diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..0f3bb618c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,3 @@ +[*.js] +indent_style = space +indent_size = 2 diff --git a/.gitignore b/.gitignore index 021cb36c9..2e646378e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ # testing /coverage +abortlog.txt # production /build @@ -18,6 +19,7 @@ .env.development.local .env.test.local .env.production.local +.eslintcache npm-debug.log* yarn-debug.log* @@ -25,3 +27,11 @@ yarn-error.log* #influx persist + +# Webstorm +.idea + +# Lock file for pnpm manager +pnpm-lock.yaml + +.vscode \ No newline at end of file diff --git a/README.md b/README.md index 156ab9450..aa428bb21 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ will be used to view live telemetry from and control the rocket. The UI frontend is written using the [React](https://reactjs.org/) -framework. All the UI code lives in the `main` directory, +framework. All the UI code lives in the `telemetry` directory, which was created using [create-react-app](https://create-react-app.dev/). The app itself uses [Electron](https://www.electronjs.org/) as a framework for displaying the UI. All the code that runs on the @@ -16,15 +16,18 @@ backend, including processing data from the rocket, lives in the Here is a guide to get started with running the dashboard. First, make sure you have NodeJS installed. If you don't, read [these](https://nodejs.org/en/download/) instructions -to install it. Once node is installed, `cd` into this -directory and run `npm i`. This will install all the -dependencies required by this project that are defined in -the `package.json` file. Next, `cd` into the `main` directory -and run `npm i`. Repeat for the `remote` directory. The `main` -directory contains all the code for the web based UI. The -`remote` directory contains all the code for the web page +to install it. Once node is installed, clone this repository: +`git clone https://github.com/Space-Enterprise-at-Berkeley/ground.git` + + +Then, `cd` into this directory and run `npm i`. If running on a Mac M1, run `arch -x86_64 npm i` instead. +This will install all the dependencies required by this project that are defined in +the `package.json` file. Next, `cd` into the `telemetry` directory +and run `npm i --legacy-peer-deps` (note the extra command line flag). The `telemetry` directory contains all the code for the web based UI. If running on a Mac M1, run `export NODE_OPTIONS=--openssl-legacy-provider`. This will need to be run every time a new Terminal session is begun. ~~The `remote` directory contains all the code for the web page that can be loaded on your phone to view pressure values -remotely over wifi. +remotely over wifi.~~ + +> The remote directory has been removed. Now that you have all the dependencies installed, `cd` back to the top directory. Then, run `npx electron-rebuild`. This @@ -37,23 +40,20 @@ NOTE: Running the ground station for the first time will create a new directory in your home directory called `GroundStation`, where it will store data files. -To start the ground station, first `cd` into the `main` directory -and run `npm run start`. Then open a new terminal window and make -sure you are in the top directory. Run `npm run start-electron` to -open the ground station window. +To start the ground station, first `cd` from the top level, project `ground` directory into the `telemetry` directory +and run `npm run start`. This will start the "backend" of the Dashboard. Next open a **new** terminal window (the previous one must stay open for the dashboard to work) and make sure you are in the top level `ground` directory. Run `npm run start [port] [config file] [...window IDs]` to open either all the windows from a config or a specified list. -If you would like to run the remote viewing web page, open a new +~~If you would like to run the remote viewing web page, open a new terminal window and `cd` into the `remote` directory. Then run -`npm run start`. - -## Usage -Once the app is running, you can connect to the rocket by opening -the serial port on your computer corresponding to the radio on the -ground station. By default, any valid data that is received will be -recorded in an SQLite database file that is stored in the -`GroundStation` directory created when the ground station was run for -the first time. When a recording is started, the data will also be -written to a CSV file in that same directory. +`npm run start`.~~ + +## Receiving Telemetry & Sending Commands. +The dashboard receives packets from all boards over ethernet - meaning that in order to receive telemetry you must have be connected directly to a board with an ethernet cable or connected to a network switch that has one or more boards connected. +You must also have your computer network settings configured correctly to receive packets - your computer needs to appear on the network with a static ip of either `10.0.0.169` or `10.0.0.170`. As long as your computer's static ip has been configured appropriately, once any board is on the network and powered up, packets will start to be received and displayed (and the corresponding datarate indicator on the top bar will turn green) + +## Storing Data. +The dashboard is capable of pushing data to a server running an influx instance, to allow data to be stored and accessed at a later time. Data can be pushed to the remote influx server (`influx.berkeleyse.com`) or can be pushed to an influx instance running locally on your computer or on any server on the local network. Which influx instance and which specific database can be configured via the influx settings button in the top right corner of the dashboard. + ## Packaging the app There is a way to package the app into a nice neat executable that diff --git a/backup/chronograf-v1.db.1.8.0 b/backup/chronograf-v1.db.1.8.0 new file mode 100644 index 000000000..2bc5f0697 Binary files /dev/null and b/backup/chronograf-v1.db.1.8.0 differ diff --git a/chronograf-v1.db b/chronograf-v1.db new file mode 100644 index 000000000..ec0835c0e Binary files /dev/null and b/chronograf-v1.db differ diff --git a/config.jsonc b/config.jsonc new file mode 100644 index 000000000..5c5b781bc --- /dev/null +++ b/config.jsonc @@ -0,0 +1 @@ +"$main.jsonc" \ No newline at end of file diff --git a/config/E2_configs/controls_window.jsonc b/config/E2_configs/controls_window.jsonc new file mode 100644 index 000000000..096c77b80 --- /dev/null +++ b/config/E2_configs/controls_window.jsonc @@ -0,0 +1,520 @@ +{ + "name": "Controls", + "layout": "9-grid", + "slots": [ + { + "type": "four-button", + "buttons": [ + { + "id": "press", + "type": "timed", + "name": "Press Flow RBV", + "field": "ac2.actuatorState2", + "actions": { + "enable": { + // "type": "extend-full", + // "board": "ac2", + // "packet": 100, + // "number": 2 + "type": null + }, + "disable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 2 + }, + "enable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 2 + }, + "disable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 2 + } + }, + "safe": true, + "green": [0, 1] + }, + { + "id": "arm", + "type": "valve", + "name": "ARM", + "field": "ac1.actuatorState3", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 3 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 3 + } + }, + "green": [0, 1] + }, + { + "type": null + }, + { + "id": "mainVent", + "type": "valve", + "name": "Main Vent", + "field": "ac1.actuatorState2", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 2 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 2 + } + }, + "green": [0, 1] + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "loxVent", + "type": "timed", + "name": "LOX Vent RBV", + "field": "ac2.actuatorState4", + "actions": { + "enable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 4 + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 4 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 4 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 4 + } + }, + "green": [0, 1] + }, + { + "id": "fuelVent", + "type": "timed", + "name": "Fuel Vent RBV", + "field": "ac2.actuatorState5", + "actions": { + "enable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 5 + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 5 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 5 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 5 + } + }, + "green": [0, 1] + }, + { + "type": null + }, + { + "type": null + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "eregDiagnostic", + "type": "ereg", + "name": "Run Diagnostic", + "field": "", + "actions": { + "lox": { + "type": "signal", + "board": "oreg", + "packet": 204 + }, + "fuel": { + "type": "signal", + "board": "freg", + "packet": 204 + } + }, + "safe": true + }, + { + "id": "eregAbort", + "type": "ereg", + "name": "Reset E-Reg", + "field": "", + "actions": { + "lox": { + "type": "signal", + "board": "oreg", + "packet": 133 + }, + "fuel": { + "type": "signal", + "board": "freg", + "packet": 133 + } + }, + "safe": true + }, + { + "type": null + }, + { + "type": null + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "loxGems", + "type": "valve", + "name": "LOX GEMS", + "field": "ac2.actuatorState6", + "actions": { + "enable": { + "type": "on", + "board": "ac2", + "packet": 100, + "number": 6 + }, + "disable": { + "type": "off", + "board": "ac2", + "packet": 100, + "number": 6 + } + }, + "green": [0, 1] + }, + { + "id": "fuelGems", + "type": "valve", + "name": "Prop GEMS", + "field": "ac2.actuatorState7", + "actions": { + "enable": { + "type": "on", + "board": "ac2", + "packet": 100, + "number": 7 + }, + "disable": { + "type": "off", + "board": "ac2", + "packet": 100, + "number": 7 + } + }, + "green": [0, 1] + }, + { + "id": "loxMain", + "type": "valve", + "name": "LOX Main", + "field": "ac1.actuatorState4", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 4 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 4 + } + }, + "green": [0, 1] + }, + { + "id": "propMain", + "type": "valve", + "name": "Prop Main", + "field": "ac1.actuatorState5", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 5 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 5 + } + }, + "green": [0, 1] + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "pressFill", + "type": "timed", + "name": "HIGH Press Fill RBV", + "field": "ac2.actuatorState0", + "actions": { + "enable": { + // "type": "retract-full", + // "board": "ac2", + // "packet": 100, + // "number": 0 + "type": null + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 0 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 0 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 0 + } + }, + "safe": true, + "green": [0, 1] + }, + { + "id": "pressVent", + "type": "timed", + "name": "Press Vent RBV", + "field": "ac2.actuatorState3", + "actions": { + "enable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 3 + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 3 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 3 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 3 + } + }, + "green": [0, 1] + }, + { + "type": null + }, + { + "type": null + } + ] + }, + { + "type": "logs" + }, + { + "type": "four-button", + "buttons": [ + { + "id": "pressFill2", + "type": "timed", + "name": "LOW Press Fill RBV", + "field": "ac1.actuatorState6", + "actions": { + "enable": { + // "type": "retract-full", + // "board": "ac2", + // "packet": 100, + // "number": 0 + "type": null + }, + "disable": { + "type": "extend-full", + "board": "ac1", + "packet": 100, + "number": 6 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac1", + "packet": 100, + "number": 6 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac1", + "packet": 100, + "number": 6 + } + }, + "safe": true, + "green": [0, 1] + }, + { + "id": "eregPartialOpen", + "type": "ereg-timed", + "name": "E-Reg Partial Open", + "field": "", + "actions": { + "lox-timed": { + "type": "signal-timed", + "board": "oreg", + "packet": 202 + }, + "fuel-timed": { + "type": "signal-timed", + "board": "freg", + "packet": 202 + } + }, + "safe": true + }, + { + "type": null + }, + { + "id": "launchEnable", + "type": "switch", + "name": "Launch Enable", + "field": "", + "actions": { + "enable": { + "type": "enable", + "id": "launch" + }, + "disable": { + "type": "disable", + "id": "launch" + } + } + } + ] + }, + { + "type": "launch" + }, + { + "type": "four-button", + "buttons": [ + { + "id": "eregStaticPress", + "type": "ereg", + "name": "Static Press", + "field": "", + "actions": { + "lox": { + "type": "signal", + "board": "oreg", + "packet": 203 + }, + "fuel": { + "type": "signal", + "board": "freg", + "packet": 203 + } + }, + "safe": true + }, + { + "id": "eregStartPings", + "type": "ereg", + "name": "Start Pings", + "field": "", + "actions": { + "lox": { + "type": "start-pings", + "board": "oreg", + "packet": 209, + "delay": 200 + }, + "fuel": { + "type": "start-pings", + "board": "freg", + "packet": 209, + "delay": 200 + } + }, + "safe": true + }, + { + "type": null + }, + { + "type": null + } + ] + } + ] +} \ No newline at end of file diff --git a/config/E2_configs/ereg_window.jsonc b/config/E2_configs/ereg_window.jsonc new file mode 100644 index 000000000..709304b7e --- /dev/null +++ b/config/E2_configs/ereg_window.jsonc @@ -0,0 +1,187 @@ +{ + "name": "E-Reg", + "layout": "9-grid", + "slots": [ + { + "type": "graph", + "values": [ + { + "field": "oreg.filteredUpstreamPressure1", + "name": "O-Reg Press", + "units": "PSI", + "color": [255, 0, 0] + }, + { + "field": "freg.filteredUpstreamPressure1", + "name": "F-Reg Press", + "units": "PSI", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.filteredDownstreamPressure1", + "name": "LOX Pressure", + "units": "PSI", + "color": [255, 0, 0] + }, + { + "field": "oreg.pressureSetpoint", + "name": "Setpoint", + "units": "C", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "freg.filteredDownstreamPressure1", + "name": "Fuel Pressure", + "units": "PSI", + "color": [255, 0, 0] + }, + { + "field": "freg.pressureSetpoint", + "name": "Setpoint", + "units": "C", + "color": [0, 255, 0] + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "oreg.filteredUpstreamPressure1", + "name": "LOX Press", + "units": "PSI" + }, + { + "field": "oreg.filteredDownstreamPressure1", + "name": "LOX Tank", + "units": "PSI" + }, + { + "field": "oreg.pressureSetpoint", + "name": "Lox SetP", + "units": "PSI" + }, + { + "field": "freg.filteredUpstreamPressure1", + "name": "Fuel Press", + "units": "PSI" + }, + { + "field": "freg.filteredDownstreamPressure1", + "name": "Fuel Tank", + "units": "PSI" + }, + { + "field": "freg.pressureSetpoint", + "name": "Fuel SetP", + "units": "PSI" + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt.ptValue0", + "name": "LOX Injector PT", + "units": "PSI", + "color": [255, 0, 0] + }, + { + "field": "pt.ptValue4", + "name": "Fuel Injector PT", + "units": "PSI", + "color": [0, 255, 0] + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "oreg.filteredUpstreamPressure1@roc", + "name": "LOX Press RoC", + "units": "PSI/s" + }, + { + "field": "freg.filteredUpstreamPressure1@roc", + "name": "Fuel Press RoC", + "units": "PSI/s" + }, + { + "field": null + }, + { + "field": null + }, + { + "field": null + }, + { + "field": null + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.motorPower", + "name": "LOX Motor Power", + "units": "%", + "color": [255, 0, 0] + }, + { + "field": "freg.motorPower", + "name": "Fuel Motor Power", + "units": "%", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.encoderAngle", + "name": "LOX Encoder Angle", + "units": "", + "color": [255, 0, 0] + }, + { + "field": "oreg.angleSetpoint", + "name": "Setpoint", + "units": "", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "freg.encoderAngle", + "name": "Fuel Encoder Angle", + "units": "", + "color": [255, 0, 0] + }, + { + "field": "freg.angleSetpoint", + "name": "Setpoint", + "units": "", + "color": [0, 255, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/config/E2_configs/flight_window.jsonc b/config/E2_configs/flight_window.jsonc new file mode 100644 index 000000000..323b7267a --- /dev/null +++ b/config/E2_configs/flight_window.jsonc @@ -0,0 +1,217 @@ +{ + "name": "Flight", + "layout": "9-grid", + "slots": [ + { + "type": "six-square", + "values": [ + { + "field": "flight.gpsLatitude", + "name": "Latitude", + "units": "" + }, + { + "field": "flight.gpsLongitude", + "name": "Longitude", + "units": "" + }, + { + "field": "flight.gpsAltitude", + "name": "Altitude", + "units": "" + }, + { + "field": "flight.numGpsSats", + "name": "Satellites", + "units": "" + }, + { + "field": "flight.drogueDep", + "name": "Drogue", + "units": "" + }, + { + "field": "flight.mainDep", + "name": "Main", + "units": "" + } + ] + }, + // { + // "type": "six-square", + // "values": [ + // { + // "field": "flight.isRecording", + // "name": "Recording", + // "units": "" + // }, + // { + // "field": "flight.blackboxWritten", + // "name": "Bytes Written", + // "units": "" + // }, + // { + // "field": null + // }, + // { + // "field": null + // }, + // { + // "field": null + // }, + // { + // "field": null + // } + // ] + // }, + { + // + "type": "gpsmap", + "gpsLatitude": "flight.gpsLatitude", + "gpsLongitude": "flight.gpsLongitude" + }, + // { + // "type": "orientation", + // "qw": "flight.qW", + // "qx": "flight.qX", + // "qy": "flight.qY", + // "qz": "flight.qZ" + // }, + { + "type": "six-square", + "values": [ + { + "field": "flight.baroAltitude", + "name": "Altitude", + "units": "" + }, + { + "field": "flight.baroPressure2", + "name": "Pressure", + "units": "", + "decimals": 2 + }, + { + "field": "flight.apogee", + "name": "Apogee", + "units": "" + }, + { + "field": "flight.filteredAltitude", + "name": "Filt Alt", + "units": "" + }, + { + "field": "flight.filteredVelocity", + "name": "Filt Vel", + "units": "" + }, + { + "field": "flight.filteredAccel", + "name": "Filt Accel", + "units": "" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "flight.accelX", + "name": "Accel X", + "units": "" + }, + { + "field": "flight.accelY", + "name": "Accel Y", + "units": "" + }, + { + "field": "flight.accelZ", + "name": "Accel Z", + "units": "" + }, + { + "field": "flight.breakwire0", + "name": "Breakwire 0", + "units": "V" + }, + { + "field": "flight.breakwire1", + "name": "Breakwire 1", + "units": "V" + }, + { + "field": "flight.bbWritten", + "name": "Black Box", + "units": "" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "flight.gyroX", + "name": "gyroX", + "units": "" + }, + { + "field": "flight.gyroY", + "name": "gyroY", + "units": "" + }, + { + "field": "flight.gyroZ", + "name": "gyroZ", + "units": "" + }, + { + "field": "flight.busVoltage", + "name": "FC", + "units": "V" + }, + { + "field": "flight.shuntCurrent", + "name": "FC", + "units": "A" + }, + { + "field": null + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "flight.video0Curr", + "name": "Video0", + "units": "A" + }, + { + "field": "flight.video0Cont", + "name": "Video0", + "units": "V" + }, + { + "field": "flight.video1Curr", + "name": "Video1", + "units": "A" + }, + { + "field": "flight.video1Cont", + "name": "Video1", + "units": "V" + }, + { + "field": null + }, + { + "field": null + } + ] + } + + ] +} \ No newline at end of file diff --git a/config/E2_configs/injereg_window.jsonc b/config/E2_configs/injereg_window.jsonc new file mode 100644 index 000000000..00dee6e3e --- /dev/null +++ b/config/E2_configs/injereg_window.jsonc @@ -0,0 +1,165 @@ +{ + "name": "Injector E-Reg", + "layout": "9-grid", + "slots": [ + { + "type": "graph", + "values": [ + { + "field": "oreg.filteredUpstreamPressure1", + "name": "O-Reg Press", + "units": "PSI", + "color": [255, 0, 0] + }, + { + "field": "freg.filteredUpstreamPressure1", + "name": "F-Reg Press", + "units": "PSI", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.filteredDownstreamPressure1", + "name": "LOX Pressure", + "units": "PSI", + "color": [255, 0, 0] + }, + { + "field": "oreg.pressureSetpoint", + "name": "Setpoint", + "units": "C", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "freg.filteredDownstreamPressure1", + "name": "Fuel Pressure", + "units": "PSI", + "color": [255, 0, 0] + }, + { + "field": "freg.pressureSetpoint", + "name": "Setpoint", + "units": "C", + "color": [0, 255, 0] + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "oreg.filteredUpstreamPressure1", + "name": "LOX Press", + "units": "PSI" + }, + { + "field": "oreg.filteredDownstreamPressure1", + "name": "LOX Tank", + "units": "PSI" + }, + { + "field": "oreg.pressureSetpoint", + "name": "Lox SetP", + "units": "PSI" + }, + { + "field": "freg.filteredUpstreamPressure1", + "name": "Fuel Press", + "units": "PSI" + }, + { + "field": "freg.filteredDownstreamPressure1", + "name": "Fuel Tank", + "units": "PSI" + }, + { + "field": "freg.pressureSetpoint", + "name": "Fuel SetP", + "units": "PSI" + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt.ptValue0", + "name": "LOX Injector PT", + "units": "PSI", + "color": [255, 0, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt.ptValue4", + "name": "Fuel Injector PT", + "units": "PSI", + "color": [255, 0, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.motorPower", + "name": "LOX Motor Power", + "units": "%", + "color": [255, 0, 0] + }, + { + "field": "freg.motorPower", + "name": "Fuel Motor Power", + "units": "%", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.encoderAngle", + "name": "LOX Encoder Angle", + "units": "", + "color": [255, 0, 0] + }, + { + "field": "oreg.angleSetpoint", + "name": "Setpoint", + "units": "", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "freg.encoderAngle", + "name": "Fuel Encoder Angle", + "units": "", + "color": [255, 0, 0] + }, + { + "field": "freg.angleSetpoint", + "name": "Setpoint", + "units": "", + "color": [0, 255, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/config/E2_configs/misc_window.jsonc b/config/E2_configs/misc_window.jsonc new file mode 100644 index 000000000..b78f01dec --- /dev/null +++ b/config/E2_configs/misc_window.jsonc @@ -0,0 +1,306 @@ +{ + "name": "Miscellaneous", + "layout": "9-grid", + "slots": [ + { + "type": "six-square", + "values": [ + { + "field": "ac1.actuatorContinuity6", + "name": "HIGH Press Fill", + "units": "V" + }, + { + "field": "ac1.acSupply24Voltage", + "name": "AC1", + "units": "V" + }, + { + "field": "ac2.acSupply24Voltage", + "name": "AC2", + "units": "V" + }, + { + "field": "tc.tcSupply24Voltage", + "name": "TC", + "units": "V" + }, + { + "field": "lc.lcSupply24Voltage", + "name": "LC", + "units": "V" + }, + { + "field": "pt.ptSupply24Voltage", + "name": "PT", + "units": "V" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "ac1.actuatorCurrent6", + "name": "HIGH Press Fill", + "units": "mA" + }, + { + "field": "ac1.acSupply24Current", + "name": "AC1", + "units": "mA" + }, + { + "field": "ac2.acSupply24Current", + "name": "AC2", + "units": "mA" + }, + { + "field": "tc.tcSupply24Current", + "name": "TC", + "units": "mA" + }, + { + "field": "lc.lcSupply24Current", + "name": "LC", + "units": "mA" + }, + { + "field": "pt.ptSupply24Current", + "name": "PT", + "units": "mA" + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "flight.loxCapVal", + "name": "LOX Cap Fill Value", + "units": "pF", + "color": [255, 0, 0] + }, + { + "field": "flight.fuelCapVal", + "name": "Fuel Cap Fill Value", + "units": "pF", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.motorPower", + "name": "LOX Motor Power", + "units": "%", + "color": [255, 0, 0] + }, + { + "field": "freg.motorPower", + "name": "Fuel Motor Power", + "units": "%", + "color": [0, 255, 0] + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "eregP", + "type": "ereg-timed", + "name": "E-Reg P", + "field": "", + "actions": { + "lox-timed": { + "type": "signal-timed", + "board": "oreg", + "packet": 206 + }, + "fuel-timed": { + "type": "signal-timed", + "board": "freg", + "packet": 206 + } + } + }, + { + "id": "eregI", + "type": "ereg-timed", + "name": "E-Reg I", + "field": "", + "actions": { + "lox-timed": { + "type": "signal-timed", + "board": "oreg", + "packet": 207 + }, + "fuel-timed": { + "type": "signal-timed", + "board": "freg", + "packet": 207 + } + } + }, + { + "id": "eregD", + "type": "ereg-timed", + "name": "E-Reg D", + "field": "", + "actions": { + "lox-timed": { + "type": "signal-timed", + "board": "oreg", + "packet": 208 + }, + "fuel-timed": { + "type": "signal-timed", + "board": "freg", + "packet": 208 + } + } + }, + { + "type": null + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "zeroLC", + "type": "ereg-timed", + "name": "Zero LC", + "field": "", + "actions": { + "lox-timed": { + "type": "zero", + "board": "lc", + "packet": 100 + }, + "fuel-timed": { + "type": "zero", + "board": "lc", + "packet": 100 + } + }, + "safe": true + }, + { + "id": "zeroPT", + "type": "ereg-timed", + "name": "Zero PT", + "field": "", + "actions": { + "lox-timed": { + "type": "zero", + "board": "pt", + "packet": 100 + }, + "fuel-timed": { + "type": "zero", + "board": "pt", + "packet": 100 + } + }, + "safe": true + }, + { + "type": null + }, + { + "type": null + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "oreg.avgCurrent", + "name": "O OC Avg", + "units": "mA" + }, + { + "field": "ac2.loxAutoventPressure", + "name": "O Autovent" + }, + { + "field": "oreg.bufferSize", + "name": "O OC Buffer", + "units": "" + }, + { + "field": "freg.avgCurrent", + "name": "F OC Avg", + "units": "mA" + }, + { + "field": "ac2.fuelAutoventPressure", + "name": "F Autovent" + }, + { + "field": "freg.bufferSize", + "name": "F OC Buffer", + "units": "" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "oreg.pressureSetpointConfig", + "name": "LOX Setpoint", + "units": "PSI" + }, + { + "field": "freg.pressureSetpointConfig", + "name": "Fuel Setpoint", + "units": "PSI" + }, + { + "field": "oreg.flowDuration", + "name": "Burn Time (O-Reg)", + "units": "s" + }, + { + "field": "oreg.fullyClosedSwitch", + "name": "LOX Closed Switch", + "units": "" + }, + { + "field": "freg.fullyClosedSwitch", + "name": "Fuel Closed Switch", + "units": "" + }, + { + "field": "freg.flowDuration", + "name": "Burn Time (F-Reg)", + "units": "s" + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt.ptValue1@rtd", //-0.676 * mean("value") + 2901.7 + "name": "RTD LOx", + "units": "C", + "color": [255, 0, 0] + }, + { + "field": "pt.ptValue5@rtd", + "name": "RTD Fuel", + "units": "C", + "color": [0, 255, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/config/E2_configs/sensors_window.jsonc b/config/E2_configs/sensors_window.jsonc new file mode 100644 index 000000000..a30ff97e4 --- /dev/null +++ b/config/E2_configs/sensors_window.jsonc @@ -0,0 +1,315 @@ +{ + "name": "Sensors", + "layout": "9-grid", + "slots": [ + { + "type": "six-square", + "values": [ + { + "field": "ac2.actuatorContinuity2", + "name": "N2 Flow", + "units": "V" + }, + { + "field": "ac2.actuatorContinuity6", + "name": "LOX GEMS", + "units": "V" + }, + { + "field": "ac2.actuatorContinuity7", + "name": "Fuel GEMS", + "units": "V" + }, + { + "field": "ac1.actuatorContinuity3", + "name": "ARM", + "units": "V" + }, + { + "field": "ac1.actuatorContinuity4", + "name": "LOX Main", + "units": "V" + }, + { + "field": "ac1.actuatorContinuity5", + "name": "Fuel Main", + "units": "V" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "ac2.actuatorContinuity0", + "name": "LOW Press Fill", + "units": "V" + }, + { + "field": "ac2.actuatorContinuity3", + "name": "N2 Vent", + "units": "V" + }, + { + "field": "ac1.actuatorContinuity7", + "name": "Igniter", + "units": "V" + }, + { + "field": "ac2.actuatorContinuity4", + "name": "LOX Vent", + "units": "V" + }, + { + "field": "ac2.actuatorContinuity5", + "name": "Fuel Vent", + "units": "V" + }, + { + "field": "ac1.actuatorContinuity1", + "name": "Breakwire", + "units": "V" + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.currentA", + "name": "OReg IA", + "units": "mA", + "color": [255, 0, 0] + }, + { + "field": "oreg.currentB", + "name": "OReg IB", + "units": "mA", + "color": [0, 255, 0] + }, + { + "field": "oreg.currentC", + "name": "OReg IC", + "units": "mA", + "color": [0, 0, 255] + }, + { + "field": "freg.currentA", + "name": "FReg IA", + "units": "mA", + "color": [255, 0, 255] + }, + { + "field": "freg.currentB", + "name": "FReg IB", + "units": "mA", + "color": [200, 200, 0] + }, + { + "field": "freg.currentC", + "name": "FReg IC", + "units": "mA", + "color": [0, 255, 255] + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "ac2.actuatorCurrent2", + "name": "N2 Flow", + "units": "mA" + }, + { + "field": "ac2.actuatorCurrent6", + "name": "LOX GEMS", + "units": "mA" + }, + { + "field": "ac2.actuatorCurrent7", + "name": "Fuel GEMS", + "units": "mA" + }, + { + "field": "ac1.actuatorCurrent3", + "name": "ARM", + "units": "mA" + }, + { + "field": "ac1.actuatorCurrent4", + "name": "LOX Main", + "units": "mA" + }, + { + "field": "ac1.actuatorCurrent5", + "name": "Fuel Main", + "units": "mA" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "ac2.actuatorCurrent0", + "name": "LOW Press Fill", + "units": "mA" + }, + { + "field": "ac2.actuatorCurrent3", + "name": "N2 Vent", + "units": "mA" + }, + { + "field": "ac1.actuatorCurrent7", + "name": "Igniter", + "units": "mA" + }, + { + "field": "ac2.actuatorCurrent4", + "name": "LOX Vent", + "units": "mA" + }, + { + "field": "ac2.actuatorCurrent5", + "name": "Fuel Vent", + "units": "mA" + }, + { + "field": "ac1.actuatorCurrent1", + "name": "Breakwire", + "units": "mA" + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "oreg.boardTemp1", + "name": "OReg Temp1", + "units": "C", + "color": [255, 0, 0] + }, + { + "field": "oreg.boardTemp2", + "name": "OReg Temp2", + "units": "C", + "color": [0, 255, 0] + }, + { + "field": "oreg.motorTemp", + "name": "OReg Mtr Tmp", + "units": "C", + "color": [0, 0, 255] + }, + { + "field": "freg.boardTemp1", + "name": "FReg Temp1", + "units": "C", + "color": [255, 0, 255] + }, + { + "field": "freg.boardTemp2", + "name": "FReg Temp2", + "units": "C", + "color": [200, 200, 0] + }, + { + "field": "freg.motorTemp", + "name": "FReg Mtr Tmp", + "units": "C", + "color": [0, 255, 255] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "lc.lcValue0", + "name": "LC 0", + "units": "lbs", + "color": [0, 255, 255] + }, + { + "field": "lc.lcValue1", + "name": "LC 1", + "units": "lbs", + "color": [0, 255, 0] + }, + { + "field": "lc.lcValue2", + "name": "LC 2", + "units": "lbs", + "color": [0, 0, 255] + } + // { + // "field": "lc.lcValue3", + // "name": "LC 3", + // "units": "lbs", + // "color": [255, 0, 0] + // } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "tc.tcValue6", + "name": "Engn TC 6", + "units": "C", + "color": [255, 0, 0] + }, + { + "field": "tc.tcValue1", + "name": "Engn TC 1", + "units": "C", + "color": [0, 255, 0] + }, + { + "field": "tc.tcValue2", + "name": "Engn TC 2", + "units": "C", + "color": [0, 0, 255] + }, + { + "field": "tc.tcValue3", + "name": "Engn TC 3", + "units": "C", + "color": [255, 0, 255] + }, + { + "field": "tc.tcValue4", + "name": "Engn TC 4", + "units": "C", + "color": [200, 200, 0] + }, + { + "field": "tc.tcValue5", + "name": "Engn TC 5", + "units": "C", + "color": [0, 255, 255] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "tc.tcValue6", + "name": "LOX Tank TC", + "units": "C", + "color": [255, 0, 0] + }, + { + "field": "tc.tcValue7", + "name": "Fuel Tank TC", + "units": "C", + "color": [0, 255, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/config/E2_configs/tvc_window.jsonc b/config/E2_configs/tvc_window.jsonc new file mode 100644 index 000000000..53dacb0b1 --- /dev/null +++ b/config/E2_configs/tvc_window.jsonc @@ -0,0 +1,170 @@ +{ + "name": "TVC", + "layout": "9-grid", + "slots": [ + { + "type": "four-button", + "buttons": [ + { + "id": "tvcStart", + "type": "valve", + "name": "TVC Start", + "field": "ac2.actuatorState6", + "actions": { + "enable": { + "type": "on", + "board": "tvc", + "packet": 102, + "number": 0 + }, + "disable": { + "type": "off", + "board": "tvc", + "packet": 104, + "number": 0 + } + }, + "green": [0, 1] + }, + { + "id": "tvcZero", + "type": "valve", + "name": "TVC Zero", + "field": "ac2.actuatorState6", + "actions": { + "enable": { + "type": "on", + "board": "tvc", + "packet": 103, + "number": 0 + }, + "disable": { + "type": "off", + "board": "tvc", + "packet": 103, + "number": 0 + } + }, + "green": [0, 1] + }, + { + "id": "tvcAngle", + "type": "timed", + "name": "TVC Angle", + "field": "", + "actions": { + "enable": { + "type": null + }, + "disable": { + "type": null + }, + "enable-timed": { + "type": "signal-timed", + "board": "tvc", + "packet": 106 + }, + "disable-timed": { + "type": "signal-timed", + "board": "tvc", + "packet": 106 + } + } + }, + { + "id": "tvcRadius", + "type": "timed", + "name": "TVC Radius", + "field": "", + "actions": { + "enable": { + "type": null + }, + "disable": { + "type": null + }, + "enable-timed": { + "type": "signal-timed", + "board": "tvc", + "packet": 105 + }, + "disable-timed": { + "type": "signal-timed", + "board": "tvc", + "packet": 105 + } + } + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "tvc.encoderX", + "name": "Encoder X", + "units": "", + "color": [255, 0, 0] + }, + { + "field": "tvc.setpointX", + "name": "Setpoint X", + "units": "", + "color": [0, 255, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "tvc.encoderY", + "name": "Encoder Y", + "units": "", + "color": [255, 0, 0] + }, + { + "field": "tvc.setpointY", + "name": "Setpoint Y", + "units": "", + "color": [0, 255, 0] + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "tvc.encoderX", + "name": "Encoder X", + "units": "" + }, + { + "field": "tvc.encoderY", + "name": "Encoder Y", + "units": "" + }, + { + "field": "tvc.radius", + "name": "Radius", + "units": "" + }, + { + "field": "tvc.setpointX", + "name": "Setpoint X", + "units": "" + }, + { + "field": "tvc.setpointY", + "name": "Setpoint Y", + "units": "" + }, + { + "field": "tvc.angle", + "name": "Angle", + "units": "" + } + ] + } + ] +} \ No newline at end of file diff --git a/config/actuators_status_window.jsonc b/config/actuators_status_window.jsonc new file mode 100644 index 000000000..d569a727f --- /dev/null +++ b/config/actuators_status_window.jsonc @@ -0,0 +1,8 @@ +{ + "name": "Actuators Status", + "layout": "9-grid", + "slots": [ + { + } + ] +} \ No newline at end of file diff --git a/config/boards.jsonc b/config/boards.jsonc new file mode 100644 index 000000000..35e5b0f6c --- /dev/null +++ b/config/boards.jsonc @@ -0,0 +1,46 @@ +{ + "ac1": { + "type": "ac", + "address": "10.0.0.11" + }, + "ac2": { + "type": "ac", + "address": "10.0.0.12" + }, + "ac3": { + "type": "ac", + "address": "10.0.0.13" + }, + "tc": { + "type": "tc", + "address": "10.0.0.51" + }, + "pt1": { + "type": "pt", + "address": "10.0.0.31" + }, + "pt2": { + "type": "pt", + "address": "10.0.0.32" + }, + "pt3": { + "type": "pt", + "address": "10.0.0.33" + }, + "lc1": { + "type": "lc", + "address": "10.0.0.21" + }, + "lc2": { + "type": "lc", + "address": "10.0.0.22" + }, + "oreg": { + "type": "ereg", + "address": "10.0.0.61" + }, + "freg": { + "type": "ereg", + "address": "10.0.0.62" + } +} \ No newline at end of file diff --git a/config/boards_status_window.jsonc b/config/boards_status_window.jsonc new file mode 100644 index 000000000..f324c8eff --- /dev/null +++ b/config/boards_status_window.jsonc @@ -0,0 +1,8 @@ +{ + "name": "Boards Status", + "layout": "9-grid", + "slots": [ + { + } + ] +} \ No newline at end of file diff --git a/config/coldflow_controls_window.jsonc b/config/coldflow_controls_window.jsonc new file mode 100644 index 000000000..990dd2497 --- /dev/null +++ b/config/coldflow_controls_window.jsonc @@ -0,0 +1,8 @@ +{ + "name": "Coldflow Controls", + "layout": "9-grid", + "slots": [ + { + } + ] +} \ No newline at end of file diff --git a/config/coldflow_pressures_window.jsonc b/config/coldflow_pressures_window.jsonc new file mode 100644 index 000000000..d8f3b5276 --- /dev/null +++ b/config/coldflow_pressures_window.jsonc @@ -0,0 +1,8 @@ +{ + "name": "Coldflow Pressures", + "layout": "9-grid", + "slots": [ + { + } + ] +} \ No newline at end of file diff --git a/config/coldflow_pressurization_window.jsonc b/config/coldflow_pressurization_window.jsonc new file mode 100644 index 000000000..e74767723 --- /dev/null +++ b/config/coldflow_pressurization_window.jsonc @@ -0,0 +1,8 @@ +{ + "name": "Coldflow Pressurization", + "layout": "9-grid", + "slots": [ + { + } + ] +} \ No newline at end of file diff --git a/config/engine_window.jsonc b/config/engine_window.jsonc new file mode 100644 index 000000000..a7a641cb3 --- /dev/null +++ b/config/engine_window.jsonc @@ -0,0 +1,167 @@ +{ + "name": "Engine Sensors", + "layout": "9-grid", + "slots": [ + { + "type": "six-square", + "values": [ + { + "field": "pt3.ptValue0", + "name": "Nitrous Injector PT", + "units": "PSI" + }, + { + "field": "pt3.ptValue1", + "name": "Ethane Injector PT", + "units": "PSI" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "lc2.ptValue0", + "name": "Engine LC 0", + "units": "lbs" + }, + { + "field": "lc2.ptValue1", + "name": "Engine LC 1", + "units": "lbs" + }, + { + "field": "lc2.ptValue2", + "name": "Engine LC 2", + "units": "lbs" + }, + { + "field": "lc2.ptValue3", + "name": "Engine LC 3", + "units": "lbs" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "tc.tcValue1", + "name": "Engn TC 1", + "units": "C" + }, + { + "field": "tc.tcValue2", + "name": "Engn TC 2", + "units": "C" + }, + { + "field": "tc.tcValue3", + "name": "Engn TC 3", + "units": "C" + }, + { + "field": "tc.tcValue4", + "name": "Engn TC 4", + "units": "C" + }, + { + "field": "tc.tcValue5", + "name": "Engn TC 5", + "units": "C" + } + { + "field": "tc.tcValue6", + "name": "Engn TC 6", + "units": "C" + } + ] + }, + { + "type": "six-square", + "values":[ + { + "field": "pt3.ptValue4", + "name": "Engn PT Channel 0", + "units": "PSI" + }, + { + "field": "pt3.ptValue5", + "name": "Engn PT CHannel 1", + "units": "PSI" + }, + { + "field": "pt3.ptValue6", + "name": "Engn PT Channel 2", + "units": "PSI" + }, + { + "field": "pt3.ptValue7", + "name": "Engn PT Channel 3", + "units": "PSI" + } + ] + }, + { + "type": "six-square", + "values":[ + { + "field": "pt3.ptValue2", + "name": "Chamber PT", + "units": "PSI" + }, + { + "field": "pt3.ptValue3", + "name": "Manifold PT", + "units": "PSI" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "ac1.actuatorContinuity1", + "name": "Breakwire", + "units": "V" + }, + { + "field": "ac1.actuatorContinuity7", + "name": "Igniter", + "units": "V" + }, + { + "field": "ac1.actuatorState4", + "name": "Nitrous Main State", + "units": "knots" + }, + { + "field": "ac1.actuatorState5", + "name": "Ethane Main State", + "units": "knots" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "pt2.ptValue0", + "name": "Nitrous Tank Pressure", + "units": "PSI" + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "pt2.ptValue1", + "name": "Ethane Tank Pressure", + "units": "PSI" + } + ] + }, + "$components/e_vents.jsonc" + ] +} \ No newline at end of file diff --git a/config/hotfire_controls_window.jsonc b/config/hotfire_controls_window.jsonc new file mode 100644 index 000000000..b123220ac --- /dev/null +++ b/config/hotfire_controls_window.jsonc @@ -0,0 +1,520 @@ +{ + "name": "Hotfire Controls", + "layout": "9-grid", + "slots": [ + { + "type": "four-button", + "buttons": [ + { + "id": "press", + "type": "timed", + "name": "Press Flow RBV", + "field": "ac2.actuatorState2", + "actions": { + "enable": { + // "type": "extend-full", + // "board": "ac2", + // "packet": 100, + // "number": 2 + "type": null + }, + "disable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 2 + }, + "enable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 2 + }, + "disable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 2 + } + }, + "safe": true, + "green": [0, 1] + }, + { + "id": "arm", + "type": "valve", + "name": "ARM", + "field": "ac1.actuatorState3", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 3 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 3 + } + }, + "green": [0, 1] + }, + { + "type": null + }, + { + "id": "mainVent", + "type": "valve", + "name": "Main Vent", + "field": "ac1.actuatorState2", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 2 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 2 + } + }, + "green": [0, 1] + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "loxVent", + "type": "timed", + "name": "LOX Vent RBV", + "field": "ac2.actuatorState4", + "actions": { + "enable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 4 + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 4 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 4 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 4 + } + }, + "green": [0, 1] + }, + { + "id": "fuelVent", + "type": "timed", + "name": "Fuel Vent RBV", + "field": "ac2.actuatorState5", + "actions": { + "enable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 5 + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 5 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 5 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 5 + } + }, + "green": [0, 1] + }, + { + "type": null + }, + { + "type": null + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "eregDiagnostic", + "type": "ereg", + "name": "Run Diagnostic", + "field": "", + "actions": { + "lox": { + "type": "signal", + "board": "oreg", + "packet": 204 + }, + "fuel": { + "type": "signal", + "board": "freg", + "packet": 204 + } + }, + "safe": true + }, + { + "id": "eregAbort", + "type": "ereg", + "name": "Reset E-Reg", + "field": "", + "actions": { + "lox": { + "type": "signal", + "board": "oreg", + "packet": 133 + }, + "fuel": { + "type": "signal", + "board": "freg", + "packet": 133 + } + }, + "safe": true + }, + { + "type": null + }, + { + "type": null + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "loxGems", + "type": "valve", + "name": "LOX GEMS", + "field": "ac2.actuatorState6", + "actions": { + "enable": { + "type": "on", + "board": "ac2", + "packet": 100, + "number": 6 + }, + "disable": { + "type": "off", + "board": "ac2", + "packet": 100, + "number": 6 + } + }, + "green": [0, 1] + }, + { + "id": "fuelGems", + "type": "valve", + "name": "Prop GEMS", + "field": "ac2.actuatorState7", + "actions": { + "enable": { + "type": "on", + "board": "ac2", + "packet": 100, + "number": 7 + }, + "disable": { + "type": "off", + "board": "ac2", + "packet": 100, + "number": 7 + } + }, + "green": [0, 1] + }, + { + "id": "loxMain", + "type": "valve", + "name": "LOX Main", + "field": "ac1.actuatorState4", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 4 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 4 + } + }, + "green": [0, 1] + }, + { + "id": "propMain", + "type": "valve", + "name": "Prop Main", + "field": "ac1.actuatorState5", + "actions": { + "enable": { + "type": "on", + "board": "ac1", + "packet": 100, + "number": 5 + }, + "disable": { + "type": "off", + "board": "ac1", + "packet": 100, + "number": 5 + } + }, + "green": [0, 1] + } + ] + }, + { + "type": "four-button", + "buttons": [ + { + "id": "pressFill", + "type": "timed", + "name": "HIGH Press Fill RBV", + "field": "ac2.actuatorState0", + "actions": { + "enable": { + // "type": "retract-full", + // "board": "ac2", + // "packet": 100, + // "number": 0 + "type": null + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 0 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 0 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 0 + } + }, + "safe": true, + "green": [0, 1] + }, + { + "id": "pressVent", + "type": "timed", + "name": "Press Vent RBV", + "field": "ac2.actuatorState3", + "actions": { + "enable": { + "type": "retract-full", + "board": "ac2", + "packet": 100, + "number": 3 + }, + "disable": { + "type": "extend-full", + "board": "ac2", + "packet": 100, + "number": 3 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac2", + "packet": 100, + "number": 3 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac2", + "packet": 100, + "number": 3 + } + }, + "green": [0, 1] + }, + { + "type": null + }, + { + "type": null + } + ] + }, + { + "type": "logs" + }, + { + "type": "four-button", + "buttons": [ + { + "id": "pressFill2", + "type": "timed", + "name": "LOW Press Fill RBV", + "field": "ac1.actuatorState6", + "actions": { + "enable": { + // "type": "retract-full", + // "board": "ac2", + // "packet": 100, + // "number": 0 + "type": null + }, + "disable": { + "type": "extend-full", + "board": "ac1", + "packet": 100, + "number": 6 + }, + "enable-timed": { + "type": "retract-timed", + "board": "ac1", + "packet": 100, + "number": 6 + }, + "disable-timed": { + "type": "extend-timed", + "board": "ac1", + "packet": 100, + "number": 6 + } + }, + "safe": true, + "green": [0, 1] + }, + { + "id": "eregPartialOpen", + "type": "ereg-timed", + "name": "E-Reg Partial Open", + "field": "", + "actions": { + "lox-timed": { + "type": "signal-timed", + "board": "oreg", + "packet": 202 + }, + "fuel-timed": { + "type": "signal-timed", + "board": "freg", + "packet": 202 + } + }, + "safe": true + }, + { + "type": null + }, + { + "id": "launchEnable", + "type": "switch", + "name": "Launch Enable", + "field": "", + "actions": { + "enable": { + "type": "enable", + "id": "launch" + }, + "disable": { + "type": "disable", + "id": "launch" + } + } + } + ] + }, + { + "type": "launch" + }, + { + "type": "four-button", + "buttons": [ + { + "id": "eregStaticPress", + "type": "ereg", + "name": "Static Press", + "field": "", + "actions": { + "lox": { + "type": "signal", + "board": "oreg", + "packet": 203 + }, + "fuel": { + "type": "signal", + "board": "freg", + "packet": 203 + } + }, + "safe": true + }, + { + "id": "eregStartPings", + "type": "ereg", + "name": "Start Pings", + "field": "", + "actions": { + "lox": { + "type": "start-pings", + "board": "oreg", + "packet": 209, + "delay": 200 + }, + "fuel": { + "type": "start-pings", + "board": "freg", + "packet": 209, + "delay": 200 + } + }, + "safe": true + }, + { + "type": null + }, + { + "type": null + } + ] + } + ] +} \ No newline at end of file diff --git a/config/hotfire_pressures_window.jsonc b/config/hotfire_pressures_window.jsonc new file mode 100644 index 000000000..47e20c90f --- /dev/null +++ b/config/hotfire_pressures_window.jsonc @@ -0,0 +1,146 @@ +{ + "name": "Hotfire Pressures", + "layout": "9-grid", + "slots": [ + { + "type": "graph", + "values": [ + { + "field": "pt2.ptValue0", + "name": "Nitrous Tank PT", + "units": "PSI", + "color": [255, 0, 0] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt2.ptValue1", + "name": "Ethane Tank PT", + "units": "PSI", + "color": [255, 0, 0] + } + ] + }, + { + "type": "six-square", + "values": [ + { + "field": "pt2.ptValue0@roc", + "name": "Nitrous Tank ROC", + "units": "PSI/s" + }, + { + "field": "pt2.ptValue1@roc", + "name": "Ethane Tank ROC", + "units": "PSI/s" + }, + { + "field": null + }, + { + "field": "pt2.ptValue0", + "name": "Nitrous Tank PT", + "units": "PSI" + }, + { + "field": "pt2.ptValue1", + "name": "Ethane Tank PT", + "units": "PSI" + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt3.ptValue0", + "name": "Nitrous Injector PT", + "units": "PSI", + "color": [132, 146, 179] + }, + { + "field": "pt3.ptValue1", + "name": "Ethane Injector PT", + "units": "PSI", + "color": [12, 173, 8] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt3.ptValue2", + "name": "Chamber PT", + "units": "PSI", + "color": [123, 123, 123] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt3.ptValue4", + "name": "Channel 0 PT", + "units": "PSI", + "color": [0, 0, 150] + }, + { + "field": "pt3.ptValue5", + "name": "Channel 1 PT", + "units": "PSI", + "color": [150, 0, 0] + }, + { + "field": "pt3.ptValue6", + "name": "Channel 2 PT", + "units": "PSI", + "color": [0, 150, 0] + }, + { + "field": "pt3.ptValue7", + "name": "Channel 3 PT", + "units": "PSI", + "color": [150, 50, 150] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt2.ptValue2", + "name": "Nitrous Fill Line", + "units": "PSI", + "color": [250, 200, 213] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt2.ptValue3", + "name": "Ethane Fill Line", + "units": "PSI", + "color": [250, 21, 84] + } + ] + }, + { + "type": "graph", + "values": [ + { + "field": "pt3.ptValue3", + "name": "Manifold PT", + "units": "PSI", + "color": [250, 240, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/config/hotfire_pressurization_window.jsonc b/config/hotfire_pressurization_window.jsonc new file mode 100644 index 000000000..10f81509a --- /dev/null +++ b/config/hotfire_pressurization_window.jsonc @@ -0,0 +1,8 @@ +{ + "name": "Hotfire Pressurization", + "layout": "9-grid", + "slots": [ + { + } + ] +} \ No newline at end of file diff --git a/config/influx_map.jsonc b/config/influx_map.jsonc new file mode 100644 index 000000000..8c9393e88 --- /dev/null +++ b/config/influx_map.jsonc @@ -0,0 +1,175 @@ +{ + + // PT Board 1 + + "pt1.ptValue0@rtd": "nitrousLineRTD0", + "pt1.ptValue1@rtd": "nitrousLineRTD1", + "pt1.ptValue2@rtd": "nitrousLineRTD2", + "pt1.ptValue3@rtd": "ethaneLineRTD0", + "pt1.ptValue4@rtd": "ethaneLineRTD1", + "pt1.ptValue5@rtd": "ethaneLineRTD2", + "pt1.ptValue6@rtd": "nitrousTankRTD", + "pt1.ptValue7@rtd": "ethaneTankRTD", + + // PT Board 2 + + "pt2.ptValue0": "nitrousTankPT", + "pt2.ptValue1": "ethaneTankPT", + "pt2.ptValue2": "nitrousFillPT", // bottle/fill line PT + "pt2.ptValue3": "ethaneFillPT", // bottle/fill line PT + "pt2.ptValue4": "", + "pt2.ptValue5": "", + "pt2.ptValue6": "", + "pt2.ptValue7": "", + + // PT Board 3 + + "pt3.ptValue0": "nitrousInjectorPT", + "pt3.ptValue1": "ethaneInjectorPT", + "pt3.ptValue2": "chamberPT", + "pt3.ptValue3": "manifoldPT", + "pt3.ptValue4": "channelPT0", + "pt3.ptValue5": "channelPT1", + "pt3.ptValue6": "channelPT2", + "pt3.ptValue7": "channelPT3", + + // LC Board 1 + + "lc1.ptValue0": "ethaneTankLC0", + "lc1.ptValue1": "ethaneTankLC1", + "lc1.ptValue2": "nitrousTankLC0", + "lc1.ptValue3": "nitrousTankLC1", + + // LC Board 2 + + "lc2.ptValue0": "engineLC0", + "lc2.ptValue1": "engineLC1", + "lc2.ptValue2": "engineLC2", + "lc2.ptValue3": "engineLC3", + + // Actuator Controller 1 + + "ac1.acSupply24Voltage": "ac1Supply24Voltage", + "ac1.acSupply24Current": "ac1Supply24Current", + "ac1.acSupply24Power": "ac1Supply24Power", + + "ac1.actuatorState0": "", + "ac1.actuatorState1": "breakwireState", + "ac1.actuatorState2": "mventState", + "ac1.actuatorState3": "armState", + "ac1.actuatorState4": "nitrousMainState", + "ac1.actuatorState5": "ethaneMainState", + "ac1.actuatorState6": "", + "ac1.actuatorState7": "igniterState", + + "ac1.actuatorContinuity0": "", + "ac1.actuatorContinuity1": "breakwireContinuity", + "ac1.actuatorContinuity2": "mventContinuity", + "ac1.actuatorContinuity3": "armContinuity", + "ac1.actuatorContinuity4": "nitrousMainContinuity", + "ac1.actuatorContinuity5": "ethaneMainContinuity", + "ac1.actuatorContinuity6": "", + "ac1.actuatorContinuity7": "igniterContinuity", + + "ac1.actuatorCurrent0": "", + "ac1.actuatorCurrent1": "breakwireCurrent", + "ac1.actuatorCurrent2": "mventCurrent", + "ac1.actuatorCurrent3": "armCurrent", + "ac1.actuatorCurrent4": "nitrousMainCurrent", + "ac1.actuatorCurrent5": "ethaneMainCurrent", + "ac1.actuatorCurrent6": "", + "ac1.actuatorCurrent7": "igniterCurrent", + + "ac1.potentiometer0": "", + "ac1.potentiometer1": "", + "ac1.potentiometer2": "", + "ac1.potentiometer3": "", + "ac1.potentiometer4": "", + "ac1.potentiometer5": "", + "ac1.potentiometer6": "", + "ac1.potentiometer7": "", + + // Actuator Controller 2 + + "ac2.acSupply24Voltage": "ac2Supply24Voltage", + "ac2.acSupply24Current": "ac2Supply24Current", + "ac2.acSupply24Power": "ac2Supply24Power", + + "ac2.actuatorState0": "nitrousEmergencyVentState", + "ac2.actuatorState1": "nitrousDumpState", + "ac2.actuatorState2": "ethaneEmergencyVentState", + "ac2.actuatorState3": "ethaneDumpState", + "ac2.actuatorState4": "", + "ac2.actuatorState5": "", + "ac2.actuatorState6": "", + "ac2.actuatorState7": "", + + "ac2.actuatorContinuity0": "nitrousEmergencyVentContinuity", + "ac2.actuatorContinuity1": "nitrousDumpContinuity", + "ac2.actuatorContinuity2": "ethaneEmergencyVentContinuity", + "ac2.actuatorContinuity3": "ethaneDumpContinuity", + "ac2.actuatorContinuity4": "", + "ac2.actuatorContinuity5": "", + "ac2.actuatorContinuity6": "", + "ac2.actuatorContinuity7": "", + + "ac2.actuatorCurrent0": "nitrousEmergencyVentCurrent", + "ac2.actuatorCurrent1": "nitrousDumpCurrent", + "ac2.actuatorCurrent2": "ethaneEmergencyVentCurrent", + "ac2.actuatorCurrent3": "ethaneDumpCurrent", + "ac2.actuatorCurrent4": "", + "ac2.actuatorCurrent5": "", + "ac2.actuatorCurrent6": "", + "ac2.actuatorCurrent7": "", + + "ac2.potentiometer0": "nitrousEmergencyVentPot", + "ac2.potentiometer1": "nitrousDumpPot", + "ac2.potentiometer2": "ethaneEmergencyVentPot", + "ac2.potentiometer3": "ethaneDumpPot", + "ac2.potentiometer4": "", + "ac2.potentiometer5": "", + "ac2.potentiometer6": "", + "ac2.potentiometer7": "", + + // Actuator Controller 3 + + "ac3.acSupply24Voltage": "ac3Supply24Voltage", + "ac3.acSupply24Current": "ac3Supply24Current", + "ac3.acSupply24Power": "ac3Supply24Power", + + "ac3.actuatorState0": "nitrousGemsState", + "ac3.actuatorState1": "ethaneGemsState", + "ac3.actuatorState2": "nitrousVentState", + "ac3.actuatorState3": "ethaneVentState", + "ac3.actuatorState4": "nitrousFillVentState", + "ac3.actuatorState5": "nitrousFillState", + "ac3.actuatorState6": "ethaneFillVentState", + "ac3.actuatorState7": "ethaneFillState", + + "ac3.actuatorContinuity0": "nitrousGemsContinuity", + "ac3.actuatorContinuity1": "ethaneGemsContinuity", + "ac3.actuatorContinuity2": "nitrousVentContinuity", + "ac3.actuatorContinuity3": "ethaneVentContinuity", + "ac3.actuatorContinuity4": "nitrousFillVentContinuity", + "ac3.actuatorContinuity5": "nitrousFillContinuity", + "ac3.actuatorContinuity6": "ethaneFillVentContinuity", + "ac3.actuatorContinuity7": "ethaneFillContinuity", + + "ac3.actuatorCurrent0": "nitrousGemsCurrent", + "ac3.actuatorCurrent1": "ethaneGemsCurrent", + "ac3.actuatorCurrent2": "nitrousVentCurrent", + "ac3.actuatorCurrent3": "ethaneVentCurrent", + "ac3.actuatorCurrent4": "nitrousFillVentCurrent", + "ac3.actuatorCurrent5": "nitrousFillCurrent", + "ac3.actuatorCurrent6": "ethaneFillVentCurrent", + "ac3.actuatorCurrent7": "ethaneFillCurrent", + + "ac3.potentiometer0": "", + "ac3.potentiometer1": "", + "ac3.potentiometer2": "nitrousVentPot", + "ac3.potentiometer3": "ethaneVentPot", + "ac3.potentiometer4": "nitrousFillVentPot", + "ac3.potentiometer5": "nitrousFillPot", + "ac3.potentiometer6": "ethaneFillVentPot", + "ac3.potentiometer7": "ethaneFillPot" +} \ No newline at end of file diff --git a/config/main.jsonc b/config/main.jsonc new file mode 100644 index 000000000..c35582b1e --- /dev/null +++ b/config/main.jsonc @@ -0,0 +1,21 @@ +{ + "boards": "$boards.jsonc", + "influxMap": "$influx_map.jsonc", + "windows": { + "hotfire_controls": "$hotfire_controls_window.jsonc", + "hotfire_pressures": "$hotfire_pressures_window.jsonc", + "coldflow_controls": "$coldflow_controls_window.jsonc", + "coldflow_pressures": "$coldflow_pressures_window.jsonc", + "propellant_fill": "$propellant_fill_window.jsonc", + "coldflow_pressurization": "$coldflow_pressurization_window.jsonc", + "hotfire_pressurization": "$hotfire_pressurization_window.jsonc", + "engine": "$engine_window.jsonc", + "boards_status": "$boards_status_window.jsonc", + "actuators_status": "$actuators_status_window.jsonc" + }, + "preprocessors": "$preprocessors.jsonc", + "burnTime": 45000, // ms + // TODO: coldflow modes with ereg pressurization + "mode": 2, // 0 = launch, 1 = hotfire, 2 = coldflow, 3 = coldflow with igniter, 4 = gasflow + "controller": "ac1" +} \ No newline at end of file diff --git a/config/preprocessors.jsonc b/config/preprocessors.jsonc new file mode 100644 index 000000000..872e31f18 --- /dev/null +++ b/config/preprocessors.jsonc @@ -0,0 +1,37 @@ +{ + // LOX RTDsuffix + "pt.ptValue1": [ + { + "suffix": "rtd", + "func": "linear", + "args": [-0.676, 2901.7] + } + ], + + // Fuel RTD + "pt.ptValue5": [ + { + "suffix": "rtd", + "func": "linear", + "args": [-0.676, 2901.7] + } + ], + + // LOX High PT ROC + "oreg.filteredUpstreamPressure1": [ + { + "suffix": "roc", + "func": "roc", + "args": [] + } + ], + + // Fuel High PT ROC + "freg.filteredUpstreamPressure1": [ + { + "suffix": "roc", + "func": "roc", + "args": [] + } + ] +} \ No newline at end of file diff --git a/config/propellant_fill_window.jsonc b/config/propellant_fill_window.jsonc new file mode 100644 index 000000000..0932d1c53 --- /dev/null +++ b/config/propellant_fill_window.jsonc @@ -0,0 +1,8 @@ +{ + "name": "Propellant Fill", + "layout": "9-grid", + "slots": [ + { + } + ] +} \ No newline at end of file diff --git a/config/test_progress_bar.jsonc b/config/test_progress_bar.jsonc new file mode 100644 index 000000000..088e67b5c --- /dev/null +++ b/config/test_progress_bar.jsonc @@ -0,0 +1,21 @@ +{ + "type": "progress", + "values": [ + { + "field": "cap-fill.loxCapVal", + "name": "LOX Cap Fill", + "units": "pF", + "color": [255, 0, 0], + "minValue": 50, + "delta": 0.5 + }, + { + "field": "cap-fill.fuelCapVal", + "name": "Fuel Cap Fill", + "units": "pF", + "color": [0, 255, 0], + "minValue": 50, + "delta": 0.5 + } + ] +} \ No newline at end of file diff --git a/electron/App.js b/electron/App.js new file mode 100644 index 000000000..b96b7a4e9 --- /dev/null +++ b/electron/App.js @@ -0,0 +1,398 @@ +const { ipcMain } = require('electron'); + +const State = require('./State'); +const UdpPort = require('./UdpPort'); +const InfluxDB = require('./InfluxDB'); +const FlightV4 = require('./Boards/FlightV4'); +const PTBoard = require('./Boards/PTBoard'); +const TCBoard = require('./Boards/TCBoard'); +const LCBoard = require('./Boards/LCBoard'); +const ACBoard = require('./Boards/ACBoard'); +const TVCBoard = require('./Boards/TVCBoard'); +const { initTime, fletcher16Partitioned } = require('./Packet'); +const EregBoard = require('./Boards/EregBoard'); +const { getPreprocessor } = require('./Preprocessors'); + +class App { + constructor(config, port) { + this.webContents = []; + this.state = new State({}); + this.influxDB = new InfluxDB(this); + this.commandFuncs = {}; + this.config = config; + this.boards = {}; + this.lastValues = {}; + this.recvPort = port; + this.preprocessors = {}; + + this.updateState = this.updateState.bind(this); + this.sendDarkModeUpdate = this.sendDarkModeUpdate.bind(this); + this.handleSendCustomMessage = this.handleSendCustomMessage.bind(this) + this.addBackendFunc = this.addBackendFunc.bind(this); + this.sendPacket = this.sendPacket.bind(this); + this.sendSignalPacket = this.sendSignalPacket.bind(this); + this.sendSignalTimedPacket = this.sendSignalTimedPacket.bind(this); + this.sendZeroPacket = this.sendZeroPacket.bind(this); + this.launch = this.launch.bind(this); + this.abort = this.abort.bind(this); + } + + /** + * Separate init function from constructor to ensure WebContents are present before accepting IPC invocations + */ + initApp() { + this.port = new UdpPort('0.0.0.0', this.recvPort, this.updateState); + + const boardTypes = { + "flightV4": FlightV4, + "pt": PTBoard, + "tc": TCBoard, + "lc": LCBoard, + "ac": ACBoard, + "ereg": EregBoard, + "tvc": TVCBoard + }; + + for (let boardName in this.config.boards) { + this.boards[boardName] = new boardTypes[this.config.boards[boardName].type]( + this.port, + this.config.boards[boardName].address, + boardName, + () => { + let packet = {}; + packet[boardName + ".boardConnected"] = true; + this.updateState(Date.now(), packet); + }, + () => { + let packet = {}; + packet[boardName + ".boardConnected"] = false; + this.updateState(Date.now(), packet); + }, + (rate) => { + let packet = {}; + packet[boardName + ".boardKbps"] = rate; + this.updateState(Date.now(), packet); + } + ); + } + + for (let field in this.config.preprocessors) { + this.preprocessors[field] = []; + for (let processor of this.config.preprocessors[field]) { + this.preprocessors[field].push([getPreprocessor(processor.func, processor.args || []), field + "@" + processor.suffix]); + } + } + + this.setupIPC(); + } + + /** + * Creates a function that will log state update to influx + */ + addBackendFunc(name, func) { + return () => { + this.updateState(Date.now(), {[name]: 'invoked'}, true) + func() + } + } + + + /** + * Takes in an update to the state and sends it where it needs to go + * + * @param timestamp timestamp of the state update + * @param {Object} update + * @param dbrecord should store in db? + */ + updateState(timestamp, update, dbrecord = true) { + for (let _k in update) { + if (this.preprocessors[_k] == null) { + continue; + } + for (let p of this.preprocessors[_k]) { + update[p[1]] = p[0](update[_k], timestamp); + } + } + this.state.updateState(timestamp, update); + this.sendStateUpdate(timestamp, update); + let mappedUpdate = {}; + for (let _k in update) { + if (this.config.influxMap[_k] !== undefined) { + mappedUpdate[this.config.influxMap[_k]] = update[_k]; + } + else { + let [board, field] = _k.split("."); + if (board === "freg" || board === "oreg" || field === "boardConnected" || field === "boardKbps" || board === "fcap" || board === "ocap") { + this.config.influxMap[_k] = _k; + mappedUpdate[_k] = update[_k]; + } + else { + this.config.influxMap[_k] = field; + mappedUpdate[field] = update[_k]; + } + } + } + if (dbrecord) { + // if update value is not number -> add to syslog as well + Object.keys(mappedUpdate).forEach(_k => { + if(typeof mappedUpdate[_k] !== 'number'){ + if(mappedUpdate[_k].message){ + this.influxDB.handleSysLogUpdate(timestamp, `${_k} -> ${mappedUpdate[_k].message}`, mappedUpdate[_k].tags) + }else{ + this.influxDB.handleSysLogUpdate(timestamp, `${_k} -> ${mappedUpdate[_k]}`) + } + } + }) + this.influxDB.handleStateUpdate(timestamp, mappedUpdate); + } + } + + /** + * Send the specified state update to all windows + * + * @param {moment.Moment} timestamp + * @param {Object} update + */ + sendStateUpdate(timestamp, update) { + for (let wc of this.webContents) { + if (wc.isDestroyed()) { + continue; + } + wc.send('state-update', { + timestamp, + update, + }); + } + } + + sendDarkModeUpdate(isDark) { + for (let wc of this.webContents) { + if (wc.isDestroyed()) { + continue; + } + wc.send('set-darkmode', isDark); + } + } + + /** + * When a window is created, register it's webContents object so we can send + * state updates to that window + * + * @param {Object} webContents + */ + addWebContents(webContents) { + this.webContents.push(webContents); + } + + removeWebContents(webContents) { + this.webContents.splice(this.webContents.indexOf(webContents), 1); + } + + addIPC(channel, handler, dbrecord = true) { + let updateFunc = (...args) => { + if (args[2] !== 209) { + const update = { + [channel]: args.length > 1 ? `invoked with arg(s): ${args.slice(1).join(", ")}` : 'invoked' + }; + this.updateState(Date.now(), update, dbrecord) + } + return handler(...args); + } + ipcMain.handle(channel, updateFunc); + this.commandFuncs[channel] = updateFunc + } + + handleSendCustomMessage(e, messageDestination, message){ + if(messageDestination === 'sys-log'){ + this.influxDB.handleSysLogUpdate(Date.now(), `text-input -> ${message}`, { + manualInput: true + }).then(r => { + // TODO: implement some sort of sent check + }) + }else{ + const destBoard = this[messageDestination] + if(destBoard){ + // TODO: implement sending to the respective boards with sendPacket + } + } + console.debug(`received request to send custom message to ${messageDestination}: ${message}`) + } + + /** + * Sets up all the IPC commands that the windows have access to + */ + setupIPC() { + console.debug('setting up ipc channels') + this.addIPC('connect-influx', (e, host, port, protocol, username, password) => this.influxDB.connect(host, port, protocol, username, password), false); + this.addIPC('get-databases', this.influxDB.getDatabaseNames); + this.addIPC('set-database', (e, database) => this.influxDB.setDatabase(database)); + this.addIPC('set-darkmode', (e, isDark) => this.sendDarkModeUpdate(isDark), false); + this.addIPC('set-procedure-state', (e, procState) => this.influxDB.setProcedureStep(procState)); + + this.addIPC('send-custom-message', this.handleSendCustomMessage, false); + + this.addIPC('send-packet', this.sendPacket); + this.addIPC('send-signal-packet', this.sendSignalPacket); + this.addIPC('send-signal-timed-packet', this.sendSignalTimedPacket); + this.addIPC('send-zero-packet', this.sendZeroPacket); + this.addIPC('launch', this.launch); + this.addIPC('abort', this.abort); + } + + sendPacket(_, board, packet, number, command, time) { + let buf = App.generateActuatorPacket(packet, number, command, time); + this.port.send(this.boards[board].address, buf); + // this.port.server.send(buf, 42070, this.boards[board].address); + } + + sendSignalPacket(_, board, packet) { + let buf = App.generateSignalPacket(packet); + this.port.send(this.boards[board].address, buf); + } + + sendSignalTimedPacket(_, board, packet, time) { + let buf = App.generateSignalTimedPacket(packet, time); + this.port.send(this.boards[board].address, buf); + } + + sendZeroPacket(_, board, packet, channel) { + let buf = App.generateZeroPacket(packet, channel); + this.port.send(this.boards[board].address, buf); + } + + static generateSignalPacket(id) { + let idBuf = Buffer.alloc(1); + idBuf.writeUInt8(id); + let len = 0; + let values = []; + let lenBuf = Buffer.alloc(1); + lenBuf.writeUInt8(len); + let tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - initTime); + let checksumBuf = Buffer.alloc(2); + checksumBuf.writeUInt16LE(fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...values])); + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...values]); + } + + static generateSignalTimedPacket(id, time) { + let idBuf = Buffer.alloc(1); + idBuf.writeUInt8(id); + let len = 4; + let values = []; + let timeBuf = Buffer.alloc(4); + timeBuf.writeFloatLE(time); + values.push(timeBuf); + let lenBuf = Buffer.alloc(1); + lenBuf.writeUInt8(len); + let tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - initTime); + let checksumBuf = Buffer.alloc(2); + checksumBuf.writeUInt16LE(fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...values])); + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...values]); + } + + static generateActuatorPacket(id, number, command, time) { + let idBuf = Buffer.alloc(1); + idBuf.writeUInt8(id); + let len = 5; + let values = []; + if (number !== -1) { + len ++; + let numberBuf = Buffer.alloc(1); + numberBuf.writeUInt8(number); + values.push(numberBuf); + } + let commandBuf = Buffer.alloc(1); + commandBuf.writeUInt8(command); + values.push(commandBuf); + let timeBuf = Buffer.alloc(4); + timeBuf.writeUInt32LE(time); + values.push(timeBuf); + let lenBuf = Buffer.alloc(1); + lenBuf.writeUInt8(len); + let tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - initTime); + let checksumBuf = Buffer.alloc(2); + checksumBuf.writeUInt16LE(fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...values])); + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...values]); + } + + static generateZeroPacket(id, channel) { + let idBuf = Buffer.alloc(1); + idBuf.writeUInt8(id); + let len = 1; + let values = []; + let channelBuf = Buffer.alloc(1); + channelBuf.writeUInt8(channel); + values.push(channelBuf); + let lenBuf = Buffer.alloc(1); + lenBuf.writeUInt8(len); + let tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - initTime); + let checksumBuf = Buffer.alloc(2); + checksumBuf.writeUInt16LE(fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...values])); + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...values]); + } + + static generateAbortPacket(config, reason) { + let idBuf = Buffer.alloc(1); + idBuf.writeUInt8(133); + let len = 2; + let values = []; + let systemModeBuf = Buffer.alloc(1); + systemModeBuf.writeUInt8(config.mode); + values.push(systemModeBuf); + let reasonBuf = Buffer.alloc(1); + reasonBuf.writeUInt8(reason); + values.push(reasonBuf); + let lenBuf = Buffer.alloc(1); + lenBuf.writeUInt8(len); + let tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - initTime); + let checksumBuf = Buffer.alloc(2); + checksumBuf.writeUInt16LE(fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...values])); + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...values]); + } + + static generateLaunchPacket(config) { + let idBuf = Buffer.alloc(1); + idBuf.writeUInt8(149); + let len = 5; + let values = []; + let systemModeBuf = Buffer.alloc(1); + systemModeBuf.writeUInt8(config.mode); + values.push(systemModeBuf); + let launchDurationBuf = Buffer.alloc(4); + launchDurationBuf.writeUInt16LE(config.burnTime); + values.push(launchDurationBuf); + let lenBuf = Buffer.alloc(1); + lenBuf.writeUInt8(len); + let tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - initTime); + let checksumBuf = Buffer.alloc(2); + checksumBuf.writeUInt16LE(fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...values])); + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...values]); + } + + launch() { + console.log("launch"); + // const delay = 30; + // setTimeout(() => { + console.log("actual launch"); + let buf = App.generateLaunchPacket(this.config); + this.port.send(this.boards[this.config.controller].address, buf); + // }, delay * 1000); + } + + abortWithReason(reason) { + console.log("abort " + reason); + let buf = App.generateAbortPacket(this.config, reason); + this.port.broadcast(buf); + } + + abort() { + this.abortWithReason(3); + } +} + +module.exports = App; diff --git a/electron/Board.js b/electron/Board.js new file mode 100644 index 000000000..a7c4c739e --- /dev/null +++ b/electron/Board.js @@ -0,0 +1,207 @@ +const Packet = require('./Packet'); + +class Board { + constructor(port, address, name, mapping, onConnect, onDisconnect, onRate) { + this.isConnected = false; + this.watchdog = null; + this.port = port; + this.address = address; + this.name = name; + this.mapping = mapping; + this.onConnect = onConnect; + this.onDisconnect = onDisconnect; + this.onRate = onRate; + this.inboundPacketDefs = {}; + this.port.register(this.address, this); + /** @type {Number} the local time (in ms) at which the first packet was received from this board */ + this.firstRecvTime = -1; + /** @type {Number} the sent offset time (in ms) at which the first packet was received */ + this.firstRecvOffset = -1; + this.bytesRecv = 0; + this.setupDataRateMonitor(); + } + + setupDataRateMonitor() { + setInterval(() => { + const kbps = this.bytesRecv * 8 / 1000; + this.bytesRecv = 0; + this.onRate(kbps); + }, 1000); + } + + /** + * Uses the offset given in the first packet received from the board to calculate subsequent packet arrival times + * @param runTime {number} is the received running duration of the board (in ms) + * @returns {number} the estimated timestamp at which the packet was sent (in ms) + */ + calculateTimestamp(runTime) { + // This needs to be updated everytime a board gets disconnected and reconnected + if (this.firstRecvTime < 0) { + /* TODO: consider using multiple packet offsets to reduce likelihood of noise causing the first receive time to + * deviate too significantly */ + this.firstRecvTime = Date.now() + } + if (this.firstRecvOffset < 0) { + this.firstRecvOffset = runTime + } + return runTime - this.firstRecvOffset + this.firstRecvTime + } + + /** + * Parses the raw packet into a data object + * @param buf {Buffer} is the buffer that contains the full udp packet content + * @returns {Packet|null} packet with parsed data + */ + parseMsgBuf(buf) { + if (buf.length == 0) { + console.debug("Received empty packet"); + return null; + } + // Packet format: + // [ ________ | ________ | ________ ________ ________ ________ | ________ ________ | ________ ... ________ ] + // [ id | len | runTime | checkSum | data ] + // [ u_int8 | u_int8 | u_int32 | u_int16 | defined in doc ] + const id = buf.readUInt8(0); + const len = buf.readUInt8(1); + + const runTime = buf.readUInt32LE(2); + const timestamp = this.calculateTimestamp(runTime); + + const checksum = buf.readUInt16LE(6); + + // currently, data comes after the 2 bytes checksum (at offset 2) 2 + 2 = 4 + const dataOffset = 8; + + const dataBuf = buf.slice(dataOffset, dataOffset + len) + const payloadBuf = buf.slice(0, 6) + const sumBuf = Buffer.concat([payloadBuf, dataBuf]) + const expectedChecksum = Packet.fletcher16(sumBuf) + + if (checksum === expectedChecksum) { + const values = [] + const packetDef = this.inboundPacketDefs[id] + if(!packetDef) return null; + + if (!packetDef) { + console.debug(`inbound packet with id: ${id} has the correct checksum but is undefined in the PACKET_DEFS.`) + return null + } + + let offset = 0; + + for (const [_, parser, __] of packetDef) { + try { + const [value, byteLen] = parser(dataBuf, offset); + values.push(value); + offset += byteLen; + } catch(err) { + console.log(`issue parsing with packet id: ${id}`); + } + } + + return new Packet(id, values, timestamp); + } else { + console.debug(`check sum check failed for packet id: ${id} from board ip: ${this.address} contents: ${buf.toString("hex").match(/.{1,2}/g).join(" ")}`) + return null + } + } + + /** + * Resets the board status watch dog and increases total bytesReceived + * @param byteLen {Number} the number of bytes received + * @returns {void} + */ + updateRcvRate(byteLen) { + this.resetWatchdog(); + this.bytesRecv += byteLen; + } + + /** + * Takes in a packet and returns a state update + * @param packet {Packet} a fully formed packet + */ + processPacket(packet) { + const { id, values } = packet + const packetDef = this.inboundPacketDefs[id]; + if(!packetDef) return; + + const update = {}; + + let numberSuffix = ""; + for (let i = 0; i < packetDef.length; i ++) { + if (packetDef[i][0] === "#") { + numberSuffix = "." + values[i]; + break; + } + } + + values.forEach((_value, idx) => { + const fieldDef = packetDef[idx] + // if(id === 152) { + + // } + const [_fieldName, _, interpolator] = fieldDef + let value + if (interpolator) { + value = interpolator(_value) + if (value.isExtended) { + const { additionalFields } = value + Object.assign(update, additionalFields) + value = value.value + } + } else { + value = _value + } + const fieldName = this.mapping[_fieldName] + if (fieldName === undefined) { + update[this.name + "." + _fieldName + numberSuffix] = value + } else if (fieldName !== null) { + update[this.name + "." + fieldName + numberSuffix] = value + } + + + + }) + + return update + } + + resetWatchdog() { + if (!this.isConnected) { + let ping = Board.generatePacket(0); + this.port.send(this.address, ping); + this.onConnect(); + } + this.isConnected = true; + clearTimeout(this.watchdog); + this.watchdog = setTimeout(() => { + this.isConnected = false; + this.firstRecvTime = -1; + this.firstRecvOffset = -1; + this.onDisconnect(); + }, 1000); + } + + static generatePacket(id, ...vals) { + let idBuf = Buffer.alloc(1); + idBuf.writeUInt8(id); + let len = 0; + let values = []; + + for (let v of vals) { + let [valBuf, bufLen] = v[1](v[0]); + values.push(valBuf); + len += bufLen; + } + + let lenBuf = Buffer.alloc(1); + lenBuf.writeUInt8(len); + let tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - Packet.initTime); + let checksumBuf = Buffer.alloc(2); + checksumBuf.writeUInt16LE(Packet.fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...values])); + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...values]); + } +} + +module.exports = Board; diff --git a/electron/Boards/ACBoard.js b/electron/Boards/ACBoard.js new file mode 100644 index 000000000..dd41b5641 --- /dev/null +++ b/electron/Boards/ACBoard.js @@ -0,0 +1,70 @@ +const Board = require('../Board'); +const Interpolation = require("../Interpolation"); + +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32, asUInt32fromustos} = Interpolation; +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES; + +class ACBoard extends Board { + constructor(port, address, name, onConnect, onDisconnect, onRate) { + + super(port, address, name, {}, onConnect, onDisconnect, onRate); + + this.inboundPacketDefs = { + // Firmware Status + 0: [ + ["firmwareCommitHash", asASCIIString] + ], + + // 24V Supply Stats + 1: [ + ["acSupply24Voltage", asFloat], + ["acSupply24Current", asFloat], + ["acSupply24Power", asFloat] + ], + + // Actuator States + 2: [ + ["actuatorState0", asUInt8], + ["actuatorState1", asUInt8], + ["actuatorState2", asUInt8], + ["actuatorState3", asUInt8], + ["actuatorState4", asUInt8], + ["actuatorState5", asUInt8], + ["actuatorState6", asUInt8], + ["actuatorState7", asUInt8] + ], + + // Actuator Continuities + 3: [ + ["actuatorContinuity0", asFloat], + ["actuatorContinuity1", asFloat], + ["actuatorContinuity2", asFloat], + ["actuatorContinuity3", asFloat], + ["actuatorContinuity4", asFloat], + ["actuatorContinuity5", asFloat], + ["actuatorContinuity6", asFloat], + ["actuatorContinuity7", asFloat] + ], + + // Actuator Currents + 4: [ + ["actuatorCurrent0", asFloat], + ["actuatorCurrent1", asFloat], + ["actuatorCurrent2", asFloat], + ["actuatorCurrent3", asFloat], + ["actuatorCurrent4", asFloat], + ["actuatorCurrent5", asFloat], + ["actuatorCurrent6", asFloat], + ["actuatorCurrent7", asFloat] + ], + + // Autovent + 5: [ + ["loxAutoventPressure", asFloat], + ["fuelAutoventPressure", asFloat] + ] + } + } +} + +module.exports = ACBoard; \ No newline at end of file diff --git a/electron/Boards/ActuatorController.js b/electron/Boards/ActuatorController.js new file mode 100644 index 000000000..3ce994390 --- /dev/null +++ b/electron/Boards/ActuatorController.js @@ -0,0 +1,90 @@ +const Board = require('../Board'); + +class ActuatorController extends Board { + constructor(port, address, mapping, onConnect, onDisconnect, onRate) { + super(port, address, mapping, onConnect, onDisconnect, onRate); + + this.open12vCh0 = this.open12vCh0.bind(this); + this.close12vCh0 = this.close12vCh0.bind(this); + + this.open12vCh1 = this.open12vCh1.bind(this); + this.close12vCh1 = this.close12vCh1.bind(this); + + this.openActCh0 = this.openActCh0.bind(this); + this.closeActCh0 = this.closeActCh0.bind(this); + this.actCh0ms = this.actCh0ms.bind(this); + + this.openActCh1 = this.openActCh1.bind(this); + this.closeActCh1 = this.closeActCh1.bind(this); + this.actCh1ms = this.actCh1ms.bind(this); + + this.openActCh2 = this.openActCh2.bind(this); + this.closeActCh2 = this.closeActCh2.bind(this); + this.actCh2ms = this.actCh2ms.bind(this); + + this.openActCh3 = this.openActCh3.bind(this); + this.closeActCh3 = this.closeActCh3.bind(this); + this.actCh3ms = this.actCh3ms.bind(this); + + this.openActCh4 = this.openActCh4.bind(this); + this.closeActCh4 = this.closeActCh4.bind(this); + this.actCh4ms = this.actCh4ms.bind(this); + + this.openActCh5 = this.openActCh5.bind(this); + this.closeActCh5 = this.closeActCh5.bind(this); + this.actCh5ms = this.actCh5ms.bind(this); + + this.openActCh6 = this.openActCh6.bind(this); + this.closeActCh6 = this.closeActCh6.bind(this); + this.actCh6ms = this.actCh6ms.bind(this); + + this.openLoxDomeHeater = this.openLoxDomeHeater.bind(this); + this.closeLoxDomeHeater = this.closeLoxDomeHeater.bind(this); + + this.openFuelDomeHeater = this.openFuelDomeHeater.bind(this); + this.closeFuelDomeHeater = this.closeFuelDomeHeater.bind(this); + } + + open12vCh0() { return this.sendPacket(180, [1]); } + close12vCh0() { return this.sendPacket(180, [0]); } + + open12vCh1() { return this.sendPacket(181, [1]); } + close12vCh1() { return this.sendPacket(181, [0]); } + + openLoxDomeHeater() { return this.sendPacket(182, [1]); } + closeLoxDomeHeater() { return this.sendPacket(182, [0]); } + + openFuelDomeHeater() { return this.sendPacket(183, [1]); } + closeFuelDomeHeater() { return this.sendPacket(183, [0]); } + + openActCh0() { return this.sendPacket(170, [0, 0.0]); } + closeActCh0() { return this.sendPacket(170, [1, 0.0]); } + actCh0ms(time) { return this.sendPacket(170, [(time > 0) ? 2 : 3, Math.abs(time)]); } + + openActCh1() { return this.sendPacket(171, [0, 0.0]); } + closeActCh1() { return this.sendPacket(171, [1, 0.0]); } + actCh1ms(time) { return this.sendPacket(171, [(time > 0) ? 2 : 3, Math.abs(time)]); } + + openActCh2() { return this.sendPacket(172, [0, 0.0]); } + closeActCh2() { return this.sendPacket(172, [1, 0.0]); } + actCh2ms(time) { return this.sendPacket(172, [(time > 0) ? 2 : 3, Math.abs(time)]); } + + openActCh3() { return this.sendPacket(173, [0, 0.0]); } + closeActCh3() { return this.sendPacket(173, [1, 0.0]); } + actCh3ms(time) { return this.sendPacket(173, [(time > 0) ? 2 : 3, Math.abs(time)]); } + + openActCh4() { return this.sendPacket(174, [0, 0.0]); } + closeActCh4() { return this.sendPacket(174, [1, 0.0]); } + actCh4ms(time) { return this.sendPacket(174, [(time > 0) ? 2 : 3, Math.abs(time)]); } + + openActCh5() { return this.sendPacket(175, [0, 0.0]); } + closeActCh5() { return this.sendPacket(175, [1, 0.0]); } + actCh5ms(time) { return this.sendPacket(175, [(time > 0) ? 2 : 3, Math.abs(time)]); } + + openActCh6() { return this.sendPacket(176, [0, 0.0]); } + closeActCh6() { return this.sendPacket(176, [1, 0.0]); } + actCh6ms(time) { return this.sendPacket(176, [(time > 0) ? 2 : 3, Math.abs(time)]); } + +} + +module.exports = ActuatorController; diff --git a/electron/Boards/DAQ.js b/electron/Boards/DAQ.js new file mode 100644 index 000000000..11e72d353 --- /dev/null +++ b/electron/Boards/DAQ.js @@ -0,0 +1,9 @@ +const Board = require('../Board'); + +class DAQ extends Board { + constructor(port, address, mapping, onConnect, onDisconnect, onRate) { + super(port, address, mapping, onConnect, onDisconnect, onRate); + } +} + +module.exports = DAQ; diff --git a/electron/Boards/EregBoard.js b/electron/Boards/EregBoard.js new file mode 100644 index 000000000..f0dacfc1b --- /dev/null +++ b/electron/Boards/EregBoard.js @@ -0,0 +1,98 @@ +const Board = require('../Board'); +const Interpolation = require("../Interpolation"); + +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32, asUInt32fromustos} = Interpolation; +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES; + +class EregBoard extends Board { + constructor(port, address, name, onConnect, onDisconnect, onRate) { + + super(port, address, name, {}, onConnect, onDisconnect, onRate); + + this.inboundPacketDefs = { + // Firmware Status + 0: [ + ["firmwareCommitHash", asASCIIString] + ], + + // Pressure Telemetry + 1: [ + ["filteredUpstreamPressure1", asFloat], + ["filteredUpstreamPressure2", asFloat], + ["filteredDownstreamPressure1", asFloat], + ["filteredDownstreamPressure2", asFloat], + ["rawUpstreamPressure1", asFloat], + ["rawUpstreamPressure2", asFloat], + ["rawDownstreamPressure1", asFloat], + ["rawDownstreamPressure2", asFloat], + ], + + // Motor Telemetry + 2: [ + ["encoderAngle", asFloat], + ["angleSetpoint", asFloat], + ["pressureSetpoint", asFloat], + ["motorPower", asFloat], + ["pressureControlP", asFloat], + ["pressureControlI", asFloat], + ["pressureControlD", asFloat] + ], + + // Config + 3: [ + ["pressureSetpointConfig", asFloat], + ["pOuterNominal", asFloat], + ["iOuterNominal", asFloat], + ["dOuterNominal", asFloat], + ["pInner", asFloat], + ["iInner", asFloat], + ["dInner", asFloat], + ["flowDuration", asFloat] + ], + + // Diagnostic + 4: [ + ["motorDirPass", asUInt8], + ["servoDirPass", asUInt8] + ], + + // State Transition Error + 5: [ + ["errorCode", asUInt8] + ], + + // Flow State + 6: [ + ["flowState", asUInt8] + ], + + // Limit Switch + 7: [ + ["fullyClosedSwitch", asFloat], + ["fullyOpenSwitch", asFloat] + ], + + // Phase Currents + 8: [ + ["currentA", asFloat], + ["currentB", asFloat], + ["currentC", asFloat] + ], + + // Temperatures + 9: [ + ["boardTempA", asFloat], + ["boardTempB", asFloat], + ["motorTemp", asFloat] + ], + + // Overcurrent Trigger + 10: [ + ["avgCurrent", asFloat], + ["bufferSize", asFloat] + ] + } + } +} + +module.exports = EregBoard; \ No newline at end of file diff --git a/electron/Boards/FlightV3.js b/electron/Boards/FlightV3.js new file mode 100644 index 000000000..18e1791fd --- /dev/null +++ b/electron/Boards/FlightV3.js @@ -0,0 +1,54 @@ +const Board = require('../Board'); + +class FlightV3 extends Board { + constructor(port, address, mapping, onConnect, onDisconnect, onRate) { + + super(port, address, mapping, onConnect, onDisconnect, onRate); + + this.openloxGemsValve = this.openloxGemsValve.bind(this); + this.closeloxGemsValve = this.closeloxGemsValve.bind(this); + + this.openfuelGemsValve = this.openfuelGemsValve.bind(this); + this.closefuelGemsValve = this.closefuelGemsValve.bind(this); + + this.startToggleLoxGemsValve = this.startToggleLoxGemsValve.bind(this); + this.stopToggleLoxGemsValve = this.stopToggleLoxGemsValve.bind(this); + + this.startToggleFuelGemsValve = this.startToggleFuelGemsValve.bind(this); + this.stopToggleFuelGemsValve = this.stopToggleFuelGemsValve.bind(this); + + this.openPressFlowRBV = this.openPressFlowRBV.bind(this); + this.closePressFlowRBV = this.closePressFlowRBV.bind(this); + this.pressFlowRBVms = this.pressFlowRBVms.bind(this); + + this.enableFlightMode = this.enableFlightMode.bind(this); + this.disableFlightMode = this.disableFlightMode.bind(this); + + // this.enableFastReadRate = this.enableFastReadRate.bind(this); + // this.disableFastReadRate = this.disableFastReadRate.bind(this); + } + + openloxGemsValve() { return this.sendPacket(126, [1]); } + closeloxGemsValve() { return this.sendPacket(126, [0]); } + + openfuelGemsValve() { return this.sendPacket(127, [1]); } + closefuelGemsValve() { return this.sendPacket(127, [0]); } + + startToggleLoxGemsValve() { return this.sendPacket(128, [1]); } + stopToggleLoxGemsValve() { return this.sendPacket(128, [0]); } + + startToggleFuelGemsValve() { return this.sendPacket(129, [1]); } + stopToggleFuelGemsValve() { return this.sendPacket(129, [0]); } + + openPressFlowRBV() { return this.sendPacket(169, [0, 0.0]); } + closePressFlowRBV() { return this.sendPacket(169, [1, 0.0]); } + pressFlowRBVms(time) { return this.sendPacket(169, [(time > 0) ? 2 : 3, Math.abs(time)]); } + + // enableFastReadRate() { return this.sendPacket(140, [1]); } + // disableFastReadRate() { return this.sendPacket(140, [0]); } + + enableFlightMode() { return this.sendPacket(29, [1]); } + disableFlightMode() { return this.sendPacket(29, [0]); } +} + +module.exports = FlightV3; diff --git a/electron/Boards/FlightV4.js b/electron/Boards/FlightV4.js new file mode 100644 index 000000000..6b6ba3d7d --- /dev/null +++ b/electron/Boards/FlightV4.js @@ -0,0 +1,205 @@ +const Board = require('../Board'); +const Interpolation = require("../Interpolation"); + +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32, asUInt32fromustos} = Interpolation; +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES; + +class FlightV4 extends Board { + constructor(port, address, name, onConnect, onDisconnect, onRate) { + + super(port, address, name, {}, onConnect, onDisconnect, onRate); + + this.inboundPacketDefs = { + // Firmware Status + 0: [ + ["firmwareCommitHash", asASCIIString] + ], + + // kalman filter values + 2: [ + ["filteredAltitude", asFloat], + ["filteredVelocity", asFloat], + ["filteredAccel", asFloat] + ], + + // IMU Telemetry + 3: [ + ["accelX", asFloat], + ["accelY", asFloat], + ["accelZ", asFloat], + ["gyroX", asFloat], + ["gyroY", asFloat], + ["gyroZ", asFloat], + ["accelX2", asFloat], + ["accelY2", asFloat], + ["accelZ2", asFloat] + ], + + // Barometer Telemetry + 5: [ + ["baroAltitude", asFloat], + ["baroTemperature", asFloat] + ["baroPressure2", asFloat], + ["baroTemperature2", asFloat] + ], + + // GPS Telemetry + 4: [ + ["gpsAltitude", asFloat], + ["gpsLatitude", asFloat], + ["gpsLongitude", asFloat], + ["numGpsSats", asUInt8] + ], + + 6: [ + ["chute1Curr", asFloat], + ["video1Curr", asFloat], + ["video0Curr", asFloat], + ["chute0Curr", asFloat], + ["valve1Curr", asFloat], + ["valve0Curr", asFloat], + ["rbvCurr", asFloat], + ["breakwire0", asFloat] + ], + + 7: [ + ["chute1Cont", asFloat], + ["video1Cont", asFloat], + ["video0Cont", asFloat], + ["chute0Cont", asFloat], + ["valve1Cont", asFloat], + ["valve0Cont", asFloat], + ["rbvCont", asFloat], + ["breakwire1", asFloat] + ], + + 8: [ + ["busVoltage", asFloat], + ["shuntCurrent", asFloat], + ["power", asFloat] + ], + + 10: [ + ["launched", asUInt8], + ["burnout", asUInt8], + ["apogee", asUInt8], + ["drogueDep", asUInt8], + ["mainDep", asUInt8] + ], + + 11: [ + ["rssi", asFloat] + ], + + 12: [ + ["bbWritten", asUInt32] + ], + + // // LOX GEMS IV + // 5: [ + // ["loxGEMSvoltage", asFloat], + // ["loxGEMScurrent", asFloat] + // ], + + // // Fuel GEMS IV + // 6: [ + // ["fuelGEMSvoltage", asFloat], + // ["fuelGEMScurrent", asFloat] + // ], + + // // LOX GEMS State + // 7: [ + // ["loxGEMSstate", asUInt8] + // ], + + // // LOX GEMS State + // 8: [ + // ["fuelGEMSstate", asUInt8] + // ], + + // // Press Flow RBV + // 11: [ + // ["pressurantFlowRBVstate", asUInt8], + // ["pressurantFlowRBVvoltage", asFloat], + // ["pressurantFlowRBVcurrent", asFloat] + // ], + + // // Apogee + // 12: [ + // ["apogeeTime", asUInt32], + // ["apogeeAltitudeDetected", asUInt32], + // ["mainChuteDeployTime", asUInt32], + // ["drogueChuteDeployTime", asUInt32] + // ], + + // // Vehicle State + // 13: [ + // ["vehicleState", asUInt8] + // ], + + // // Blackbox Bytes Written + // 14: [ + // ["blackboxWritten", asUInt32], + // ["isRecording", asUInt8] + // ], + + // // Flight OC Event + // 15: [], + + // // AutoVent Status + // 16: [ + // ["autoVentStatus", asUInt8] + // ], + + // // Breakwire 1 State + // 17: [ + // ["breakWire1Voltage", asFloat], + // ["breakWire1Current", asFloat] + // ], + + // // Breakwire 2 State + // 18: [ + // ["breakWire2Voltage", asFloat], + // ["breakWire2Current", asFloat] + // ], + + // // PT Value + // 19: [ + // ["ptValue1", asFloat], + // ["ptValue2", asFloat], + // ["ptValue0", asFloat], + // ["ptValue3", asFloat], + // ["ptValue4", asFloat], + // ["ptValue5", asFloat], + // ["ptValue6", asFloat], + // ["ptValue7", asFloat] + // ], + + // // RTD Value + // 20: [ + // ["rtd0", asFloat], + // ["rtd1", asFloat] + // ], + + // Cap Fill + 21: [ + ["loxCapVal", asFloat], + ["loxCapAvg", asFloat], + ["loxCapTemperature", asFloat], + ["loxCapRefVal", asFloat], + ["loxCapRawVal", asFloat] + ], + + // Fuel Cap Fill + 22: [ + ["fuelCapVal", asFloat], + ["fuelCapAvg", asFloat], + ["fuelCapTemperature", asFloat], + ["fuelCapRefVal", asFloat], + ["fuelCapRawVal", asFloat] + ] + } + } +} + +module.exports = FlightV4; \ No newline at end of file diff --git a/electron/Boards/Ground.js b/electron/Boards/Ground.js new file mode 100644 index 000000000..17f834996 --- /dev/null +++ b/electron/Boards/Ground.js @@ -0,0 +1,65 @@ +const Board = require('../Board'); + +class Ground extends Board { + constructor(port, address, mapping, onConnect, onDisconnect, onRate) { + + super(port, address, mapping, () => { this.sendPacket(152, []); onConnect(); }, onDisconnect, onRate); + + this.enablelaunchMode = this.enablelaunchMode.bind(this); + this.disablelaunchMode = this.disablelaunchMode.bind(this); + + this.openarmValve = this.openarmValve.bind(this); + this.closearmValve = this.closearmValve.bind(this); + + this.activateIgniter = this.activateIgniter.bind(this); + this.deactivateIgniter = this.deactivateIgniter.bind(this); + + this.openloxMainValve = this.openloxMainValve.bind(this); + this.closeloxMainValve = this.closeloxMainValve.bind(this); + + this.openfuelMainValve = this.openfuelMainValve.bind(this); + this.closefuelMainValve = this.closefuelMainValve.bind(this); + + this.openMainValveVent = this.openMainValveVent.bind(this); + this.closeMainValveVent = this.closeMainValveVent.bind(this); + + this.openPressRQD = this.openPressRQD.bind(this); + this.closePressRQD = this.closePressRQD.bind(this); + + this.beginFlow = this.beginFlow.bind(this); + this.abort = this.abort.bind(this); + + this.enableIgniter = this.enableIgniter.bind(this); + this.disableIgniter = this.disableIgniter.bind(this); + } + + enablelaunchMode() { return this.sendPacket(42, [1]); } + disablelaunchMode() { return this.sendPacket(42, [0]); } + + openarmValve() { return this.sendPacket(130, [1]); } + closearmValve() { return this.sendPacket(130, [0]); } + + activateIgniter() { return this.sendPacket(131, [1]); } + deactivateIgniter() { return this.sendPacket(131, [0]); } + + openloxMainValve() { return this.sendPacket(132, [1]); } + closeloxMainValve() { return this.sendPacket(132, [0]); } + + openfuelMainValve() { return this.sendPacket(133, [1]); } + closefuelMainValve() { return this.sendPacket(133, [0]); } + + openMainValveVent() { return this.sendPacket(136, [1]); } + closeMainValveVent() { return this.sendPacket(136, [0]); } + + openPressRQD() { return this.sendPacket(135, [1]); } + closePressRQD() { return this.sendPacket(135, [0]); } + + beginFlow() { return this.sendPacket(150, []); } + abort() { return this.sendPacket(151, []); } + + enableIgniter() { return this.sendPacket(137, [1]); } + disableIgniter() { return this.sendPacket(137, [0]); } + +} + +module.exports = Ground; diff --git a/electron/Boards/LCBoard.js b/electron/Boards/LCBoard.js new file mode 100644 index 000000000..d58ca464e --- /dev/null +++ b/electron/Boards/LCBoard.js @@ -0,0 +1,36 @@ +const Board = require('../Board'); +const Interpolation = require("../Interpolation"); + +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32, asUInt32fromustos} = Interpolation; +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES; + +class LCBoard extends Board { + constructor(port, address, name, onConnect, onDisconnect, onRate) { + + super(port, address, name, {}, onConnect, onDisconnect, onRate); + + this.inboundPacketDefs = { + // Firmware Status + 0: [ + ["firmwareCommitHash", asASCIIString] + ], + + // 24V Supply Stats + 1: [ + ["lcSupply24Voltage", asFloat], + ["lcSupply24Current", asFloat], + ["lcSupply24Power", asFloat] + ], + + // LC Value + 2: [ + ["lcValue0", asFloat], + ["lcValue1", asFloat], + ["lcValue2", asFloat], + ["lcValue3", asFloat] + ] + } + } +} + +module.exports = LCBoard; \ No newline at end of file diff --git a/electron/Boards/PTBoard.js b/electron/Boards/PTBoard.js new file mode 100644 index 000000000..d0a2613f6 --- /dev/null +++ b/electron/Boards/PTBoard.js @@ -0,0 +1,40 @@ +const Board = require('../Board'); +const Interpolation = require("../Interpolation"); + +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32, asUInt32fromustos} = Interpolation; +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES; + +class PTBoard extends Board { + constructor(port, address, name, onConnect, onDisconnect, onRate) { + + super(port, address, name, {}, onConnect, onDisconnect, onRate); + + this.inboundPacketDefs = { + // Firmware Status + 0: [ + ["firmwareCommitHash", asASCIIString] + ], + + // 24V Supply Stats + 1: [ + ["ptSupply24Voltage", asFloat], + ["ptSupply24Current", asFloat], + ["ptSupply24Power", asFloat] + ], + + // PT Value + 2: [ + ["ptValue0", asFloat], + ["ptValue1", asFloat], + ["ptValue2", asFloat], + ["ptValue3", asFloat], + ["ptValue4", asFloat], + ["ptValue5", asFloat], + ["ptValue6", asFloat], + ["ptValue7", asFloat] + ] + } + } +} + +module.exports = PTBoard; \ No newline at end of file diff --git a/electron/Boards/TCBoard.js b/electron/Boards/TCBoard.js new file mode 100644 index 000000000..bcfa553fb --- /dev/null +++ b/electron/Boards/TCBoard.js @@ -0,0 +1,40 @@ +const Board = require('../Board'); +const Interpolation = require("../Interpolation"); + +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32, asUInt32fromustos} = Interpolation; +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES; + +class TCBoard extends Board { + constructor(port, address, name, onConnect, onDisconnect, onRate) { + + super(port, address, name, {}, onConnect, onDisconnect, onRate); + + this.inboundPacketDefs = { + // Firmware Status + 0: [ + ["firmwareCommitHash", asASCIIString] + ], + + // 24V Supply Stats + 1: [ + ["tcSupply24Voltage", asFloat], + ["tcSupply24Current", asFloat], + ["tcSupply24Power", asFloat] + ], + + // TC Value + 2: [ + ["tcValue0", asFloat], + ["tcValue1", asFloat], + ["tcValue2", asFloat], + ["tcValue3", asFloat], + ["tcValue4", asFloat], + ["tcValue5", asFloat], + ["tcValue6", asFloat], + ["tcValue7", asFloat] + ] + } + } +} + +module.exports = TCBoard; \ No newline at end of file diff --git a/electron/Boards/TVCBoard.js b/electron/Boards/TVCBoard.js new file mode 100644 index 000000000..4e5ffceb1 --- /dev/null +++ b/electron/Boards/TVCBoard.js @@ -0,0 +1,54 @@ +const Board = require('../Board'); +const Interpolation = require("../Interpolation"); + +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32, asSignedInt32, asUInt32fromustos} = Interpolation; +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES; + +class TCBoard extends Board { + constructor(port, address, name, onConnect, onDisconnect, onRate) { + + super(port, address, name, {}, onConnect, onDisconnect, onRate); + + this.inboundPacketDefs = { + // // Firmware Status + // 0: [ + // ["firmwareCommitHash", asASCIIString] + // ], + + // // 24V Supply Stats + // 1: [ + // ["tcSupply24Voltage", asFloat], + // ["tcSupply24Current", asFloat], + // ["tcSupply24Power", asFloat] + // ], + + // // TC Value + // 2: [ + // ["tcValue0", asFloat], + // ["tcValue1", asFloat], + // ["tcValue2", asFloat], + // ["tcValue3", asFloat], + // ["tcValue4", asFloat], + // ["tcValue5", asFloat], + // ["tcValue6", asFloat], + // ["tcValue7", asFloat] + // ] + + // Encoder Count + 42: [ + ["encoderX", asSignedInt32], + ["encoderY", asSignedInt32] + ], + + // Setpoints + 43: [ + ["setpointX", asSignedInt32], + ["setpointY", asSignedInt32], + ["radius", asFloat], + ["angle", asFloat] + ] + } + } +} + +module.exports = TCBoard; \ No newline at end of file diff --git a/electron/Icons/Icons.icns b/electron/Icons/Icons.icns new file mode 100644 index 000000000..f78d048da Binary files /dev/null and b/electron/Icons/Icons.icns differ diff --git a/electron/InfluxDB.js b/electron/InfluxDB.js new file mode 100644 index 000000000..98107c2e1 --- /dev/null +++ b/electron/InfluxDB.js @@ -0,0 +1,156 @@ +const Influx = require("influx"); +const throttle = require("lodash.throttle"); + +const procedureSteps = { + 0: "Setup", + 1: "Pressurant Fill", + 2: "Prop Fill", + 3: "LOx Fill", + 4: "Pre-Chill", + 5: "Burn", +}; + +class InfluxDB { + constructor(app) { + this.app = app; + this.influx = null; + this.database = null; + this.tags = { + recording: null, + procedureStep: null, + }; + this.pointsBuffer = []; + this.sysLogBuffer = []; + + this.connect = this.connect.bind(this); + this.getDatabaseNames = this.getDatabaseNames.bind(this); + this.setDatabase = this.setDatabase.bind(this); + this.setRecording = this.setRecording.bind(this); + this.clearRecording = this.clearRecording.bind(this); + this.setProcedureStep = this.setProcedureStep.bind(this); + this.clearProcedureStep = this.clearProcedureStep.bind(this); + this.handleStateUpdate = this.handleStateUpdate.bind(this); + this._pushSysLog = this._pushSysLog.bind(this); + this.throttledSysLogPush = throttle(this._pushSysLog, 250); + this.lastTimeStamp = Date.now(); + this.lastState = 0; + } + + connect(host, port, protocol, username, password) { + this.influx = new Influx.InfluxDB({ + host, + port, + protocol, + username, + password, + requestTimeout: 20000, + failoverTimeout: 40000, + }); + } + + async getDatabaseNames() { + return await this.influx.getDatabaseNames(); + } + + setDatabase(database) { + this.lastState = 1; + this.app.updateState(Date.now(), {"influxState": 1, "influxDatabase": database}, false); + this.database = database; + } + + setRecording(name) { + this.tags.recording = name; + } + + clearRecording() { + this.tags.recording = null; + } + + setProcedureStep(step) { + this.tags.procedureStep = procedureSteps[step]; + } + + clearProcedureStep() { + this.tags.procedureStep = null; + } + + async _pushSysLog() { + const sysLogBuffer = [...this.sysLogBuffer]; + if (sysLogBuffer.length === 0) return; + this.sysLogBuffer = []; + console.debug("writing # to influx", sysLogBuffer.length); + await this.influx.writePoints(sysLogBuffer, { + database: this.database, + precision: "ms", + }); + } + + async handleSysLogUpdate(timestamp, message, additionalTags = {}) { + this.sysLogBuffer.push({ + measurement: "syslog", + tags: { ...this.tags, ...additionalTags }, + fields: { + // TODO: can implement severity at one point? + message, + }, + timestamp, + }); + + console.debug( + "pushed to syslog queue", + this.sysLogBuffer[this.sysLogBuffer.length - 1].fields.message + ); + + if (this.influx === null) return; + if (this.database === null) return; + + console.debug("sysLogBufferLength", this.sysLogBuffer.length); + + this.throttledSysLogPush(); + } + + async handleStateUpdate(timestamp, update) { + if (this.influx === null || this.database === null) { + if (this.lastState !== 0) { + this.lastState = 0; + this.app.updateState(Date.now(), {"influxState": 0}, false); + } + return; + } + + for (let k of Object.keys(update)) { + if (isNaN(update[k])) continue; + if (!isFinite(update[k])) continue; + this.pointsBuffer.push({ + measurement: k, + tags: this.tags, + fields: { value: update[k].message ? update[k].message : update[k] }, + timestamp: timestamp, + }); + } + + const currentTime = Date.now() + const timeElapsed = currentTime - this.lastTimeStamp; + if (timeElapsed > 1000) { + this.lastTimeStamp = currentTime + try { + await this.influx.writePoints(this.pointsBuffer, { + database: this.database, + precision: "ms", + }); + this.pointsBuffer = []; + return true; + } catch (e) { + console.log("error writing to influx", e); + if (this.lastState !== 2) { + this.lastState = 2; + this.app.updateState(Date.now(), {"influxState": 2}, false); + } + return false; + } + } + return false; + } +} + +module.exports = InfluxDB; diff --git a/electron/Interpolation.js b/electron/Interpolation.js new file mode 100644 index 000000000..342983818 --- /dev/null +++ b/electron/Interpolation.js @@ -0,0 +1,98 @@ +class Interpolation { + static firstTimeStamps = {} + static valueBuffers = {} + static pastValues = {} + + static TYPES = { + FLOAT: 0, + UINT8: 1, + UINT16: 2, + UINT32: 3 + } + + /** + * Returns the string that is represented by the buffer. + * @param buffer {Buffer} the source buffer + * @param offset {Number} + * @returns {[String,Number]} + */ + static asASCIIString(buffer, offset) { + return [buffer.slice(offset).toString("ascii"), buffer.length] + } + + /** + * Returns the float that is represented by the buffer at the given offset. + * @param buffer {Buffer} the source buffer + * @param offset {Number} + * @returns {[Number|Number]} + */ + static asFloat(buffer, offset) { + return [buffer.readFloatLE(offset), 4] + } + + /** + * Returns the unsigned 8 bit int that is represented by the buffer at the given offset. + * @param buffer {Buffer} the source buffer + * @param offset {Number} + * @returns {[Number|Number]} + */ + static asUInt8(buffer, offset) { + return [buffer.readUInt8(offset), 1] + } + + /** + * Returns the unsigned 16 bit int that is represented by the buffer at the given offset. + * @param buffer {Buffer} the source buffer + * @param offset {Number} + * @returns {[Number|Number]} + */ + static asUInt16(buffer, offset) { + return [buffer.readUInt16LE(offset), 2] + } + + /** + * Returns the unsigned 32 bit int that is represented by the buffer at the given offset. + * @param buffer {Buffer} the source buffer + * @param offset {Number} + * @returns {[Number|Number]} + */ + static asUInt32(buffer, offset) { + return [buffer.readUInt32LE(offset), 4] + } + + /** + * Returns the signed 32 bit int that is represented by the buffer at the given offset. + * @param buffer {Buffer} the source buffer + * @param offset {Number} + * @returns {[Number|Number]} + */ + static asSignedInt32(buffer, offset) { + return [buffer.readInt32LE(offset), 4] + } + + static genFloat(value) { + let buf = Buffer.alloc(4); + buf.writeFloatLE(value); + return [buf, 4]; + } + + static genUInt8(value) { + let buf = Buffer.alloc(1); + buf.writeUInt8(value); + return [buf, 1]; + } + + static genUInt16(value) { + let buf = Buffer.alloc(2); + buf.writeUInt16LE(value); + return [buf, 2]; + } + + static genUInt32(value) { + let buf = Buffer.alloc(4); + buf.writeUInt32LE(value); + return [buf, 4]; + } +} + +module.exports = Interpolation; diff --git a/electron/Packet.js b/electron/Packet.js new file mode 100644 index 000000000..85e3a9faf --- /dev/null +++ b/electron/Packet.js @@ -0,0 +1,67 @@ +class Packet { + /** + * + * @param {Number} id + * @param {Array.} values + * @param {Number|null} [timestamp] + */ + constructor(id, values, timestamp) { + if (!timestamp) { + this.timestamp = Date.now(); + } else { + this.timestamp = timestamp; + } + this.id = id; + this.values = values; + this.length = this.values.length; + } + + /** + * Generates a string representation of the packet that can be transmitted + * @returns a string representation of the packet + */ + stringify() { + const data = [this.id].concat(this.values.map(v => v.toFixed(2))).toString(); + const pack = `{${data}|${Packet.fletcher16(Buffer.from(data, 'binary')).toString(16)}}`; + // console.log(pack); + return pack; + } + + /** + * Calculates the fletcher16 checksum for some partitioned data. + * + * See https://en.wikipedia.org/wiki/Fletcher%27s_checksum + * @param {Buffer[]} bufArr the data to checksum + * @returns integer checksum + */ + static fletcher16Partitioned(bufArr) { + let a = 0, b = 0; + for (const buf of bufArr) { + for (let i = 0; i < buf.length; i++) { + a = (a + buf[i]) % 256; + b = (b + a) % 256; + } + } + return a | (b << 8); + } + + /** + * Calculates the fletcher16 checksum for some data. + * + * See https://en.wikipedia.org/wiki/Fletcher%27s_checksum + * @param {Buffer} data the data to checksum + * @returns integer checksum + */ + static fletcher16(data) { + let a = 0, b = 0; + for (let i = 0; i < data.length; i++) { + a = (a + data[i]) % 256; + b = (b + a) % 256; + } + return a | (b << 8); + } + + static initTime = Date.now() +} + +module.exports = Packet; diff --git a/electron/Preprocessors.js b/electron/Preprocessors.js new file mode 100644 index 000000000..0194e8657 --- /dev/null +++ b/electron/Preprocessors.js @@ -0,0 +1,60 @@ +function getPreprocessor(func, args) { + switch (func) { + case "linear": + return (v) => v * args[0] + args[1]; + case "roc": + let roc = function(v, ts) { + let diff = v - roc.last; + let timeDiff = ts - roc.lastTime; + roc.last = v; + roc.lastTime = ts; + + roc.rateofchange = (diff * 1000) / timeDiff; + + for (let i = 0; i < roc.filterTaps.length; i ++) { + let b0, b1, b2, a0, a1, a2; + [b0, b1, b2, a0, a1, a2] = roc.filterTaps[i]; + let y = (b0 * roc.rateofchange) + roc.state[i][0]; + roc.state[i][0] = (b1 * roc.rateofchange) - (a1 * y) + roc.state[i][1]; + roc.state[i][1] = (b2 * roc.rateofchange) - (a2 * y); + roc.rateofchange = y; + } + + return roc.rateofchange; + // roc.history.push(diff); + // roc.times.push(timeDiff); + // if (roc.history.length > 10) { + // roc.history.shift(); + // roc.times.shift(); + // } + + // let sum = 0; + // for (let i = 0; i < roc.history.length; i ++) { + // sum += roc.history[i] * 1000 / roc.times[i]; + // } + + // return sum / roc.history.length; + } + roc.last = 0; + roc.lastTime = 0; + roc.history = []; + roc.times = []; + + roc.state = [ + [0, 0], + [0, 0], + [0, 0], + [0, 0] + ]; + + roc.filterTaps = [ + [3.12389769e-5, 6.24779538e-5, 3.12389769e-5, 1.0, -1.72593340, 7.47447372e-1], + [1.0, 2.0, 1.0, 1.0, -1.86380049, 8.87033000e-1] + ]; //2x SOS sections, cutoff 5Hz @ 200Hz sample rate + + + return roc; + } +} + +module.exports = { getPreprocessor }; \ No newline at end of file diff --git a/electron/State.js b/electron/State.js new file mode 100644 index 000000000..7bb5b957b --- /dev/null +++ b/electron/State.js @@ -0,0 +1,14 @@ +class State { + constructor(model) { + this._state = {}; + this.lastUpdate = Date.now(); + Object.assign(this._state, model); + } + + updateState(timestamp, update) { + Object.assign(this._state, update); + this.lastUpdate = timestamp; + } +} + +module.exports = State; diff --git a/electron/UdpPort.js b/electron/UdpPort.js new file mode 100644 index 000000000..d146dd949 --- /dev/null +++ b/electron/UdpPort.js @@ -0,0 +1,179 @@ +const dgram = require('dgram'); +const fs = require('fs'); + +class UdpPort { + /** + * + * @param {String} address + * @param {Number} port + * @param {Function} updateStateCallback + */ + constructor(address, port, updateStateCallback) { + this.address = address; + this.port = port; + this.server = dgram.createSocket('udp4'); + this.broadcastServer = dgram.createSocket('udp4'); + /** + * @type {Object.} + */ + this.boards = {}; + /** + * Callback to update the state of the ground station. + * @typedef {function(Number, any): void} updateStateCallback + */ + /** + * @type {updateStateCallback} + */ + this.updateStateCallback = updateStateCallback; + + this.server.on('error', (err) => { + console.log(`${this.address}:${this.port} server error:\n${err.stack}`); + this.server.close(); + }); + + this.broadcastServer.on('error', (err) => { + console.log(`${this.address}:${this.port} server error:\n${err.stack}`); + this.broadcastServer.close(); + }); + + this.server.on('message', (msg, rinfo) => { + try { + // console.log(rinfo.address); + let board + if(rinfo.address === '127.0.0.1'){ + const addressLen = msg.readUInt8(0) + const devAddress = msg.toString("utf8", 1, 1+addressLen) + board = this.boards[devAddress] + msg = msg.slice(1+addressLen) + }else{ + let id = msg.readUInt8(0); + if (rinfo.address === "10.0.0.11" && id > 4) { + // console.log(msg.readUInt8(0)); + // console.log(msg.toString('hex').match(/../g).join(' ')); + } + if (id === 133) { // Abort stuff + let abortReason = msg.readUInt8(9); + console.log("Abort reason: " + abortReason); + fs.appendFile("./abortlog.txt", new Date().toLocaleString("en-US", {timeZone: "America/Los_Angeles"}) + " " + rinfo.address + " " + abortReason + "\n", "utf8", () => {}); + } + // console.log(this.boards); + board = this.boards[rinfo.address]; + } + if(!board) return; + board.updateRcvRate(msg.length); + const packet = board.parseMsgBuf(msg); + if (packet) { + const update = board.processPacket(packet); + if (update === undefined) return; + this.updateStateCallback(packet.timestamp, update); + } + } + catch (e) { + console.log(e); + } + }); + + this.broadcastServer.on('message', (msg, rinfo) => { + try { + // console.log(rinfo.address); + let board + if(rinfo.address === '127.0.0.1'){ + const addressLen = msg.readUInt8(0) + const devAddress = msg.toString("utf8", 1, 1+addressLen) + board = this.boards[devAddress] + msg = msg.slice(1+addressLen) + }else{ + let id = msg.readUInt8(0); + if (rinfo.address === "10.0.0.11" && id > 4) { + // console.log(msg.readUInt8(0)); + // console.log(msg.toString('hex').match(/../g).join(' ')); + } + if (id === 133) { // Abort stuff + let abortReason = msg.readUInt8(9); + console.log("Abort reason: " + abortReason); + fs.appendFile("./abortlog.txt", new Date().toLocaleString("en-US", {timeZone: "America/Los_Angeles"}) + " " + rinfo.address + " " + abortReason + "\n", "utf8", () => {}); + } + board = this.boards[rinfo.address]; + } + if(!board) return; + board.updateRcvRate(msg.length); + const packet = board.parseMsgBuf(msg); + if (packet) { + const update = board.processPacket(packet); + if (update === undefined) return; + this.updateStateCallback(packet.timestamp, update); + } + } + catch (e) { + console.log(e); + } + }); + + this.server.on('listening', () => { + const address = this.server.address(); + // this.server.setBroadcast(true); + // this.server.setMulticastTTL(128); + // for (let board in this.config.boards) { + // let ipChunks = this.config.boards[board].address.split("."); + // this.server.addMembership('224.0.5.' + ipChunks[3]); + // } + console.log(`server listening ${address.address}:${address.port}`); + }); + + this.broadcastServer.on('listening', () => { + const address = this.broadcastServer.address(); + // this.server.setBroadcast(true); + // this.server.setMulticastTTL(128); + // for (let board in this.config.boards) { + // let ipChunks = this.config.boards[board].address.split("."); + // this.server.addMembership('224.0.5.' + ipChunks[3]); + // } + console.log(`server listening ${address.address}:${address.port}`); + this.broadcastServer.setBroadcast(true); + }); + + this.server.bind(this.port, this.address); + + this.broadcastServer.bind(42099, this.address); + } + + /** + * Register a board to receive packets + * + * @param {String} address + * @param {Board} board + */ + register(address, board) { + this.boards[address] = board; + // Windows sometimes only accepts packets from an address/port AFTER making an outbound connection to it first. + // if (process.platform === 'win32') { + // this.send(address, Buffer.alloc(0), error => { + // if (!error) { + // return + // } + // console.debug(`could not connect to the board on address: ${address}. Error: ${error.toString()}`) + // }); + // } + } + + /** + * Send data over the port to the specified address + * + * @param {String} address + * @param {Object} data + * @param {Function} cb + */ + send(address, data, print=true, cb) { + if (print && data.toString('hex').substring(0, 2) !== "d1") { + process.stdout.write(data.toString('hex').match(/../g).join(' ')); + console.log(` sent to [${address}] `); + } + this.broadcastServer.send(data, 42099, address, cb); + } + + broadcast(data, print=true, cb) { + this.send("10.0.0.255", data, print, cb); + } +} + +module.exports = UdpPort; diff --git a/electron/comms.js b/electron/comms.js deleted file mode 100644 index 197f3126b..000000000 --- a/electron/comms.js +++ /dev/null @@ -1,359 +0,0 @@ -const { ipcMain } = require('electron'); -const { EventEmitter } = require('events'); -const SerialPort = require('serialport'); -const Readline = require('@serialport/parser-readline'); -const moment = require('moment'); -const path = require('path'); -const express = require('express'); -const serveStatic = require('serve-static'); -const app = express(); - -const { config, getPacketConfig } = require('./config'); -const { initInfluxLocal, - getSelectedInfluxDB, - handleSensorData, - handleValveEvent, - startRecording, - stopRecording } = require('./storage'); - -const { PerformanceObserver, performance } = require('perf_hooks'); -const obs = new PerformanceObserver((items) => { - console.log(items.getEntries()[0].duration); - performance.clearMarks(); -}); -obs.observe({ entryTypes: ['measure'] }); - -class Comms { - constructor() { - this.state = { - port: null, - portSelected: null, - open: false, - connected: false, - connTimeout: null, - bandwidth: 0, // bits per second - sensors: { // For web server - loxTank: 0, - propTank: 0, - loxInjector: 0, - propInjector: 0, - highPressure: 0, - battery: 0, - wattage: 0 - }, - valves: { - loxTwoWay: false, - propTwoWay: false, - loxFiveWay: false, - propFiveWay: false, - loxGems: false, - propGems: false, - HPS: false - } - }; - // TODO: add code to transmit ping and wait for pong - this.connEvents = new EventEmitter(); - this.sensorEvents = new EventEmitter(); - this.valveEvents = new EventEmitter(); - } - - init = () => { - app.use(serveStatic(path.join(__dirname, 'viewer'), { 'index': ['index.html'] })); - app.get('/data', (req, res) => { - res.send({sensors: this.state.sensors, valves: this.state.valves}); - }); - this.sensorEvents.on('data', data => { - switch(data.idx) { - case 0: - this.state.sensors.loxTank = data.values[0]; - break; - case 1: - this.state.sensors.propTank = data.values[0]; - break; - case 2: - this.state.sensors.loxInjector = data.values[0]; - break; - case 3: - this.state.sensors.propInjector = data.values[0]; - break; - case 4: - this.state.sensors.highPressure = data.values[0]; - break; - case 5: - this.state.sensors.battery = data.values[0]; - this.state.sensors.wattage = data.values[1]; - break; - } - }); - this.valveEvents.on('update', data => { - // find differences - Object.keys(data).forEach(k => { - if(data[k] !== this.state.valves[k]) { - handleValveEvent(k, data[k]); - } - }); - this.state.valves = data; - }); - app.listen(5000, '0.0.0.0'); - - - - - this.packetConfig = getPacketConfig(); - console.log(this.packetConfig); - - this.receivedPacket = true; - this.connectionInterval = setInterval(() => { - if(!this.receivedPacket) { - if(this.state.connected) { - this.connEvents.emit('disconnect'); - } - this.state.connected = false; - } - this.receivedPacket = false; - }, 1000); - - ipcMain.handle('get-config', (event) => { - return config; - }); - - ipcMain.handle('list-ports', async (event) => { - return await SerialPort.list(); - }); - - ipcMain.handle('get-connected', async (event) => { - return this.state.connected; - }); - - ipcMain.handle('get-port', async (event) => { - return this.state.portSelected; - }); - - ipcMain.handle('select-port', async (event, port, baud) => { - console.log(port.path); - console.log(baud); - this.state.portSelected = port; - this.state.port = new SerialPort(port.path, { - baudRate: baud, - autoOpen: false - }); - this.state.open = await new Promise((res, rej) => { - this.state.port.open((err) => { - if (err) { - console.error(`Error opening port ${port.path}`); - console.error(err); - res(false); - } - this.parser = new Readline(); - this.state.port.pipe(this.parser); - this.parser.on('data', this.processData); - console.log('Port opened!'); - res(true); - }); - }); - return this.state.open; - }); - - ipcMain.handle('start-recording', (event, name) => { - startRecording(name); - }); - - ipcMain.handle('stop-recording', async (event) => { - await stopRecording(); - }); - - ipcMain.handle('get-database', async (event) => { - return getSelectedInfluxDB(); - }); - - ipcMain.handle('select-database', async (event, db) => { - await initInfluxLocal(db); - }); - - ipcMain.handle('send-packet', async (event, id, data) => { - this.sendPacket(id, data); - return 3; - }); - } - - sendPacket = (id, data) => { - // console.log(id,...data); - const pack = this.createPacket(id, data); - console.log(pack); - if (this.state.open) { - this.state.port.write(pack, (err) => { - if (err) { - return console.log('Error on write: ', err.message); - } - }); - } - - return 3; - } - - openWebCon = (webCon) => { - console.log('web connection'); - this.webCon = webCon; - - this.connEvents.on('connect', () => { - console.log('Connected!'); - this.webCon.send('connect'); - }); - this.connEvents.on('disconnect', () => { - console.log('Disconnected!'); - this.webCon.send('disconnect'); - }); - - this.sensorEvents.on('data', data => { - this.webCon.send('sensor-data', data); - }); - - this.valveEvents.on('update', data => { - console.log('Sending Valve Telemetry - Graphs'); - this.webCon.send('valve-update', data); - }); - - this.bandwidthCounter = 0; - this.bandwidthInterval = setInterval(() => { - this.state.bandwidth = this.bandwidthCounter; - this.bandwidthCounter = 0; - this.webCon.send('bandwidth', this.state.bandwidth); - }, 1000); - } - - openControlWebCon = (webCon) => { - console.log('control web connection'); - this.controlWebCon = webCon; - - this.connEvents.on('connect', () => { - console.log('Connected!'); - this.controlWebCon.send('connect'); - }); - - this.connEvents.on('disconnect', () => { - console.log('Disconnected!'); - this.controlWebCon.send('disconnect'); - }); - - this.valveEvents.on('update', data => { - console.log('Sending Valve Telemetry - Control'); - this.controlWebCon.send('valve-update', data); - }); - - } - - - - - - - parsePacket = rawData => { - const data = rawData.replace(/(\r\n|\n|\r)/gm, ''); - if(data.substring(0, 1) === '{') { // data packet - if(!this.state.connected) { - this.connEvents.emit('connect'); - this.state.connected = true; - } - this.receivedPacket = true; - const [ rawValues, checksum ] = data.replace(/({|})/gm, '').split('|'); - const [ id, ...values ] = rawValues.split(',').map(v => parseFloat(v)); - const calculatedChecksum = this.fletcher16(Buffer.from(rawValues, 'binary')); - if(parseInt(Number('0x' + checksum), 10) !== calculatedChecksum) { - console.log(`Checksums don't match! Message: ${data} Checksum: ${calculatedChecksum}`); - return null; - } - return { - id, - values - }; - } - return null; - } - - createPacket = (id, payload) => { - let data = [id].concat(payload).toString(); - return `{${data}|${this.fletcher16(data.split("").map(c => c.charCodeAt(0))).toString(16)}}`; - } - - processData = rawData => { - this.bandwidthCounter += rawData.length * 8 + 3 // 8 bits per byte plus one start bit and two stop bits - const timestamp = moment().toJSON(); - const packet = this.parsePacket(rawData); - if(!packet) { // packet is not data or is invalid - return; - } - - // Update Valves States based off Valve Status Packets - if(packet.id >= 20 && packet.id <= 29 && packet.values.length == 7) { - const valves = { - loxTwoWay: packet.values[0] === 1, - propTwoWay: packet.values[1] === 1, - loxFiveWay: packet.values[2] === 1, - propFiveWay: packet.values[3] === 1, - loxGems: packet.values[4] === 1, - propGems: packet.values[5] === 1, - HPS: packet.values[6] === 1 - }; - this.valveEvents.emit('update', valves); - console.log("Recevied packet:" + JSON.stringify(packet)); - return; - } - - if(!this.packetConfig[packet.id]) { // if no config exists for this packet, we don't know about it - return; - } - const storageValues = { timestamp, values: {} }; - this.packetConfig[packet.id].forEach(idx => { - const sensor = config.sensors[idx]; // get sensor that is associated with this packet - const payload = { - idx, - timestamp, - values: sensor.values.map(v => { - if(!packet.values[v.packetPosition]) return NaN; // sonetimes packets have sensors with different read frequencies - let res; - switch(v.interpolation.type) { - case "none": - res = packet.values[v.packetPosition]; - break; - case "linear": - res = this.linearInterpolate(packet.values[v.packetPosition], v.interpolation.values); - break; - default: - res = packet.values[v.packetPosition]; - break; - } - storageValues.values[v.storageName] = res; - return res; - }) - }; - this.sensorEvents.emit('data', payload); - }); - handleSensorData(storageValues); - } - - linearInterpolate = (rawValue, map) => { - var index = 0; - if(map[map.length-1][0] < rawValue) { - index = map.length-2; - } else if(map[0][0] > rawValue) { - return map[0][1]; - } else { - index = map.findIndex((v, i) => { - return v[0] <= rawValue && map[i+1][0] >= rawValue; - }); - } - return map[index][1] + (map[index+1][1] - map[index][1]) * ((rawValue - map[index][0]) / (map[index+1][0] - map[index][0])); - } - - fletcher16 = (data) => { - var a = 0, b = 0; - for (var i = 0; i < data.length; i++) { - a = (a + data[i]) % 255; - b = (b + a) % 255; - } - return a | (b << 8); - } -} - - -module.exports = new Comms(); diff --git a/electron/config.js b/electron/config.js deleted file mode 100644 index 3031e7fa2..000000000 --- a/electron/config.js +++ /dev/null @@ -1,354 +0,0 @@ -const config = { - sensors: [ - { - name: "LOX Tank Pressure", - packetId: 1, - values: [ - { - packetPosition: 0, - storageName: "loxTank", - label: "pressure", - interpolation: { - type: "linear", // linear, quadratic - unit: "PSI", - values: [ // [x, y] pairs - [0, -123.89876445934394], - [8388607, 1131.40825] // 2^23 - 1 - ] - } - } - ] - }, - { - name: "Prop Tank Pressure", - packetId: 1, - values: [ - { - packetPosition: 1, - storageName: "propTank", - label: "pressure", - interpolation: { - type: "linear", // linear, quadratic - unit: "PSI", - values: [ // [x, y] pairs - [0, -123.89876445934394], - [8388607, 1131.40825] // 2^23 - 1 - ] - } - } - ] - }, - { - name: "LOX Injector Pressure", - packetId: 1, - values: [ - { - packetPosition: 2, - storageName: "loxInjector", - label: "pressure", - interpolation: { - type: "linear", // linear, quadratic - unit: "PSI", - values: [ // [x, y] pairs - [0, -123.89876445934394], - [8388607, 1131.40825] // 2^23 - 1 - ] - } - } - ] - }, - { - name: "Prop Injector Pressure", - packetId: 1, - values: [ - { - packetPosition: 3, - storageName: "propInjector", - label: "pressure", - interpolation: { - type: "linear", // none, linear, quadratic - unit: "PSI", - values: [ // [x, y] pairs - [0, -123.89876445934394], - [8388607, 1131.40825] // 2^23 - 1 - ] - } - } - ] - }, - { - name: "Nitrogen Pressure", - packetId: 1, - values: [ - { - packetPosition: 4, - storageName: "highPressure", - label: "pressure", - interpolation: { - type: "linear", // linear, quadratic - unit: "PSI", - values: [ - [ 1634771.9270400004, 0 ], - [ 1771674.0096000005, 150 ], - [ 2544768.12288, 700 ], - [ 2601139.56864, 730 ], - [ 2681670.205440001, 805 ], - [ 2802466.1606400004, 890 ], - [ 2931315.1795200002, 990 ], - [ 3076270.325760001, 1100 ], - [ 3189013.217280001, 1200 ], - [ 3414499.0003200006, 1351 ], - [ 3543348.019200001, 1450 ], - [ 3704409.292800001, 1580 ], - [ 3946001.203200001, 1760 ], - [ 4155380.858880001, 1930 ], - [ 4380866.641920001, 2100 ], - [ 4509715.660800001, 2180 ], - [ 4751307.571200002, 2400 ], - [ 4976793.35424, 2550 ], - [ 5202279.13728, 2700 ], - [ 5411658.792960001, 2870 ], - [ 5621038.448640001, 3020 ], - [ 5846524.231680001, 3190 ], - [ 6015638.568960002, 3333 ], - [ 6128381.460480002, 3426 ], - [ 6394132.561920001, 3620 ], - [ 6474663.198720002, 3700 ], - [ 6667936.727040001, 3850 ], - [ 6893422.510080002, 4000 ], - [ 6990059.274240003, 4080 ], - [ 7135014.420480002, 4186 ], - [ 7183332.80256, 4221 ], - [ 7392712.4582400005, 4365 ] - ] - } - } - ] - }, - { - name: "Battery", - packetId: 2, - values: [ - { - packetPosition: 0, - storageName: "batteryVoltage", - label: "voltage", - interpolation: { - type: "none", - unit: "Volts" - } - }, - { - packetPosition: 1, - storageName: "wattage", - label: "wattage", - interpolation: { - type: "none", - unit: "Watts" - } - }, - { - packetPosition: 2, - storageName: "batteryAmperage", - label: "current", - interpolation: { - type: "none", - unit: "Amps" - } - } - ] - }, - { - name: "Fitting Tree", - packetId: 0, - values: [ - { - packetPosition: 0, - storageName: "fittingTreeTemperature", - label: "temperature", - interpolation: { - type: "none", // none, linear, quadratic - unit: "Celcius" - } - }, - { - packetPosition: 1, - storageName: "fittingTreeHeater", - label: "heater", - interpolation: { - type: "none", // none, linear, quadratic - unit: "Volts" - } - } - ] - }, - { - name: "Temperatures", - packetId:4, - values: [ - { - packetPosition: 0, - storageName: "cryoLoxTank", - label: "cryoLoxTank", - interpolation: { - type: "none", // none, linear, quadratic - unit: "Celcius" - } - }, - { - packetPosition: 1, - storageName: "cryoInj1", - label: "cryoInj1", - interpolation: { - type: "none", // none, linear, quadratic - unit: "Celcius" - } - }, - { - packetPosition: 2, - storageName: "cryoInj2", - label: "cryoInj2", - interpolation: { - type: "none", // none, linear, quadratic - unit: "Celcius" - } - }, - { - packetPosition: 3, - storageName: "auxTherm", - label: "auxTherm", - interpolation: { - type: "none", // none, linear, quadratic - unit: "Celcius" - } - } - ] - } - ] -}; - -// const config = { -// sensors: [ -// { -// name: "LOX Tank Pressure", -// packetId: 0, -// values: [ -// { -// packetPosition: 0, -// storageName: "loxTank", -// label: "pressure", -// interpolation: { -// type: "none", // linear, quadratic, none -// unit: "PSI" -// } -// } -// ] -// }, -// { -// name: "Prop Tank Pressure", -// packetId: 1, -// values: [ -// { -// packetPosition: 0, -// storageName: "propTank", -// label: "pressure", -// interpolation: { -// type: "none", // linear, quadratic -// unit: "PSI" -// } -// } -// ] -// }, -// { -// name: "LOX Injector Pressure", -// packetId: 2, -// values: [ -// { -// packetPosition: 0, -// storageName: "loxInjector", -// label: "pressure", -// interpolation: { -// type: "none", // linear, quadratic -// unit: "PSI", -// } -// } -// ] -// }, -// { -// name: "Prop Injector Pressure", -// packetId: 3, -// values: [ -// { -// packetPosition: 0, -// storageName: "propInjector", -// label: "pressure", -// interpolation: { -// type: "none", // none, linear, quadratic -// unit: "PSI" -// } -// } -// ] -// }, -// { -// name: "Nitrogen Pressure", -// packetId: 4, -// values: [ -// { -// packetPosition: 0, -// storageName: "highPressure", -// label: "pressure", -// interpolation: { -// type: "none", // linear, quadratic -// unit: "PSI", -// } -// } -// ] -// }, -// { -// name: "Battery", -// packetId: 2, -// values: [ -// { -// packetPosition: 0, -// storageName: "batteryVoltage", -// label: "voltage", -// interpolation: { -// type: "none", -// unit: "Volts" -// } -// }, -// { -// packetPosition: 1, -// storageName: "wattage", -// label: "wattage", -// interpolation: { -// type: "none", -// unit: "Watts" -// } -// }, -// { -// packetPosition: 2, -// storageName: "batteryAmperage", -// label: "current", -// interpolation: { -// type: "none", -// unit: "Amps" -// } -// } -// ] -// }, -// ] -// }; - -const getPacketConfig = () => { - const packets = {}; - config.sensors.forEach((s, i) => { - if(!packets[s.packetId]) { - packets[s.packetId] = []; - } - packets[s.packetId].push(i); - }); - return packets; -} - -module.exports = { config, getPacketConfig }; diff --git a/electron/configParser.js b/electron/configParser.js new file mode 100644 index 000000000..c4e9f2c72 --- /dev/null +++ b/electron/configParser.js @@ -0,0 +1,33 @@ +const fs = require('fs'); +const {jsonc} = require('jsonc'); + +function readConfig(file) { + let json = jsonc.parse(fs.readFileSync(file, "utf-8")); + let newJson = deepReplace(json, (obj) => { + if (typeof obj === "string") { + if (obj[0] === "$") { + return readConfig(`config/${obj.substring(1)}`); + } + } + return obj; + }); + return newJson; +} + +function deepReplace(obj, callback) { + if (obj instanceof Array) { + return obj.map(e => { + return deepReplace(e, callback); + }); + } + if (obj instanceof Object) { + let newObj = {}; + Object.keys(obj).forEach(k => { + newObj[k] = deepReplace(obj[k], callback); + }); + return newObj; + } + return callback(obj); +} + +module.exports = readConfig; \ No newline at end of file diff --git a/electron/main.js b/electron/main.js index ff8e11a17..46db7987f 100644 --- a/electron/main.js +++ b/electron/main.js @@ -1,80 +1,62 @@ -const { app, BrowserWindow, ipcMain } = require('electron'); +const { app, BrowserWindow, ipcMain, TouchBar } = require('electron'); +const { TouchBarLabel, TouchBarButton, TouchBarSpacer, TouchBarPopover, TouchBarSegmentedControl, TouchBarScrubber } = TouchBar const isDev = require('electron-is-dev'); const path = require('path'); -const url = require('url'); -const comms = require('./comms'); -comms.init(); -let mainWindow, controlWindow; -function createWindow () { - startUrls = {'graphs': '', 'control': ''}; +const App = require('./App'); +const readConfig = require('./configParser'); - for (var key in startUrls) { - // use process.env.ELECTRON_START_URL if in dev mode, path to index file otherwise - startUrls[key] = process.env.ELECTRON_START_URL ? process.env.ELECTRON_START_URL + '?' + key : url.format({ - pathname: path.join(__dirname, '../index.html?' + key), - protocol: 'file:', - slashes: true, - }); - } +const port = parseInt(process.argv[2]) +const config = readConfig(process.argv[3]); +const windowsList = process.argv.length <= 4 ? Object.keys(config.windows) : process.argv.slice(4); +let backendApp = new App(config, port); +let selector, window1, window2; +function createWindow () { - mainWindow = new BrowserWindow({ - show: false, - webPreferences: { - preload: path.join(__dirname, 'preload.js'), - // worldSafeExecuteJavaScript: true, - // contextIsolation: true - }, - }); - mainWindow.maximize(); - if(!isDev) { - mainWindow.removeMenu(); - } - mainWindow.loadURL(startUrls['graphs']); - mainWindow.on('closed', function () { - mainWindow = null; - }); - mainWindow.webContents.once('did-finish-load', () => { - comms.openWebCon(mainWindow.webContents); - }); - mainWindow.once('ready-to-show', () => { - mainWindow.show(); - }); + // TouchBar Start + const touchBar = createTouchBar(backendApp); + // TouchBar End - // use process.env.ELECTRON_START_URL if in dev mode, path to index file otherwise - const controlStartUrl = process.env.ELECTRON_START_URL ? process.env.ELECTRON_START_URL + '?control' : url.format({ - pathname: path.join(__dirname, '../index.html?control'), - protocol: 'file:', - slashes: true, - }); - controlWindow = new BrowserWindow({ - show: false, - webPreferences: { - preload: path.join(__dirname, 'preload.js'), - }, - }); - controlWindow.maximize(); - if(!isDev) { - controlWindow.removeMenu(); + for (let windowName of windowsList) { + let b64config = Buffer.from(JSON.stringify(config)).toString("base64"); + let url = (isDev ? `http://127.0.0.1:3000#/${windowName}&${b64config}` : `file://${path.join(__dirname, `../index.html#${windowName}&${b64config}`)}`); + let window = new BrowserWindow({ + show: false, + webPreferences: { + preload: path.join(__dirname, 'preload.js'), + devTools: isDev, + nodeIntegration: true, + contextIsolation: false + }, + icon: __dirname + '/Icons/Icons.icns' + }); + window.maximize(); + if(!isDev) { + window.removeMenu(); + } + window.loadURL(url); + window.setTouchBar(touchBar) + window.on('closed', function () { + window = null; + }); + window.webContents.once('did-finish-load', () => { + backendApp.addWebContents(window.webContents); + }); + window.once('ready-to-show', () => { + window.show(); + }); } - controlWindow.loadURL(controlStartUrl); - controlWindow.on('closed', function () { - controlWindow = null; - }); - controlWindow.webContents.once('did-finish-load', () => { - comms.openControlWebCon(controlWindow.webContents); - }); - controlWindow.once('ready-to-show', () => { - controlWindow.show(); - }); } // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs -app.on('ready', createWindow); +app.on('ready', () => { + backendApp.initApp() + createWindow() +}); app.on('window-all-closed', function () { @@ -83,10 +65,8 @@ app.on('window-all-closed', function () { } }); -app.on('activate', function () { - if (mainWindow === null) { - createWindow(); - } +app.on('before-quit', () => { + console.log('quitting'); }); ipcMain.handle('app-info', async (event) => { @@ -95,3 +75,233 @@ ipcMain.handle('app-info', async (event) => { appVersion: app.getVersion(), }; }); + + +function createTouchBar(backendApp) { + + let invis_char = '‎' + + let selection = 'armValve' + let selectionState = 'Closed' + let stateUpdateParams = { + openPrefix: 'open-', + closePrefix: 'close-', + openState: 'Open ', + closedState: 'Closed' + } + + const updateState = (text) => { + let ch = '' + if (text == 'Open') { + stateText.label = stateUpdateParams.openState, + stateText.textColor = '#67ac5b'; + ch = stateUpdateParams.openPrefix + selection + } + if (text == 'Closed') { + stateText.label = stateUpdateParams.closedState; + stateText.textColor = '#E25241'; + ch = stateUpdateParams.closePrefix + selection + } + if ('50' == text.substr(1)) { + ch = 'time-' + selection + let val = text[0] == '+' ? 50 : -50 + backendApp.commandFuncs[ch](0, val) + + stateText.label = 'Inbetween'; + stateText.textColor = '#d18f26'; + } else { + console.log(ch) + if (ch in backendApp.commandFuncs) { + backendApp.commandFuncs[ch](); + } + } + }; + + const updateSelection = (item) => { + + selection = item.channel + selectionText.label = item.label + ':'; + console.log(item.channel) + + // If item doesn't use default naming of open/close, set buttons to + // on/off, and change open/close prefixes appropriately. + if (item.on && item.off) { + // Button labels + openButton.label = 'On' + closeButton.label = 'Off' + // Options for state + stateUpdateParams.openState = 'On' + stateUpdateParams.closedState = 'Off' + stateText.label = stateUpdateParams.closedState + // function prefixes + stateUpdateParams.openPrefix = item.on + '-' + stateUpdateParams.closePrefix = item.off + '-' + } else { + // Button labels + openButton.label = 'Open' + closeButton.label = 'Close' + // Options for state + stateUpdateParams.openState = 'Open ' + stateUpdateParams.closedState = 'Closed' + stateText.label = 'Closed' + // function prefixes + stateUpdateParams.openPrefix = 'open-' + stateUpdateParams.closePrefix = 'close-' + } + + } + + const abortButton = new TouchBarButton({ + label: '‎ ABORT ' + invis_char, + accessibilityLabel: 'Abort', + backgroundColor: '#E25241', + click: () => { backendApp.abort(); } + }); + + const selectionText = new TouchBarLabel({ + label: 'Arm Valve:' + }); + + const stateText = new TouchBarLabel({ + label: 'Closed', + textColor: '#E25241' + }); + + const openButton = new TouchBarButton({ + label: 'Open', + backgroundColor: '#67ac5b', + click: () => { updateState('Open'); } + }); + + const closeButton = new TouchBarButton({ + label: 'Close', + backgroundColor: '#E25241', + click: () => { updateState('Closed'); } + }); + + const plus50 = new TouchBarButton({ + label: '+50', + backgroundColor: '#324199', + click: () => { updateState('+50'); } + }); + + const minus50 = new TouchBarButton({ + label: '-50', + backgroundColor: '#324199', + click: () => { updateState('-50'); } + }); + + /* Valve Selection touchBar */ + const valveSelectScrub = new TouchBarScrubber({ + segmentStyle: 'automatic', + items: [ + { label: 'Arm Valve', channel:'armValve'}, + { label: 'Lox Main', channel:'loxMainValve' }, + { label: 'Fuel Main', channel:'fuelMainValve' }, + { label: 'Lox GEMS', channel:'loxGemsValve' }, + { label: 'Fuel GEMS', channel:'fuelGemsValve' }, + { label: 'Igniter', channel:'igniter', on:'activate', off:'deactivate' }, + ], + selectedIndex: 0, + selectedStyle: 'outline', + mode: 'fixed', + showArrowButtons: false, + select: (selectedIndex) => { + let item = valveSelectScrub.items[selectedIndex] + updateSelection(item) + }, + }); + + const valveSelectButton = new TouchBarPopover({ + label: 'Valves', + showCloseButton: true, + items: new TouchBar({ + items: [ + valveSelectScrub, + ], + }), + }) + /* END Valve Select */ + + /* RBV Selection touchBar */ + const RBVSelectScrub = new TouchBarScrubber({ + segmentStyle: 'automatic', + items: [ + { label: 'LOX Vent', channel:'loxTankVentRBV' }, + { label: 'Fuel Vent', channel:'fuelTankVentRBV' }, + { label: 'LOX Fill', channel:'loxFillRBV' }, + { label: 'Fuel Fill', channel:'fuelFillRBV' }, + { label: 'N2 Fill', channel:'pressurantFillRBV' }, + { label: 'N2 Fill Vent', channel:'pressurantFillVentRBV' }, + { label: 'N2 Flow', channel:'pressurantFlowRBV' }, + ], + selectedIndex: 0, + selectedStyle: 'outline', + mode: 'fixed', + showArrowButtons: false, + select: (selectedIndex) => { + let item = RBVSelectScrub.items[selectedIndex] + updateSelection(item) + }, + }); + + const RBVSelectButton = new TouchBarPopover({ + label: 'RBVs', + showCloseButton: true, + items: new TouchBar({ + items: [ + RBVSelectScrub, + plus50, + minus50, + ], + }), + }) + /* END RBV Select */ + + /* Heater Selection touchBar */ + const htrSelectScrub = new TouchBarScrubber({ + segmentStyle: 'automatic', + items: [ + { label: 'LOX Tank Bottom', channel:'loxTankBottomHtr', on:'activate', off:'deactivate' }, + { label: 'LOX Tank Mid', channel:'loxTankMidHtr', on:'activate', off:'deactivate' }, + { label: 'LOX Tank Top', channel:'loxTankTopHtr', on:'activate', off:'deactivate' }, + ], + selectedIndex: 0, + selectedStyle: 'outline', + mode: 'fixed', + showArrowButtons: false, + select: (selectedIndex) => { + let item = htrSelectScrub.items[selectedIndex] + updateSelection(item) + }, + }); + + const htrSelectButton = new TouchBarPopover({ + label: 'Heaters', + showCloseButton: true, + items: new TouchBar({ + items: [ + htrSelectScrub, + ], + }), + }) + /* END Heater Select */ + + /* Main TouchBar */ + const touchBar = new TouchBar({ + items: [ + abortButton, + new TouchBarSpacer({size: 'large'}), + selectionText, + stateText, + new TouchBarSpacer({size: 'medium'}), + closeButton, + openButton, + new TouchBarSpacer({size: 'large'}), + valveSelectButton, + RBVSelectButton + ], + }); + + return touchBar; +} diff --git a/electron/storage.js b/electron/storage.js deleted file mode 100644 index 7c30437de..000000000 --- a/electron/storage.js +++ /dev/null @@ -1,110 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const moment = require('moment'); -const Influx = require('influx'); - -let selectedDb; -let influxLocal; - -const homeDir = require('os').homedir(); -const dataDir = path.join(homeDir, 'GroundStation'); -if(!fs.existsSync(dataDir)) { - fs.mkdirSync(dataDir); // make data directory -} - -var recordingName = null; -var recordingStream = null; -var recordingStart = null; - -module.exports.getSelectedInfluxDB = () => { - return selectedDb; -} - -module.exports.initInfluxLocal = async (db) => { - influxLocal = new Influx.InfluxDB({ - host: 'influx.andycate.com', - database: db, - // schema: [] - protocol: 'https', - username: '', - password: '', - port: 443 - }); - selectedDb = db; -} - -module.exports.handleSensorData = async data => { - // record, etc - const timestamp = moment(data.timestamp); - try { - await influxLocal.writePoints(Object.keys(data.values).map(k => ( - { - measurement: k, - tags: {recording: recordingName, type: 'sensor'}, - fields: {value: data.values[k]}, - timestamp: timestamp.toDate() - } - ))); - } catch(err) { - console.error(err); - } - if(recordingStream) { - const dataString = [ - timestamp.diff(recordingStart, 'seconds', true), - data.values.fittingTreeTemperature, - data.values.fittingTreeHeater, - data.values.loxTank, - data.values.propTank, - data.values.loxInjector, - data.values.propInjector, - data.values.highPressure, - data.values.batteryVoltage, - data.values.wattage, - data.values.batteryAmperage, - data.values.cryoLoxTank, - data.values.cryoInj1, - data.values.cryoInj2, - data.values.auxTherm - ].join(','); - recordingStream.write(`${dataString}\n`); - } -} - -// state of valves -module.exports.handleValveEvent = async (name, state) => { - await influxLocal.writePoints([ - { - measurement: name, - tags: {recording: recordingName, type: 'valve', event: (state?'open':'close')}, - fields: {value: (state?1:0)}, - timestamp: moment().toDate() - } - ]); -} - -module.exports.startRecording = async name => { - console.log('start recording'); - const dayDir = path.join(dataDir, moment().format('YYYY-MM-DD')); - if(!fs.existsSync(dayDir)) { - fs.mkdirSync(dayDir); // make data directory - } - const fileName = path.join(dayDir, `${name}_${moment().format('YYYY-MM-DD_HH-mm-ss')}.csv`); - recordingName = name; - recordingStream = fs.createWriteStream(fileName); - recordingStart = moment(); -} - -module.exports.stopRecording = () => { - console.log('stop recording'); - if(recordingStream) { - return new Promise((res) => { - recordingStream.end(async () => { - recordingName = null; - recordingStream = null; - recordingStart = null; - res(); - }); - }); - } - return Promise.resolve(); -} diff --git a/get-platformio.py b/get-platformio.py new file mode 100644 index 000000000..abe27ea63 --- /dev/null +++ b/get-platformio.py @@ -0,0 +1,68 @@ +# Copyright (c) 2014-present PlatformIO +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# pylint:disable=bad-option-value,import-outside-toplevel + +import os +import shutil +import sys +import tempfile +from base64 import b64decode + +DEPENDENCIES = b""" +UEsDBBQAAAAIAGh51lShf5C3fQIAAGsEAAAYAAAAcGlvaW5zdGFsbGVyL19faW5pdF9fLnB5dVNha9swEP3uX3GoFGxInbbsU7eOZWnKzIoz4rSljBEU+eJoyJInyU1D6X/fyXHbhLEQSKR79/Tu7t0RjE2ztbJae4hFAuenZx9OGosOtYcfivuVsXU2hU/CaM+F/9L0d9Kkxlafo6PoCG6kQO2whFaXaMGvEUYNF/TTRwZwh9ZJo+E8PYU4AFgfYslHYtiaFmq+BW08tA6JQjpYSYWATwIbD1KDMHWjJNcCYSP9unumJ0mJ4qGnMEvPCc0J39BptY8D7jvB9Fl731wMh5vNJuWd1lDOUO1wbniTjSd5MTkhvV3GrVboHFj800pLlS63wBuSI/iSRCq+AWOBVxYp5k2Qu7HSS10NwJmV33CLxFJK561ctv6gV6/iqOR9AHWLa2CjArKCwddRkRUD4rjP5t+mt3O4H81mo3yeTQqYzmA8za+yeTbN6XQNo/wBvmf51QCQOkXP4FOYqQsiZegilqFlBeKBAJprd3YNCrmSgurSVcsrhMo8otVUDjRIs3dhlo7klcSiZC09993NP0WlUUQPGutBmaoigpSMtJJVFN1NZgXphUuIzwZA3/MkWiwedz5ZLOiepSz9baSOf1JTYpd0+lzobZ/7K4koxUuvcJfwbs4TqZ3nSqFlBCnRCSsb/8Y80vAG6Gj3rD42Flkgbq3aoYNXHJnl0Psdhrd+bewOtsdxw5cuPIw1lz3J2wJJoyhKfaiJgTC953phnReD7UK6eN3NXfB9Vf+zpoHwtc9L7qQYd82OQ5T7S3YcK3xEpXmNibuA47gmU9B8E8eS6HBAaSmF79OjsDDPrJ8NuwjTYgFOF3R6ZlTTe7/DRfcM/WNZfj1lLy8vURL9BVBLAwQUAAAACAC9U2VTN/iMDXYGAAACEQAAGAAAAHBpb2luc3RhbGxlci9fX21haW5fXy5wecVXWW/cNhB+168gZBiQgpWcBn1yqyCO7bSLGmvDR9IgLRSuxNWy1ooqSe2Bov+9MzxWko8iaQvUD2uRmvv4ZnRATkW7k7xaahIVMXn18ptvk1YyxRpNrmqqF0Kuppfk+0I0mhb6TevuuEiFrF4HB8EBueAFaxQrSdeUTBK9ZOSkpQX8c28m5D2TiouGvEpfkggJQvcqjL8DCTvRkRXdkUZo0ikGIrgiC14zwrYFazXhDSnEqq05bQpGNlwvjRonJAURH50IMdcUqCnQt3BaDOkI1cZg+Ftq3R4fHW02m5QaW9Gdo9rSqaOL6en57OY8AXsNx11TM6WIZL93XIKn8x2hLZhT0DkYWdMNEZLQSjJ4pwWau5Fc86aaECUWekMlAyklV1ryeadHsfLGgctDAogWbUh4ckOmNyF5e3IzvZmAjA/T2x8v727Jh5Pr65PZ7fT8hlxek9PL2dn0dno5g9M7cjL7SH6azs4mhEGkQA3bYk4VGskxiqzEkN0wNjIA8mrOqmUFX/AC/GqqjlaMVGLNZAPukJZB7hXmUoF5JUip+Yprqs3NI6fSIACFQmpSi6oCAf4olH/yFeXPaqf2TAVE+D4IFlKsSMsFb5Smdc2MF/g+zzXXNcvzCTyubY3hoRASis7WDlxNSKd5/VhMCpm/97LwmcmniHZ6CcnwJi0Z8FBF7HVuzkEA7pHMO5lWTF/AI5NRnjd0BQbGQRC8Me6klRRdG+F1Fq6gVsMJ1Mta3LMc61p0OodSX0Fws1vZsdizefeEcSka+dtKURlF2T4iez5HHyYJMMwFtBzoU/mippVRMCElW9Cu1tk7WmOvLlndZuF7S0zAnrbT4RPi1LLTpdg0CURrKVbsKEka8ej2WW0j53qpJVv/vYEPeQJsZ2DkVQNZT2xawom5XgEXb2tm5Zgr690JpBsxRJArm114mkMLGhkliTwjsUpMrUN18y1gT10WVJZwJQFQ6lpsWBmDvufsanctTzg0xjbpZB0OrTjtlIZqm1OI8931hUcrZ9IVFCQ23xR5SeSCQD4jdCnALhRsUEthT7PPIyNaqlSOoM22OgBWbCVrUqG3E+JKAdDJpSt36cJgrycuELkNJtQXqMqNDzn4EMTHhBzAZc0bfQyYhSCYaSESqNpdQmXVrWB+KKOOL7yyY3PGv8dtEg47LoxTBW/YmtWRJz07f3v3Q+wlju3pBQuVsmbNpWg+hVfTqxww8PznHEIb/grd+cALF4xUzH/7FGLZIQ3890rwnW3MMlfd3DVlr0wy3ckmsHJM0FmxFFE43aOU69BjcqhCcjiEqPgRlx+2ntjDYuofIg3MtpLjJ9htzTzQCFjqceNZFmyEIT3bsqLTmNLY+qblrncakTV1mcr7ZSDH++hLisna4cb6HqHTq+nlPm7n/hZhFkgGIaccWsU6cYq/e9IIBmcEtLEH2tTlK9q3hK9L15kazky7fvQIAwUEl8WmtNd+3jtotOHYtSyzEq8gdNHeOLaF6a08iuL2kot7uvMYxuXwiOuBaRt7hOks6jXECCSaKyM1xobG5sXZFFmD4+OgLz43tNLhe++/HTOW3wypyLEiNBgivByEySgyOfKUo8wP510U9wVhIqFMSe0vTYBveyg7VCQ6VDHMOShiWEU0jnBlVjrYHCAMaTjiPSRRX/9WryvjKLbDHNPkKgoK1sQtiuPJSMqiykJcyfw0MCEdll/U19+06Y2xRp9LKeRgiUjPIL2oWs2Efidg1YlNfX5RdX5tZHARHkTnl+aaUeX6+r+IFAA/9kscDwLzqCRCbOqnJj/ttEi6tpK0dFN/ePO1E7+qxZzWXzf07TaDbia4rYY9+QzcfG4Ul92qTQBkNAv/n15+djgjPtrOMuP5xYt7+GSo1FN9aOyHSWWQ2PKMKqLEuSnazI02TH8U2q3KhnLcJDb6eWYVWmqXkQeUmOPc5XhEPnzxkMlPPMzSiGn4YsjUVySM4CEDJi+3yYuPRzpMJPrXDggzrPDnBJgGgKfM/H4JmpmOH/Tk8Ov4FAzATk5eP9WfRoU1weTZeR56G+yrwSyFNg3/HZatac3L3kC07x+D1enzLiNKLTAuY4DCRcKgywhcsM7xcycaTzDcS6FMsz/+jAdLJfFbJWALONOxBPQmLZXwjQMQCcgGYAaVAx/KyT3bbYQsce8ENVA1/puLZBkJ8xyV5nlotdoNh+vImhIHfwFQSwMEFAAAAAgARHjWVNkwKqtFDAAA5CkAABQAAABwaW9pbnN0YWxsZXIvY29yZS5wec1aX3PbNhJ/16fA0ZMZ6k6i07TTB199c67jTjWX2h7LTqaTZBiIhCQ0FMECoFVdp/fZbxcESICUHKW5h1NmHP5ZLHYXu7/dBXhCLkW1k3y11iTOxuTF86++mVaSKVZqcltQvRRyM7sh32Wi1DTT/6zsMy4SIVf/GJ2MTsgrnrFSsZzUZc4k0WtGLiqawX/2zYS8ZlJxUZIXyXMSI0FkX0XjvwOHnajJhu5IKTSpFQMWXJElLxhhv2Ws0oSXJBObquC0zBjZcr0201gmCbD42bIQC02BmgJ9BXdLn45QbQSG31rr6uz0dLvdJtTIiuqcFg2dOn01u7y6nl9NQV4z4qEsmFJEsl9rLkHTxY7QCsTJ6AKELOiWCEnoSjJ4pwWKu5Vc83I1IUos9ZZKBlxyrrTki1oHtnLCgco+AViLliS6mJPZPCLfX8xn8wnweDO7//Hm4Z68ubi7u7i+n13Nyc0duby5fjm7n91cw90P5OL6Z/Kv2fXLCWFgKZiG/YZrqlBIjlZkOZpszlggAKyruVcVy/iSZ6BXuarpipGVeGSyBHVIxWDtFa6lAvFy4FLwDddUmycDpZIRUFS7gpf6DLVDc52DCELqqai14jmbalEV7JEVo1HzgvyiROmuC7FawbzuVih35RzR3at6UUmRgZbtk117qfmGtewzWLaPLRHb0FLzLH1sPHQ0WkqxIRUXvFSaFgUzJkPS1NGk6cT6JdxMyFpswMNrzUEDEJecO6GTFdOv4JLJOE1LumFpOh6Nbmc36eXN3VX68ur11aub2/Th7hWMidAjFbjkCpasXiTg7qddsPmXVGZr/shOczSaqJJ/8yoaPdy+vLi/SmfX91d3ry+Q4bfPyV+bPy++gT9fE3ICf3IKVhmNcrYkIF2aCcnSnMsYeGcs1SKVQujzH2ih2PhshJHCl2B1VIWVj3F0++ri/oebu59aJWZ3kSXEn2S6luUnB4zMADc5CAsDKqrXyS9g9hhNmYDLgn8BGMg4+k80npAo6WwAHKxoBjGQfjZP34DL37yZD6Rx8zSzbnlplOzNrCAsdC7BsLGjH799/p78jUTv3vlTe0YxA7lC+/lch/bw35p3Wu46ImBmVFhTlZbgXlRlnKfZmspOFAzdYI264fgDYTb0IwNKFYoSUBncFBUr48De/gCwM+JuojeVMfo2GhMKWFyF8+FvWSUIciyONFM6GvcFkmwDsHHkVOHoQ2Zrou4MXdmCisOUBSDstHndcqoogMForyN0AYDYbyIAhTy/FqXze8878RUuQBAxjcTmVc9/HQn6rOEfumvoOHjpOYy/kOaVLz8+sLJbdEo7xzSSxWpd61xsyxQQDIHp/F7WgE4WK5rAnhC+KlHGaqfXANu+1oFj2mnTQ5MFazaYuf9gEpA7iez/4cuefOFtRzr2nMJLAMkl4nZ+29xdSYm5WSFdp9oJmSlVM3Ly4sVXZ+SNkB+pFJC+TBJ8w0sQXJGbOdmuWYkliUT8JqYK4pj6IEnSjHnsjoXvKVpu2iaXU45iqFMQw8eD0LQ9gAveAUiSCP5BybHHPftU6H99yhD60V+6seOzfXF5nEP8Caf4pGN8hnN0DmIkp1yZatLGz0EVvjSAhuXOguZTYWqF6SMtkNmBAgiKiBJcLZ8271s6hh7cvnykkiPfCcl2WMpYajP5wdoFMP9x5ECor2K3xniX+K9TfJKC+2PpE9u8jcwcMsJlkklGNWscCh/ET66QxU1zk7LfWB89O/hG3uipZr4F5AKDl3ZyTE4NEygVWNQm0S5MCIOlckRN2h5bZN9sMCDOydtODGA33UTIFMop+M+aEC+nD9F7ZzvrB53JTDWZsGwt4mjWjME6mTrKDXZStnDEdsRrqi7BKl7atGJBPwI65vG+OtECHuj1SQGOnicalFVBDvBgFTJZ9hEyZlHElkcAwFeuJDZguzdJSwGx0MvSxrthLaDziT3kGa5nCEVu2BBzotnSNJRr+ggdHxT3j1zW6nQJjdsWZIe6eclMn+I6M2L6RWgXNNtMoiE/NAh2dVYNwrXJEhSSA9Yv70ryTEXkWSPSp/CnMVECqztzQdoaLtQluhR1kVvINqT9RT3bO7ENsA7XviTIWkLPTT4VcJ0/TWzUjTpHVcZTO7bvyp5SsG6KLBikXVVn6HfLuih2zgTQGINHCWyNuRIwEh6AsFyK0kTah2fqw1/eld0qPmvhqtNluTqPsFcvWwH78kX30MPixE2BBxN+CPX/gO06Tob2D209MfyzHS1tPA3iAG4Q9cW0ENDaHrZNFI2sL5e4sQA6U2ORvfIY7Bem3bdbE6Ynn4B0jOL2gvWh+ZrB38smgNUopnne9ysCfkDB58FoLNMCrlBTnNVsD5hACax+e3H/I3GJCRLhCLcWXEWUi0wl4b7RaUVX7NRKZORM1npTnNgnU4UyTjMnIxoiXM+jXLZdBn+VbQmDWd2WAgbW4l6CXxViQYvU3dIa6qO6WkmaM/fM7QbgdolfARyRhIPs1y24C1FIlxu8iMHUuLhZrY1hfXC0AnYwirG3P8YPx/mfSqKdLQ8gTTezYQYlNGR/rlLII2DAzZ6M87/VKUTRP49bfUUH/Ru2r3Govt/79yB/VkL5x/Mu1i4HJXPkBWK37mbWpelOIFO1oLNf+57kT+dyqECrWsdv+wAWTacQgVX0fgJpGVKlPPeGzu9f3jzcf2bv1QnhEjdLmtmTnGUiZ/HhXHmM4bpcKWtjI9Ko8AHSs5HC5cq4r6upO5Bi7NvOYoWqCw2y/v7HvubYvlwyna1tdZtCyGvwiTa+/2/NZDHJc7iNyGsoZ0hgrr2lBRem1ndV7Tn2xXCj3ZO4sQ16Zxz5pG6fx4ItjHRXoOtCiCLu8U4qCeBhE9hyMLMJ3Gaz0luwpK5yXIVW7N9DI7jONzrrtcw95Gj3hhxhu1c0wBibfIAwDMuDxDZeBwM+jWLoVTgsdOOQuk09reHPgu3rHu/WW5Fv1xGFVE3aBwqDnigwPtlVbCArQL1dVmNbGDLo5f/wC0NYWD+XdjGQ2o7DW/K+g4RpOMBpm00G7JzlWpbtKD/Lmy2TvWwCFMCfP6zZROhjjNW/i93P28jEn9nMdDcn4OlTgzvkdidhvYjBncMihoHxNGJ9iZTHYdIRMBSNg53bRn63d/PZbrFnb3MPmtjNsf6RUDIHFvEefp+n9LCv7FfdTg5IXrlgysizobjI7o09f8SaWwFZMmxWIcFhQuupNt4XJu4XpKjXuEPVZIDeDkOvOTEaWE33y4eqUY2JJCGhoNFPqC5dQGYjc2ttd0TMy9VZ2zrAUgBr0zFgMvJ18HO17xXD6D6+KndDTUi43a1C0NwGybjJaI4u3NbvjYaEZvxJmQnLrAOFhgBAgWf6iXJx/w5B9L0UH6E3dsyawO8kCSfpy0vOz1uKtiWLNViq2eccnlyZPqm5N1m4s82eiSxNJ03ssfOGt08RY4M3zTFcHCWROXwDcVuzJZYwNmdhUTQOaZuE8oT8nxekg+DcQnnW7UHUymzylU2/3S4G1ua+s0c/i1qSrJYSu2RHZmorr6GNn160ydNL5jqUJgqehnZ3spXjCmJXvefEfXCwjgfGvXdcwKMlvkpcTPJyKch3JP56Qr618zQm37O7FT2Uqq6QI5jy1ojnYrsPF9FPvOSbGvz8wADch/k6+dZ8f7EQjywJtgpawzU2aDGh3Zhy7mxKxLBW9WuspF89RSFHj3gw1+iPUSUhecZo5SSvN5WKzbSwdG5nw4lxqENrdXobFgWHirVpFoVPcM27J++7y0P93Z49EyM/wqGVv21JnPP12wCXfQ4fLQ5yrc0CzTcAFavgOR5NNYmgZeinrGPLEzsjbtRYcY+u24LvIY5IJAfzR2MHvmFpKbZAgF5hjh1jfJjgH7BmQ1ZQpdNeHm9ynNksb4HiMN0+HD5MHYBy3Ao5NUIeHjYeQ9T3vj45gMWN6VsDvX1KdMD+1lBNckZbKvpoE4WNID8BH+b2hCT+WVB/E8S6xlOHP72jlOkUSI46RenHtcctDNxhfN7Obq/6G1Sebm3G+7JjmS87sHBN1IEDi95ZT4AyJtZshCJY2vXWVIK7TxrXsb4FLRHAjV9jdVSyay7DDy4aEs87mwf9ExLHKYK/0/7xfRN+iIdPfdrh7uAavx5wMx/42uMQtftqyX260wq259OcNsPEtsZcQs/5X1BLAwQUAAAACAD7mDVSGUAzdF0CAAB+BAAAGQAAAHBpb2luc3RhbGxlci9leGNlcHRpb24ucHmVVNFu0zAUfc9XXLUvDWrTMfFUGCJ0GUSMdFo60J4qN7lJLbl2sG+WVYh/5zrryspAAr8kto+Pzz3nJkOYm2ZnZb0hGBUhnJ68fDVpLDrUBFdKUGXsNl3Am8JoEgW9a/Zr0kTG1m+DYTCES1mgdlhCq0u0QBuEuBEFP/Y7Y/iC1kmj4TQ6gZEHDPZbg/A1M+xMC1uxA20IWodMIR1UUiHgfYENgdRQmG2jpNAFQidp01+zJ4mY4nZPYdYkGC0Y3/CseooDQb1gHhuiZjaddl0XiV6rL2eqHnBuepnOkyxPJqy3P3GjFToHFr+10nKl6x2IhuUUYs0ilejAWBC1Rd4j4+V2VpLU9RicqagTFpmllI6sXLd05NWjOC75KYDdEhoGcQ5pPoD3cZ7mY+b4mi4/Lm6W8DW+vo6zZZrksLiG+SI7T5fpIuPZBcTZLXxKs/MxIDvF1+C9z9R5kdK7iKW3LEc8EsC59nPXYCErWXBdum5FjVCbO7Say4EGOXvns3Qsr2QWJbeSBPUrz4qKgiAolOCrr9JFqh0JpdAmfah8YnR4C2dB4HP5nOR5/CGBM8iMxoe1EitYrdiZ1WrkUFXhDGAIjRX1Vsy4ZzhqltdD/ZAVeFS0p5odNvzgczslNc281z68M+65idATSWj9/AhtkVqrj+gi3/2CRi/6RWFrFwbB7/iWbRr9seJxTxZGj/WEB4NS7TucjWQRVzvaGJ1Ya/5C89yuwfeTH4MD2Tk3UktSuczQheFY/plmblpV9h9iJXXZd2RPBFtTtgoHT/TeCSXLXz+JubH4f2p/AlBLAwQUAAAACABAZT1S2MtiabYCAAD6BAAAFAAAAHBpb2luc3RhbGxlci9ob21lLnB5ZVNtb9owEP6eX3EKqhQkmkK1ahUb21jL1mgVVCVd1U+RSY7gKdiefRnl3+8cAoPOfMD34ueee+7SgRtttlaWK4Io78Jlf/Du3Fh0qAgeKkFLbdfJDD7mWpHI6YtpfVLH2pafgk7QgXuZo3JYQK0KtEArhLEROf+1kR78ROukVnAZ9yHyCWEbCrsfGGGra1iLLShNUDtkCOlgKSsEfM3REEgFuV6bSgqVI2wkrZoyLUjMEC8thF6Q4GzB+Yat5XEeCGoI81kRmeHFxWaziUXD1bdzUe3y3MV9cjOZzifnzLd58aQqdA4s/q6l5U4XWxCG6eRiwSQrsQFtQZQWOUba091YSVKVPXB6SRthkVEK6cjKRU0nWu3JccvHCayWUBCO55DMQ/g6nifzHmM8J+nd7CmF5/Hj43iaJpM5zB7hZja9TdJkNmXrG4ynL/Ajmd72AFkpLoOvfqbOk5ReRSy8ZHPEEwI818Z2BnO5lDn3pcpalAil/oNWcTtgkGfv/Cwd0ysYpZJrSYIaz39NxUHABbUlqHRZMsDeXNcVSWN1zrS8e+/3CqMjFwR3afqQ3c3mKYwgHFy+j/v8G4Q7/8PsMc2+Tr4nU45e9/vXR+7J9LZxXvWDgKvyva0dl0j3fEUbZZkSa8yybhAEBS4hc6uaCr1RUXcY+P3wWjSEeJSWZcDoTd0enFRsn/lDdvvP8Gffk68fnUT8CdtVPHPDs+JzdmCSZaNBCGcQHYToNYy6PSC5Rl3TKOrHVz247J5gnlrcelzgoi6jMPWjRcuThKaWXzhH2hgswraboyoHlN0XOATogNlWUtGQt9Sv/WjBW32+C5/UNMK5VtdDM0bqbKVZ8h0Dt9fZrwBP6M06xA+7a0TCsmijgyjdw6PYcYyiI8cvLVU06B95yC+rEoRtmkWqrYLU1hj8BVBLAwQUAAAACADTc9ZU8ydiEPsHAAB3GgAAFAAAAHBpb2luc3RhbGxlci9wZW52LnB5vVhtb9s4Ev6uX8FTEVQCbKVb3Kf0fLhcmuKMzcVBnKRY5AItLdM2t7KoI6k4vsX+952hSImy5bjtLdYoGokczuszL9QbciHKreTLlSZRFpP3737467CUTLFCk5uc6oWQ6/GE/C0ThaaZ/kdp17hIhFz+PXgTvCFXPGOFYnNSFXMmiV4xcl7SDP7YnQF5YFJxUZD3yTsSIUFot8L4A3DYioqs6ZYUQpNKMWDBFVnwnBH2krFSE16QTKzLnNMiY2TD9cqIsUwSYPGTZSFmmgI1BfoS3hY+HaHaKAy/ldbl2enpZrNJqNEVzTnNazp1ejW+uLyeXg5BX3PivsiZUkSy/1ZcgqWzLaElqJPRGSiZ0w0RktClZLCnBaq7kVzzYjkgSiz0hkoGXOZcaclnle74yikHJvsE4C1akPB8SsbTkPzzfDqeDoDH5/Hdvyb3d+Tz+e3t+fXd+HJKJrfkYnL9cXw3nlzD2ydyfv0T+XF8/XFAGHgKxLAXjKlCJTl6kc3RZVPGOgpAXM27KlnGFzwDu4plRZeMLMUzkwWYQ0oGsVcYSwXqzYFLztdcU21W9oxKggAECqnJL0oU7jkXyyUwc69CuSeHLveuqlkpRQaquxXN16zhmUEAvgTBQoo1KbnghdI0z5kxEvfT9LnGXZoOAA8SgFjjCZYGpNzqFf6tNM+DAHQiI6dZsmT6Ch6ZjNK0oGuWpnEQBA/j27v786vL64f0/vYKyEOEkQIczYTQEDpaJuW2pAkXp89c6ormrHj2HmH3f2FwM745fh40GJYc30OQPGcLAitpCUzSOZdRSfVqdC0KFp8FiGe+ADei2kAQhTdX53efJrf/Hk/SG9T24/g2tIT4k0xXsjh6IDAH0G8oEtRFoYghXMKjqduL4qDLFymTXyAikSMZkBCVR65da2a86LXImerJ7XjgsEhHAiKnmeSlViH6B+OcjKfpZ8iMyecpYTlgPgTxjU6ZZFSz2ipk0nAyeg0IXxZmywBHHVLWPe4rXPsTQZuwbCWi8AIFYlpRYkFCgJpLUayxAFNNTkD3k4anZQG5XOXaykMtzCqmb61ayl4Y1qD6LVnwYp5i+QRZUK6c/lHXnA4+PP7WKS2Io1bIwNPMHQZPt+dbnvibAasvgcMrFntPElQTs2SV5irFHMb6GnmqeQaOGvuYzlYNtbUncpAA3pjBTSzjjqotv66q3+WCfss8v1KuWFuCkpvxZOxq1qVbjTp6hBeiymvH1FoQOARNWzLyYBFz2SImgZ7NKMiQrK6WgoRddq7gLKExVLMEUHHatnTvcYhJMGwq6inU/Iqplpk1thOOThI2lPuJ7vyFJaGOIJx/JUVrolp2HTxecJ2Capq9AkarfApV9BUqPx0fenJwRRWZMVZAL8qwES2qPN/aWMz/EnaqUBvzbkE5BpwaIdB7kjmbVcsovFdYFE4UuTHkJrV7CkQSDrwI1Kpoud0r9FYNHJvSXGQ0h774ah7bqavBJAEnsDNC3oC4nBf6DAYVzLXRTAo6H9bkjdTWkCNQbv1Sj3RGN6j22RcYOtQOcsmd3KJX5mJT5CDVP61MmTclpDKu45AKl1IKeYYVdNDhBH02YvHAg7J76vjugP8kWwsM6fFC2OvEl+yr3fiKK7/Onc5TMEzWDjrsk8YvL1nc3ekA3PSaDrS/ClO1U3E/zdbzVJT1tDgij42oR/9gOFwDskM8ELZsngavUzfW49uw7ORGP5fvOXNM8nE5OxRPdfJTpVOG0dlt6VCi1whs6Oe7HmzBagqnogtm8PnMuoW2JzPb0aOnrtQAgZQL3QxnVIhfyZR2Uk/gMpV9SUWly0q7o3AN0nA1kCOPDsbgy7gv3Zzer2fSt+WR797at3Uz9jb22SEJuGg4A6Z6W/ZB/2g5qN10JD679f+jzVwvPpjVtjISKrMVf2a2+RhU1Amemkl5VItz6Z/iRbqtH91LTIvS/u7t7+xNUgCRJMPLM4JFrzF9HO0MphBD3BXXxtuWmdifmXYt+dbJySuJOPPudwjrMZdSo24674r3UnU3QN+fPf9XouwmSI3HY9OQK7/1VTgTcxzW2hCH7rK9VR8c1QheEneCFwvxwRskw1JClkRvT+aJ+ff2JLKkj++eBu7xh/bx/VMc++Ob1dJud5Q55J4OIHeKcBYOOtY9HXJiT8uHgOKRyFvBTzClXbAxQ9+Cmr+2LrADYApz6RlBb0hRFfMIP08k+F8Ux14jdSPsmceiXgeYwapnT3ffmtWS2IWW7DdPSjOup+05/xuIp48d9Hs0anfcY+Ieop3ZIJTMXDd8Wrvkk1oVf/MhrCgUwRqz5v/ONcqg2pQui2r/Gv5NN+4meq4yHvpQYIgS/EgVdkqSo+fKVNGWV/xHXesWCBzSyq+/e0K3//lE/YyX/1bmDn7NkCfACF8t7I2Lcu8KgJwTdGm0KJ2HD8fgz3R0nxVAtwn3TDE2zKt16dRFU3xMtY5yhfHIDfBs7wp4X87rwm5vXq7lQm2GP5JEUEdiYj4w95T+sOcO1tc18MNeJopFE2vTMfbntdY3h9zpOIVxv8/wtygT/BrNovA/he1Jj+HjMhczmj9hp6oUk6NChFCmgz69/XHkbfth8i1pCk6SJGGrtsEGL3uh8MdNFvYzaryTFfjrmX8s9aCjXL+5NnltoDy7DjWnTj/y+R/sRC1PH3ywc+B7Q4WwbL83eKC/kxX7U+7sNtYGu99xt7bqfqK5YsHvUEsDBBQAAAAIAPZa1lRYhIBcJgoAACMeAAAWAAAAcGlvaW5zdGFsbGVyL3B5dGhvbi5wea0Za2/byPG7fsWCbhASkKjcub0CahxU9QMnXGIbkZ00cA1mRa7kvVBcHndpRSj63zuzD3JJSimChh8kkjszO+/H8oSci3Jf8c2TImEakZ9f/fTnSVkxyQpFbnOq1qLaLm7I61QUiqbq76V9x0Usqs2b0cnohLzlKSsky0hdZKwi6omReUlT+LMrY/KBVZKLgvwcvyIhAgR2KYj+BhT2oiZbuieFUKSWDEhwSdY8Z4R9TVmpCC9IKrZlzmmRMrLj6klvY4nEQOKTJSFWigI0BfgSntY+HKFKMwzXk1LlbDrd7XYx1byiONPcwMnp28X55fXycgL8aoz7ImdSkor9UfMKJF3tCS2BnZSugMmc7oioCN1UDNaUQHZ3FVe82IyJFGu1oxUDKhmXquKrWnV05ZgDkX0A0BYtSDBfksUyIP+YLxfLMdD4uLj79eb+jnycv38/v75bXC7JzXtyfnN9sbhb3FzD0xWZX38ivy2uL8aEgaZgG/YVbSqRSY5aZBmqbMlYhwGwq36WJUv5mqcgV7Gp6YaRjXhmVQHikJKB7SXaUgJ7GVDJ+ZYrqvSbgVDxaAQbikqRTS5W7v53KQp3n4vNBgi7RyHdnfM09yzrVVmJFMRo3uybW8W2JfpLs10KtvniHtBsTKoWkW1poXiaPBu3HI3WldiSkgteSEXznGk9IajxP4AZk1rxfDQCfsmZ4zreMPUWblkVJklBtyxJotFolLE1WDOBmMloGM1G6HAVU3WFJt2H+hmvh+YOLyHjkqqnmH0FL5Che/wdmApB1BhMuOZfxyTQdCdbpmgQReMOjROCeMAVK57DAL1inty+v7xa/DOI0PqDxYvLq/n927vk8vrDgFhAC6r3CtChkQX2laW1Qp+Pc7EDqfsYW17w70TBzMKLut6Cbmi+B7PIBtna5zimt9FR2Ed959kFDYsMOdOoaj9roJPEWD5JwmDHi3KvnkQRALYDsIa8q2qm3xkPmaHuy33OCzWDKEbyZyuI+olZbrBLCv6rbyoAbYxcgKPjTdhVWRQZWM1EkvEKXM+hwBN6XB9DI/C1SaXgsfFimXyEXHDzcdkKeULkF16SYMWLAMI+h6htOfzWZu2i2QjiiK8htBKE8uC107bA4LSQZL9AKokx9oMOlw6HS4zgsEMymvX1fkVzyYZm0yVBlKzo4RMKhaScdRzHUkJOwFtoFq7LCMMiDFBGCJSzM+BXMz9xvhJ4tiYfaF6zy6oS1Wxo2A6fxufWTKVPjdslhnSYSWXFq6scdAcc9GESWAm7Jq3ydk/IQnHGVvUGolnUeaYh1rzIiKNDbjUdndpfyMAkMZQ1AbdR+xJiIOpr+FoUBxTs7XUhdgXqTdcDt5FhOI5jP1ZolT7xZ+a8Q2+eWexEW7tjGBBu3HWhzgMoDBwpTrFcgyiB2pZB1CKsKHQt6KRAxpPKY+ega3ukzfpp0CJrjiVds6RiWyiCiDsIgi5gWjGq+oBjUlEuWdKUkzPMHx5rnnrvC4yVo8rt7Fhr2MTqOfT1PSaH+AQ3OpoVPB/4RhwbViDjBAPPOY6FiWag4O/LnAed3TlTX1V2B9+jTSgeDTKjBhsVzlc7gWIpyjpXsO56Cp04GiYD7CslNJa05HHFNtjP7eNu0zx9Pp3abCinQYvaQk2VEPn0YAaKdAK1zNiSJ4GdtpVwPY17xtC377BUGgEeAocbPPq+AdXRLmi52TbBthu6OyyXdmXstGSYMPgrzLhumzPy7/+MDuzt9pz5W6IZO9iA02/QYjs/dNOFXXwwabuVIyJvjlPwt3KYUTcGerL4CkWBOKgFpfHBTPnAjIZJ9sGnCCI6rwIkRH4IjG6Dx4OxZ0CaNAneaWUbevP3mWvQiB7lqyNnoywj3qPrpCALp19c4Jw0/bp5P2pFb9xf19V0v4G2KvDqOibGts+OF0Urg6leutJiXpR1idEAw9G5ptLs6WrOSeNtAyacnnixFuQ1CU/H5Jfo+7nodqA+S7bS2n1mUG5jEnTB30F3vIVG9xgSjoCn8S96llxBtYm7+C8aeWObuSye3+02mtDdcVcP/Znku9R/rukBhxiwjQRO80d7aBxpMZfKGOhCTGad5E8WGrDXS/V5unA0roW6EjBkho2U/UbnVLvulqY3S8drK4/pEs3ia/LTq/inU0vGpe0NANQrZHXqpeP2dpIKqEzNlDiFURiqwPSvr5yKXXF9Nz+/WfbaUzekxteQdbI7hqLTan+FfZBuVJVZ72YFKKpAFNoauxpjzrLy/68+359VrKQQNpBaZNcxdDLAWG+qnnEwqPK6lwgjN1Zp9WrQMNhCXGFVh6Fvs8MbyLkwvEU/NKxgVuWVKLasUHJGcMsx0RuOid6OvHmDnW0vUI7KMQiUjuNCD88qfyLBLu74IL5MK14qlBhDtivEIOe8OdNJ5y8Rnpt0QuQZZAz8htWLj3CuWeJWUWM/YH6ono2itKOKWpGXVraXdjzUTL9ETl+Srchq1494muw4m5l7wNe8imSNIQ0XfANDb/PuDKva4S55FPktInE9IvRIE8gn+8mqogV4s/Sp5pAxsCt6bKp2qatcZ0802oNXgz1c6G8VgzyDp1Yx/oRl5OyihwzdczX9bNPa2kr9rS67Q+CFnt0D8Fhdbf2y6+AMRb/7rasKj2e9yCC387tfzYDnnfDgy8CynYL9eAaDieyqBXbxN2vZ1DrDsY0XQ5qxLHPenF5IVvY6qMOTfXc80CMK7Bv1cDW35kyIdRZaEWJalmidYwT9ut8ejWiW8CC5odNu7NGG5A4BF74ak0MnK03/7+nQWewQYay6dtlzr67EA2l9Y2OaxlmQugrX7GLsjdTb3NHJZnhBLJc18tsen8Y69SdmJRzo/mHwRssB24wPrjSptqmKidS5o39e565gMinERD7VCnvcScnFk4Au/AiwZvbYog264erj8JVUkMaqM08Py7uLm/u7LmTUeTLWdu7WVTVeA3Xj1VrPqBgeUpFBiY/xcL/0T1zwson+Hg9OM3ahYXv9kLuaMyYPz5PnHLWf3ZonTQKbil47wfT7s/aU55uyOGgW92T5htQa58fIiBdEkOECK1D/nKvpLl1R0snsMOXBKQM8sAmWkVwUmwG4Kan6O0J8jr+XrioNYwavIAjOaWGTjI4E/wPaOYQ+yWqGX4cowU8oUHM/N+x/JvZEAPnfi7py0W5J6e8r8eg2ZxS/FFn6+jOZQ4RaWMPLPakl5gv8CANtrrcKf1VMrnTSp9sS+8zRnwgt1QSit6FpS9oES/1oFL6bf3JfvQjN8HgfnJgqNEeKbkY+yzoTnyOQfhhyUd9ZGxUaxzxU1lcVDL39s5+eg3W7X5uS0T167cP/2x/1nM0bJNy04Q1rjeXMEN2b3YKB6fCzIZQKqJLrNU85zdsRRosCS7RSHQeY/avoUXVzSyZS2T9mKsHg0zX9I35S2/zE0pnYUyXQOaugkYXfY42c0evov1BLAwQUAAAACABZe0tUuJRWUi8HAACXEQAAFAAAAHBpb2luc3RhbGxlci91dGlsLnB5xVdRbxs3En7XryDoy90KlTdxGgSBW/VOceSLcK5lWHZ9OTtYULuUxPMuyZJcyyqM/vabIbnSruwWuL5UgGEuOfPNN8PhcHhATpTeGLFcOZLkffL2zdG7Q2245dKRi5K5hTLVZEq+z5V0LHf/0HFOqFSZ5Q+9g94BORM5l5YXpJYFN8StOBlplsO/uDIgP3FjhZLkbfqGJChA4xLtfwcIG1WTim2IVI7UlgOEsGQhSk74Y861I0KSXFW6FEzmnKyFW3kzESQFiC8RQs0dA2kG8hq+Fm05wpwnDL+Vc/r49ev1ep0yzxXdeV0GOfv6bHIyPp+ND4Gv17iWJbeWGP5zLQx4Ot8QpoFOzuZAsmRrogxhS8NhzSmkuzbCCbkcEKsWbs0MB5RCWGfEvHadWDXkwOW2AESLSUJHMzKZUfJxNJvMBoBxM7n6PL2+Ijejy8vR+dVkPCPTS3IyPf80uZpMz+HrlIzOv5B/Tc4/DQiHSIEZ/oh7apGkwCjyAkM247xDAPbVf1vNc7EQOfgllzVbcrJUD9xIcIdoDntvcS8t0CsApRSVcMz5mWdOpb0eGFQGdlA1o1ItlwDVfCrbjJrcar4hZnFkV7UT5fYLzG3H9VwblYNz25nNduiYwSTq7QB/rrl1ttebzLIbCND0ZkaGqJE2ttNSrblJ+ikYMc5ipiV0LSTto86Po5Ppb2mQ4ZDQghkU7vXASZCLrqZL7s5gCGJZJlnFs6zf6/UKviCwkllVm5xnhQCU4x5mZ14bzSDHhxCdFEep4azEAQCgSwiAgmLhz0wjJSwuJlE9guEPt1ZjWnrmsLZbijB7EM3nf5WQiR6Qrdl+V/Nlts+0nunMwaF7P2u4q43cqkIUMEJbH1px0hu3UpI/8sxHIjLZ6XP5IIySGO2EXnyBc3I+/vf4YnT1mQ62+BK2zKtjJAArrx2e4X5jCI4K5DUUIZO0Ykgp9f8/cl+HIN3x3Ps6dOFZkW/TDwM8szdCFmptib0Xmnye/jjGY0KgwOT3fheuZ+PLi8vp6eRs3EGOO9lKTBDGGc+6nY2/0j6u0RYS9ZKiHYXdNu0FeN/Bl4N424H/Sr7xPG6Pjr/GOK2YzaSSGbO5EFm+YiZx/NHFeKGnORLCuR0VzDNT4EXzw5Acvf3QzaVI4srUvE3qlJWWR6umclBj2zuDsxlkhTHKJIta5gPPFHOvlarWZZUqeEhRrB8BIo3zbYKN6F99nUln2eRyPPrUZQog+QqkkmCqUXnaqtxcTq7Gu6xHXjHabc9CWUtbTmEKeVeGjU9NXi4gr/xpSvB4BCdbwTZKOfB54G9NG1Nhzcr7ZK8SYJ4BAEp40Re3oHOOAzQqdXLlHAhGbpYteJbDiXahigVPDBOWZ+ECh9th6PcxMnFmszMM1ip2z0HTtlKyZQon/VzsBsYNJmGW8GNCDojelEK6Y7xB8TgP50ax4jDIt33fI7XnPS4S/htewrGWJaCGXahNOSCFhcjk2D4MMWujc2DGz+3AsXuCjioruVz6QtncROmKswKx+n4EXVKoXidB4fDMK9B+5wR1KzVw6Icas2dkV44B0opfgmjXY7ig0oLP62VC/8kdNixkYVQV+ZNXlnon+y8lCcw32Wx12yf0wIcHmhnOqhCaEBnHTaTpFaxOcSqLc0m+quV9hlyH0GB+Gp+Ors+uso/Xp6fjy2w2+U88Uvv5tn93IOMg6Su00lwmfqvoeg7FE5Jmobt3ozeMZ6LFsBuphU6xpeOBY+ck+ED4FKkl9JL3GTP5SjzwxJo8hC9AMQtFFxoUk0OVLWI1h8KeLn+hLbqxa0k9bQ+BxWVIzTHKPWOvoaI7A705K8tku1fPqOEFKqRFKQi4zY3Q7vkV6sPI5nZ7QzKzfLh987XTrmys22jeKOM4g93c9kO4zitooWJjFHyHkLSFKkgwIfmeFGR3hINeah1uUrrzNYJQVhXv31GU3uL5kDuegyMACow9xPt3c+Eo4VB4CH388J623aWvbAYJTl7BiwSNDjx+H2G9Ia/lV9plzvAKmuE/Uuai2fYV9ucXNc01tPaZU5nl1QP2BH6imxiGp9BnJ4Ymd+ld8U3/Lv17UvCHJ/Y0fzL5k1aQdVAoDL07Orx7m8IwoAzIUZM4a3iG8EzYDLr1pWFVEv/DE0U+YCyGSCqahalwU8dmpMmNKLrzDyZuqW/wYL+b5VCUDjD4ZDr7myXzWpTuMDwhK6iU9qW9sXWJNSnpxG73ukh9B5ep2unadYXwd0u9gz4nWy1cSLz1SuQrDEpw+av3eQh/HZhujYWqnMOpT/Zm8XmoW5O/dzEEn/ovXvBhrZ1+ScvXEywSxUX4GmMXMoBI+kELTkM9a2JdKnVPav/C+Avux7YvmQuJZwUXwOHYmoeOnFLov+Ax6pr6bbnuNiq/9yaJwNuo7j9MXupknun838agZuCjAYvGH7H7gnqnIYyTvf8BUEsDBBQAAAAIAHuAc1C9jxhShQEAAGICAAAdAAAAcGlvaW5zdGFsbGVyL3BhY2svX19pbml0X18ucHllkUFP20AQhe/5FU/JBaTgUMSpraq6IVUtkI3iAOK4WY+dlZzdZXeMyb/v2HUlEL6sZuf57fdmFlg7fwqmOTDO9DmuLr9cX/hAkSzjvlVcu3DMCnzXzrLS/NNPd8YlLjQ/ZovZAndGk41UobMVBfCBkHql5Zg6SzxSiMZZXCWXOBsE86k1P/8mDifX4ahOsI7RRRILE1GblkBvmjzDWGh39K1RVhN6w4fxmckkEYvnycLtWYlaid5LVb/XQfEILN+B2X9drfq+T9TIOsRZtf90cXWXrTd5ubkQ3vGPB9tSjAj00pkgSfcnKC84Wu0FslU9XIBqAkmP3YDbB8PGNktEV3OvAolLZSIHs+/4w6z+w0nk9wKZlrKYpyWyco5faZmVS/F4ynZ/iocdntLtNs132aZEscW6yG+yXVbkUv1Gmj/jNstvliCZlDxDb8NO4wBphilSNYysJPoAIHsd6+hJm9poyWWbTjWExr1SsBIHnmT3cdhlFLxKXFpzNKx4vPkUKpn9BVBLAwQUAAAACAARavhQRrvUHOsDAABfCAAAGwAAAHBpb2luc3RhbGxlci9wYWNrL3BhY2tlci5weXVVbW/bNhD+7l9xUIBBAmQ6K5Ju6JZhbppixgp7iNMV3QsMWjrZXCSSI6mqLvbjd6Qox0oafZBI3t3D5151BtdKH4zY7R2kRQYvzr+9mGqDFqWD32ruKmWaxQp+LJR0vHA/63gmFFNm99PkbHIG70SB0mIJrSzRgNsjzDUv6BMlOfyOxgol4QU7h9QrJFGUZD8QwkG10PADSOWgtUgQwkIlagT8XKB2ICQUqtG14LJA6ITbh2siCCOIjxFCbR0nbU76mnbVqR5wFwjTs3dOv5rNuq5jPHD17szqXs/O3i2ub5brmynxDRbvZY3WgsF/W2HI0+0BuCY6Bd8SyZp3oAzwnUGSOeXpdkY4IXc5WFW5jhsklFJYZ8S2daNYDeTI5VMFihaXkMzXsFgn8Hq+XqxzwviwuPtl9f4OPsxvb+fLu8XNGla3cL1avlncLVZL2r2F+fIj/LpYvskBKVJ0DX72ObWepPBRxNKHbI04IkB5DXursRCVKMgvuWv5DmGnPqGR5A5opNxbn0tL9EpCqUUjHHfh5IlTbDKhC5VxsOUWX14MO6GGlbLDikIUV3bfOlEfd+1WG1UQ/+HEYaN9dQz7L6LfTiqjGtBCCWkdr2sM7nqNgDeZlFhBYZA73HR7xNqmlPt78nBTCpNDidb5VfZq4mvk4WJWEFr6Z6KFTnJIgq1fTKdhOSWb5MGcBCz5O4eiK69O8LNIwB+ljpsdungRtxZ9UGzgTRUexVQ8zpt5HVFRqJjmbs+EJbQxgn/6A7g66v1DcTgiJfSennSvPiTZAOzbbgw+7GgteTPwyU5uI42G3yMp2Ge1e+au0d59IjbkjTX3pV+nPYNxRh6D+dQxgttY1ZoiRDLNsnyAjZdI7DYld5xuIedeHxzaxSri+7ru9rXvSgKvqcdC/KL9g0thrMRaYn8I/Za+6TiYvU3u4bKM8kadRXDUGBuye0B6Fm2gmUOjSrxKeBJQ/PETgIH6FyGrMFJO72L+0LuSZk+tYloNMovcFPvUJH8xP1um3mpGpRowmafmY/wMRMgNzX0hW/yqQqTN/Kyj2jdpgM3HRCm5ZS/I+nTQYcxUPxPY9uUFyoLicQyPz/cnXrdImWYlBlnSuur7WLMhtkrjSXl3fSQr/SifQWuUxK8WFCH4vvRN7SuT+gRDi0RQVz9KThW9ToOsdzJjvre4S2PWNz549CO9ih4PDXEGN9K2ph++pwOVRr4/oijUh9gVZfgNBjNVl75o+ganOeGGPqPNJki+gXP1HT1DR0T1dLD8j+SXl5fZWJHQij3Jj7GMlke21zVVkR/+re7nYhjPzDSO/nfpuA8NutbIOIsm/wNQSwMEFAAAAAgAEWr4UBCGcBWVAwAApwcAAB0AAABwaW9pbnN0YWxsZXIvcGFjay90ZW1wbGF0ZS5weY1VTW/jNhC961cMlIsE2Ep2EewhrYu6sYsK3bWD2NvFoigEShrZbCWSJUdx3KL/vUNZdmRnF60u5sfj45uZN/QV3Guzt3KzJYiKGN7evLkdG4sOFcFDLajStkmX8G2hFYmCvjf9mtSJtpvvgqvgCt7LApXDElpVogXaIkyNKPin3xnBL2id1AreJjcQeUDYb4XxN8yw1y00Yg9KE7QOmUI6qGSNgM8FGgKpoNCNqaVQBcJO0ra7pidJmOJzT6FzEowWjDc8q4Y4ENQJ5m9LZO6ur3e7XSI6rT6c6/qAc9fv0/v5YjUfs97uxEdVo3Ng8c9WWo4034MwLKcQOYusxQ60BbGxyHukvdydlSTVZgROV7QTFpmllI6szFs6y9VRHIc8BHC2hIJwuoJ0FcIP01W6GjHHp3T90/LjGj5NHx+ni3U6X8HyEe6Xi1m6TpcLnv0I08Vn+DldzEaAnCm+Bp99TZ0XKX0WsfQpWyGeCeC6dnNnsJCVLDgutWnFBmGjn9AqDgcMcu2dr6VjeSWz1LKRJKhbeRVUEjDC7Gup6I6D89ma5KIca+MPjJ9E3eKIJWlLY92SkyWOSZsan7AOgsMGaHccuW1Lsj7N9qcNwsZ4vwSV1Q3kwuG7W+j38ne3JRa6xCCYzR/mi9l8ce/TNoE8DMPg779kdzTzFmfb/xP41SAosYLCoiDMPHtWShvFd4E3D9n9YeC/orV+j+m0S4ygbcIzJRqMjnMmqf0gyrLuoiyOT6fpwMynjyEkzR+lH0e8POnJR8D1q+TzJEyM1IW2OJbKkahrtONwwIaOXGGlocxfOND0u5Yq6i8bQeiBidkPjnY9pQ0y6pyE0bswBsENaV6i9l9lEu9yjEJjucDRm3jAJ5zDrnaH+6XzsV1yv8AZZ7Fhm30dYpFaq44Z65b71yGadpexo+bWao5vwenvhvGLYsOKgiHPZb7jvui51sRtKMyx3L2POPOnpCdZ1vAzk2VBh/jiVuJ/TqyHyYHQtopkw746Ff+V0YI+KaiepNXq13D94WGWPoa/MfjiePA/fHRxJH5t42EIGbfE171zFiwjv2iiSzrvovw/bHRq1GjYp9wsJzh3fG8n5Qse3Yxe6R6gB4Xs1iqpGDaI2T94pX+so4v8jI75jM+lyorx/OwNbO2rVV7AOqndU5XYhvhPISpHIDeK+zZDb0s3WdsWvTWYMcv8a5FlMJlAeDRPeGDsLfQvUEsDBBQAAAAIABNi0FSx4qnUsgAAAO8AAAAUAAAAY29sb3JhbWEvX19pbml0X18ucHlNjU2LwkAQRO/5FQ178JId1LhHD2tUVMRLFvY4NLHVxsm09LQf+fdGVPBU1KMe9QWlnFrl/cFgJRHtgBEWqBaohWF/UDiYVFMovsuA50QQuKaYKIdEBOtlOdtUM9hxIJftVBpwHNkYA3dbbk6iBg+Sw5aeqa+sJYhig97oZi8XY+K3NRftXiZYH3OorA1dKc+aRD+2JleOxfCt/HboT/4fKMu8v5Amlug9jKHXdyP308vuUEsDBBQAAAAIAEx7z1RS2a2GigMAANoJAAAQAAAAY29sb3JhbWEvYW5zaS5webVWwZLaOBC9+ytUNQdDLcvY4CSVSXEA48yQMJACpiap7JZLYzdYGyN7JbGEv9+W7MEY4lTmEB8A9dN73W69trkifpYfBNskinzIOFUJ5eSOCpXCgfQct98lo+WY9P/0U7qTQFIWAZfQIRKATCd+MFsGZM1S6Fq2bVurhEmyzeJdCmQDHARVIMlwtpyQKKGCRgoEibIYgyojuWBcMb7BSJoJE0J8yzhNZddaAtyQRKn85voaeHfPvrEcYka7mdhc69W11g1BRjSHUIuaEiwfkw2I/ZfT73+1rfnSf179bVujYGpWFPdZMaxNLaHKQl2dbOlV+8YieAlQO8GJFvuDSCUKDH/bW7ugSlChYtiolvms83Ra3Nt7Z+OXwfEbs5dZU6AilJEA4C1sFwx6TWm3z2k/2KfclHH4VeZHfbNRSiWeBJfM1+1vZU//QKRKrtYNQ8aZCsOWhHRdxvV1RVQCRO6ejAIeXAz4SwApFKlSgj3t9DHvExYlREN8t30CgWdYiTzkGSeMS0XxyKliuNqDTow3UsYjOFHrnMiZAugWTuSoNNGLGvCT7AXN0Slkz1Ridhn/FT7BU/t3B5jqqLXOBOEojkWQmInz29cXWxOeKbOri4UKJbV0yw7ts436+o+mO0CTbUDpuoxex3DbF3vlxZ7OmSONWrtdP8CdkJm4PMGHT89CA/eksAtjcOOKoX0kjuePs5dQRxX1/XzxOFyMX8L2K/Zo6H98CXVcUT/NlyXz+8DtkMPP6QdDN8Ool9/N8q4+F+8zAa3jgJRqoymWeHJiA9J3DLAIxrWjRMA1wO0iCGZ1oGeAL8F0On+sAf0yx0NwJuUZ4H54G8xWw1PglQH8L8PZGeO1AR7vJqugDrwpy10Gqzrw1jLIFVklgE92PWhrykR6wMFMU5z4PM+EgrhjhkoPQI7WJ9m6mEcc2JiKuJjx6eT2bmV6FQafjfxbpwKwV0XYAG4FmF4dGb0KKHplEAT6pzkeglILAa8Cyl5pDIFXFaB7VTFeV4Dp1TH5m5oXRjT69gte8Jq84DV5wWvygtfkBa/JC16TF7wmL3hNXvB+rxdcp8kMrtPkBtdpsoPrNPnBdZoM4TpNjnCdJku4Tt0TS3VIf/CAWGhiqWUi48n9sbHFPczmi/vhtIz0qjMIh1P9d8SxLP3sMfDxQdS2tAePMWPItmVqeI4VBbWt4n1QBsuXQ9v6H1BLAwQUAAAACABMe89UMdAIfdgLAABOKgAAFwAAAGNvbG9yYW1hL2Fuc2l0b3dpbjMyLnB5rVptc9u4Ef7uX4GeP4hKJcV2Op3WV00qy7rEiZPc2E7d1HY5MAVJPFMES4BR1Ov99+4uQBJ8Ea271jMZ8QX7YHex++wCzCGbymSbhsuVZu9kzPWKx+wtT3Uktuzk6PjViJ1dn7NXw2nEMyVYFAYiVmLAlBDs8mI6+3g9Y4swEqODcJ3IVLNU5Fdqq/JLqQ4OFqlcsxGPVcjs0wlc/yBTQMOrMx48matrvY3gof05m11a2U0Ya5Guc/HbML6B2wFeTGUkU7oiqVLg1Uk+HG7mUTTAX56EvhZKHxwc5Jhj9lHGoPrCjmOhYrHU9PT0gMFfOdJO7PVBPoi4UqBqKvj6NuVJIlJPPv4kAt03Yr1ej37xpWKcKRrKPJUFK8YV3M9lpvsDxgMdxkt8xJlOwU8JT0WsWZLKb1u2kCnjUURQXOs0fMy0AJlAwPQchmpGNq+FXsk5623SUAuv3wN7VyHMBObMRSSWXIs505LJLCWsqYy/ihQMY2GsNI8DWElX7blYMN8P41D7vqdEtABAMnM+YEEua03Fv0MG5jxGYpjFc5GqAJaXCRi11Su0DmZOUrgHu9BzK6HAr3rFYr6GS7lwcAor4XnM9ErkE+cuNG4eFSKo3cj381HjfHx9gFUbHDouTThwrF0KjZMXBqNyjomp0FkaMzvKq05rR7twAuOmAHvB06WCnxdPG7yquE4lIgh5lC9iJOVTlrDHbQIxBm5wNHtZXJOLfJ8y0oFaaZ2o05cvYU2DJwk2LiK5GQVy/fJfGUR+KGP18vjkj69O/vTnP7zcrLbDuRQq1kOLOtzI9GmISzMU30LtAOtVpmjptfimo/CRrfkyDKzKEIqw3pg3GLUhrMLXkLt6151Ydd6odFbdTRWHfnOicbc/d05hxLtmUEKD49Cvdha6c7At6DwMAAriiN7XYshF2KmWQSglTd6aSdHDzTmL8B2ZsTSqBAgVeHpbn9SmzLjmjeI98F7vxy/Tt5OrD/7bT9c3s/MeEALw9kjEX8NUxiWUHW4RHZpkPJ4DrxXPgf9hJsNv4CTIt5Z3IoXV7lfRHS/dpFkZ1TrdVgcaPN+YTKuA9yNzX4wU3wKRQLXJk2WWpjKtAtnZfuCRKqcTcNM6rDKtZ33/V4h4IH87L65EEEkl5r92JRpGViYdGVAnH6tm4aIhVQYcijUUc013dk5K8R4U5iyhivgokJIbiH/jUWbRsOrshFthqYrgcr4FKBGD0UA2K0j6zQruIPgh0Viaxaq+FF5V6YEzZb/VeAqDvNhii3Ajb7G2t5fai3USiTUwCZbSohLmrEr1cIA1BSDmcqOwJYCCD1aFCZt8vL5gwYqnUI6FKZFKAGVCYVSmwqIHMOcGFO+QCRDeSaa1LW9QvPXWQtpURRGI+ljLvJGArmSRxQHSMPg2ilS16KIS/hT+Xc0gUFKBvJ1Ak+X17o+Ojl/fH716dX9/53mvT+/v5//5vv+i793x4b8nw3889GHEyeten1YSirtOZcSurQXsAu/nWWAto3k+XU8753nw7v55zx9gjnvuoJd/h+wTBD4nB1xvlQZbp3K9Bu+4hNjZQoyRPwZmCew1z4DiBBDxmLKyUidvms2AF8t0DZ7cErUY0iHKMXdAM/0qkTbbBLcQr2QWQagIRiqAmtBeKlxeMIZnEUbWApsmam2YZeLaDIUFMEdx7c4SgOZaUECZJo80QTdCd2bDytpXRS44pNp3Fl4lyilnkrG/MaEOIkDp2KGw8Zj1Yt1z1LnFuFYaQxpVguyY/HjBsBGAFHkUAW0AsHfDEeAaLPVlFjlA8G7NkRNYpqilZdg4Q9sdGQ6p81A5mwPiidFyxKbbJajObqx8fwQhDOOhghAlhbqnGLRIsDAmLc0wt12RlWlMesu5UGXfaGJQQS76diiFheM1THRn2+D122PFYZAaZ5Tr+dotuUYAjCl3GcU606txu3IQ1x5WXScYbGEgVeuv8kLVb0QRTUG/OywyVzmP1UxDRrNsRiRWsS2XabUuf7nDvjYjHPvabKuaVsevpB22XLDVYLQVpVhghR05K5s1h20VpApElapxB471yea8kEO/5zuPqyGCmbIRZXobQnpdBUUP0PMcMmco2y6ZlyWlmrWh/qHeY+R1BP+wdJqUxqShAgoXUN0yYstYiDl0xexiwRbIswNME9NDmICtNy5U2HBxIL35YgHVlzY9EJL0xgkHHBEqlREjyQLH9QKStO0gC41SiK8wRZ1uUGVCXYoYKgy+fSz7M6oLyECxjIeWhVgScQ1dyxooK4sj3BzLBBcUuCdfWx6F0C1G4VMJVVI1NjXUzKAakOvgf0NiZpeAkYKVzAk419lub5/HIBahMt3yu1pBwAWth1BtUZEvXFxLSsh5rT3Tz42eujhbGV3Nrmc3/uTy8pR5FmNE2vgcj0j6gw7Zs6uLN29vHEFlzmnysxc7oBPj/OJDB8DHT1cfJpedAGbIb8XAQ6fR2eVk+t5BWNBJVH6WZF53yV/NzndLw8su2TdXs9nH3dL0ukv+y+zy8tPtbgDzvtv6z7Mu4z/PuqQ/TN7MPt5MdgPYAV0Y0y+TDhfg2y7p27cXNx0GgAe/dC8eJEBDvEviEoOagsKf/f2ZsBkQ6z6LBkHSiQXv90SigOnEohF7opno6YQzQ/bEw2h6xmmfZ3ti2cDqhLNj9kTESOuEwwF7YlFUPrcOXzrB8Bi8wU2PdDa+FzeRfJWbatK7uYlk69xUk+7iJpJvcFMNoJObrPUVbmoYv5ObSLrJTTWAbm4ijBo31QA6uImk69zU9OAubrKLV+UmI94lsYub2sLm+eBr56ZmEO2J1MJNbSG1J1obN7UG2J54TW5qCbc9sVq5qT349kRsclNLKO6J1cJNLYHZCvZLvcHFLZTX3+vUOm9bq+2vbWJre16z6wEoH5rb/KDbHnDng5qnsu5mqXImvnPQIsrUymnhcx2LprxlgqI9ps9+ueHl0+5uvQUQm3zT73u9dW/AvKNB3zUTENw9MDhv97b4WYfU2n7XhKbDW9fR3ebcogjtEZchngfhUPtRsXYuZ8/0aL/H4y2dIDjb3o6D1XzbBns+qxcdsOYnqWajWZ7hlIeodWWDLFX0re+oPGNHfceVBfKlCmphg4ffa67x46nd0jnnsqMFbDjBC6lX8xMZpnkKZogYz5EIYqQSHnutIYneh11rGPuI5BkPGKUHBqlFLNcazzC8F2aKZSqzRLnHPBXzQZv6CWjn1JGIjW3NYHFkylgZOGbXEgGfs7/gi70y944ETmH4wx5JXCpXcYpRjE5wMATjJR4206n0vllqZPM4Ab3wm4BvnnoWqzJD2zqVSV6TcBWvYRvVW2eoqG5HYHj23i56O7TXWRIJD3LGS/oohesKV7+DhCAyZccU6QnCOFNBxEah9nrf92oBtVmFkTAoxhBY2ZPmB7zD4qi8+a7QzV78nnnHgy6KbzfmGbVrxlatyN9ZE8Yw4NfZUPP/u/frXnNQRXck+MYI4nkXaHI2PX8WCb1Vr8nmrZsOZey1RlR7MOF3gbop5GiUKZ3d6pBiTP2UtN0ePJDz6VRt3JC4I6yHnXIgUojfHbWPs9DluOPT9oH2bG9s+priIHZcPZdtLl6uTPP/EuRvG8v7rubavBUTKVfCV0EqiqgEs/Az5XPKNKZ43zlFFMbif5wAuYbeHObVJZEqpI+ZQ8YflYwyLVpVwGbJiPi5iNXlNylicmWHIqmIuIb2pKJIXJBOPWgO2QSEsmTAzuB3LjfxgE3hCmIf1hSS5hxusGGuSH0bMPyPBz/3JqAHJDgbxv0B653ZO7qZ4g2gHeEN6usN6e6XO2vLQ6uvrJ/4/KdMaQ8n6vJRswpiQ9Paye3oa8x34P9DX2O7K6rkpyTyAAxPt9gBPLQwe7VAF+B5R1NnboerzmaXu6nIloRAZlAwvvv+O+L542fItVlMULJV5hBK6BD/t0C8hNY11JH5PzAhLAFssoT5diFjbGGdMbuwjkusAmEuqx9KQ7VL+qSmSeuwwjEQ/ZRBRyc7ag3+uVlLmDlvHDt9ma0+uLwH/wVQSwMEFAAAAAgATHvPVBtvRXKDAgAAewcAABYAAABjb2xvcmFtYS9pbml0aWFsaXNlLnB5jVRNj9MwEL3nV4zUw6arEMEWCalSJKAUsQjtZVdwAFS5zaQ1OHY1dij599jOl5Pt0o1U1Z4Zj9+beeMZrNSxJr4/GPisJDMHJuETIyOwhpuXrxYpvL//AIsXK8EqjSD4DqXGBDQifLldre/u11BwgWnEy6MiA8zgX2663U5JuzeCbzuLrnUUFaRKSJnU3KgTl4sbaL3vrOlBfXOmKIqUBbbRJleVgQzulMTehESdKToROx4xn0QG1jC4wbfJ7cbaPjKhrTHKsQBCjWbDhIjnywjsx4sQD3ANUhmfZuncM7jVukKYvXm9BLX9hTujofSl3OJOlehDbUHAVwTaL0gZBwTnaXB/i4hLbmJWGeVdmQebuJr+QTKZy24bYYgf27WjnD1QhZZAx8BBdnZgMre/Ov7eJ+xTtVl+trzdR4zbdn9losI1kaL4yif3ENyxwirB0j1xc3BZQZkDEjDa+/uv5s39e6G2TMC4QQmMWxNGBgVJIOh1k26sB6uktNmMnE2zW2d/1FZiiHet9G3s6Z6XkPOgJTzEBTmyx4d+9HFdTusjZGU84jWuegJBQ9yZ+QSwI/Q/wIG6nwTcxDw6dBmwjXsG4LCFwYCFGgzMA7rGaJW/59ogxf0IzCch3bw6cbXDkaMfj2FWQ3WEs3q+eUH0NEFb8CcTNLUbqTN6O7x0abssmWR7JA92p4QiVrKNc8TXdk50AtfXv09u1VFwdKYu7zFUDyBqjiL3u4JLW6rA1ZWkf9AmFZoI9nKRxgfOpHleqSbz3qAL1db8XRbaiMl0GNxN4ePaJh1JvHs7xxdl0+uyfjUIsSdOqT6oSuQbt42DN9Pz9pf2nG2sN/gYQlORbEOif1BLAwQUAAAACABMe89UCBsMEVAFAAAcFQAAEQAAAGNvbG9yYW1hL3dpbjMyLnB5zVdbb6NGFH73rxgl2hq2BOXyFjUPieN0XXntyHiVrKoVwnAItJixZoY43l/fMwyGwVyySVtpUWSFM+f2Hc5tjsmIbnYsfooE+YOmnoi8lHzymEhgR85Pzy5scuPckouTUeJlHEgS+5BysAgHINPJaDxzxiSME7AHg2MSMrom2zhdeRzsaOAsb+dfluSKnJydyZfxYpG/nA8Ggu0uBwSfeL2hTBBf7DbAc0quRL3vT6fxinlsN6VeACxnQiNBkqC22pGhxOyHOL2dTs0udSiszMGLDxtBjGshWLzKBIwZo8wik5wvfzEv6/ZmNIWc4oAY0ZTTBJbwIkoNyJJ461XgkY/uZcWN8t4mdgVw0cIBCYfLLm9XOwahRRzBMl9kDGPvu37koZv388lsOV4McsnRfL64Rd17cLabU9Shn3icI8vMmU/HrjNajMcz9+bL3d144U5md3Oj1F7glc/R0RHPySROpVqfpnZkI7XkcMMYkoC7aPbPkigf4yjYOvF3OLKUX6bVOB5ljFN2T3ksYpp2Mm7LyHLkKcE9tPFyhh8+oFud0fl8PZ26i/Fo2eLDZ+8lXmdrJdXh77fyvwBC4roYEtc1OCShFir5MMD4pWRofAis3j9zSD4QoyYrH6nSVmGzv1q118cGc3leD6MmeHDQqUILcBfLPq72km4OSVMIxSHthgpB14fUhWwy3UAa30LD0jyrwzFVlru/g3BE8MnDWgVVCli09t/AUkguzm39uClge+xJFZ6ezWUi3cqUU2nxrUWYYWUjn16An65nt9Nx5VrRLhyfAaQ3WRgCm6QhbXe0g/k1Za+AUC5VyV10EKO7M5iHkLsMtwTgZj6fFvC7u+Uh9g7OXjVvRF3rIjV8Xfp/FFy96HrR1Vn7Fb0RX97COnAdKO4HdhcnSSE3z8QmEyOcO54vgF23YOvhflXdGxEWE7C3Sg8ioad7nb2e4n1OvjFafWnezfyasn+f7P93xN5eN8sYF86H/m6Qs7QLvhKS6f3owVkuOgpdaej1NJ/82gpnRHnT1xYAn69ilO3ZsMySl2e+D1z62tNP6/uBsmepXdCQxsxKX7F4rChNjEK3Wfmtu605XAh56c6oIzNJSBmJcOdrzGp8jNrUM9SGb1qkQcZd3zQ1N3qQ4kYF3tqNg6tCXeVltB/ldf2lhPkzfQBJrQB3jJLKd4t4SOTvQltY7JpXxt5dZaHNqfoc0L3aFDSUDv7KuLhaskxP9U013fJmYXzcUyr/jskkJCKCijnmhGaC0JAwL31C1wJKUiqiOH2yS7E4LAXsr+S3K3JKMBdL0mNOatu6NcPXudN5Eqt9kQ87YV9qcvic2WQF6BA5PZE3WIzFNsKrLbmeORMJ4EyR7brUuU3gZQO+kJLGi7Uza3J4a+bE2FkvZiWnAguB24ilBv+EnFk6dnw39UgpJfVo1OA/x7CVN8ghJ9xnFK+vG33bKKuBofWeOiiKslzka8INJOj4r1eoU94VXuF8LDjlFUIL6QJ4tgZMDrb20GVGZa1ibP+TMjlI+7JODp3TaqZ7IdCrRt3IE0ifRIT3FuEx8b4+hnqQTy04hvyxAW/eARhaw1Fm9FmVj2VD0Su+NFu7WxYLAWmT+VQv1xnFLUVEnsAfzHT8Q8vBiTQc5MmU57LxzFFLACb2QZwWdltH7dmf2ltqS+T2fVbzv9lutUP72Usy6Plkne23+5MNh8M+PSQqDqy87+vXaOxtWzyU91Q8pJQFqqYs8osvg8Efik9ioo13pIhXXyur7c6QJz9xluzLsSesrRlSAv6hNGmbwHLHM4T8ba5AjV2wYBz8A1BLAwQUAAAACABMe89UoijW5u4FAAAmGQAAEwAAAGNvbG9yYW1hL3dpbnRlcm0ucHntGNtuGkf0na84ElIMCd6CnaZRJSLZmDhOHajAUeIntJfBbLLMoNnZYCqr394zl11mlgVDEld9KC/eM3Pu93Edemyx4vHdTMB7Rn0x8ym887lIyApO2p1TD87HF3B63Ev8LCWQxCGhKWlBSghcX/X6g3EfpnFCvNqUszl4EM8XjAtYxvT0pFar1UGdIxgy6s1qYeKnKXyKaY8ljDdY8IWEovl7DfB3fn3W+wP/dqFt4I99UHBHwZejfn+g4BMF927PBvr+VMGj/gVo+KWCP5xd9gc3Zwj/quDb/vX18JO8f5Xzu9X4v+1QdCxWCXEVHQxHH86uwfmh0vftNtQhiucgyL1oqa/AD7/ecZbRSJs0urp8d1NB+RopAx2HR4gn5+ily9Hw4+DCEL92xRo2FvHamBvC52tbFNeITGEyiWksJpNGSpKpMVL+JOhNEMPPEoGyVFS9SyJ6jKYsIeOQE0LPs+mU8Cs6ZQ2NML65GH68aXrLMyF4HGSCpC7LlIiJj3dpw5HQrBY8mTJOULo+lMAWPGlygSeBLXipDGmBqKACsw5XFBiPCAfBgMyzxBcy1aXn+58hptIJEVumLVgSCBjnbAliRvLQKm6exW7M8NoXaxahzPwUfBo5NBAxoExAmLAgQOnED2fAkDNvWdxQpuDSTLyYowELn6N+yQorEjPXVjQF9o3wJY+FIBSCFbxFx/1ybnulbiuxSaAyH9WNSOqVPJmoFJOFWuTQnRNTK4k4ERmnVvTghRUieA6dV3jSsIIBD7aY5lqGmzct+OYnGdnIV5Mu6hKeYXG71yZLGvr+zRt42azAynMk59LIW4Fn/PUApROrMC2VOVFKJ4lRmVFkjdnFuwNGN3TfrzAkVqgrsKGwuzvLqCJY0kVGIfmpdGmBQuy+9RPZ4deKqgNL01jTy4yRdOsL+XNq1S7g6iA5N3Xol+ttGYtZnqFjp1BRC6WvK962+KFbDlGBStCi7YTPuvD3NsqNAKz9VHxZ4ZfJZhwtPw92tErWSkc7zc7ugNXpHriFv8vR9oT5cZ9b3L7f/VVMDoyEKmgTCvVtYrHT/boLVPrfHSLOaNnSSiruDlDfwtRG6MrfwwiFWG2EvjJGrDv4uoPgPhgp5e3JbjMvJLuMN+n6o1GBYQ6LPeIGF5diV2hoWmNg050wC5bGImbU+ECjWubm9/ssK4bYi5a9jKeM/2lorTI5J6Haez/pmY/DEFeDGPdkggMcG1j7OPBTEtkTWo7Usn0ufyD3C1zAUuhoam9De+8zvMi3Xuf81j03ozW/LmWLElr2WA7ukziFMytzBzelo7leWTLOCRXJSu8mMb1TG1FOjvUmdyCiRwZlYIrFK7GzYlfkY6F900HWhv/LWepGsUjTXEUrU43r/ehLlgrj+PsWrHb5+2ls2OlTUwAFstaXRBOLqmHnnrTAzlG4bx7qrQ0Z+ZFxyNqJhGNxTFJVtcaHc9xFu+1dXqxDG9IZy5IIF2nic/2qk9moYyKXegkRrFI2VZ9agr2yd/ZiEZC7mFKZ7FsZnbiMtGAR8xy3pbrFHPdui3ej0+o8dQMO0yA+oEVaJmECKTtoNpevFDQ9nOEbJBQIhCRJUvlEMs6STQECxW0tWeLgc9MEFpWQumAPHsd/Ecyp5w58W5K8XWpA1EaZSzXuXJRbuhavkU2H3K6Cm8KqAKpvPtsBkUkKXVy3S4sxZtFEzY+1wC1zZ62oYBNVBpKk5LjjKlusDcvSpLNDE50CveFwdNHAymo399FiD5knP1tmYfmOLbKOyYcPtjhSauyaGHX5X6tksyL1HhwkPv2allrbWyQwdTLMxCITvTwFi+Z2BEetkv4ty3S7jihbyimtO4kqkaNUbTz6/yXgh6FaNe6S1WN6bG5O5XVuP6W2Rw9ncybsFrhU05wSEpHIwdxzCmCPg05zo9knMSVP2eol/5/Q6Mtstrd5F/O/1cufsFU57fT40ab5vc1qS5t+rJ0cos0BbeyHtNG++r+1/eTW5jyIRCyKx7P6tprJxotU4Wqs2j9QSwMEFAAAAAgAB5HPVE7G2ipRAAAAXgAAABMAAABjZXJ0aWZpL19faW5pdF9fLnB5NcrBCoAgDADQu18xdhYxoW59ScQIWSSoiyn1+0XQ+b1dpYCLogypnKIdotTOtTcL98HKxhBtORPBDAv+iBbwY1xfv1hbkvodDD4E5yc3jGgeUEsDBBQAAAAIAEJ+hVAg8PLYlQAAAPMAAAATAAAAY2VydGlmaS9fX21haW5fXy5weU2OUQqDMAyG33uK0CcL6gEGPuwGu4GUGl1gWkkiu/5iV8f6Eprvz5fQumdWiLzskQWdmzmvkJCVZgL60pQ3xU2lhfcT2UIlyzD85vo7L8dqmUchTaiRPk7TGCtrfJd8C77rLqH9YlLK2+BFM+OofKAPzibE7NVRymkR8zqaz63SX46bA3s7ky24ek0IDl+C/6ycfoIPUEsDBBQAAAAIACWRz1QAJV2fWl4CACZaBAASAAAAY2VydGlmaS9jYWNlcnQucGVtzL1Zs6NImi36zq8IO+el23RPiXmQWT0wCySQQAyCl2vMIEBIgEDw66+jPcSQOzKzqrvt3LTYGQrH3XEQ+Frrmzb0v78pXfdI2s03Xv+nXDVhUJ2K7PrNbJr+G89+O/zYeB3+Txd8O9j/fD8K/e9vp0d4SaL+3x2+D8Kk2nz7X38c+r+WyZO2CMBhnMYICsZQisYJhoIpkmRgmEBhHPTRBOKbVFyzpL21xRUsBEs2OLEh0A1CbGBmQyAbBt0kyCakNkS8wagNk25CZENTG5TZ0MFymi2L/DwHOB5GG4bc0OEmxjcpvmHiDYlu0GAT0Bsm2NDIJn07A7KcKsA3SLyh0Q0Tvc2HEuTPMyaviRB4g8ObBN+E4QasM6I2OLqJmE2CLTPG2AZJlnmX6YINTm9CckPSG+K1lITaROAotolAz3RDRsuEGBgCjjLQ/1n+40RZ0b/xomkpksKzlvhqhTRFEWKL59kKzdhR4dhM2XPs6z9OsvtgJIxRMDx11/hKPkQ6a4gSZ7CjM4t7jS1liEVskcs13ijtp2yxZy7THY5tLFGMuxBV81DSbz6KZ+HV6yNUfIoCe3jr01kcog5QiBmZAYtPeWb9twOaJZY/D7ZrZoh5TjAsNpFGmDgILKEJ4lO7sCOkCVwAGifQCBqyV+PSpknRk59Z9W1Sz2JLVdLMcpRGT3AMYyc+uW0oMwXkuU8rcOOHIhPo/qznmsmOQvbqtBfH+BSiDKyIOqeZ3Sgbr3ZwbvU1eBkLvQZL6vB+KWOWiYXGwjJ/ussnJcQEQ+RYw2ZZXOGEkV2O79gG3GxDCIRH4EOXiLzg8GqXDsOzwLUqWN2U7Vq8d/vaEY0TQ8tHE6/jen7O8fzsld2K1AuPDNqpZv1guEHPCT5NZBdZW3bbWPBO02DnYq9xLD5pNmdHFCI8njyFrQ/Vib5JDC5jjm7xh3Opz3S5vUGI2166piSdS4mHo0cXchXuSky6ISc8VK5avS7p6XFmitQ+HVUVr/owimXSMuWteQGfoO5qH/JH5he904e6g0s3tyCjbHc4DJPK6ccIOVkibpMyNSb63t1z3kTE+OOJPumsDDoVslHSmK8dFu+r0STEwnY1NwnIZ1uKNa9l/o6R5Ht5cX2+PWeztd7zLRdylXDKEolgdBpiCqmhVu1k35h1SQhHNtPAkyxfjAt4pFhcBk9qLIwitx4NcXnUuQt7XJ6NrQn6pbQIcRYrsMZ2rXHwW+fMcDnOzBLUC0wDPU9NZewxWJytU7Nez8xpZnUuK+95WcjMCHMQ+I4llj3w4CVhkevxmooMCivomtrfi+FiSTthh6THZ3flx3Yw6sSmmPZ8b8zTPqz43WGGpguSW7Eu86G2Gknh4iF2SLft0FrX3KBKvFl5Q1F4FEVyhjNcZX6A8Tky9pEk2xWRiRBG62ml285kmtxVM+PYNRwhZRztMMmXNa1T00R4cIjehzkd5Cuzz1XFV9usSvmamuojxIai0xtjfEuJ214uy4Qj59vz+fQe1G5Sk05C0N045Nu8xu9PyXtWMXctPLtduVN9toMYEnZ3nlArEzvzGIp4jJeYd9yZXWbAGazcahxJXOyWsey10ZJRyvRDwp/x88kwL2EWaiK01ez0pnCDdBJULJsUPsdcvzoXa/Gi7k7+DWf/+c+3LU3UhT9uaNBPqCVe+/bR9f+4JgA3krYv0iIK+qK5fmMffd60RT99+w8AFvR/Ajj6sTNAonEc/5F8b1rzx9P/u3T9Vlyjpr3941s4fWuT9B/f/qMq6qLvvlVFEP7jP9f/Ef3nN4RhmG8/zrdfuiTxL6j4/8PlfaDuj0ePbVIXj/rba/pTEj3aZMHfIWl/AWMGJ2GSQXH4K/BNkgVVsRd8YuiGShawTAB4ASwjNim1wHEIYAvfUACX4S/Bl4A3GLyByQW9Aaoy1AuCiU2QbDBmmSMKFzAEqE7Fyx+S2KDxMiWG/AZ8yXgTvc5IASYAL4gJlhfCmzBdQJ2gNzAAb0AV0k2CbkJ6E0TLspez0hsKQDO84DIcLfAdMpuIXlhEjC6NgChQ1F+Br7i7APB97j7AVzzIx2Ql/LyxvPYVged6QbQ1Tlk2J5HPtT1kugQcXZ055omHfzaehsCu3sHV1rEYiyeiCq/mFJ91eF8TVcwzgi3pKYBI+MBzNyis9SG6sgD6VELZqpVf4NlOft5Ct4KjiesCVyr2RflULfbygdpbPr/sTuzzYJUEpIjOI96qSIQZj7B2AE6+DfZd46nN7PMD0Xflr/30KrqaN8ivq4t3Nm8hgHnj7MCBzEzB2SQUPps0wcB3H5BviZN2MZ76bI+6Jb0hvsVi0KtREBHNUgNNkWHNNEYxe4f4sZd+un5BYjUBf7uBT2O5QxgEMPanpe1h3bAR+nV2Ra4eHspMEY9n3rXMotqp9wXbhHLVg1XOCrhXgD8oj50lVhqvvc+sRTtZuymCCJZdZr98S5n1NrjyBXEGLOaNQwHucv+1o4E6UyxXdeDqOfh7CAuOi89mE2LqLd6W2U5QRl3IbsuDxCmXXx8a8R2MaHY5zme7FzC1NrK/mzu5e9wvChs5Um3coR08mMPY7yyP6rNtUPlUjBsaNxtd3ox6b+0YJHlsA0/3D3v5htDi3By2yAPbdutK5YwE6jz5djmj+Cz3e3Yt8oI+tTebLdktA1c7Oeb5ei7YAcmxJHYirBwx6hzUpzY3T3LlPM6QVnHDMSpIP5sv6z2KnyIJLezSX0d8M3j1xZ/W8pV6PmWXx/dJ2U0+h/rXh43fGRypHQs6W7N73e+PO+NI7EnT6HpTmTN7cryW6WpTEx4nj8POYcqsCF5ystxib6tzr9zkWsZnew1tGz9Oro0zJDR7ye3C4SK25ANrYAk1UOX1Skytq+/wo0HoGErXM615iqvWBia4SMRuIdxQAH9guQZWRuOd5m4N+kUuwDsA7r43Cgv5NGFr4RkcawMyCAjJzMZLX2hr4KKUGbaTnDjYlNmhL9SHUVy0tM5VtnQfZ/YrMi4APsmxwiOELkgQaofYqs9PMglivWIiHzxmFJevdxr2lD185fqFRRpcl6t0W0fX42St8WedYuBhfTaQTQdslh+8VRv0aAUzdEQ8mNw2K0XRqMvKaZ9yKzDRgOW0cEGibtvVVJ3fxCrpPIv0Umg+I2eRX4UcWwX53nmgHEzicZDA7pM4X8tI0s4XWJysA2rTVEwzwz2sKrMVevMqDA4RQo81faHQzJ+eO0tFRmHv0uBhJlH5PifukJr3e3a9DQSRRSZRW/r5ke/Ge8LxoXrcOT21gkLP2PNKv7ok7bnmtzK9iujkxCRXXdIkD8spXsFm9SbwRBplKq93aBKGcKZITngc1mILpRIZxI/KLzWHzmbb9B3x7xMOLqj6om4AQPJTmLTWgqFvsvXwwzEA398P/8IJ/r0ZPmD7t6N/hGkMIwicRKivUBrgG1CWDL4JCKBYNwi1oGIMIPUlZplwgTUAuwCCAwDd+JcoDdAxBmAPxsEbItmQ5CaNNgS2SZNFuwIMp+kNGm0oehOHG5ReJo6CRfpS+G9QGgGnSzcEtQkAypMbilwgOgg3CLoh4Q0DCECwnCkMlhOnLzEeAvmLbBBmE5MbHH/hNrGJ4g0ebhhsOTGQy6AnCU4c/rVEnheJvPpEaTZj2Yf1FUoD3Wl0I/8mE2VxVFXItMQTkBgfsK0atdSB7bwH23ilmdooGh9a8yYkrlpF1RtiaSdlVFhPgN4EZ8UDsQkHLjJEtZ0ZWFX4Z9V+wwvuJVI1Dj8L1qJ+baCCRVwXvFGTmjMkWAry1qjMulUujaN7eVPwHwL+ZNtP8cIaHwKet4H+3gJgdpkJ8i3R0sD9eYe33U9nF4Da5d8uD6CY/+PlAZgnvNqZIOcNYN+UvABuJri2X7Yy7n0rO7LLcaPhX9vaThMf066FagE5k7w/1a1DIPy1wJPCyfbyiCOPw26qA19f5ecEBXfe6dEpe8z1rvAGEi705kTOlxZSfIw1Th1nXx9KzGjRhU7Ih1cgQXa9RqvMNHapOWu34nLCqsv4qG1919ia1pCD26pesoPqmxfd3QQ/jrPDrKuTOK15mXHG6MgfR26/47pHgMdXsNHeMGS4dI9UakxRVURmz4730wM618Kqv3vSem/FHFLyiFR6tXxEbu4xK9kncw4VORkOEvkYbJYkklwg0vXz3AfhDHiEP0FxxGB2ic2Tz3YPC6umk24dn3RZ81LEEeVtiDySOsSP/HJrK8y8aBTSyMJ2TBQEHdZTAl0q+J7fY73Ux6t8KXmAPiwbgI1R1Mat8UKmA8d5onRwY9fieRO5aO2xURwhkJP5jkCciI3vDDQW37S0orHeAnHgK9PezCYmfHyDNwCCmSj/aAmBhNf3/GYKYQ1eEiT0QMiMGYiK1OgoZU1RlbMHhkEtZh9HI04ahrQagt2pRhOLQSEmLy2Fygx+qLybbubRHhY9tzkVeerwLSYNAkcjj1JTPVQ2xHU37/TVQfMw0V73mJs9oUs5n7pRgqmWQM5ZrAAVPK6ffpRrHJGHmbQ+r1a+KV8EmuX7Y37S51JEgvKZ5MW64VsYEm9XrIEBDZmfCeOjSR8VScpTyk0lAKc292GKjKHbBR6FlES+wuZBmK4TSclUOtlKPkNlty/wZ6DXF4W/47iHJaUhJsRKDx5GO+NjtW0NbUavvrFG1gqZeB2zNfmRO4dd3Fv7E2QyCr7vhVUWj1OQg438MjvrQ8JtAYiq4v7uzfXtX5XI77bV34jQT/X5/3xTrtE/fqM/vxXdu/psAH9I4ncJmrTJNUpewhOFYfLbT1N9rYj/L67mFwH8pyv5EVQRhMRJEqbRL8UvACEAqBG2SeLF1BzHi40XhheDLRYvBmcgWZF00bRY+jtYDbF3WRlSL1Mxthh6aXwDo5sYAF/0kp74Bo8XRQw+kKAbs4BryvwGVqmXxRigKY5tcHD2cBORmxigabzYtYlwAyfLUaCoUWoBagqcL94kxNIIIBmMXfQ7+PwySqPhgupAPgPhTScbPPpL8Vsulmes/oRV0+0N5zfitxN+xivIcbSndGHtD8AS7E8d1yki0G0T/lwU4odu1bY/C2LouyLWsuAMflziAkBrBD9AbjnlpygGAOaDYwAE03fb4AKCLvQm8hSAt94PIm/MTqDz/iL2Gt99oGL5/Tj3YVCuoEUB/04Av4M5qgHhq8/gJBcN1qoGtCmfbZBuvRrHLGR/tnVXjqWZ3iixH0IY+S6EeU4Na+2hASIA6eM795g5oIWjh/+zBB0MhLOACJ4/hTBYnbdoV54rgEoBzMD1K6CKwUH7uX0XMsvdloqXlQCoaBb9wUjw+c3sLbZ9iZ7FOqB+7/Bp6wf0ApAd/+ahEvibeSiihMQy4Ap1BSfWdwYB/SWF2AdOX+r8qvP7Xc0oGGFqByeSqE4nRFtqIP2Bdetbw11IEd8dZ0wU/XpfwoncioHVheaoukqnXdea180s88AyrFspiplQoerudikO4fuKjaxUmuDoUE23ZuR3jpefQ5O5IjA/rLNyUFuLSiz9YWQSu+a9u8gexpG/wN6cDgy0AxpfIezzXnSTLUoAFghrZ/WyOu1SSYHj6DwgD+JJwkydS7AXCC65213C7WXnCSv1LCtQG5L0hXyeqvJxtz2sFGfRJ0VCvzKPrkNbZxAqO4puZHJdGdgZjjO95h5IWY/5dkXcjgXE4ELppx2sj/gt23J6Oxfy/kasHXKVSCTVbrUO0IAVutUv1yYzilV8DFCte2cQBw7qwCvaWv+S6G3frO+sqApsAWUs/XpYfn7e75zw+uw9NUvBtAuLaLMxuRc2fQ0+aaIssG7GmQ1UHszrbedbmZbI/t16MjCASPzEhNbbU/mhrgMVXCp5qm1c2OZ1UNJpvDfWDxEaXHhhQe+c1Gc4WGQ5DkjuvFOcSwRemAbeX1hAak7Gr+6dhdNA76TGQgR+REYt2/UC4a0KU2Dt7O7Q/nTtJ6s/PVGGd1eIGcinUeOPyTQobnM9Mz10QHbzrh+uiHLSvLV3nCaPKx2uYyTaxm86PHKHRBNuBk6Z2dOcR6U86ZGddBPXqqT/CCDAwq01xq3OT0k/mY9ZclRqcqxgIFCnRR8BqlI3OjGFS6KYpnBftxQqGFf9VJB36jZdjxDjGhFfYuawu3fXqTXWGLNGr9i9S+BRjWQRvVgnFysE5zFFeqfVeL5FfbiMy/tDW62GNZQ8SOl0j43syF/P4t3eV7RUW8+TkQh6Lx+PrH0gr8oxuqAsRSN3uN8+Hmj2MA7b85CZSA3BQ3yOhGAe1mPTYmKVO521zom12xr03yY1LMv+gNlv1uoiSjpAHfimbuJmcUB/bZP/F4d+0IX3Y8vozxHtL7ob+YoZAIimmA2ML4o2CRcqADQrUKs49TJDR4uKXRzVIVDHQFB/LbiRZSiKLd5hMl5EO+AbdLqJmQ1KbEh8EwESgCx/gFoGR0FLTC8EAv8dMwCKPwB/4E0aLnyFShYGgCGLJYACJ2MWDzSeLMtbBDe1EBciXezgC60JFkM/6AAEPuAEi008WawISbAhmQ0D+uN/yQy0l1n8/sEMOPZrsU39Ira3xkUMIY17owlgdzqZQIUugBUVnO4BXA5kAG6yM/3g5N0KbGwBbV0D4C81sxkh+R02BU4SQhQZfJleHLs/Wm6BXKDfwH0cPbAY7sOiveA5tJxRkZaGBcCc+R3MYU0QR+2l0NmXMgdgjoONbV5+gDBHDk4zJrO4h35kOias/OAdzzSxjAEfkWD/rGSWKwHozasIA5d4EY13R6cIceO4tVGp82tmAssNNC57uyfZaBoo04eoOSxO7R8N9or1tq2CfVuD5MW2ePoZh/0TZ4F/o4ELLm3+cxUP/YzBBHtNzQee3ND8+dRN+3QYylDJxiAeT+1K5lYHgt2TNNnHttK4mgE2M64XpIjf66cTYnv0hIZ1LvPI8T7BYznun5P1aJ9SQMGO2pz4Tie7i57h/V11Uq1wj8cEwrT1kOFBcVHN4xW9TLXKyTmfbuN2fZkFuysQfOvLLj+KxXhXt4TnM6gi8U0ZxXWf9DjkZbpLK00grppn8ySzOoVxZvCuWpUP3NppH8fO3pErsD3Orocw80VvpDrI8LvWnRPBN6H2UCfMNiMvEX1EbbBrsFO7J+gDG1PDlahU+oSl7dbUZaJATPpc7eItUXKXrXebVhkd1VAykzs1SlnMx2rdzQxFRY+oTp1G/BQJDtXs6fITg0cAwcMvYAc1nLhTZtKljbTD7/SNwndVyrDjbW/8Rq3TP6p7CTyJL/f4mLyBeMptjTG6sHgjBJmueFOwNeFIaIY9qk8hDxj0631hLt5p+QwP0PJy/OzJcL4/RBNxiepx1O8s3AiAT8s5HG9Zcj8xS/tCOXtoeVTfuTqAWennJ9L5/pLta7CCL9QD9OGT56WQZgc+JI+rctX71LM8sXO5Fp+px7raVPftaJ/cTIwfl5qqsI7NmAxpEAO8C3RtZdsL0fIV1a7oWDK5YY3RYnvZWkgLFy4rpSiPcXY7M8OWH+gTESsBuj8j7azvZ8js4eH54O4jrcHs9GSqHgnGjLzytyvHeY9W4NfzWWiPoRA7vJcmNsx17mFN9/e+CjMLhcDF0LjUOM8b5dNOpWi8VLHo3JEnaabUTmgSFmsD1pGVNfnI9ofbNN1ETuuQg62o966AKlTAS4mAkd0usClsuruXrKkpHkGnZzOukmHVNwQSTu2wv+zmjOQ9GQnw83kosP74vGNQVx8LBhDhrDfvrCgZtFULV+J802+BF2b/gk/eeDROEANx/hEIhgJo/Wz8GpT/7pgPNP5j/59wGKWZr6CYeHmRqXCR5ym9WJOTaIncSl6ATKJLC4A4Al+UOxp+CcVRsMGCBTWjdLFOA52OkYvNGQcAjy6iGX2Zv2l4AUhwNgD2DLYI65T6DRTTxILD8cufDeAXjAfyPKQ2KcBbYlknFi9LWtQ3vMSiRa9DOLEI9vTFBCjqFdWGLY7sNFkMEUDCR/gCxTT5V1As9ctGT3zavnnOKL8MCTOtnwW6UcJP6KeQMElCQsTP/UVP/gA7P0V+VT/0kb6Hh2WA+i9+4FG/LGFfxvMgADnwFvkF0POzbdZmPdBE+1MNQ++hX/ovoV9m7DKu55q3aOK0wEVui+L/JcLr1Qd67/QZBrYo/ixTfhfhxb9FeClLhBfYdfgAkrUbEIgw0KG0sPPaUcC3SluOfg6A/Up2N1M5z3tc7rWcNMx2dckLL9gOxGrLZeRZfWaQNDVkrGiztkVyh9vuqWDIiH5XpIPThs8C47OuXyflihpbuXsKN0xTZWmdx+vACtYEoULuba61lVdWQ7R+VF273TbI2PvX9b2vbaXvdzLbUkycjXRiDQqMlqm+XumdKdKnKMZCDmrbiA8aibzbroBn5/rhLKFXyfG0lS7KYzz7RuIU5ZBeaD/gH+6II0wSLL7CYy2RsHWDVqw504/r6qwWGnM+DAFlrubYjNii1w6JPFW+3RtNekbCg2FQcSeutwmWhuJKKdfw+YxAZXcwEe+uwKrQYTKWFJFaRX6wF4wjc90zoXSfTuiqXSXnqSfJNSZ1Qzif7JYw11R9WxeQHY2kPT4VIiOZKTRRrtrXonmQoho8RgdW1Isuk419E++itO8q1x84RI2f19Egck8pZujYy816dwy2oWB2J93GYBMNE4RDNXlSWt/a6jSyjac8nponwWMIkZzD6SCsCU848+ghg9bzIReoppPM872ijqemdVd0M7nb/H7culPpWQmRX7UZjHSvhc5kd1PLkl0Oh7frmbC3UDNFJpV7RkI9pVM5TZy+A1/bmRGk7cGWG0VLaxPNpqMvAck93/eKwDwubsQc+nCVOg8FmhyKmuVtVMw6BsPGpBtVwamKCy4+UeGUOkzby+rQxe747snG5VFTwJP5TgqgD1bwQQr4N1Jw/GQPP4XOGUEu7+iTOM6qYdlUL6AQSxu+2ct2MHOPDwXvz1yVfdH5sy8pqTcxem0w0K87zL+6wUC/7jCfG0zz260N8Fmw9Qn4TirRFOKqR9NepXg/2oO/8izTO4o6eNhG3tOE0Nn6Eob3271q3m1B5mOnOOdM/Li7usKeFX2+Qtm60NdsgqMVo+/rZMqPmG8en5itbOt0b6mC0U/2Oke5MeZMwgO6mufVm+5cjnixBc8tlErrq9oeMe3Ge7ZuYJFzRstCwhnCIVZD1qtNXDsXDrtdYlxDFMPd4WvPo6ag3Q7ylthBrnvcXQLVRYJoGCQvnecrhw/d7s7ZXWojpEf7XQUbNFyvhVMe7VaqcHJIxbcDu6/gLaDm8Opm63fj4psyblFjdYTBbbogh1XO4qH5cPImm2XGuyTww/TWLulra4ISO2xuXaWZIyjfd0XICDiheQRpnJSjdiBJxCFDj/fVo9Ox6YBXFG+7q4EBq3jGaKbrrnFp97nTGEcTsmzFx4454jrBZRXkapIWg9CWZrOdsOABw/Deq71LFuTjjJNH+AET3JojxPs29ldnxRWgOmRxXljfzkOJcCtL9WrinJKxUaUJOalDfbkr3DP26wGrcnoeIzys+bOEZuPq6p32sA81uWjLLjnled8cywyTmwI7+35y1dJBRRUFv4n+Wd8/lRglJXjHV5jM2bN8u659xmuZCcKDg7WNpp1aNepBFw7IiLJSa+I36761FHR3ix25WiuduK9ph9+zrMPdDIKCuwfTrw5zANHJ4UkxK/OCGHd+OnNqfhXtnJX82OXFQ8trEfz492kZ9m/Qst+M+S0tw36iZThFfxm1D7gLscFeDIzBl+gDEluC7QLAs17BeXiyRAeQ6WJkiNIvaRmSLr4QBH8xInoxpTDEYrQAtCpIFg9KBG/CZJkPsDf0Fa9PEYvdhSZ+F5JAv0wq0YZKF+JFvChj8JoxCZdGsBiYWv5JUIupBawQozZEsERV4PHiR6GwhbeR4eJrWaZKNosdB1kOYcRf0TL5avE8p7jfaVnk/d+gZfMvtOxFxfSfaZnForpg/o/TMu1foGWCBjmw4jrqXNf60bISakVFSWrM1c4Pj43UZDA6In55to5lm4nGDuZPs9wOCmoGepYJecNBeH6jrDyO8eaOHYkymJM+v9NqdctXWE+h2GU9M5FC7xs5WbGB6s/YthamCl1TkpvYdgttCYJ0DsVlZznNjZWOAmk89BUdDqvDUdzl0x3JzwRykiftOrtM06EVeggv0+XYt1T2OMcQXQESYOlDcQkPMKcf1hSzEwRTu3VaPjis6CSP54PAKNMkSikmHNYb+bg97xuL4YNwHKDBzQWpCtTdJc7LFK3bkgLy1KwqId6XWThwuqBclUvIYw+upURm15nV4VqgVD+xXby3oNofSarug4A66D0gdldtB5ChG6RWTgKhk0OSYK7rS0Jp4+1GFBfV1gZqLaXqQ1asNE+gsE99ScZ9Da2vB/yklrRpOeYht885u9pf1OZBUI9K5TMCtynDOblV5d6IlL5a9G4XXyLIIsSDSM1JFVhpQdSrVu3m4rBCsoAG3Fi1pmO4pW6R3WkOnUh7hdaIR4zy4u1R3uNC6CGXFc+aerzJzZBF6NEPbjv7ZJNwa9+l504rtOOoUm5WRGSgCJKdu9o5P9zoOxa1eXkQfCgi+y7bXxoePVmNOmlyuprhbO7KU7At2kOBn/njnm2r2UUaOxmC4+isixmwT+TZriuGhfBir/R7s7SYgEztbHWXSw2hHnIUVfNDoKnrydmjA8OSn7RM4arFBeaLL98K9EfnCs/hb/EcGadsfU3ZuuDH4rKy5TJRZEPCY1nwvkT2mPmaDPGLp3Ix1IwKDwifLDeyYLgEoWyd2T9xg19wcPDaH74bOV82Thkwn6sOQ8HZRMCrOiuydPFQZ4zlxS5pZyHqZbGcV4r0G9Y1vVkYoR9MjEaIPm8eVmb76Qs3oMRNnqvDi/VIkXR4WUXoOg8o5vFxb3jKbvQWb8wW0FFXcT/NSS/vZnR2hriWyuCsX9+yd95MTHtUH6FoZvfv3qtPz9VPQTHgSxQBFTNmiqIK5qrdPOSsP/AJnFaT8VcYb6yM5lWTXfbPOjd2XZozJ/1iu+YhyxJ9jYs+AsUMGyzXeS1X+9H0HH7Yt9mndvqxD/SZJ3ViZ7DXSc8/xAS/J6hkImuRaLYXZ3I8qgOD+s590mCIekQ3tNPDvuUFNBYMQDgpGuWvBwTJ7Ckp6rWnKEV7HUhuIvyxDC7ys9w2VxQ3zOKU1FCMNDhCrbp8mB9n70BzXWjGaHcMT8Zwwm7dbUzc6XEQrySqFE+0lRok9HOwBQynfabvY2i1V9FxPeIi2WhYqd52KDUfDw9WZQbkVhr6Fbk5rjE4gqMqT/C60MWKfSbNZAv2qZoosCun66eC5+ZBXU9+5aPEyJgV6ZwEEVFt30aP4ao4jaOx9QLf2rVzlMsWcWjRmrk35yDWoZ7A+faqsZPeXNjVhSDzCvYy3p4mJRtup6sbunzQkn5yvt/osintIYbX4e1A3LOYrcknJHicOAaUpcxx+sAdekcoD3JLVgW4zXhIX8MJie/Xx3adtfFpPR2YU1iGV44PL8dO8wkKKultObllcIy41irUnrr3nhWFhhGJLVnSpxyhWjPOO8bPeJgUPMdr5Nqsi2abmppKdtC8PT+ytTt6l+sxlNLC0ncmPxLIjnsEwxoOjPV2F6876oLKeHDKXCMzk4hvIiUujngIXyB3QmBD3fves9QjBrkNsrodDhy8o/ZtGhKcTJ1Zs3NzpetTqxObsse9R2/fd/vOLJ4JwAW1yippvMxIc60QfA/knaU/cSqwwvbuE/l2Meg3QJ1cjVUyliWaSZhJG9RsnbQ6Pe8g/OTkGqX68kp9IHN87jP0JvbN3zQzHv55EvmD9s36MWPmlbmyxA/xTV0/rh/RPAsX5VnkR2r77w3/YLl/0vGXfJkvQ4XSV4YMoLhksPBDQCNDYvG+pa/w1YRaQm0W1128IZMN/nWSKkYuFj80XEhvyiwJpEyyGA/xaPmwJODQGzhdon2Il6MQsNcl8Bf9vRUSnJdIXkky8ZIlC4bByWIeBWsI8cWcCcMLoQ3wJYApwhYmjLysm4DxYswGRRdKDSOLTxAwb8DhccCEmYV5AwJM/mWokOAuDsFy990h+GWYEGf8sqnubEH0II3zPjbVow07ggXDmfNDyod2ikb1Iwr3SVi+qyOvOJMTt/j/eih2iR8QaIEvUzAscdzmka4B4nmwtFETjCVnhHCXtsvPbZB7+Xppf3dl0O+W9ruV/ZqDCv0+CZWfuzWxhlH0ST192iFtLTwHuz38WPvHXqOadqSnioaYdP3YPYQbGd5Cn98FdU13h8K/2Ybrq/3sbOXb83m7MdsbFqfyLF/k+Hq6UHgUsr5Kliok7AJngB+acLw5tTB4JL/LT5iIJ8F0Lut6Ls7UHQgaueZObs6oud4+exUJEmdFsaMUMpDWrUrUo3iFSfT78eipYCCxZXFm75G9ClPV5AsNKdMnp5osXhvzUfKYklxt5dz172sdMhxM6WD47thBu2WaBC9ZBqUR5uHv2KuQxoLql9d4BBv1aY+h20TyzZMUcIzdVfs7v1WhZ7vtJ/rgeLp4pHf9uNLXe+tMdchwb9EQWTvHXUWeAbjFPqry+fyRg3qcWWaxjUHfjWOnLIJrP9AnyUXPl3rKBodYMRo1bk/CH4nIRwgN9EsMzdfwbohsIPK3+34oLQQhutFFJErPxNUgQ2WFZXCs39fDY1Wj6Po5Or0L0HF75DG0MT22PpInLhws0t4z8N2jL6tEJpFtgB4PvJi2kH1h8OuO0dvh4lj0Kqj5xjCs6vTUMb8eqaEc5UdXULtAVEqjnsZublZzcg1OmuFMqysBcePqZIv1DrPk85m+3nSyoVzXPVfCXu0IenWoVe9p172XEc+btbvv6UCNS50Vn/r1GKg2pJrCnrbaCU3b8OQE1G0gr4Z1FnAlzyfvssVmz1BuuU+23G6FeG6Ekp2VRkVjr/rtuekh85RWmiYldN9Y0+Twtu+Ax+jZKdETNh6ItZ4P+8vIAIzzhpkMH9OZLaQ9xgz1uGfHf8HXdTaD+vbtrYLBn4SzvnX7xI3PABLlGn0Etz5b0KV77/GPqKl/McX8z57pA9p+Pgv7h8wSBKYQmGZgmoYxkkAImCEZlKFhBMVRDKNwAkZwhvg68QTZwG9uMmzJBkHgxU4DQAUADBMvYBW/IItBl/iSGPk6QpZeIIYmN28BMUy0fA6IDY4sATZRuiSPAkhNsQUICXTxoiXEkuQZkb+BvShZQDcGsAkviSsAscAylmhbAHLEgrExuuSigomwt+RTdImKpaPFA4i+skIj+OWpezkE4XjJfKVf+TAAxQP0r+NgliCKZ/EBe4atmh3FXe6I/9QRPx1ib5W1X8bG8ByU/ZLisUTMbi9s9BmjeX5FxOJRLfXRVq88zHmFnu5roOossYQ0/jPZNHQlNQ/PbGajziU+vyUg2otbH0hBH4iPJehVO8Hjbnw31EymBwQJmJnn3ksljH+V0fiOp8ZTs4C2saInpAss/ALU2R5fjYI967NIADrA/Z3Lg/7s+v7O5UF/dn1/5/KgH6/v71eG4D2VIxkpPJEQRifa7ZSgB7a/0ZR/uPPjQzGRyNTp/HzGL/GRSNLW3PVk0G9JKuPysKiRwfcxsz17/BHa+agsM3Uk+Hkf52zjHsyq2zK7elunuKY904Zte29mDaEz817YN42HejvL0RS1R13KgIQneBKJOLVQKaAPFlEGw3VrPWhSA2JiguH0oCqeOR1oVBJneZWd7rXdiVhAkCWcXBUcuotb7agaZpoMyq2ZsLwbdto8+Ecr2a+wZpUX8zViop1DPsv6eW0ZlhZ55d6xz8j3j2YAqaedrvPTxNRZLNaYVeS4jXan4+2hXPLYIYUQueOHK3g3EsrI++u9OPemp+VrbaumulNAx6GdnifMWsdm9YHKmU+PmT+O4uipL7MBK/P60+A51ks4lhNYUfz0cEFvLi75DwEyH66wn0wFmn9sLrDs4YZ61YiCYE8ddHEmhAy9UBNelC/ejsag8eCBItlbwyey6v4c+5JslyeSmz8YH5S8R9S4IlDmp7fAGZH9cek298YXxC+9WNArEksVnYOhcTKaUqd8JviaC5v4plfonlAl7Yrgamnd2McIl+GOaKP1Lsf9+fzcpqwJDWGs4E8BFWJ6DXc1eq/c8rRveJQh/H3uhAcCdlM7PeurW2qdvZPedilCyhwnelkzPXvo7uNceqFvc8Zb2BpTy+tBLdxTQkxDuVXFDm6vhzQiBs2/WkRLnbY3YeRNkzjzh9aK9wGkmIxen+sYj+jr9cmHWyXTO+VWGpaMC/VkqLtTeN7Kx0fbr7bcEAYNe1TC+YaSAWYcTxNUkPWTOKwCuWeZwL8+7nxxwa1ppveKedUY2jiEMQHrTNNnZB/UOn05ga3WMHAjZHjPMKDDihKto9Wp2JMfryadNY06hYaghuPfFqdWnnyTm29CEMfTN7ltHrfvmSyf7XwVdN039Hdg/rNe/W+a8bPm0h+G/LVuZZAlFhQml5DTIFxAMn3BHUItQTNhuLSDz2iw5KyQ1JcADmQuQ74Cb8hFRyIvPAeYSoFx5JKfErySUcE/KXjRjvTL95IknykzfwRw7HW6cMn1XFI/kyXcBvALEl80NaABQMYCGUxFS25NFC0iF8yLpwtEA0kM4D1+ZdsAJYsRS2f65alZHDdLyupfAvgrCvJR/JVuvfwiDh17FnPoI8YUAJTnLFZUMR4U0cx92STA5ynEnPF7Ooc47j+yOaZ8G06cuDhJypdSlKU5mtjpF/vt75JOYLBHTQdLxKDlw1ugqvbZ+N42evMf8fd7CGljyZLZQP6Jey3lfSXbqGaQ6HuOzFPj6Y+EmsZE6cyUpdIH2GugzzzCtAzSir+TC/KHxPiPOFT9PQ41e4tD1ckYWd3Osljn7mo4n+FCJlsqXq+swX/OsO8Ws4PJ2fmaUJTfq+SZZ6Gj43nemA/osNdggVmzlVE4nOB1zdYetzZzwtbbmNZWya4LWMrOgom576itVGwp8fEkR2iMc0lFV3cduWD5FJ5RoLTuZoJtMQW17t75iLpe2Xf3sEKLdXPJeIZYEx7s4MmwP/TnAhLvirWPi0OL0KdjwCqcUaDnnVMdWFOqTfLiyRz8tOUqqpXQ6+w0ROjAaHHedl3wZmseFAxPnCUrPcUFYXXvg/VOYm9a40sDOU0HJolG7BFTaMBca2/Yi1ufVBwhRjNX88VkbFaQV+TpoxS3NnI5imccj7UzvqacW6msxPhwP8vkkgB6uGQRIDEh/DMa6nsR6vSdiYijGYV6Ps1ovu7RJuiti6bI+kcgSObZY+bt2GXAr/2hjwGNm5S+9fUL82fvC/R3Xpg/e1+gr14Y8FCxGju+M4LvbOD3+Cuoe5ra7463LS12Qc7h0yEm2ZnLzajkcI8Zi/poNP7KS1jRJW6E6p21Iw2Xrj5BhwOlbQFx2fpGcxO2aNKZNrIOK83JhKabD17/sM3zARngs6ruz06W7XoFq26XsECtiDpCltbMyiqLit09LmDpIXVlRnh1MltDEB3jVX3yMkkyqjtKzHkShIoP70JFOdyPF144Nga0rSeXwiP9yTJ5QWKPbHo4K4U85VuFICfhnq1QYfbjB7+fW6sI0AgAO7z2tXXhP/FaNKFYbNfO874VMEfZd4wZmEnG5mpeAZps7BXDOlBiy3HC7e4mfO863q3RZ7zgn5aiEfwjhczE069TEXVheXerpNfH1bA9r8PBp/++cbgP2rRIqviblUT5tamarEi674j5/fi/BML/ndN+GpP/OOavoRigLh4scBe+0i8WWzLzqt2QvCIfgleaZ7zEP+AArr/ONg1eWR9ItISRhvCCl0m64C0JgBdbEBEAL4Ivpt74lYsK9C9Ax5D4rJv4x4gJfKnHlAavcAlssQEDvU6RS0sA/g8vxR0YYkkdJYhFbyf4y0b9irAIggWTgcyO0NcVUUt4Boq80lPSpWIFQf8lFAtLIOuQ/BUUN1/sLBX0Wdwn1yIbM/Oo9m+++ywVyaw8NH+E6HPw0aqKpk9sW9LZPrDtBv00SNQ776zPiqD8XUk8QvpFIYAmngEEo2+S2Bh/art8vfSPlUP/7tI/xkD/6tLBfpf93gZtvOSu8i53Ma27rMizXHOK2wucVGI0oVN0JshKtG6CgTrughSitUOO9pYXFr1VHrvyJpAirVLNeTVXKmwhu523Thgq2w2C0iLacO0aifW15IJ60WFx7q3A1haNRuU/eixdxf6zvPuqadrkFG5pjPYRixsv5Go0i3bdJt2NipP0np22DWMRRWDD0JnphdJTUADZdBcWRDag0eGCG5MwDFzt1Mmt82UBW0eOSGs8kQ4XBIsoNebqWVCQIIB2uF2X+XRl22N5HNGB39b8Q/AY8jZbenigg6hFZhVr1u5Jl3B2Ditid/av6rZJ4KvZshDi4pZ+0hOM6NNjsnYZLOTJC0klLBwZddxy+gVH+ttQrFWxYeWWzUShwbeSpmz5X23Q6zOVmnMPp/lghk4wR8hT4IV7rRAzz5Vv6SEXTpF3AKa32Xt/6MsBpNTd5GYMhD+Swu/VwxprK+kwQFIVPDRO5/OcDeRtE9ZMF6LxzT9rnwnCSxnPD0vOzlkc/Z9jBOjv8tnfwTP02zJKrBsf8SKGozJwArkL0uPsxveQ9aLAQpJbcy7VXT9g0J5SklmLE7BzCzkpnym4RI7XSDacvBhwwnuwt+txNc3YSaq3dGWvrnvtaD9ZVJGHmCAFKGkfxXNtwxJO+aItwGt+vFums76harwvzhbLdpmcI83KTHBmj+6BWvcxG3aLZyJMe7WCnhNC3oI7beN+jzlJOQ1ZZhh9Qx8tKt4T7vl8I5i0jPNE66uQQiJ/yaWF0zpjd+D5u0HOSfVY/njHn6qwc/otr6Oa4d4q7n6plODG9aqdV2HFwNapFZmgH/S5OFpXfbAIJNqJHuQaR1VpT8er7iS7Pqn63tiFaYEZnCTXOUMI9W4tEGmH83QqEcbfN5sLRVYs0PiNBW1tEn9ThB/KBn8e/cFoHYO2CLR9YRn/L0/2AcV/MtFPNnAKIXAKoRgMR1CYoCmaRBGSohicQXCYQnCUgOkvU0HpVxlfOFxSUIBMBnCKM4sJPEEWGzX1SgIFMLuUGcY2FPolbMPEKzryBfrwqzBx/Io6fGMCS8mkZCEGcbpA9TITs7h9ccAEsN/ANpYsYLz0eytpnCwsAKeX4hPwK0E1CRYL/VJsKXmVikAWRAcaHuhlcGKaWfqkb4WJmcVxDLph8UJBAE0h/trz+8o/uX3mnxjCIc0IM/XMgTwSrkDLa3Y8fJ0eCmD7j4DoaNwnlGumXF0De9lEjDcL7/dwxL345DDoVRRh6eS+Or3ChbSTMSrZRzxiLwZufHthIc9xEbZY6xyAk5X4Y6TkO44veeziW/on+HmDcfHntgtX/bhq6N9Z9o+rhv6dZf9Yyhj6mxbrXsjPB0I8sOe9vKWpOFudxdMtoCJIvZ2U+2AdmBNL7KQ8E44Fi95Lp7LU/Lh3nzvltAO0N+WzSZCw+7HcTTsCq6yzIIu7wTtCtaCgcTcnmDU1zYO5r6btZNfb9DoJ5+1q90RT3PN15eQia8LlMmQQU72xQiLA1nYnZCtoNAfhIhx9lKe9dZEdOzIRkE5/mBqX677nrqs6KjC/R9ZycRrhdj32E3ojMlghDT3yccjxoqyJ1lVotMrpPD5rQe+UR72FBTVo2sbK8m1/MJO4tm5Tk4TkTb860iwhbeMwyh1fQ6wNQKnIiWm/DQgpOj+3eCS0PAwIiNtR6FSt0PttzWPPIFtXZmisSdklxzyVt/GrlDG0WKw9oBO/qmWc/1LL+KtSxhDHmRJJ7gZG3e+zi9jb3uN6m+SYRjFFmP9QUeEPfaEfOv/W79xkJI2t9j190KcIu5XVfo1FdehpD5OHYnf3yFfDhMTXxGkP6azh9m5f6hXKRWL59AhdYzK4klw1QgLz3pirm/u81q3Y59fMs1IoHUu6OgS4WozZYKHzTrli5zVd4LdE3K6qisLTDKOl6ynUY5JS1N2jq6lzsUotuqWpqIZ0F0kLQ0ZPziNlDTe8z3A1RhOa0vtniIfyqjYbEhf76tDz/fqubXukoEPC8Km4G9LjE9qinaZnkZvOMX13+j4ZxJNZ8wIyReJQDoeKogR/ujVivGKJcZz9lrYE03wAcpl6TzaBVg0cqi7SXUgX8wz5Cd+1ujG55zXAinF9FWpHxnZjpMwFVdv73XWV3aQ9uR/pfyXH8hOq3l21/3Xw/Hcm+gNw/jzJz45jBgegyRAMzSzV+2GMwhkCoTGUITEAnTiBYzj5FWhSzCIUgXRcKiG9kiSxYDEiA9iL4EU0JuirvFG0IBGafK11AQ7Sr18BECwSNflIkAxf6BmTS1EFoHjfVDP6+h0BzCsPFPud33g5I71Yq5dSCfhydope/MMo+bIwE0uQ/4Kkr6PhqxwDWCpY9pJlGi/d4pfBHEhf0AfDl8AqMGdELRBMIn8Jmu0LND+1rsELQ+bcON5s5Tx2W9X1t9vTV9GhApf/T4EmO24/0Sf+EX0+/acf8avQe6H/t7SCj3oJP2Z7/tCmyeIfah9Bmmkvbr334kfPH8+2GP9+SBvrLPGtMFS59PFefYgLFKLwUxHY5CMDQoKBykCrlyla+fjdBt9rOXG/luCF/qwGL34ZcvG8T+47y2qQ5G7vdkceS4wp2FVUvj9UVcdB/EnQWP9wtS48Zq9j4SmXrENgxeW0j/PRZ1lFVOcODzNqnc5W/zQfe9fvIqnDvKvUMBR0zUknTUjsBNQb2gdDko0EkKjrUwWnA5fid4p67PQYTrEbDpSrFMgE2HbU/QBTLCndegjH+HX85Ndrdovm8bJLcZ52rxBZByK/JbZAJ90ZtZlXYql4ymCfKYPM96v8Xt601FrMjQjTxRWZnebEvPZjQdTYQeLuh6AbVnOo2T6Xbt2pTrR2PVFDa/Hw3r5TMaf1jYYc1jiUxS51cbJ1bw7N6VQUkd48OR3DujycLPZ24MhLf7ogSX9eXUrtMKgfEfKoNoIn4QD9oRyR9+c1eD/qJrAMYehOaELWvq/p3bGQn4NQUQoDO/a4Hd+FMZeNUsN+dv6q7++VpvaIdPKmiE9lt+oR8Soyp+5opW0GdOa5VJrJ8NZi10IA8PtHfN6uB4vbIpf9Q0aj5Gpdax4AY3i+RDs+n+1Jqf2DVp6F4j7S0XA73Nbo0SHYOINg8rC+Op1Kx+4BR47wpT6SRzINezlMvTp0YZfgLqkCsOyGnW4r0Etp3YhjlRXc7xRVgo7Xyi6LwAOUT7kL6UDrPuFxYdIessPskp3JRfgevga4ba92bYnaNE3abIjtHxfRgasO8k6ihxinPhHG7tBw7W31GCTTuqHKlXtYeYffpK4YmPJxjipnFlh5Ol3weL5hcEz3oVFCPPiaKB5leIqRBoQn7umxrVnx1EaF8rxl8BmHd0ctvCG+64Qx/m8A5bbI8jdhF1yj5Jvo/Ddg5n9xzj/A52/n+6m4L0FgOAzDFIkjMBCiDMJQKE5hMIXhGEUj4BD9ZQBWjL8qDCVLvhoRLUG7C/xhrygqYqkeEBELogJ8xH/7y3GIl402ebmBMWyBXoJZkCyIFx8wHr2X/AezAg2JALBFFkiLIwB1vytRuNTuX+A4fdmaI2SRyDi5SFKKWjATyGUwS/IK7MJftRWwcKEDwasyfwwvHQLy5ZGmljhlMllODxAcoZdkwb8C0ufiXrx//nIcg70/I7Vu9ob6AFv2dWpLr4q/4sMC1/1PAWk37j6y4Sb1R2hTwOdGEaU5wpxpqXa0uF8lp/gBpr5XFXx+KM53/+7zl7YxFH7Jt35VXLRY67PiovgjJlYPb/4hf+WpGe/l9V+dLkun98CrVuM/E1iKn+7B8vlTjb5lEEGm4/3wC4D+hdLBWqgR52MNrZgTRZzgXruHKeGJ6ymCq1PoP3fd0akE89oAYddJzO1W8s/nPpkuDO/ddhXnWq2FqZYLHfUePuzM3SzCVTbEu5ujnQ4HagZy81meiUt/f9Rn+lDmx/zoVfJqpZ07dC5O+BhWvCpq0JPPOScd9m5TOul12+gho0dZyQyXBrelHtPMh97RUWn692srw6wkNWJPNRaJiLsaQAaklETleQlnOHydOJOK5dXOYewHUcGRPT1XtQYHXB6UwfZogBtinXfSE0ZutBP3iX8QMSifOZc72GbPg21zkIiDVxRsLtEqCmTHPsbprtndhaLla4sfUD+uPItrTnaSI3Bgs10Gid2Te6D43rYK/ER/FP7TL4B9fVFH6I9hUtCXcVJ7cTWipbDaM1s2Pnlq3ijsg7n4/CC8+3JjZTQ8jQtY6E87f1GO760aHxvJWXDG9CSCrvOk+JmnONM2VOwU39XJfXhmU1yyhkPLOxprfdF1D3p6T9aii1z7StPsB14mubBXyBlKNCrEEZ2I4rBSfINDK3dbF2bJNLd61slIp9FG30u3ejoq12tW7DBOwBFnq7miTyEXCcpPzEE7BplmepfpkBa+6c0TRQcyyTIr7ZYU8/9H3HstO4qt3YL3PEVddof6HOHNvsMbYYSVRJwbPMIIBBJIPH0zSZ+1sjJr/x3RFVVZKxGgiRZifOMzY8j6hb1quj3LZ+mAvY71oTXF4EzQ7nSbUeiyXBnn4OwJ/jLwo3uObKyvLJ0VpQx/Kxe3Ds5vV75dJr7jTzMjIjz7QvcumfBhWst8Bk3ieObdHfx+EUJk1IpGK+75mN/VuOnEfqZv+i7bq1zSokeTErO75qa3TsgXVtWYwMx6aGfVT5E0MZJjDn+Msu58HcfNwU3uQCWT/et//SUDCZ9vL7DyTyj6p8d8LZR+uP8PHBPDQbc/QZAIDZMMg6D0h9VTFAfQkjJbehQBvcQrouTRplqfblJ6OZj1TlIAcQz2sSIfDeASo1eg3JqDYdC8tP4L0Gc9/YaCQKKH2ChnDkZqgIIuBbjdL4xqUEA+VzBbGWXMgGkgOAJ6Qli2yfTRIPW6wvZKLbEtyZtE2+B5BIqpoGJKb8VbHHQ6gZ83kzogzUeAbDPz23lz6QkGcMivAzgaqz9YRTwi53o3f/T1+2Da21R/omVeijZLgnwyebP95DsF2ZVxNSYWnc3FR5sbFF9Xlohu5UdO5eHCWdRvGVUBqNsXiyEYyKeM6k/bKk76GYoFV/gRin0s7VfY+WQEJ0qK4Xx+VG10NfSg75fqoMxWh7Jd9qGKyXv9fPhf+q8UG/fjoY38FSI77Lxn3o21UGrPe8A+pNqm6l5L3kOZlprGi+87HQYZbwvEWTMQ+/r27w90T0MUuT4XOHpFlM5rOroSd5fuxPKVQydyj9vVgXoyzfWxD5K3PgdJLrRaIzAwE3T9gt6JHRTHd05RCL7iWQT1TbM83kUUUUd6xm/p/Bimlzglt2uuP4odURbY6dq/d2l/rbVD8C53CUTGBn2gp4V1rP1p3HMPu1/xEEXak+M9D/xpRPdX7ZY5lcVdRfaQm+yuRkJ18VNyV8V3Ecpalo4ez/ywWzKsEPdxjTW+GuuPw0rxREF6N3cDfahDfqiewBqEv3dWn9KSP6TB662lkNHez80avaD0Lc68kCq9/vAKDtrO9W63c7YuhwmUQ/CK3Mlhr957fMd+xHRikJ05fkwfkCFk9uHpZpJgZlK5njV4Iu/F1epJTrVuV3KMJ4+30kbn2eCxWa9E5fzMbmmlVlgHo2/IGJeLxAzmgybaW+ox52nHNAvep1m661HtMrx9uPcV5RjPpm90ayxFq6dyFyRYeZ1I5g1Jcm31mS8It6ulXUueZhP9cmXtcFlDh3stLKyNZ208qaqFVGJ/qnqR3atEUjxItTOOV2jl6UyV0TR2OsPn6OVQb5cd7v2pQffEcMaii7e7pMu7qeNLUvFxFEaqFifKNbAs4l2/DKhQGSxD+Uh57FC6LjJh6K1ARi+4JV/lu4b5xl68EProvNr1FxcOyyh+FRkcwGDB/d8J/f7ArE/vgIKau9P4ZxK38iObyWFGCsONtvC/MWuw80f7QmBnp/g84S7Q89FjKa5oivJscydb3Hqg9YoduaIAE+8r60541rkUX9QKIR3TmkRmlujsrPd8/Uw+ff8X8P3fwlT34yauTQqIz0gIJxyajigWK/OWSKuACdy52LvUEuBSBu/y9BRNR6s85dPrnQmFgLqPqzzzxM5qiiVZLMi/DIovSE/c73cyz/Sn+MKEqjjguCUS14NS3bCCKg7hJS4yRi+GK7feR4b6qpfryYgiArIQYz+/XS9oHn39XKQ5HnHWOo4S2eKYkdLsxcqNOiP9qwornkbyQXTLeR+9e4iOjjwPxfOdEser4r4TZ+fgjxdh7G+PR661Dxd1yQPteLKjwsE9zvZTSrbyk3zq+UNNX/nuuXtPkHz0737OEqWWBbGMx/N7ElOZI7SYPWjMPj8/VGKBA8aup3x8z9krCdN345Od9urbbh9BFHWYj9pOiTl1CM9s4FdipBnMZLimreCvY/U+CqkoVYp06iQT3uGSZC97MTaki1UP6yWU6VV4v9dvL4/iWhr43VDI5B11e94t5kuEuKV5X39PTx6JVvYyWe3jcX8cojcKi2p5XekJg94Lu511y6DOacC+61HPDwt7dc310e8VzTny+nO4lxvlbDs5PDewtQZl4+GFh8tF7HtIT8kmMxMZbe+ZuxCYdWU9tVDsCb1mF5QbTB/W1wdveUx4D1foakROj2T9LjrTzZWeuxkKDZG7PW+HTr5fhHF/uRzVyY2r2n6KuOnE8FsmjgwunUj9Xk1XaxomZGJ3LG8tHLorHw/ITmhuzFr8fYrXB1S8WHcHpuu6PtHtDEs5B2bY8TDX/otwzb02n1z+/lXA9ruj/h6y/XjE90EbQcEwRmMwgSEIRTAMQWIfmgturoARAhxzqRTMWq0/5AmoCCQwKDpTxFYUoEGCHfk4ZmNi0GaWEZ/nm4FfIQJy9ji2FdAzEK0B66AcSCPnm13vGhsi6zvEv4jZ1mPITe0nQkEBfg3b4ghkRGISzKAxWw8cuVkG4ihIaoAEBwxCOIYB7e+gqJGDdnR469XLUrCINXykN5Ph9Pcx2wToMvlVI0j1XpOvIy6lw+PHWkHfdXRDm1gQXPzI+KVvMRno9nK+a7pdyfzl+ygKUiWzj5UQSC9/i5S+5h/Yt+mxuLGosLm5Ghg/b5sh56cG83+7GuiHoO6j1fwmbgMfIv8lbnsdZSVnTNzIE/ydV0LrW/Rrn9HmLrWSuNcrMliU4PVsD7gQkDhuwsYESQucvw2iEw0JH8paOLwEUldagXleiUhvArpwxH65EXvW1ZVJvnpuTlzOT/KxO11FKh6gi0fZsam0u32fUQ4K3+4sciJl973n1qceKfGFvyMetY7XOwrTfGyvKb1R+VfYoUnvmknQLWaDRtCji40o3onjh15TSNWMfKnqr92TOEdKgoXNQVnC2xOu6oK6YCRckMPM3KpXokAk6x0otHuVjMc+ptZPzo9bqF/R2u/5DPWfhtwZTCg8myx+Lxd9RCPpQB2jt7sLpDILH1CmGaLev/nYi/qXINUKHgn8e4BNu8ffwflox5xCenzexkR5ZyPx6ZbkealCmazxUTX3UEIrggUX96Kgy5aqjLtwFkruKYwLueu1oGe9u8YqhYgmN7h12iG4EfEVvxBSKNciP2uQ0XHFSBzZw3C58ASyq/zbWxT7/S4NZP3Vut0aymn3N1UJSysML4VjXoufS3PI0+oudhRI8bjRsbrexE9uJEd0sVS7bKmfMCLMyv6RXfSo76fuZudyLCv6m7k4sDs2t5fkPl3Zy6HKlJ4jh5UcTqtK3yZJ1hjo4Yw5LzVPTcm5dfEy39XKZh8LCj9bAjPkypALMpHCQYxJiLju8QWTE6dFiRd3Mi2lFhy/ml4SduYtUrHcgzwW8PEkHrEkalR9wu5ISX8zaACB2/8kboMkUjDnzOEeVR9b9EO6xXAy9xVZNsXf4raP9oW+7PwPcZvwT3EbtMlM/w/iNohVjnKRsTf4Ch9xzZ/xvudyhB3PCHO9RK0ctfVFUBwNaVCRrCVXlpnLEHAnVR7kyS176KQpSe2IyN3r0om7NxeNuigYI9WnW5gPDzwZRVl4D1aFB2v08S4W+4lbbnMqBc0qh5GBXvwQIi/mTU2E07kaN55F/vK686N8GM5N4irMXsfOp/VTRIhanWNcElqsUnat8pjP5MmG0AOGs0M4waiQ2mvw9vLQh3W753LZK/W5Xp6dnhhtLTQtnrt77rV/mrfkzr8m5K0Tx3sIqWMmPp2nuTKKPeWeiwU9UcxJFCkGzsam59TmXt4QeCSlSYuj2hCU6/1ihKdqliJBvtJQ5DTrHcjsmvm0f2V17QeUj/gPj0rr6lRdhDA6ciyJcMbRlGX8ZA/oCUFipZaaB5466HklgUh4d+/HjKGEEq/t1m+WzCiYKRCRlB8C+kz08vtOWRTcPLU+Op61spYjhSqWk5faDpSyj/u+GIX9wQwC/LZzx+fz9Eqk9/FgqovkWab6iKod/7zAajSlmX12nvNL2nHk3F80cQ9ZRn8WWZQx+L3SZyHXmfcnd8mi7uA0McgOqC35NC1i1qyDcbybRNgPki1ZITlEl+ayg0q2bOHRRvMo2YnHt4qbLkvYPHOfTIu7m2Q0NdfkaWje7hkLhVjR4Y7KzSWJOfmsxfobesiGDxeXe4i/BSah7hxzjaKSGgn2Th3qZeBPLLGM/RXliT+XcPxkzfzJ83ErMv2w4bMR1rW7/Ry4/flhP0jcfD3kp+5HhqEonKAZBCVQiqJWokqi1BrHIThKkjSJwhj6Yf1ps4UG0jEU6LdYgy2CAtWhNUCCGdBhmG3KjKC0g/5KAICmgMxMskVSMA6SW9g2eJ+iIPpjUPDDGn9hGQgScRwk+TAc5POQX6XdcgTUnOIt27aGhtEWjAEpAmybHNzsKOPkPygO3hhLQW2JpDbFnm39INjDN9GerUy1RqTZ5lMNpCCBAuRv609PUNG489+6H4+8dWaLUx8hfL4XBu1VhvDHgwzqR/WnYo3AviS9zp+H3Zsv7oz2N4cn0Er9WsMXNviSjxOaTxP0YfDJR+qnctIMxvJBM6P1ydeCAJ4W0PoCYQosYgbd7H7QGv6txaLzJORvbzBByY2bkvbT2J/hJLP0JSc3f9HCCb54YH5YHYJ+7Sz5rIvsFCz5GZVUivfowcdv1+CkvTjcRkObt89WKC5Q+Gx3+MWaLs1bg/O5PqHygnOiYztzGk88/txXWY/LZF9X8u2FMlNH9rZH4o0F9/LDtSC4MFJ2xzyEU5IETCIPyaAyOW4N6KVxWffEI2j1LGOBF/eOMxX++air50IO4xxVFzXqoPlEv+z25R7bSqdfNYxRT0WWIlYbPRszuAljyGLuxVMn244Lu7Qyxbdde8zC+wvtFbmCKCHyI6XHel25Cdcdlz0PSNLFU9c+dZrdxzBS71cGSju8m+CYtTAkc9Zhtb1FDfwsOBei68n0sZfCL9EKSFHPa8nJXKllOGUsvkPmwMg8nMc7KWiV5/DNFurm8VxbsR70VXnwomISq66/f1xkRYO1vZ+0bn7RnwH9HI7Y1QGVpk7c50TqYoOwz1PD5pDIJunZZD9bVYDp+mWbri8g7XKpfvKq+DxaH3xxPNum633E+XC6Hvo2Xv9PLszCw4OH8iT0btI8kf5uNvIhonzvgUFkiN1hgklwMWiyGTucdtrs6wefc9YgMclM207chHB2Am+U+3i2c5S1TzcdaVlypPRmD2HnfjqnRsIcdyp3avi7HbzeejZqz+L5UF/3PaYkT11ZA+kXrQb2QEjX6xNJ+qEn++5Vt5BA1E9eF6b96XZsnU6rMut2e0+aWTmUppu4p/nnnr20yhDWfhXmFzkPb4Yvpex0C99HF+JXrCMjUs934swI6W6fXN7oFc0cgZ1jC1ewhwrvTX1vH0OdkUOZa9yWrtTD5X2ZI2JyIEwFhk8ygZx0u7sLcDgH+OFkRPHsnXZGaHTE/WVSrkm4pa6E+DgPZTdZME9V/8KE+RM6fSdT8++Q8A8P/BELvx30PRoyFOhhJEH7P4bABEIQOIqhCMLgNIITJEPRBPNhM8aKWfk2oQ7QBgfUf4VHkgAFH5wB8AigJvpPnG8VpY+7GrEIQBy1ZS9W6AIicDAwmQRYRQI0wj/14m9COQkOBunyrR6F/CqfgaOg5R+UnnCwX0IDfANTfzFQ01khFThQbDLGBAxqXiizOWHE4BKQBKRnAJCSQDcOCNohYGXphsXAX4P5LRhOGxi6X8GQQy7X3lrZbteYDHdU6WN17z8eBTj8z8HwW8/gimrSZ6xyv1N/+aHLn8UMr4aNSsU/CcLVL8ioQJNFjRgVC6b1Dv92RdDPS/qTFX0vOQP9poN/Ml3qMsivILLDF+GY3fpQOKLGXDr76nURrhp0tY/9lPWZ0xgaJi3I6Vlhjtvx5CKVyLtePINScrbD8mJHGn1VKmE2VXSevL3riWbGCNpLyiMyYju+O7Rmyk97vJ582XjiRwLZ99fbGa6fTWYQBupayt3Ja1O7HXU93NcyEUSJBlU3VVK6KXXUE28/OG3mkII2xbOunQfmfubq+1Ga74l6YZGC4/hTFuIrW476x9Q1jndTIaU9E/X+dKcDPWnDgukvl0gQ/GW3vjHHXgJFkFmK7C4Rra2x7GDtPKNA8hMTVcajsD0KGqXFvx2O1zOHVXdfQ863yU93NBHog8aXRSz2jabjpb4PuCt8Pt4qrBe+Sc7AM1SE3R9pzvy7XooDI3KGxuX1VUBhnGCfy1gqQ7uM7Uri7C+SM8CUdIYOEXvr+JOsoj9qziSf77jPZpyfxHERU1lvpOcF00ZgY867o7xGVTZXVEmw/h8YP7C/bsDgKrko2TxyMn9GMFS5P5UZ1iHfuQjUq6TfljVFzdWTZN4ZOy+5iuTOunQkvYv4awBzJmUN2sEOhF5FTnUvnmvivLudLUiBKyucbNrmI7eV55i6OrLAZYt/P8d9KDvLknvxLrnxQm/JDk32SJlINEMc8anuGaOFVAJuBaTs92K6Gx+8eSWs/cFnhOjsoCE8HTl8adkpQ/DYER7++JC0PYHxF3MiQyVl4wt0NUXy4PHi8lCJQlbju5Ge3fh1DwLpJvn3nWnnNXI+XUysniVz7G+nRYqSlxJE6szQrwTKaV1oudfglRFLYj0e+qcry92nNV4OQsFRn9qBoGPgTK4d1dc+ig9z7lhKqmKlc6KT0x8DIm8ZlmD9gyzclx1+ZYr4X53gqzXiPx784xQAjhErTGIkTqM4s0Ilg690kiZgev2DxnCcxAnqwwIAkYCG+xT4KIFkOhAqTUAWn/nkiJhsc+QIYIQ0/B+K+BAwSRL0Gq6Yymyehvj2Q0wClgdMkclNxyYCwi/xBnLrPnEKxuKpXwHmegCagAGCFa7zT+2H+X8iDOT3V0jPNmaLIECeBnDFGLRxUMxm07Q1WgKPAQYcRW9KdjABaCeynifeDA9+690kKoARzV8LALbXieunrzU4O64hFY6wddwcfykf95NzwE8+hN7vfAih7cCX8bEPYWk4NsyYHuwcf/Yh1Ba2+eoNrNTm0fMZ0ftIDPwHHZivIwPvzWZxDUmhzzMDQLbmvXLT9T+fML0mMlSZ+8g68qtzJGdszpHQ76wjxflH68gvzpHiSxI8GDlCjvg368ibwftfahTZd5/Bh5PM0Fdpnp8GDP5pvgAWef2K6VXtTBjkJ2IcsO4FJtv9nEWHs/dUdtRTXQqs0hdabib+egj4cHiMVBdkcypJryVD+NpHuP19BUxUvssp7FKnU3T2JRJG+NfsGPvIJAI+8ub5pciLP7GlFymXZ9XQikZWmoa9i1d0uZchDdnEGJyo7Glqyg6R1VYWo+i4m7hdLtvB7jlmBaqjmDpHbRzgYlQl5qtDc1p01QbDhnMP7dD0YWctbcXwGz2pPB3L3fGEYzdLnfCHddW6SX5KgXC1xOp4P7ua0NwdcmSRg7zc3fMOErzdTYkHb/0s9N68j5bFBD5vS6EfeaZIP6oIkxFeDOGOOnAn6cVhpkJculAcYNFLCAu6HQJ10MeW+eaMZK03kf6T4ZF+sk76q54Dk3TYu8f3akwoZtOfAH/9F6l3Tvs0zUeLdrXuKZAFdDywZFmVXao4s3WlJwDHW8L7xNQxapafkt/Mdtc5IvO37wr0/Vz8r6wSv0zxHftr1u4vMZkmxAO7PpWzeoHc1FII0Vpjvb12n07dI2OCnJfcML8FQiaNjEAaNWY5eqGLXpG+Ypo/WrKo3jmS40d2glSe4a6EkrjiiaaTOHvewsGgC1Zf0d+zsNst2anNkV5mKe409dI+zQK3TPoeMbC7GMkecl6p0Y2q3BS3E7rH90cx5DCkugYFTVu0mNTLObSkw0iN1ahXnNUIJ1jjGD2TbxFdqDi0aIFb77k11m4TVc5Famr1AFXg+hYyR9w1gzjviGgJ6NwPg3sY7Qg2GYjjQDiLHxJpuj6RyB2PW62EW4TBHYqXZwRcXJs7OpHS5/Hidhhtcln1uordVHGS4VBKphOXi3cdrZW1Q6H9L8b4zOwxd0P9l9s1T4Ca4w/OxN/j79/31P+3/r/5//0Tjv9/csIvuP6HJ/sB4BFyJb0MsjJhlAEjfuu/K+ZTBEFiNEkjKE5T64YP08MYqJmvILxSYKCpGgHUBLbDzCZ1noIEL54CNroC6i/m/Ch8M+nBQHp4he2MAmKzzNY6gMdgxGH9GUtA2Z/EgdAN0JYjNq3X7FeaNgSAauALCYPzrjSWirZ1JqBdFMjLUUCGHYHBqqJtZmENGahtNpGhAMeHtzcD0usbmwb9ounm1QjCjd8yYgJ0ZY7kV4AP6HGJaS2RnqEilXlVC1KHf5wevn7EiH+Q0PLaAE5Xyhm9OS9GX8im8XIzCo8nDL02nhAYw9O/zPS9Uys8O9iKhIMqrc8iJdieO8n7bx7CX0VioG8CNxcg+PH6YTB+pcwbY64MxPJ8YmXM159XDP3bJf+8YujfLvlnFdffUGqhnhTSNWRMRlV84Kk1gHqyt+ZBZbu8c+FlXqCEMkSder0q65Q/rlpxbJh0KW77opjjtpFs+RppWBqUZ+eWiAX94O+acHZy29TUgrwdj5DFz7JWNGQy5aQv6PjcH70oUqulll+L5QXKEjvXasAr+XiVpKanbMzL0al7ssfGQ4cGamWzd9nTTp/o5fFsz6fTDQ9f7bNG5ZPDnb1kYPeT3DOUWO6rxBruN3Hw0YbzFxcZ9ZsEccUgjuIZsQPkefUD6uiNbbXGnkSqO3msOsjxcTGuh6gwbsneXvocwYWGximWcxUNY3HofiGe4ztFW0kpuMwo768hKF2VPsSnSBpP7P3oUtHCH3X4wneDaKhPwftGqRNAqe0f2TAvzu98jQBg8oJ22f3w4G/6ILFGlBofDdBD3K8m6CX1M3V2dEOsZ4fkpE60ZPsntVYIqPUnKDMmmDl+xuKv3wd/3Z5uQR2x/GSF/MN34RPH/iWV5qmhnm4PJB9ysns81hilPA0ccfBTwkpoiMydMDxnSLZGmpXro7hyP+tVxQYoL7RsJNyoBs1awsb1u6ofX9LCXec2DBzhOadPtdpDJcImxQqcuHBgJ5LVHboSjGwXhsuB9V5Jmdmv/mwSmXnA+Ycb332T2cuyP75zrcKjWoH2t9dLQcdFk7uMyxNpjfbv4gpn51bRh2vl5eMBDnuxPS/zU5P2+ondDwfrPYlhvGDKY4LmQ6bSjYmNKJcNd7xDK3+MF0eC33GJPV+x904H6fZmnDV0KgZLy5zETjyE7MrQYmzFhHr51UQHSUubl/BOr7TZpmMfughivIk1ZEGCq5KhxnHY0c/6Ir7nIOKL9RN7/1sqLfL8/5xO//uT/ESp/+EE36MujhAUjdIrwlIwvQIwuoLtimQMihA0Q8EUg9Ew8+EoBLWZ7uX5JhuXAnZMYGBunaSBwNxKiika9MwhGWDN6C/a6raj8Qy01QFHkvSzsTKcg/Ot9JiANwE3EmSi6WyD8g2hf1mTXRkw6J1DAdau0I3gYPZvRdOVN0cpmA9EN6U6bHP7y7ezk5uEPLY5p0SbPs66jhXn13WsEJ7GYE0r3weHU78DXf4KWHXxTZFGgbPp3qpsInG+x8pZi1rhoWIPXFGsoFtZR5AkW3iu/NnA9N8y6k99ef8FowZVsK8OqOo3Ri3ZsPGHCnTFbCws+plVf5GuWTd6Iv4NoT9d4+8uEfrdNf7uEqHfXePvLhH6+RrTirW5Ivn861I5rvCHwrZZtTCv7ArjDjZOadLy0uVMpZnrQNLDHS79DTk2qs6NBMcquzNud/WRgznOWqPaDtaaeSnSzCN3WHY4TL5wEUf0+rpU0h3WoCR3Dgxf2o8jqSoyvo95euKDJu6DUTeI23VeUG136kaK0j3u2VYbEfxJzgVJomQNTlr6FmJ328/zxnDUlLh52R80ekHfdXr9eKvOZgfEk9hKZKnZjLP7G8vY/v3Aq3xPBbLE1ofdXWih3K7k9UnPyIdymdz4cGHf6dK3+YLMR8OSd5Kg3NmK9RnNoN0oWbKekx3KrHLHir0hnSBZyFh/T6WqxSJtFTuvWSaIx5LSezrVhe4UMK1rpZc/J0zbw7C4RWDAury27+5xHX9+9n68y9cn6+eXf2AtNEhIwujKVlCYwUgU2RKIf7ew2NJ4K0Uh4q2/ZPM8QjbhrJQGEl4oCdQ0ic1nNP/YqBRwmZXCYEC/Cyc2/wocJA2RCHCElZN86hcmPs2i4YBorCfbbFF/5dyEgQcg6JmJwanTTWQMp4FeyvqcXB+hYFANBR4ZCQVm1ZDNTn59qK6UKI833RMElA2BHvc2gLZeV06A9ugI8K7fUpQ7KNr1/LfBsSOV4LN4fPvV/sPBMcH+eXAsdNf7GlTjt9yawDZiJDeP7MTA0dl4id6n0G29yQ3+SxoNJUrQnAIJoBD3SbgaMTxjNoOtO+XnbbP5U3OK06gvcX0oQJ+7Uwzed7rohBAx5vTJIjqfizJr9Dirnx8vt7j9V8ZLghodFQ15RIup+G1RUuNDp+5nS2wpR1IumXzNuRCHbF6pLxoRveVj+dLlUz3Rl/hUV7j7uDIMdjWvO4ejGnWZqTGLLyOxOHrCFk23vBX5dXtDhZ0cLY0N4ZeyKwfvDZSllT42C3mxrEX2HtOhgA9tIN7Qph1fw1t1TtfK6om3GviveIYWLh8DZN93xf3Cp1R1Jl4TJlZVaY/B6R6RN/Kl4nP7Zvb2G2tweCpf+NnX4qXArxWM2hCCwW9ZN3Rdvu+rivbFS10It8R/eKjPqzmmOVQwtixLyfT9wAfPQ4VfLq+kOS6EqHIxCmlj0QxFcHhYaaUfLUNqzN35ODpyUXFOe8jVoXrNHdJjx448sXH+lRzE81zE9Qz9SYur/MR2ttfaD94Jp0J5+49AYpqOwDhxhkL2c4urBM8nnP2HneXSOtjo97cxuIuh//Y2Loqa3T+WCmLtveYe6Q/GrYHxuijzJ152WVneieDm2ngNyy1/k6T5luUrbSOrbwpq3/dlh8oZuT+ywv7QIOY9IB7RLhIuTN7iuacOE2zTJRQHZOO3R0ucqunw6CdyAY0guvJexp3aTtHFJfaIojKYJ5RK/WLly3xE1tuxWDiqlW4JlCcRIfCN0XnWlUQTMrx4XvPUH2kdzBXlD9hUV0jdPI+ci7x6GlEawZ4vzD0Rbf4yPp+Qciq5nuzPpGTdOUaVmYfvc8XTYbGVKCgH5BKe1lU/CSHLEQzxTOwZX5CiVhv02MwuOUMP2G5nPmYHxJ9v1RSY1y7kjk6iTPujrud7+IgqNqcEomtRrsGW98ju9BwOdjpnHfb2DJ3eCi2GIjzVypQR6DnNd+cm4U8nfn9/wvH5ufNC/Y+1utYwv3zeinKO/vKyJku69i+++9//z1/rR7JJRmfHg/pZ5eNPFKj/5yf7goO/3fd7gERphiBhmiZplMIIhGZIgoAxmEAZmFg3oBQJ49SHfS7IhkkwDMaVV3SEN2EPLAWBeJ5tuEcAxANdlWuM/jHBIClQK4NT0FBCZYBCrH+uELyC7wpeK3zmOGAX+NYJmm1dmiQDmkRz+FemEfCmSI1vTTcYwE6AhdtYEbHpYKNbFRCmN5nOCFQb0+xzbRHb6McKkCtrIjaKkm3wv+6zXl2a/8nczgggk/jm+iQlVyb002SgrmdWomrucaBvH/e5ZD9n9fxgEav1gfIpgC7myEZLJG7TLkXFIpCDMTyBZAUnxG98XONpGAp5/LXSl+6zPpahngLbheuvIhy/q8JBWxlOEN9AwvdTBi/dlLt+3mZI+E/KXc7ZcI0ZUu3Pj0iuFyIleIZoiV1coBX8akBLAugM1a9z4SlOrVfi3eA/84N5LsOA0yHX/Sp58s9+F78YAIK+n9z+MgCEu/6R6rD4KphISKMPBYNJr0VT+E37NGrC71ksoyq/lxKrQO47jHnfHNWQuL9NX2BOXF/Ry6w+7ZzYp3e1kjGdO7/xI85G9XFfomf54QxcD78e6o0toWulvBvM1XhHbRWNOqDO4dp4S0Sesj1/4GqcCfkHfJ6avYcyaYa4pc+fFPRyEh/FZGBr5BN2noEcnUvekEia4iPRLczMy0uJmI1wne7WC/fP/OHM8YLvKpjowXDZUI1roOfioiKQx93GMA+Hl30qqTrxkMEoNcK2+UddW9R9DTpM2RBWGDarM4IOT2upqgPjnoWhjok51aB8Se67c4oviPc4wVHa4axV+0cOaR65pN/zvoNrB+bCCVPxsQpHc78L4QC2TvZ9iPKchcbCkbLGZoeB8JjhfMPzgu4Wxb3neOm3nrRyjTm1E7nhXC5ILjeClY8SLd2TNNu5+6cPnRRkJ3rWy57Sa8xVp2VuuuONGZmSPF7uaHNhRq1/0Ve7FrOYaA/HR04cYY7MYr5hQ92Fbh6sSpFvsy66GLeoa2x0pTEDxb04XDzty4rOSOHtRyk/NIpWcm1Kl+XuGnBtdxjRXoHS9oxa4+54KZMwm7tucQa3eOHl6/3eTxNTRnp6k6kH7l0wK9yd6/lCYioaX28hh5jatYfM6/PQ9i5xyxbjOii4dmmS03CZKo55ZK5789tKKIXzNeyQSrgGJuK0b+JWY/37kAaCyEOflVruhlz8mCLlcIOhwhv9lF0NmPVKPqGD/Gx9v36vmf2128iyL2L47pSVDwPbllm3Nw19DXBloTB4uViDdzaRuVNyZ2eWBXqjo6ErEN+ENNU8cEE7E7J05PpyuYi/qj6uXzQ+tgQfqbljH2jPXOag59SgKm8hGsrBiHwPTYkYWekY3vaHdnRtxZG7++t+sjJO7xymucgv436+tfFt7u4heWmg4xz2we0oXNtQ3b1bLsBs+d0v94NV4OH7MtDpCTmiJ28nhGnVoabN84qcDZNGs0Dv/Qhp50fnK05wY19hHnSMHdqNX1SF854Dw7kF05wGr2F0H2EOn3FLet4UDj29OfF8OfADv4eKPsfICiN3z/lxd6++hcQp3IigWZrhuZORIircPKJ4MI20asWjeX7GQ9X0PKoVNs+iUEXuKfOJP3ixS5/6Lj6DXkfnWSRkfNnJVGHMTh4dulu5w8I55BMqxqqoOk0XZjfIZktCxLM5kA1/EFDZU57qQ87UuRFO7tkmUY6kw0JllFqSdL3G0jLTXb5RDxIx0PLA2ezT56AONTDVf4kv7eG0jmglxCxXiP3s32XmCK0SXGFsugRiY4mG+34nM3GQTFnRBeoau7XpQvvKJvO46g/pC70nxbzjnFdhXDKzLmG1lpIS1ztZkXX70ogERlxO5BWvnGPfo4vg7NAFknvkOnQoT/ZuhgW1PZNYitdYZaRnhbKq93gkXaW8HORpCel9cXuM7U6JnTHUuD2zsj3oxCTYUKsWFtlRjK30xvBP8VMiI57CrYE2e+GtWdj15rWWwPGiGuLYu6hv9mmPvhZ7J0Clae9U9Yy5FTzcjvCdLxqT7BRcDP/c/QtIvLmqbIKQ7OvPjmV5f/Hsj+Hcb/b8Eqv9/NKPcnAoAqMoheIMQnxYWEU28dM15ElJMJyCRWBKJWeA6Qfo9P3UURWDOiWO/wf52Lcrjz7rvmEkSMSim44psMBMwWnWIAlMyeSgeynf2p6oBJxyjZOYX3VOZRGY9FnPkuCg1otv5d4oB7aeGQ6iQuRTGzSx9XaloNpKpyCFS2x1YiDX80lqjgJnIElwNjwDCRQczGL/NmthgRDs+jVrIavsRZJuLP9xxmL8ieo12tFwxE/ptk3qptz0z3y4UbzqR5G0TXFUMjUHxgu/Zo7Bj/qnIHthv8xFnQ3B+ax/+uO2n98dvDn0P3l3MEYD/bHKmp4szzOlav7deqRP+MA9V/IodBDs6isRGrx6V/mDGpa23BcBWvqliNJRY/Ncvs9borsPDaysXybhoOyn3Xsis1xRhpy1If/t2lc01u7qdRiQe8Va7e5Zx88TZlI6l/FFQFz1g8iHscW83JHNR49mF/MsZNh1NxIp5KQXfPFO6Dgq9k2VDven+2aDOa2QXfjS5ccaC5YkwapFJyzGwRSInl9R3O/cDIkRsrYhi6V2FfyKWzi+2/lp5hVPgNViedyWc2ruk9KUBOHmE50bsAerx98zPupVm1bq4ymV8wRpnWrjT7Np2E6cJQo7BxMuWrr9vPX6jsExdgXm07uq4P61HKuD0h4UzXf3Z+w+LyNMf8Vu3ljJ/C8yGH/P8yaXrzgPbUBv8UbLjI0bH1+5Gp/G+qDwDDd05q3+B+G0HVy+NUivzvROOafEjWmuR+ftGfWILJpFM3CY+RlTVY+4nhnbdW0vetly8qQ1mJRLHObFd5ZcIONm066MH2/w5DMvyqvxsA60tEoaIQiSPalqBt/1k6ASpiU1AdopHBEncKnQ9KTHcwjhePHaSXVUrL/EhgzhFyqIJ/p1rgYN2Tsjz6ePMMYOXpQnLzuNVEvfKeMAn7K8vRM6qUJaipTa20genqhwQgTLPc90ivPy1eYxcV4l4NGTjsbdi2S15WCqcCbEoZW5j2Q3JbU5Q9f9bQ2xZu9+I90WSb16389zL1pG3sYhgvVNVWZnyly8rghChszSkruqOhFEYSCwQmNCzJOcTzWhOZJzOcMH4d80AOldUv/FDtHt/df/9ckCCuib/d9/Sf/nCSME8ohu/+eVR+P/eWXpY1r/RG6f23e2Aw/5Y6P+3ge71dcoXTdi9XriHzj+F1fo//vv3UP/P6/mu9aj/2Il3+MiDRM4jlI4jSMk8qGweEJsAyvUVv7EgPhausEJhm+uljTg8itSYglIVtD0x24cJEgSYPk2dLolM6LNijqCQQoi2owpV2CCNxOtdef13Vb4BOOuv5SBS8DkThptg7Jb2iGHt7osDM6VwQCBU3RLX2SffSsZHEAxkLFLAa4nNBjHWRFxXROooeIAIPFtKIf5vYmWBGqf01c9VNn1xZFYGcHPDxJ+XnFRlW8/W1mogfctd86B3PktqC9nrkkw+3txD0MQiSYVX9MFHQsXDeGV5wM7Sv8L0X8GsvScqX6ZSQROR6uMb80QnaR6psxB5cu/pymkzQsDbAiWA0j9C8aXDP4I+oY8mamiN8cB5dHMZbsvFpSf1N7qwhlPDpT+7V2/FkhfxqZW7s+WoL4+dTCBbWA69vO2iueg/idRE1fyv0v9JgYvakgoS3N4NuHv5fIE9gX6SQwoRtfrEx9tyuNrDMAiX9I0euOU8WiRCb0CsRIL3YkgIrQpQ8Naoje4nE81UOi7Oq+3fkjoJi77rl+mxy5fEtD6d5++fdbAZRaHz9ZfwElximW7V8VYqs9/f9fftSpD3/cqv3gnSyhCjx1P6HKvagjuCbLsSrU8Q6apce5+yOlufnfHSjWUihEGD2okOsqlx2NauGPJ5+jtxWiTEYX8GsAL+2Bv4zZ2QWQ9uwfzXukvy4WMqcSUY9WZz+mwQGzIVnsRn+9nqtTQ44062XSnV5qBHndSL+xXHGcQsmJnzRF4Kg5OUZQFD7ZWMI4YmJGAAhZp0rQOViLIDQg1Mh322pNIvb/yEYIsw/5+yXnZra5YGAwOTh1k9lm+z939Tuev1pEhVU/nfFky13yefCoh0p0d4WNyKpXofHrvKNk5STu5lZiwvd1zFe7JFu2LIx3jFyZQXijEaY9h53MpK3iK3jfILTupLNmbO/bo2reYlUGr8uGqd7A/2wvrft/dxAssmOFR9ivdFj/qh+KqH0sjy7G/1XsefZp8M3PU4u9RA/KZnYAQl5/jRP3rNOzhsafK+XQPZ9q3+WLmRJWLspBoae4qOSUUTzIhH5DDkJOczVu+vn8gOU93LqrWxUXVmZPyUmQSv3jVUOT9tfMe0eVh+WHilUSL8tCOp5tEV0ttlN6+szN0wxJrw4wqajgyh7Tps+cFzkdprENEcs17jAeVoQozEuL5wVl4KF4XewpQ+7Q8O8ETjhOG7JdJTgsK05wWL/qpKf24K3XsueudoOpSNyj3cvbMLY1eUAl66lU8DSfikN8ic33muaEtlKJ3m2DjtWAnXUsVuG89pJ6igctGhox83Wz1aGHD3OyeKHSuZPwwPTLmpuQOH2Uv62LWsf1MwxPrn3rdOETz5S57dDhdltGpUo8JHepfTMMq3a2o1//+Onbj46sCObLC8g+v/IT1f37UF0z+xRE/zvfAH7YZRfTmVZUD0XGKBjpZOAbYHbXN8qw/AHeOCIzwoMC8+WPFVRKg4nomFAZMcMXQFQZXwAV9PvgmyJCDSdQVvckMlNIJGvy5kkSC/pX0AwMIJLXJvK6wSyCgTrFy2WTTGv/kXwWjgOOSmzHICscZBRqMgD4sAuoCK6gDbfKtcSqlNwkwHPQCJ/n63r+loAagWeXXKgDP7orfqnZtiCKOL0iqWP+rTpZfTnGbDjFKrDyImwDU/uht8bfXC+ir5LbLvj7LPCwr/AKUAEXzl/lJ5uHLNtj01LcVdF9XA32/nP9mNdD3y/lhNX84CQOkH9jhSOOPZ9Oy9a3qBq+sjw1bYTcCHxBiXxwY6uq6iqujaBe8o5w6H+ebj4UywvaLDVXBUAaJaZdD3WsrJKCR8Ipso1vfQFKvyKlfHn4TXK4nh14f/3RxPKFXc8CrTpeej1i8Qcel8fjsPkTPEh5HrTmr5D43TLw00EyaFkSv6eJQXPN0f5SU0Y389pK5ElWJbHRU+6qEwgsen12ztahrYzSKWt7v5T0k9mnv8X37xuxcCN7sBScetoFPBuXJiF0ZrqDRoldKNQPdbgH8eBT8ubrb2cjx5k0foxpLKNpmsZdxCRC6zYzqxN8abNpn0wOLiN5+ihIC22S7L6E74TtnFKY75GUWyPQeX+2hUEe9/DIJ877MmvB3ePmMLgL0Eby8PrKe+VyVFuo4OB6oa8k0WXEZeagVRbUS3zT6mJ7a68kTaC9RXKR7+KmgKW2egvvpOfbPOCPkK0rdDlfyNL7qhaTc/K6rGEStyNFQl+ejTW7IIdT2K40Nz1FmX/eJ2r4jb69Fkte+kjQZ/Kx8KNoatLkD3F00CkkaDuquBpcKZXCdd4TeZleVtTG0n3X4lZS4ujtnnjOVYsGv39mYqBzxRkgzo3JZKR75Q6qNkFh69WWNpUSNz0qJp2gtnJxwd6DpfvT2nWOVfuCMR1PBzVj3RZcKuJvtGIwaPf3rvbeg3JBfOzI/PdxkasjHE+ewK+zMowJ7171OOl24UMi18RI8yn2mFIQGO11w7aVcOPi9RnoQ207h6d9YSH2SNdjUGcGznGcR8PDXoj66/fUxQftkdPyhpMJ/dZofBRZ+OMUPoPIRoqxEiti4TYYCkrM+dmkYNI3mKFCCzHCAJSuXW/8KVIXIj/UTYsCMmM3sMKdBVnGlgStzY5Kt4TXdJjZiMH2ycjGS2JwsaDDnEf/KShGkQHOQJl35GJOBVOuKQsjWSAvAZrPKWJdHMxvgUQAFVxBbIWQlkcQmJLkCCZ4DpATqQZuWEXBGRsFQDPJ7RIkBeWtO3xyQP64hX34qIR98QRygL6YNfGlc3VaaLyf8o9bR7yjFVzvhxOC6T4DAAoL0ecj8s2zjVqi14c3UaUt6WiuagH5TU/BRU0g/D3CyMPT9RkMqfsx61r39nTPGQXxrh5VWlusbfGWC0PdU8AsT/GoH78yz/NWfyvwiLvRZOxI4IjogLyv+MfyAZ9n+nN17521z3qR72rhAV6Tznci71VzsYEjuqg5fS3ssH8xL3u+8OD/mI0YVAto7l32AvHN13p9n6ZZypxM+qzRUMs/ne5ateTLbVxdIDKvL1hBcx/uevOm7mni4rKFVixBHXkXefFSI3+PxfXhf36XkWQFkpAMr7/XnpW/ly7LbY6FxL8gSfTpG/qAJy+5OR/WZPOXpEPCxKj18x0pJsZii29sregbyDxjC2YjkweFr7xY7fz+KKI+dQwc5yPvhaFHsq62C51sdZXjmHbq31dB/v0z2wmbd7QrRRiKckj2YFbkZw7FtRV5+JfBN7CYjo0lM9F7XC5tUx+uDjXuX5U8oOqIMFi++6h9XQChpf3e1P8MPrM628JPE9L40PerQlA+bhCepau/8js/D84PBt+Yp6G/dUz8JLHypeP5K5gdiD3xpcWGr39OT8pYTbupSKq6vL69oUZE4Ugdzn6WErEaykuK0wmv3d2+cJmE5XHjs1UKHOIpzN3Bd3xo8Hh/iWz8Pr4uFz9q4g/VW1hAJldZwQZhSYqfAejEmpvQaT+JAVWppQ2fCT6YdOqhD0Iz4ibwVO3zIAlLGe9sqUUaIX1QgsfrTP0xBxF6KCGnabLcjtPf+pZ4GyI41P2bmZskQHO9wo7IbDTuZ1KltT+xV7qZAC8kzjLzp0n3fdtz+0QzwPnEo95zvrJyA+mP/bvCVtUdn2yhLJ21qP2b3AyXt2EoJhIK2pPbIGLcrbBJKJtQwiTRFph84K6641oRsN9Vsi8qIqyla6btUHxHJ7tU/hyjjmgzdmCV/Zf/LXVZ46L6yDhSGmRVmvu4AOqB+AqZ/ffAXOPrnA39AJhxGcApBKYpEGIKicfxj7YIVR3BmmwXEgJYcjgNOQWNAZQD47G6KxigDxgTzZIWbj5XvGJCPBAOOGYAKcLIcVM1W2APQgoGmYWrr7F1ZEoMAT2EYAXBC/2q0EUuAIhAwisj+ExGbpy8NxjXAtGK+kZ1tjCPKQfkto0HuceVr+aZUsHKwiAI9XRkB3hj5JICAbWJF8Yakv8808mC0cfrOcMLQdvbsWM5Ch7/INvJfgAv6jFz/nG38RkpWEoP0F0ybgADK1yaoLzoEICGm1N/tIPsPH+tBd+b0nVluAXqbLE/MN5f175ansc7Fjk5EG8Nco59NEmBK/Ca69BvioYYHVIOM2fDKDfGgT5oF7NeN31/fn1we9E/X9yeXB/3T9f3J5UHpv7Frsm54tTerIb3L6CEv7Gk6QnVKttp0DfuTOQ/hinyVyeYn9BTfRcuxqFIkUN9uDtF0Pkkp/+6EEvUe5RWr1p+X/SOBkvgWUUeqy7t9rb/Q9105KaielYQ3HVu/l2HVCPOEL8XyHcT+AKNG1nie8Sy9hk3PuA/lKrsGO4JinzK8U7kyOISjV+6Lm40rZNKSxi7fzZLf6eyB7V835PZ4Bf5snbM5VffEjYJMvKtf0s3wOa6q7vdeHnhR7mLiTD1fvkzWsD0YyFnarWdb0T/w4quWv99TiyivdHjEPLQymYazlZAKVkRyTWJ/HFRNtQKaCu6+rdgpE/fiXSHk7kgV5ZMYtRxOi8tiw22xn58ItBv8r4J8hcDtfol2H/YVw1vg9lngwNMFOs7t+mgckyfi8lYp3+7tYRjhSPjZQPjbvtAHO8ef+KIoSit3LByuj9twstc7L/n8xdLbEvnbkC34nn8qTwoabBOZ/jgbIzbv3vuZ2c9w14SG+Nb30XJucZsQ5l6nJvpJl1CrLz4iwTLzJHhK4IDbVf+e5Ok6dXseM+/HZ/e0FTwfGqfMsvHJC/lZ3VvGjcLTMZNrKE2fBd7Y/hh3ySGyL0x5ILvS9vFFRN6isH/sWCltck6Rbu+dvq8pN7ieVW/Ob3g+UhQBPd6is6yfdHDjb6KmZvLicsodTeTREI8WzF/SS8ZNZm51+fuwl6Ry5zODqSgB7jIRSSUQemxRGdVmfoHRt6+/jUdKXrLYRRdsje9uWsss8Un0zvFynXKs8joSjtJ1tbMX0tWLeECKYSLOHUe4KEbPAlxSTTy/L+pVP/f+HROE3NWa4sb/uazQJ8m7jZhZP/zF//5vX9Dxf/3lYD9h8H91gi84/Is9fhh8pDGCgjF0hV6CoQgGR0kUZpiP+2CSbdI/3rB4RS6YAFM4xDbogm4zi8hWdMOyraXl43pfSv6HiTePe2RjjTDoTgHT/gQY5gEWwAjITKJbIzBoUSY2eCf/E6W/akWOt9zlZkQcb5p5KAUKjqD9GAErpLdxo/V06zulW3YR3RT14E18FsgEbQKA1BYTUJt8bcKAjWDs5/d9MGdgJFx/NRLWOXb7h1OD0uMPf3u0g9z/7AmfdOygz10mZwd9TZdWGr9nfF+cnPzKeIkL63xJD/L1Z3NdyQQIhH/3ovHDi+trnytv9WwsIv7FE/izdsC2Dfq6seKM7xyIdfGVflbJe33H8D7BnO5y7nqwB2YqoM+M9/DDJVSfXvxMaH967UfIg/7ZonBu0p4juFtxlaYzW1CR+L5es70doGJyelwVnYacQhNe1OFws51cM8anu5OKoo5L/z4ahZ/OsYnUcDYh+sE4FhVsHEjyjFAXvyw54rmMHlQomcFbkga3/VV/MdmuDzsMr2+Nd825R7J7J2N7spEFGwSVdC9W8TrLFPLU4cIp3nW7kpVj2Fv7WH/zV4cI0cMlSLBBsX1M8QrrSbz1N5nsGJ6a9j7DWito7K78gSS8vupOCb6kkG3jhTXycE8q/VjvbL3SCjLI9aftupFcNRYfFml8yNP9zpGs3VMVb/Tgs4Frijwwz4POw/W8BtHYA3WjbGDy2TlOLapTwmkpArk+3e1jFD9bocYk9NW2UlEm/Pe9M9CH2PYLHPyhSVbdzy626yC99uuhRuxda0VXhrpizpP+KAr9LHqn2+bE+odh92aXiSFCH3L8lmoKVrOj93pjRvKBTZZ3O7Wp3pIsjz57dvCYXHkJ+H2foOmhoFMxw6piQIkxno0eqiqDcBLLIvTmHB8GWuzj0acvD4J3xmfoVDtmvZXl9HTsLHxZ/HKmm24/UtHcWPdF4w8QmXOp070D7NxfDlw3KSllskLKVTtEjNPUO2jpjkYTUSnP52sfrWSGMDTSMWTMXNLJPkNtouZZQVW6fX3w5Tzul/cQ2PixPq8PVto8uzFV6leEvqiTYAeipxKYxSza0LBy12bJCBkvmrTeZ7esBct6v+XMaEr95ZLU4xHEzE6kCl/zYrhDFd2CUc0OHWqo+0ww0nZ5JL0CnQQm/2N4Yp+PbrimUfpXmn3LNSYg1yhdhzbqhy7PxvWvQLZVlf5iSZTEcJikf0Kp/8l5voDVf32O7+EMTNGg/y91b7bkqJYti77zFfV4jnF30Xdlth9AgOglRCfxRo8QIIlGNF9/mYrMXCtzRVbmOrWPXbsPGRGpkAA1MX34mD7cGRLnGBw4qhPs50G+DAE6i8xHzGACdp2A4xwNNCEJDnqf2Tv5bwOqBN0Q7VMgizKAD3kMVCvbfbO3LV5CAj5HvnWcAF6id5wvC7bFADQx71yb6GdWeCQQvrAAOsGxgA8tC7gkyLPJwYG2H1IW7KlxJBCxbADH4kDWuaHphsLbdYBcQxLYym4/Ayfb7Qm++6Ak+q/sl0G+exmsu8jyLQvHgyeGeY2LI3/a55k894csnJNvzmAI+ytlOnhg7IVbouBUhjvhFjrfjcZUH6Mx4SNpsBJKFO0VNv4KbvxwZq33qiThZnVZLZHHD+I3Joi9aZZoboDmfwg+RWmBNkD6dqMp/5B4f/Nd01Mn+2OyUBTFGgy3g4Gc2yWwi3DvAe/YP1q1F/zdqt1HZ23Y6OIS42GdgNs2ENtwWTtdBcGqVNxc7cmqiqko1Cv042r3ZaZ19zHTqoKZ1g3YRL1uxgP9qhg2UjFS4Ux8FEVvSDloKEWVr+nVXjrJxZ/LUs6prj1I6fR4BH72GhxhR6n9kRo2RlMcHAPxTtTeOJutROK2bUJJ1HPemTwKHFcJ/vp4UafX5DS7yXAjLxaFozEOFvpIlpdsWAV5ezKIWCo595RFtM/yPWRw6hBcMHp3o4PIV3fPKrowx5WWVdO0ZkS7VSmCkdJAJQ5FiiSKNDl6bOITipz4FaOukMVzk1CRxV7uDhyhxlqwuKnguHfiMIvPpyLtrPC88PLey4doA1Opf6SIden6h8qqJlJCZ5otXk8Bz4m4ZoTn/uKaMEWM6JHmj9VTp6IGpsplY0LBoj5qkYsa0+BCM9jPzbEf8Rhq2MbmbMkk5hsnriSpsrdXNa0n/kXGfhoeUBVlOxS+sQj90gdTbkGUfLLRpNhJFm23QCFiX+SHSSNSfkHP18A8wbQ+zfk5bIYLWUfaTsBxC+GeKN2oz2d6Hi/ttcXuenRsr10VQVLcn42wSaXltOfY8xXX4EPOZsd0j0X9WC5ctI6asBuMDY6QBY9Oray8bkY+TkrMKYgL6So7B/7LXWy9GWRDjx85Y7OeqjWwzhkvrl2uTzH1ZXY2aSWt+EzlhHCdsnrvjNn0kiHauglX8RbVZHizU48pp3mEC2T/8grvtdYWplHCcIcDJTgEN67xt/JqjjSSEKqRv3p+CR2co7JHnUrOvATW1Gn85uqnvExV6U1B/XNloJr8BVQG71TBzxvI39kAnuo1GzvrRPLHlvFTk08GxVLE8nEz1p3w+HKAYjtJZqr7ePt3EYrTRp150MQ6mjt2v9v1e7AbI2yrlXy1vrn+gUhtowkfEFhVflhUPtx6cWtKViH5LkCnEmzlRvIeL5S8YvKhLbwgfsfzIS/U4HsMfrF9twvhxe9J/mILI79n+bT4uN3ieeLL77cDqPxlEmqI3098PIE7SrzK89NW3vImz8+8mPw8OVFIufuxQYnkvL2NNGZoRlDyz1f6uJR6X3C+swznSnzVZkrAs2jMFDbc6uqy7A9Lbbb5mUQdfBKkZ2HcOChqKLbhDgNiHoM7HN7083oi3SIrri9Ew4MXPF/8eUfN5SHAEOR5OzHYzexeuHZxrhpqYJBqiDtp5k/bn48/3nRbHzSJDC8Nvcqq9EKfeH/br4SdPb2XXy4VlbmOc7xSEn2Mji7JYtBxCdZDOlf6Q+hUGZG8UjvUy/TsNPxM3KrljsfxNOhiHYXNgyJrEb4ZJiXXu7oTcd92ICJCRLcgc60mLcI4WIwVCInFONsfh8zi84HzZm2r1k8Ipxqat1Wj9V6ab/qr4N0jqlA3yMnchaCNvvdWXi+JdjDk+t47LBtW6LPllQvjkHg1mPCNv5pyf3q8eFnsLzsevXblY5QhIn2l9FPDC8XiuHCSZimwKOaWXCnmiRHnU9IpWeq5rd0SVx8fOEJr2OPFvNP3nVslvgmFiTwVcUEikjn3r4toSdnSHfur0PcZcUoVReaaMTWj+3A/9ZHDqmx7e91zZAwdHJbRAnKGU04x2D3Dz4t8YpzD8zbQadlp+nIOpJPS+bcL68j19rocrP3ubh+V9ai7or47mMg1WSEb3RXyunZ0NU7JM6pG72Gcy1DlDJ1d1MWZQzzvFBV/iQ5v7cfHlTL4UcgHRgldzrEFqDLMKy0NrJ9EKfw0vREP5LihjlJL6kcN93+75FTXrH1k/wST14f/VkPJOkr/cP7J/7j38G/u9rVg/OMu3+UJYAxFEyhNkRxKsBxOYhRHUQSI1eE4jES3uvDT7fCt9IvR95jMe0Y5jcAeAfDoJ0FtSHCgnsJzUGfRzL+Yz0tCYBbCgj4+SLZ5C6Aj5j2XQ71lW29vfzwBGwNcArodYHI7B5vaGPeTkhCkX6NgJ57NwIY38dZroTjotaTcOxU7BnUiaL3Eb1H0uxODv38AuxsU6LFs5S333hQn3gZSYI6JBENA2C9LQpkF7Wmu+TZmzRs7Itg+N2cGKRckMLC5bfK/bJH3Mi/y5I9j1rK3St4X3ABj1objP2S3FmRVNjea+10bw9zdahoKA2oKnXfoyJc+RgIUxCvo9x/EL7EB65fbxGKxVhULKp78cY/jb5/564khcGZQ2v1mZaehRKeLM90/yPguN/4T6hM1PrnaXKctLMkvs4OzOrP3x2ty1Nnanzkig1PKXZOn3Z+sa3Z79N7hqbSaxuu7OjpAc1o09UEJnYM0HIe7ngx41ZzOURHpCqcMo9ZmWqATAT0ti31+rHFDxFlbCrR9VaWWViCjuZwu+OzB65Im/Y41Xshu4FArHU0aQzI0Mugrlx2EuJf3MYZbpETsfTnQ9pU57zr5DI3RQW/MY39YXbn25EfennfHnShf4sfpRPPFTTuUN+m1uu22NvlOhNpeY8c7zD2h66u3RWjZ+ex0FuMDYmuGb7eOPr3IxOmPfWXcbrN7cJOKsUwBznjtJGFWaIql6D8VtVuGPX2EIa3zfJbO2VJoH4y+V4etHi7V43pNZVR4tuaOi3fENZO9XazLTKVl9zQwhLugNAss0agNdYZ349zr6Z6GBv7aM+hAKUO+Z4s8DKMNCDy4seRk0Be6fp0OXmwnSFk+cx3dP/OXtFiQUFnR/X6ub2JQXOopcF9idX/dxX1n90lsXYwNEHZcH4nwK1NP7D6dLmJvtq8mX/nRYw2ovFYw2rVPknvWE5o+pFGMN5AIrzDGJFayw0Zc2e+KXtidzBQ+qdey2x+ozhPZjk5TVYBs+WllMWys6Ov4LGOhzpzBVe+wTCleHxh1MQa8oNtifscRvIWvIpUeRcu0YC4/UWcNhhSzJBBsjEQmGwUvrtmoCBgpu8l/VHb4VtmtW301fd15KKKN2USBIOL1CIUNx0fnRx23Qv22b4wc4ebuhKqSFVPyvv5xwT/8cYFmoeh4lwKM7M3mahIbo5sMX9t4gFYZdfj4oIjScMJl4B7+yK6CZ24sz3KE/caxCm8tZnsVhC9GQzfzcJPxcC9trM3fyBhWh/sa3Q62XAKqjhdBBge8bMwuDKTCdO3tCvhpO+AMmTshiD5oX2l4aQlc1aLz/bcHxyDgEPb9hDiahDZ9Z68+M2jKkTL2M9Vhfrqf5M96XxBYNHhbIB/FFDgPzryKHb9MdC23eD56Zb5XWeuyLXjrqe46/eVzD5nr2g3NGfOQqUEM1ZHdql66c9pZPbx8OTdMs6plstM8l+hjLo+L6CYt3a04KoynCmuBXPr8eb2NchFHFA1FU/Ocr+0YSXVrqvwtq6Tg4A8we5pGIpi0Llfn6aIdxvhFvTr2WboIb+smHeRz6KzTHdKsEZXPwSherrTRHvmXf1Uoz1hojBmVir82SU+giV3GG014NWhDlevNvu6yE7PrC6yeIEM8B916QQcTZWBRvzOwRV7z0To5a9QaJWwLc0mt9PV2nQ22J+jGuDwQ5Lhk9C03njsX8pdXVtpHKnJzo23LpxC7snm+aozybMtsT2Xrmr1KiipNOk94Kpwqb7zt7jOeneTstr9BRnmILZ5qMrTpQi23T71FtWfNvtDRxhIiztkTl8PFmmjxPAnp/vk6HOOFN575Ed/hvRZDXhWMjfgcxipwVTrJHQvFTo/rIu2r28NVdrvt73F/kezFFzDk8IjknjxhMPPy1GK45CwC2a0p19LRr6r5wLv38HHi9m6b2+csENTrXkG2G0rr6nZpeLfR64LDw6odslOOObfhzsNQG5msqxjb0uoUmDmRGsv4woO+Olb7aFl6l4iR21SvvL4qVRAnJv6QCPaIhUF3CJd93UP2chGswCr8y008tOfLeOtC/4iMxF28GKlEYj457KiSOzZrjOyi7UPxN6SR+/s/xChNlx/9cf7soP0l+Xp/f98T1HGfyiP/w0N92wv7zcP8uZb8VIkPDGyid6AhDvaqMhr0ANkUVGJbcYW/Cz5Qp8WgY4d+LkUhGaBciWKwz4R/yERY4Mu9VY+ggCTBVPdWOnLvCi7BgSYFTIXT/2J/mjtFgW4fGr996hgwAw4Sq1jQooxJsMuWviMXt2KSe6dyEG/RJ8qCQpHOQKOSJkDX88PFNH3bc0egMAWVZxr9chNsBoXiE/9DN/kX84r+HZlRrH9NOIQk8WOpBe6XAiovG8q84kb6U1mWuLvaqmLihCb4qYz33ryv+MvXDTFI8tLXaS/fQmAQDCj+V8WiK03G9NXLulQ2cJAuwemW/WB+A31xv6m/M+r5PpCbeu+ifdksM9/S/g3KgLwfpDha7g0D2v7iYv4wau67f0rDUKUpFbaD0zFw3zuZk/RRHyuQND3c7dLRVLFul2Cuf4jKUGL0VIb7dy7BK3a+6UaBzchHA3bD1vsJZ4svr8OnXkQ/2HQDaFbML9tx0O/NsnPzpahmuL6h3PzS9vqRKKT6Qju6CEl0LKuSKRxId6buvtYu+ZO727H73KE4sbvMqyr0tgcLKDNyx8fRwG6Tuq0Yez/syDuvQMjRDNILT3nnVw27AZ5K9KO6qC5lXJCnfRDhpw5fS/+Zc6QxMZdQ5s863R/ugmYzp3ZaIDE3+fBqqFVQD9Z9Ou2N3O3LuRjEiubv6wHlsL3AbYx1HNLcLFmY4TuPdpytWDhptl9C+5sjVLvlYVOXiqAnugjvBz3xkmdWp0oXZW3F64eEma+qyDgYYZrjIl9uZm3xWqBN+xM0iMOkV9zYZ9fkystcy7kUjlnDRcMR45BenkyZn17rYRZ68ci3nePKSeRFKyl9bMdBf3uW/YeKBJLFZ1TaiR0uV5xBIk7w5FE19x5eINnPt+N2IY5hFJY3ZygIEvGSy/Bhusypg5eqSh3DS4ZydJS8rOphcGIcjMwxVed1EMsdXvgMzGvYeMTrPs1GiBvyTGLBLDmtn4b9Ge6SUZ/33c3g2+LY3luse1gU3FEW1/ekd25dItQkjrq55+A8uR1UqIeuKdRhOIkoromKoFg8c1bru97kjEZ3kaCHPhsdpequPQxMQuyLb7H7mBL1inGrO4Tv3dVQSA/ZMLtlCUTAizO+6PZhh9FVKnts0Fbn9ahnFcbsxqOeYyxFZdtT6H18Lx4PkLGVNa5OEH2WH1y6khr04Qm9j+Spp4qwmiAted6eU8YNdtDfTE2UCPyBj+jGteqlfaoQOWrSq14Julyx3x8oGKIuv24ftd/Auj/u62ZJ2d7re3H92YDB/9xhvw0c/O4hfwmnIPmJAxrKhH7PI2RgH47m3g4rCVCZ0DQYD0MpMInAfT6GEL8tTlAaSDiAFiUGnizEx/QBBWAWGGbjQN2RZ+Bs6TtvGM03yP1Z3yUBG3pJDBA1f8/JAYkoBlov3HtOfYNvHAMDb9Q7kDnGwXjbdtbtZGkGroZm38pODNQFIDYDewtL4/c24C/t7UQCwGkf/BJOq/8pONVcvvoGp4psoZez1kSB34c7YCpn3eOG62M8fYRnc+Nc9XhZSDC5PX3Vnej+H4+Btgd9Zi732/AK/Yivf8Ar+1vwCv2Ir3+BV8eb1K/uL/Pspnt52a6yjvc2sPyroGhPveI9127P548BCFedTP5rOVF/96Af4Rb6Fd7+Cm6hD7wlhsk+stwdYflOfgUUp+IhRpFPneBxOdibljIMuX50vfHqHYl70MTE/R4hJ7OAWuOkpav68F84xahrqr4eC7FLyxpm8ODu9nHZUFdnTUr55afHoTuzgfY4Cc7VC33OKDFIOYQIJTujg5R+Uie7fV6cE7/tlGuhpBtUOwbVD0fn1h+tm0U0znSY9+cWKWPfMi9PxIKUaajG9ZnCyEzxWlmmJtsUN6FiGW2JypvVJJ0ntmfTQkbjmsjhdgHImbHy0BXJB5NaUFrfs7Qm0elwDfxHo/eIgDxMnCNEdc43vk3K7Anej0/HX09N6J7uo1UFU40PfnglvQGFlDD2tMFWBbm1G548UAPDTvCU347S7nesY6Bf4a2sTKZZwi3uCsisYPc7rt/vCd0JWN8CuIU+x1v+FOT32p2sV63dmKaEd6XbemkReOdRut9w7Hq2291drzyoVzySdU/PNnPy6/3SeNmlR5PLED+8wnmoAmNc9ZDoZ7JJxkrzRO1Kia13n7mCxkRjJCCyShG1u/P3iWK819CN60tCifrk9rjN7RNlnxTsqb1b/JmQg0M6UHdvkqn7bRbEQjjmBcS2iPcsOsQuUYIJ3TqUb46qJCS6qvBBlbG6PdKRCs8LS+ZzttKtwhzzTpmFBd+qHkSHHgZi15Ovvw73i87r9ss/kTtHnlFO5pT0FvR6XR5TXud3BjsTL2MXnOTdOvBFnnK5aGBQYz4uVYs+mYcQJrhLWe0p0yIFCwtvzNeb/3Q6xlPHQxm06P8B3H4drPu/hbv/c8f/KwD/7rF/icQYA7zCNgIYgbhGMFO3wdhGJAFscsDEZaOH2dsxZftvhH+eZIEDKsnmgBCDQYgUKFoy9O2l8rZ4oSMw+w3EmuybcbJgrwSMtec/QWKKBsfaCoKtAojeqhyWAbw1IkEy1YbH1Du0OXtbz25fYwz4w4BNFxScDCNAYbEhMc4BwN8QHX+bnhHZOxz610jMAHXnkP0SiRvx/0skPqw89RWJNzbyHRL/adzw76My9O9Y7zdUDoufojL071jv76Ay9GdY/hyVe2C8+YHKq/Y9KuP+AqXb89xerL/NiH9PoGp55qG3n7DHXLmYDGsMPlzlw6ysiLFSbCHh6AM69MUxd1ciIi7khbvhF/0an+uJLwz1FZwRvERutU3GbXQanOYhlkl2vBg2doiRWHXSBofY+RF01xFPBbdbkb4h5yethJcxqoZLrdaK/2Lru2ZNHnmMSsX2JjzLhH1BEyTFByWmQ27PiTf31frDhU/MwWHageuqrn2JCnXK493FZN3AVrvCnNATB1PEQ6hj2zga2r55jHkGladSy/fh4b4+hmd8Hq0dTYv2gTQ5TqEZuaucc9iwtIB6/t58hFPJkTvxVotlHPYJM9wgupGFzmw934IVg02u/TU2W6z2Ig1hX9f7a5a9JPWEQia9ne82Rj55PwhU/w8ZsazNOW/BT4hPk0lfr+q9KwfnsS5SuBf/nUDVekZSirfpYW7ycDFVKJ6ocslxiZCRi3VXLFwYBCPkCiJJomiDpPgel9fd8bhxWXGFVbSfnFRZWv+FlNlinQXoldFOvGoo+9jvDAbf2e1z0LukyD2czWrPmcrz85Wnz9qh+lRDjorhLrO9r8pUWI5PbIWe0xin9jyc4uxQ6wsYRixQlfVPE1PR6jGtEOJl2zKx7rLH5e6tbJWoDKEc0ynOFuGWQldJPObeJUVmRiETBlG51x6+Y777vO0oNDmdKgZFYozRnYh5BvLVWq644XS4pIa35bxrIfSJE/pZoOhqjS5LkCPBlTAP8wQTgT7gWBEyarYY7QPXyxd/H1rRQxufUCL1uApOvbOg3rnSvy9QzfNr17jd2G/Qdm+arEs2ANtg8k+/+FGL+nsP+SY7/fTu3/mg0ShLUBTHMBxNYkBS+qkZGvsxRh+BWYPsPfHHRu8s4/dkH/WeX2dJYPOZAhezz01C30ko8ds3haQAZHIJoJogqJl5zxqiwHA940DPdsNXEEeCv/1gfhZtghLv2Yn4S2ZJQn2JSwZw/s5U3EAdfecuZm9T+HdUMzgZuAga4HP0xn7u3eMGs5boezgiB1cT/TIISnTBUlk53zSlKZHst9r/0Z+nTwcjTuIPmlKAo/IX84x3yAgqN9vqvsT+aUnfBmBf5OhA1SmEQti89aRe0vorBFb7GMcGsNMYBXL/gWog+VgC0SaoKV4mq36D2vQBat9ue18J9COi/90rgb5eyl+u5O84tHDlcAynpLufzphwNQxl2i8kYcnC7aQZxqBpJzdY+wPxXObjfNuYqZzT0jONxVE/QspM7/dR9hwcnDpPuD49Ydk63xYj7pNLlS+9P+jHpLMSH3nYHe3RZpXBjqaGZlw/2UsHxREqs8fO37FwROWC/VB75kR7VUA8aFg0kfEAhzVsFlN6uV8T2IOZWmYyi5dnxUuP/PYiZmqnNc/YlbOx2/HwePNpIT9wDX7zuxY7qPujZJ0vtDAZmoUQyglm7uz5kibzealpB4MW5UHhnr5xXi5BerJxaasp3OB1Mh6eUk6T2QQpVS3uuRYOGZA17Blz/3pRaJWN2u7ZQf5kXnUe09IzTOjWA3uRTEXwFGX+mxH5NjzuPXLIlieLQO1MHqmw8V87F69V9m91Z8HHHPrU/Eu+9hxvH9aEt5Cp4zDjHpyXhsvwaxhIrTMIKOGe2XZbr/fQ2TvuyysJJ4za5B7sPuNY0h/PTg0Tr09pE6VHTQaSMMud5Sdzecirl2P7A3MqhD60KugVr+Tlsos2+n6wW/H6PKN77Yy295x6MYaZadaG4ZgX8WKPDeIrxDB0Qi6Se823Quv6GqCQdQ6Ld1jO+96/2jp7ec0HtvPWZ6e90Ol59Q5H/AAX48k04rC6PkwsVNkAjU0StSqRKyCLItylwWDg4dISGn6dxzx5YY7lyTL/uLwUQ48S9Fb2Xq2cvAxl8DsqJbXV9HM4cJcd1NaPQxgHXle+cj3mAzZm+bZIaBl3MMHwqg2j9Nodz/mB/f2tyj8DwJe83m0B/W2I+TcP+Qxi/rj7dxDDUQzB4izO4EC5xjDUp2MLwOmLAj3RDRK2RZt7TxeQ7406NgHxVGAuL30LvDYi93l61saDtnUdf7cy2fid35uCn3MKkLSPoKsUeztdp4BYfexBAluvnzE0NALtWwBREUDAjX0x7ym87WHb48l32O+GHVQK5HTb4bbTbCAHJiwowBS3C47fjdKN4G0XBNKJmbc/Nfq2Avv1/N2PEJNLrHQ4rV7joJ+bgf1PQ8y3ENMooNq/QkyxfBiB/Rli3rf9z0PM91fydyBmUF3TnJMxok59hMvO/TBWK9F47iHwCq01/OAkhReuDbfVmsQmwskvr4Z0JOVKLNBFQye3X6QyU/t1pjOkijqTSLCTVWB1eeessaTFofJPtPyMLq8QMXq6a+sIy90giccIuu2srukyNVUTU6lhqr0S9BMzO8IY8OPD2tbRq6k81UqxTs/O0enGlsY4OBuv66nxnZMB2ZIz77m8nO5nnih55Jjh5FY+zyp2TF54cI65lrKVvZXHuI+ZNHyXyVblGO4x8I1Y8A+IXuc9K2LFa+VsdJga299nsri9pLo1+XQRlzA6wO1rrPiuegaRtk8GAU4xyWqUI9mm+w2jCJzTdMF6EbF1lJf8ZZpyh6Pyv4EYYUYcilqjqaGvkG04U1bztqe40mKg/xHEfLNh4dX63Jch/TQNDhuauFndXWvYiyzh7cNC+tczg2HpGN/c/AANojp6shdZHoXbhFQwlEW4pT8Z91ycTthAmCOmcfZWMMiOtz4ktD2qs9DLof+43h7rCNkXdMbhBKXrW4nZMo3hDhmKrbVk+IvxetHRs6Kx9zyxDyrrSdWBVx6L20sNc/msZH4IGcUdia3qxGWeNuznjYp1hezhShrgRKCFEREQDq+LaINe4WnNbmMVF7mayfV89+8DOUL3euS6uaJusmglcktq+EbA2KwQ1geHOnMaCzc67HwOCeVX0e3hnXaMZSmf71WunEKShWYie4X61SWQ8FGQWsHeNs5ywCJedmRFuOC3Yk7gZzS8uP7/DGKOXdZcx+a38eVn9/8MXL7c98/IwrAcwQBMQRmCBEkH2Ke9v4QE6zP6dlMBUYgJGD0jUJAHgL7FLqADyAKXEnbjIZ+Tl5R9cx0CEJMMBRNwG0uIMSCo3kgPCGvMwdQ1/U6k3XAMf9Oc7Tz4z8gL8/ZIIXIwxUYwwL15Yx/o2/Fyu04ALhQQy2znwEgwCrehHvAPy0C7kM2AbHoDxA16NmzDKYBKoJuJvyMcgDrnl+rnE2gELd+i49X4Mnmnbt/sRvJHZDEBstg/DsT9ej3/w1FLFKy/IIudNP4Qnf3hL6ji8usHcbH/QJWP275dBfT7qPL5VUBfUOWPq/hJFtRnUVCzYOTQ00dgOyVSLoR1Eol60p3JplsvrMLRd9F8EipaBDQ5xHDm4m44RU11rOp9VfpDK+i8DWl7LtVVQ6ix/OLsbu4w7uGbR+SlPbt77Z5punaskN21tF8Gt6sR9Hm6MNfQWqLnPaO6EIKrKjvJiU/lV3OxapUs0ECb0WxRD7IWZ/Sz9oWVN6/Ogp+qDdKuEdfMcIvo8I3trM6BevZYRtqiwcqd9wcG9UO/h5nHjQh0g5jAmjhc110UNcz4vNwtc+BD2jSLxwtG926YUZBi2rPO+flLNh2ZWkJ/qZsUl0rTTkbNa9L90RjZZZgrI6APdqqlyPoyHrotXNDBIFIGYtADYm0oiR/r9bGsCyrnoy6RzZmE7Yi/vcZjlQjjbWwq6vTgpOvMP9uDVPY90iJ5NO4hHz7Q2N0nU+Yh0rcS4YYrrOJo9uIkPJbLhM3o2963I84+OukYl5WBsj1nqQ5sqLACO9BTCfetpNXHp51NdiIGt8swavk6cMHiO8prHGaT13JG1rzWZJC7jaZ7tLiGcsMzTcs4EDWiJD1OglLNqn+7bW/ARPAarYq9sJIB19BnTTFF0qbsXlzCx47fr3KtUOWsdnlOqhG0w1opcDWiZ+Yi8i8UEtv7bFmDUIzDl1cNpcDBD0c/6l2541SdwOSDnUnksH/hQoy6Z+gwyWh9Mwr+oI4R3MlMq/cjg8D083mHrRXv20Yfmu9H4r+X1WjE9s5eTHW4NZwXdI+t8JC2KugUzdXv2MVAf8zUf99xFPmPUQLe3q0+itqXG0lT+vocheVlXo9qj9aRF844pKsY9azTvcydMe8VEadDoZ4M9lJaqlGYhCy9UN63/bJElWRwnOxoupflOEztlSPru7nxr4FiRfzmXnUfsx6F+ujjvDOZKrAi4jjQNAv3qG1dr0Xuk8cF8R/5Gt6HUybw5LnLKQFiD8GSvB5SUVk7eoddOCwyLxVM290uEeUZNhqvOcvWxvk1Mn9utZGDW6OAH+69MyGBaEOmvlFI/nR9Ju5gpRRdw+jhINOOQVnTI2qSmE45acbguSjV3qdaGpNULWsbLRgcPdwnEFrV607Os8aO0IBCbWFUdrx+JRXpvtuV22LoKTpMTph6xneHo/7wNSm0woMXB3d6jg0bGslmf4Ov8WKz9IN4kvdcIE+vjrUWpL7e3ZVASAmP5Pt9x97IovGFIfCXUbrV48ByD1OGRhhbaYc4pW57phY3xiUqt0k4QwWbemH+5Gj1e5KUuT0vPHWZFJzfM2VfIXe5UOeHAl3uQb0KN7TYw2sndFWLCIyjEz6f1u3wrJcbfB/CLljGg80dDeO1re5PesqQ5xpsn/yIhfZ6hD1lGi3wuYs80W25dZ7wuhszedjl7vysBXzXPriszEo/DHeNK2lEwJ8q25vyMTpAp2GfylanyLAt1/dV0gwvXmdb6W8ieacooewmCd2PwbJ78tYRR5gpqgi/kksXhSuEziA92+EjX9/3p+li/x1Z8GeFjbTb/e1i6LPH/JuCCNz/O7pNohiOkxzKsDS2fcPpT4siYOOGgqkqinr7UWOgwOA4QF3jdwB1FL+jrFMg4CXTz6VJLDDk3iqXN4MGXVhQQ9Fg/Gpj8GCaLAFOOBEJChzgBheD/VGgKPqZ0jdOwSQZiMd+23lvdBt4teZAMrzxdvrtaZC+R9A2Vr5d/1ZyMdw7LZR9T6FlgFYD04MINJepDDSlQTQUDooonPhVUSQgoCi6BH90dLWkvvYJktX2tCsuKiiK1grd1k9zOv0QdQ/9shT5w4BmK0XS7woiUIlAX0sRVfJFe307AsymyM9mdZstUZ3M6h0BhYJCyVylb7eZkvfeooS+36O0J6n4Gh4xfH+2Lw49X+IvznYQNsAMAPIVDXv7bStaHQc1FjuCbKPmlFa8LRTJl4x4VQCZf4Vt82phXXnetkyZjOUQFSFUlykrTuijptFL6SVrYKztLkyElaj947PC+smhX7Z3hq+HfdS/jFvVdEIpZvpqW+yBg/oe7albft2PYTWK6GgQleRyL1SkT3dX9peI8lK3LHf1uTKtdTmRj6HWl6YC1gw/uJU5UbfU9CRImOWEJ5MXxehF8VjEBEfxI3Djq2G14PIiwDHgVQ19koWgC0Xx5blvODdZLS8KN77iz7v8oFxlIerY7QXqOOWM+D0U3eNi3qUoJZYuNvnIfnWr+QqvS3FjLYo4U0y5Z3O8JFtpg2ItLNGj56UwjU63JehpFcrrhGtlbhchnmLE56l4HKkggMfw+LhQlz4j8QM8XBQrnnQzs//GEgUEFNuK8V4/svRrvw5YZx3+22uvazbcv1NmvKdSgR3Xlwf+Rgjx/9WzfF0Gf3qG71KJGY4hP7X62la67C3LBOH2FBhl/dBkkjSgdywHTJi3FQfNgbsy85NoH+adtoODr/jbAGV7KMj44cBSuJHAjftFb4dmIgI3Rh+aTPpf3M9kmWAklwXXwH7sqFGA5pHvRY0h3zpSHGg143fDEkMBlQVr4tthk4zAKskS4DTpe6gXeJYxQKgJ0n1QYPP5q1bjCMQgz8PXtU8UJJf/NO5O+TG2VzAh01En9Zuiv/bjpqbD8+m18cz6gpdjjM+vEK+BTMM1btJoOsmk2V/NuCgRArqFNEA/s5T+s4Zh3iha8VUMsvfeWg+wSn3hc3v/poLoGiV9JU0P7Lz+SOcR1QVoHK3VJL54hM3vJOIvt0FBJcA/TPXarihdza1i/2IDFvoB9cgaH42Xv8hVCshbKMGopNbceV8D9rL301HAkv6LJGIwpKB+lV/Otfj19fhYkU91+KcGKPBO+6wBCv3Mh5pEBu5O6PT0EjVZzbFokg9kQPEC8xg0DEM4rB96rFMgz4e7h6g3l0uGxwW8Ryt+I57VOfKzci/WadScqLmQw06cZqcqWbRwHWep7qrMMgJtmJB7PsYsTR1nLPaDZxZc82594pWnkmGosaymMUsft7qoiMJCwLsrnRplqnjhy3lm2ex7kCC8zvbaDL5TyWT5ZDhTvHVVqZnsjJchS51S/da+1O23Cpkf7CFHgv4M90HLSAMadyZ08zTC3Z21m1i+cEQ0YZLMauwGY4FwoArvzng1JaEj7Vj9Cz4b7iHpYIUr0OQVoPZ2FohPjj1RSoOMofkoi6dz2bRRSirmUumedqYemGv4amifopZyvm+AvkEF+guqfOcOYqtpTxgCwt64/mwx8Wi/DrpkoSHGfWmAQp91QD9tgOrRvXOMA+/izR3hrqh0Ta8YtUC9UkokNyXd1HIqWtEvp5NG35OG066qnDzbkVqFHphMFFPK9vtr3+0i21+a5CB6qJIbkMoBKJwDA6Qh2UT47Niy8MVQeAZ3hPIIVO9gsjtijYPJpdrVdtGeU159cWR7abKGhTTupFTx3TqVM7HOzk0xmpuZOImu2KJ1ZNe9E9W0jaHDSp/nNr5rVFSFA1F2L00I2OcF8u/Wmhyc/X5QZzu+v15X1A3a8OWO5aGwSSSYzOtd0OGwLk5O34uzYT/1Kx7IME/5xqxCKHFp243iCc9YY8TWeXJj3hR9y1feo/d2PoW091YO1P3Gn4bVxfKepJrhRrK+QrjL78a5bnDnBhuy/aBP/A64NthzeTXgrf8CEOj99xe7yh9Q8z84zFdY/OUhfpmbEL1T7dkc1N85B9QS8TslYaMHG7JgGZBKgIG+COQfMNynyLgBEZeBVir9nrUDRX8Cupr4Oxt2g6YNwbavWyUfoW/9BveGS+Jf5M+SeOIcKCq3q8owAHzYezswyoDOkUXBMOJW/W+khaKBxhPNALgDDwkMEJiYA5cKZhkyoC6h3rpNYL3JvKkJsNv+JTJmABmbw69yE/If0MPzV8mBtrXg6/S45kuy5qPywfC2BfwPZb8h8uk3U0zTuU/6VyevnexBPmoJ3/wp/z06fgW7t4GEKSaLJZor9OEkwX9BOw87uB61gd2nl/vZ1UJ/53I/u1roZ5e7LWI/c58QPtwnJOA+AYBtN+WtTj74g0c9twXMvZ6cUuZLOmWDwPYyxjtJFgG/uDM/YvG1dM6odVaPsLxV7JksbYu6jiqmOdtlqJSueU07VY8npNZ84VheIvhFFaO0T7JXKcllEdiz3Nq5Uti9KiQDrCiQTpyNXIPHId2n6ppWD27e3a+4IwiDPZ1H8li+NL9wDAPT4y6qAzpRkO37pVx3eJFnZ+iUT6G/9l0MnxROq2WkJGZYy6qrgBKKvBxJ5VI3tUjeZRc5aQKucuoy94dO6BAWZpAV6s64cym0WE9N7E4dIhs/FefYoM3Xhr06Z9n7jprh40tFsG6BveN1LSym6FikgC/t9vZDRDA7Yd4YRUxeydN84ZnnaU/eFH7jgjy//6BQn4fB/Q6wnZ4HuW+qlDaCl3bMakfcn6pqJwbN+KVOgT7L+zlaPnFMu/waPxWRL73oKti3jp5sF6e0xhF3V+Rum7uzvst2kCl12g3hnhR94XOy3jXD5UT5x4PBrgtenCVk1OxZfO7zZI3yktcOlIrp9WFBxr4T0rqHzllsM5z1DB+kr6s+Tasq3wl0uwvqwB6su3e6wr72RE7SnnZishibOmG6klgTqldoXITqsuTEzvMOF3fWD7fhTlGM0j6W4H5YswB5DcfV3j39i4vGOYxjVJDrklrro8iuTC6+WijqH8olsWjYOmwfHphUVbe0ajuYUTE7kI+VsJD9zltzxuoQTLZ296RdLiV6LdblPOe3ELpslCl0jDO6rnvqQi8eO2trN01I2x9MSmSYVPVuJ1bpfrt5dfhvR9odzA8+9Q9n2UhV0/9jd/jn/2O44puZvTN4AAYBFeHYfgWWjzwe/PvU8v/4WN8F//z0jr+U/NPJuyWUgv7TBgobpdrIWIwDkpbSAEHA1hoOdBvpxrM+Nz2i3raTbAIwcAMZwLqId9OJBY2m5C1exN6T5Mk7Hghs2HFAuciQP2N52HuSPnl3qd5H3PgaSFCgQGOLfZspgUigHEj7k/fkHY0C+PvA4o94V2C19HaY3nhf9G6KbU9wQ8Cc/iWWpQDLavgXkn8h/SQDqIbMnfmVCiUe6osu+pWg2IVH1IB/DRvDE92F7F35JP3IhqAv2T9vNbqNc0N89sc/gcPXLKA/zc15y9sTU+TXg38/Q6Kr/njjdP6hEefU/HeDBopsyTbKWRsXXSDQiFNliwKcKt5Ym42y48ZAvdN3iQi9q9RWfSH8NznbcO4VBxi2kdoK+sre3oJ7AIC/OfL2oafnfejg67PXHejZb3azjDld9RDDi2DMiB68rB6vuagJ1eV+fonVrlwJgko4h2bwczaVg7fvoDWu4fQBw7BL4pbOM1N+maUNeG8rdi7MM3UNW52KhidmnCM75O0pjQP73u5eiE1KD9+EfP5MWONJLojeC9M4ESXiRLSk+VxfkhyTtP8Mo5gIH96zpsek6qLHI/UGftg1PSYXNxsqLeG5sb49L6YKpVBnd4UNGs/Iq97Jr9rytyVOyuNmKk+3fbZj4supo8vc12+R0spDcIDuVZvXRjkpS4FckZk/NwfxqJrP/aPuVo4Ko+rFxnN8VhBMlw7DoSgvdLdLTA/ZD5jjTFA0WfbkoKw8YJK1S6I073+6vSXzT/l5TmshLFlbVUiRSnrocJR0RlyP/w7w/toe/KNUgX4Q1JuHpyV1Ri33SebmfWHsbkYeHu4JU9f9znhqZ7zTnUeQZXdWmdOHDCV3bRarzln3cDvoUjUil1vL9mfkvjRrbzg4u1iIorD80gqxjK4b/OOhO2rxXOLZ8ZxA91uR7134cINfM1zm4+oxlSBoPjaeb0Tew8J5vSo+s38wy9nFC5rLbuPudsA7LE0uTclCA4JX17tTdHsd1qdGsY7Ck4/HWPcvW9XAE+ti9axHP4f2tJea5cRUrs9ozxOFOvBNlBcI8247rjBqTkC63GoCP2oRRu2oxssRy7/vnoVrXOtRSZzm9IocNCtwrnn5Z3XiFfWUIJBTtSfBuxkP5kIUkZ9W+n0936V7rqecBvd8d0eJ3yZi0u6/+I+9kyJrk2v0j100RHXURj+aLv/jf21rwT/s/0JZFMMY+r/U//2BS90ru/b/OI5xfU36Hx+E+FmRjf8oh+HR/wtBpmn65wZIyXaPf7bZgLyyLuq6rP7H/0r+N0ogGvjvc9wuQmqH6xANfzne16vL+h+I4P+Pn8ZX5P54Cn9G6P/CCQbFKIbDSYbbSiaUwwiOxmmKorDtK06yOEq+CeVfcBwQSAoYt4AptxSM7m3MFGTe5WAkPnmPJWycLiPe9oGfc1L8ragh3kYwG/mj8Hcw0ntYDoTMJmAUfjsG6J7S4HgbcQTaTvxf2c84KfsOimBysNNFv7e/iPcUPE4CEVCGv0WrKZCNZjlA+fwdAQs2qGJAemkcCIi2c2Qf5tkcuCzgivMWIXHcL+U7/gY7gvhNvmMz156jObskSud+eU4SyxHS5zx1J0DsD5P1wNv6jym7u2ve5DYMqCoKpA2mZfQSzGXcSG8nafs9dfYnJ2l1Vx6ABZrnoBvvBIFFCW54t4fpbBzyW94C957UC4N6VWUBgy7N/LgQ5rcj/vmAIC/dnL48cJmDMEjr1BHeJrjJen8ZREpA6UKBRmoF+qRGQ9XpjsO3n8uk1ep4x98vyzsC4lvK+1Z+9E7jL5ezNqdBXUKq5I/bWdHtIKu6B4OCf+rQBtYj3uqYC0g338tjeDZncQUv5kfjWbj54saK5a+7dNObXm98e/s+maLw4dvtfrmt8ijLraO3/9yfqiroi3kjY4rfkhUXe3uucWM9Ls4fZ99+/sRdnC0gXaKAV/fJcPmN7UuztV4Gx7nNusg33+oY7J11WEdgRlDxr/G+rrYS7X1A6Icj/ikCvncNOaxD3MfUfYmmirD+YT8MyjVwUHuE4sZHDSKsk0Zeksbvt89CpYOk4O/fQv3jnZEx8IE6BRS6VVVlqpgF9Nn7v70T2xnkHjjeJat0BLD7JWtjf/LMwfYs8Wv7G/qdGMZ+MRQX1s/2I1BPpMVzJXpmSWvVBOoEsdRVnyidRNCdLZx3ysW88c848MLT7Sqf8p2Nz81Ju1uCSFIx7RvZ81EN5ENq07q6XU4NRO6K43gzqvjOEPIuc6OMPolPKxc7pQuf2uLOG8NrfPo4DEcBcTaqKUaHmx7OjIb0c7TRajOnLCPwyjQIz09BvStMK+MBeW8DUnkda7vFX0x+0J39KS1Kx8W3DwzCWHby0nCus1LIrgUK1Ww4mib+NZSdeCOfjMg4q6pf9/vtI0ZkWVOjkcRVIr4Sak10Y3LAW6pd4yRhB6jeG3mcxtjBIJHHxdP38fWO8zVmt6JEj4gh9gW6Xdi14RdSohzcgdcJ1cRW+2KvCN1Jpdo+38XXjoBk24EpOILU+NV5+3BdUOH7v9YfNmChP+/A/iqM/m4ejJN+Jx5egNSkEKG5TEL3x+txvqBT/qEsLgSlmNJKQIWiB0bYEp/7JG+bwq4SanM3/eCwLdyhP68u/3ZxEXnse3dt/rG/pgH02TL1i1XqO9IAfd/aF9Rgqyy5G6aOYu1b4cJn9SHE/A7pzxKzijetlpkAH2GY94cUnZkLhJyx4xoJAik67ot9XcvHRNweQqBYa6fb53rWGMVKYV00CVn1jo/nvaqthA/txor4mr5BjlDQZYAkbTwhbbgKJVPSF7t6pNOAJPpAE2lzNvZ2VsYwm2pRORF3h+GnKL6b5vFQLtDpgTCO5Wc1HM33vLox6KWutUXD8Rv5GudErGMl9JXaU6/qCzV8fSVqOH5mRnfUOeXgQHwxwu4+7tQjTS1MEOZwhEvIVjmjRMjU1l6oXnv3ibvBXYbj3cOICl+ujmr5EPd2ic811Gp4fdE82msRDI16NX4dxwBp1OOZJjfaJlLS30iY5JOtttlqKdBAz7YC6E8diI/t7K93cP75+Cf/TwTdyBpL4ShHMz8Kff6jI32T//zbo3yXFYIzGAicZHByq7gYlELZT3sk3DuSKn2neryb81gMWhn5Rzf97XAQv0U8OQgQ+Xyu8935iIm3dwENKp6t2gK6m3cBtf0WbE5n743xGLQzEuZt+Jz8K0p+1iOhwKzNVlWxbzHPVhOByu3dWgGjoV9HhLaDbmVbxIKCC4RjxuCy4/fgaBS9dxly8Oy2o4GmTQ5cAoFvwi97JPJ7J5z+1u9X/el+qlFDItnP5zqj9QdptOPbG7XjzS82CKbgYQ+A5KZjTuqXhGJReAgXAiA8KInMMdlRgnFlJ8hcTewgesu2yuPW+kcDhZ+mzA4sUIw9NgR/N9JDgKU/9E+gd1v+Q1O9FSC3rQDZvlfqZH4dBv3+tu8u/y1k+k8uH1w99J9cPrh66O+IsR9sLD2c5mYckHpvBpOnWy/Ic8d8V3fadCvIXa8md6FEbnGgjB6PECfsrkxXEdsI6VUXyQqLjnF4290efID5rBqr7Rkio4VVTX0mVet0bYAHXhjFC8KfFLoSR+e0+tVIHF+KcvMVwsmoHb/PH1cp5TxpMNCVg3SdKK5P9DpsdVR1D72KskQ9JalTe63M3YFec4GTsJw/p7oYoaU562NeyI/40BHaY1ERqNglazDRxLWYU2FN1AVfneyWXE/iWV7NaawG9MnEKRcWWH7xpat/elWn8VgdUx67PLoY6mZXDWjFvJ5e27sas3etz4soVZTJ7e5r4wgPOEQZxKVvnN0KLVzfk+y4P+P3udhetYsNUZgNP8UHrkmwoCbnSpwM8kadFNV4wRjPuJHRprPylIrRcn2lTXFqddgii40uYo8jLkNxxtZSrp/3N63k0OeZVsd5Q2I6vOyXe9UeuXVF9sfXnvWfRpCpu04ZHVQiPRerZa6YM0iX4YkWOXll4VeDI0xpWUTw8F+d5kjtSLOT9Dw6jyN52ilX0/NLTyJt/GBiuTSFg0XK0Is29y17xdbMzrE52Yvnp5/KnhUJHSsJwzXUsIHUgmKibMWfUI/qUBlmrjk1wAbZxy2UP2LcYwPekvl7cOQdT5HOptE12f7AcoY+NMu4IKNEVTJN75adR7SjOB6Ryr/jhJTdGKg66vPk4+mDH0yda5b9McBa9Fu3qjL30vfdKtm4XMVObYmyYS7tCmVrOdXmbSs0YvunmWUfVU8lCMUk33nPG67qob/m2T4eoGtuMQdl5y22urMG/vOgz8+tIrbymTegjNCVrWJqHG9Rg8MlvR4TL5SuDS4XunhjXStlMSV1B6FS1MKlnliKMvvKGG8iekKvDApVvVUZV6vp9xkcMzEvrXXxfKqoFlqYN9BtG6GHkqydJNheY+GWFsg10oMA5sQN/nNxhYJ7UiYXwVpgnmxWmIFHfnITeI/inr0/Vad60med0HaRvhQvj4rw8opE1FVAj3j0qkkfckz0JMctr/sLSqsVcayiccANTmmMLFEKW5HKGO+W28F4tIzvwec6zzHe4l11f0NvXAU9pnq3O7ksr7e7QrGORi/w+ElmnMOD5nvRpZdC0OoSnRJhVRvcrXOUyuP+SSLRjlyWM3RGyfwWujRyXSpcuUSjhC8HCY7hElMvyq0hX0fume4iWtkdnXMXUDGqi0M/sCSO0PDhBuXJS6nPyh1/WuycGGSqqdKejPrHTnNtI+qR24yvyOiZPY+1xAWJx8COn7tGe+qkYTAnSCfP3AOv1LGQuj6YUSUu1zrLx4FNapYXTN7Q4KEYDeV45D2NrMeMV4kqbJA1q9F48KBwt2oa4xu3lqoRzhzIuD68FPhmO3vbPmfN4YQ82/GQo/vwJWTLM21pJJqjgmbOCqJpHmQs/UlbPCKT5lPUiesql6l8lJ+OcEamIsP7C3qs6tk+dSb3mvYXl9FCX0pgS9nO5UcuZLTHZ3gtyfWEei96dzQWmjTuzCKrnUnHPgvjSyrq57Iu/oYqUhiXR9T3/9jV4Cv+p6Ls62945784lsBogsB/LOz+9oO/1nI/eeB3CsZP56Tpd5sKB8UO+c5o22qfreja6iDqHeTBxWB7iiTBD/jn7TCSA5NvzNsQK31rNbb/ksy77GOBWcZW7SXvmbQsBvtQW5mF4UBGyP0sy4OL3pmnKJBmb5Uek4B+1lavUSnIc8u+2oQkW6VJAMk2yoLzxTTQO4I9ueQdYYoBKXdEAmEImgGtOPZ+guQv08LlAHhKovs/trX+Ujy8t7UOP2xrHdxVSiFT6L+KHjy79alkL6+gRPEWlDqI5rwt0qtZJfNGdrOvSRoyqmHZWSgTwgThavP7B/NPNcy3qTaXXyyQ27EWk4l9nWr77rYJcqvvSzD3xs6K+5GSDKTksvTH2WzfHA5usZruZTVXlQCycuhPuvJdeq6ny9lat6vo399F9Zs9lA1ep+tfd6ugLxFNH9tVBdiu2l5EK1fOr1wQuBMBo2bJHV0sytzRLJT4Tl5ySr5Z45hiBWZ0EF3OpexdGcXO9Ur/f8l7j61Hsa1LtM9TnL7GX8Kb7IFwQngnYNwOHgQChBHm6QsU5mTkiUhT5o6qexuZn4QwGwXaa66115wTnxEpTPBBzas2vNxELXbz6GzB9sxeWsSKvHqbF5J487cJUeYg011ARjU4m/SGCvDe1xubDGArufaVKIXDHWW7MTOWAlfNs5Kc2vtJc5DMqUneVbDrSbhQEADdYMGKJ7eHDCFSc4FDoeh84p6C29CS/GJi72mYPNNKkplNsmKSVs34ocqsqwJDsbgASk0bdnMGi04fClXT3tx09mheYzYk5q8v5/KyX/F5kJ00t5nlgbNvrgddw83sraAIIwCMZ1J6TZa3tTeMY93xlIP3oD1awz3FxLbJNBeC8F6W0iwL5z5iQdi2X2W+ecNE1hUDhH2sTvtDlrUDKmyP56VOAz1FC/ymQywTJeVpBh/d/BJp2uVRqM0paW6W/LqZfAvFdQ84A8KZ7TkeM913ESXFA2PH5WcbeTzSkdeH0FzLbLB0jBnnPruVp+yN8E/zGQaU5IRyCfBm0TBVd4buK2RHyoYKYu9FRPekyRVaIFm/YCHt3sxLJmd4i/hMxTxehVidBwVpCtMC9LNdbrpUVJRIBfDbc157ELiNtIEznuqqKMnrqO9cxUCJvAgbFY2GHr1we6vtVMZzqwKUdfAiOxVvrqyVvEVvgUqfzCgkEAflREBRZE6K8EhX1X8OopumhCFepbJIHjfUvi868GM/y98weVWedHJiyqqVIbPbNmB6J8pM4WiLg9gvClL/Obl8MhOOdiCyAKjoNWv1FZOl2xzRrESQaE7M0Vp3RNeJ5jktInI83+HT4kQ6Pj1nUUo4mV+IftFRHB4AGgan2MLfi6aNLQEqXJiCZ/C1pssO2vDEMyKZ7t/GcE8Ckbs+tqvLdYrS5cWLEl4LMgJaPc21inEoyF3bQRzEJKJsIrqbFO1cyP659i6RIBgjQji7EKGiBeGsYyFj3Kl8B0EtcMqGMk5qatgg4U1YXI/RMYuSVvg6v4kCw/tcupVF3CdvfHCvVSVz5Hnsb43drm0VZARwiwPCu8DYCofwiBcRVwv8aNQnvynm86t++bKfsE2lnOP+JV2ZdcbiM9mkvbFeb8tpggH2al3kK9MbfnudtakOqVPADdMNcvH9KxVzKc9hS/FwjeGg83pn5UzC31RPPd54vYLOAIikdXVwDGHHZ5gMd01m4Mc0eoPyIujXa0NAb3/IKENEqwdybfG5k6jX1uLr8GTBdpUN4HqanHvTdYhxOht8OoRQbcChFqB34vQweExaFRfpbkm6f9X3KZEtlgkFzb9Faaij6o0AsJEio1K4zPccsyPLvwtBuXEvwxt0XJqtJTVd8Bmvp95iU+lJxzgUmN1Lf2E35dydqQJAdD607/N6BfWpvz0momqti70kcXw7pVl/KeA8uZyhOIxnAZQ6ypWq12pXoRDuuUmlb4APQeFdu77RBaleSWRcxkv6plLmkonSsvpqL+V390X/j4Il5H8GLP2Ng38OlpC/DZZ21HHYxn6cIA7Jzg9SSsmD60aSnwJS+mH/Ex9r3Pjn1P/wWCnMiOP/OP61JgXiRz8qhB7tQ9GnprWfgNzxC3ZUoELqc6lfUf/T5DjdDq2ij18aER41LYQ81guRT6MP8XG1hcADex0S4fBH/BM9ro2kx3IlTB1vw/SjfBb9RiEfJsoHSqHJ/y1gaf0TsPTIIY3/A1j6su1/O1hS/gfB0s0LL51zdzTNJWs8SR57Vt28ItJk4Im+hKN7hTfLFAeJ9IFAXkPq3btpUhp+NZcyhaJ6EuUvrYpldUS5PZkKec6Nh2xT9ryx5UHZ0xiPWduZihEOUJG4tc3SxPqz67yhRfboE0ZGXDnp841+g0lXFiWauMOjtc9yfJK2VLtOWmuv/duXBwoYt4Zlc158uqBlUyN7qtOCyJ7Ju+BFqR7s521M+PY1q8viNY53LiUffhPvG4OM7wLWPQBkpRdUQwOrC1v0aMpw4ybNoBteRdFZm4Og9S1cgla+UCtnSDt12aj8wY4FkyfUDYuBM0LbtDYtlK3iFhW4J/quWvBzpiKlVevZWXh+s++DTNqGCC8xBlFzm8JvqDkr0+yQHnAr9gxS6Vv8DPWvFQ+bFb5Eue04uWDLNiycRYJETtRFDIOeIKp8eadUe0vdc5g9S8v2ge06g5F2fchUZQmlgLkB/75gPCYY62hccznWJBzMCT/kSiIvFIzjHx18acWlkKO7+rYADXIMc3bcAJZOgqA9zQcpsbWxej2p+k3bECjbwlQtM3WL3EvPuDASAgmk5EgxtTIICyDowit8JICw1Qdvnfa6fSYn7feMLH25dVhGqNK2IWUZnHKFm/gpWB1JfOrZferMe64DN4pd4GLb58nHzbpL46oyD3+EchYqXw9cIJnQfbYDGSX9jQtkXtFcmVbkfn5ww2WQQ+SfgyUuRbfsXEcnAh2m+Q3YOYFJ0UXThTf7T8ESfaEfgGE7XKVItP9k3+jDVaDtNKAPy5hu/Dt5t3f+ZV7VdesqRV51Pb81VMlg0RjBpTPswdcFYstYqSGXyX55nSRtGPLs4mHnaFPK26vHXtGJlzhlXiD0Qkzkw29zrHJPr5KKb51iehZwFfrhfLkyN+UkTFc6fcWz2dnbyveq2GSblV9EbqUYMeaEYm2V4HJZRrKGkObaOhxlwIAoyTNm+Ahyi56VtI8eWnoBDAUDlDI950QHMpPAQ5Cy0YpnbYbiWrP8JbsUxgkqxSEENMxCxPulGYOtud1r795NdlopszDrnj8UdPfqyUAzbxDG23SY56WAxx5o7eDqwqja8gZABAkt/tyP0oWUwyq+4HMMhVJ7vdIc9F6Xx3oirAenWq0f46crfLMiCB4fHNm4xYbgE5A81VtaMXWFZqjYXpRiugtQS2pnXhl8Lb/75qvUK5XY7Dp3hR4i2+pJ30vWul03XKk4oIqupspwJ3xkWMEk2QqjlTPEUe7ZZKJJlFuZ6Ne7rkbxVp3Y8BVK+0ziwl7MGeqYoxCAaJziRVPuBLacFVHPWadHVXlXWxSDt/IMnDoRZIjV37bbUSzobnlYyzR5oloBr+U3C0wEVafqTUgzStKWF8vqbJpq25WsIEUY8cstezD3sR+JyW+8qdiDEhg7YdG+QPsBXscXgJ5zYqIWFYLt1YmI5+s1hrgtTky/bO9FLS/dWZyC+B9Qg/7LTuvUSuN/CXUbhfUX2PIVw2j7x9/6o7lm/KCDIf235LnwjMSjoevfe30Vck2Pnf/IHvrfeqXvBKM/ucpfcovi8FPLAY9KFfqxKqHgY5FwhzBZeiwJwtlBVoWJD8Po5wJ/h+MJ/hsBHzAo/qJ3FH9UAZGDQESgvxHgUX46msU+q4QQdPSF7bgsgX6BxbLkWL3cMV6CfJxN0GMpNIMOeIV8tG7BzwUOMQL80CYAP+ZjCfXRikoPVQMiPVq/9gsTHzXAQ782OTrM4B3f/SUWY+cP63b6E27RV2+xP4Aek3MW4LbR3TfUc62N8Xc92HzUmHXcMGvoqfWV/zQBdT7s7kAnGf09GIobnXwVDBgU/seDv6u6Hgt0gXf9XTu1ooi8MbqCOwSuWgP+yoiRQJX+ffkG5r7BqN8xb4+mMHrVbAf+wkVSvsoaHEuFHzLSz+/v79we8Gf393duD/iz+/uz2/tGXgL+ir1EGxcqCfTZL6W3dCPytAmHLEICSb2j43lTAZKTcxwpr26NR8/aSGxjvVGjrse6aY1JaTOaKhQNz1jle76Vi0tTwXU+0ZimIavHzmfAlFdbvwu9PYDq+03nEpRrpkhyQpvWEOY7asca1j7lJdkQhoi2nBS8u1jb6lAey3MWChQvDy7XAYNfyuaqDR4XPXItnLiU+D6Do3qGX/RwsTcEDfhSB4MMuYviclqEudskfsKAIKUHVylyEPY9/SQqLqtulXHFu4YiksezFLEQ1m44tEoqKAY4Nmpu3ljUHUzZ3qtHBeAaWok4I38tok8xDQx2i6WeMnwcrosG9g4vPcdl6SHPPeMMUZCseb7nC759wy/AnwGYn654/UBesiCAPiewBguXsLi9BF7v6VVw3mdCW38FYHZ84z6Q9577U3CjrcBdxqfqBvsSlp3oSJid/ILaqRFdPSPKBnbyntVLCqkYKpAQbBqJxOIOvYYikpsBe+YDABIs3sKeb8kw0tUJu5rCL0Mxzg22wT3CLYg38J212VPcidTQr9SUjpOTn99MiMx3BATw/PkmdA3C5nvaFfjNgcR7hYpKIunwlLyekuGCqdudDBa/WKtvKgJR6KAomjMNQZlnAxRknHJ7hxL3VzicSENPoz6ixOu1yuRNIRklkANBU8p3XqXCAwuHyexZ3sQzR9Wm67MGUiot9SAUNv36VC/Qq+rgUBjpGa0hjZGZrFyZU0JyVO3Lptm1hC6WaISLBnu3ypRBO8DudLbjDef+T6R32P+yTcey//VD1LvQ/4L/BYMgtce/fYdPRDsi3R8i5z899lss/PPjfuzFQXAQ+WlITD7yEdhH0y85VkTC+AgvJHUwWSnwU3X4sFcP3/VfhETyI2QeHXI4CH6smCDIx7Xzc/Rhof5pbYapI8JlH/MSLDskJDLwV3ab1OEgFqJHk/U+ngw8AjIOf5aJPuITGPphIGGfnhz8KIGk6OGkQqXHIenB5D36qMNPUeNQyaCOqHjorkO/xdBfhUROOULi8j0kshdf3362Pq1w4I9CFJXJA4rpzNz8TfZm4eSv4jvfwsK/OT77TF/tMz0vuQ70b4srIPrUM+ijIMAcKyeHD5hmf2nz1T4dNc6ssQqk2sXR5rv+cRvws2H9k1EBPxvWz0f1c+YR8HPqkbZaA4WbJwp6rjqulee7w90l1e6FkHqf4JlpXxrNcub+qDp0mdlO19bsfXMowfHxOHdf59TxHsPtgWwWVxh63mdmfZclGGE5DlQrV2Lha5Z7DgoDoyXevK2mGZ7ap771sZRTZzBEoLb23dI1S3yYwvViMx0vaFbRvx2W6jyzPpuxLtI+ZQKrpbfxCwffvC9liyyLsvC+BfRtdT2FpTRQmCBRdbsbESwbcxGNVw8qHOHQaxkMizAoQM2/3FrtjOdbPHfW+FRCW9JubCaaJ/RiEVt3KhrnNbniiRH0saxmsgsXW6BxrgwbzOyAc9EksKiSefy6Iy0xDtuVD3wDxKaIcpcL5CHhWSb2YBJ/s/LYQ4LZHlH/fsQh4C8zaR0JecXKFBUt3iZ20bK191dVQnWB+4UQ0YUBvzR6ZMxVlJWreFWuAt2KeJ5dAzwSzCJm27cMm138dB/AYRWeWlgle1+etq8dqKz9gI4n0HJd1ZHs6/zlIXNW5Su6ObYpq7Puj7LKfN6URz/X9egcG+wN+v74Hp+ZMFRal4XVHZPX4R/Ndw5FKziCvzZ4PZcuRozZwBmmZU+Cfj8ay2lcXikkQeIpuEDgF2CGTYFnvH1EGgAZNsbkiwRKFh/D5KnH57cAkZu3n9jbpOzzW7CwR/z8z/Y84HtDrXjy4I29IrgVZxaP5yKr8YzUlYzl+pzB9LLcKdwpchTpCYu4qsjurKRNCYRxtsXqkPN+ZLDZ5dTTPFQo2KkB4fMI00Sj6zcxldJQLR9NkNWGwFpqKZ5A2UJ5qgOBFjk7CHHx6dfyDuFhkCxzbe/eJLl9jT3khhxPvZX1WyVUD3i2Awxa/LPgOTVBKOcLegO2i/NSDRv1Jc5NbIg5r0omxMWAo5LN3KLKvkjqw1/xrR43QjAdR0DMhveIMFbgGV1JQL/en+HcPtn0Yj+Fy5QNflWjXeFhghZ0V6nYIrU83O7egQnxrLPHYio/y8pNHO3iifiA1BYzdHqZm41j63AxoroXvB2AQ9B2ak//oKH210GTc/+nYvUvD//rcP310P+I2D+VjtpjWowfPQzwR14OTj7ZJ3oQf2PwiITop40BhI8X0c8bZvdEMqaOsHzkkh8Lawj8jSKP2JnteeiH7QvDR5fEnhfjH55SRH2k9ZBfLSikh47VHrfx6DgR+XFRIfEjRO9H7mMDqd/gD1kZ/rRe7JnxfpkdMOz5KvSFZoweafCe6x7LG+GRAO8fJZ9ITv51xDaOiL3+ELHBn0Zsnv7nEfv2oNtvsfHq/I2Ibbr+L6K2M6ts8Ieo7czAsfFnQ/u7IwN+NbRfj+yfmHBJzVKw5jyVJ0S5XbS3N3MbgZVvqaHyLrPSvGuA+pFLVMFotSVtT38PLBbSMNkcxOsNeXQ5/WZnqr/xw4kKMMmZRlJZKrjNT7co1y+JAgKIrUP+KBab2XREUeg2X05oQdxZfnDvY45PiuEHDPFQiBtUeonGyuegFga7hkmrPeMB8DJshU+XPGSj8SJOCBWdbOLuLzm6CbFtiXaRvXp0Mh/mcjdCtFQhFCELJAAtUJXh2gQ6Ant2bYvfekQUerHg9ctJK2Bsg6YlfOPg4Ph5+x5SDWHfFVZQD1G7k4P3LrzLeLMiEhBz4yTeWJ8lRyuHJZJoR7sOLp2Lyy/f8PyTg3DSuZv6FMEgSERC/HeR2zLmw5Q0/1s1cFVzymopubUN5GF9x21HqWMaAqK6ND+vgV8YxPgeud09clt75Bbbq8Dt/zFFQw2BwM/AQbIKhHoN7ioYIRImP7+FP2P6cK1AVdP//aDVyuPLGtoRiI91NSBGlH0j/QnhBsgdr9dPlHb9z2uFpTGZIynz8k138gj7n8d5MPbIDpg29fjBQ86T6uRJfRUtw4bwELLkwty8MZei+sJ2+Tc1zBiBH4YLq2t0ob4DEA85hGHMzP8sAaqZAu0ndsnVg13Y2z74YgKOuP9r5zIaJLwx1G+WU2pkyHmOKBP6Sdfb1LGivjj7HYBM7AIpfnVJG2aDnGhk2WAr+hNTC08+NEaCkOT3SreSs0OVR4CoWlEh0G3h4mRLBxADmuE2PkSuIOuu7ymStOv7e2jNmr8+sYQcXkpE6C2M6BFYOkoVvDFEUNpbyAl2LJK5ygMXaxISb8s8uPZodZzgW7Beq9HY03HfHU+IoFOsAV2mtDIJUqxNCFSojtIY8MxKNtGEwNKlAniVWYyTxnPPlgGHatKU0OolhC7XxrsI6kO7JJD40F/R65E0WK0nHMyUPiMjwcsDbu78frc8M/nbGW+gnOkIFdoQW34p7vv2eEqT+56pFaVX8dUs0SLz1t+38t7DJlsOZf4lmJqHs+eX9+F/G/7oE/pX+36XdPzDfj+Uk0GMgBEMxEEYoRAEIWHopxVmGD9oIXvuewRQ4qNYRXxcZLAjZT0k/sMjdIMfCQ7w54ofe2KLQ8fafPqR1kjSI7fd4ygaHUn6foI9vobYkcyinzX/I/ATRz2Y+FWFOYWP7B0NP6YByWd5Hzzi80Fqxo6U+NDGAo9wfyh7UIfKVpIdNGEo+2TXHwMzHDlK3jv6IMOjun1YnZEHYwf8S01bPjyCDfR9tV+ipds++05zOfCPnwfp6/dICHwReFTlPxhbXuInD+5TwZ4uBL83vbztn3H79i5YmUJulGmP7tXMz990DRnWsJhvO3ypqPLXr2of3D45xYt2qH7YzvbFjtPYc5AfN87OHwrFDjj8aDlaSesxWcX7HJM8uQX494ft/uHxQd3s8+4Ur+gi2LT3jdTLHUGa+/r5VwUr53E9wsL1VypVly913utR5z1EzsuWNOhLEvKeBY28Hl1mREsBNZYW18OZEz4KjsYyGVej2GvE7uwWnpE5bqjSo5v8FIIchzsC9c6VYZ8k34Fq9V6oioB+tyL8XobLMEc68ToN7QDSJe67ZkM+hNPLozplq0D2Guo++LBst4tkm55p/rFkwoBcgQVen32iLB2xtVjKP6FxT10JkwniyuhzlPfJkA6f1XxO5KnSSFWiTlnt6SBqeWHERClg2DmIt28STHOOF7jR8PBhQRJthXjnBOGWwAzc/fkQ1tjGx0XLn3Js3ojs7pIL2RTZntCv3qmo0EqufSXl4JQ2b88bHjPBHSP9AuYK9fya96y+s15uTqo2ZyybaEyr2bGm8eg1wBBwt8/OQn2Dphq1tOx+SsuWVq07tKHNZImDvs2Z3su5+4bNt64iPrfKZogxabNSEAyIFB0kUz4wkX5vWNuvx6UoMI7HOOOqkGI4GUUN3fBVzZF+epQ4q92jZprUYISDjQolwMh8rmrb7naHeq3YmsQDL7FBbLOWUuvSJM39ss7PIB97jiOG5ln0zzCoLi22iGPuOCxQnoPmnj4YphAoJD7RdEXVhljEJsRenyc/y713Zd6KqAj6Eql7dzlXuCkEMsZKTqaZA9DIiqabaTk8DAtq8PXFPQnQa1tDxku+OGcYG2ecpxMV3dUGflUzPRdo19myiFYn3YaA/uVeXGSGOX8hvMFgG3/Bmp9oWP5MGPkANcCf8XLHoEF74uJQqZJD+WvcKuze7cm8MYH/gXS/+sTtM9LF31NJtgls/Zo/iaBhYlxAuueQi3DKjp1Xnl9nkMBuiubfnrwCjBfDKhto3Kc6pJG9G9avqYRiihCX3dvraWjztch31z0sCu0TgU+N+siIZUqNPG78VwYIbWd3Y0nAtusOpsi/DO0gc2GFpJReQzBUIVnlqR0CYjup1Y4+lbM5gE9Lo5SO7aoIqN9JMbFv7kYEaCQbj+jMUiAhpYl5CuqwHKixLxabJ04ULwzUjQwIs3TlVqJgba7wWwic0tqS2zHnXm+SujN3YmHikjR2aLKyd9jQVuJOQtWZydhlepjqDhjevaKysR2eeSgKa8Dmx2VN8+U95ShTlYUwyS9w3H8Ubh6eUVrLG+85kpUY0cT7vD2WpyhyI0JqfELX4Y5agMZ6j0wWCCa+jbPOOtpJHoguiCpG1cTax3GCfdf9dL8uAk5WmpAIlrteCghZQGgarwiQb4WtsT6xwVt3ug8aqA8czlEIBDtMet1/4g+08N/82Uc4ZQ0oDsbzpm3up6jlThDJ9oCA5Xq8Z2JD2yvz1fHxPW4O5yRsjfT8cm4WCdNlfTKc/X1kNxH9aBCqu3iieULOIqINwKZoNX4nb49urOf6wo+hljuLrLh+UpCoMHFcULwdo5iUK5Uo1EliPVykY+25geU6kQsgo+vA9cjbuDzI2z3NhkLVg9LmnKXpxLJyiVMwDiI5Bmdki5gRMl96bRVZ16mx/PcZxJeLa9LXADoovvvrY5ldv12Pl39kCP/pnt8ZwN/2+qFcQcIkBu64CCVQEqdwEvypINqe8u9I4miATI9C/o4tQOpgZ8A7woCOnsNj2Rs+SgQk/Bv4Cw905DiUCI/2SQj71EKyo49yfwtnR6WCgo6KAvbxPjpU0uLDDQBHdyT2a+YInh7FEwg+9D0PbssH4kTpga0g6uiK3KHWjnsS4uP+9+nnhOED5+0ACPoMG/4i5/3hByfQwVo+2in3ofwlPBLB7XJhou+1i6s3aEhXqedOo3/qsGc8/q2SCdDzLB1yFG4tMZbbLn9QyTQssGYMUL0rBjhfvlcSzK/bhhn4XXsl73yT/P9omzmzdriRb8kXMZEvkv/ftyncdeEetAF8q4xcDjUSKLAMpw53LGN8nbG5yzyLDjd+GeWDUxX6e/smd2wD3D8uvLvH0vbfRjwR8Aqns++8vH49eUHXgR7FBvUb0fdc/0ksZGZu+sW86dlzRLPRtRPeWzrV5N8TmSuPZ+sD4ljqsBmSHJfDns48BowJvYuBQLh+X+d6mTKOiVtrzpJRzRWEBOGzdFJfMNvKlunfW0CAy1ZPH6AprFQbyzJN4IpeKHShUjdLYR/XvG9xO20Ebl0uBvhwG5Kzk8ormLJe1Y4GalHvtxzzdFpjtA68tW7ChuHiRd7TSLX7YRnqv7lVvd2EpsVTnK7QGrReExGi7LUveuBKk/ONt9zsxE5b3j2bhKflO1r2GBjOhhOAzzNNdmc0JZSL8R6NlwmO1Uw+XmTEsJh8BsDb1aVcRYrN7WyaGoeVQXrSLleR7km+D9t4DlFS0Dj6xQr3acceKjX3L42V0v6+YKkIVHgmlG271TCNcCzu6U+045OwYCnhKjO3LMJf1VLJvRHKj9rRbXpPRB/9QJCrAi9nlADQG1czYNmvfg2e51LP5TNdP72NmBY5lOGkVJRlANkFV86wJk8xpvJnSHP9J7LhkK5owBO5m5jcWXJRn8DMU+9FQ055BJ+gW2thFYdkD2y8jkYLYmWZXURJf7HGIIin0RlvVhcCsddV4bgHaUFR9wlNonwwq67Vyp+LzSAe1r3TBD+JisToX+k9gEuOWvDZqKG8C9NOr4HJGTyDPi1j30BIdY5RWRu0Zc8+rubNgPHgqtBdbPR08A3x7I/zepQuh3jODP8K3Gb/kLgX9986F9vMW+F+JxSy0T8pePAPH/EPfaB38KwHILjzVXSvJxnkVx8uuuRJbfLvF0Xu5jteqdW/17h/Vx/Jg5t8RAIVhvxcCPh6JaYo1O9XimB1iy9Y4cMqLD/d7cfOBdsqCPuBbHFTQR4MuNOLwexIeTDo+W3/As0xX2pcO97zFSakefUmjpqeqWtqA24W3PFWrNVhVcTHiTqEdOJvoir76/DQO7z7+xzAl0xuuqJFf8R27uynpikAv1NWuRwf8Ax+oU2aNgwGokWDjmZmpYWKDva7pAWDvtJMRQvO8Zc9/gJxzoCfHXKmowWF9o0dae7vyZmZ6AtNO/l+oAbSaU7nxwkC4/g77/vtfzmOBox5PxPv72ek22NDMDM1LaC0Px8n5H5/Ref46x8nFkg6opk3LcQ0QBj7FfYrpZ8zKvsV9iHvQw8N5nmMZD+gOEYWGux2nHg/EX+MIDhGuu+338KXD8LP0Dlapr+cyDIY4XMLBg3SrE8rNL3QLEerBg3TnEPfDPpzi8ctGDSvHGeuv16hPc6c0MxMsy0tz/SbFmM6mRmEvqBfvyOFTvL9BJ8vcaPnH2RqTL8KRRP8LBB+Uab5/kDJ8FIHcL1FwiEDRU0evCfu+86jwn+0GxJxNrX9tzBbhzoRFwqm8OPS3edRLrF6f7Sf4X2p98d8BMI7+jYOR3ChhiNEefu/k3kKhP13gUhF6HWfUSguVQXedfpS+/t5ruF9eZQ5jmN3hGssnwMN4fsv8D+iNfA9x5Dihe7OzdlRG2uPetjlKRLO3AbjRVeTTvWj5FaDMARjbM5YqLY0jUF2SQewBMiZ1PMEE04Hd++gfz0DKFFIRdKh/b7aMx2qpm7f+M4lFWopSzxHTpfMv1hgRJC5A0jrpQs4+yyPAfR6Lqq/P4yWozo+1Zeb3D0xh+LS+h2ELdcb6mEoyO1Z5HYlnNLM2NMToJUzd/OUPQnABcHGE6J43gTqPhM+SjWXnmaTnAomhWQjxK35rURfMSTMBk09qPCRdizwdk+SGDbMsMNwtALpy9hLEvRuOIyJMd3Z2todEY2WbOu0SPXQJAYtLYKE3Iwia+rnAIwNPjaQMV9znREbvjq/K/TS+T5iXJ3+ostMMaedCKtsgjZGWo5wcUeGi57c8IcNl3cRINLCNTn4usOCUyF1aK/HmltVGvRQaqg1DeM551wBvqAIJ8nmwnQik7/zO/TEUM6UsQK44lvXWZbC+Rfn/rqVk9NYc7KZ3QlcOGtNhTCaUNcrZq3XWd+ueCIts5uXupYjEMNGAwW00PCwujrk5WqcooWMg14M4fnMr0SbPb0FnkbfE6Tx/JyDvhNzSWzW19HhGm2nhQcS5ORLWLt6Vv8oNIJ/Cv67Lun9V/RgJSqdTxkRZDFiNCgp83xhNutJnrd8RKZSh1pYBDrdvRtLGMi6Vbm9AU4Ch6yx5OfMlNe4SN59pOOyyGTB0VU5/1WiPvHPDAi+NOT+jlH1dy0H/u6BP5gM/HjQ73MRBMZ/ysTKqKP+SaSHT016uOAcnG8C+Up+oj7Wp4cLT3b0zVK/WDiNj7IoSh4pxaFHhH5swpAj29hfp+RBgtpfH8Zj4GFhlmEfPnn2G479SmmIOsQYv1w9+9jlHE6xH99uDDwanvakhsqOOu1hOo4dyRMWHSNEsSNhIj/LpPhH2QiHDhI9Rf6Gf446rL7/0t6b/zCM1ue35OPCyv9hvvpRGHL+IHHs8vECcB9Trq+FTdfcE5CEsUuINX4P/xdF/DediYsVpv2mpbeHej456rFfO1zn3/GeviYiDxpWHvGsPq6osqm/T0QW1XYw4CNryHN/sAMy9/nqOnPf3IDm2tmTEs9w0NEAueWYvb9pDAIM9NUpYP9AZOnwey0WMr19W27Cy9t/8sN3RwGQ+yE5Af4iO5mZ5H3F0Y2L2rYgUExtRO4mQtJM3OFLI2U8AIGLZjqNbHA3iHuYgxBLYMfyWWHcPOJoRat1q7mu2kgUGLy+3fB904LBnm4zJ1ajtQEgLWeOHrg97GvriRH9C9krjwpyHm2bnwuCH3x/EuS7ud7N7U0HXAWP/tmzdcTNbtmlABRmfrVS+eQjZDqbFUxqN9NAz/g6+oYE1gpBIQzpu/OT7F8vvmPPAixEiN6p4L3b530R2K4FJPbjwLxPUbihHiEIr9jbBDGUESut3NHe7u1dhLgs5qMFobiI2J+P7HKL9mm/jGIAxW9tdW+zueP5kt/qp1wsnekEq7dAXLzMCUeOzwU2TR26327saUKD16p38QV6xEs1wsB6G0rYU/QuM0O6rc42hpb5hJcJr7x0V2lCExoej+sQ0PTThznYfqnCuFHUsMJDFFxKoA5lbaNeF2yOQSGIuukivG4e/tRkXLs5bRE0VTaQGnS5Zyk0GqL5Vl7w5JcqzMp55OtAS5+7VXLPb+huMl6v66ZHRxQq7eCJhTYj2rhLTcplFFB3v7KnphBLV3qZ4UXP+0TeERvDbtnEWBqunrrHfWmqh5LMcmYRknx958+zfKn4aJb6ZjqR7/VF3knGeID8HPvpakcxB7x866G8ThPxHLySuC3n51ZU1/X6kpLrNhTqelaEDdrvsbotYoEhMornWHfVmPfMX8frE0Bt3sxsOWa/iiq2qzJf7V94ov/EPx04b79mWnmbxSTT6S4mXj0m1cVHjfsc4nnMCw0FLqIa5zIArTlVemLweqgMXhhRdNmxl7BcBA/PQnfIjfFUgmPPZVIiPyK23Z/zqbtX3NN4Wd1raAC56NQ8OnGQSKe9k53OzitRTuw6xSZ/uXA3+Fl3MXJV3w/7VF+ncV5QCMJvLHFy0AW/84CIv3VVm883HVVINxXsoXapZXPgm0sxTfeGEtJAUF673u/LOHFeGrg8M2DZpi5CeVdbwLzCNiWYc8vCyY32WM27oH4z5OfUjnCjLCYJpS5xop/WDa2QgEFqOUfdzGoMjUww4gQ0ZZ1SJG/6zDmF82mVvTtigKWNnQNsac0k5+u81hf0eSXJChJHQ6JFBDYfkjJqsXEvAAgzwpKVl2tjlP3r/oQZqbOFy4Oe0J5QzUeVj+m7pOAQ12CpX3Waym/knpqbPYj50/0O4Jv54PZnqc6EkTid45wvrrgzofjzPuDZSo+RdzWz5zAH52BKu7K8EhzpTCz3Qp4lat+BZpD7fCmzsB8iSaC3WNmGHW5vnlpjWXraU2VCupJKRRR3a7Bh015D4X0PNonRX90NewBzCFEFrZCcWAoC0jwWXV8Zycn7UrsssoLTwu2MPfwKdVN8WXAjSdxMx9ziRnLElt43IBREwyzD7upKnZwO03Iake3l46OhbDYSmRi0OLSLyKluS6x81rkW9WRLbWst7c+v57on4pHBKOA/YFqldRlabZP24Xco8z5Kqb/74I/o5+8d8h33/HT3H5apKQpEIQrHCRQCKRACCQpH900wScAQQZA4CUIY9lMdxsPC71O/hD7VTQw/lq1h/CuCieGDBf6VPIX9hv6cp44iB+aJDvT0UZvGjg4wKjokENH00Eik4I+uz8fcCUE/PefEUepFflWaPbwnqKOpPEuPInFGHr3gBHGcEUaOmnH48aE43sKH8PWOoOAP/DqMKtID74XEcReH6yHy6VKHj3X0w1cR+Y38a41r7SgprJdv6MikpfuJf7GIXEVLuj0v8fslb8FP/dFmQN04R2Gu34qd8kHpCe+8HcF7nvrkfscPUhS+NutIqAsHpqZDnvWAG8BXvJEnj28mgvGyox/0MAw8yrNfqEzXH7c9aOSb8Srw1XnVCe5L57vqOzrkp20u+1q/ORQR738Y1b8hmMXAgPIL/vlP6efK7YSv2XwN9S20AjfrEB5wzdD0dOR9jSg7F9sR7ATF38SZuNjzjHtW3MxGlBnIePKemdi8HvL9UuLYdXzNNCK4EEBcOtUjBZGymPqGCq254dIVc2a+Y844H4uWFgd9T/EBwSHC7L/OI4H1IsyeIHw/zckDAgKTHy1UMVCMuvcKVB+gbWmUjo7qU3zZutAnqfrQnZEOKYEWqQQ1DZrzoAePtFdiOQHnh1cQLkO87IsqJIr0eBaNF5FkvRT2tNblEndpPIhiPdqRHF5AEa5YQutLR+cUXb8MAAkpI8lsEHGfMc3TaH4orD0/VVGWiBF7EVt5gMrp5ofX6YRF1EqMMt6loEVkqy/cqieQjHNrLXQuquqZb+KRuJ9oCnwS+7824d0fIqQUEP84Sff2jfBg5ti6aJVedbJt2H8JYgpoBWGdeJRFFVESr5v9cBC7tsNNPbqfsGHjdXqUnqOdXZ+KMkgTwYIFzTZSe3+UzlWZgGEPteQW5v3lXEWweHGMCtPb0Z6isYHHxZ68IFA7iMUsNt9n1LywJHMk422iQFfGTRTo8oTIHR9mrlGS2p5YWzMx3BRPTd1NJMz4np5DvGDqFOmNDDtt46VFNOQiP6EJuxHZAAw1Z9WQ0t1He+YKNrbnG8F117c/GufQUUk2ici76DClBPl89U6nHaaasyAxzx72iJsBhL1y6fLb9U2oYlb2AZR1bcq66jf6lr7R1K9a746FE+Cgb/2cumXPD6hCaVmHHtjrzqpef2qmF3/Kbe53zC3gB9+pHRG9JzPeQ1hF7bPL+czarPCoKrAqddBoImIckVZ9bq+HwmYb9MyjGkgWy8QxiEmx/Yyadz5fRMbL2EqEUiQJn4U3X59nKhMpkEjt8wMRuYhO99PLlytEMs8FAIWxkeVLi+63pW4eXPBLjOLUJdXxZjUgA89hLnkHJoGq9tL0Z7YOJLmlcCjfnhJkPwDb6PL4KauVkd276Hx93t/jwjTPF3jU59y3kkqTFefnpKWf9Op3KBvBVMnY6JLMKpMmgA/naXjaWNsPUW6j357jq/v36gp4F7B9HT+M4Np7luiRGansGSV3ksWrgacog6pozBCAgd6Nxe/85encUj5bl1LR6aTKLQrVT9iNT6wujlFoTPdkZ50wvs8Dmd5j/uDWBvx4XQFtrVmzxr0bZGsOfFKtKb2femphq5uc6WDbqsx13SFm7qxE22i2NDx6VvWfpbwnK8qJAN7uu088pLtccUFZFyyZ667zG3JALkaBhDq43ghjwKl4HnKp7I3nBs1iaQ6bn8AvM70DI0mq1XvShNvTtxIhPT8ZLi4FTEiRC2WLi+aU1+piQi4TjtvbRkPTrLRsekxyNxtK3ACifObcWsd92DPIZdb4t9sXdaEKql2xPl437mQiol85e6Z2e7+DEVshaIoMOM2DcnEXwLrBCD4WQalaxnsJNzh9Dvc776zMiq+DeEOjKrevJF6hz7pV1jN4DqBOvN8j1//7gIj7L3vKd6jyazPJY4//ZwIhKNt34xjhX0xZl8cGLCuf/7LT6vBnfuxwuC//9U7/JZbbMx0/7+j/9tkt/dh5fbuQ9eVCVTis+4WUtK/Srfyjtcn/KYP6blTy5wP6PbojDlyHEjCIEyACYyiCYT9DchF5AKOj1Q85Guyj5EBIxIcfToaH58eO0ZDw4wJC7YDv55Q+6FhYT4mPSuLHHRNPj0IT9enTx+KPPmLyMSxBPsS87CDAYzuS+5U84zGS7ICE8IcnmHw6Fvex7Wfct2PJscgef1iG4QfAxeCH4IB+fE2Iw1gax46OyIOYSH3kwLGD/nDYVB/ijX+F5ATrWGRn/62oHT7zU8ML0Qr9R9n+U+/Ko//oQTQtxSCPnT89iCwdMNFzLA4ktweF0zeauAo6oyt6XIPsKI5zL+bKXIBwB2BLQHWHT3RwHz9m1OGzHnao113FoL5yRZc+oToRlh2EVblhEXxToov0oKuvIxgU0TnO7DYflPZ9KWMfAfLRrlb3k/WB1/3e9oRlGYqXXRMCgs9w/sIC+ksX5Kawyqx+uiEr8IsG0nUDjo3K9n3jD1/Q3/l+gD/7gv7O9wP82Rf0d74f4M++oL/z/fwjUXD07Zyr2TXF1i1dHsMvZ8cHGFSbshdFUpR1C3H3YWxPzDpn7PK0JD0wJvfKWJpdiRb4TgojgQtyPcuYq2wi3OjRIgIsVsyn68qLjaVVTzAyVCFgoxGKhrILsZ4uWOG9Vrq8T+MgvsPfcBYiyMBul1sXVY3FAwal0f1LuN5xfMNrQua7DjGVsqBqs91GXK/XCb+D9IUVDG+W7/aWigsHRxorNm8w4FrgBZ1yrr7O8fLUHqcdCeEyO4H9jBek+9LQeruZwokZSoJQNINoB0l+8DK/OaJeJIGMsEAFoW23kQ3poym4dgYTqi4cvxvN1emnhCuucJOlnkUyHyIxJUyDSnLzKmuGulSDdywC2QXdcxU61qmRlZT7uagSbECqmIJ6kDstw4k9l3fz5BLV9TSFcKu0rlSD0cnaBP0+TCOQcHGGBwKCrDl3fbEOCyFl6pxf0fUuvMPyuU02Pp+ErR9R0kkJmUNmJkMNzXMFpykUBRhLvLb1CovZ4F0P7cRyprvEPe4ZtwdCBdWDf2208epGoxP58/ldOfTr8eIF7SH4mCmSwCaPkrtD6ilhiueTqiMtYtcNg6wM17vTTVrumdc4vm0/eFhbra0p+Lp4jWdiQZyTvDVAz3fxuMdkj/c0NzLK2B2jy5nVkRtTBNqrg+D85uNZztqnvKe0F9gQbydkn441ulXheIBDTkiQY09bf2CJsxrYIs0L6PxaFPxCPGBCkkBpcXbMjgPS2p82jrBwDnP+rii4POnRUDVGw+8/Jk9vm9ubUOxRbu3a+Kei4PyeX/egHSU8WrmQdD3BCSS3opobFextZF0JHYumt3RJwOTSZxp9q7gCJRzcp7HmdBMuJiDadDIJKvnSfGjMetv3oieUJ/L6fIZDa+IJpvL8/k8hqRefW+TzhNPT2cGU4vzQvNvLB4TZy2kuuO0ZcK2gw56ygChInWt9ak4nqEl839TB2rpzMGfr7YkOI9w2CQcyKCmcNigGCEK9mCRIuKYiDHQTne86rLX57XmnTmiMRg7ccTtKMy/iRN6hW3k2fETjmOIBvu6TRCPASYjEVKJp3sLl3uUgZ07bEC6nk4OSzBqpF9qdN7Y6Jz1cg3D8pP3w6VBSriELm0H3G/CWnHC2csxmKBbsRDCun7fJjUidsBK4ucRJ/VIMiJ0eD2a1k/PZyjLhdc+CKJwvXHrFAb68N3f6IUeQyjRcjppwvoFJJj4oE7wmNssEDH4m8Xspc+7NBR8vislbU9KRt+FttlwD655HGDhCyS2x9CcZfOqtJa6sP99ipYjvBsUOY12GiyxjR3V7AdtegpHcZhdUau6wDtASeYEHEReRDr/E5g1r81eNnaTyDCIeROLbowiKanrHxgTCujTbGLlyJ23uoKyGx44FVtQAyfLB4U8EvE1nJkSi8ITgRGFvlkNK6rsRCzMRqSscqxziERvsNtcOnvZ/MfOSkQmgyufTFYsR8NHgurE/soQdabjWR9CcjM0+CaJXkDCCWKL/gaTEn0gdwf+vSTf9L7jS35Bugv9SuulYko2ONdsUPfgreHxwU0DwEGKCwt/i+MCOBPGhsGS/4eHPQe3HvQ9OPuum5NE2eqiFp8e6KZEelcQdyCLwwdjZoWacHS8S8iMe/kvNcehQxtyRKEF+VC0+brrpx0YvCo+3xMerN/348u3gm/zINcXJQQBCsWOpNvoY/0EfVU0Q/RRfPxoX8I5u4f//Sjdd/yjdBCosB/5/Rrrp+o+km14e1Ubeqdiq1As93SqxKqtJuHB92kkA+mVtT6jZxPb1Vm8IycZyYDHNFPpn6arPxSuPAyJi4l7wRO8EXjJxJGXzfZ/6Jz0X5QXgWxsPevq61MYjT211cqozVVGTCuatRp/595S0sQ5iNYhYC1aazq3nTFl5ZHYt4q5UAlBxs70+Xurqyp+QsBFfOjS/ty4d3OHl8To+jOhbuLwXithD0HTKHloddRZLsjZ+Dd8v4NHcch23U4V/v4sKetXuyJq33ODNrabdjH/q4pMpS/NVsvwIKU/H0dbLIrh3TaRZJAqA+QqReaausYS9z8VLg10SWnrprYrryeJ2NPhoPFiC0KY7CXqupoI/cu3oif+rpJvOwN2iYVp87kBA6h+qt/rJDZWV6WL9iXSTYmilbwxZcviWqUMwnhw4PZW3FvX5+0bCRHN69ZVZoT3ekbyDbONLU7vM0qjK6rpTXtQheKJ3KF/q9AWY3ktxPfnbc2PwcAvKFAe5K2r6QSpHN7RvJFdB/FrN3mrL+OWz7MpkwR5tmQ38WwzcGbhy7VFgfp2XO41FvZeORZR4M5+WtZhVl1YxVWRzaGLkeTEtURMFYxPpoCd4fbuuEOFADnmvTLl2pfnuIkLX0PzOrRZ5Sq9uGQ11NnvFI+EftMXkytNu+k6Zw9Grw4d5j2HGUAGqaUWXjMt8dkZdGmrpAfoDXrOZ8ri+YEtnX9q5YaZEUd8hyFTT67Etp03bQZyt9matA4yVahzOT/M/Md+gx/ZrzEqTT0yCQehDgdi3/5Eh8ee7fqdI/Gy3H+gSOIqQBIFSBAkhCISj4E87lsL04+WOHlEJjQ4lJOJTKsHxI+Lt4W6PTVF0dC/tr7Gfdywd5ZZPsQT5FEvA+OArHORN6KjkHILNxLEyh+LHFY4d8EM6Yr8U/Eu9QuRYHYzSz1oaehwffiijEXKMDUOOEEd9uBIk/tV5bQ935EeqAvm0MR3LeB+NwiNWk4eeYoYeYfwwkkf/qX/81WN12S+XbNj+Y53qU8nRWS5VmPk7XcI1vKMF+utELrjVlxWvg5nOLX+kSSQC9R+WqfugvtMkkGNNTmUdVNmY33cn7f999Vxl50V80PF3bSXe4cEIUb661pt18LWxSHkcge4P9IhjpH/0RtuD2/fw8Teih1vYkxetLSE/3nr3VjpA3X+cwm0+vcYGtUP6JFQp9pb6jNyTMb3K2rSLLtIVhahbpZyvMhXF/OqXKYU/3z2G9grgsrjhKCcakjwCl+8XiLH5cZ+1JTeLBpeFB4Gp7l7XbbOGRDN8Wh/YOxHl1+tBv2L4dgKsgC/24Hhic+VFwW2O0FeXdVE3fG+PfBCgJYCqy3193INclMg4qsuxSER+MM4iovqVAaASMbghh1xfN5GhncFEYFCU6/J299u1z4rqfK9qWgsm78KPaXDFW8g4q026CaTIjqAMxB28T+++WNtky74RPnEoG2qscLwY0yO/mRsS8c8FcxNpQa+ROMsZJzek7NZFnpG8UQJpO38PH5nNEH+ICE1n7BnLzZd8jTDrUz33/UwI9y26fu2IB/6yJf6W1kzPDV1e58QoeLh3md7sEETqUChM/kWc6Uob5h63jude/lAHaGGWDYXbn/2fxC1B+BP/ePqZbHZUc6Vwq4REZlGhEljucZtlV86zyXvbzNZUpwdGDA9IIwLyAbyDbAuh7U28IbobT0WFc7fitb2vKoPREYRSS+NLO27bR/Wcins4r1kMc6S+7QnsGat0gO34PjGj4pptvjQk4ohH+l2UlqzvCztwRY18vqNQAOd0laje0DXZKwN1rjc8inCsi4FnKPIXlaCwsXehuuNZxULm3nEIwjDPM+qOmQfBZEjh0Ksheb982UvtKr77kmGhGWAWqJ8FHvuChBrvAi+4KKQfShgQQ1MJqclen+l0Ey8NR+EnM+xUOVpiRECezHnKVN2U5Ddw6/87ce/V5Si6RAu+8yvOu9Zc4U2/YYQwwhsBb3iPJIwwv35A1dWnu7qq7T0zuXKlMhF8QEqK2BGxY0fs6684gI2RGuyEMXoW9xlkPee1OeiskOJp8pddkTE93DAph1/oHdB/rod47i/bb7vj3p3KN27pbxz21UV995DfdvQRIHqwR3AYx3EKxkACOUZ6ggiBgziGoTiMggRJwCCI7Kbiu5WI8DO6E4t+QrKDwIF8pBCyL6MywU/kFB6xzjHkc/du0Xf91x4R7a4jDQ+9Awo/2uyOeO9TBNg3RuRBeSWhYyPxmQIagwfTY48D8R9xSo44DD/qIMmn2ZDADynBPQDEvkwFhT8ivNhBS9n33N1n+gnsDrkE+PjeI8f9mlHoILAcc9Ohw3lF2XFNh1P+U//F+wdnAiy/+i8n5Yvs9gKHq/Ou1DmGVEZ5jEHkBMHvKxNHQ8Fscb/1CEYN/kpG4GFfeB6KoKAIjsGYl+UZ3RswuBsfN/S1W8/m3V/t9F9ua65YjKBsv7Bvd5ckLnvIgqicefg3EPh2o3LJv5EtktRfSS7Il4Uxkzt19+/mMXVTAcI79DzcrmKiuwn9qsvg/nqnX6YyiNwlNzflbzFu83dDG9XUrdGFBRlp5SdbkBEWqS9hfdGZ0QXmNNlNLFiPiv4uEly5aQKjJycWq0+jiSYDwY/S7PTuhJ6HAl/O+fN1JTiQa12RAat7CvRqPztk0+qqNdC5EO53TLxo6drjRoyei+0uhAiV4wYXefNGbvgpDhQs1nbz+1L5/eMC4KSXTTMezyIsoGiOFvcM14e0RxktZszS3zAdGgIZPLO6vVHeRQK7vKvWiJV3E2g9CgDVZ+zV6GHm7b48b+w3D/KMciqsx+mWPET1kVXWspjIHaNhBr1Geh7hToNVS+jT55f3BJxitMZAxOJckfwe3n1HMD1HsJlztUUy5QI6XGk/pit1PTc5TncFj17m7G68bZpatNMDCKMZbXGrbka+hNuOpoNwWknTVLWH8nqTRbX/e6xmq/3g1YFT/UpFyNTth0u8pKB6NTGADB5Ws7vTvrgLElyDSHhlug37GU/A7yJ4PHh8YledvOenl9j54xpeDCG1bZPVjFI6XwF5ijwqeG13Bn0rYi1eIascg7wi6AIRJDfxd8xRBkv2qF9mO5HFq67vrFxSvpUvq2eNQJFFwRJdb2DqGEoNZeVK4/qlzhTUDbjkfWM9l9sDbiJEeIpUzxdbQK6PlRAbr7vFuKwBdg3WJ4iomRu2XnG/uzlN2Hq959F1PiInZ3LOC2cuaXkRo0uUdXUypZFuvhB0vra0NgIbW72fTrY5819XQPh1UxLwu8nkWHYnIby8aNfeDEiShw2SyPm5U747OJgDPswtpsLviEfqXS94SCas41n3SMVaLkwCcfJruvYeZDqu+cyrZxoa96UMbE0bjZfGAoodilvaEQtt3S1xYBYUZDZo2Jjn/pp2RmKfEGbsW5C7C4qPEN6tS5WmmF8iXPSFm8BAzCn2eeL1Z6kiV/0RVlpJBXGn62db4qmtX4iNZlh0NEvqGQxKVJ2JQR91ublRMFs6KvDyBlaQO0ODyNssXnD9bhdvPB7tHlIXNX8upeiDyn2Ic5nV8Qf+2KPeZhMS9qpziWlhgM/m4x2ucv7VtHmpmlQ62jB3jdJTi3TOuy+ZSD+5IFrW9VydkAVfOjBZHsv1AnXudX4DEexh8IYMYrqklG7d1pZpXJVfAt3Gni+NUTZ/izO2TnlK632lQCpTqtIi6CVkTZoHDJCFDvYnWlrgyyvSs7wLcaKoH49oJaZR6NSa07kBiXAqY4bOuBqnJ25Qz2XdwCycl3MNqBZjk4294+Ar98xvpWTv69vi6HWa4TQQuygoZZ0E7OobCRRKxnYRdohkc+8kku4vtQKCXKbfhoNrYBoTNN3a+l10otNDREifIegb4Q/t427bvtP3nnROB5zqaELJkDuUhPfiCbwgFCeEZY8wYqJw8JSPWpB3zlzjPX2IbAb8vmLk2lRebwwkC1KE+2xQuYkMRRJbnx+BriCvcjVbozjoLS7WpByqUNfnFhHUTau5hSLJmzlPkhhvvuZx/xxVwf8MVf34sB+iKvgbVIVQIIThIEGhGElhO6oiUBT/pACoHWbt23e4BcI4CaMEjP1ARCH8TAQgP5SM6EsOOzkSAzuG2mN8CP4MhAqPXw5g9f2sAEgdzU/4p3mIjI7vJD4y1Rh2xOQEdogXgPDPYsspdKSjM+ynmPwJwX+EqrKPBHN04LFjnlV4EDoOighx6CWAnzme0WdqwjHqijgy3fu593X3E+8gMUkO+i6YHsQS9NMxtWOuCD1wGUTu9/i3UZXJx6DET0wZDBA54Ki8jdFzjebEyv//QFXl71GVxjmYskm/RVVfN/6PUZX4t1FV0Zf3lTar2EXzszm9sf5060VEKNuRL4KSz4DXi+yc1J2uS+TcPMgYeBV5eznua1K9h4dk8Xzfrw98PC+km1F3VyhuN6ywLowiZGqv3IEO7as1mfwdTPnKEj/M99qtGWeNqquyniSdMllA8S7MQp4KCRGXwmZ0ams43bDpRK0tEGNXww99jme5FUPTqpTh8SFu52c+NE7pdXwuuCuRQ7mxVtqZK9BsCb0Yp+M7glrhcAI04oVCKM2ccK+/EzrvtfRLCdm3espz7Xl6KOW8v4p1AmK45kWL0moEf20LguC1FjcNCHhQZzWXdtepDzGlX89WX+GQvyzWEGd9hjFtr3FeJl/c6dS4oK7JIay8oPt50ceITsAKEMOja3wHm9eHTZh6dSknGrlmbRPdVKGUJvldMJB+k3k6VcvGsZa2gyYxeNwgNR1U+QWI8dXHKq4KIE9oYXy4hoX7rJ0ryCo4fBqbHT2al4wmbPI5Upx9iVP7TPM97Mlo5YvuBpCpYQzWfYICmbiQFwXlunDcrfgYDnsQLRYaqkDYJmRpyU8TJ4qZCa616co7+tFRJC2At+qYV2THk3OVG8abw5f9bmUjgEO5709i5zR+Tz8eA8/a2BsU2fcaicvjnEdVQTkr0gBEUG7NfYew5xqi1JO43GmoHhgyNJeiMSMDp9Bbv6GXy8Vt7jyN9mC13iP/TlazWtO3KxCzKNPbswv930JVRJq8k+Z19rVFupNhkxDjynfXaOHAP0BVkpDlHMWxHrbM76wf0FJH3ev65iDoZBXJeluDFhmT17T/740ewW83u6OgTvFwHKDDXtjDFaJWDdG7SXn45OZ1fy38d3sjsnGSx/lq2/OTQ+t72RSKRZ8fxVV46YLcJieTBfpHWRlQgWUvQn66ivqyoflt0YEfmoOmL5wyCYx5PqOEfjHFSr53yg2+w+09XWnFAK8hcD8HwdWvUtfPEccYUY9+pA/wRi0YLHIkt6a0WLuS9i79VFydFy2kvRFVWHGrQkI10A5o3lCrcmOxQ7mFbxaBaUyJFp7+padlAvWoIcq35P6yBea2+3/sLXhnSVj1W3G9ZsJDugAn9zT6jVO3jewTrtA9PNzTJv8tLELooPRQBHivmlwkNtRrcXHPOYsrndfzA6r2V0VwgXgIl+zaEPPZgc14KaIGUxrFTfsp17zHdKZIJCfCHSpv+uQy1YkjiHf2MHvjpM6tOiZAEonq3Uh53lIw6C1kL8vXoboSBtwvKVtB7s/9spAJvzLu+0z5TiCqEpg/OzEZdPWu5oDM3qohuHObf28Ri9QxOLGifngX3gZZnd4tNkG/rcsO3s7kOKsS3bxFKY1Kl6ug1E8VQHC19QiamKoSbnqFDoKsSqmLOG+DEy5l6/AnUeSYiXxI3GuDvULbAfcqMPZMlu0jRIG71cPmBgYlizyK9JoSoiOGPT+oSp0Ql7zXkGoMBktL7y2HdCfln6Mq5J+hqh8f9kNUhXyDqnbABFIggUMQAe5w6khN4Qi14ysMhjACgQkYhSGEAEkKRiiM/C7B4IA9yVFuCZOjWI9/qUxABxwiP5MjQOQnijjEOz/s1e/3P5EH6vpCat3hVUh+ajcf+mxK/ISAnykYnzRW+ukdj7NP21K6n/lHqIo8BkAd06PSQ6Fz33U/+wGIsOP3/WIy8simEfDByT2SZNlxeij7CGp/5DwPrSzko9NJHWWfhDxyZjh1tECh+N9GVbf3PaLLsoOR/gyF2pPoQe6hkFZY/N4Q/n+AqtbfoapjSAD8Lar6ZeP/GFUpfxtVbeuMGgFKvHgp7ZTyIbtVcA4vmzDAJC4ulgmcl+b8jF8D0atw5/XPcpn6cBOiUz7atnzmn+YT08Wncsa3TEowDfbFlQXtdB0npZfVCeAfCvFszZvy6Ai+8NFsGjl0VEFrkEq2U2TEaTeXkmf2cU9ie0sf5JtW3gqjWQx33TwTcAhtIYa7Hfriie+dh/kSUvxRS4SjoYwTysXbPTpGomi+FJdbR70S8bEWNMbGD1sdTjHQhxCdCHVPVyR4Pj/y0ENsohWgqdc7RaUREQ1W33GeFt88IiRtb4/riQGhd08SF9PUTIAX6Gu1nLKTmDwHg3jPaB3gp0fsZwseiX0M5cqtK0P8MiKOy7W99FI2vLszcImoHLhHxzQlvPkgjkKM4+knawe5WAzODmGwp5zfGrci7uWN5O4KnIXZYHUjbV5wMCOwpsSoeZuBdJ2W/Q3wnEGmvNmjGCZzpV+qPp0b7HVHwhfH+hvKrDRatncwnOKuIVlaKYIQR1BzbYDBepVKgrWMntGJVizIobsYr3epkG9F4HrX19gnxnjRzctDF8ZiPMl6AJ4bglsUX2SegLvlKe1OqptWAkJySrIqoOW5JPXMTXxFUsK5TDztsNmJO4naAGHLdRAHzNMTQlKuoAHQqKeS2Unhe48ZKlyMrsy5vpxc6uyPvXHBmNnGE5+h3mBjEOlZWoQ5xlHmBBORgZj6CVgTLYYI2Xv9DbXOP0RVS5EZb7l60bW+Xucw8KzJEG/dkbL4A1TFmQXshtDlkbh2AleqzV8n3BDifsn8++3xzIabugPXsddxOYDO9Pter2Fpj8hzAeRrq8cn3qrV3n1XfTMiwct90AUCIS1uv1LMJuBH2wly/pqvlywWBYZyXsrp7m3MNHQiwDtMsXa3eyxv1nimY0z0n6RCvMOrbowWK/P3a5g9Qn9UOjZ5v5Wpou+brBZLZ9jY/f0GHov3os+oXcJ2DZKChYs2YSUXw/aaFsd7ihLBRehop0+2NFjU3aK4xfuWBbWXLFefz4HpzPi7lYzZc6qLjdPNl4GJ7CngEiNpYbW7UdzExc/2LZn684WMZw2rej4+B5anD49QB0C6Ok+C70Qj0UintU9vrj1F/hlnOQx8laf9GblA1wt57pbHtYzEAmek/WPHSPwy034GIDJnT27YoVg+ZqiWIOjcd5ysKU97pu25lJ8UN5cE13K1oAlv0ssZdn9HrFLXcoUeNQCp8OZloG9CblQcbzU2S0mL05tji+Xc/U2G6MRLVwspDbyXnCTSFepkRYiAG/0VficngCtiEQRLDxSuFkmTmF7tNklAfLKUpwnuQIWwWov3TO7IUGsrzK5wV9ieenY7saMEFdCbx1O91VSh4EuQmEEd8PfEEpgEI7B04vMu0UaGqcBMG9MapWyrFJ+nHSzpNXzt+fEMrPvb9X7n/Pv17laObVIIdZJ2yNE/OIgBV1h/Losr1RfrDPmnoAL/+niSMi+PVqD/0Pu2Pk3+I3JfYM/1i275z8+KXXxwLud5/j/Jvi3et/2f+NF+O6zk3y72y+iSHy/0G+YmhpAYgpIQDpIouEMuCiFxFAERBId38IVSIIZC1PfQ1wGYyAN9HXgGOVJBJHwU4Y4WIOIYJ5Z+WsB3IERmP1HJd9HXDtbQjzbPDnx2ZHRIjIZHRgkFD3kdNDsgWQp+cBd4iIRSyKFsjiU/IdkP0NcOCHf4dCSu8E+XOnIo8ZDxQbvZjzxOQB2N7fsO+7Vl4VF1xD5d6RD6GZcOH6VBlPp8Y0cjU/gZrH5MGd1vBPtTpktzCN11+Ff0ZbCYEmujjwWnPcQgzlyP9aD1PckNjmmAb0anu852cRVG+cItKRTFvDZd6BzURyO37lj1Kxx023EQAnwmIh073T87TT5MjYp1yHB9xUHjJbwnT+NotWEZJkZUKG7dWrw0l1/a183tZyqnrczah8p5tKnTP7eu5/MhtPPLtoppvuXa/O3L/vVVA//ksr9e9UGxAf4ax4YLsDV/OxUJx3Ur1pu9na6PVHEtGuhwyDEiV0Cw8AHJJ/oW1fKGeFQZupSk95WYz/1bcjx2085XB2KYJ02/jUW96KgwpnEMRKXkKve7904UDyywkqTer4hnFR01lGY4Ieus52sLF/xljsoEGekbY2XyyYxuF/RCCU/gklc0faNjeY+aE4SGW5zQUj+L845rWc+c3Xv7fsBl9qZgOI30tfPop5tZ/RlzC5JsaCBaEPP91PbQKn9NGHyOm+c9toczpOsm+0YfBK5PcNC+aUrT/Vu21q/rIZkkCRunzrg/AX6l7TZVQky+73LjQT5BY0qj/MzclvghZsUVp8xqQIab3qPnFpm1bt39kNk19vXTnQ382XTw7zJdfsXHARjG1mbwhbWut07qmL/x5vTeQUSzhR30BwzN9eW6laaLgHHHnhKeQJeUJIsqeINP5JpyeRIGYVm39aRd1ygzbKcM7/tbPJVXS1Be8KaWyxpCPSUCYCW1s9/T5EriBLlH99L1Cu5RPk2NWwJTsubqI1JGwujBbxm87QHGrbLKgV0g5oZeuxJo2lkzr75hiqeRSd9oGq7t9ZQjqgTZ6/36ejTy2+roezGI+Hq72DEX+duJANnKdu/gRgEMtpbTWDNxs212LCRcf4m52KzeLwTk9UkiZInh6k1Z+WR/06PcawCV6tEG7X2bdY59A5pKvd+ydpItunsh9vmySijyTCzXxLnRNXL6hE/zhbojVabMyOnFsCkBIinqj4OXSfMDEAt1ixSypfzHE/tbwzV/6H6Q/5tO8S8u9udO8beTqDEUO1TJKRICQRLDEAKBKJhESJTCdtyJoTBOfNTmfucUiQ/fc/eCCPSp+HxJRiRHcQdJf6Kog0FztOImn+bc79NnMuxoKAg/w8COOSTk0dcbf/zsvhEED3GU3akl8SchQB4Od3dSCHiIo/zAKX6p4HyKRmh8CGPvXhD8chh+FJCg6GdG5+5ao6N2c2RS9tWPmhT+UYHBjopVBH36N6DjHtGPpjdypC3+zCmy5uEUY/i/ThHnw1OBZI+bK5nyWZVkZiA4WmbyfP9M75/e3ebT2xfPAvwbh3h4FuDfOMTDswBHhuCfOsTjqoF/4xCPqwb+mUNU5uQj9he/gC//VZFhcqfPDYMWc7WkaSPAiHUwr9647bb9rk/q4KZPkwV5Pru92TNpJNIJ8hspA4IOzbBkjkyvvm1KYLNPWPWM2x6LdSnd9HBjPbTKLuSy7q5vxec0Osnc5Hli70SZQYQBmBat3z3fgPbYkWSRVH1Lg2y3f9lJAN/zEruTuIE3+IkGOe+EvKriMpfGuCpYfV1884YC6FntdphV0xXdPEWep9vBshAXtMm8QhFuTbxbmondvGH86gdYepGkwO1bblm4TtMaH5CqgIJSAyyqmlWEGXbO9IzdpUp7duX4Uoh2s3FhfBh1x6e1qXVIaE71MK/Q2ymCIX4D+DOowtbl66fDjH+nr+wXu/VrCc1/FV78k4V+Z0V/u8ivLSgKUwiB7pYSBFGcInYL+okyCAoDERiEYWx/6rs53RQ9LBEZHoVrDD1I7Rh8zDpC8U+VOjnypkfO9kOhR9HvGtDkEzcc0lLUR8AAP9j3BP45CD9GHBPIgf5B/KATxvFniHJ2RAsh+gMDupvOfcX958G8Bw/jnmJHYAIhR3CzH58gH+0t5Dhlkh4WNvsir/DJ+Maf8AL9pHth4iDx7yYVCz+TjaOfsOxPo4rqE1WEvxhQeusX7BWbr5Al5Ku1CEaHY99tJGOK/1VUQc/CL9Yo+bU1+lYZVDhyul8SvhuNfhj7Fb0byy/k+y8G1fllm3L9VhnUtX8z7fEyL78+mxS1yq/S04N9ET461fWxz0c9msUqIILBReTo9Jf0NGg+A7jhjqF14iUZIlgqIvZrYjheDwly8fdCQD/LBhgf2QDmIxuwQ85py1RVXYiQbNdQYker885m/yjYvFQps3HWbBIB+KxNZPWSanvBsddwvbZvvWeRh5fXtXl7lm1H3B94cUJ5ExLp++Dc0thfnoOibqGwtAsALUR6TrJ8xSxOxYlBAFUN8YYB7MHpaZ3rV1SO2mgFz5vf4MHY03sU5OuULjq1T8GpAbzgy7UTz+s0tSAeiGtIeJt7KpIrCStCOLmM5Erk5ozNpEpRAiHoeZQswhpcI31W2H0DRlYj7CvEk3r4HJ7OPOqQ4vpzZzWxk4lysnmaBS7BbnVXxVGvupC3Jx4XWjHuqfzkGMBb1Bp2MDtZDzaeMSizi7hisSTRNtV+pnhODqRH9CI6ZYfkqPIsvklbAn81b1l8k7a0S8kRmdIFsEmdsPyMn/raIgzfq7b6u3nLzwjNK9PJkvnm6qLCNyHB29gHdm9I6cr9ZnXn53scep46zR6iInIl2prPd8bDqMja7dR0Fd/nUh+uF0WVrUm8rLvTfqOAmvIwnJxao38LJl1esy0AJb4PIxp07vadIusuGYuzNMyQIFdwcCPGeCI8R9SugQepV4BPxkd75jZFdU5KKquFRFTl2IdNhUIX3M1IvZkdgREMk/euDkFXOHpdJMfmVzKSdgcGkP1Va0P+fSF4Js5wUR4K/cIyLnRWHDP1clO3XwXmrPVMnBwwwm8Sci5XGbOoWjJDOwWetz1mUsEoc+WsahquFK91V0ZuhCMJF/tIloL7/+zdJDtoJqpVXXjofsdvQdDim2pnDaD0f0OT6Pve5t9EEf9koT/2fb+JHj5FSxTd/R6IgLsfhCmIwPc4AjmGEJIogqMQ+t3g4ZDHSY5kF/ZRbMyizzic9GjU2rE4mBy+isKP7Bq2BwTfb5gmPj3JuwsiqcPJ7EHH7vvw5MMJww/pxt1TIZ+ZOwl1DDQ89K+TgxdPpT/wfbuzCz/9a7vbzT7d0geRnjwIYfvPQ2AoPa4ZgT8jEpGjeHowxsKj5rlfMPiZDXREO9RPe3QEfzoB0uwgme0rJ3/KEmP1o3csvv/i+xjXvb91KX1yDjTjhg6FIx9Xvwseiv9V8PDX/d5R5wT+jd873B7wb/ze4faAv+H3NkXwDw1u4bCHWwUessE8IKOXC82KnJ/TFyTMggl9oex5uGWrYJE3/BSflc0zX6Sq9enynEhQ8mBS2QyWeBZ3iL8C2RMduxOu+fPsEXQyU/HpcqvZHVbnZ+MOEn2i1Txfw6kEcsYJNS7wsiIvXHzifD86ugYE1FydZyV+nMTT361hHb4A+LUzGKhRfOptsSTlpNaCcrmrT79sSYv0Zzb3xZ/v/XK8LiFNz4EhLgAtwyTZzudL3Zs3u+PYvPXisyWqj1WUiHdbipBRhEl1CtAVaUObOwvKYLQ6cl/7UzuegQctzto9iObWUicJM3aP4VrhbVyozbQ80qOjSiwelHbMHXpJr2c5eCZ9Q1BXk0PMHUlgWGPv7xvNn1taf7ZT6L+wmv9opd+ZzW9W+Y3dRDEIA0EMIymCQAiQIAgK2e3mMZ0MhHAcQmHk+0kX8tPnEx+TTg8N/+xI10fokeQ/uo6+CDsgH9IG9iP1tCQ57O0x1jw5cv+7adoP3eOEI+PyEYQ4Mh3kzxzZ/c+je/dLqeFHMQP2KR8QH5pu9hlRFmaHrcTjwxITH3N55FGyg4ASRocO7hHbgIdhJdNPvBIenJD99HuY8jMz5BMXUdRPJPmnPJD64IEg5X/tZjBELoZron0rNSOlnkgCedy3McN8xAzl/ypmuHyRF/rYzuLX1uyXxt5fJV2Mv5N0Kf9XSZe/fsnHFf8dIskZezJbuEN5jIdknaNL5VpvhCJ3O+reITGyAuVYBPN0eT43yH8hYbiFGHFFDXXhdqO3TLXGRL07hF5kwv3QdetaCBbGn++MvVgcJGbA8kTdp4efOrzx+KZx4xf1qBGOHfon1N6fm/K0zctl/weMJ5ac0wvWGUTkCeXNmCOi5FxgtejEX+txm5bUHkr7xPJFu9k9EwcpwQ/hW3tLGwkP6oXJBu/ZEl0mWnLRulCauXypARw7ITYez7AbTWs3JiiOSDZENGoaLyv1sr1x1SqUC8fn1TckBpuRShh74TLeH75GKwZQJZWj4sbEeLBI+eLpIvHzC7qzhn3z4Nnc5BY3aW8ubNUi+2LgEhdCg7HGFccKFZA9A6yahFZos9irzQMKriViLeythS5u7lGrGZsPqqZI/lkKoZ9UUOA5ElygrRd6T5HU2BK4FGPbdraM1EOKzVjVT5FDYLKlPVEKobnatO7S+HxertZ4miULBFt+xDc9WBLqxtCcAmTm6s7oGREjeb1EKZGdb24l0INxZ1/DXfFNyQmTVjpRD3Y+nYr6WelmaWTFO8paAzd8YJIDhE4vekPPhRBJjryfMdIczWl4IbmhbX8LmCTB8J4/qTrZkiB4MS/Nu7nwXK/EngzEhV+yCUXagnP2T3PhkUbu3Mf3EE7XEjyzUO1mncWRD5PgZ/G0+x5Ulp4dhF3rd8uAI0Al7XMokOb6T+m530ZkhJpV+Sgt3t1UkBXr9FOKtzIacyD5bUCm/JdIchsL2IOf0Q31FukSzfi1pEWkCq657g4U0nccdg6echt1UsrvpoE/11hhPN18gAHLhS7+iR07yfeDYqg4G8LwO9RDjY2C1cYYIDsJLgc579XQiMlv702/kNfudS1riVoT4GSlkyLeMapNVK06Wpbq0gHtfuVBbp0gI+2gUjRe9CqoLRjSvM+fH8/I6nq8QiL7HgMZ/5Khl4i2mYqWZ1MFy93B5/ZUSaOQe6I6M8ZKbExwexF5nEl37PryIkwyoiBUQ+EVAkPlO2kerdKtli4u57G3K1p6r4sI86yc3qstFHMjyczuagd4GRblYns2067OhV90m1KBmNWu3KWP8+SmKE/rwhm51CyLPmtYLwrGDE40pjIsL5oOw2qFq4zYYiX1g4cYFesxFQC9+wAqPWFEBfcMe3ue3Yu9znB7uuFofUdFSB2Ylupcj7qOznyOyiJMrch6ykXZUGIKoBMkl8QcnZ1E5hKqCzp8vYOCoZ1sUDsb+yvUvefGoJ2QleWh01Jlc/FHfLnedK0HWxHoz5rVRuGGtRcdfDg0BtEhxkxuZ7bFFKxLS1xoYTobHEixkVLLbw3jTtVzecaFKr0cCDj7TfIW3VKwb9aDHR0ieHpz8sYvChmM6ChfUZIZy9R1TiVc3qHofa2c/SNxc0LpfsrYFshl7i70GsnNlJ1Y7QsvVARTcSW3riOzMMIlhAXdyMwk2nQSDk5/GbSxmqJx2n9Mi/4Drdufd2LpH5B1//EiX6Hany/wm1IZCFEgtYM0DCEwEgYpBDloIxCCIxiMkkfhDIE+Y1x/B9ug6IBZ0aegtMMe5KOQcshq4QfV45hg8JHYypKf0n07+X0CSXZkYpOPqklIHkDpmP0KH9WwLDvSsFT2aVonDyJwFB3o7hhDG+/w8EewDf40ukPH2felD/mvTws7/Bmz8CX5e3RuEUdKer/y6DP96RAjI48QHfvMl4WJz6wE5ICdaHTExjsc3SNh5M9bzeEDtpG/jC8wbLnH1nGsohOdUSCxx5fatftdqnf+aIYBxTcTn0xQXK4bHXwJ/3L7UidrcOcPia/cvvM7KiuaQ9Akrr4MfwI+Bx7Tn2B+CFpqDbhLeChX/AyiTAOkVBs09Q959lfc36/KXcARZIq1qtsOtRsGxnLAS278aobf/ngIuzKJZz4iRHomQv0zzKMPSIcBB577Buehh3DYV92wP7tF4M/u8c9uEfize/yzWwS+d49/YziuCeC8ZYH58z6EsyqpCL+BZpdIda/iKiUiNB1Hi42QNi4Xsm4hpOH2cBYLMuJ7Z8maSQ94bkg10GZBvEmzITOwqFD5VGHxKdBbVegD/vruupvGP0QJT17UUqvZcDYQvLtuOEKwLEAx5ukUEZdnSekZ1pzHbOn2kJXiaO5epmN/U/WxwvKYl8cTlqrTWS0fmCTWcK32fl+4wDntmfd1hcuzolVBX7fw8myzArU4hodCpODshff1eW2aS/e+Ztxa4nB4el4XMs4ft0sGBAkmsrdXbb+6NQd9pNDej23/tBhwosXlK/JukHJdS9ljJWKU91c5PYYV6BzrBFpk4wFwejoe3M2bC17IyhVGlgjifl2q60h5K3cicRe5tDjFt6lc3UsLnF7NXY+p9+tNSfcbMQMv/QxOMvJUzxM+6cZNe3cPAxTTMikv66IvcPQuyjuLVmxx7xkj6ei+i9O3zo0g9QrCArBuuynETxBnScrMXBmC9wlq1Eq0mZAhN0rneadruHtU9dKQwYW7eQxIT69bsDjP0BVZYKKyzLk+XbM/5Y+1KLL9bTPj8uvGXl8miT46OuCT/sRe2RSEQhxcIa4Nz6ZSdJcZD6MM4B9RDusUjWRvw3gU58em4LdmTg3zyvgk6sf3oSfkUB43Ptbap4AqKnZP/Pz6Oq/hs3wBcb941ijdumgwzjdGMVJvFGwolSU43m6nzUlenXm6X75phv8F6gEH1ptw6kRXCP58X8hCxEeiKn1CrVdl/JGC7H/LwcBv6sHfAYYfXEj3C+SElxHHzAleV9u5OLSkKp3yboCZt/UHe9fod0cNsqhSFuvrjDL2fFgOanC6BLfnrX+lt+dzHSIwMK9LoYZyODK+FbovBUCT+PRk+sdt1sG+vSQXZng9xRFfMpR/TrtLGqpT98J1mXhQbVb58dz4Zou3nW57EqW5AFylXFxsdnxiSxOrOY1HXMuradncBEIacoGO69BN0KHqSO1h5WOwkFVETjUsduPWhQC/lNPbnqVQP13abXOhfOBQKE15PTNx8Cy+/bgaiUAykJb3bn1f51OxTMXjdZnvg/kKAHYq7Ju0X6BR+4mxNC/hfROJOJzLkp+X9xlkx5LATYINrn6Azg4dQw+mfVai53C74ZKB6CFci0x+Plmko2SnvlxSbh0QsPIafzDCCFseLzgAGQgzKcJQ5fXNRbhcM/rbvbdxnQJVXVPTyZGmlNGtQKT4h0RvyhIsk48TpjiF9jI0kUC9CojI0PAk5Ohqvt/EBaWgDFxvgAUG1TmnQUPgmJloCyQMZjS3jiltz1wSXoG04Kglcq99yWjGGhtehX2tLXpxWBLeI8DQij2CTROr7+hkvapnNFuRflWIJctGsL6BmTQp9BByNQYTpkBSaXMfOvi8wKBco2sDgAoLCxGK20+rhGBsYElZzvRHTpJ2jcWg+lIms+55skhXiN99Afe4dVtMiLcwMLNVYADV1XimfiYdDhPXHTb9ZWDoWPvzH4XWP4Z1dpH+57Ov6Vj2f9R0nB99/Q0+/LdrfYWJf2md33Z8odgODwkcJUgIxEiCJDAKIglo347jGEHuv/4IJ2bp0f+0o7sdGEbEgfEQ5BhjQMAf2JV95FqxA69F2I8k9cjsAHBfqMk7UNvBYAj/lIAHHsTjgxycEQf1OP0ozibhz31l5I/KIilxsJFj6gCwcHY0aYXhwQdIP2JEyGe6FfmRud13ID+4FEePiguB/kTFR3mG/GyJoGMLnhxwMkYObkAc7YD2T3EiclACyF9RAjJoVPS1Wpvr40osNVc53O1HOLH8psXLdZXlstHmVxDF1liTrIwceNIWePXCc4cC5PFcbLPg82Dpqk1qMdxnBMF/G63ky+I64dXJXVflnca09kdHvOyLCck7boflVtHDLzhRcl3bdKWv6qx/Cyt+6RP7E6z4R7cJ/JX7/KPbBP7Kff7RbQJ/dJ9/BS8CPwNG+tI6npoTHDyXGygvHudF42Zlti1DRg4L5atkVNaCajbZtDI4K3rYDdRwZgBEF+whCQh1zU0ZzEItDkmtaEEPD6ksgCsflOHkLT+1dTJPmvQGtfkuSrSkT7dHotQ+MEqC47d2lOHKlfRzP3zSpX7bTpczK/DCG8aYkwZpprkUfGfmhbmivuPu4Es5Y6dI2s4A/wT9t3vV1DDsgqFYA2oogl5wWiTn9jcrjivbjNzW1NbxNxP4kAAl4Xg+aycbRm63CAZcFRGxRcTtEFPKPonb3kJEDpGzVQT7DiXCq8+YWszYdWC3m5pTmHVyttSIQX1TBtUGCGp6nTtTC+Okr66sjQy2wKnnQnkRSr2NZiq5XXlCKfeNKuC11q/zeZOsoFdgBInqDAf2lZosx5ugvzwzTr740F1aaISpIWO+mtoAIiDyPI2J1s6Qp44MtNzCl1PfEKqky7y1Af+BQ8FANqUCX6bb5fzkah025BRfJKXxti2c70+vCLntVnTolNtdvET5qCrDCYrOFLF/GvG50laQfm+um9CNBF8a/9qdLHUKzDonNqkDY9tMyTVdOGlkz4ZL0S/HvFBS17lomgIOQ3munJ/OnlndCN4IjK69X8TJWJ7KqNONCXU4w+A2tAMEq2GZYcRP6S0jg8UrVje9AEJOVdDUlNMYZK5FvDzFf+xvzUaLck3Gu9WW4pjZSNV5eyOxnljuG7z4mwKdg7Tn++vRWwPl5JrgtySbkL3IBcPwQ7wIfJc/+CO8yG9ORiM6NfOUETQNJ+g84DzPt5NyCpiOjOBacTsM3Q1Geud13tLZVGjYahS2B6PiEnzmVWMWrWhpR216zIV9KEu5d9kk4dqFb6uIktaLPSPvl9bcXOtxFa+Qm7J1QDTk7F2G+uLuoZr0nLzy0RP7a9khZwSg7dLhJXfHNx3hy90kyINVyWzovVI/bJqx3EjxRFamGZI+f7eMS05tMkvwaGlqZ74aAFI3+XMpb/h60sCx4X3DYxr49Eg6WS/RGe4JUmVibKnSsI0Wanh2fLkklZEjokLeYxMojTW+gMuqqicS8oTs1QkJGjVDxc2Wd/fCtxtb4x7inU9eat9909kjyn6avXHHm7W/pYCVEYnqXUveSh1BoQp0DYkIVzvJ4hNsBBN2xR7XbWL708oFqOe0PA8OURvkYnfOkDwAPKGRfRa3DBlT1PUxrHFSrjSWUFsQrdP+3jauIGI+hE6IaZ3iYiidKUh/ETq58lBLnYGXhWSTsX+4gjQcbS+c4XQuwNdTltCqelOxBL+L4XLemBNK30YzKMjRMgLvRV0yj2hNBnC9Vb0bsovc5WTuu+leFmAh36MR4wSOzjLKr+GEu91l5ToP9DvvLhsnqBGJwi1kgiED3HCZfVFqZQrcpcrIUSFeY4VMUCyWk150usFW/lkpjQmCA/HtWlhT8QKaL8YJF4UkuwJVtXBhAXdXFaN0M1r8dyfXckX9A7x4Ydn/a3jxn631e7z4B+v8JrMIIyCEkDBCwCBEUSgJ7TgRw6n9TxRFKIrACBhC0O8SacKDv35IFFEfocjsQHJZcqA16NBXOkZTwR92CrzDLej7BeEPNzMOP5R4+DMFK/xw+z+0GZw46sA73szAg8h5rBofJHliPw/4A8SIZgfDHgePtdDoAwLxD9DMjkvNPm1zEHzQStHPpK4vOpbI51n0Q1GNkgNk7kft++DhUVhO4EPJOTyymn9KpKkOIk3xXyKNJ07B4r6cJZEWdyTU0ucU6XdEmi8oCvg3aPFAUcC/QYsHigK+gVG8ASp/PbO4g8U/zSz+GSgG/g1aPG4T+Ado8Te3CfzoPr/y/H9A8w973gxfWfMAxFOCQ5b5dsgg3MFGv4x3GEyDLQ6JpFN9xc+Q6CHW3EQ7DsFnGtGAZ7S8bts7c8quy4EHqp5uQWb4sb20ydzUd63PtsM1cuWCX7ZO1863ZrEH97RltnQuK7tKvZ9p/gz4xU9/oe4bOGq0V0ghg/kZwMmlgRGNhpZWrdrqxwPMgW8nmJ+3b96ys/o4uinpioYD/HJn1a1uZoYRHPyE3hUG2LbpZRR8/ZBgRzNEM3UXQsie9ZSid6PXzuUgSou21YMDsorBPeWWFypeki0Q9WM9ugOmGkyUr+GRW1KS2twtrX8vsnTN/eKl1ZH5CkZ1vQsh6EJeWOR/ner4hVNolXm3G9Rf/+H8+q/Dfn6VVfl//mNi3xjsf7zIV0v9B3v9RhcPJkiMoGCQ2r9ADCRgGMdJEKdIEDoE8yiUOHqo0O9aaOpjkndDCn0YglB6xMpHtxFxRMMIeUTMR4MS/Jm28v3az8HzQY/qDAIedZ0QPRiHaXaIruxGOvucYTeaSXJIrOzR9UFJjI6nwvAHFhr61IuiTxVqvx4kOfIDYPapL6VHkzCCHhp3u984NGWyg9OTYR9DDh3tA8ln5mGIHWmADD/oR0fhCvw0glH7tf6phRaOmD60fhld7fONhLL+NEEexnapHGeNDF/nb1lqs8NdakBhfx5bvSiRCR/tnPzgwE2324qPEfnvkGh63M8MKaYyX4yv3MKnAPw898QO78n0qye548nfPPdl5OC628+D2fixqQr/8ADOVj40R82mN8U2ZhV6fC7tr14Z8KNL+6tXBnyPvvhr9qIJOlrzHikvOj+15FKcJPI2ji4hPEXc4usYIK/icosZXNbR8Amt2zisHgZ6zl3vzQSGuMfACoFtyALSJ/g2b4/4ntih+TYCB83IOgUK7W12dWsVmCVw3Iu32jDr3Na2g6RgHoH8c8Dzt8zbb4gTeuo/Len9YshHYV4eLdISKfjQjQ6qP+8L4Hv0RVpzn5ehmWDSX6a8YdAgQ09nOEQ70FpTiAxU/cZY95s7tjmAQVhi5xPX8SMsh7QklfzLz8U5TmSograXduL3N+X9kQQisfIbZWmkmrDyg9WkaXE6DVjmlXzC/JPMYgK1+tvJem/Bk0b+sh20xjAc/5Ok/Y4j959N2CXpbozcX2yR9v1dvrGE/2KZr7bwz5b4bSn8+IKQ7yLS+ICd4YcPmJIHsy+Djo6hg6VIHvaF+PAWY/AwKNEPqN34kVwk0qOd6LBr0WFz9t/3g0L8oDbuUBfEjikfu+GCqc/aybFbFP0IkX4UPCnoYHSj8ZFl3SEs/qls75br6FfKjqXj7NDWIuDj9OQnyQl/5BrgQ9fh2EJ9sqjxJ3V5MNg/Y2GxP0WkfHzUuqFfKIoXWirv1ffbmPxv+H0aYP9qRgibz66DmIXvGXlwddcDXB2P0ZWf9sdJsepZ+pnGx7GMnVz5AthNTv0pErfu/igN/h2rgzuam67/X2P5dWzIMSLkGG1lXzClag4G9woo1S8bd4RZhAr/rVQVpvwaB3KM+znz1xMD35x5kW26+zp0RORV0L/zoHg1m7hktOC+P7ZLEbVmcxhOt2Qs4KuO1d8ackompzKra2vrLWA32NDt2g0I3dYodH1I1ohNdE6h0hUvRO9ahLaMDfXk4LYkMQTl3oPFszbev+aXkepYwCl9tJTtuway7TyA5y0o7QEynLsUuJDLnYoXXPsIFRfnUMPK1AqW1KJzZUDUoE00JAGC85nxfaiy51MUmfEsTaceLEjjoXd8tgTP3FAFwsQelScXdiS2S/8cPBi599R1uaD4E+gzNQ09p71yGCOv/Jl4jAkzh4lBGk+2fJNyhV/XbeW0dydxSX/Ue8n0ctmS6Xq+QUgDPKXC4BgvQfVXnG3FA7zJbfrKTCWCTmWTdwah4Qom2E8sdz2pb8GZguBsYVopPr1KLwIqTJwGYVC8M1+97AxrEfdps3krJb1LFtJsul6FIGqqnp0iklhNdXsJXPUeJNlTKi8sIPNF+3SCMaZv3kVvbq6+JEX9EjbkLJvhbN57J3d88F1eUk+LOX0aGJZ22MBiL7cQzyzgHEQuGGHXzulyFg9zsUZRULmQym2Zq3WBNpXjK/5C6LszCNigyKKOC3zS6VjBeL1BD4hzTX8Hk4I1mN31bUKgMoFGWxnXfCQGtm3aqQMmpKS5SCfir1CIn+OLfl0L/8W+a1EAoLeI5p0eFtC70VUt3f+XRPc2uOHcLZmpgvT7RDxSD6eFOn62AVPyS+7i/sTGFn4Oeh14LhQ9E2/lnj9daxvQpLmiPjpdGiZq3bfydcgpq+yOjfsyo/Q3fhLYHeV3vepvJqLqeE9LrN+VNvmK57B8D910I+folRO/Ew757+BSTk/WZXJ7TBuIcLdSVm+StQp2kVA8yYShNHi8DSKQytQTzEcJqXS+lxG2pCWK6WOIHvh8jc4XXLJTSNWel9UNzy1e9h3IIwKyRTpzej6QCYCTTLsz2eNltVMMlgKGveWobIuAJ4PLOZ2Ygjs7cRjZrtPYmBZcaN5Osou9DWlrOIIFvNGyyUCP7G9lM9qKkg82wZyDF2bdL94cybPvY8e4vM2LiZsiKRyEh+iZ7fX2EjmszQKzbi/XjDblPQK40nIEwaoSi4vwmFXOuzWJ+aLV6EwFVb/Hi8iNu6/vrOLfGmYs10iSV4B9qYp7EX3eFP130pNTZ05n8go/rrb/cim3f1Jx2IV3WFC74jyqGbRNYfzcLvokvzI4Bd62j1pOK1A06pBaK0zcqbORZ1h1nVOfLCLk5Ut/3Z4kVsyuJ64n2+plsIU2iykx7okDAaz1zbiM/TMbzhIFu498CgYqGoe2HtSYn6ZLd8M0QipfZU3QEYniJ8Fhq8kOdf0hhsC1wUW84dB7KnNmWd9Q0IzR4A6HARvy15PXPwQ91E5B2+MQduLPJ/1hm0ugbFdQNLT0BqRXyshr09Bh/1q+Rq7gA5lb6bHICQgc31b6eN620HvYbz6VSofZA8g8G29wVvIetKYkwLuJ8rxEDCoq6Y6nVQEkr9f0hr10A89f1zV1VAx6Qe+0TA0at1+SGJ/hCAnwTMqcyw5jiWnzbn9noJq4w5qfZ4A+2jbt4/Jrb9tnzoz23x2+wVh/68CvqOqPD/oNpkJgiiRhCERQCsURFEb2UBPeYdYxi42gcBKhUPi7TSERcpAHj/miyIGN0o9MeYL8lCIHhEKpg523/8SoDy3w++Kgh8Dol0Gj4TEVLflIR8XUUWom0aMNA/8IuR/6VelHxzM+8oF7nAljP2IXJkfv3n5eKjq015NPuo+MDogVh0e0SX569vYAmPhowWPg8b3HyfsJiE9cu59sP3CHXvtFHGxE8Kgsp9iRzwzTvysOarA5z+b0/uU41XqxoONX+nvqOhwjf68pxFIY+itzTrJ2iBI15pp4KqhYuyv/GqYtmHSgMODL/DQjN2BqjO7u6sPNr7rPPqNjfk7ZGUd2DlbsHVxV4vYlY2fMwG82Voz8d68I+PaS/soV/Z2ejs5hulTHagri1Ct5p0zfl9eXc9IDtEkKtbEBxJgfu52fzzjuGogcnCI3ycSeMabL4gi2mRsQuQVD8QL1spehtGiJjfUf2b2Sqcc0OcApLWJ22s6tKr/jSAMdjNKK0x5j3ZDB3sS5vAye12QXh7zB9DNV4bvYv1cj8x9INhP5E7DABtUlNS/ZG9kmD3hV5BJiF4e+xlDUaWe6qeanijSDLLbp0Ofqywn4t0eNp9OkgxwERO7jco5RcC3tOGGVyLP316VBLrTlwYoKsl5wziEnpUZtiB7RKFlJmd3n21ZORl1rZgnY4Jnp0UFLmPQBerIYdg/GilfQ7LorTwhhy6DCPXtCou82SMDct/fUP+9sskgI5vTsDXj7GVatQ8WWKqyd4w2Na5qEO8zCb7ndL6d6a/fIObnEAnFioL4Zws28Ktuqpq5kGZUMuENNnWbSz/yBmE2dtf2zZM8ogpungmv7zC+Jm2oEZmptomRX4KmeutJdY3BSVM0PZCARNvfuZ6wOoorH30A9S6z8Lbwe+B4Q20Yo6ypTcg+bmKr0jNWJR/Q3nCHWyWXymRNsID557/eLG5V53IEdnS/XZCDpnEubO52Bgda8MlCoiIIacwm11VqGdU9p8OwUMwSHFG+gIVa7fbfx5cmg6YMV+CRZj0x+IpTLNPFTTFu4je9oUFGJ8ybM8QZSDftaWPCiPXRMBcqr26e2Bn4juf7D1MT3ENdvezocI5hVfWYe7+kpTCdjiltXKTW18/9AHJSGp5q7wc96JE3BD3wT7WQFSl2NbN6aItZ6/YRw7MFqV4fmq/etxE4OJCtjMwsA/ijx1h+NRk3ZXKUK1mDt3tg/EgPBkFXqpDcm625aGROlzgQKuvngabhVxKycFnKaR+BmvhVCfoUD/szzYhg1Urvobio3BR4nUbVDKChnRc0AUcwhHaideQikQbYiHu5pLigE6OjoMYex77myS8RdIgXYeHp142N7gCDfEP8vc2+25CjabAve8xR12W3qvZmnMusLZhACCcR8xzyIQYhJ6OkPKDKyKqsy/8wq26dPm5VlyQgBn4jQ58vdl6+FTLBBvVyQTAfbsmTZv1gh5acxdqvK52CjwGHxjUPrBEElympyR5ridc97cm4etUljedU0jeNXr9rxGQSGDQ4EJXxDb7aCgL7pmyrgIt5cGq9EVON8fZb1MTL0gyEv3XiCGK2Aql7orwpeI8+LgJW2l6XToYAHTxFN8wbdLYBZ5sGLuxfpnmgzjmeXfvqdwmzg8+GBhWbfp+0PR7hziW7xCVy/Xj4tzbWNkeCju1mnHqjhXFBGDFuolYri2+vcdGpoHfL1fF8r7FkV5ZmOrNVt715+tde+e9x6CV+Q3KvG5VBIAFYGgSnbKeK5RzuGjOIIF742JocgLi2f8PFJB+l6Ih8Dql478eHl88tORUg91IcjkQVAY9fng+oyyGpfZEkvy+H2CpCBEpSL9EiI7mWG5ypjZB2VMqqfKSPz2PKwMDoMHXGbYAAS7J8en0t3c1SxZMFO1ivunwdDGh21PZNmLL00cja9A1sShUTI/wJYXaaoLuMN2cRj9/iH2OrXzv07vPrBeT9HWDBNbuCWoDCURlGCpr6HsFDyXdPCd4Jb9i5x02+hs73JGe0zFvDbNjBO9obnD2pa29v3WhK8Q5ndHJd6ixNgu6xAmu1TvbuOGr4DIOTtKLjz5JJdmTP7kfz6Boh2GEXvbdldPe1dyUeIvStAw++RDHyn5iVvg93tIAztdTOKeFewwrdxTrx7w2+3p/GdNJhg+4I2REbvc8U/RVjBXsOHiO8irBcUUP8BYen/EGF1i/qpb76K3yIsW3bKSKqr3SjdR805Lv8Tyoph7aWtO8oCdpj1zcGK1f/JqoDvLetXV7UjrR/pd/4VaSHK3aLuQjkTQvLgtjw+maz1gnUkkN66Qbv2WhVx9+UlPno5QQouRB6KyPFG9XCckkznkgo8dO0k5NQL2d1v/VRIsW1h0gqYbAQRI0/IJZ0i1PgyQoJiTqyqQtz6OAvklVLGNr0WzWEJzwW5cKeLgXMGzOKHeNTqKxAlg7x2B9gFOZ6CQPkUesojnhxFNZ6qmPjudNUlvH+0OaRRefc6b/szd48nCtbRyTZFAPStk15yW2aIhBECK1dJVi2dtqCQvs7CNetX+pGjpznx+ZCtNgQWV6FPBforfDZajJoAWhGywEfFFJoEibDGMMzqvY5ynTg8dFbDj2mOB9PVT/vu2hyfQdD5h0cmLdt+LfHovACCPaCdYI4pNXWVLENw5Jr68FrE2H+gteANQaLZPPKsnZpiPWhUEpuZF7Htapy8168VoNfT88YgFkLcBduNtMzzeQLpO7XKgxr19RC7F4fohZBtRMfcnKjWC+MKPDKK9eSUtANIz7U4PTxZnCKsr9brFgkRJpbg4o4c+WXAatHqiHFNL1eXstdohMMB7weHscTrY3hYAYBklRePQzxLCB044Fzydh+U4EQ/9Jriz3p2LNjQ9i/G83k/3CcYksT+Fd9PiL0a5nYlwA1F2eFuU74WmbyB5B5VPIYJz2a6nrBKozO6C8wNz8bDJVOGaHVGK/FwZyVdOKOhnAdcEBXVnkfi9SwI7MDi/xBpAT9qAmGonLdj2RpjG8WB+KiPl8dCXExR/dZ/FPhDz2jbjYSMQI1+EQIBe9hwQh/scw0bQX4rZUdZ++DY+u5MKEzs+PegeSqwUQEj0iWKmNWMe2RFWjsiqHeK6quRZFjYYoK6jKhHL63hooqDs9gxrKAXtUohXjiHhyM7AG/yY2afmOpAMk1eOUYSxHwp3qOOLfjCYyYNFK/m8fo6YcRLN6Yz46V6BmURWTLhMacBK+RVQ/KuMfqCS/qm1hboX1Z9lEahP7JtUESaR6LF1DuVqdAXWTjA69Gjk8HTF0imJKBeGkH12ULO7imInofufD5O7PMpxlGqedQVPYtjQ4AtcaThVFgfZjWFrwclSiKsi9biAk1RG+yxX5uGrkv4mF3EXFA5jwka4ZltX+IkuoW9Irtxkb6ehvbUTRFL1VNOWJyWYXwGuDpFTWXqYh0DRenZhxCjfQjFQZWT+Fk6xTErRV7yiCevzPcgF/FLfgqevvvsVEwrWhw4RDWOsqBObF9ffoQiBPJu6RRz2N1JQKld7C1trT0H52Dcwas8rtU60HBSiT0Tz2DpCIxbQjnxvBJWFR/dyUJ/Rj3rHjX3eZTJMIUGuHCfUPvKnseOs8QnJaGYdctIuPOmp1MwgBQayR2sT8Yri0PxfnkdZi6QrXRkvYAWTVsqqRjGk6dz5M7IlUvsdQR7DCyJiqNsPpsByk7hzFsG9vzs2sg8miwPxbchDs4ZhTeTgbo1HWYQ4/Qu+jiF40h1ByY9xL+MtIR2/BhHeKOcH/DU/utD7PDLe/+fXbnkv3dmxDVNf9vlS9KPH/x3m45gneZh/V9j+mgG8P+K/+/fEAiif/v2zP/6LdtwVfhx+Vea/DYN6W9dW69/QXL/f1vbJ1L85XV9S8zDNkRIozjyPVSIRXubMKbfcu3ELoULxTuAgtI3IkN3o50Qeos5pr9HyHdRIfU+AyHfeo9vpVo03BEbQbzJe8m7hfp2f95QWhTtV90gHbmhuh9N9WLoLsSLv9klG1zdK4PZfjL+tkCEkv0Sux/1m3KXwftFN8C5wVgM2QuI24KwdAefGwzcwOqGGXfRrPBNANkVr36GCoXLjgrXr9MawrU+a+rfxFeG93TGXH3LQwN2IppYMfanAQ9vO1PyAakGRagnf8We28WaTyUoGdbr4PpF0cTFIeCDS4ZPgWfMkeRs2/wyJnt71NN2sgb6eaLGFZV6ZVaNZ3BF+OMmwJe75Kcr20Sokm/pLhRK9Bp69zrgWDhG7DxC8CHdaSH8BzJkntrd3O6+33zvtX4ivTpuzS281JXvmfcIwXLj68VMXOGgP/Tn+duivxh0g6IroFs29FEGZHbJrP0g/D5W/f2Bfe95Af/kgX3veQH/5IF973kB/+SBfe95Af/pge3S9z9Tvgc+pO85ojgFK4JjWnhQA8Ji2Dsa9dqjdAzzcUQa8ezKpws4h1wa0S/f8NX7NfMHGLQA08bieAzO2nxcyxxE82drhB3HMIKdDlrWNg/q6qxx3CH5zHUpHTbD2Wu8lyxnDqy4uwCFBA2vU1sSJ2eX0R2i6mpS5G21W+FMZOkBNmmHJBdCIre7KwQHe6V9zF2t0OMTWrjAEqv2AB5DnEvDdrW85/QymtXlMOrFPQVPrI4JwTZDLwSHO9fgyhkBI5gVAmNOLywJwoANH+LLbHinc3B/CNhqSUeUeGQdHg3QzDanx/1p4mRyGJ3zU1tPdRTTy4V9ENh9bMfuAgFV6M7+7aljYjkEO5sKLJEqMKujaj536fs/lO//LoPCVj8SsfxG1Njs4zIgIJacszQmQ0e2IwXJbuyx6V+MDvxI+j4NqKQeQiS1qLLyM6tYNMGX7o+mxIPS08yHcDFp8wIClXV7LBeVtlBO669gL1LGyTmStoSHvvZau4erlowcPly3ntgCPjxPtVAF5SyMZoEsXQCYt+xFgEm12IxoqN51BK9wU4Vg7xdIyZgOy01xgVKh/noeTqEdIvr16A09/eDhAZGQGYAzHdlSI7Lk87J1V6sZDHrGlCiwDg0PIz14dlcx7uFHHFKXhBOIcyfFD1Y/W0dsfmEm0DLTrQ26ggK5iHuxGELJcQFdDrN0DtfB42StlauMIoU6V/CHT5NyN1jzxNcDpl2kRt4y5fMtplQLhAXjwTo2k1QUG0nHztugO34/wvTznGJ3JcJGkf4nrbRfjKkCB//7YA8j/3uByP93i/uHSGRb2J+hCA7j2JtjSsE0ChEYDcMYDO/uzCjxXdOaiHgLaiZv3j61u+vtncD3HAAa7UF9C/809SaSJr9H8fdnSaF92nMDIhi0gwo6+mK1DCP7i51lCu+lqozcm4tUuPNAYWwvMmHkD9AJhOy3g3Y89K6bYftYAIbvcnR4vDcMCXKHU+R7LIB4O9kk5K5Xt/1o+yDRWz8OfvNpqbfd4PbOFN9FN7f1ZT81reEO1oZOuq+aIzqjhqf0enuXqmydMw/W36cC5tdH0AX+U9T9laAL/Keo+5+DrrDuQfevof1XUMprO/kz6PbAf4q6Pwy6tvb8ZMICHzbQAqxV9kuvu+2ghn4e21DKfmzJI+o7Ap/+IjI76/PNdIXFqP0oo50+BD4n7Zovx/xTpI62AtfOkw2nnJqvD3eKmg1cnJBnHSDicPJ2mhj80qwNPH2q272Yzl9v+XtktmT/dpP94wC7FIqypbyJVMxxUxOBa+Tbm2pFoqdIvu1M3+fnjIJ6+3r3P8i7u6Ro6AZ3HxG3/9OTIny9GJTuxF7B4TWLRfbKIbtuKEXD6H16j71O7BY0S4BBFIZVDGtNOCKyRRJrXgYBO1mQK+HxYkalW8sYWXFZJq/M4GbdJYhgf5AkP7jYT3YE2NVou5DHYDsOfPtJr3etJVpDI5GDy2V4RcpsovdwmxDksfWejsn3pQ8LGZ3qJazWMsC+SE1Rv3CMfiJM8ec5w0+KEfDmGJ2SCn8+kiq9Kffa5e9ntrcFsRbs41FjOonjPj779iB5BokZTTI4TRJx5OxwgElT8aM+ByIZzLKMFvNTsiHjrCTpVS/Dq5pAURq58szMHjkmoAbeSBDs2+a+KIuLtx5QWLE0eoMCpkNbQr19SGXijmENdy6oW1OMMV3Mx34pmEcZjGvAuquTP0ZWkSZM+nWhKpFj3iTY89na1aSKsg33HS1s30yOH2zffxWq+rcX+SpU9acLfOM9AJE4jiPU97VCsb3Ev4WBbcNF3kV/8t0kQKG3Vxj29vuK9tyTgreD3w0AW34bUe++RfSFCrKdtOWKe0BB3sZlxB5Twvg9vEXtisi7SwD2O4X+iBYSv2f/38Kf2Ds+7cYB+O6AsC0Pwr5oN+9qzm9Xgz2lfhuXbSkpHL8H2dJd5AqC9nx0W9POxcXf6TO0t0p+1rSo9gCAfh0NEyThoX3XZIln3b90A3jAqoRF47BPIm5rIMU9aoTcbLbt2MU3vCwO/2lHBT7mpb4q/PM88+TN2y6+5LiKeLxY8KcUqLJLgWIar+2J4fOdD1a3J6BV2178ebD6+xJ/tkLgZ0v82QqBfYm/LvHEe5476wJPZazTOqwNocBgkEPDTWfRRIkbNHh5KT63rcSzXXMRh6MT2shZdJFsXpZombgqoH3toVHlo6dRh7ufAEu5W3b74MmSTAdUqJe0Ti7pluoRF1StXkflCff9c/vgoPwi1W270ijnhSqz7J494tjiABicb47CavZoXvsVP6I4r0/i4XChiWK9QTnMeV3B1dZISooMggRy5zKuv42GdXhSZn4HyCIITrx5lPpcgolSgXJ9TatTSTSFHpWrG3iz6maPFRvRSeNe5EsIh6d0eUQohagv8wUIdxNEqaVpZ3H1HLZ2ffo+YEmqNSAvKT1c+4clrbLUvdnk8xUVJJKZ5+TsuaheSnY+AsVzkQ7o1d+AwItivKtESnlHxlGsn5UwqkO4qiB/XOoSLcHDuThM4utY23R237JhRZovQEijMJ9duS2fWYMSM9RL6Lnt5IodxUpXeIhaCneZ4JYvEp9Tun4bofXZpTf9cHNffTcCoUqpuWsTsSZFDxseHa3rT/YkSuSZwVtW5N0x1TMWPJNljDPmUppKfaM7tbke87DRc8BqfakRCDonoMRVurpITnJgYmM1RNk4REWGdYJi2vfkwhzaI5fwHPksKzzsN5wgD5kDXNTLWFNaql867GDkZ4xiExW7mE7zOI59Ydvrlvg3MZ23NARd5mLMnXzy+KjKZ1yAixmI3e2PtuDwxRaOJKpkwUvEQNwXq08zBkRbNvSSvdPYqyZIPOPmrFWBJUqrOnMCxqhHuuEKsn23peMX8vT6dZ1Q9q9i3RiIbb+MyuBIlxj7kzAvYc/6q3VY/zbe/7XRATCcJ03N/CioOc2rxr1krHBHJiFeLml7HS9TyYKzXK4vPF0k/PWC0dtE2yUCzYNXniMLSCtwtJ8XAyvpPo0HRlmrRq42OOQ3wtIGF50Px4C6nA0jVJ5ZNiFsj8H5CNqXg9VvvzKgOr9Gu+HWOxP11jRD4bOlCdAOMc7um/ElG1aErrIhFnzjnBP/dCaM9pBv+w5LYuwGiQDhmncMCM424jN3u4PEJqBAo7k97ngrNTTLIYMk4Ps8uSCO3EEvXf+leoHdFDJ2BPsVuOBy/sqhiHox4SOiSs+crXm1RSuVrlJ7CNrXU7hRD9sQ6iFXMo/lH7xWKzBfR9g9gWngqQy6YNLW+iTWDY50CfzIYW1WWIKEzyVx1snMYOyRV71UOwfpJa8fmJ26x46t2lCmE4ArSbKD4vMl9Kt08NknBiregx5zMTyU5ZXQDn2GWYrZzvLVwnhEgrj5fMRMW65fQnHSAbxZk5NSrBeeY9m7UBJ1MyLFbVIGVd+AvoxJIRWveqa4ZpULFdzxi38JLOUqCIlxuqcAOOPuOZSVF0ykkmtKgt55tygWc3U9NcGRxomTzy4DcjwkSupy6kLHlncpVkOn1ZU6BADDdAz3lBykDkQGy9UWyQzYa569AjORgXLpjSe21PNm4qeTTTakG+MXMGEce5F99DAHAN5GM8SdyTNR4wNtc2qMHDvcv1wrr7VuJyaJIfl18AcCHaZfhl9n5WoJv7nKNVXT9VsjCvZjrOnzZ1vO/vFmsZva5ANKCW3SPYa/6Yb+j130E5795ILf+u2RJEHh2+8DJnCKwmAMQxAYpxGSogmCxDdAR+LEd0ko4VvmPdqSeHinwG4wKCLfg0nUu86Pv83yoJ2ruyXN8PddaKFsR1NbNr9rrlM7SXhDYkT4HtKn9gQ7pPYr0ekbdyU7OAzfoCv9EQmFeI/3Q9TeqCDeGXlG7kl8/B5KJfCdFLOvkPgdgfcKRPquQ2Dh/p7sjSg3/LdLx8PvwgD85p6QO5bcrpwQP/WLGnc8d//DcC95CLndWkvhJ9IA5pU0R9zy3fbDlkb9FT1d+T+EM7lCkx2otgJ7rLc0utQ45nO0M7C2445g54DZ0HDUmJ+T6uL2et5n4wNe6DTO/8y7s88Tvl7w+uGhAfzZRMMo/5jC0t9TWMJT30f6X8cPHw3r89iG8V5iqEnQE/h2CktXNPNLQvdOsxPv6uj1FXFw7aosCvOZXteX7bhtXlkJiFBnCqTPRHZ/Ta8x4tz+lI9v96Q/T/h6wU9PDeAPEnHCfZnQYn84ofUXPymETVFAFrqbOobeED9KeR7p8/ng05GCNwLWTqyYpLRS10rJidegl14S2YtDoVxnn4eIzJ2lJ+BOJg5XSqUeRGuDOaInjxvWWsEC6k5XPAn7S6CQMkzyMVSw4yEVM5gtbyWqXK5FWoweAIuwAZL3FuHOgUzlIEaTYASP6OCO06RtsOUgq4btn1VPNqbrhVp9MbPmZEbJg/Dw9BswkQlXNS0Cy36S3ZF2ElPVdpMVpq/ddHRsQ9Z4enpABIh1RhuD7VWLhodP56whWxx+AWjaVsUcoYObhmalzqdbnC9mR1OT/tz0kH43rnLJEiJ2qC04mJVy0av0POeSfZ+mlX4AGmL6NwK+zxgVkdiGgT8JGLCwWC/m9IWA8UG+8P9OcwW+R77QDVDRGz3F+stwsMZGjHHTns5mU0H78PFRXXyWZSROf9os8EHrYH5sMiWw2gFL18aXjOyOisOJaV5+QaovVY8eeQHETullIYaKKnXAwTTEWhSJgzJg1TufyGWFQXVxac+aFVj5wZOFsfDPNppncK/Kp0XBgfy6hfmn6ysWf1CPDFPpcrGC93S9oJgg+GTXFtzNTCDHeKS2lOjBKLUgiAbLye067HEGgtm+GBTSqnBC+lDQ9yV+RS7WiLnIqAYsdj09CoXoqzJd4R6PmFGYSjlI03Q+ToYsZ0B4EWsrxjcgSltB2NTUSfJYmXHM/OzDugo6p2vuyvA1ou/usTnZiD4dNZeKKe7EQYgSA3oMa6Hp2NKd89FpSD3qjj6p6Xyx9Xt7vPsQZ5Doc2TqFoMfvixbrUSUrPbrNftrwIiK+VGK4Ji9C68+wqpbwt+UVxRuUetVl/Erbcv90PW/mf/+66Txvzj/64jxt+d+I7GAk9DuxY6RG+aiCBrGEJhESBLFMJwiUYogMRQlSRynEJpA6O/242H4TcKEd0rkLlX4VhzcBbDhXaiafBtFbZFti470blD7o4LHLov9toFFsy9TxchbyyZ6O9kiH0ZQ76C4xbgteEVvm6nkR+qJ4dsqik72f5H3PDT0rmZvgRB/e1Rt/yFvdYiU3IMz+q7bb+unsf2W+Ft7YRfkSff5GAjbbVGSdI/b8U4s+GmAjPd+fN1/Bkj70t0T9vB0oOrkjIcz4i3y45S8bvBk/O2rC2zf3cX+iwy1LSx/qm53mgyNq+/e5wQR8qt3L/3rFg/Q+xC6OgEELn6P0KRQRG0yrthzT6E+5355WA8NOzjaJXu1INp+B48v/onvGGfdFkB/GS/t9WEk9Xnw85gm/tVIitX+FLZUnqVPQNyI/XsFQk1sOc0ebYmdmZk2zrTFPHRbrnW6CZNm5ouYfxY9aMu9idLVUXLAvtEX5z0g/Wu95y+tZ3TmcaMXZh0wTt7ZT1N3fVwLJF/K4dLDKeozCbacXijSFcPS2KmRX3xbg+uqwkGjl45oCIVYQ06jBaCXqwEXusofGWoBrRDqMP1WPeIhksEtOeGnEs7y042b7T6RlgO0UCc2WC4Jyk7xJTovAJozac+b8oQ/HmA+2LMVCkgO5TN4j1bi5ioqhPtnbE6iqK3xF36Z4YPl0vrpcFB490EAaCbQUcnVHatClsfhrzFZz1hj3TFOkLnkGN8aGHxNTjvI2srIA8EQKneP2oEIZTyJcIC9DnoNscvl1A+J08ewjSRM/rhe8bG5Qr4sIu7YIqvC6EtZpnwR6FuyxIu4b63kepN1wJM6ZuUXrKrL+dve86+5rgPvqvY3vWdjEvtalU7e6XVxtp1fqzywSHDitazfAYzAZ+959C4YQz8D9wkjRKj1Kc50ww1lNOjQNw95i49GCxKN28S4hEkwZakKdmeCZdesY4V0AU0MAuMuw88gcovW0WLOPHiO6p5dyIdsvpCuVY0VU2jBV0/QY8rUnirw5iwBrXcLSDAled41FuwxWgsIv9hTcOcJsrssee3Ql2NJmQqmnxMjvsz4bI4sehcY67A23AXobiv2iMHixoD6I3/Injehtn6y/ezhiMnstVhiOuepxg7zsQiZWuEzshowTVes4qJIK5BAOH/3i6xo0uKShpAnSchlnA/jWoldnk5j/FCra3cl8WxcKu62Xu/EAdR15TkF2uuaA6fZvXMv0PZS+VIcwVKKj1k5+rk86a/xn7iu70XzqflqsvVFhW1P3/aYZLflKx2736w0Ltqu7vIyHd7RaE/pvpz6i7X7/433+Vre//E9vqn2b7CUpnfhjV0YDqVQiN7nGEgC26InDiM4TdDf7wV/aO5uUS+h98btbpJI7Ra+ePTOvrBdzA1O34a90e/Z95lqe6R6D4Ci6R6vomxXzdhdwahd7AN+y3lscXNLLJG3jsb+/nhvNtDIDyJj9LYqzt4d4STcL7RbjcX7mcRbSzgjdi/i3RLsHYDRd+qbYW9rMWTPLaPw7cQY7mkwhO5RfrtmAu3ZI/Rz/wloj4zk18hoKElkbAiy5qnbqoNr7xWqTvxNowP60BXO+b9HxS3ryT97wpKzhRfvXicSlTuSU4USPm8ZXxu6zmsPhsAeDY+vLWR9Nolv76I8HF1Z/j82GK0PmSHgS24ZvSXTZGdUxI9e597OtBoHShB6Dde3CtK6neDzL2V5CxnxDKLx+Qs4WzbiFvm27zGQvvcNeH858xqub9BVUyTmL9mxYfF/yoILLQCcLbhvYRSKVtYOXL2LGnpLCZN74Gm5veLsqRLa7cl8ps3p15V+6T8AP2xAfGsA/34eiQvlH9MV5t7iPgeeiW7J6/HxMVKh/BPfCfrgVRg+ugzAS9ekKCY3kGJQqbo0McQt9xvjAHsdX+Lz0QdyM9mnWhGmCLmP5BTUCRJMzJVOBYMbWgA6lIR2Gg6c2bfXve4PMbflnsn3AxEd00PH5ZxXOH3fJst9TRWYPYyLZT/cJdLdSRVZ4HyczcNLBKsDm2GRAPIY5l5d3mM7yD+EXSOoQw/RvBlgUGQ+cFnT7SkeZdGnH62P1gKQ3cbqqDTSqTJA1X5ey7Vvl7NqqkqDL+KMy0nbHgkUbHLVW+LAuN0H7nRC7pNlBtzjIADXGczAxzkj6CbFjnlFqsEjefo9Qq3j+bneCvopxTAW+E0hOoerkd9U0hijxU95tnvBDdDBKCSdCWX1Ic+8NoHW2pyWYvfjUDyYKYT9mwPqTydUkPII82RqlelCCYw2C5C3QkgJDE/SYOtHQt8vFwd1AzrrJalJsIE8uGBlxXOaXJ3JfeGeQ8KQZLLJMwnTs8PbZxxUzi5wDhwyUtjQeurrc0xo1bsLU63e1NFhzfyWg6Waj/WwVNF65HXPiy+lbM9oSBJP85SnL8CaSYNL7guJV4QzBSNCOt6VftUnznbWIzalAokh2y+wKF+qA2ohHpfX8tlzdfvgZ5G5AmGSn91beDpPQ3MoL8fxwbHzTWHul2r7CMz0pI8SPbnnJEPX16k1CnjW2ILNJ0yDRxhvAfSWDY1dPe+q4IA9ovkdhjs2hYuP5unjKDj+xI8M+Du57op0joEzwzm/YIQ6Xx72gV0byOrOoPX3kQzgPZPxbQagf52okKWaH8gbEVEb5HSP7mBwfjZqT9PwTv54sZHBAETwWRdabFwDPkWouLlhebN9D12mxvDukl56PITvph7npjnynbRtypNqDcHlnsClfLMygHNayEXjk35oTooWYdwNm1z29dBo/lI0/BGZJ+aE45qvmNjlKt7geWTlZ37BqRqOI4QGPB2DihfODgyJTIkPcubZFTkwbQo4nJzorFv94qGs7k3anbpqXVw3SE+pWlD6cbIuDZBU7klVk3t3uZH09ZIUJgutAcM7d7l9kHcZZlVPuJ6q7tbY0Tndvn8TcQqtUMNG7X6zQMCtXpLsWv64bej36kn0YnxCDnAhDfPz1eqoT1zlCHqaZz26eVSajZ3Q44qjpE6RnsEqApju2C5WGy2oebpYfnq4NlYpFVEvGIGScS2x7Xenc2npDwMdhn6R1oBoSjtr7j3T3oYeuIBT1cz4S2tlrh2CFfPv3RGUbzxpCZbqFDew9AQm7jXOvU9x8ZzOdPfi4AOdsgceUzsgIkMiUnQ+oRD1VqRFW4+YWMEiVukrmorNem+tNbYb0IA7VgincWyi6oQF80OWqKKtAI85qSe9mK95FqyWFxqytz7VOIhwnBOOBYzf3ZN/eo3bd88rB9JpxKdb5xeRbGNJz8ALgJ8xUEDkCaG7sch4/XFHVompxQVXi7jIKJMMc259PZ86zodM0XuveUmaC/li/OE+RCXAP1x8Lq+XX4aTclrXaVvGvzFxmKTN9iJsk9/MdEjDR1z8prTDWI7TjuCGd2V/x2YQjG8Q8J+cuQO9//4h1Pw/tYZPGPov7/9niAp9D33udYq3N9kGLneLV3oXT9uHJ+hdcXJ3nsDe/I3o7aOdfr9x8RbJhIi9LhMSb+IivbMHtwtH79mGmNgRY/R+Q/oetd0uv9vNEj+qy7zFh2lkH52FkO2+O8kkwvZ+xz6Vi+yXjj/uFO+TEzt7Mtv1VfD3eMQ+mJvupRwk3LVKkLfhGv6uHqHZ7+hPGxcSt2sUg+dP9MkyP5iRuP+F8m/CyhPgX/ubP/R42dsGEiVnil+ioAnKJzwjr5IzRNJe5NC2aKAXgeSM++tdgg1QxGMdI04RN3q3kwk3VHXfoNkbbcbrBwI9fSu9+9yizuGrRrEOFXUkPetog3AbPK38fTLW3V7vOnQcu0Ehvfa9YxXuzLtWhzZYB7+7JO2HCiaQfIFtmmV/obzYX2Yg3g64b8qLvkvcVtry9Vj1x/MA/vxA/s3zAP78QP7N8wD+/ED+zfMA/vxA/vw8fhXKbiGb5w7qDZSwlrrwi+BZiKE/tqjX3qigfsyRdWOvZg+NFA1aV90a8e0aT61XVf9JBQIDYGs1PEqRfRVgCHrQ1V0kniebxcPbgipUPhcg6TIehsdhgz7S8HyA3Ali89ekj2JYWdAWrpjbthZODJw0KTu9sTrbBaPTCp8pAYLYkk/tozlyM3fyq/7setUj0MbhQFwYI0hhCMCuhzZTqVY/DfcsmJDX0ip4oqmgUtSBZ6iorMWeBjOD+bLH7qpZIn8JFaJzQ5I7QgQHdJWXiBcjA8kjCvvx3Dc4feSy9jkMDT55h2BJKkSwddS6B4FV++ldDeIKiQuRUJSocgCae1GIx14ttMRma3mUuOvT0cUMNSoXZVzzRLAtDx6s+0Kg07HJnZJmHnX11ekewz94IM9yb8UVxEukCpHtCPOHlmjvipHBomSE4xGvz4vHymjkZrmjXfFI0q4i9DSeWVVpAQH4eHBSLfZcCHgpORj1uqfG3aNYAkfzgzId0avrXwIVySYwoBzRzK5Qs0p14KfcED7yHtALQUhrjta66+FEP1c4iRPxlt1MxM8v4NV9hocz4/U1j95vtAH5Bd1Mpe4RhSYQi3TrgFOm6KEo9RjhoM/+avC9gJYvoTIp4cidx4lGywjGTlTBccHVbBDhFj4PkOOIfVMF4RoD7AL2Ib1kpzxYSSXc8iVjRGBKPB2shaG1RjukzDLAXGfGEPcdKAv8Kmfmz/2p2HTaVauOs+ckQDxuZ0h9QqHCzWGGH3JmGNklI8c89QXrm5W1+mPs6jWkAN7oDKuS0iOHS1QlY9n5zo2B5jrJWvCsmiONeODhwo8Rc30eCrEa1ztV+uCzbbTB0RRAw6TFKc4HvBZj5DioFjTFTq1xhA0ivMv3ln10CHmJlKtsSRuqTUAVu13E7gnWITh3I0CfwCNt29Gryg21StU0PEPYUg+FH1og1rhHtGQrJKvM1rSr8aaH6VGlBRhiwMOaHBAHCPDsNsTuY0a6itCvNnYzOn8wT9jM+1hZP6SWPRwlyUohitdKWzevxqN+mFL4oNUNJodARUmDNDgthVAQNN9fPvaaxQfX3QW/P5yHKymrEAnmj6x7XhdlEpzLbb5MutPrz2ZI2gLw6PJViTfIDa8PC1lJ+VlFSTj7K37Sa74o+DyWZGiUhIvgzB0ievyoqpiI86R5b6HaAGoIRfk6SJaj02/5Gi8h1ZG+PmIT7w/DQIrHtCIYsg0PZjDdfAuWuUoBuUiDn6vh9EkGRK9OmDUYK43pzK+Hqr8dSump0GJeMDwoSpae9ulSsdzsjEca4yrqwY/XWSXSWVEcDQPu8UIicoxq6vGCuKBJ3bjR8DrvmQSq7jeokTgbzKUdy9fVu6flC9/Pt4sUHhUyqFpZBVKylJCHemksLBEW6CqkpN2D/F30fA4/81lfMqmLSGIgcPfbMdYfzuXqFoi8gVovcFUImBu6v4P2YEzQ+oj8on0Q1P8WKPupev5/Gs7+T6/j30Dav6zhp7CWgt8ubNiu5J5GOx86w3fG9YZsoWSfnd0A7S5/h+xAMc2+C2vpbB/BJeF90pd+W29saDRD93rsbp5G7peP4h14bhiZoHa8GYU7yiV+BGuxj/kb/G2fscvz7YRqPNxHezccDuN7UXYfN473RuOu9h7v+Dai3w3PcEfYBL5XWiN4f/Mu9R7vRd/9s1C/o+hPB2yWHdbe+j/D2m8HajYI138H0vIf437/HtLuCA74pxDO5FnuE8GdNwQH/FtIa9o6v61gBiLU/Ki47jMyH0MzsMbHG7TdSTvxU3vPzBh7sXWfzPk8tuRh9+5lAn+QeZKrZrypn3sdVBaWgE2kDWS22p+W3b2X/edVA/9k2e+KLPdt8RXQbGMxPquvr1EJ3Oew93H9lWV9RLwFLry/LqJmn4lxXoErrj6S51cXf20XhoDkXdLFX/scjLF+sIMMSHhP5ej/YS7mPRZzVHPASItTviEFbM6fQtBIgYAdj9dDYlwp9VE5l+TorrZrPip3bi4o51CMI5hEsJ5FFqmN4xbGeqxr59to3dv5JBSzxdl3QhefLk0li2ejo54RKXrnWqlTnfpOhca0/cnebpFMsmavc8CPtHd/SXr3ZJQAh6nBkRHO7Wm+8TMCHvA4v+G3/i9zMdwfczHZWWwUrOufpRmmd6C+WoxUprFWzVsS5BJ9mmGsoFtFil+VhEjoq8tf7rh/XUEveGpnxVAWNhVhJsE78tplwJZHHDkGHa4EfBPXqk1iXAw8pRCpoTQMQhPwHGtqc2yoR5mdO87lVPPXxb6upvRBcfTe2lztmD7adNz1t6b3AOPXPVZ6dNP9r3Jf//jsr4JffzrzG14liVAUQSMUQdAkDWEkAREYQUIIhuIQBhM0RMAw8t19HHp7C2X0rk+afPhyoHvxIE12rSws2XW/dilVaCdoYN8vT2xba5S8WRr0bp4BvUmVKLyXEeDkPStJ7LzK+F0AoZO3pDz9vjD1g32cJvaNP33XPJC3jureK0PfDpofAmLh3mVD3pOd4ZtvuXfi0LdG/lvcCw73WZxto0/TvU8XvxksSba3/uKflifEcN/H4a/lCZNRFONF8lfjrAemdMkn5MyVy3fZXgtgvf4uU/CH4ntn7dvze96xcaAPhSznY9rwSxYOfOzhyRqhzvLnaRRheR5t+CjvW22EGrn7VeDLXvSKgXZ9ep3fMNyHgMK3B92KvXxH4OuucfFnhNn3MGgLFBOwpZ65jThV4r0jxTcbnYke58RjnqLFWJ/Rgxdqy77Fn2ROH9B2Ymqp/PUBsV/SkAuz69PmHfdOSVS0O8oXSOSzV4NjD2fNY6AgyXikKeymPKfLOfA6uUKTWC3B2emj2WestYrQppQi4WqND7ECTeMaklQGTd2zWcUDAFkaNd0qGPXabCArUJiFornNbNkFz9C+N0GzXrLqucwEdFfy6IVrfJOrZHnFDmjjETbA4KBl4gnV2HllH3LscaPUCNMmyK69SmGhcexmiC/1dNEXxRxhqmKoQ3eY0ORebWDdBSxKPQv2eHgtcweSDnqar2sKPXKLVWpe5nRmbXLM0W4kewnIogGFk65W/OG45QUm2q8ywOIW5KPycJqOs4uXLObXsS7XQzJR5E064vg43ZqSap4JY2AGmSImdxbnCaWJCn0ebG67QHnR89LBDwpa5xCSBCTJt+pTDiaKAesjm5QsariQOgYsES5scrdVnq4yOIKu8sueAZVNBuhesT1T3xIEl3XycX6IdRoeYTAew+PTCFjVwoPLCDX01ToKYRJ20JORobBoIrcFzrU4FdWUZp7aCrmDuSl0sL3c4ZbzpUqYmY2UQwp18RXVRGF+ScTEGgL65G/o9bW2VgtUBcVuj2qBxfGpPwx5GjbUID6VEVPIRg1oX+nLbm2416mn88WIuk7jjVB22UyIlke0AL28Smco7K5cr6ByGCYPKgt7m5Z88HG+6Dd0yB+80XUgmEVY4XAwdzKOMFpsAcfHUU4BHjbZIP5APEeotV0SnCUL1iD98isaEN/P7b/VgMBHsW1SMqpxRnzl25dmZe8+PTVR9IVGDPxNAyIXGMek/T5a117kDf4k+1Jzy4/rTXlIIuwp9+mgnOrwCjp0HZyAKSpegthaSpAccOj5PJCnq69CeM/MvbiKbpGJBl+3j9fEBkT0OIrpQWr9g5BfohsRSAaAsumWiI0iJYUO1D7nZepI8gleVjqcjqB0H7RyAj340MxdyZ5nEPHA/nYdysGMzxWoqoAujj5yWdjVueLTlq+WXf4q7WUs+JVDD4TrLC5xOs3o85TJVjVxcyUrSqu/bqPM5aqBA2eTeSnYUbscD9JQu74cYfeiW8oGJ8vwNXrn7rhYW9r8xNoTlyd6dC6SamjnVz/LE2k/AOvmudeRaV5nZ13zor8HXiWGMno/o8eTeKgP4GFQGWWax4ScDvozxRkXWpLUrHVKXxIOqPSLUN9fThPZPXa0w1woJ4u/ya/hKd9F1VHJHjsQ6FWDdRo3YT1K3GKIEy46BMzx5cRAt5Yoi6FtZZ0NfD1nB5iLU/cpwZHhDHgwZdtjrDfsZpcQCNdzcVgqrrhgt149H5H+2QOYmfdDWPC+M1syvZCVF62ntNSThPI0ZKFtcCRXSMxAei0hScCwIMQeInLS6QSGrQsDNKY0tbbMxq0rzPmRNWq6PQqlDQXbk8pjcPs7ueSeaWJej5IBVGEPMoevuSC8lieDkwmQbpvmM4/9ZwumJoaB6hET2OFQO7yJzul6bA43z6DpCIHBQ1XgXjfATOvhpTI+UomLf5HgdP5/xS2m/ZfJaTuRiNkSU0YJfvs89mc09dN3fiKnv/7oG2YRhVMkgUIUsqEmjKI2/LRlwDhGUMgGpLYXJP5dXlGK/A7ROyd1S1MT9I0v4F3yCn43dDYAsieY5D6iuxs+fn8kZYM4+Ht8ZWfvIHvSub19N+dB3nLvb9vzDevgb4Eqmt41S7ecdfsX+ZH75J6Mv8m1G7LbUBb0JgFvOI4g96x29y5H9nx2Zy0hbyv0d9+HgHcK1O6IRu6DNbtb5fsiuxzqO8en3+pb2c+9fvIdOiHTJ3S6eMFZ16QYWZl9JiWxC+kmf8+BQ+OHv85z7LoJwkcisvNZmUKybrB9co68ZQmBxn4BLstiGLaW2zfxCLgl+6c3vdm0y3lPNKvblnzZb3bPTqbV+N1VXPjwNOPZcL/7XxLQf373/ebAH2/6BwjodH/m8l0rGhwEVlYfFy2gZYbzqnXRFHIwmht3lx6pXF7KyGkeJN5O5xJXz/fVSVxTjvSSQG0zznojzwCWjW+u2qHXospwq7UdEPWW62oygbx9EQ1+ESsqgbKheuGQQfaDrsD6WQ7a6sEr0Yt5Aa4sxuPFeUSjwdqn3Mqap9pBramw7TRrzF2S3BadyRk1ekNJ4zDAj3tnO7NeHHUpniIwsrwXClvSKPAEjsZeOvmnCnGii96E9jjBc4BLrxf6uBk2txzDNdl+OcLRJ29zH2fLIQBQEqt0206Z+nUYwzJqrl7ozVq5vFoY57oJovzsKa3903z2jOGoJ/okLmEOHWu4uScKByjZzR+XCLbu9dyro2an1cVmKzGhcpy7Po+3Sg360+CJaLO4g9d0lBkEdgznMHEnePsENNF8e115qYE66Rw5HcipBFm7mgqRPUXKFXgKg2Z0uEMr6px2kOXm/syy1hrPTR37IgksN1yuew9JOrdSFfCeSwRrE87okYVyiE+43vvTNTtg9aBqLHmOyu23QjyHGC3hBbunV0BTpSNGPp2ey9zrATEe/kz4qxOcwhxG497TyFf9itMESl+zl+PqjfEbn0BwxLJHlrwjQHBdBwejaZpJbRgTuLpGKhZqnV3L8WDO7bbtw/2DxY1h7GKjuvsnCA9jEnpQumto6QjYvXLEpYNkYl1GrHnr+Vr+WKxjJIZhCUXwJwLKfW3J/b+XDIBfrhlcEvqZoQJx7KIEuba0ieSv00EG/ON91PgPbKUwBqrx9qItvrCdmG9g6qFxN4njBokxbJHdNhyxgLtENpdzSc27fApwanaynTEFDT4mHF7HK32LJf11en2n3/wFWrE4q6KgVlkzzwOtKNYNvpTdBiyLTH+p7qiDuVz2xrNiIkoICDdpRJBmzAtBHu8l4UeHsTldo9tqHygWBkzvWfOXctWpw8BTBz0CbwGNgYM8H5d25tXpfEBB1EeTekairno9EGVV7pp+bvqzKPkacHJ0yEHsFI5OiYIJ5N31qyMSH6uDiPa3ix44gkI6og9O/q5LLBeq4VBeSN7PxO1MmRlAksqrLgR/pOoNVVRFR1jxoahwiFys5lUT+ulhGdlMaF3Xj+skcUjDn0+kXpbYKVYRHTjeT5M826y6PAL4nkbRxHWSuRCKP2jyjRuZQ5YELQlPV0ZnDqV78I8izLd5x7AJjFcNkAV4G1PnUJ23kEsIhHimoFlUzmVQhqzACbKHi2Gge69pPh9ElrKez4kVztEh8UnlWd0BoiNNyw51yppv4dATh/WMNmAfMNc6dMVuxMDWjgysecTipJ+W9cAs4qFxK+Q1oPl6ugPw+Fw1EE6okqOTaqmQskK378DDdS0HFek1K3nq5TfwTUp0v+1Aq4eSbbM5pLPRiSPNAvSt3D5NfLG9ZhDU2SYZvcGbfpkq6Wrc2H6uHlY8ib0Ou9SDRZwRqQvqdjaT87YtLd0NMHtBedBRaJqNC4ta4mImTmk8ah4Op4qypccd1vw7Cpq5hUFUgwicwyQZ5vZDrfqKPwPTRC3JwbSxRyk0Tsn0xflkW/fL9RKexsc/GIJimvDVtd+oy38c+kud6j+97yuu+st7vqlKYSiyF6QoGiYIHKdwgiKpfcgJRlCYRFAIwjEcpVBi26K+ax6LoW9iS/Z7mO61oCzd6TJI9ibKEL9T1N4TQN+a9DH1e0p8X2I0eYt30nthfwdb6bv4/5bZgrK9+E+ku3xX9rYyjOO9crXLaaW/wz/qMVDpTnZJ3wvAsl1LjHpDqw1ObTAtfOuLxuh+m+0g+lZmgYm3r89bmHS7x64ck+1FqjjauxzbZ9k+4Aeph/j5SJPxBhbNJ8Cy2GbNXngDVkyHYzOLlbdLU1dBtH5H1wXYNk38O1Wgy47IvlSBJMOFi7ShJ828LeJn6enJspErEsBOVv6Tw+zzjyq/verVHyaxnx6x+h/GscvZ+o7B+B/klW7vfIy+d5+j6g+Atd3C+FzRlx6Dkb/r6ftzuP4IYAkfAMvYAdYWc05HLJdlNdW9CohDWs5FFspc0oexAqGPdUfDeeFfaqhghPnBKGMxnnNjyw2H3jL0R8fOHRpdtVwWX4EG0GdCUaj4QLwyeDRb7OqWCzqmeFLliR8QN7BTkHvqqM5kiljW0iMbEYnex83Lxk9gvwCKyEiR/DDyk9ocQnAwn83F5nMZVVX57FTYNLr3g1202jGaarlII6yp7JhZiiYsTDckAOc8VQsu41f9BUJpvpw8aEy2v30Yy280TgquS5AxFntUdZTUU8EfHnHSDz1E3akbX8IngEbF2GtakLjb3Poq1UfNYBE9kydXiZ5xnDpnEcWkTOHxVVZoHzQ4Ftz+9oRcWA7n1WiAKt+2iuND6XPop5Z934MAwD6G+w0GUAz/pdgQeVq0+mhMnNjET1IxrLxTvpcvAPvUGWNwPlUloRFwhTRsUfKa53qpnR+T303EA6tVXLnzLCiBy62yJ2hVJY9+RM+05RXAxi8ax1VVw3kXhbBwtJStTLGPD5sIE+vBcUh/TOVAMJ9FHSkwW1Uj2AwzNIaJAS/2AOiHnL8S6N0PGS6avZXS3JV0JhS99LYnp6lAOKDdIw41l9aZJk6eOKtufYx8lbJpaJ6BDpwy4+iMmmNRxniRzYKqHsntcpW5EPEcLE7E1XiZcFQnwZIf42PD3F+rFogdoRiEZwO4NiiHVTONQ8Gr3rHswjrx8sq+qQSGaJi9jKxDdRHyPOp8ggTFcmo7I0m9VGL46HZfgUfvmVnUGW0XDBLW46512fLeqzHPEv5vAwryiwEF+YWAgnwnoFAIReE0geI4TMEUim3hBSJwikZwCNrCzfYaRdDvZux7mMD3bnOc7ok19na63f1AoL17gce/k/E+XoO8gw7x/YCCh3tCnWZ7lzkhv9Ax8XeDgnz/iIp2nbG9g4Hv/iJxthcBsGgLCz9yI4/e5irIu2kd74EKg979C2S/ypbAb/Eue3e/d7PebK8NbFFvS+kpdP8gMba30Hc5SnqPO7sexTuZD7GdqRn9fBLoHVDWbwMKdPfh4k6p/MGV0kuxfdMnVf8bZl7+5wPK+uOAsreNvzn2Px1Qqn/Ss0DcdkXi6+2pArlXm026qisy5rZ5piwXksATo1QJFAjSQz7mC4xo7KwoWzp6kqLCuPAuPaqEVmE3OQoAFwIr65xL+g3VNkxJ80fmcRuNLc/mBh0y8cKXuIfToRiDam0YaHYb9QaOoKwuGnTt5QCcqM11+6D6oVWzHo9rG1aa6rB9vvtYHr1APxVX6XY2hhM9sFGDpKesh84GcWGPlj/TKkC100E33LtQWRWFmJBfLjQj1KF6wVZzQ/+oa7dMK5DI7YHK9EOnV9G5CdSFVAkOC+gHgNieNYFsVhwg6sQ3ElKBKSkfHQJtti1tTrITR8gaSaE3Ck4G6nKQ8yysAtMsk8I9NCnwArnS8WDq6N/nE2mJL8yYVBDSbZMdDjAVzex4eIYY2TDC8zZTJwe8hsOj9ohwnnkvMgHqTEKvLmwxibyPUlOgSItoVHA/3WOr7V15EGMjt7KjTZ7JDAyvUPAypMv1Go09bxFBBTT2Wh9gclZck1BEeggU21lf2d3f4qtaRDFzxdb/Rd17dTmKblui7/yKeud2C2/2GP2AN8IIK8EbXiCMJECYX39BkZE7MyvyVNU5p/verlEZIxNJH6CQ1jfnMnMiFa7RIUbQ15SpTTC7WaUEPvHqIXYrQOoDZOEXPJZqx+iTe3yYfQaechAHaRt8tY6X+RxEqEpRq9jJv8qv7WPS3Ze4Y8MDnBAAePGWDsJz0oS6YKiN5KDphZ0WZII+UWNsNz4PMk908Zmrd4itgXOmiy88Ash3r945UQBohMe8oQ5QibBnp24WnMFrW8hSLgfRbPzL2WHgq+FhppB+mR12Jv7E6vrJEs+MqhzcU+09aO1qGg3g/Ql1Tt+J9eNRMhtswTqQK2EdbejwSphgxzAkd+HvJnV+VAigKfNyJZr5INPr4WzM2fEsnxNqwizI6q9GFAcaHI0R0xKMyCHVzUZecjSAyOGSLMnoBQBYtFCn6v0lPepp4CNhuN0q2qC6Y1TPS8lzQdhd9ecBTKimuasbMYG1OUuv9znXKOLmADfceN7B4rWBNSEQy2llVFsSR7E6q2FARsNgEBG4xCjD5czF99BUbVVPPlRnBxewZaoBcpx1vc2gdn7eHRgq5vRJy0pynm+nDtb6prn50+Vx0wz4VNpt3x4yVqK6Bl2FI7IsRQPEQ1Mv7lOxbKOgYU4XI2KJ7c6X6hTD78oDOZ+toqJ75gGOQtW1dRUI8IyUhWTem4NcA+PTpkSNNZdYyFORwuhafjSHru+usvdwoFa6necnqZqJhTJnIT5HVqx51G42ObCrJ4JA7k2nXFbxrG6Ny60zn+p4b2QDzzUXWrUGY6dl2cAJNiOg0oVcSx+f+AtJCJrt/OBKoEBLYnTvNK+QEByqLizJ13mdHTGpa5FWQy4MRlRcrqflIs+DcbjJhpSHliIR9XoWSFMASOJYX5QZPUZpN0njaBnHbjCfBqXAmqlOYXPtO18r1Zt5OKaBAMov9abqSfCEyIONYzJAV359N/Sj/zrAImL3JFGUqte4w0AxIn0P8hodZ3ucoFTMFZuXwdwktvDestRlhvvcBbBTrwbS9J8m1ujfxEHo38BB6Fc4aPtDQzREEgRCY+QGftCNTm/kGqI3kk1tD+M0+mXTx+6Qi+0YZsMUObkDlZR6d+vhOw7aqfa7DrGbvcEbu/16JiXdYU6a7pAFTb7ZwG3/49Q+JkJg+0s/ZlyQbF91n1VB95II8TutkPf8yz78nL81sXL47cXxlr3O0B1ExdTewZG9ef9GnVF4n3belcDit29ItLf2wfg+kLJdP4TufSbxBwhCNzT0VziIHfb93x9/wkHwxbkYTXAwpzFCsjJLi9PiVL829TH4V45ufxsD7RAI+AEDrf8UA/1Jn/ufYqAdAgFvDLSy25P0nxrUPhu2NionM5DCsFxzuVMhm1OM0YAFK8GxRNXHLeqUyCKMlaMNObEkl+DRQHmCbd9m/Po0L9N6T3zz2m1xG7mWtp/Stlik/ZrX4VQ9w4GogH8iafHFrvQEhuF1Ye8Y+uQ5icXFacZXQYpFbPq1D7MwVIZnJaYUNhp5dro5Q6v89gTYx9l9so8gksQFHKUrdOqTTOIaC2/FUbc4xeISZjzMtbqs9at9zuUTG8oVNO+MJw6ZDgSLrcgGNeWp35n/RNLhly889jeDB/Y3ggf2VfCgSZyCqC14oDSJwW+zbQLd/0mR5LZhIBRGkV8q8e36Qu8u2hR/S96TO6HaO2ffo2DpW414ew72bt9Nvi575sSumUBhe9kzJXZ2s32HibcvJJTszcQbL9uiy/6XeE+OwW/GRWzf598Fjy1C4OneEIa9BY72wADtrWe7Et9bGRCl9rTdzp3o/Sf25oEb70reQ3P523l7byBD9mm2PS6+5f63GyHfIg5/FTyoPXhcyp+DByWRgjDdLdDfPl99v7BPlv81eKz/zcED+v8ueBj8X3S3GsdnWaUbCNKNQy8dM2jsMijUApItAbqEYmS6zkqqMIRk0k2ZkxRfj5eso+9Jwz4eRqyoV/Fix/EhK6w4MxPMNOkLZpcUyt4AneA1laOnsSuvxwcLg4o0BkUsbDEGj8tmkl/deDn+PksFfFmp+jVLZZz6eb3Xcb9ekTaK/NeYUFg4+OCZBf6s+l4wuuRxOv/QlFyi86s0QCYd1OXhTOAweFOg54qE/rSs1fFYTwB3S0yKT0PhRQ1NaHVueT8ZHrSeC2VmzDvMCBg58w9PuMvqWYhSxTaWO1Ym5WjrzjCeAfi4aBEyqEKtr880v71KlxqsOwIfz5TA/INo5Hqs4jLHP45RM/7h6H84jvbHsbvtUWSXc7lFffnH/9ji0nNs3oUBd3zeyiX7gy3rsumz+o9X9oeb3XZVmKq8/cE8o34on030x3F/ybi99vMMpve/Pk7yfeVlC1169rxl636Ob1fwSxT8/+P1fUbff3RtP4Xmr8Jtmuxq7xuY2v6yj9rmbwma/K16Gr9FYtK34Rr81pT/WtdtQ0obFtowGf3OISVvsZts1zXdgRP6xoFUvg9uZNiOr7bFNmCXZf9Kfpezwt7C+gm6Q7EPIfz0PUGBvYXjNry1hXcsekvRpG+73Xdei4r33NoG6bJor4kg9H6aXZqO2FuHt3V22EjupZe/CLdCsHeZQOO/By3+pFTzMT8M/WoZJioz8G8ZtsTlobQO2nu9e2M4CF0FZ7+PXHGPEp/hF/dlf4mQGg8dlovO8x2IL0YdcyyyHfDC8zDGyPyKmvqpCOISXPYhA3UIHFZLLyocX7zdqMTzPVX1BVHTHWgCjp+OHYutBWcY3tuAv2nSP7cF8D2ou+f9rD4RvT01huu+kAdB897UC3w23mq+7Vu32rO8frt8cUgd1nW3Px407bfz/GXh+36bHuovwC4oo3+TW9VXYdYrbzJ5BTZcf2+QgfR9YuOHY7oiOz9uU8C2T3leJQQ6+yH0ys76yUb8Mmve96vFiHENtzdL95TJYr5Jsq61t70nz+hS14AiqPdYqocE8XtFDmtFtOsIeesEPaJzX1gX9bpPsSQNfN3uH05af7s9Zlf6ed8ysN3zrLnM81NDSP18k/axDqluovOwLfCWpjXC7azh5X7/+DV/vE+Au/sf89bnpjb4os85vs06C/v5WzG2P67L7bfT/7wwciuA7T7d9+94L4T9A+HXJ+pNOvEggYg2Q41V0OuuM4pnDISQ7QEfrNolrNoPOXiuKbVzjNurY2W3O2GNhQ3YQhFKhZfLBni1xwk2QJuprkWdBQYsr69DfKzEuY6xwUSO9tF8xsJKySmfkEhJr6DzWF+sTxMKBCvGEzDQKZleBMyA82V9LtCQXAaGod1tYzFogdKLwyit1AusBIK+Hpq2XMRLKz9zBslUTUUuQBAl1iierXzCBnW9QiiY08gNczAI8pVCUzCTp3gCOcJU7Xn6RPJUt21nruX5MV/V4QEoHWXVwEjknkj9YHsEHU6JJkHkPJv02dF7fDzfaLrQyOxhWYLT1fHowinHGFooZQyWA4xqSFhG3sFsPok/D9f+NC8buge57GLpZECUL04wyD8Hr5hlwKeKf2QD85VQ5IfIK9cdsFxYqgd5bcRZu/T0U246FSqPd6FPMx+FV79xmKv8cHGmwQUdyY9lfgUYOQMdvYAfipTjWtEvF8rsDVUzYPQxpp52qRyalvX7BEKNGM4gJ5rHs4JazlLlU3zKAeV0wjFQ39D7ktTG1XQp4ymSOZqM5RBWJqz65hM7XfVHiNJUgRDPZxs++vAJhib5fIwYUK8TLz3v/HyPcPuiYD2RXesKsTOUZBTf0K8gunCw43vhyVcenlG+JJevcI9/8sHikQlAVcLij/cbmD3g1g4bq9XWnDZn3TtRdwW7UGeoeuB2Ax5Rkp+uo1rCB3FK1L5bSU/ncqDu0NPwgpjW77zmSXH26cJOd6q8PJRTl/2D/gaJ3zjPW06O8Vz5Dxv/tJ6RPMaQ/uDN7ccPS/yxP8u0FTf4gzP/5/+jufyvqq//LQt+ooOvF/sRBtAQtNEzmsAhEoNgBIK/drjZ2FCS7Hoiu0UptveQ4u9ZSRzdeczenErt3AWj/gXnexnoN4ro+2wOtXcuUO+hmZ0yoTtOQN/pF+o9OJnR+xkIYl9vO+furfo7A9Y43zM9G5jYGNhut4O+5yfTnR1S0U7FoHeiCPksmNH5Trk29rfhmd0LB9kzRt/qWeh7MhPZSRj8tmSl/3ICUyz3Ig363eJMya3mcnixMtF2X07rBD8ABGBHCBaE7caj06fA69FLfcvDZUWwT+4tKSzId3yhlhzPYHdRc8v3PUegnW3jCLc9zThp5az7grWRtW+GUbukKhvK9i5x8U2l7v0ijnUM50P89RtngwDdFXaCBuuuPhv+N9LmKut2fNuGb7Dpdz9d8q9XDPzTS/71ioG/fcmKwn21330ohRbvDY97b3iFwCCRfqb0K5TKWUyuumFOIejnCxwoNHK9qlzuh82pKznyolYAfyc01LV6phbtaW7ps+8ISy4+e2iZtqgkXdxK6h7JKPgZUVzPZavQQ6/WR+6lPcsLWwFu2254YaS7Gpmpm8AdCeRuPk59Zj37bZOrDhnInI4Q1MyPZ8mFpP84ctfr4WkEDZ/D4AgcPYweGrJ/9vKk4uOIHdyeJPADjQV00j6f93wI3Uf+rIOpNC/tVbPK06ot9ijIqKgLFfBIzKG5+UJPahdNRzeqq1rCEU8W7GiKc4HkYd6U6mNyXUuluQU/N8GjZ7O4veJI690bQPfk/HR4iexIxUOLRXYVo6Gkk9h6CxQwbVPb9VM/cwwSAaNr33gnBVGLyJovDBtKMAKEo2QjCCZPksRoT2XUsHm60wJ50kwblwhk5oeJahannlrDRqFgOplkWxzOJYHJQ92dgLXodZvI69OzpPMki42IvdbrnU3tXD/iIXq8K1d5aPy0ZNtIp4xXejjLU/1oRk1PUOkGaCjkFFrq6kKYObAT8kiu3pNqUXSJI1XIRimFA+eOhDKoaEa6DlXF4p1nibb8LEkZB1SSnI3aamv4SvI08yTtARkzC/fzCutsBHt0DOMqWtu3lDpq09RxlEH7x6x6ZU4/dcz2UWa9eoqL3srDeaKT8AJRsV9fcBOpq6xmPJzyHYKd6Wt3xej7xJZiICqZmKLNo2hvHPBjY8tPWQBTU7dfnLGOZdRd1hNf0fXsNEp0re0fQQPwlwnMLxpbdpmb7WHb8fMCuFNzd9Y6ll/6cA2QKfDOvZDBlSe1mIyCoNgd6DbrtUelyumgtqqJ0DmvL/XylNkgbADeTmmR9WLYfNEy/kQu9/Q+zF19Zx7rzaVz47FopJh1pzFjy+v1YgY+JN00mfB794IdcIAzGydVUNimj0+TjslMCk2jRXEi1O6sQdLO+UTFee8lodFqUHocNgQrl/c1EYLpBT+X7XPQ1FgAbVCnWYI10w3kLCbSPTlP9TJGcHXS5BQ8TctrzSRcG82GS8HxSp2xC2NTxYZt1LOyqEsQ6J2THyaGEMhH5Ob2aWTtSXnKxyPOm8dEnGgOTPPD0ZKHMELJVDqYkQT2rwLY2AUxPmKNvqxZ8DjPJUhmRRMd3aqb5BVkFgJqx2LOYJqb/f6OJvERTiPRengsL1JKByAJ7ZTwSwlomzs9mDW7BSM9dYVd22B0o2YqEEGrtbDwordkH1KjQl7u7vPSHKWkYlkfgOhBIwXOonp49Gm15Nv5ciOlNk6QtCD7Bw6eERMVg2eO2nY8R7cMd8XzwbWtGo6fDwu42JiwrnkuP65NH6yNIj1fB+FqpuqVey71S2ueMoiidlgJ5aoETN5EPC9o0Mt1nGl+PgCXuoPJDdISZWkcbWw6292F+YTGdsZHMbpRxNxV71Evyystm0AW28L3USEmT758PZnZtjOlBHyhbs/MoQ45qsfdqeOPJWqdJxmNIep6T17QP/HPfWMgrnt+yE5kzz1V/T/euZrPB5ylH7JmlxT+I83+sP+n9hYW/v7wv6WFs9/KcPxvO8n3ZM+XJ/jF9AZHMAyDaJyCYQgiMOprmeINbeF71St9IyQIemvjv2UxYuTdHpTsrjAouc8zY/jXefV8H0Pa21PJvX0oofa8zwar0DcyRIg907J7EEZvq5t3umZDfhvgg36X6Emx3a+WTvZXbutuwC57a3Ek8D6GTdDv5tm3KHFE7sAwj3Yzw+3JFLYrdSTYXhrYPQPeanMfCsbbDe5OA7vc8V8mevQdz83f8+oqYzxiUpZXhmTCL8eIFOn2macAPrV7LfeHfDozSZ4kjhvBv+q2NQkfWg8yzwxWcMav8VkoLORDaRjYpYa/mQnG3+R3+d1x1kPrNZX8IVlYVyvZW7iBIu02jbqTbKf7yO3wLO4Bb7dZwXgl5c+6xtsLfpLikL95j+zOAGL9DXEh9AJ8JNjt94t3rV/N/Zz5Dib9Pd69gcNKQD49Et8WiW6y6Ot2rOJY4P4nqWbhhwx/obP1rmUhDoErbDD043bZadI+36Md074vUeWZ8hMUS/C/L1ERDXyXJY7fusdYEUpe4ZW4/ql/DHwbk8p+fAOt76kU45puL/jZgPEn4PzTm/ihpvHW7dirHdDfSrsAn3mXF0agdaZx6lV96nMrW2JxfMDNo7K46qDwsiePJswxzVgpDsIZnuN4lnIvU8AeNHYJcVNasJ6vqlUq/U4+hhGbBVkJlYdGDaFT0x6J2MfuVkTBFptx1nNR0btz4FAf6LMHVJ6Fba/oXIRoT94I6ar2wNtxBhnZJW4E3B/D4+jFDgnB2aE/mF0VrpAq9A/43mQArZLgJOOcOSZa7Z+iASnMm7CSCQ+enHLxqCVOA6S510Zhub0vcyoXSnNqjOd5JBHOB4QAuxbame7kUwBpKjoLl8e5jMmwDRGQCfLgDJ385MwPM3tOikC+5+YsFboYMkR67p5n4NoysWqQ4FHpnpD0mA7yo0Q1Fee7oeannzwDf0q7kM2gnuTuAPCZOXNxdlyOfdii+uqZySR/FGK2TbKYxI75/uSvngv8bUmS4E9Svm/9M+AjR+MFsCqdBJA4yVfI9uhusLlb2LH4Uw9xY2Mfw8mf2Rj3nupRxBu+w4zXSIZ3XAEOOGeRK+qN6ghdUe+gqC8z6cGrn4hGeFRC9iHI+vblOWaXmXiMFal5x1Tl5fyiLTC85MAtA+2SzBPyHJUrhjcmueRmoRUqDZ0bnfNh5nHDFSlKQwtuVTYv+UR6+o3PPXk7pPUQWLq21esOkXmCe4gP99XHVqhKyEo3iKQf4nxQ646IheqazFM+gOnwcq+ZEfRtSqTV0AMazCQ4/UJC9JbTwdFviqwVj+Bp48zXcGod+AZHMntLdsmUCbduJ1d9OijpZarDv6rUANb6IMs3jMKU21pb/enuaueTeMc19vZf3PyR/xOb/3/HSf7Dzf+nlmWEhGGCxnAYgml6+0HQX7vbIfs4SP42pP9Qudq7i/F/JeRez0aid4sLucurYntvzZd7f0z9K36LsyYffvHw7g+8G+ahe7MPjOy7Ppbt2zGK7QvvDjvI21X4d6PEELknk7K3Zd529r3FJ35X/dE9L7ThFZTei+5R9q6jx/tB+u3Tg71PH7+t7vfq/duUL/nwScj2cyf7PM5fisRqK8exbPY9l6NGcr5sfOFs/alJ953L2fnv5wQx8M0Sh/1BRWqLUeHnHj+LPON8KwLpHPxtD3RY/lOBH1C+++gM3g87kJu9XQbgt4+BItn1dtmjy/1kZ6DL2xYOfN8gfzYcrn/xM8i/dbFsHHM6/7hHAt+EUfcBxr1BefhuD1TtClvWvtcvemV8uAPtlnnrPm+jIPpa7xYGt1/7Cv4xDgI+gdB/FgcBn0DoP4uD/v0m/gkH/T3PA+Cb6UGrSCR3fKilqp6ttC+wvOOdByXFoXX2aF04CobHPU0kv1GZvGhMe4QU/WR1IGD5jyxNEWMZuZiUiuUuNU6kTFph4eeOxyLUmWpRUV41bdzsl+090onwOWg+4g1HDbcHAIP0zGjFfNdwQmVy3ir5pRyc7c6H2r/NPXwakcC/ywrpBlHsoObAQidmhrtgNtOHfAeQ5VGbh6fZn2gwKitanVelz253yk/HUHOtyfYH/omN/C1WLi/bPoyUGay7IfLzFMPtEeBNM754Deaa6qUPy6NVZ0k6Hl6vVOwehgZx8YAaMVYXRSWI5SwoYnS3WRElYQSSo3sGRCuh6a9A1uBEuPVP+HBHOSIr1w1wakwlhzg/K0WZo5KiIg5/n3vb3LipN86uy8nnowig0wl0c+d1SunkjKFEYkp1XubytcQf1axJVxHnPZ9LpHDA8NeKkF4KZivckBuYLUWKArrziQSjRTbCw1rcidtpeiT6udGayFGcDh/DG/oSe+uUOcU1YBBRbNGLz1fzrY7pwTV0oKDXi6DS2iGJMeuJELmsc9iJplf/dYWP8zWDc99phxhW/ECFkQPIDcXzyDTPq3VVqRAFmspkTiIunQ4530empFNxdykQ3HCWh91LItOemc7sb+B8fuBSeojb5EAzzlFDZxKb0ytAGZD6cHjlVTQ3SMaFiVQmpyofj2wKtl2YO9Ij1rLlgIysJBLr6fKzEfPPfslIjl0tifDa5xKfwpluOCbEg2kKnsqfQNXnc4GvnvxPQBXwW1VZFRfbYiKH8XA1+ysFWQy9gtqDfZ4X89lLDnIlIM68AOkx6SmmCjL/eTl3zhFhjxvsr+mLAE9zdMEf4LkqgzZl8meP5u39ds/jXgg5ijbKx/0CAvo58SK/tLhHp5FVUs0wa294DWxHg6RBV7cqZXCsVTtAN72ZMehwxse6u+MMGb6QqdWAXRJH5POrebqsgR0GuLZ9eaxekFba0i7gOqNdJHZsASpdTtj9Y341BGPf7y9aDWbYvgCcst3jmUUdYg6v7EOhUlRz0eqCg8Kq5eto5V3Ra6RG7wI3pmxdLZAknXl9gCh4a4MICGU65l1dZVeDZCvKvovzdFIuzAqa1kMxUHB4NXMwd+HMtndfGSjdCSsUPEDnVzl4+RlAUk5sPMRrJlqrMow535JUsMzessvXlUxfPP84Lf0hYSip5JKqPgRstkgsx9h95MEPEjCICH1pD4Gw8V4a7Bsy2PzhbmrOYYsrdmDBqq6VCnhFlMDbLk9uluJGwqnj1jPXHp8o4GRTSwhM1hORqrTHhLagdRDLSudfKSzdvRuJRW5uuvUpp65Mf7hy7PaBMYQ5fQwv5skCTE9leOiGFIbHiLBObTZfRbL39NrSmbJx5ftRotvDC8cVka/btLGKUXs9EkbU3Pkc3AF8g9j20TKPiuAayQWJEbexEtfXqAmyncvJsrjzyevG6R4FLoQfWzVDkRl09L468LA4AvA4qf8crgr/O3NU/12L/wmeCr/mpGgcoxAMobENj1IEgtPUlwPYCLknbRB0L79B0d5VvZsnJ299QGJPRtHp3jm+K7+S/yKSr+flqLeHVb53We7CNuT+OuKt1JdDe/YJfovO7ONs8bsjNN7TVuQGZn9nurxP4FE78Izhb9Nu6dvsIMH3znMa3R/dfya7yM0GnNO3PRYc7XB3Q8JUtvc3ZdneKr5dHP0hrUO+73Efn/vLlJSyp6SmH1JSisNpIpUEw969/GVKKvm/MCUlroz/3azyp5TULmy6p14+ipaIzivTB/xUVh3ea5YK/q1miepVMRlwNxXh9H8hNL/orPcJzc2foLntfaTi/r4lJn+qQMYeQrBL2zjeABHtkahRHYPjYFNRFW27w2U9YRYs36XKtHU7K1Ld9e6T3PR3BYzu6MC/aqgRePc0mQzAdipDaHJ5h6VWDvQmIl4ZeM3sI11JT5aY2+uNhcOsIQoEnUUvV9HV4QwfkZebf4UYHEDdqyhcLlbzSCBMOxiLqKTjBrv4uCTnYkUSODmfW5y/2bRv9uFgM86jPTbJHVpUETNHoJvszOs4Tb4qtWC3F16Gad2zWWIYXz27voqU6eewuzYrOljVYKkvrV9b8co2ytUX8AMwhRCYL5xe6P0DUdNyUfT1dkGmru62Hb0g15NS99u7o4GzMW+7lXh5tkO9Mek8VJwqFIFwcIhGrNjPsbZgZa+/qOsJ7a2CVwlW4COr5Qc8VDmQr/EmulZM/oGoHF3YOwKL//jJf7Kc2gET8JXw3/UL4YVP+0zWxeAL608N1coJIr6ApHx5U3dYLBji1t7xxtCyCyRNsSbt00t0GKflYfTRYONGhbI4CA/YeBhv4fbF4vPZRQBG1vtzLFzZUSafbOnzx9OhCWP0uGQx7Li6nKKsOXKBrfECzuNofzHvIbciMiNSJxgWgWvCifhyPtXpdKHWJZcaYlpGPT2OtR4cultw1s5ISyCytMLMFfWOA+zfzP4heAml1TgE9J1S3i+wK0OXfsOBNL4oZ0JnO2OoJMrbPvS8hmOpbMvRM3scx4Q9goPC4LdGQOqIYhXgrIZ3N53kSpTcbgBzfkW0QHO4KuoUt9k+bKebBo18cRJf2UUWWjXRmu191wTxtOG/cwkM6uGC/5Pak+No/zPpmm8TEl9bVP5hO8y2Ge/du9seeu+e78d/NYT+ryz03Rn6by7y4w5OUSROYBBC78oqKAxB2JfdwxSx12j2zRHam3dyeO/Ejd7/Jx+lpWRP3uzCJfC/kK+7h2PyX1G8d/JA7608i/bGHpLcs1Twtp1Cb+WTaC8wxem/oreHM0bvfT5bmPuNhAq+NxMR0Z6nQrJdejjO9rpU9jboTOAdVFD0Djl20yFiL1aR2X58tx5K93YiPH+bHEV7yWmfe8/3cY/tOtANW9B/2SSE7hPv1Pl7YilblhiaI0a/375MLOX8L01C7zGJitG/F1F8u84kcdVt5qPO/969021D2DYnif7RXnlj4wz97s/dN6BEopdvHpAb02Venxvu8d12ilcxAn2fjv/crIEvjTG37d6DfqwNbRuym6ymq+MfZkLC92PA+2DFUl/MnZj6Bka+gRLRl3wsuOizwH/wwX1DZqHr671/7pf8707qbje03jtlt/1RnbY/17fKeiXMOkd97qGdBxu61hgvIHY+Sjm/bMB/8sJURNW1vlDSA347mH+6ndBIf+bJyzq+yD7Ezg2+YPHY5lfscH7dzZVwasQGZjGVo/mKRmi8HMLtVdaBE++YFvbGuVaxS4FdTH88LOILYoKXV3K+24V2alpxW7hQdAEe15cySnh5aZr5QvcPpiWpWH+uVloNkFlRJ0RUyJjhRRay+Nt2IdpgkkpYH9Z4vTQJB3A4Ivlnmc52YZFRCRktfXU+W6YXi+pOT0UNj1DcduV8KLIuMxc0FObH0qfsCaydwkIBIjjf9OVFY0PoG/IU3oV7N5PHDiLz7X0yFYKSLi9lxeX0Vl45G5oni44et/uNWp+j+LoCh5qqH5UdLLpQ+SoUN6zMm+oMnoKwv1s0c20njhYnzl0q7dlKW2B+KvoBs1X38jhoTxEIeDTM2crvH62bXgo+KbWj2es5uay19miJtlwQz4vp53Q6Ew3bEZ13NppRJGyS6WlUAFRjYY6dyMahBS4mrxbb56StiUNOeUpzVAJNUDf6WL9MLtXcjodOgShjypUirqs5XPwE8BwsOaJUlJRVy2gXO9XjC66CA4ubiLd68IHPb9MhTMUndk1owuFeZREgD6q+q4/Tq6SA0D/H6MszSicQDpwX3Uv/vlDqsLRrefbBy9N8bbilpOB5CE/cS6eurXJD+jaY29PBvDUAqN/nBgXdQ2W3V4EIicOyZsxtTbR7c2/jQUJPT+nhGTOnuIpqn7kb1scCMR8SMOHiRwno4LYZ/xbBuCnL3OTu5RO5r7rC/eiTVcmoFtKc3d8KDH+0ICmTFehsxIgGJHBWVtKXO+3VunO7X0ZTYWo+CsMdwAB/G8EUAqOwhV1zLaneoUS+4lOQSz6Q3I1ZPcLdDS5N/UHFPcrw25v5TJWzdbpcH7TWaPcwIQe7tMeZaEGPjW957TcRlQkpmwBylDYYKXnsNC1mFD8kksURFkkSwa3KARXA0MvL6sqfJkm8e1l78qLlZXpldErJ1ih64FR014WD1qd2EIvwNqe6CCfJGexzprJzJ40OUxjgSPViXEli+nqETZUnTcYzcJG82QfggdtYqFYuXVbplb5O4cUl+efNJYjkFES3pe7XbAThymVL8uHxaCfao6Jc59SuHtnTgoBkZCoVTZPhzj+upc88QGrlqTEvnkSpnF7I4EAR3h/F/mKdQOpaM49tS/fydNv92RddPYGImEF0nCt9PqPKVJ7mAjQs/5lW/RmvQF88oVU8DkpsaTKYeNABU6RyrAmIZC/FbQulgIySVz+8aUpKuG3xJPGHob62veAwpmj/YOGa9IYiKC6hw6PInWFaqnZWXjsalxXewl8AHOkcVptVZSvnLI736Wx3S3a5aUN3PfCwqpxiukeOqqANojmgagBhN7fOceFxqC7lPIxAq019J778qOBelzW/wnlncXiZXMekqShyIiXi6E8jg0HEMh3ZKgg5wj8XaCo9kNsw5kAXBOXQeC0/LkgLqQUu5dyQ3lmOct0SEeLXqctvzutiM2k2lk2PJJc7CRvKeRwZyrkGgJIgE1tfSHWl3ZvM3VkWv6jkP6hM/i0wtrvl/LdAw98t9I+g4bbIT9AQo3ESQSkYRWgSgQkM+Tq5k719x7G9ikfm7xaffC/zbRBvH3l9twvB5F65Q6N/Ub9xfkB39EUm+xoI9jbbwd7SwvHe+bOhxg2V0fje550h7zajbO/qhpAN+/0GGqJvteE43uuUuxwf9B4RjvYVaWLPFdHIe1otek8XZ/u02e6hiexLY9He+b49urtDfFzB7lnxbol6ixv/dc2Rq3awcXW+Q8M0i/OFErszUUxcESg7AFkraA+TP8HCHRUC/xVYuKNC4L8CC3dUCHwBC0UL0n+BhcVs8Mz6Myz8OAb8V2DhjgqB/wos3FEh8Ldg4Z6CWr+eNga+jxsL/vjweeFe6khbU922D2h1qd5O9ExUV1TnNLNMHIeobg3OsoNc1+VTCy8KQIaYYiRFS2CN7sHVM+ieICX2p2gVnQASyDJBe1KLDCnVIZZeyLkID9Pt7JP6cHhwpwLgsoYFX4YMEUalb2/hzzp3mn296BO+egKEYdzt9arvhiwoWWV89g4Dv04c/VrRKQZJTFa+NSzXrYqjA4LnG5RYV0KH3h804M+Nxr8z3jm0BHyz7xJ/CmLunIGQCDqUC9zSdcDz2YpmUbKfeqJYbDmSJI+DlcHiLc5bQ5pUpPAolEkmF4IDlUk9DVQcsD53v4FAwUArfo6qnjDJe3rWqunW32sYxF6MzEnXAWrne1wfcvx8r/9xcBb8v2bcNvK3Q/R/YblfA/XfW+rHcE0gGIUgJEZjKI5sP1D8S82W7C3qhsJ7zhqO9raKLdTi72CavwP1RqfhD9u1dIu5X4brjSxvsXxPuyN73juF/oUiu2J9ju2xc5/1SfcM+UbsNxq/rbQFduQtMEf/Llwjn1ItxDuhsO0B1NuQZwvg2YegHbHHbfItcE/A+5RP9O4b2Qj/xtWRfOf86XuqaOf22S5Hs20BNLwn5f+6PVQk9jlg+rtRj+I/g/vqOlR2+rIFbNoi+K95aN/VrV0g5DMP7Xvh5XpNVsH6ltzb2yFlR6L37O8eur6PvAJcMZ322KXs+eeW3SLuBzHfSPZkfHYwcvjO9scAoYctbJ0/FRP2Jkbg3y2Q7zHVH/PvhVfvwzfKpyDern29p9Qx3bVW451mtxbgfZD/fvCn+/s7twf8R/f3d24P+I/u7+/cHvC7QaKv5oiqNawtUz67CX8ZzFpCmtcD0KHccE81nccErbnohKDV9fq4hGNRXyITvpwevMUJEo8vV1ZlD1VyvViM/SQvLVNtoSUHzOx0mj1SujVQM7cj2dNd21oPiQgElM3JKbnI/TSv94BQLqKKviQkd6++xzFDqC7JHAFYLKPxesyX1CJLQepaDdUe9DBk0y3vbvNyM7ond1pPJ9E1wwnsVhg5S9ZLwFDt+UxFGpCd/HUbe+sFv54mcTgVBspC90A4o3fwfrxRphzdgo4oTJ98pBSdMmJzCssJZIljxTqBDURh/rjGyakuBm0R+KundWPZv1Ae70ocBSNjPhnUDXKjRbYnfSqphyjRW9hv9fvVsBIGiOnwyrHyY3xWCBEbBe4hOKlSXtjXl7PxMq5Ii5Vd4DBQdgivBvKUU9rgHLGg0MvjvliAdKeumkxjA+JgiFk2tFyufjIKUKUJ2ZGoKkRO1+LqPrNFObCXW1OgzbYFoOttOY2s5QOn8zG5VoXESIGDizVyrk8Mcy9LgRs6Wx7NLMFWp40eZ0w4S+T5iBgMk8F4OTDt+droJnAvzr4Td12JlW5fWQlytP34mSSQQYT+doTmtAJ06kYdp8KT89gpxtNr9LhAZtnL4IyAx99KkYu1vhrWVPRlFm1YMyomAXJrVnmM9VWvrQLEPcqJDzp6kw2MAh+vM3vr8pCIAkBn11TbviuS6l/CPj5clOFMX5JPgdw3FvhNv0X+weS/1yJcPNBeHkZ7EP2sYLZj6jt6iu2m6dpfbIDBM0fC5sk3ThEG0FbEqFG6IlB4f6jYPxw6Ys9Aj5Ead4fV6gneZlUiw2sieuEVBkF/452PjLJd4kGbx9MLtI8BXZV0CT18a8N3hHstDzjgNKh8efkXMLlv7+ARtCcKmVP6MdADPN2SOifbOThcO83f8E9+NPqje3rxcyajVXuPmAJINEaY4xxNHnmmFAitL75USY6jjjqoNeYZuY/6KS8CLk34VUakYuSPLJPanpEfboOnAyT9kFq8vRBk9opMBVfvDhFp2aGgT4+sSeigyUY18xfC1G7kEXPoW/88qYd7L/CrKTorcIjTbjGeUgULVP8abZRd2wZHr8MELxV4vM3HGgOz3nvqIc8mam06RcD0JtffIfHVXAagruk65VeSc70xwyf3YPenS5IOhXs/89REYhHFacuxt/u7dDoyiWuEwiBi44X1Gy4TGuCYk5LXSER/OR2maUnw8/yoecpbbsy5Dtz1HDX9BZqvNwS1TWopa2sq703a2hyBI+nxCFix0XDwk8wds6auj+lAE3GBWyPkHvLbM7Ofk0eGSVbEmmwEV42/sa9KTTDoJdFo+hQsYDokotTz5ydqlw6boremsQJ7zeqAhXyFCmT9tDI0d7gLBnyt9SArupGzJ6TFZbrYvoOAQwumx13SZdJ1kWp4hrmahoccSxCdmLvdaIJ9WHCvra/ZwLlcP7TCJe76C32dVJiDSKA5+jMEWy5y5lfaGxr38JzJknGq2Ol9UhQDQurTR8uB/0Rl6+/CtH9C8P+za/1T6PgLzUfhDTZi2++bIHEMx3GEwr/CjTi9o0QEeeuvoO8Ba3iHjgm0k+LtnzH9dshNdrtGGvoSN2LJLtSCwzu9TuG93wN5Q0cY2wFdQuytF+i7UWTvoIDfbcvEvjbxux6O7XoiZK/o7PKD6a4ls4+qJ/uRjNyvMMZ3VLq7Nb61ZChqnwvfsCL+1lVO35KC2LsSldPv3AW5Q1vkww2S+kuaX+8lg+t3o15F45rkPMcDG3p/pvnr/wmav7Hv5TvNh/9N820/+NsVoK+pvqv8ieoD74MVe/g/UQGCdF75pPrPHytAol/+zSrQF3Qf+JO62LFzbJwLpMPrNUGMXCysSbkc1xWxTd2PUpBriHKujozuysRNZwBfiZODfcgZ7coG9ZokbLCgVzCE9VVkqUKREeHMwgKd+5PsgTpsKmu+hodQK+DjcL2NwLllI3ZEQOooTcvAqMfoC7ovvo6X8ZJBnfRYo2IIRQlBLse4BsMT8DuBkV/p/pm6Z3hKOkX0NB4cfPPiOEzu4wXAb7+bK/6V7n9TIrO4I37jVAN83WH7FALLYD/VkzmdglQ6s8++T+kXCEdEIr1kU1+7PphP/CGfQzQwi91IKKA4nUcRZSkaVw8L4IrrTUMqsPx8nul1tWWdJFR3aaRu4wIH3eGRdQyDp3olKpwF2bLp5sT5J6V6qe7iqHbKot0FN374h/fjvz6lDv/HHzbxq3rHf2aB72odXz/jZ0FFmCQJgoBJmkQxDKN3JfotKEMoBBMwjaPkl94m+R5SN1KcYTvl3uPzOxO7cXzobVCyi9NHe7R924N87W0C7UMcxHtCM35Hvgh++5y/++Lg9xl2U/V81/bYk67o2wtlI/7w78Jysidtt/Pm2TsVDO28fgvU+wTK20V9D+7QHuXRt7EvTe1leBx5m9y9Fca253y49e7CYm8XuSh9Jwfyv1OY/8U8zrSziGQwfZ0wv3bM+GD7wq+0Xt9pvcsLxYa+P+g6N+sXG5lfQSP2HlK38b+jDPvWv6qCWVgZ+1PjkLulfYyoVyAWjXu4xbR/P6h/f/DbY9+i6z578Wkex0wfdrvWDPx0sGJ13WEmufgm9TWncizRZXCe3eicfldO3IUTNYd1jEpwt1sQPlXHjj/dwvbg52PM/Otj/y6PA3+pW696MiGfjuGr7UX9Tp5OicGdJMi2+r542gowj0N8OhL8KGzBY3ZuMXq4H/tV6pXrc44jFUqi5TC7pmdbV1J4phL8lOAuH12389kRvgFhMTqFfhfQ1vTcl9mWF/qUSbqysKoVe2qjQQieOVfDuz6OUsehUiCYee8cX5KtK/bMA5GR0CflKfZN7N/UB6pbsfga1UEvokZ+NThBPKpRA8GiMawt6gVlerjxaAsTDyU/DuoEaO2rfakmGfun0pEXXWAS7IBES4qIIGY+9NPxAd1P8Vp7ncMiKF1pR3Wlt13/kitn2ZkAmNMJGoaI5aHFrdVmF88abieJXf3MAVuC8hi7Mgz6eZtLMFqjxcycXuUjlDJBRGaNC3Aj46x/VeU1TtfuWcCP22XBVAjpzrRXvsTFb7Cx1H3bull+bRLV7JbnBsLNczHI1BQggHNJppcsoHgU94p1hQ9meBUrGoXTxq4x6xgbFudeXEY0UdrMR56qMa+znIkDW5DsDttHuRgXTjOuYVE/eisgwu2/6cTAh6SNjgoUCUG6QZBH17Re2lYPibW4DMH4s5q3CRtiLXD2ZsT0Xw8wOl8RRT9B+SHXWRm/JtTqnLYN7Gx5mnwPXNrQOKEV67MVBROOn/LzWun3AHiGM2df6pHvkvAiOnMYR4dKfSUCeDNishhRKR2XoLeHwPLKggkTxcBvYWZvXLd9rUkG6EUeiJJOHYXl9VN5/D/w2v2xEg782Wt32xaYc3WbT2U35iU8r+f5wB4WKXU7/oOB/5uAOyPwHzz5txr3xXIZCEOma18zgLZnhE4V73i9WleDTJ6ReiKEFIObc/Dwx+6kpBTTPe34mZwTMMwn0QngiwNOCVoKoTQAylzQaCYuthpBtU8yGUaEGRvyAhxeeuK4mqSPogK7PI+nZ7N6YG8V1y7LBWtNcf1JwACOT72rzfwxbEzdMHsl4ys5fwbsaiD+BpyOz9pQOHyKjGftHRb+Ypgp9aIFXrAbatAq4OUFjNRA3Fj6aRUJs5fCnn2dDQRvzuTcJay4NGJGY5jcgpe0Bx+32T+Enf84H6731ysHEp6/TyDO2SPK3aazCrZwla0HKwlEijHL4FngmKHrNUhQx3Zhn6jbu9V81LGbEDnyfQU6Ob3PG1nNMU2RX3ggLcXzIS3DpUEZNlXJARyZQ+mhh+IYR8eZuySnkU7WhBJZGKo2sNyaIcka9Mg2DYIWneqIjUygvRfI99ujqXkSl2XXnAL0vL68BdGbTMyoVgFX2FVe57wH7gyt2/nBHV2mYqHlJGigVA9NeH46oT8vt1Xr/dI3CY3xTrjuZFIsBIbh6238HOgZfAGq6gnZseBHkGDx9J7nyrAFahZSo2w93V6KJkb0TFUv01ST24vFaXwRxtbavhpCkbekDVA3Sj77oKZ5hkNAgV6bMhzeUjylfe88g4PK55rt381OsJXFKKcm8fwr0yLwrVYn6YwB+PU+xw+uowKts128hwvtwjUZz/pP9c4yfx+OmYrjCn+cFSc7ZssfH/DoAxpJ3I6OzP/1+diGrz6eLHZjm36QWaFNu2efpb9AtP+2RT9h218s+JP7LwZRGIrhBAJDKIVjFIwRu0YHtB3CMZSAcQTHvyygR/SuXb3RZ+TtSke/8U9O7f2UBL3jMPqtgE9QO8xD0K/9f6EdrVHYW6QD23ltnO1kdwNs8ZvX7rUdYi/Fb0hwL4DnOyHeHkJ/B+H23kpoJ8VwsndiItjbzDd6l+GhN63O9pJPGu9jvES+127gd+0H2dW1d0C5i3fgu9FQjO7KHRvLxvFdkg2m/0Wlf8mso72AnoGfEM5SnPuZP5IRfxwYO6aeXQkRxJ9EsNlhZ6LAD1SUd/h/V2A2PCT7UO2G3lBnrlBujOYT6oXudnxXNbMbGgbixv6sNojb319Ja9RbuOx0LvgET/nnC74v6LDfkNn0XUlbthaWt77poxorA+v8bTJda8Oi9oc+avV5zNuOGZEuQb8aCBvKDwmBozClF8c3agfxtxihTArziQvr03bcsx1WilF/BELpk9v7Y7gR4ATxb7pTTGrxKfxNf77g+4KK8A2lct8L6Cm/411dDiaBCeRv+YzdeVU8YoLAcAofFIzgmrU16cEpuZYUcpKIHmtLIPMelfhInz7nxl5+eNDM7TZNfdlSw0PFjiyfasxzlW+poo5LeQkr+ZxS6ctqHqqmXLAzcEdMC6parw9S7DKXZx5mYsNNTlEfJ4htGHeFsAwwos+rZHewNXnVz/OGwKdJ7G+S5T/lvx0l8Z7miW/vbGEO+bHMSBd4BgvkSe97V49TwLKMxBmzx34szPyS49H5iGGm0FImtU/vG4/1AZzU2oVZ9Eo/pVkwxQF9Ub27bbrbeslMLMX2uVYTVj83sHo8s5gAqqBjDjemEhhktTY2UlSH5nbjhq7KxCOdxmo9V3Z3KOm86KpIkpmMM9vQPSTHksxoslfY05mhNW9t6L8djb0tOH6LbhLyEeDM/+W15Xvy65cg+1fP/Yydf37eT2wXwUiSJujdZITE4C1C0jANY1uQJCkc2r1IUBghvxQ4ot7T/zm0k0XsowydvAX5kZ2ibuFqp5jUXnrGt2dSX8ZLhNpD2/asLSjunUdvXxGY2rno9jP6SAi+W8Wjd35zO0NM7IlF6ncVbPrNd7cgnLxp6/ZiCN7NC7ZYvq2y96UTu2zlHlCxN519x1cU3s8dp7sn+xauN+KOonsXUoa/ryzaT7/xYPSvK9j2Tt8W4nu8vKTgjNSPivQR8Nx4RWiZFvmVWzHP0L8O+PNuJXwK0O3VW8U/4/ePuSVrllYm/EwwCvU+wsXKwGfcs1flI8vIf5cY2IvN3/3R3yHvQ2LgB8906FfHdsP8xTPdj5v6Y0SLF2KdvX3mAR3f28j4FrWAb2FL1r+x9H9SDp6z4AnE6PpSC6/tMOGGNAeNyZuwedyWqTzKgSfZJvXiI7aXZm+5HymxFRclPYIofgwat2tLGrg1Y9FNSJn3D7cnYrviL36a3y50T4tz5hOknLmdQlXPAosYFARhgx+0dnzapREflrUBfPnhTVznU3pj9HJHqqZ8iUxl3sjpaj9DT4iiWltU71gXGzHXZvDq2yGyMuCQIRJ6sAG/K15S9TBMcuSEjJW3u3euxIu8tthJlQamde32paCyFoSvzCXMhztdHBScmsyckjOfANzBv00Uzr8keB5TLVPh8UgYlfQcxTBPqE5zz1jtBxEVq4FDJo5BXakehLXClAywUipgaEDUUT2l92zzGkwEU1uFRoMHH6JI885cYUpoDN8qSD052OD6Oj9pLeulwZxT6yJpAcBDwxHlXkT8nNdbj/YzzHdWGF8eF3xAzFtaYQ949EtnvD2c4zSfDwH/5E5sdjxjscwsL6DCTfWZjnSHY9elu4WkAcLT/HyKr40f3NZzPDCgOC+WiPTN+BoIjaRseYv42kXnK4KvASNiI+w2w/JFvpru1c0EXi/w04W7E+kZA4+4eSkc01b6W2645R0+tq9FecXqq9g4dZ0SQKmUPdlyPZhOd2yaEnNWTduIWvfJNMvpFEr3zI7M56vyAgmqQ/GsdhTPgPzIePW0tifAJCyojFNcKGl5zrJ7jbTUvU3bIaVJ6nKvxcy++o33s1/qD9lb4K+Ep3/uI5OFSl9hnOcPd2va9t3JB8JFhJh0Y+q/LfEybuhocFWOw7aXaQey7vDeZBweErJDVwEa+hyM4bF9qlEEv5P1BS5Py5osXXKthweGnVwvPj0ncihc63WqVTp8odfEQ4Z+pMDt7QbgzM5ZEvJ9NYWW/jm45IMI5Sgv4lKwvVqvzmC5faN0KDE95OZy+Kg9JLMs5SURxyGvAfjRGmhGI40CMXwPxWBholXHBnyZHLzX6HX9PQuT9nw1HrhxkVe1Z08pGLEqraIm3nlbPGgheuCvEL5RJTG1X04i8olML6wykQ1oCE6vtKnrvTBWFNWHYhvdRDydFgPJ1xnTfOA0REOmavGFX1fkiBKjNBxmPuiGQvHL2upbjbkkGGkZhO6d1HKj0dOd9cfM8Zr5QuUVsFBUGwYYLJLpZeH50PJHXNTibipAT48yr9HnB0FerurBsx6M3FVXtSSUSh8utFRTXAwIUoBJVShdFrU7pQd1vurtA9al51GhrkVYx6QI9k4tNA+TcM63LgoOF9wHB1YJb/H8KABe95SgJ5iO5ldSqrJXdZJFeDgUuq27mtRclSdvkoW6biByvFaVLybIYehfuZBdzeqkAKBfkLYAzktxVFk16CLd10YuUv9f6t6sy01s2xp851fkY9VQ3Sv65oxxH+h7kGgl3uh7IQQSgl9fgJu0neG085xbY9SXGQ47EGxtFNLac+0115xP6rpoEOcd773yLPK5bhzRP7DJwSMazlYjanyUMyvOwLUU1/DNzlrrOBeyqrJCuFkWKRyfZkkQZjccDapa5yPNcramouCT5sGkomnMNtA7FF0AlzmohymCpuI2gf/EumTDL/x7TG9JmvzhhU35OU38NTr6vau+xUk/u+I7xATiEAjCBIFha1qJYzBFIJtzG0YSa1jA1h9AAgQ/loWCtgQMy/71yQkd2Q08tnQu27rbiXRTgtzkvpMtNUzhDxFTiGxVgQjcBSDRjYMH7zndmv2t6eEm3ARvW/1ZvKOcvWawIrNkK6f+XBJyYxFSW36I7Tv+xK49Tu2ij+tAIL5dn+wmbWvOme4wbEVuKbGdvBkrUTstG92qHetBiNjqHxS8MRfhX/vV+htiAtWviMmh5Ee1LoAzZ6bOYl2D0lgByEeIaQU8/wQxKdt+z2fEJAk7YhKAVLKaNbNsApbxr/77/jVd+7Sf/7lA4E4rUlq+LxDkuzgj8E2BQPp3ZgN8O51fzeYjiSTgR42kzxJJd/Ycd/ykrrCCWV85jBNu92UIxDxx8O7w1FFaegyl363hBX0JgzKsaXEvvptShGJReIJH8cYzxvwgnmEQoo8rP7W32WbSQVCxuwxqBXy6R7KsvWxgOIknWH0L1uvQBzALJgjWS8sUriiOP51jsjjDPMhQMPtKesGgZnSxSA/EfNrBMDLs7oAJL/hBpkYnziEEJx4I6zxT178V0VUoDVxeM2Oyga0bm7RHv3CF4qUr0vN9XX8DFokkNTBI1wxjaEh4v2buIQx3tq/i46RIb3QWPd3CqHbRWAxeV6cKuWF9Sd86Mk/Vg6YZvJmVQAyuTzlV1ukgkSxmL0pKkfcxsx7Y8djcH1B9eV5ZJHOzZy6BrQo1zq0ij8LITVhTyPcK8HSfHp9saiOQpPQxwwqIVSrEZVoU/tApKtsWbrYUDk3ONc0ZtevVWoeqVtoQgzBoC6A+gxIuH5Hvy2fF7fr8PEoMqIuxnNmHu26pl7vspE/3jTDGA848NxJpmeaZUerk+505As6TezGgKD3gvrl0L2KB2Llt7NeEtrjPIpCulG/jJmNZXfNHu7050q1mvCxqtNp3UUgEhjfsXb3Ez/DjJDRj4Ysk7DK8BqvTo7GuIVeQ8uJcwcBiymD06cv7nF9mUO+kXA2N6wBAh+alUorKBCfy1lKP4HiQSRdvQvduG9OlfxehAQ52AF7lh0l0UJIllutVy0xnCaadOSD7G78P+HLGsTVL4rLYRiQsZAIyNZQHglrnrxsLwL+rJbkX07jQABryzQr++W5gQ6sZEfEovLsmDqH4SrLxVUuOcOtXPCA/Q0J/lhiO6Bw0sAht4ocspl0LCO9k40z8PTZPDWdKvX9bYjt6MVLZM5QVaPFdkrtKxPrxQd6s43JxaZY/vk2JjtThbZ8Bj4kDvni8JSrWQ+8Bx5cKbCTYYlFiqAXbfImHwlFfZCI6VBw80PM5LZZAqk/KI28XGQNifOgh/yanCt/qF6R8L9z7yFho8pZN/ugkwt0+2nBCxIIpzA+WIJfC0BQam2iEvfivO4A+L14pI76mHR4igUOqHNvru/l5lBCyolhJedDRgWiG/qCmJ+vCmDN2o5vSuh2O6HnNRIARrqAkRE5jFh35C8KSrN08khPecfP90CDxPeRelmofoGfVYIzpC8ggniptfBMJ+5LCCoBFF1WXHHJt3uRa8mkwBo3a440TIfXs0FcZ6mYvuCnCgSaRVzSkIfjwmbZ82FMp3n0TeN3D88VVLu9T7dKL+5BYyPKm8maO6BHTS5BGTuxkh/RzGlkJB43HHMzwMB8G3OR8GmaBt0WJbmrGoj4bLYoMdjpCruHrqnBTE84JK3oo+jfRi4eLdLTcw8Sk/WE2nkodaYdX+wbidrwvs8qzsHx6GHVAK3aZVIurBY+RUdCRaeWzAclxcZEj5XDR35U0GId35QeDJl0iHcgqNSzXHM5oVAK5BVlSN8rjcqACm53nmH8kRQHfoPD920hqJ6Llt/Ar9cH8H64o27kby2HbiQdXWPPHvmGOgOSKcUDkR+7FvzfCF4T149XfCWviFAGhKESSBIitOApFcWqFVRCIoQiywiwYJDAc+pB6Ae54BAG3vafNBy3a5A+ieMMsYbodjHbHkwTblIOIj91v4WQzNsN2CtwKmjb5630vaEVYILSJEsDgvom0+9mS2PY869cmoIT8HFWRyU6rQDbElETbLliIbvraKbZx7yhi23iCdutNgvgXuqsvEdG27xVTG3TCwg0PUti2mRXuhI91hL1U8C/8l4w40d/ENvmvnRQWrT/uInp7e2fd6A4BE8VOdX/+hX6xd1UA/g+WJFYjv/mKPn9hhrGu1YU+hEWbn9fCxzrTiZ9loZ0NCwF6SYMmx4NGpU8mt+8xLca3npPTdP7cUXCLWv4rI+7LFj3waWOKXy/eNDGTXRPzx2O60H3fHFEHtm7J2ybxLsykcnTDh2Izpj4FhusnTOLo8ItuEL9ssE3ODW7rlLuu2G7FcxuUW65v0aEvwNe9tS9kNhgrviF5/FKtEvgTinGGyDWN2LRvvD37XDdv3nFkTp0E045iziR9D0UusDpX59uBnZ+I4VODCYwzMlrrCjuM7TJT14t7kzsYxcxb18PssU0L5W4kI1qq3mIPlLxGUBrrL3ZVN9e48ykdYEtmvM0GPupRqJnnRDPmRTVoh6zfJl23hcezKfZ0hY6F+fl0uEYG9yiLnmcZHAnZ0xOQKW9aWsgKLe7ZXR4saMvvqVMF8KV4ScOQyuWhFMKkPQyIdcrXLe/luoyf52HknjJxbwFHG8v7qXH81iIypcI7sEw5zH/e3xUYPqcnDfovUnJQdYDwSyIeLPY6q5n0pvxFz3K5AFiMet25w+HmncoFge+a9L6K96w4OTEiitcOrDnBvfb6NCOmi+a1L54nYfB71Liq95rLgPQUQYz0vvOoTYKJeGMGcgWiFd0LKWG24ppjz84arkjSGPnIu8W21z4fSh8YFcOkyHUB5C6tprsqRq9mInpcKjA3eks9pWcnF3z6wZHAZEK6QClzTe43jsmWKeoCjVjInIQG3wHY7gh5zh1uYixo5U5pLvHcdlt5+Yw3BOJqBHGJlGc536BRGRoPio9c6skyG9SSwkI1oPjPVvbbKBwh0PGfl7QWqf6dYTWTyNUSYVpyEeAD3heuxxwGELciocOqQG8x5kKwJgYUU8W+6du7Qa+9yiNlonPhW14i5KAWAnQzFaEB9eR+PDrMCCdLET4l8vIFiaEyA4hbimb9tH7zV5R1/t5mFRCYUvKezDM5oLXhvM0Y6zLoKZXpBX38Rd7gg3OBryfz508n02dK54bJPF/59VlymqP3FlSWHcT1Uygwa9hbM4cukawpXroXoCHJ+n/8vP4ZdZ7BTX5dLx649zCJ3qItzPiJdkLyQcXUOnvItZB+FGXTAdtIZkm+rogyaO2fMUFrg1mD//w53kKZaKzHjTlaZ9Vtg1yvDyCULDDmutd68hyxWP1NZNq7rf5mkD33BT6Sb2i0MnWOXNWc8xIjoe6cxbGXeCRtyqPZNUnI5S/XljW7QzQAj8bk9BjjU8R3x6fleNbp1AV0RBdQFtRXRZ+rgrPty5rdnqXDvfawkLgkj9tbfp8c0RIByZslFLql51GMeglvywQ+SXo95U+QuOkIjVu3PBxzNnHSB7WcO1WRZoa+n4zUyJVcwgGQEfWDJfRET1ITtObHELmkziz2kiHU8pSPN2URZvPAwJcmVWRjTbZoHJ1WmHsYilvMAA0Nx9izxirr0LrXOeC4BkEjOzoU75sHU33Y4XcVfF/Sy/0iD0fjAhti5b0Ds4tQvU5KoINjQ1Sk+IAHD8oting2gipXby/e6Sm+TUjPuh589gUXZa3NhYBIfV7KQUIur9txriEgP73rM+a06Pv9evWgqbZmoJLNociCN76uPE1GpBWYx/5o2zj7emKLFD1za03Aq3X1Pb6ALIxLapKuTtYqII2HjNfWt3sVRPNLjTWsnhq/osz2NWHyHZFzX1FqsrLD69g8kUXHEcCYMkoZ22thO0ff1rn2CSe3sKovVWVCkGxElHyMIl4IwZtZ3gUxPjqwdmS7GInNIJwLYMWYdnjB1rf2IklVfMtxX39PWi3okEJHzDIcEbHm7i+wXUbzsGYdEV6eIVij+XuruNYEIDW95smTR+GaeTKSlEdnRnjnl/WT9E7eNA6JLjbZ6eDNU+OdDiVcH9Sr06SPClIrDfz9zb+0/YGrK26Cmqn+TIpH+IeTxsVm+ZuX6fCHVrblmCYbDP181UmVf8Cv/wvDfQGzHwz1HZ5FMAqBSBzHSRKBqBUOr6gYRD9sBabijR28kUaIbbsu3v3KQ2Lr1aV2vm20W65sG4Wb0tfH3OFw69IId0cXAtn0wNC9bBrtIprobo2O7p3B2U7eJeLtITL9Fxn/zBIY3Mgq4S62ieJbGZcKd0JysklrYtiGT9HdSibeUfb69NmuTr+eDO6Ydx0BxzdZTnLnF8fk9pXsdGOc+BWA5faWjtv8BcCqenapr/l78E3Ehz/eDrz9KMupON8Qbdm3rgY+9Jmty2i2wzc6q38hpMSBC0GBWMxXm3GBwDe6qKWGCE7uwUXPnTVYhxdrI598RbvriuP8OeB39F8J+GLGa3L03qKxgtY/K6/L98d0Mf4ByDYmoFv6xH8W+uSnexN5O2M5d/lR0W13kj9XZfn3u3EuXh1KSrF57l7hYjcwBgK4aeKZ0Vegvq1utW5Nk/iVdGL8OeCfZvOjzMdfLViA37G+rcEngfuhStyhCHJsB2SGdDqk6VM8L0AGG2ioOYZ2EyAIG/J3Dd5fWtBd5QciB3ff8B5L8lhBVvA41lCg3b1a7AIdVBPQNyTPBMhOBN9YYD6s2nPrx+EkMVCswy8VH7y20sn+YWr9AHHH7NLHp+O4vHmi0TFTLyJHBukeSAjzdaL5ITLhQJNfgdO21+GVns4RPaei5HPekTv0Cl0XUCwcgulUXW7dI2OvT/Vx5wodGJ0aig4dF2Yd7omlECXRrIErRLiv0WusvLC3fdDSSU0qzjjX22CR+JjjhmdmOlT2MgJmQrGobDCJcaiWWBWvfNGhcK15NKthUnCXzxDmVGf5UjjsoonII0nIWH6sw33CX8BHW2GHA2kUd3xCKfj+zPh1lSIPxxODqO/uL/0jwD+xvv3qfCvcjmS3QAUCvYFTaGYi9LLgV+XcxAF+Bc/7NX2lQvkGTwHRJsnj8uxT8lxkt1MgPbALkpzuy3vB1CHiKx2YSvkYOi9hLNxXt1zEcF2LPJzECBQ5G7F+5aSB9orFKN8NiDzQE//kzn3PH+nKfsc6ngCicZXpqRGJlsuzR8TbZ8vKLkz+Uvv5iDRz2l+Tk0f2B/1RHp0WsYjbIxtJXsaP+I2+SgCejVWNMvQYBwNb8d2Sz9lC6JVxZZjKX3gDeTIayhZnXhXwpEartCxcEmRe8K3z82gGrPPzfOiJ4oUh86OJyXuIz97L1gKXux8dkdFOZ4xNqmeIp+C9AL17UCHrE1+LC7K43vsNlAaOL8yBzuruHy9/W8fhNwsN8r+wBP6nQ/6wDP443HdLIUmQJIiiIARCGAGB5G6ggn1ogrsuJevaR8A7PTLbmZPptmRg+6qRkluZKyI3aWmc+Bf6cXcjAm71tSzcKI/Z7kuWxDt9CNnELdd1aV1XMXIXmyQ3DWkk24SOomhdLn/GwcS3hS/dGU0guS15m7xGsileROm2f7M5sOCbXuV6wqZ4lGyET2S9F3SzaluXxXXmIbmvksm2WbXOKUQ24ezN4SX6JQfT2dKv5Otejno6XaXeLyZu7LWC+wv38vGjsfu/vQxuqyDwk2Uw/9Kfsy6Dl68Dbp198/f9OYC1fOlizLeORXT9e/lSRjO2JfDbY9X3099mD/wn099mD/wn099mDyT75lf8+VWWGSZ3H/n5TMu5UdL0ubqfZ1SzNEg9me9hREq6UOlb1WS2C2ez7YKAf3GG53SNMZKZH4fyqR0ExpNjt+f7GZdmFmvGfkzmJYlxjRlZUSYoEbqip9PkgNB7toHsFTZXUoMuKPp0cP4qnuWHnvdsIIF+TYnVuVoT7++1ksnLig54ytHL+5MBliKOtbJOb3yxnvxxzv6T/H5/gwFf32GTcV/BVrtRI18vo1gm+Sz5tscQ+TXqSoGxDxzLpOe5OKiOmRsi0r8fic8ArJu9THx9D0vvuI2k0ZoyexvkFt29o9qouImM2O3KnG8v+SByQeWJmue8iEp6PYLzjQMOSmRYeMmSReAls3XgC9Zj2Ln699MJ9lv8L9/if5Y9/PLqnyYL7HfJAgljGLRp/+IQgkA4CKIUhoHYhxyCZI+BWLLtS8PQFubWKLZC8QjctrfX+JPAe4wLN54B/jHrMt1zi2yX8V/TgTUGgtRW0F/zAmxXDEp2YX+E2CT5N6unaCORr+EU/FmE3CSD8W2UMNx24tcAuAbcEN44k9FO6yThjVS5DoTvEXKdOZ5t5M5k1y5eQ/3mPYVuz4fu1IE1cKd7voCDa0rzy2Qh3hoNm6+NhhqtEidae/DLoqFn4mN7Ke/zJjfwZZd76wP/s1dwcNjWGz83HJ5tsP5Gx75zWNgzEt/q4pbPAdvHqt9D1/oXlX1U5+QV/69/L9t2ubDr/yzfHlyPfZ3ir2YI/GqKv5oh8N0Uf8OD8Qv+Xw7PFYGKAcDEy1VlBZVEdNC9Wj5/8nNnnmz02DltmZ2XY4OJNyuTLjV2FF5oLBN53WgIxl4wTz4FgJScZL9zj5chhZkDeph0PHzgb/9cdphy4fwX4RFGDw/U7RSvYTIpO7M5zM+z4CQPaQ2DAMINd+9u9AMp9OYdpKhYvJhCvqLUyUIPNvgUYEG6ng6pQGqWn19t1RPj5Uwc86OcPF4SIJ50AbxGS5Eit2dSzw/Pl5c+hOuIOT0k1JOxCD4d6dxgopRdkS3De1iGZ9RrVO/38BADb1vvqWUqIm2FyiAhmA9tMRiNRFA6tEPH7YMLsiKrtOvaodGfXag8X2Xr3pbr7YlcZwgI52Y648ydPdgY9zel8GMv5TGD9vTS2H6tHi6KKKRF2QNO5H7QQP77+B/4mgDoiuq9Ok++DF33vDVS9kK1+Iw1taCbczy8xekqXDnxoVJr7Cdb9qDDg0kSwLE2L7ajBnzhRcibvx/x0TloLyalD8NNMF8eAXUVB931I1t1rFGZsHWTa3uELpLmlXcUqHvjxFc8bDw3jReO72D6pOBwPsg9ZNzudheBN4qlb9dnYTTs2cHojsed+aENBce6DxG4np3GdqwDSDoydT7S/bPFPYFYrvN4ciDOPT4aor1O1MTiJF2+nDfP1WUev6X7y1TutQMc3lLflrLOWzfpUjwZl+PkplCeGDkyGcYTXZ0inkxHCM3p7Z3rJ9I4M62s6zrt2WrarYv9UjxKtUTzO84d72UPKTqaSdn8wDnOlf9D/M8i/3zN+ocj/C26Z79D9xgJUyi5wnochTFwXbtAEEIx8MMOqxURY8hGM1vBL7l7tiTEbiJIbt7I0b5uQLtHTbbZJX6sXr/vSW0Eul3zbh1mHZJItr2qNNsg9SYwkm1fW3UV27rvt62odSHBf7J2RfHuVgNuw0F738FWiCW3ku064Q3Lx/u+GbXlJevyRXxySYT2Dv9dbn9dSZF9M209eb0KTLdlDUw2Rl+E/BLdq9vaFYlf0X2KiHDehCh/m+P+r+g+/BHdbyIffwePv9oAr/BY+wYeK1Grv4E1yKRfmuMF+OuCt0mP/Lh2Lf9o7fqxhvyfrV1/dt6va1fyde2yXIMDfth74/SfKIl+VRY5wc01xAiloBM8iktAV1GRksVlcJV347QkCGnVAz9i5D2G6ioQuS71qqjG/GdLIBR3mNdofNJGL0LNKnyNJTDIokLfGMrWPRU91KXHKkZNjCynUsiNNdssSQo+xpr3sTgeX5e5/8wW/1IjA3YG+GkMbYOlZZ6be7OmGbgOEjxrp6Nz+lWTNPCdXvj3aiHcN2ohIMySbJnBsCOq+BlEnUJSoccIxgAyhhAihCefZ0ItQXOHVbn5bnbZE7XPeuYX4BFF0HUQZnID0yKbTrduGmf5raDdc0oBwIkju2yp7xl1fCTxBOoJkhE4w0Du5LK0S3kxyvb52z3/A/Kv1N3yev3zx6kbxq8xaAtf3z3yQ9D7/au+BLqfXPFdYykOEeDG9yVJioAQEsNIEiahjbSCwxRBIShBEsjmsUjC4Mf+WxC0wW1qN9YgkA0og/AmfZwl2ybERg0mN7gc7zrL2ce7G+spK65OwG07At6VP7cQGO3aS8gWSTf9kF25cysAwFtUWn9E16gE/9x/C842GZB1Dmu0JPdITIHbjsi2iQJugXS7fu+MWiE7Hu96IPgWKZFki4skujFjoD2WQ5/sRLJtm2YNyAn+S/7vssU/4qstrMsyQVbWc0PQnFKDXPbWw+cKFmO/P3+IV6boB0Enmx++Yaus72S3eEVtnNsw9QwW3t5iw37uW1cAW1wPzowWwdhNt66TQH/p74Tk7VgI74+fI8QAf4hC++PAtyd8G4nWOPil2xTW910OGTO44Eu36ddjwHZQF8kfKgCF9oXKsul88lOzP5vMj9utfHN7sQP8cH++zpy/xHtjvz14vyh3RWrr2/pu52N7HPjuBPab7Y91iv/ElHUpjaxfcjJ3HkQL5cZINDdyarJM9csin9BDqCedr0zxlX8q52nGIMafiUEwgSRtofvh2OCOH2D6FGPgmFWOvkJgw4HDkIAc1KmedVaA7eiy0HkuygPtlSWPsP4TbWXA65j4oIHDyRR0Dy0JkGg9gnxJ1Ni9E7ZsscZWKJd/z0+3FQeYRSUuNOeWgM4nqI3uHkD5jnWl8aV0W7QsSQHsLEGV5lMo0HZ6mtZof9Kmex4XqpkOGlrdjUc8s2uu0mKC1LVXAH7VtJZHd44bJ8ijm1K5acvFyCnqcjT8TOiid9qTkPrkL49ZzFPuDLpWoVVga5VlrV6Bl+aILF2hx7DQA+UN0xH46v1p4aj8qGo5GZ4Ftrhh9ymuxfnp4VZ7uU9jcD6vOdZ4cEYgMtKjkvNWV1zvdjuAzJ0beEqFD/AdBqtlJI3riKS8R6hmpM2Lcipfdei8jnHpv40uiIA3Qj1KyI3swc2vDvycIa5guf4wyFR19vSJFWqyZSDk2ZpWOnRnV2SPpJGSzTU9NeTlADRwxzSqQfqom6hVjYOCXYBO875lYHGI1l+IqeV0Rz2b8txoKp1qasWXYfYiglrUiKsKOPwx6oYJEXtKKmxYvZBn0OAn+miVTvA+WcYhkEd5EN9eQojXq5rGAz176uv8IpHqIFaAdOsoVx0r5hl7a+IBW07qGoRwIOuKy0gPOt5Tw7qS4f19n1XmTv/gdH8CPrIF+8nq+4PCyPlyi8EUKKkrpiKcczHs/MkcJvq0CJvd67f5m4AhhtS9fNMeJxBa3E7Ls4HmyLfP/40pqxB5KUy0ci7Z5/twhc7EJSiNGD3i+RvTbDywRxvXRIBgFDIxPBlsareNucczkR4Un08+Dt88xAz65NSMFP/0beuKiPlTa7Vr+LQmdgZzl2VrQL9fLFpZP0RHBNFfivIYAhzl00M0EFqHyLjmN8lMVp3l3NxDrTG8+0YugUaEL+pqmZcHkAf4q1Pa8dXXTDAMqOQs2fl9BB0fB59FIh4lhCpQAQtzcOGO3evA2FiuGYkT9hc0u9WAqF9QyCl1pVoosqxKorkrJbtkqQObtztNvlxBNUcoou49uFRko0vknIUy1xhcnPaCDSAt7lRW3h49f3hdDxE4HF4Yeh3mN6lEuPHqr44bE5TRXc6RUxo5OUxmfzvUtzXS9prSAuZSHeHgPFE3lX9tVDn6KMbz5IeBLh0fgkBEz9Lz+wl+eCpdurciSZERDXiha4acHdbPAt7G0AXzHD1KLYuO8WdN3CbDIZ4YTp9lPzWcbnpgYtLlzmlWCZuREzdnQfqGFmKBx4CSOcvJQ1OwWLBhhuE1NsfvYSicB4e0bnwtYv7xbPwn83ycGUKLe4plm9vFBBvu0KbZCdCw4y0ZhUJ9DcVzkc79nZLumlzOxRV3hYz3QeP29r2SBmsGB08BfCrTR3x4XydMoFQmBDRlGN9hRD/CQqLYRDdp8CmCNeG+nG7Njx8eW7lk5dkjp3LXtqk5RYxvWNYnTERJb14E2vsL/G2sx9/GrSXr70Uz/+sPEV1x3Odz/58te91NVO00/WOapv9OPz3w37d0PDZpHjb/NaaPdjj+X/H//QcMQtgf31/5X39k3eOP8NPwS5r88RzSP7pb86On6//f5vYFt/72vL4vyFEIieAoRWLolrKT+ApkYRhECJTY/OdwnMDRj6kq5K4+uua7nwVGiI1IQu6Na9vBeNMVQcgNekJb9e5DBLuZzO2nkLsQyrbLDG7/WNN6jNpqZFi8+9ISG8Rd82qY2vVO8J/vPm+ZOrbhz03MFN+gNRxuKi7btvhuZ7LOeU3lY2JTblnT9zTdRAoIcGuRW6FvhO58GXib+TqbrasO3EqCGbg1tJG/5lrbG9ea+4ZrbbTQGTm8eqc+0dt/gtc8vPxjrnUeoX+VeP8eiArR7ZNfq8buWfvzG/0QDeDflBP4br7xG7XWW6P93mD2jFoP1OB3E8DCoF2sJm6hRXfqyZg+k0oWurvOdQ6saPRt2MxfnmWrfgUtNcviV1VSPPDP+XpOI6+4MZLq93rt9IUq7aju12f/0M7krxKnO+MEBD5vLEA6587Gwr91Z9ug3vYVdER35P2YsW9ad9NHrxfwT16wj14v4J+8YB+9XsA/ecE+er2Af/KCfSSqAPxMVWFIp+H8JErQ4Y73QJHQEuGerX2J4gfCRV4wRSetF/MAgNUDHznMdLkQizYqTptKBwkiAlulEh5FoiOsL06i0/Rj4Q8GL7KKhfly5yFluxwzhAecQ9mj/ZrLxfAxBPUZSRqQ124IJVbuk2IlKLxrZXl/qbkNDX0kddKjtdWXDXo3HbqhFYDdk4HktQYRBE1wpdF2HwpSsBfoFjEE7kNGYV+MpEDlddEhQJOC5yy6eiFrGItWirQOsNCj0WhJ9NTjpR/4c0rJgv8o6FsX3iaMFekmsNlLH4NlyrrgvXHbB3Qy0468z6+SQByAGx330uLSre0oy0Ksi/UC8XM/XJUbUUbOsWWXU8Ygd7rv+LbAUUQunkpkDMErJuuTcQGmSH9RPjIfyL44sG1idc8lXLOrYEoPmhirakGFQ4Vd3oZeyL7RuHc+GoLWTC9Ei6MgDcBe3+O3U3dff4UWFh18FHOv4emxJjfTIA9VclFI2Vlk6iWAEPMmusnziMdomIt6aG9JC9z6971mZUmCebx5EE1bH3XGmTo/OTGcYHe+L1KzpOi4MWcFcqBufA5f7n7FPWpUES4kkPjRg37qssE26vupP7TFzOHeFO+Wejle6QdcWCyKqdTppSSXNgG1YpatuQYvB3nulakBDHTGW5q9lGDrSy+wKfslhsciSUSsHU4Uj+D89f3AZG1J3fRUenZFHXkIS/wMAovaqIAYrL9XVfiHvHPgq6qCQqJv4VpNy63rJGHABUvHzBwfIur2N6IKNoC5apuiw4kzLfEeBflZTnXlgo/PFS/7ZEAn1cQd9CagTubjOqDnKrLCQH53k8bM58WxAXF6wZpwsuc7oxVtRPadXlLyEEZzID+kAGG1o9AKC6h0bZqSJhZwMpNRJw7xipHQxAdQCB6YoGdegZRHUS8mEjXNkYrEy/0Q8kqjJf7jED7bi2w6dXJ7iOB6L7UO5rV2l4LTeAQYwnBSzVWvL2U5kxijokKvda7fCCc3hNYo1Y+W5moerczBi8KJhhsvx+ABFcPom9BTBujUI1V+4A5uy2WacszM01j1wvEqmKYXQGeDkU8jlhCRnKiWmUFROtPGkbmKPqaGUjQBEqbV+MO3QViw+BWP3Kkme0PHWMKNuFKFQ0ukKQgFr6BBpabkRhZx1kwQ13jrcs/d5gBEBOe6EllCENXQOdxSspvCKiraYH8DK6GdXpWJncv2Tqu+JRbrh8pdlnf9EnTblaRnDcAZm3EPkUZHMeV9+14yPJ50WnMdVBpWbY4ITq+MPZwHTtGbwutsQXPbc0UrZh6jhNkA8hm3J4XOlpnJ5mpA30Qymq9Ta2m5qftPubpxjxuT2D0vulqXrtDkar8vl8wnaTW6rTPABFw8OKGLIBmHnxHazATsCYZmDxqBQsT5cz7dvZouCI6ngvDOkRWSxbxTPOvNG/x5BW7Hk1wVA+qVQu8GJ6eO7yLctcjJMzmNzrMSpRwkOwzSP9HN18v40Q1dNn5T2/mKHtNvsOOKS4kV0/55/s/18/+3xvyCbf/ReN8pNCA4iVAgCmMoQlAgDhM4SOAUjiMwiq/gdv0lESD8Ib5N9sLORjXDN44XtYvVr6gyynY0SG0oMY42Vak02UjMH+FbamdKb3pTyLYPmqFbeYrKNiVmaofJWyMhtRkiQ5+Q5m7JtJ4cYz8z0cM2tlmG7IWpfWIbpQza4DeOb72N8V6bSrIdLqfbQyuGzsLdwonYgDW+S08nxFabIndnPXwvUm2ENviXFSp/0wBM/tQADF4y9UCztCQEFc/fF/0sscRfK1XNjxqAW6Uq1Znpy+6k5/hNFbfUEsEB+FdXoutkfO7k4/gZMkLfmCPEeAW38173+diZyP1eaZ6TJ2DzN/rEP9vgF4/qlT4Z1Rn6xD+TpxVdbsc2kSzQrz5N+9tZA//OtL+dNfDvTHub9RfaGfAx78xxXxzInm8ew88nI6ftFd/wr7AvmWs+NsspUm8W9rLbwAK6/BTcAgkfi/BdiUSa6UiUhtfX8niZsX1s7uHQEaLOB/cbenipDk9fitwuWJQMOsq8RkAhMmoZHsf0TBLLS4Ktk8ukOlt5HGN/tD9W/CDhC/zpZvudHa48Y80cC7J+MMPDkFsX1X6czgU3Gs527/WDyXmevsoIIJz5fWT6x3faZHQ0xzR0xVzJGum5U5NdnliuxgNOji9f787BCVk8QCPV96KYT1cbFH2IROJCKMb9bGNiKTC9HIEsudXIAtwKQe51923DrnUmtFJjdCvRZYDymZyDQX6PS4s/ma5kQIIMobMvn8jHmCY6x8Otg+j/ThjefeT+l8PwfzbmX8Pwb4z3XcEMpAgMJQiSImAcpSgcXGMyhaAUvnmYftpxQD5UFtwoAdm/wP17nG3RLSO37J0ItzLVlr3v1fb1OJit0fRjbzxkq8x/CuNItI1EIpuW3zbwHvo2izpoq75R4BYM0XTrFt/c6NGfROHNBWU3ONmeNNq2GNagTJLb2rDZ5kFbCW49AYa3uheGbN/XG0mjnXucfZnNHpfhvRMHIrdWcgTcNixS8Jd1sn5riMHYr1FYGs0L6x2vo2ZIMYP3rxslDH9RFpy2xpjmR52cfxyJgR9j2peQ9sn37dchDfgS076PxDK05fc/ROKtMXv5MRID/+4C8mXWwL8z7S+z3spgwK/qYJ+7vVWfwF0dne5NwPvs3acsWGPKzAwAY6TEWm8b4lL0EZha4Sm/BRC9SKHYHg5cc8ZNnm5i5hK85bOsOLw2H9/L2NVayGrpBQSChNMj66Y3WUM8+N59nInUBvWkmFKbx9Z0Hz5D5tkhsbQZBuKaucoZDTwmXl8RbOx8CJA094IbgXBLyll5cOpbYtRHy9ZIdAqI00RAXjK/uKM8R1pqwy9Uhtfki/apJs6MeBlbIBedSuyn58GNBTIP4RWIQilnRG9cIpS5L0altypFcsxOPiQ1Cy6eUrgXujuRF8F/aQpQ8S0hCKMxn6ib40520yPQ8VZ2DZpdjh6a58Zc2LNGQHI7PgdMasDES1FKmMW4KxQ3BkKOexHgLTcuY41h5dQYd6NwhoMXn7sHlC234hRZZZpJvZJaslnf44fHE4Z2Ip1qeoYicA0tW9caXOapF7cUzrzoOj8/T9C9p9QhHwfrTdmQpFqUICuIkhSHl2elgRwE8Mu9szjg4/I18GL7BpcYxHiPRrfu8r0C9QM3HjzRPHucYvAUXKsLaerSFV2XI/Rguqgb3OcJVQFXHJxnP50MqEf4h78CA8x/NHFZjDcFHKWLm5oPkwy8o4WaIHJWwaTv8bZFm7k82SvaAg6CwpkvR/UcdxjUoJ+UBSM7qeDbB20lzW0giaOMqwrbOK6g1X1vZMMhfBmKl8/p9XAGfCzH3nQuTuH7yFUgff/cbvSRfO9X3ZxvsnDgZ/K9bDwGGRrOsUyGa9ZdTcbt/iJGYyj179R7gW/lez/wAPlU8lLn16lBWD4Ilao/3eoxvAhR7nR9wAJarhlC7gUK2eW41qM48xicsLx4PdacCfFEK6O9eJc1JWzGaz1rnDeSWm0f8zd7IiGTBXLdOJlD8uSdY4u+Q6s4jWMhkWCiwsqdxDGISrNCtO0VChSPc+PoFPJkn3fVvWIvL3ziwBhY4qN7H2FVOSu+l+d8FOnTuhhr/jURzg2inOqDaXiCA6NRrKt3RmPCq/dEYOftYrcCsG/uGgDcE2ZEMX0UAtEspDJSLv7dhvskv6jvRMEukTZ5YWBW6fpM9VAHooMmlN4tCQw4oZgdRDCVkhNOnF6gtf56oviI+KlbKoj8KF7G5blwo8IjceaFREecUENqlSnlZrqVEOD+mk7P93RhcYyBLzOl4CdKqx5Wjdnv+A3WJU5F8vpJHOGkTTMXf/ehrx8xpx4KcbBEC3jfm2NF3vyg4vOzxUraefGnkARb/V7nx8HxKIkhuTdeqRfmGLhFJ0lMDSdv/tmfSvp+B0TfDmQoIh5s94w1rH3TM08cfI3EdOYg9uf1ZG1oy2r01RPuHPS0GlPukOpPPViRaEYBianJzmLMaHDGogi0HwSqOzeGFOGDMSyqE4NnP0orkDqwXi4f/ItT1pT6StmKlWqqMABaEkrLTjSzVnkfoZoRjkG3hGOhfa4fnILoQEWP41ifK5zD1Og1Tvx0acQqzbwpDAMGsOiDOLCz9a6Q/pEf+N/nd/6XvZT5rfvKOPoOk6XxH9qY/PePjM7fvOYrh/Oj87/DaRC0psnwpmmIk5vcDoQhmwIPAX1IYkr22k6GbyI5JLqBps0feKf0x+lWMMHILeFNdhl86uMS0Jr7bvo4u78cusvtrBkzSm4kTCzbUtnNrAjdeo7DndYZ797FmwPSz0pAUbpVkcBog1PruFS0fa05NRxvpZ4U3UlJ1GdBHRDfkdzu0bROe2ty2LvMtpSc2prLsB0Yprtl0+ZU/0unI/a8gbPU/wLOdNqzZGKWqAaqDep8Vn908NIl/gfj4rrwvhFblji6YBPfKmJxF1v+k9STT8YX1BP4eu5IVg1oFX/RGXc/4XqeTK8WXFtwxxVLQSZ3Bk0nfksVHX/RtBF8d3SR+yY18dpQEPCVtLSVNv4kLm0AbatYIPqfxKXvjn25jW9k8v+92wC2+/hPbuM7Fuin22ACndG/Y4F++Q2sC5dEgzLNKFF8uj6ugzS+gHeZHiyFfQ/QdQUcGKdIYFgIt+cVLud3g0sg48lSX54fEeR04yM172x7FahOf/jiOTlIgD+/iXeGkenYf3a2+Qnp/iOC/poVA98420i85cpg+GBSen4/SEKcA+71Wuj1lf2Ls83Xc4EPTv4+Vc4NZU0HRLrk6dHLEgi9e+wSFUXt4JDRdEAVVbGM9iqXnF9Zel8IjTIiNWflM6fdo7N9eKYQrlOH+rgsxpV6Oc2dHLW3Obzec9+MAXBIs1j/bYan+T/bo7YsGn+suaXp/k+8Zpb7j5ZpOluwEuFvw99vnv8l9P356OfQJ8LfO24ia06KkjgKQggIosS64n9c9Y63bTsC24JCvAvVr/kchW77b2s6iO/2mSSxhRtq/f4ThbFdc55CtlCZfhIGI7fNuWjX9EJ3wYeU2gnoyc6PTzYefLoZcf4k5K3Pu7l8plsJe70YyfbmK3LTX4B3g48M2f3g4Y2riYTb8Sze7Tj3fq81xq3ngPuPcbLJuEb4TskPN+17EPu10v3G25y/7goq/JkGx5oQjRKEP6qt6PyPIa9RTrp1nvivlhojZ3mK64KN5JSMc3a+URZ7r+nclqcJhmKBaA64NXXydm46I60f9y8Ra9a562Q6MqIv3peI9d2xL7P4M2L9m7MAtml8P4s/jdt+6dumcwKQWK2VuRaYyNmBq54+YuTMmsE/r5h0Y+GjaU73u3hbWBQ/sFUXXS4ddcEpvfAzEDNAeQJeDdeP+eFeGvlT8+sCo3hE5DGqTlz/Ao8RrcvYeQLhwlMxF3ZPkqs1FUkK4IGIOeYRAE95ROU2q8OI6d7OUkfCXcRIRDo8jzzBP6mwt4djPHVuerBHtn30ix86psOz+rVdTsUduB3smGRvzuV0E4XST2VSzycHPJ2Wgh5OOGtxZe8XvRrCxtXUzh5IXK3wMqSeietiqQ5AfI+PMtRGs72+8OfktEjH0iM7O9aebZAZ98Q3qSYbooZE6l49wqCLd/D1/lZ0ED5Fsw+8T8LQh0SzTNBTpdds9XFR3cuICrqea8hxTTUvBR/cKOjcF7dcq67N8WGsSdNT0rpTBZ2ABzsTWheVHRKesEDvF9x/zMJs2FN05OtwSPXBZZZL3icHDQ9Jz3mHik8gcBUHwaMrBYAbRAV/U7e365vrBBGjHNGgMy3XHqgjJCBJqxaEGB9OncihQnh3GXINre3jShx4AcneAOe8Mgp7F8PiX8uqnwluCo2FOlSYdoIt2Q2M7kwXHnMEjzz+nqs56wMKjO6oVQVDlM+AFg8uJ3DXHPY5Ys0jF3IQ/HrBxSB5QA3ogKQSe9o0xziDUpkwSsMzu4dhJo+L5QY4C6S+lauWfuiO0Clu+wc6Os2TtTyNt7SyK/ib3vPg3BFffNv2ZuNvVjfgd5a3b1Y3Vrah9j2mOcpcHks9KUBCWvmtsZ70R9YYn7WurgYaPs1svsqaRy8mM0+hStqKgqdVD9SXo6hDWCeeTdEEdWaZkgmj8zS4+hZW8OV4dFkZxZ9PC6MkBBuwB9hAgRuSud8+UJcFIpxAoUo6KnGjznqq9kmb2WAb8V4a1LVuIY/rcteXS+VbFKSDpMrOYHuPeie78JZ+boC+ZGmYbTzqwDBH+toeiRqmXN2l4QBFLfENl0xm5QxKs2Ij5XR3vRSvnuaZCgPB9nUEAVPhiKchLnEeKXEaMu/LbWTxACMLXbudkoS7DXVNWDKMBhnSsGJqJjRWiV0tBdN16z805skaryrS92htCOPMibWxeG1G3cTXjX5ZbFVhTKly7uzqR0HisQdRmoGrKSr8AoNLDTRjAgbi+HZymey7yyKrBmdegigSuEN7n1ypdd2y8KkOVdY3WOOHoxoPvj5jvpS7s2wC9+mu4MN4kPCqvHYczPOe3dLXK9JfDA059JBZH9YccZAnnT2pYQ9r71vCga5wHF37nVUAiNRU5I/KbOemdrPOr2kJrKo7F0N7Ox3anJCOj/sluYYXqc2nDiG7QAkfGMYqHEwXQQ2cnpfQkVDd0G/YhQgXVRBv9/nZ21lvBHZjovDg3DG70jxhTOk3P1PHlBWPZgfbDxDzeQDSGtuTFKIpL/pLvFW2iBqgnq6JeN8fGNNGLCK7YiTUW1eYkGc0P56p8no0RiZJIUK/AGeLSZQ1lhdeosh5/PvVgF2Rfgpf6Re/np8R+sxvTpW6JllRwfCJNPhDrvi/M+IXOPW7o31XiyXRFWORCEzABIZszubrv2EKhiEc/ghqZeQmibo5AO0mbNGnNvZP7Xbxpn+1qVxFn03JwY99dNfryGwDPWtquZVCyQ2WoXuqh1EbUAuxbfd+TTk3Q1xqywhXdLa1rPysALtej+0ob4VnW2tisiEpZHcpJ8ndQRff8CCKbaehu735px9BcNfQh/Z/4BvlcP2+3gUU/guOdgWu5DfszQV4gxbkV4l8nclisxjvCgleIe3Rzx/CLVmUPyrA/ilIv45m++8h9LFX+BdPcKPbtsMDmHwDsvMp5diUX0XhE+ctgQU4sBk5gt/1OsAtnqe9UW9N4XYdxs8ir533iVxnIddL0Hxja/b3NDfn2wxUfwOmo4O6o3yTgurvL8e+3Off3SbwO/f5d7cJ/M59/t1tfmzx7vw+YgRorUlcu9BOXGqDV818WRsjHEZ7klRPTyHBkrlno+ZCV0R7haWMzA/sFccrCn8v4GW5AcP0fLE0rfiXo6HavVyj8UWUubHUVHAs6ExLgswLZeeSSCI+BX55rQ4PTk2O3sIxcfIEiK1hvcu520Uuijv7rCazQZSDrOrPqq7rE2HQJ7SFeAdl+mF0bh19d+ioNxtMgKPHQgKQP8BYzcrQbXhdpkuniaBFHtL5dVd4x1Av9xNhx53AMdhy5x0CKt/3ILOozjdAnmZXsEeC5pLd8yAx2jim6uurliRDugWUqLFnol0Ugi7nY025QzxZxEk5PYoefWZdfmHSczeeAKW/HMxBzqPHCxU6wuDUFhThN8ybwjV1rwdPx+leiBVjrqPWMk+cXvkasxBMmsuNAzWANS7Pxb+VzvUgqTwKsgtxEoyWQKLg3PYQAjE3Hy56eebRSEEu1yGv3o9On54Wby7XbAIKGfTi21wQ5DKXoohTYktw8qQlXsw/ebQXWJTi3lOq90FpPLEWLVWUcZmKZ7VFf0MgEHfdQDn1vTNWzI2yvBa7FArC76N1fz1bVzKhajjXbnugqlC5aDyVs2/51lIo8g6udR8DjE9SyzPyLdgM3qX1igtNfkiH80g/rdgsEay4nmMrM5E8ONm8QBluX5WZptjIyPA+dAPGqbxujtFiiLG5sRA1fXEPAqe+nvb4JlUXeocJVqSnxxJ9iBiBv/VBUm656MfGdRzhgeqop/Dqjq5m62dc+sIzAH5oxPkpYmwlY0IfnEM4t8ERuaC3VFF44z4AmoWrcmOt2WJ7UCCfh+/yyT1Kp/IWRV7Jedz6CbJ1ATLPMWLmaHCNhCRMQnhxhdclS4HnXCNn2pUmzLJv5L1GMj5SqbfIFjSrZ5Aa0qAUKFwrvdy+C8v1TYJg3ZRr/Hl5n2bwDDTi8YBWtpRT0QmzBihKZA6NaKNX2d4qU9boY2/My/bcWJfx3oRoPmK1kVz4hofEa8EAIXtxjXfKC9nAxOPsIY3cykreorcIUuAjTnOjek1qY4ZER32BPnMPbzLWVfb6dK8o4oFBE9xlxIZzCPoBQkRHpzKeTmEOg5DPGHhBoDJNW3VWOgpsglftvxGbo+CrpIzB0z45gB6y7XGpkmVmTrhX+GabcWAWBm0A48YjpDW0kBw0PFpcT2NcHN8fj77BcguUrdKCzynQPzH6tdjvm0yZaKbazvtgkhh+QV5mm/q9sr6zNeWdyMfnAro0dbIviG6lJpXWnHBO3gXglbEYpt58vkrOmItKx5J4fLsdzIo9ntNFula4ZZNZoF8C9pDF5PUwtZWk65nVJXhfkECBV6yCLIUO8qeFPJK0Spe5gql3mKQHXlgxtKaGfCWce/W5RvcZFTGT8cr3pNC+2p8pgOfZQwUrVY63cX4D189Qy+nSoinkjZLaKz2whCPbB1N/B0NrgueezvxFOZ1gSrhLpqMCc8rCN/NmxhcpjTjSv0v1f4AYN6bcaYMv//vQ8T8b+qcY8lfDfl+p2HboQBCFUIrYWlcQEqQICFrxJPYRmMSiDfal+2YalmyI8FPLSUpu6gwgtmklrYgwJLaSAYZ+rDeBbgQREt5AH7rLSWyOvp88BqCNfpcgW6EgRDdluHXsONm29zaaYPYzMIl+NihYB8XSDYxi6EYH2Yoi0NYLjkH7fl6yEfrgdG9S2TtUiJ2BGO5N3+vk4b1TZv2+zX8XdQ3Jf0W/9Ftirzuq+NpvrXP+PWM5srtwmNUkVPKXUoUsWj8Kq36PsBj9Z0DS+RFgAV8UHn4DSOI6l39pVH5/AVjADwjrk1AFJ0NG+XugEviCKlcACekO8yOo3I99e88/3jLwT+/5x1sG/uk9/3jLwO/f88c1EOC7IohEEJF5rVBEn1n9nmONGT9vtiFqDFoLKo04FW0XiNXrs3NXYtHUOwMQfE2scr4PArhHFtvSOonBONPWY4dinb494XB1XhjmZzUQ4DOZ4PMukcvRUyzSP8gcdSAvPhRmBN3HIwk9lVfaZQhFzX7Fa1rzneWvzFkTPVm0nDOHwIVzPPcf6pMPDtI7io5hgjavV5mPU7VYOtojU14AHBezMgu2NE4LL/9lUc2CBvEsRpEZG3xRFfRNqC5xiA5zjF4s4j+MygiJ/n8Vlf/tof8+Kv/NsN+1ExIgSlEEBeMYiJAIhBMQQZIkhEPkh34tabjFKnz3Dd4UNPeix2YhB25Z/ppqp7v8Dkxs1ZIE/5mCXbbLCMW7ah2+26iD6BYu8WQj+G3ydWsMxrbaMk7uRd9kr/L+VAUD2+I8Qm4LQrzn9OuIabTJWBD7KPHOEYSxTbxzC73ZthOw1YSiTc5jvXA9eStqwxtFG99bB6FoU9LblIV+KXfN3vZc0P4alVkNFhp4DhTcpkM+Jn4Udfk/IirrqPGbqf63URk2OOPHqLwf+z8iKv/OPX+sTwR8FSgSXyF3cSGWEyQmxITWu7zXu3zar/ys22aVdScnm3PZLK+hORwueXGgxzlWgIpao7N+VtsJH3zaflBLQDWsWbdTr5b463F06hXJC+mxm5+VK2C3c5P/v7S9Wbeb1rY1+s6vyLvu94m6OK3dB+pCgEQpwRu1RI2o+fUXFNvbduyT7H3OTeJYC8HUREsas/c5xuh9e71aEG0HkvIFALpdvCf3LJuLzmk8/7vGq9sP5WGGxjGzR/+UwjbdzrMUsOfXyczV8LJD9D6v6xBni78WcNc0xxR0TiMA7V8epqmcmpt2epsFHg0I6Cgax78xHiwoppXXqDZPOdVfLAzMnHOBh60vPN69h0TvngU0MSrZN689Rrz1MGXCfFo9V95rLVLqlUtIdsbwaWFPItsn+dlrpdb0CRR96uRgVhd3BKx/p5FGp13e/Bo1/9su7OuXcxnHknXesv64qbQtXE3tU3f9c6D/3xz3a5T/x2N+H90pEEJwCiYJhKBIHMMRBIdhHMYQBKIIhMIpDMIxikTR/RwI+aWmM3kIoaGf1uw9fB7F2NiRgA6Ro2U7+SSsd7Abpsd2LBX+umDoI+2WwkdJ0L4woMGRpobQT2n1n+A5+VihfjwIok/wPWRR498XDJHkcdketuPoqC4/nFI/aqr7Kx0KpNBnqzc9EvD7s3BwbCQnn0Jx8APEo49L6n5+EB9pdCI8VE13ErAvFIdK3N9nz5tjSxftvqke0b4xS52sIulD0NZuMUBzOem+YRvgX8ojP6pHgf2T6hEkL0pOF1+3MCUHY9zCtWR+D5JgeTVdfZ8FoxmuKQI2pOh/1kvTo2bLs/alTppjy6vh+oLzYqSvXvK/akwG/tstWzubr5yD6txnx3b7cmzVNgfT7TLQxOJno/nB0ixvJ9VfjOYZ6OssWNfVFbtwbWdlDJsXHLOgLNtiOCBElHkPzavG0V93YVu7EO6mK2cmvExeJfS/rvAup/DFMED8MJuP849U/COVoy8iRzB0E+2H6tLAy+jenM+EjngdC8UEBdBdoXoo769SbaEgs4hsMupHCz/64p4LZbdED9DWcNiUIoMLJAAh4w63/OTutQh6eso1x99POW720VtpTpd0ewl2M8uwpg0WPT4CrUS4JQkx4ilJL7LkAamxbJHvwPrkWL5YG0rjvugwVOgnfMogkXjob/S9B+IqTSz3FoH3U3XGXxXDD6Zd+MEGFO47PrfMdrn1s/l+XFg6laKHqviDBpbnQKOY5wWNaepe3OEgiNrTeru+9MyqaUbuLt4N6LfRyh/8Ndbu6spvGKWM15FbWuJOEg5LeURkzSAzh8G+zky81cEa6Dx8E/VC8hoOTQdMLKmxiFj1i3euryG2KZStJzLXXGhvIqZlmux7Lke6MUXimAoDYVhOt7MLcA5FQ5RSoPaRzZXCq7M1TNsqDEFbeT7DL8ioL1A/BmRCcY+IfbeOdHsI+hxpldy+ECeAhc1hj3JwA0tFUn6jzeaOGMLQ4AUv9TbtQu6y8eCFAOOWXsnX6cw325uKHfHeFCK8xSotL/jaAGDSn+rbEouNNl7IESJBK7520cPzg1cU63P5dPUBXDbiWUaL25+MFO/jO02I8O1K60gAsArzGq7OQBSvOlgS31VxyRqv7SMzNXxhBlcPJzLJV+8Zqpk4DbcEgaSNLd/FpPAn+HK4niqjIHiz6O0Lv68uurPQldrGsqHBICSqxu+1ZMH2JAMILumqivSU3TO0r20Kob49vv/HWrLAL8Rk/1XFzamXTL3GN9cQkVi11IktaItXfTC/hB6RrZedUHYN+HTRs3ir3xcYkhznfXPKxirvInPGjPEqnfdf4vPOYPYID6s8sf5sC2+hPwRVw2DIgWhEomncJPfkzbIk3aGFY3jIYXK25TBeWratxR1MvTaZJnB2ntLv3lCHggDbAZ8vYgWcVGfBJhNaw9KuHq4kl40jRDEqEkGMGxsqIuHy9OykiRuLwO0Xr8R4oqOa4yeN7LAq8HyDOilgV2sLiOtKp69CuaNGH0zIZMiF1pvyRmBWB4bMHI2tnfEI+sTaN7uSLuurRgKUUi8r0XPZ5Fhw0Yddr+VLbnSznGmvROKuUlQlFZkegRfKGs3Z1i7JyCAIyNkSR24E0J5JbuqgudAbFYmeQwmdgnQuViNF9KZfgtDZ1q6oT/6UtzD3eHOvLCGKbLoODMbaTxJoXxe2wB4GTeAnuqMFxKJfKEzGL87MltG7jEYJsWdawsXqrkcpIaPi9cpVqGkNXHJRTUBl7DNnPdeovYePrA5fjuV1naCMiGCR7zN8XpOn3p3QoU5kxO6K0O/BQp+dh82eh1P/ADA5QaKYfUJI5EK8+iAnbalcOERMf7idGlE+P8Xmtf/izmFcjV73JETPvfEvCh4E9HS5AvETDvLIEHM7QITbNXbFCsnzzW1F2M7CZKDeUJGQqhJwVVa0m67LgVnc2sLxkdN5HEuAejySVxqv/xgD0uwfJi37fwi6Zv8fk9X+sPh9EeKuJm/tD0XHvFo7Svv27NU5fFST/ifE95+P8hXf/YMRfmyThjAU3tn6jugQDIEO/UoCJhEC3fk7BGIYtP8L/rpBjzo2U6nosxOJHIn6+GPZEYaHKlAUHZulB/+Fj3x4+GtIh8Mf0EV9uDV4VFEee7LIwbMPwo18hOw/wphw/OHy1LGTu+Mx9HdG9kfu/SMHHEKf+sqP88Y+k5D4HEyPnVvoY1oFBgeYI+PjQfBpxNshHUYexZT4R7c+/Jh1hJ/K8WMHIPyv6O9tOsID0qXfZIAMb/LW8PrgUfgZibAa1ywel/Zf2qTRn7P0wg80Pptls8B0l4UsAwQXLt/D7RcPU8bRy6hyN83MZkD41C+aT25frXeMJzgrZGp5tur5zq/4ZlE5uvtaOC2DwtGHzFhuk30dfKevO50CXcstSn7Hh/sAjG06sesUlP1N+deWD8CFaVu0adAX4d8vx4AvB+eE+8k99lD+tf8kjR/3WN6/2q4xOIWuawY6c/QXJSOOdg+UWUYb72mM97UO/HbUge+DDI4to1ruzRpnXjRrni/ZV9SqM4dtB2A4ZSB/N7os6IJT+orJU9Y+wHF7kusqN+c3CsH/YuC3AHehm7x2U6oXrSUn1gNs9LqemNKJmeRJxlLv1qsLJiFNX2yTiVsYVCWgD2VcpHHw4a2bX8JP/VbAKl+HJBiSPWi2JqNX5zgVzgEJ2xG6v3/xsuFUx8SXlwE1F8CpdlYN4tcX/j+VPqFFTD3toMXzM7I4G8Ydf0fLuQYrTPmrQnBBa6J3dD/v/HfU3oamg3x6cd+mlyMFqomjH7eWmQSgSZy5/GWTY2SakWkzRq2UDhY7DbcxV6PG5J2BGxxuVUv2km4b8X55XldfL6Tqvzp/1kx46pUd1oBnEaWkzesi8oxpIwMtCn2PWz5TVmA6/RtVU3/y2X/5a5govsfJ747W0//pg5+C7T++6Gts/cUFP8RSDINxiMBJEsV3SgxiKEFhJIkTGIQcPoAYie2wEIUx4pdbojuH3cksAh7hZueUOH4InFPowTvxTwcKjB4bjnvYPYR/018LAyOfwPXR6o2Cgy7H+JGxSvDDW4MMPh3T6BFk98AaHk7YB4ndL6HA3zkApscO6x7E8fjjdhQcTtR7lN9HIf+0/0uPzU3iIyOxv9hRFA8dGhX7mfuzR2s0eND9JDhiMY58NCqoo24K3Qn03/bUCPcjnoLfqp4sPr4QYxzlooLRj7mL1ZhLlXtq/kzcONqhAY33flLUVQTNLGbhm23eV4a7/CmWLmKw+tCfX10ygC82GT+e9IVPOrkBfwmJmHa4UR/G0dxH9/wIiYe27wp8d3A2fxJDNwrn4zL9dROS/7qPKPypax7W3gBEMP+dZbVm8+CPJ30h5pbOeb8ksMBvGGz/lowVV/USC9+DsXpx2xS6GTbtS70U0v0WgyTfs26iANdAcPF7BMbzMmKCEzuvh8XDQ4KacDsgsKKVpF63ZJ9UemYwp6pXfTTHSqfMnt57NERgEmWBfgbnN57lNBE4HLGMoaaqUBAQ3LWGZ0Ml5BirEDN5x7w6kZIxKandBZAbFvoYAwiES2zBEW+zfJ/O6cWT8wTuxRvUEW5KGWR2Ih5CsXKmrb8VihV3rjkE5+s7TUWhS52dnHXIRKKmKsl7oMQ1POqUgLemu4LwNeHxQ3gPmKJJQBF64htHXk6Ff7Mfz+jEDjI6WzywQgg8iN3mpwtbl3wlr5x6M20sS6BSyJibWFkPP8tvuTTlF5KNT6a9imfhHuy3rcp3AdgeGVqNAxtkMijK2sNuzftJDdghvd4RG9mmmsziDSNES3+rurlGoP5IEw6F4PImbB4PnKIDHMQCMnoaLO1ntesrfJix8UZFKi6LcMcab7maba6XbIc5Kdr9UskKlndWnb1YHZDPTR1FdboUAtjwCFyYYWQ2S3q5a8v9wWuweGaHXKFOJz92cP8kpCsRP5aYuOWwsGw9sMC9v551gmR7qY3LPnFNOFTAqK3QK/4otI7Vu4YiQ40T097dl4jqrfrdO/Jj9lUXXQAwq/DOvHO4CDWOvFSaUba8K3u4OGXU9OietTHAvTFJdYrcqksmzlPWNbjINWpURp3DAuiPbih/25/8c3sy8JXu0tD6jlBR6rR1boe7g+bB3UpJodrxxG8JrLSgAHHzWFUdwrSV3zs1i6Yhi5tC3uy0nlq2IUyxSN56KTQgSrZUVjih4kiKfl2uFFGgbgYoY6NYVw4aybQN9AsR5Pt7K1UjH+RzlSKlRMxTpy0PHAl5OfAlB3L1QCWF9ko8lG54AXChIdZJFYfkvmZLgS/ULbR9VE6m27ht2OuEb42nbeaCC1EGPngz2jYB7p3VMNjbIBdAW9et1OMvjBR8wSdjtBiDW0vBLAu9YbV9CHrH4ROuuUlt2F2txZu4mIyAP1T+BC6mAAjm86UwN2sFketDvjH6JBuDgcthmD/d9qQgrV9dnbhQRUx/VwoxwQwohs/7W7n0Qq4OwPv+dM/tCwc3O6G08jnPuEgVI+9dUT0hnPUuVaZrrYxB6KCEdJ3iozGEi+oYQayaWQXgN7r+su9weMlgqy6eCasaxnszDU40mhDlN7KtifQxZ7qerZ7WydnDYLbBmuY16V4TBownL83XO/70wIeUqaeHS/MueT6p4TY9NDroiCBVtDCN4KdcsLNDcZQljra1Ljbn3esbgE6Ft4TNVi9WzggwFqV7INBzWCOFYLYtNVWmuNjeNY8rs+efpvw0ecvjgWpw6MRihAM6kkQYBRcc4nN+03JkeyY4XkE9SnpxMEVAF56KlUQYwAwzYi876zTen99NSFqXseYRYGrGR//IFpu41UOm2Vtpxe+X628SCT3mHDF4Z0nYFv+PIRT/n0Co3170OwjF/xpCUSCCkBSyoxGEgjASRWASRjEKxxCCgFB4P+OXWYYQ+5A2/OCMcXIU45DIQRgP2ggfZmkIelRpB9FRXoP/GkLtOCn8+BvE2EEFyU9ddxIeA+wUFw0OfrsPjCAfd7P08HoJPwyT/K1mzOeMHTAdDjMfKnlYQiaHMAwGHsAIgY76Hio9ZoVSB12OiU8qBD5eNcKPCe1ceJ///h/1gVnQR00MOwjr31JS9ujR88UfIVSuj5C6VYqYC5xnxNX1yf0lu7yjJ+B/Ap8O9AT8Dj6Z9t/Dp+Nn4H8Cnw70BPwD+CQc8Ol3/o7An0JbVsS9pdtweiVOHUP6rSvNLhm0Z7EOdNIqZOeM82axT06Cm2ou52Xm54LJh7wDzFN36hv6vaVzw8VjP10sUT9BM0szEN5qarJiVs3qjTz7HKHIk4Pa4QmM9mX8mZZiHAPro2NuLPulgvbvhbZ+1tkC/kzHGgvb7qtAH8RgYaqZen9hz9PCF2T4ly2Jb3paPI1AlgEQ/jS9MIMt9qhShfhWvzaYxUStBhunT/1iUofGMTWNPkfuCzWz0ZvOTkPUuTpHdE6TwMmUnJwn6PkusYKzdt0CqppLEtJVpkvQWLAJ28rXOSiH24mlk02XdxLsnxGpCccXQv8bXFC9MrRqm45l/wGDMHjYXP2fqKmq5B0lf1RN/Rqa/YuZ/SFWofRzPPs3r/0W1n667oeYBlIQDlIUCqMwSMIURKIYSqEYjP0yhv1p4o5/9A52zpV8ttJ2hnY0H3+MWXZuCH4ym/GROP1lDDtaWohDigpCjphyBI7oaAzejx9jB8dGG0IccQf61EKiH60qYg9Dv6uM2aMOTB1XHqoIn22+GP3UKMLHDImPGRcV/heBHjnZPSrux/cZYPARJ/cL049K1z7Izjxh8Gg43mnnHoz38LYzQSr4WxqYHTQQ/pYpVe/FSN2n4fYqJ9xPnF+qatv2T96Ohmss8kY/v1V9VM7gwdQO/93Vg50svFNj8DCPXObh5iKFd0U+4h3wJeBxR8CzeYo1nMVxStd22aOvWJ7/jGPyIVm1/BTH9sd7FP2eBto/5Wz/yayAX03rb2f1nUA08BcPx58Eot8v7P42+4g4B26OM4i4TraHnnjbub84jAoBMxj8BOLBU7KqrzoXkPs4TZGdFqCTTBiPsjh6FcaYic55OFIi6iScmm3DdhUx5JVRPuCtod6u76t7G1G0Z0iTxLKUO63RWaXFMLgUTQRxPt00o+EyonYau/OYCoTWNoPR5zkCGPfbZZuoNoeza2mH5aZWGhu1KmKLRtnnmnSG7mVu7zB061QVF9TqFndd5YJnsC3N2wysysuGLfBuYrSZ4TIud3Lj4ur73LPa5cJWaRJ1Rj6ymXgtvYXcsdS6+l3O7l9oJDwpJ4ApJd/0jJTv0cKpLIEFX7TdJIv8kuduHMdppFmU55qev9A0JHaDhHemHnNeen0FS6AAVmDlLTte6N5EKfF1mRMT19/CJGJeGIOVDmmFGDXnm3O6RQLqZNawegp1NZXXIElVIQFvakfuV9sJ5nF71JujyIx0uReHEUV/drg3fIWWyJpWXMhiHBQfcu+kEFcbCnqS0CUHAfRSilzqgtdGHkER7YtgZxvcIOJ1z/OCn2QMArX3R5NN24tBl5eZOhlS+POzE8mC0hIgvvh9z24IPa8yp01OVF7FSWREEnt28ySejXM5y1J60UEBc10lz93eqkm32d+k+H2TZ6Ajklzz4/rtkQ8O3qToBBalOMkZ9jaqPFaYy7gI/bO3nGLocMnIFXU1nBaTrUfoUQkM1Jf4ZFQ1cd1//V8EonNN/G2d0l9oIvB1m/TbLqk+jxIlPHVk56nUw+0XZQk4qAuU+aUxfyY6d8bpaUxAH+cCvz35t2rSrEnyMhvw3DjDOQ247DklRJWbMfzScHzTNddrKwR3/smK7rt7RIPiaNI6iLETB+KZEHjVyw1iG2KxRGeFBR7D1phlJumGPKPqAlr90XtzDsWBnd/wxp2jcaMe1ECvmO+24KDad60ffE5YV4vthxjA5flmIQwHyup5p8HnVrHpqUmo13i1EzK4VUsQK/CdTHqXzaolYii2nb1nZl4r72n6KXCSzxfa5K5KdMM8ZswWP+XAdZW14EJp180ANdoiIx5DTw/opPsXxLb1E3xm7JNGv6DwBRRT1PSFgkQvvV420hRCdccy99P+2yfY92lf9tPznb/dKjjJMjqBpagbwqRl+Ac6xMqNAOb3enIcWyDgrFRQLl8vnMOPm9/aUawjK1hE7wBSxXuWUM1D8gwroE6tnezfvcWa7CsD2PIZQ+4PX9Dgi+LmINrfudaoDEicHY9waeQ00WfN9NIMdIQmdhQYu2MSy4/ivPI1zgKacz1B+4LeBPAIdX3Gj+RlXljN8j0IoQfo8RZukEOC3JPfv1cuZyZVzsdd32A1O9RFDaDvelqvKqxbJR7f3kKKyoLXeRe8eq2JE4nhpOzIz9mWKUatHGITeDidp1jEB+mdjycZCISpmeNySSeoIM5UbaJPT7HI03O/6ROel1n36ttYbw0SXF58xTuYSvd2EV73D7Om2SvQpW+DJqBVh5m7tPnkZFcmdQf1CZkeRfZvFMHRurBDnmh8JwfymZL3N8GV6+c5ejygUxzEf8TJv2rOoqPm7Op8zthPNYPX9nNK9H9x3G9J0t+N+UPRG7WTTxBBIRAED+KJ/rK95PAswY8OEyw49rUPW9KPGEsIHxwtxA+odezHJ0eRG/XrQmYsPGrKcPKDz6Kj6OwwOP3IYEHJAeP2B8HHwi+Njj19+GPRvUPE38qUpuFRw5ZEnywqdPQ3HxXW4HHxIc71wX37nKOPf1+EHTjx4KQfAZmd+oKf3MNBn+OjtDlJj46UjwbWZ8C/37UnDspJfWsvkbn4lk/ihgUE/0uolnnGNzu7Q1XQZp0I1jYZ1TdnR1R/TSUqG11+BUxSIVzNF8PEf2KkAvDuRuYfGp7fVXx5cDmF+Xc+qIumGg4mfizuBOUZPPYVKqezLzPQbNH5jGr7dx2KKidzjsEqd/1OYuqrjOl8tWlQsw+Ip6GHjCmgbfvBw9vv68GcZZ7cd66DpqaYm7dpeYboNj//VNAsHGrTtcY6XzVOkz+nepTaUWtwN58+yxS+9UM9Xv7RO/0iYgN8vErmgbEL76OG5VRCm+T8a18yvxYx+59BBb30EHfdB7P3wWD/IX9nBv5v9CbT+vQO1qnyBcvNWjYHdizl0z4csaiQRmCFt/i2MTxGlNnU8wkTts8dG1Kyni3ze1TQOC2c1aNJCX/EXtpSHbCKwnV4hYwtI2f7SoL9kyphtUSpAG6jsJ5sKIvbGANlJXkS96eGtPLDItb3Gb4H9TRIAOzGKzlXz3ft8zyMR6pjYNOtlq646d0ckRo0RWnITAfbaGJg16Iv8bheqIa4GU759h+ABIXc1SffYWJvt8mDfL3RpIvIWyulWie5VxRoKEDuPVjXq9a3kxlfm9ejT7aFwO/gVQW2CG44+H3hBByri+RG6hXMZoPnm9E2WrciXkpqBZuxqIebujBI74FToCyv7coYp+tqAi1kau5cu3F1E3DRSYgK6ra5ik/1cnvfafnsBj63OH2CV3SHLs8cbKS4UJNbasf9y9iAO/GCGtBW3hKF3BgwJ+RL246qzBQze+6WqPILVV3Yyz75M+TFIOeWipmGc+TO2CUOzoD1uqqUSzIedZGi9QVZ8xs6XUZWlbBNseWYhbWLgPL0mfDhx5iAvcNd5HByM0EqLUGpAVVXni8j0jkSY2OS4SNs4Z0LF/J0M5TmyrxPRoSZRkLa/s5O5Cl9XGukUDX7WimcGyJAjUkOTfr96p1DmNkyQ3nGflt5mYgO51kStn4QJXxml+JWvbsLf9Pcq5RDw2qaGrpiDDCSDTZtHnl5Vp3hxdc2wlStruOCL89fe5M/Wm0/Yz1lSUFxyYEGOtlre/XYC6w9cad/aDzyk5pN9KCY3sP1tCA7u6JfQy4npSpsjL4jUODfyFT8so8ZOCia/cSxVx9kFUftKLKmg3JRnG5TLxCEXjXJdWUrLc6sJNpg7zf1m3NUcrsx0NM+qQAlM3GSOA+fAKFsVNebjFH3LVTvDU1fUvV6Wbclx9uB8fU+6uM7TlGGvOaladIULiY58J4xl8NoxRsp9R6osHOWaD0xptmyqMSirjvXJM5mk/UX46pK3BBzJ5THHNGJ8ua5hhegFYZOeIkW8tCz+kl7SL4y+Jh5M7Iq5M7xbm9wRy8O13E+pc1CbzGPx0thfUZ7aDtTBIHpZhmEeXvhzcTluLZxJN/ajH6Fn+49euhrVnJwletk8xYbMTdB392uYDK+nRMdZHreAdeiLpScDTFzvXSXwtWawC+yxpAhz0Jv4dW+XohpGPWi1hj/Rb1ub2VVQAcmHOiOYokPnLcGunWuY5WKb8FcSEwYyj+oC8KYmKf6b5++hYJ3ezZvApax2CDpYtO7/Uv+emyjo1AAvGVnVXj1OK8+uSG3r+A8ZmPFqVW/wDEkPQtqKDF+tE9yE+3UG0yV7fxy3gwYFd6aysDpFvrBebY015NnQWff2GZoCEEyE72YtOaQbt6RVaN3prhmBCGI7z2glnXUoBlEYAsMaPmiMy/1KiSPuB5eN3ggrIWrSwGVblc+fafoc7ibU1qDsvOuiVunMpUfN8gbO3W3pGmAYSBczc3uWTl141JCdK0Fa5EFsn812Aa3n5eYuq6aVzRVlgfzPweQB3Ybqz949v98es4++K7vk6j5gwuG4A9r7Yek6v+w/i/9f78Uvh2n/6Z74ScQ+b899lcg+fO4P+z74SCM7cgRh0mCJCCMQjAKJQ5FVQiFKYTCQApGcfKXeYw/YSNyGN7hR+fYUYARQAegQz/OHshHHnCHb4csPvRLUJl+7O4I8mNPHx1txCl6bMtFnx/xj5jNjgsx/LOPiB2IcD/z6HCIf6c1GB4leCR4FH4cDn3IAR6D4MhCxNChX79P5k/AGAdHb0eMHT0f8Ecxf58wBH2E74mP+A74kdABP2ATOXYn07/1iGb9A40k47fSukQm64fMW86LLRmdHpCw3ai/OpCAP5fWGTbHf431B7jyjIe+7TBvknnzGYs7VkLKLRbdIVoZWy34UbOiGVCMr85x2Ad1xXfwly0F33UUfJee0GyA5/Uyqk0otBjBWMHtyn0PIrN5h7uwxkWrzjngn1r42g/HgHv+5738p7cCfL2X//RWvnn8/e5WfpdB+eJUwgMXGX+L+zowVVihw7diS9b3dUq1JsyuWVE/nq8qbXx7RWEGrWQBZQpkJZTm6sIsVxN2BQgrGfQQyN7RIr9psslYXf1iNI+EWB4iQFBlE8VNz3soT9P2STbLjXFmoiQH6Drg5CUHflat+60EiQyKfm0Ucf7eXmlCQm9ISq0TCfACpf7GC/g3GRSacy24wp45n17PCuCIBKPMp+iJUyNk9rKowtYlkqZSEVAwbyLXK1+Y2SvSuy2CswAPunHU5IFGY/lnfKqBehrNco1jRGVCTZKujzwLgqEosdMb8Xzlfrq+A72/SL7vjdHLmVLqzPHkv6Eo8SWqfRqCk/h7vv2/HI//l1/hp6j80+g/2pKQBIiQILTzexiFKIwg95+IfSFFcQiCERzDIPSXVc87d95jZAQfGqppckS0Q//641oKfoj/HmUx9CDnR8Ub9cvQHH3y0gf/Bj8hNDlyudFHX3aPjSFxcHf4k2SJPqlgFPvkjYM9TP+O7ydHw/G+WmDEp30ZOyr79vC/M/qAOlqeieBI2MTU8TL7adEnm4x9ckSHKAZ0XI6Fx8nh5ziIHrcZfBaQNP5bvj8fRBB//cuW5E35jporGRdrzJS+XecEEfbP2BY8bEnwn21J/u3wDPynMU36Whd0xDSh+BbTnKh2j1co/sr1jzDNw5p95Hn47WuYBn44mDP4v3tLwK+WnH/nloCf7+mf3NL39YLA3/iZmKqHE8MWdqGdmDWI2+38KC6GVm7PlaWQ1QdqkBe3BM7HngtZa2NSnWzTYihV7FpDtPCm18xrqFfMRHwH84+liIn0SrE03Wy3K33udq67oHxgM6vsRkp8s/sxKrdFcEq8h2YGg6UrSTsYiSGMVaqsXPaIsp5leMNsVJaeRgfo8yjftG6mtJxtApycQ7T1ocfrfIH8xw2n3HWdCxlhCTuBU6WSh9jhqhx0ORvEu8tTAEjFvSpuEW/+sx2pm6b1lU6g0un9gJWRaDOebMvynmTkUsM0FDrBoNVoJw7ZmbnwLwUBJNrd0Ge5GD3Xx04QFMIemxv03TrezMio3z/TfOoqPIXCRaFvj/7FN3GGwtr+O4YcMQCq7oXqYaNdJ4UXV1amSKeENkREN4xDvPS0XN+Qs2Gan5KE1Q/oveofjxmRZpC6Vq/uBRBurMujIlY5eStso0jdR54rDgIu75m1+h7cb2mgQbqDo/aiZwxlFvzwhE/xhK0PzRKAdbjQRkwK3eXmPhXmxp5v2Q3rfTBPlNtZIZznqlGjhNzo5JHv3/m7x2t9S1PgSffNEbwBXZAmmTgEXZbAYjSS7vn6kB+N1lsDeBunoIWjwdYsr849Ja786sw0Z7x4OpKKzpPHGMCErNCWcTAnSj62GtxObpnMwClYdsCXCq969yQe9E5NZVYLz9kEWdJFMjfjRFrQk+JxwO5jeLBdefix4+2/rZD4QuO107JAwESrdg2io6XXmCdY3aLqt9OvDFEM7+e9Mf3YGwM+G2L86wUZtKoO9HliNndwTUUq2zd13fENTyOoNjsJUSun/A7FZmIHmds+/U23lxIF7kvFkLB2mkkszM/O9MgEmN/InlZrvSxlzLqDvN0/Wg71dDTttgcqW6T9vvqZV+js1ACb9q6DeJXqSAYhpDZBJEG7svTOLVid8pd4a+HLEzYfmBnh6FTpY6JtiSYasJrHA6qbAKbZmkw5Ynr1TZAEQS3iYPPdq+90pnja6a5gZyoJrkGyJWVsR7Le2l2feopzJuZovAGIaW1fGMIBXX6+hNexENO7NLd5H93bpZAXb0kcAq7VI/8kSAhvLC8FTunVuAY0WvgpgCU3hhaq5pRk2SQXPVdEIHtqH3OpwedL6rw3ST9nahmnHabMNUaeHWKt4bSzVPWlVR0AOhGl10lzv5tvhTxPCinlinoXKRw7aQU8J/fcvCYv465duYkme6hN31u2PWUtDYaN4IAbQU4IZxWntX9u9+Rmne0cH4wzBp7wMbjbprlU0irhvoBNqBQ4Wj9A1J0oqeYsjRdbAzrFp/xbX9yLhgvFHl3GjDOwN+IS1Xa5V/aOFDnyPRFZ1UuyLlgS1hZ0PXr+MES229wAULbchpsdYw4v6zCihh3uUcWsn/hpQkHHFO6F3L/R+9WPij2kCOA9jtkgV4T4jYPd/ibyMJ9O6L0fLvDA+Iac7YFGoPTliumGDFUZYa+mq0AwrT24kcvDfy5wM9b2d7bzH/CWJXWU/KF/kFlQJj9kZD5ojS93BPhu6lc3Jj+r2vwvjPdNyuansX4sx9lXEBTEjk6MA+gRKELCIIVDMI5i+wEKR0lof4AQEAzCxC+TPuQnYxJSh1rMjpoQ/BDh2kn7DrRC8sgEpeTRW4Z8oFT4a02xKD2k/omPNiyYHqfvDPookokPjYRDYCA9OibQ8NDjh8GPQAJ6tNt9baX7CwiEkwNTQuDRMXKoykafyaAfx1LsUNQlk0/3CHVsAKTIUSe5v8COXcOPC97+Skd9z2fTAQyORpSdqx+tJvBR/ohCfwsC+yPpg33j5w4/qy5aMFpRBKJQxfGgjkRf9aczo/0lCfRRM/B+qoxxefTQEoC+9oyphVD7dyz3LebqPcw2hLFnKDqfXA/wC2QkhKKbx9IOeKpyie/flwtqGi/swKj8U/ble/uTb0kdnTu4dwbpmwP/CfSMH4/l+xx/8qZz7JxHNM752rU3Gve4DCu9lHnsz1lVQr9P/+fczUceBpB5t99RIRhVRx2SAPk272tM9FXZwHAld3S/WMV/FWT4PkUD/L3jwE0HzyvFCLeY2wE75GUj4wwM5V3ZdIp3DIfhiXd6bvDkiZ1DpsOtUKWt0qoXZ6RZ6BCc7T/fC3RHE5nUVR+6aJe+mkMcLPpbt8QArBhcc51BbEe8+gMhlAIMw5xx4NudNv0Ze/ubohimXrX0yS6Y8VVN+uWeihuLZPE1EwB3bmXn1uIG1Z4IYQy4SoHPYxdLnrsSjEjoSZYqxI4ZooSwmDB2h1SzO+45BlsIeZoPiM3DLJX0sXZ6yZ419GRcRiT1640szpTX9ObS+eHs6OeYjrNcIi/RTN+VZP8807TEXQWgfJ1VI7qovGxzrGUpEuHc4LhEzOVllSITLVjB3W4EUgYx5VxEeu4q7u2+7q4lhc+ydoA3GZCIJ4wMNWTeRPS8SAQBLYHZMra3TgllKi6W4Rw1NeJZRMeCpYT6b1I0RxO7vDwYSDwytdsi7htS457beXUR+uzTRvvmEZIEcUXEwafP7mtfoeX6PYT6fHFzMsjkEu8SOQS0ku9vk5omZz9OXoWfjw95sv3lBUHa/ATP+3Rf2wbNduAbFfuI5HOF3nlejkLqNspWBuQz4wjpaobuqy7z6W1hXr3dx1fjBT33WBys8jW/PBnTSwzowhsw+cZman2zNqJJt5kBCJlKtsfZuvAyU3rvV7mBhvxA4NrcBP0i9SqNXpzXbLkPurhFEytwLvew4uvUs1RXr3cAO6+JF0A8OLOPH3M03+M1Q6zaPnUQZKECWwZR79Q8dH+4xfwhWP0bwPdTkocOgmqh7DSVoFbL7WeOPyOoAgEKNJ6/2ej5rdZsl7njMIDuGp42YHlxMFMk87PVyqPtb6Xpc3l2LQV9LuvDpnCyLWBomqQSxidKehPl0o7PUCaJ6gZu3ggYfCFxbp28Fna2jJ3HYPzZItKYbgg0s57Rpi/DGyKdWoK8hEbgjK4w3MAfF7NChx0fAEI/uPxoi2k48cTtBUk8evKJs/BYhiF0oqbLTM+LfXhalTNIx10LmzapJHrt0eeR5CUAhu8T1vZr1etOQRoRq+n8CRly3rmZwbN9BnU5FDsryotImE2lDeJQ1HPpeb519FguN2C5jojWbWh85x/QQvtjKllsQuFGC4X3bHKW1r1e+v37TMW39JmJrxvvD3HljTi2LMxWA7FQesS8Khvap7GvBTtGtyyBbXEoamkmzPXnJp/U86xRLsOR9h7gkFYDNaYw6bc0iBjwiMBV9MZbzjIItKq8May80PZlmLxA9yGce2ndQERQxoiyWto4IxycjTi51VkzezIRArULO50KZRh8oeNG5Dj5sIr0FTTbrO5yfnsPaedOyqtL48gX11Rollp/xQJllMR09gyAncQ5d00upy282c4Tmj+k08POws1kQJXafDfKTv5QJ5XfKDxO+yFoVIbvk9V9GjVfAsYzbCTywEQrPrnmObpiyho2tg2KgsZFC+ye5OFpya6eIW/aR97wdeKfSk3M9D7TMc+BmOo4Ux4T18rpF5TbBYddxZlbhADmLljzz3cGJXonXfQftmp9ZwR8uMnB0I7XpKQsk/oV/UFHQZxU+4Ogjv8wkz4J3tHzD7nuh9cwHsCt36/6Cf/9Lw/9FQr+N8N+jwoJnIQI8iOBQEIIRiEEiKM7TITxHS7CFEwckgi/NCvAscPLnQoP6QASPxpBDs0B8CjVCeAD3EGfKp5j022Hb7/O1YDwoW8AYkdpdfppmj1c9NADBYL4YVkXJwcchD7oLvnAufjjYID/Llezgzws/mL0HgfHEBh8QNWUOgQQQuio5tmHi+FjRPCjrUAdTn1HqdH+qvinSXefShgfkPMQaKCO7NPhwbdf+Pcbgu2BOtD124bgNeps6UpxJBlcCzIFfblA018FUo7pf94QPPoGfgBVluj2O7TbGZi2rwL60xfd4Xjs3bFjf6sEIth9RpXeyHw5RojZxpL7QVjRegAmvtBY+SuoCi1esCznKAIyNWdlLAc8tuO+oivrU0q9fCnwXo7HV5ufddvZrn8WeEOf57c/j+lQM4fcDmd/qFeC5J9g7LMMxWXHhWUu80Lu3c0yvO+PRWH0WcbyH3oJeA8lD1hGCWsdDB4m9AGPtXYg1EXh6NdXGCuCT8YpysN8yrEF7Zun8fdufqv279TxyBOL4VQJVLNbl32hK2ptcJVNbqNciOzKp0hsrvOO4d7PhLjvaxZGFIpRPXxSkOb+ZAq5/7rZGQ+grsie8c0axDpWx9lswMcYwD1hqyctD4ykNkUMt3MsyVCtusq5FAtXj7LrkRf4EzxOQEA1KUjezZcwFi9fNbMk0K7uK4OqkusC2HPK5wjPbyIgqeY0XotH3goRlkl4SbLRgGpAG17Td1fEwwJvZ7n1sX0R9gME0hQjZ85XVih6qFIWe1zPF0x4+wsKxmfl5Z/WtciqaQYuz9OVhajlIayjUffty5NUGr/6a/NKWJBWDPsWYuUTPwe4H+1ogqM8+1nzU1zVZKEjIaDeCZNsJ0isxiRc7loyMerlQr+uMl2EXFBcz/JcpDrKk2fmtt3fpAmaMuFycosyxTvyAHp0TNBTQ8HgNM9OmUu9BmjM4j20g+Hm0te2hJ7W24ueGTm6aIpSF64Dc/uncx2u144BaFFzRltPEGMKG96RxFxTTjwMtvOlClKbvRt32ffc+7uYVFRHydQCg/VaExKuP63B6wAehxCbabwK4293PRNd7f44XZqzLHfVM/ARqgtJ6aqOYWtsl0Y3nvS7tNEQdXgXpWXpDdzhPFcaREugxaQYozdUNPAYCI8qPpZgbXhd3temuBvsbXlPb924lG+q4zPPHALDUC77AtqYScBJKH4CdXBBxNQvPNf1at/CdTNyCkIj8t+5Uh35PeCXCT66lWXcz1pFvminzr6T7gN/ufpkquPPsA/40mP1W9x3a5n93cBeguVWyby5uTwqdZwOdpZOtU47wAPCjOn+uhcXw+GDtgmNAro6tAJPhqJyVplAFW9Z1SPWMknaP7Bkj0YOG+Z1DtHOdkaAFPNhXnPFNqYzC+JA3e49SnA7wxwkpsrIcS5kbyhT17l0b+EqvBX3rpfBG6Pv2hLkAbD/PtvJ1W7L7Ryto34ii1V+FrEoThpNeazZDAtntFYo3zhzC9W3KtxYB3le7NlyDL+7AcqmMphT+NNZWudmbNi8WC6qSXm519vJnGqEf4ph6OTc2JQbIjMnSW9JtPr8CifGR27AtqUCKE3BlaDvT3rGCyo4CVR/u2Won9C11BnKKhcToiMBHkeWQENtDoUCxEQXbPKtAciZnS1jOkX1j62r7Rsj352K5kB0qi+KeD+j4mVatQfe91XiFnmQpPA9ft5PDYrdF1UDgbOKSdQeMrvb5mrysyH6cVzvNz5+4/2VyZ+Pcru98+blJJP5Im7bZdMkV07xQZXthGhtgBFlpk4l2j4Rz+tgqTLD4XSZVgTJqwPGiDVTtLm+TA3ftoFvIfussjM+n7dMImSLoIDg9grJ7nHT7GckBO+qnLkdlnZlu1Ud7pnnmyA216Fy7uh6tufngsXjzmhsq51QuiG9O7DM5ybT0OgimqBo5LYx3q60AJ37eLb7Ky+sFJ91jQ/WeV0XKXK+UyHyDryJnocBhWIHwBHfFmXQrNT/DPcdqtD/P+G+/42hf4H7fh72R/0rAoMwisQwlARBDCIJlEBBAkVxGIRQDMMIBKFw/FfAL0iODTI0OopncPy/EOwjfvWBguRHkp9CPv1wyLGzFoK/NhaIjuLw6COYsuO6HX9R8BeJ/yON+3EDJeMv5spHzXdy7AaC0H+h5G+AH5IeUC2KDlCKfkS2D83q+MhVHzLUxAHz8M9O5X7CPjT0ga8EcqSg4U+6F0wPcLi/XhQc9wIhx1Yg9fFiBv92E5B1DygR/6tIx0esOH+k3hV+h/Jkn+/J5bz9XCqxMf3PRTr/Nug7MB/wH4K+P5Wqv1U9/xr0HcndRfsR9B3H5qv7J+j7odfwPwF9B+YD/hPQZzo69zWxC/wL9P1a3+qbvBWXyee3mJWDgr8vlHIdOBrVNAK4XN5LVEElzSfy87YGSjV2FtH2DN3Jj2e6ul5KaioNornpuUvHO6dihoN6LWubc/b1ALBsSat4LOO9GAKRi1Pwp5Bnna6TsmFqGeau0G7UJc/hN/JWwPeiHV81O1ZzX01N9cTozh0MOrKqTkijOH7YN39RqAToTBT/qm8V0ZposBojJe8pj+zmNXcp/XpHimlcqSyykDGfVf5h6PPRqGfhveO8JLYCZ3ju+qY3lI3APWWsMnm+gEnAkKE5NwK5ZuNd5PmwORsz6+OQvGY6UC8WfBOuL5v22zRt+yLyOst5VIQa2ajd9v+8r+b3/S3C610F7btJk/6TIPmDlYU/aBzGd+L6KSz8oY/mfzDOt76Z/3SMH0IuRexBlUBgksQInIB34v2r8IomR7Q7eDV6BNk9GB1Oyx+H+ORjxxJ+5Jn32ArtTBv5Na8OD7YbwUcR4h6QUeogsAj1aYUOj4iNRUfC4zCHib4Wu6RHIidNficvSHyEJbCPsMRHoSGEP4LQyJFC2Zn2HnyP/8dHHRCOHhF2P434dP8cyZno0MIi4EOKK/2E18MqBvzQ8n2cv+2DFoUjvJ6/8WpZRLgWnE5jKP26scb5LqUCfG2eOTDy11Bydf6+qUTm/XYPCHt4lZTJr9ztOHioQhtgKco8D2u5t+n7F+zKfRGAPtQBc23RP6qA8Z8C0DkNAXtA/3ZQE/ifxLlcW3Pk2fgqQ82V31p6vnb0AH9p6XkxYvBQBu/BrCHs76vAnzkWmdeVoydIz2VY24xZz7NPuQvwzwSeuUtZjVd8ygkykCF0B43wyHHOEFPA8ORkusQ3Y33zNtyt63OJL0qL8mbb3t1kGiyGxeT+hg1U2GZXSz07JiaqD63mUdgwNCAKesp5oDeGonLG3doJM6fZqthZtQMn5JibOg5HS8o6CaqeoUVHnLmnlFKdwIF9koqASsnD3YNwtsDvgSuzXR54O1jFBVnT9OWsFHl8hlB+wCILQzkUPFcpeKtCEzyb9AZhL0CnqZnJ0UwU3lcKkUPlvtoxY9kNcl24PUrzrO4/VloQnXQIZNzi+zY+6967b2VS1s5P4IGT2dQxcIqEJcF0omdrJwwZwRtO3/LuggXVCXuu/mTcV7ktOSqoNJXytbu4VLd+hEOgIiuDMngNWQqK21BUJospnzeTntDQjf0rKIPkGzwV5BmfLoMm1I9CbqLhoYVWtCrsCvhnwxNaDT/zqQc+XnfNPOGXeUkffjV4aBkoLAPD+pnqQLySuy5+jF79qqHmEtzq13unQ3zYP1S/ivnVFCny8YKV0zUlk1ssQkE/Plcq2EaFYQd1sYPzCgdmLUhToabjLIWUdLaBi0wud3eyV+NSDYJ6CduUMEhHVqrThVInql5fHRe7ArlouBTndCJTjL/NSSlaYzJPAoDrBfPiiqBE/cKIHeI5L+MpO4uTkznTVuqQgjFDc7pL9+u9oCqXqbMlUFCEyUf65exg52rdJBG0ciFxopMiz+NXeSxUmjRZ6n9MlZjlloxv3UTpW024sUZHwCDpEvdsC3Wjre9TJeyhpr4vpTtiYDRZrD7PWTSf+eic+f3+JxMZwYkBmT5a98hZnT35MnsMYzjSftFdhp9gLNG4ulJIjESjX5VreBfmqKKqHej8mbhlsRwIYXDyEGbThHlfq/v9VR2BmWVWE+jEzvYAJvJ0NDMlLZL0jlgKWnSOv/vj+P43CxxPhBnzpEWUDmcG/vMJGqS56HPCZ4CMyY8LQ5qZjvM8g85obqfu++wBmuNp/TdSmr8IqF+kwCzpQsvveKEq4HW3hxwxRvO5Et0tR9kF5oa8q3H+fmGINLu9OBU18pCfc/Ry4aG+YTcWkmgQCoLc1oUdalAKeaUpBmkFHnqfV2X/SC9Zn/ohigRKaSCsXTB3vNDPjRhyoSq3GUfEU0lHiRSECvBMA0q/PelElI2I606p02NZUBiQ4jPj+bnT1T5mb5ell0ucnI7dNuv2Ql7QFXqVMordADdF4euJ1gay6TSezwaZ09/TAvv1tXlXxDPVGw5XjAx7XXKQORkPi7EF1n/ApfVAFp8H+B0qvsTgFuUvG7FYRFeJB5lgeV7E2IUOSRIqBeVOv7RlzB/4C78MzX4yROPNNjLm3QWgwOll9lRXbD6a6baMckarMsXCpeTWV8cOJEEw0DFhV560oFlAmC6tZCKYrEsS9fAAsP2kNXASXiSbr6gouNGm1zaX+B3FRHg+0eVYo/m9o0SFjs9gERSCjBQrSdIlzMbZYALYEkruOUNPQapXq+IQ8HUW7pDtG/rlUXRZ3yVXy2D8q/6QKJkpqDvuOmpmpk93vvLdDKQUx2v1/s1Jz8qVBR1VDEGjsCv34e0fUPdxJtm6xRusG3J7/ziN+z9OMLWpLoe1935QwGvn6E/fVt6rwarw+Y7c0xNKMK49W56Nm4w7XmxQfDfQdCP8hLvGkbHcjW3M+kzzOP0CiGHH+2t0m3glnizT4ZI5jmg/bdUNl6XF/ceQczqKZ36gzdf/93UcY5+vOviDbf7v/6MO8c9uJf/8qq9w8i9XfA8TcQQ8PEcICAVhCsNBEIdRCtuxJIpBR9/M0ZRNISSMkNh+EoX+CkPuUO0QQoWOZhMMPkDejrhQ5NNBkxxV1tjHdw/6MGES+3UfzUfj+lD5+uR0jtoc+FP9g3/kbeCj/TtAji7rnXpDH3vnHQAevlG/cx05KmvCo5wbjo7rYeRI0hxe1J9qHSI40CBBHdVDCXY016Dw0VOzz/x4gU8VTxJ+dhyQj29JcKSdIuwAkET8XzHytxSd++iB3b/V6YRVR96D1p7aDPNx1Qpwg8AqMIKGZv7RYE2bAXP7Sb0GRL/TJ21sHi4/tcYG/GzDis8MmBxVfgF9Fl3EnPb+1UPy8D8nyrzLHbrNIUyBRzP2N5VpLto0m0Z2bAnqwheV6f0Y8N3B+T+ZDfD9dP52NpI387QnfXkPjmVBAC4oz9OszHkZzfv/H3NvtuYmti6L3vMU815nbfpu34leNKIVIN3RqwEh0cPTHwbpdNmu9KyqudY+Z3+fnXYiQCNTUoz4uwif05p6IsvHSpz2d6Gm9CNcloEd5qz6cvh+wo/8sVvaskMZZrdGnToCDfD1qtZ+i9Z+nDwFF067W3dkvRuNTY50vdnFU9k92Vg0851t4XvMMBqjT8dXk1UHsPFmBJe6BPv0LNH+ys+hEp7HobvNdyub3zu5UzWWzjUlVhhmi7ahv6sm/cvrL0TrnnmxDyPkk3jqD4pC7CrC9bmmwp5CvFuE3A0fPnnybLVzkWVYbK5i1DbpuBeFZkuUs254OmPtHgLKYlRqyc8yirR2vmJ3+HC5DV6gjsU1fzeP82tMOJE4y7Z+Lion2Aukl7dIdKzVxhVlSFY98x9C2j+Hs38GZV/AGM7QJLApBZjFMjiBryBGr7jG0gQDhKIRlqBRimCRTRua+bLdMGbAaB1Ob0N8m6rzig3MFl+un/tsk2T+kIgGdkTJ1+ZJBJC9p1gAPSsarmEnsJ8nQU8hyPBtQmPAAmlrGmQ3jen1OVFijbp/Z54UAcWwFWIpEky/rGhEbbZJVLLZq5Igg8kg4EZICkraEbqlMjfViYgFZfH1OBA5Q0FOEugzbjC2Piu1IuJfmuVJPpAEW6jvMGbvjpPI3pbAcdKOoQzYC9mYHqX76c/yYFu7of3fgDJIuu9Pn+AhfILHF+Mix8WYPib49ujnuAg4Bn0/eOeEXwregncXE4OrP8dFvMjf+hSFSC778xqgxzPRQp7iPPS7GBic/anocEy3hkbjy+7AXwu/0J8qvzrq57Li9RwinougaKoZT3SHox6tEF738EOqk9vSj5e6a13tnECHpvFtVe8N+nAPksocpHt0I2lbzg9DkETGGX1TT8rQW92MQr12ek5/CfpgxdW8v86PE7Sf56OqNofLwUSj9+jpgjU92bE9e2Nk4ZxfUcj+9IQtTn/ujsN7jQSi/jxQgSced77j7iC5sdw40Ya0ivxofo+lkklhYVvnK3pP87QhmS6unkJrVYnEWISygralHVtputpPnbiwEMPnGby77Azk/uQn8oy4SXMaydCtwnCNKPdnazIGwff2wTtMam1gHHSk1AWlUZqPjVSB8vJ9urqXo0k3jWfeRj5Ry/GFpfylM7tLIjXWSa6tBONCGnnoajPpHnkxm5dcNAchuneQyjxPJG2Sb+Jwe/AJq/VX5mHuGA/Gb/zNfeLV6fGS8Pe47kQIntq7PSJWpI3tQ0vjylsFrSib7ApHFtFAm0+O0ksiKd/o+miq5IyWGv/cMa+eyfdY+g7ctjy/rMtpKiuLT2/a+XKEXvLQw6xj9l2AEDV5WJnBhc9FCUsop83zhvJKi60Y0SZfPusRkrSy0xatEOxALFfNtKHT+73sX36xsydjja971EmOO0UKu3Uv0DKyDCPYoe9jyKMvYYoCmbq5GVGcFFxwePGlBJAZur0nyjwGa5V7lJcKNpb3YFaj4Zts7qZpZVX79nxzGdm3UO6hS17ZDXtGS9itORD6Xvn9OeQ9nZ/cnQkD0UZvJuKcizaJWrlZsNsvzYHQ9+7Af9jwp8Vv142yDmIsaRx3bsiou5ea+s3z7u3INbZm76/m1BzsbI1YvONbw/oxOaJ6YT8GOlZiTd23pHgNUug5iR2slA/cFAo2xQufqcr2eRlPmrfrxteIRnuECcPQO1WUmMoLZs48vGvNSWcfeoiusfQ1JWgJZW7GvbmXKYb5D3HXTK6CBC2jvPe0OQ3pm3KwiTe54+zilICRb1JFGKkVr4MBaVFD8lp4O06e1sbXip7ePGkJBBMlQRTn8TsQmSd8muadvXfaw5Dq8oQSSv/mI3843AbIE06KVuhaxjmdM3d7v3/qWsVfL6NZLPXMtIr6nATFxBavVO1joYbdVJneXp67PBV1F3IZ/8LvM2VoQyHfZQGWKYmm5sH63rmz6wdqvqK2M/pea9QkSQTFLRElcxRxZGFV4pk30IG5HS73ljXD89UZlDacTYKi1CoNPc628nOkvj3ihr30BknqiT6kRrT+8urivfREK8YsFLNofip99DzwYa0soWkh5RpkFNUkWDe6IMKSljrtzB/fYhZOi0W8onT9vbGVRrpEfuSg09C/9KcWPOf8/n4e2R1X3y/Pln5jwWgU0vrOJdj6wRjaEtymrnyK99O4hOdeaszL84FakHdD6KNoXauCOL7kKOy7Q+I+xlare704sZP8fqah0tG8cdoLXron8In2JWa4+iupGLIn1HJT6LfSTGnYrSGQxY3r/NYtVapMxbXaKSXe/v3C78F15A9aE2IrCTo8u6x5Zt2HehZwnvxeil0j0/71C4f651d/8qkfr/yRTjE0wYK2PJZlGBphWBRFgGERsnIrlFq/UDiFol/HgvhmMkSAZrw15AKqCBQgVMlmcEFvnsEZAhhPRn0ftP21XJuCqkO82VekJCiKMpshfLKpqK6XkptT5BossiRQWgWaYJsZUfQ7H/iVkNHYVjLOQDUjYkAxYSVha0i6BoIkvY1n0OBbNN3UvwhgNplusSyWg6oIs80Nr2Hi+iOsZG5dDb716a2roZG/jAVlEAtG37WhbTvVUiTU3/Q724/u1FLuTjn9uVxr/VquBRa8L4NPPikLMM1FLqHaX0IbSGfd03CbT12Zib9cAmk+Y0UBObg6pOF+kry9951MiaV3eiSfFOZs3LeawofjkGB/yKgKH47t0HbQSybgbwQOGiLzc02h9D1j/fSon4rVMyiuOmVSkeV6cw/6UPcqkcz9owQb8ZySVCyaCKIPjNO/kSvD9Y+u8xkbSsUMYkPo1+Dwx9hwuQz+k+AFvh9VdzAC904mC561+MpGBAdRum4MoB361qXjcEsCQewfgS+eK5Mq4pyd60DRXHJKTjOxtwqlPpzNwxA6aaFFFV3tlZzelxILHbpCi1+vOGXhcfdQWjOd0LkqFIGD3791SrD/0B+CvrJK+Awkc1ELmo7UXWGgHsMtuxtsd6PK+UievseG0K/BYYaXplPy4vhwFefaSYnFnquURuDIc/3oXOihFxz1iatRLt+7aQB1OvFM7WgQbyRaHXAGxIY32Mfjo3e4RE3Bz0svqcjzSHnkifIdkq8EFL7Zht/xz7FBIfhN7CMzM1x7h8VoF0u5/vz7zS03Szt8j/T+618yaDzhr/2zuI7Rv7yszJK62oK+f30RJ/7zq7+3qPzpyp/yXwhLURiF4QSGrF9YmiEZCsjjYzgCLNu2Y182plAfDcJbNoraKqQZs/mfb8a2YNA/B2VOYEmegXzRl8ZsEehEyQiASNlmYp5twgHEJhydbaLOKzqBimoKjn+4sq24RP3OSChHAMAl2QZPGKjCxjmojQKtwRj0uawotl6fbOk4oD2AbMrUEZhFW+NDYNu2tSaDnhUMyCasUAjyYOy2iOQvw8UIhIvodyMhW0+xdqm0sNQkgdKFY1q9srPwZUey9WtH8slfxLvBi5/NKdEaIqJxldYpJha+vE1xDfG3QO2whozQlm9a9pfv02eP6+skduoPIWOhu5xifLPQXVnRbNwPo7kp4TsR9OGhK86g6eToffPQ/RPaOaHhGuPB/rTQfQmR4vcX7IpDa9x4ugRTCaSlgeuvfhuLbyFkbHCPz9YY15VL20UexQ8t0Ov5yQT9KCf9V2rSLEfCp6cxC4r1GJwjUrP2CL2PfO+yNwzHfeUyOAy5PESleo2HoxqtO8HTz92SUtcHb/KVkTNq4aV6eDjeQOAk0Y0D5CcFbk27Fc7nhVTSpBbjXQrXUS3c3/TlNeO3ni2lhOr7iSRRlrUrm8xu6w88eyPq7iiovBTO5Y2Fx/SC7s9C0cCueD6PR6VkmSt5yewIbq67hghzsb/tTzuP12jsyrxxX5UvwnOB7Ja+PIt5aZUsvKjLntWMXiFPSsvluXFs97J6MeqzpOO2050og4X3WYsaJ7zoh0dpFxdIO+iufX/fMclqs3NZuLJwSF6qje9Nq1h2s12mEYY1L/GSp1f3xhji3BCMNjlrYKfseA2SiixAbqJ1YoTuHdInr59jPpsH+z2OaAM7ohgWr2s0v5LQ83DzZOAiXwfvO3o3Q2+W7pBS9haWSJkTSrhASGk4y1FztoxdSQd395jLC8o1M4deypfGvmD6Pd3xJOExxVu3lllooHmnEWxEue2QX6/iMNeD5lU3LUMmZziWLqug5EWKy+VtSEyMr7uFc2kd9FUyI+FUSHyB4ABP0Ney7xSsbI8I7Fe76y6PH+LjznJPxvXp6HVA2HjPWEXi1vcOzsbW65lKx4NKKwwogiNTrLKKadQzuT+o4jK/+olHkDsnMdmC7zklv+T3REOO/jBF4bSHfV2WxfdTk+H+TEF5e4DzjGb0yd6RdZie5B3uZsinmvS/89z72UiIeSbhrqRqeDizSerXfVvKgnA/N/T+C9tc0JP0i9rGHwrR3LrZciiu7EUC3r3T1JnqdYe6U7fXSm7RCfUs8zqKlau1E6fcIHo5aq+bsUa6qIIJuRJTDJIjOy5afIsKtdLIVIKEU7PkrrGt4FY0S6drH/nZMMhz/04gVyRD3keGxnLLTk2W4BisXPxphHAl7Upduuc3RzJbSnBy+9SqNMGoy/1xIbh70VLSEkGX1kNeFhfInvEKqmCFl1R23704TsSzdhjn8Xo804thDcKZLtHMUsvW6MnRQmVi5FgvgcLlUl/ulVDekurW3kUzp6JDAPtJHb9yTC9LhLbVI7dvjxzKHyg2MokDipGMqHCyjC8FdFtDzaSOLvvMhJ/I49Lxwc6vgl7CrFLp4BpGsnLYiRV39h6twQ/keLu891Om1pyEWtca0snIanpVU9QxELjjYB5yrGcKJCQPwiksx1cH6+ylPGYJag5SltsI2ei39ryTX8tdbyTomDFk9BDX95xc140mc2hLzWv8amEnsRCT2VF437tLz+jpxKLoo1TD54h5RuEHld+YsYEeDz+Ob35xPcVHJHqPaRV5KRntCpoguptjqsVg0OErkHvhFbSXR3OaqL14FXW63PeTsYPWuI94ngPOvb1CvDtdbLaJ57JTrrWhW/T5mD6vS+aqWXve5wtNOxZ6tiu+96+UmD8D+wSdhUfbjpyv9x7ajmQ4qRK3V0eY0sKcGmJ4tvgu9rVaovr4nI/uyQsfao4N7+otm/Y/EIj+wfrnJ4sg8/Tjdz/WD//rXw7xe8Ohf3aTLwyIfj3rZyMiwL6AQACKMSzBMASGsxROk+z6afwyvlzJCjC6YLY4Et2MDz9sMEgwuhVFgNmsXAnJwbe/SdJTMaA9MQJKges9aBQQpDWIjLb+XYIBDAqYLdJgaisnwHQWtZKi+H9jv2sHjje1vpQGJ7Gb0QfKgsw/jW/kbsvBk8TW+7bZiiA0WGqegoeAnwcKBtqQzQgXxUHX2hqM4hhYEwbUBP+KdXE4yC+fv9vhHveFVebDCX7AWMm78vz6Nba8c/bK4sfDdw3jqfvZPuiXAt2BR4AT4yQue+czcc8/Pkx+oG8uPz88aHx/8Ntj3xL1h8nwxOXTpgMk6o2lGCHjw5wINLThwQ9L+7srg363tL+zsmCNiqGf5fQ+f1EGx41Hfr93ien59O7YWAovpjedR7Kn3L7qTyQ3PoK5MieoP8fErcw5nyH53dO8spjPwxPN7XW1T0YanmallDV3ZUUi/D665FKP6Y9hI/RPHPY+90Vf5+jmFBDEg4Oh3fjqdzSxzN58vx5Pv9QUD4Kz3sLZH4rDg0WSplxZmVI9tX3A+Vw+ogQNxZWE0DTBTTpxdqXyWtxXJspHqS8f9/g9LU4GfMBMLC3eBF7p8/2OTMbbs5vYhOny0lZ/H6I895uzKwjiVkgvyuxDRm7Tib8lWfsvXed/xaS/fdV3EPrjij+DDo4hOMLSGEWgNIEAH26CQGjsyyZZZPMoS5HNyxUFwRrIZVGgggY0OFGQ0UoZ0KiQAsPVL0En26RC0ORjPhX0p+IMuMFHVAZE4zMQ3q0YxGSg9simYB6UQX/vwb0+DKYP8E2IJAVKeR+tu+zWQYFtdyG3W4Mp1E1SdF0nkNWjASplmyDKh77pCqP0Fq2CVBgNMC/J/7oyCJJay+4n0HlgzNRyR/Um9zfpTyrLIwjzlK+SWt8F0/mrcXEwdrhgU3mQPnVDgMAaaJQFnQOTYS/iCfpUmN9Phu6gYHmffrGfVcE14rgf5p/B5o9jm1nQCjbKL0Hn314N9ONy/t1qvvKLBf2w0Bd+sZhoa7rSm9eUbGlc352sJvNfyJ6pc4zfhcjM1erEDpGRw0MNYfT01l9ZWBOTvnMHrM1X5OGwaZcEId7vSOZtvQZOU8N39j69B+Iw5/pLl5MzO4RVSK+vQkk3kRYjU/lShBNiG7uj2TrmfeaurbtbGP4iAPryUl1DqWPPtVyyIAzY5c8ZvZzuI+QlOp/VN62nGytwnkFD7EaO5jMjl/kxEXL9feli7mF26XWnXl/SfsHGLHJPmoZY+RyX0Ht/35V9wUSq49G1Qd341i+LaiaUt6E/w+Bp9k+/ctd3Fls3dywca9ca9Wk/7rtkyCMFahe/bbirnRNe4RmYi8zCy6Ant4qYuXOrRXXfyHr5TCSvB7uLePGA189E025WTVzqhoHO8IPbhXc2Qyd894yUXb/krU2SpZ8hgxsPaKE41HTWeoLQuySUbmXQINTyfpza18JVD8i4+aY2SKVz3PPLuzHd2Hs/8VloRY4mEbN5YStW4pha5C/jlcP+vbVMd8ejmG6aTsJi0Giiew1GPYHmn6jXHtvz+7ZnialJJpyqWNrq4vzhHlyyoSlM0BlRNk6nUM/C9Bw8aOQFRYI1mFXcckRd4ZMV+phPqCyZuY69rwsOrt7FtXtXUxnzZW8jgZg2SiwWjG1yO8FvjpB/X5xyDMgZGTrz1CeTALu+c+xVXQiSvEHGuDFoZ0DhWuKwPX+2vObQPN/n41RIpX0QoP+OXyzYzSCwnZHaGmo+xUhDiufVZd3LbRmYw8NLPOL3frHq7m3f4hjiyX4HT1TwuBG7uvK16HWjDm3Hjl5zLopanoaoxFvOvGIXss6rKlDn9y4Oq7OZF5QuZpD9EBd+SdilLkcpeaOqdrciOnRtXj4v8wFZlkE61F4x2ZSWS9iBFE6P5dXu5NLO4q6foSuVMwz85nzHufFl9ToUp8mq9YDuuvCoj0uZGqG8K57rjkR7t3OUla9H18ntEVbY2jIIiFb0UQyDdF4c955dsGjKZZyImjXEVDXcrwpnf3319Y7ViBLGRx9vKUP1YO383GvszKjQpcgP1rQwzLGTjCN7uxkyKpC48ESaLPBLZTont2Mf8a8dovXZQakPKJ09aiZJ9dt+jVQgo8hTeefwKynbO4G87+y2CNySGPLSnzFLssQF6QZ4pfbMFJFVphtSc9K8kLwWp+F8gqEL1clPSoDtd0Ll6KKHMTcqbouwqYPx9tJk4nThcmOx2+NVcvZxiuDmoV5O11yV8jj1IKpn98HL1kKey70Hl55vKobDsHmOMeOA393jqBf3jnZEL1PZBu5cO701L721ufcg7Z8XCBGpuR6yHd3TZ5gdIz2liONTua1sBy/50HGVY1x74bMly2eaiBfz1iled+TvAzLN3KWCsO5gWMd+ubfVVTjvrWy64JIOw9hYrZ94kzlIhU+l3WTDViYaxh7XincZxzx639kRvr4TY4syBksdj/aSVM4DxY/5waks//iUex/u8aLCk/+AK2H/EVf6q6v+zJWwP3MlgmAJBARqWzKcRYg1WKMw9ktRdTQDSecE2SZ+qK0MyALBjTUySqJNHoPclNxSwDXSrwM0NgJTPAQLONYaBqUx6H/KN2PFOAGtVWtgBAQy6E04IwPq6ggLQiX2d049TAq6sEASfRtRWskVoHIIGE6iNiF1IgNC8EkCQjZi05TLsE1IHdlY0lbATHGgHwKsHbNN+W0bNKKzlQ/+R1ypaYMjx5+i9ySW7z9lfP+/4UqH/6u40uGfcCXBxAes2u2WVhLW3Wa8RLH0xGUvTFlGTv2o8RavfzxwfeCHVwc983i8nrm4Pl3d5/KUuh1RNyasp1Vx6tNdtw/mi8LYN+UC75JnXuhSP5B7F/bWz7d8d88QJZQ1rZ7KDI+uZFWRV6dao9Jl12QIRj1NBias24zjHNKSWksg0rPu1AcLcwHL9eGw7yGDp3jYejMdl2iuGRwqJogjlhrnxhaYY4M89Gt5sdLE0/B1g7pkVZoR450+IJyZNhn9gJywV/080xRMda+ctowPPiSIOndIuUqlxt3p0l3jeKIdK8J/pvv6Fp2zJN7hc9hbfVBAOetcBVTSLWFnYL00psc7H2kKOdrLq85UuEdPTFrEffSgjUddjN7lzXpjd6hqF600y4d2uMX5mJJq0gUVKUq594lxsh92er4awwEns2U5HR5FrnVLE9Gd2Cbtkniq3FCoxpyXGkqFd0tO9S0hBNewktJuk5u5tG5zOfdTe8Q4qi66xVf9XeW62RWTnofpMvdBXr/vE+kE0KFh3y5OcIf4cDc6+FE9nC7wu5S1+UJRBzlTs+PD2sWz9kaaSXJMn77ssKxD/dZ5eloEyTTu92VfzklbRv7RV9GlmO+xfpMVWmlye94RwY41K+9Iua/Uu+HwSfaPRP889chj4d9QkdCp3E1OMqJWYj7L7nq+ymE1k/VDTwNPQ6Oe4RPxXOfwyddkybKQk7o35ytrPrrxf4or9TCs3W9m7pFPDdup9et98tUpyTD733AlDtaWDleg4S3nmJsaPDuGFSe9b0eCJZ9SkDRaJj+oBHX7syphcYT3o0Ec1CFlSqd/n5/NOYZrg4GQSr2OttctvSDNSeGJaPh8y2Z3V1oOfiYjkZB1NYaE2JMkEBNzvFPNP+WHKu4MXJh5iEPZClcQGy6mazsGPt3LfWHv6p2RWV5U3Pe3S6Ocj66fUKg+ClohCgURuu3ZCpRCxXroWLnOSi5q2Xxr56TE32ouzklWwpKvMzAH98GJVbG7vcgDdSLx68Np1NB5B7GnKbRtFNC8182goS/UgM1eYg8yy+bZEBI3Ju4Nry5Pvv+8B/ac7apsJDRKu+EvpfEKdx/dYDkbIGU+8AncFvx7l/pif11ytnDoPRxmTOw3WHi4nDu+k7KnV/AONpOsdb6r8a2IXnWTjncKmnSxfvCXMy8st/zdhFawo4xzoXFZ++wiSaXfnOQrQ6ViweXAr5s4vdCyGtGnijHo89GBPLO8EDeumBK1fNSawUz7XKjf4fDM+NjbWYqPMeuniF1ExlpfEexa2Pcp4Q2xHFiMcAtItaQDjDkMopOJ1K1PFeF7BR70phmJQ3GuLscmKkcC1jhffIvMfh74aDFYJGrsnWX2PkSDHoPuxlVZKchC3rT0sNJGlWOw2L1TL6L07WJE6z7lBx+JiXOU8C0aeZYZv5zr/lhCVKDvzwN99vwgILq9s3sUiJjNGW2fUtK4B8o51v8DroT/R1zpr676M1fCv+BKLEkgKIpTYGAGoRmSpgkcQ75sIcAzkLVZyQjJgHEXlgDys+RHozYJkjVgmjravAGBeMTXeaUUnEujIL2DrRxr07aIWaBCxmz9V+k2PkMxYK4F2RoJIgTQMoL63eAMAZJZ0eZsAPrFGZCIirfhHCQFLVcUCZRy2S13tfKmlS6tRG9d88rySBaQo3XBwDYRB6sBrerx5o0dbZ3rf8mVeB50U5+pn7hSf9Cbg1WUKoawlz83Sn0nJtB/hycBYgJ9zUyMv8WTNq703+FJYDXQX/Mk499awED7vZ17i6kYc6XVZy+bmeQaiLJKlVGqIb00XVFDpSdYLaU53mk5+ra09flOTt13NE7J0N2cp/wGw+9QTuWDI3Gi5Me34a0+d/Rjr9zdqaJIyQ0cu5rQYHYcDRNFgorue2wvCDoGEXz2TSLqz32+1/tfS8RDHOdxjBtRNY/117NiIfAKQA1G8FXODr+aD43H18qVK9DOxPZiUToODfmaaUtXGb4a93eMteHzupIkno+frHHEosXTGZTZSW3vxz2MX3T8tV8SI5Nv4CawmlbQpfcF6WoKeJLnOk2cTBPhlkYM5auEUjEi3OfL7mqG6lmLfBR1Lt0ucfTDyhIyIvwPEIv4jxDrr676M2J9UX4j8RWoEJpCMJRcYYslMJpiMBT5Ui5i061egQUUx1igeLOGaMBBK93mU7ZeJjQFuBWtAMZ8iVjrpWskBaQcaBBGrTCHbG6sH3rcICuOgrYqerPJwmOAZyssrk9F/G5GBih2p5tqBQKgFEzrYCC3jmJbnp0FFTUAtORm3LK5e6E4+JNsqLiiF5MDPANeXVvLacaA9aExOJn+SxnGLxFrlO/DeXonyYuzv2jt/D+OWPb/VYhl/xVieUuqmM/o0BXNwySOScAZSqe7F5weA8UkO1IegsE/OwXaPIQ0gTP14XERtSz9NZxvkK2c6XcSEQ5bvElSc6Kn9WrDA/mcq7x+3b0QJc/X6mTVZ6fkOiW5MU8lYW7GyuXKSRscSDm//7uI5e69Y9ykFqse35aPWTNqtf6bUe30/m8QixIFuGAJAWLVXa+E76feVIMHR8JK9burLaZIWr5XWsk3TJr5JZmgznQ+3AqdXXhMp6Wti5ORRQZ6wW5R9MYVPdtpQkSJHsHaUR2mJ/24H/s1/tqbaaGbkd/er0TTnrKkOR5S99SdSuHv+xFk5S36Xs8fQHrp49D6gSyBaJg533+1HPh7l3x3Ffjl9J/0YzGGWakrQmIsTSMUiuEkimE0xm6TfSROfpmSQrYh5CgBNfeVo6zYwpCgwzwnQL0O1McSUDFjN9F+4mvQijdt1pU8fXjwkQjAlIQAFTiEBByJTUB9j2G2oeNs66uMAR4lv9OOxQhwBuhMJ7Ye8w/P6Hir5uWgNYFht4FkAoAWtnlWAY2e7ZwVDNfVoCiQ0gGdD/jWOZCD8cT1bjHzv7G/7tRMQc8A+l3jxtoHaa6y8S7rrUejE2owBtmvqRjQR2WI9gT9rChzUQ2nHuX9Zz+kBFogX2eXk6OAbDfpMJElo/sfOvvQJrQv+20UiD/0QHLYtz70yQQqYPfHZHgn9Og5Wx/6pgT27RgEDoKl/KcrgX6S/P9yJf9ezRX6eahPt60xY4jnYEfkkyCe6YtkqPS1N5miwq5wLZUKMj6bA7HvrxeaWrg3tMb7Sypfd+0bVtBAW7I7a8/1iDm8c0fu8Us4hJiNx76nSUVS5TdNMMt5kQnzdrgf9SsLrYB4s1X8zSqt0AR3pq0lqzpyCFXjZZ6g95GyMPyl8wH3LMpmkCbtwb5CN4DfMHmL3ixUOukJU64iY0+4dNGLStSer2P0Pqj6cYz4pWwO1FXUjnka+OQxjtdwTQz0IzmdF+/omQL0xIPr6ZZeTUu6WGfSJnSUtMy0LQcyw2y17A5kgnAigqMYfHpnK74e4eoUXKT0FM77lwfRsrVUIW5EjiaP13zcXyj4qi/OqW3jRxWbL8kq6xgWsfEZkHUZaMz9nh/pO0w8y2NA1BAlj/oBlV+qHTaudU/bpKHi/dWh6eQci56m9tIy1Q+5yAKt0YWblkTk+tM1Dqcgr5PFQ55olYkQGd39GGavU1+8BSTk+OV8trB9Ecj6c+zi4yg4FYE+WJ8qXTg7HK9x/nJtTn5TUOAhIhcG6ZE6mPodb8bIcQuYtiPWqe7dIlOOairuK3xfeSaXKD6PomrOD12fn0KVwh1IqMuTRobUqCFpxTmEgWgy/y6XLu8QIU5ig3uKQUEkKp1H8lGAb20h9YP8VrQD3u0uB+glntvSfNdppSq3aaXOyDWMTc314qjnkiEZT6/sTo2sfKJ5OuBQjR24+aH7n2qu0Je2zIrWksKRfD8ChR2wVrnQwTTvZIy3yV8GAGeoMe0li17SFY7ZhsMytE2Ga1c8TO/fT0X8qkX32wnAWugur3Hdwe+RiDyJwYyCoIRrp8mnJ4OLKsQ0mnqVU7GhnwN9idun7MXGnRsu5LvNy938HkUsrxWKPDgZ8h4xQu5uU4jqQq12yPNyg5CcCncqM+bcnewkFS+u69bCGuk7X3fqgmfjMDznWU5Ny+3+VITaeT6EZiYRDA+JuDQMaM/cLnL9QGVv8WbfYd7WviUrQskC9k1k8ftxVl/8FRfysro9q06WLtcYoVhZCfTDUnMu5DoiPNu2O05Hxlp6rexapuYIrTt0p/bmPIVsx880weSpcsspIkDLy7lP66I9G36d7TTI89TBdhnvVGsndGq4TFMd3O3GOE6iXZ6NhJyFftcxZ99Q93PB20a2YBaWJHIja4YpQVSmd/LLLPBHf65re8eFCVfecbrj99ZTOfDZ9TCgkUmdwtug3TrxcqJQ2G7qMUHJKyY2EF5zoROzT+bSO+E7eNBSeRD3CDHRAjUiTsdZPnHiZrcsh4iNi74vB4vMuffz1A6BYnSQN+OiItBIu+waySZo+SRrL0MKxeoyedbLI9C8Ob9O6rP0UiQ5MP4ys6aGnS96RuzJFVD8iktb9srLKMiv1Qm169jp+XpNcwq/rJvO9O7pUqc6dbEV3lHJW6M36d5LlsERg2wfQHN7aoNjwmQMe7tWrzWUPmGXd04fd0k9sXe7ifxXeYDrMWUeO65VjHPGYRKOUfz97JbaHmo4qz9xdlYZyd9v2xT+y3NOrvcvzvlOfVAgo4qsbGl9bAvu5CpWfuFW/+CyT37120t+dlUmweAfRrE0g7MYTlMUwVA0yzAkAwyWMYIA/k5fyiiQgGcR8RZHpUC8NdsiK2xjYTQGEkE5DjQUVp7y6YL8C9taqczKclYOlCPg6vWW621WZgOsk1MQr8UIKCLSm6J+sqkAIiwwQKZ+FyJmJBjMAQQQBV7PIBGGAf6Vb8+EkUAoZo1K1zuua0Mo8MTEpg+zhqHratar0s1yCnR6smAF5FZ8XH8iZD2T+MsQEQMFwIr/PheTG5WlEV6I72prDoIIQbpj+ecw8fBrAXC99x/jcmtgZjg8+uE6yXNKHKgHwz2Mh2/afuJUirrvuJDvH08HUXV/nIMxPvRXx2/6q+OmtertyaNwGj/0Vw308xh0FGwUCLC6ws9iDo54+mGssPYE0e4+vZMcDL2t529h5GeQegHLPZW+5/Mcf7r90MYpfJNTFb6WU4W+66kasT7Nd2dHeGjVs7zEC1cb6/o0whltNEVUiTw1BeJ2UhlNdHXk33RqnV1ojRQ7khoelkjAzv62cozLNNM7t8rdB7pMti9p9vV8JEo5fdbTqMoeih4PYbZumOw0zghk+xoZ92Fvv9ctyUbGohDVv+VxrJiOqA0w5MfHKN8/SjTWKF7jmvfEdl9PwvPc9DHWkK8R9c44yLQhUAVkaXvqer/WqeKM5o0Zzrja6pXdpR+/8T6ufETHjnPMg2H1j0A9xNQ5xMHL7uTQGZNyw2e2112v1hMFjqyVrEjPlyWWnWsi1IOOOa+k8u9ArjJzye830iuyhFKeFbw7ur2rwJtKXd84dnko1512eym37xFx/X4/gf9vLyk/Wdbp430BrcsEJ29vVV002PUNBJ9/8hTz50t4GT7dumK5XNIfwmfo1/i5VPedCDfXM3y9nne37hpeT4/LTDyWYic/lMjmLp5d3DWdoCerlgJo1Joz7dzFVqMRa6i3mzDz/TZ1bVPlPX6Ki0dNuafsWsPkPb7t0WTd8QW9aPNA4hQfSoNjLKlBooyKhR39+TV+yqj8A5wX/f8I5//GZb/i/J8u+QnnMWoNqXGapTAUdN+jDEVRCL759K1RNcmy6xbAfunIAkajU5B3oxGgak0w30LSFTzXr/nW1gp0YBHQDEJlX3fio6CqAO6EbqUDFqTd2K2ZdsXdNaQGbasUiHuTzbIP36Ae9Mr/DufXSBylQZ0CjUBvK0VsVnvIJsOTgwwgyCaSYFNZI3dQ0dhGHYGBcwx2hzgBzSTrxgQuRwG2pwm4itk8BNP4H+N8OKocir+VXByFmpqDez7AyK/poP9hnPeDv8Z58WPC+0847z3+x3Fe8v8jnLdEHT9fBOAEUBJhfXi844XEzgNtS2r71Akqdu9MkGVKO92iSm3chFmflYfgIyw8T/RozJaI3HVU0YXcmNJ0yvnpNjyHPk5O863UxmL3ynG/dN16vMDOg2XPUco2AjS+0qv97NQm+qc4z9h754xD5tuuSUkgXlbeRouGwX31Gy/7/1Gc97H/szjv+Of/H3F+vi+y9gz58OnfTO+8P0tvfbyYl+X4jG2vpa/kIzTZ0PCY+sZS/B6a4QppnS5gQ92FuacDbvLIk/GxMLZz66bXcU876rDX7IPUPiT8lB/J4EWZksaZdqfGUJEbSFRYz8P9agc75OIhRvD3cf5W3IB093drBAtniA8glkkA2t8e/3/+dXgmvw67/+OLv2P+v7vwZ0MGFGNRlEIwBqVwjGAZhEBRcv1L0yTCkjSKkxj+G4EPGgXG9VQEZg/QrS4cUQC+s8/RCDCGtdWkf0fvacCy0wz4I6xbB7KNSwEPhgwUgVa6DfQaKVBJxhCQZAXjUhnYSbLfCYYj6CbtgQPeTtOb4hoG9gwwfR9vjhHopgeOgu0E/AcHGd91z0qob1UmsFtRIOQAWw4Jyu4r/weFqXWPIP9a4ANUgC7f+/tsPuO9S7TgWHIjreuoc3zdM8ufYN/8qr8vNLjTJ+ybjlw+oxOotdgtsFw4z8Sk3vePz2km5eS8oAtWbmriP/ksCAZx5D+BN0H/sFkAk+37H+DfxqDtoHBYPuHfu/9iEesbk7Ts/e/w/3Ben0+q85wKxZXRG+55VL/vSKgYBelrExLnf7RP2C+m8N1XVTl+c0+AfmufYEhinTBOifIRfjP5o50fEaM9P1N9yvEE9ZYhLRXVhejkQO/Mhcqw7nww50vTPplIP6J92qq0UXjsiZb5K1oZ4kwrSKJZsmjbt5J52YVJ8PoLQha/Xl7d/Um4aHVCz/WBRn0z8+dvk8o/Qb0hOY7PXd4L/dSlhjrwBxfiCP6Qc9L7H5WQfnBPgD7sE4q9IZ94w+bVqEYVcrcwcXkSsGD9OR6UMA24uptbb9BT6q47JVKVr/N0vK8/sQ3phXzN7Mh5nm7w2BDrsnNBCvupVuWLezFrS1lqp4h03TpMe9VNz+1NHZxKlMyq3I0yAQnhRbjzpDfjSy5wWXDa/4PJ05/Ax3H3BMJS/xHi/Y1rvwS8X677Ce9QFgjdUhhNEyTD0gioGhHIinMkzmIkszJekvwynQFMnDcLGlBk3iQVcwxUvGMCIAWY3iKA7wHIPeTfxWh/wbuIBoWhFU9WMkmmgNrS2zTY+ifd2qWBJu1WR48+mpy38vmKnzj5u4o3DRjqBz1FSKAKuV684hqYOd2Ea0FTDgNWxWaAudIsoM9YDJIvyOZ4jaYAHKlNAJfa8ivJptsUrev7S7yTLqA4glB/4J1VIZl2p/Lu9TaWTMWfi3X7uqf5+KvMx9/DPG9//8Q8SBH/gJ8fDAURQ3hgn9TXWU4fFfD7SnU9Ef2xAg4dhTM4iBh3AzW9ExncueM/WRX01bL+7qr+gUECvyCWp2aOnML5VBVZbqCZy9AHcQdF98DUm/yJv2GSQ3DLUPE3b/eXIZhC7HrVeuXWmveqfj1urf7UyyEbJrnFn6+9+bImGYEwfqdKQ3/aexitw4XHRRKhHIiaEMOigJ2LTAZL8yQEJwt240Pf0cOB6eqTVwlaKr2LFzQWbWIe59wI02SYszvMZ20392yqtqGeaxxWYiPhGqFVXzXxZtlUu0vxwgjbk6rV3MWAXjLmUR5D0fcXs7K6lBUpCxba+yxjBFGE0WIO7bgoCEolL/8gWI7UGfHCZwyzpArpCNDzhMKJsj+iQuMcYa59Xoa9pB7PNINyphIwwDQoV+B7aD59IQ1vOcfd3tUwWmG8WJRVQ62hsDT1Cr1oll/TDdESsRUa9jHcKgPbH7rFHwfmCQ9SbhtSNGqtpXjCiX17YRbuI2GCLk2GLz1s0uZcpsm7JXbSnaVvV864MdnCprpzvvk9enBz6qnjj1G99FQ0I/DTG0Rpl6SQPgzzQsUMMdlt+Squd911KKdcX4HDqI2X5XQMzuYYvyaiNs6Hsd5JWhz3CubFrayqQwhp8xmG3XpI8jBQdRI2LoQVZzfLQ7C7Ba/srmPV8CFb1+E5pXipy7R7D28w7RS6fbkeMyisfWvpruNNGcx9HAQlmx9zMG1oHB5jUnPmaXesW/Fkc7vk0p0M/hQHTCc4rnIJzIelQ11RO2b8NkRslLsLbVGfBglfKCafPCOhvcu+mXJPTdBXZGkD5N2MXYuIv5Hy+Drw+rEqC/3U5CzzVYN2uc++VQzp7Hdi34+uAiPrh/qqyrg1CZZ6ptUBOSNYIl7V6zRCcnjIaqZS4Pf68VXP1CwZIt9cuJ5x1rdXlctcQbcFvRzNeo0TseEg8/3jds2PfZqSR1qBrGNnmxFGW+71WD4nbCoHZEzb0ytqL+ciOdvSLnykczJRPXqy8Qp0ni9CyWLtyfFDXYJMold3gt29uLyUdtEl9/jDwcuPBpewvaUxbyUobHbc3U693VSIQHDzvVbPao9j926ubcgRO5lbnDvtySRnUveKfPfkXSLYdclnr28C2YN7InmebwGHs/NVh+PuBbPUGuT1hnV7QPtUk0yf4arLiiFlN8qneHet9rvmvOJQipCqy55zenBTS8CdKyubp+Z8YoVFv6+xVOoMEGwdn+Q+s3D3fCHOaLx7m554GV6z0Ah+cIseveSm93tNxG92h8A+TVtP92BMzOFwJehoB72obqBJOPcMhutl9X1Y8Cd/wvYy3o4vw0o5nEGGt121w4Wj9o+UmPnz+55a8AqOxK0cIeOUwOlxf5KG+nordP9WVKd0pufAvem5xLt8dSHMwxGddD96c4pMJnJ6KUPrxLgDigcS9D4dPL8frykhe0GxvMuuVOe3eGBeCR1fWlHmHfH+HDmmG0tMouSqEUkMDhyjapzXk9egesizlxhI6rvI7hLyCpirjqmv9x4lR2b9oMViV+vM68TWS2QMtBARBmwal93fJlmA7ES3Zzn/MAv//dgvpOqvzv0kUX867yfmxDAMjuMohQLJR4xE6ZU64eT6UpAUiRMMzmAshn7Z3ryGbSBpRmwuABhoYIkQ0KW3shWc2oI14tu32UpnsK+pEwJ6bYAb38paGMCJ8o1vrRRppV/UpsyxnrAys48aTpKACI/Afq8FuYaHW4MMSDJSm+nVGsYiGwNauR6Qxo5BNyIVgzwhRYO7r9Eusql3kygIEj+cmxFsU21DgAnByg2prasx+kstSMkBGcL5e6jo7A+EtVs/1UlwLQ3UQ1DRJrvd/kufKcjy/hyYiVtn3Tfhi42gOFfQ7ZJ5YmRwxWdHngNiMSiVpVdcTeSfxuXXf4/CetoPNAmwpJ+O3ffsV+TNBRHcN5qkflhHfTzJD704a0QobcwIOgdlHyvflc/cf+SafNxjEMrBbzwaHkgcV7tZ3+OOcYye7U2c5tCSr/fLXUv2dHB8HWQBexajmMBJe+t3j2ZnkobtQcPbqb1jzUfcBRkaPeVMp9E6BFewfYvBIV6Hs9+N03i90ZPZsy7LLF4FV/pQ0LkRZykUSbP7GsKSGWuky1m67l2lTqJBGoVhTyrd25nMxMPdGzarrHKTyeql1gaFIg3fVHCMQChP35PhgU1963dzYJjDWAqxcUtmCZnFd3C+6Kg+tudX7nZET3KDLZG7V2TcnYQ3dI+EGryI7rqNrcRR4ULBZgV5DWYV6Xq7kO1VPoRtOPKld3SjCN6/FtfR8o7A74NTkl2SSiSUcJMcospr9vIkxMlXhij5cWV+JuEh9bnWji8CX2TVJc6Po2aV1IEWj5aHRfAF4+h5tqFR6USv6VRiT2r+S2NmOkwzJ1MfKXm9ha77No35GpPmNXL0IGmbKbyZie/Z+3t2uZu+ClE9d0retsPdGP1uSPHQBNdWOvZP/Vo8HPYSwY+VuthaSYftFK5vIq4rT83LeJQX5xhx+5XAPuOmVDFzRkZb7TVEVINOzw77yFVM1AxWhA3u8LF6X7NpwoRiPBmSYFJxgHEDV84KFMw5aXNy9hQsrtudUH/0YZUhwsNhTGBLobG7+HIzHOUJ9+kxK+dqD/XTanpCY5TdYjhQdpMsfhbt7rGn3vOB4tRZrwhXTl6N+6JCsVMC5+22v7gm/5EdgH7Qvv7LDlOO84r3nSnvF3YNTESK4qkeSte3i1UlBvuVpOK31pnez4ae0yOfMK1o3y6KffT83PUT024gK96TFPxWz8OK8ddC1GcRwXOpZo5BEHQ0X2gWd08ubxYt8ebqPxa0I7kwrah68aIRTyHGf7SjZ5bGYe87dirJd/HWvQ77N1mubInFG+pxm2/sfb6GwcTEoxUszIrKZ1GWMzFaIyF0bOZH+GpMmxgMw8DcC1xQNsM70h4vJZ+lXjBm0u/T67S8BoF0OvOuPe6XU+yPpXZsUqhxPBbZ0bdDETaIpeERp4dB/eLkNnJffk2fEd8adiKVzoch1Fl559fC1TnyIdNkJza9QV10RjlDVWDyyV6PbLL0ZVbwV4554k/lJZw9/Lwr7uMR1k7C7tlG2OmUnY+NeB+ejMaUNFQmpzdMvVWcOEwCrsMCn4f8lQz20j4TVIErm/AsHQL6NSLBmBeKyvXUNRIjzq72/cu/Q7PXtOqFhZ/x++FMQewowhQ9hsCUSIGZrruTTL+C2726ZBdcXhpWiQlBfVsxasp0/jo/IW3C+5c1RKpve3uWIKfWyL3LGktNnYZcV3p/OREnpZTRVrZPgvwK1Vev5KfFr/tnleozNPPj8iAP44RQxsUz7AuXsyqXBcgZ582qbqjJ1B3rcGWQOurwNEd32OGl6KXp7PxnTD6hMdw7VjwgO7HCiTkKzRfshvhCj2rJmO66/04YLESZhdxW4L7Z/sxSdtgw0STH77GPKMj0d1oVlVxgZ6OuMX8/7/QLfRH/ASX607m/oUTiT5RoDaoYEkcJhKIxGsXZlRlhBInTFI1gQCubREjmy1wS0FjNwBh8kgJOBIbhEUAoVjaUb9NUEQ76WyJ6G55nvzZK2vLsK/EBmR8UFCbBZDoJCBbgKzi4cbLJx9Ip6HHJYjDZsLIkLP6deBkBhibIHExtALWyLTtFbSPxK5VaWVaEbnxty12x6TYZEYGb5imYgc+z/x3HIOnObGpCCAW6lle2lhDbtPxfi5exgBCF2PdcEnc7Le0pEYw5TXZnLOpj2Nj9qWS6Z7/Knf8jKgKYCPQDFZG+ycLO678IsBz+UQT7eP/5mCEgW+8x9JMItnMAPkYfIthj+f1Z1if52QfpB5oGAVHsjyz9afrKCOlHrWu8gol8WnI6L5UrEU0vYw06dgdt3bjf1iy+Mu2JHSIt4c5X11GVV/J8G2F+fssHzz6fuNbGuz3uzrEiB/ye8taQjntgkH08v67jg3mEDTZwxh33S5OTaGveHxJZsjgjvUcHsxTvmYN9NbkM/a6t8yvRMmYuzjPmoPTt8aZ2WH9ACwK6ZsPhUCS/M0Ka9rpsBjdBaK/lzUup0WPZHlkDLubC7qJ6qaC+o4Qoeb1a6iF1l8iViJxH+sbOGPps+x3TFIfR6ej3jGIRLej8xYlGT+ASw7Ii72nKENfdzZvtHI5LTuDe0XmG/JCh4XnvkuyKSea1uTl/G5LE//L6oon+9SGD+L3/wnH3/xrAlOnn4yIn/2v/v9z/BYQVP499NHPwGVDx/wW9/gdv+wl0//aWP41ekCyJYhSDIwy1UoU1AsQIjADaIMj6CGgVRCkCJeg1QsQQ8suOkRVfgL40Aop8KzLl25AVkB7DAfrgm9o1QYMwb/0aEV+Pu7Ig6iK3ETPgBIBtuLT1bqzoGm8K1thWnMQ2IcWEBVFhtoIY+7vOwBy4vMWb0/F6C3wraH7YtK+oB0qE9KYRAkJKIIidRZsf8TY2lqOg2wRMvmVg2aBUSYHmkxUxoy28/Wv4kxgAf+x3K/eTcMKlxTnfysv5kDeFnk8n+Wh1pCjYXxssFef9r/rUrmFvKTIARIo4Xri46q5JJU6ytw+/Gy+Jpw7yFf+5PlA4J1U5iGJ/molJ8fbxx0mtJ60nfZ7z2fCx4moP6veg4Af9UPGTdN9BL7h6PYjfJBb5Hxo/JNXbxiqW70YDC3BugkxgNOelHyDrgYNAj/vjmHGQ97+Kgq8RqwWy51sIPBkyZAdkcw7Vq+E8RunTgWDifliNzzszx+ml0RsOMsrjp7Kks50DbSd9zrWJx3KzLriLlcF/t3xKHXel4UE6n13umxzl+H1aBFp/LpDpL9K78VsFky+S+7fLwKsdrtIQXTzVM6t7NotmIxWJpthM97NMSzqqUOI+ZBZcyER/ft0oG3/VFMpz09zMuXLqQ75NJqi/0yF8C15aTWDsURwmOnuFnpUYikDY8qS37/N0TkXEWnetrM2GScueV1MOX+ZVZ68pA9H3UaEzTfPZGdvBV0H1hbdKyPW1ma3T4x2Y1T4qm4FNYFeCzxabE053lCc4alJ9b5sw1AQVji76hfXTN3WOeOvtV0ZsBFaiL2q1nxH0kLXy/DguNMJGcEOkuz3XMm87Sys+k3So3KX44EqdFl+e44zu6PRCXlLFMpvYaX0yOPscFbSkudLX/Z68KuTOPueiE01vdzGZWIbGpRljw9RnzXW43EKxOHpzbxl/79yJuomn8GA+YGuHnY6mId6iS/oUXuN+V6XWTCNcR0DLU3OJ2y0ZzPjFpwWFEM9quJE4PopaTMYYeUYYz1cxuYyvCU6EjYB1sXZ0xet1JGvOhAxY3al3reXOCPEyL5ilMnZkk93z/63tTJoVRaIovOevsGCeegcigyQKMrOTUUAGAUX59Q28qIquqauiX/QWjYxckMl38p68JwHC8pXvPZady0R2ktJvfNdXRnpq72ikU/NwHc1Wg6h9FxLqHrNQy93nXdNdFMSbeAUdRB22EbaZl2+yUeiRmiZCQbwY2KiFZy+F12OESLwCNY0sD2P3TETRqDCjJXbAIwo+CwK8BPcjqXfCQGjTezT9irOnWUyi/ErEvn3AJ5yvW0h0M+Ks+tObt2Bfwi7kKz258rHL0Bsa8p7efjncx/UpsH9UrdCHbP3uKgnQ0P4RjNw7cu+NMybVk5cx/YouEupbiWu9oVFjapDFNXbpMOCHYBJGW00ElfnD+GDoayVArdu4gXWaJR+ybpr5DjVFA2EkHd2TgsnaXc807xpRO8p/BId5WfD1GL9NiE7Uu5bSMYinoY4o6bC8QHFKVKeD8zKzA5fWR5JgW1wq4F1xgNm9kxhJRaggYHrijbGQXT4v/TMq8RvqdHemvTpWItT0CYY52qrbUVsQCOlhEyiO10zI/dagEtMNduecB5g3TIiwjCti6tY+L1FZtGZSjEHy2gvWslhH4JNy0gA7vZflCeFY/oJFIUCtWjKvJ2KwEqOCnnVZg4f+2mEmkDvg5WOBt7XDhrlNuUk3wNwDk+TweFN1Zj7TtcYAOEF38h3Ost3QcBA34op7LYNh93KDQ0TvFMqqDBcsO5CS6UOOTwHcSqiYEHixAGKkXVTbvfCctNOeEVOaUH0d34TpCGUQ5k/63DC9dxMTCaGubR/UkSgwfdPu8/ikG905ezQZMo98nV/eTWwldMBDrpU7zDFS9nc1Ch3QVWkJjDY9uBIR9hTuN3LT7J6s4TUFCN6dnjmpY3AUoF3D1A1FgriOOhDzI68upxIZsGA+9VmPs+2JFrqaRIZeI/tlNUcCkBRVg719SZU3Ad1Tb5q5DrEO1W2BJFX25Bge3PDIOutc7uTZFbNe2qlIlm2z90s4VcRSREQw7MlaEduh8IOARnW5ZaEoVhUf7WYwI5TUtkL4gOkq7iyXeDywU2AQ5khn5CM9FKKxvBxCHBzDzzLm6vr6Hxjzvwz7G8b8GPKfjIljLIWSHMaxOI5Ti4zG14bgDMZRLLPWGehlS6aXZwtpMhhD/jTFk6RXEy+LraJ0wbOIWq/VZsyqrrntJ2xLwUyZtYpA/xwy2c0sfNna4S5KfA2j2nqcXDbjW7oBJ73FfDKbFM82dbyMyv6y/xyzNhpY5sZSa8mDyVa/B7EVLfDtaswyCrFNL2HWaS96fSFkklsrDhm+hbCQq7MD2zKvyGwzp7HrOUJ8+Qv7fRhxtx2y379C5qEKwmRWrvayHo4jSTlBVGOHVFWH/Y9hxJ8BzJUdoc8A5sqX0B8B5kdj8B8Ac812gY729TvANPH12Z8A5sqX0GcAc/0P9BnAXPhSglZTX/Kb1i88b53qXY28Xnx64B49z04tOF4X9qhMSItn4AWKXoJikce1qHUAn2gzsWXgNtwlP49T/FQigUQz03sZF4r25rAqGzXsNJsMNCjz5rtta/yuP9C7cOwsqhDIghn4ZucpCIGdB0YjVK3cbpP+pG4PbY7pjyOCcpn3JLW8g5DqKy4Z6iWHQ28XKRoJ50LzzNlwvrXcGfAO0n0VhuNzHWkLm43y5CwyqdJn7Bd5kj80XYC+uImp3A0unnIDcXt8I/twBwgPcWVLbqjS5S2zClussusQztMu7E70Wy6dokRoiPFIjy9SYh2EcFtfI4IkdDSvu7+Sorl5uNpGBNWnPpuYJSNFsTnVBN7x/GmaK0t6rV/mSqXtsL/siX/Z6/8GUEsDBBQAAAAIAJeas1RxGiI6KgQAANMJAAAPAAAAY2VydGlmaS9jb3JlLnB5dVZdi+s2EH33rxjchySQ9UsfWha2sCwXutCPcElpoVx8FXucaFeWjCQn8X3ob++MJDuJbzYsrOORjmbOmTlKnudZhdbLRhbdkP03fbJse5AOWlP3CsGi76124A8IUjsvlBJeGg3KVPHBNFAJRio6bMFYkN5BZbRH7V2R5XSObDtjPRg3PvmhQ5c11rT8KPUeUuAvTZBZ5u3wmAF9wpIYU3JXWHSmtxW6cX0n/AGEgz36kp/XlLCoS49nnwWA8uX55dPnbfmy/Qee4A+j8eb15nn76/g+BGps4HRAi8sVPPwCztuYCH9+gMAM/Tkl9wevBvBordwpXMOu93BCOAlN5RnCUWIASsOKynOBTGAjFV6hSU3MOSomHEi7FzaQLGtkVgV8k12q00nfR7p77aUCZ1oca4lgdExP4gwEqZQba5jyqo1e+Ck7iw8ptXt50Sl4RBuhOJMJzBnOkl7WhmSmhRUygCaeDOfuuSZxBbVXZicUHIWVgmgqplAKXMnzUYglmmKyuZWOtGDtLhp9oNOb0O/DOnbxnW563rwGbhwMpieCZnCt0GIfKoVKodB9x6x4PoSpC7xQ7bVBxyxPUsThuSIkwsVGpQ3jcIk4L2efTrKELUgtSUzv5RFjVnQ675yBnZh+jtO4IQ8fCF3HrSSS0MOU8rSSvh9ZrAJe9QwtlGja1sTW5DK18aARa25iQQ3P9Alqjli5TGm+9c7PsFL1Y4OBGxztvhgH58nBssSz9GVJEyeZC20eTFfcgs2g/0YQikg/cCHUzwejaupGemLAyP+cUxoFrETvcIY1VlCbG4GZLZ4CjpO7kMUIu+MuqIxSWHmsWfa5GBixQnJxJoKSIs5Z6mxFuIpd64RK3RZ6a1ejqy3z5NT5GvKL2earu3uTp5F1La/gCqKZO4R5XmXTxiTSzbBlGZ4r7Dy8hlH5ZK1JLrgR1Ttz8BSN+t/g48Xv4arY0vOaT/0Sln5OwzWtpQhlb1yxoYp+k++Yf4lppHFtaGR2hB8ZPBn7Dg3dJpvBH6hZSAlHKA46K+ktKf1j8VMkV/EmojeB3ZvvdJmxF1pUkt6Y2JjUeS7Y89fgcV+h6XXF3ZnA2PCCc4q6Jjg2FdezY0u6d1AfpTW65YsOFFVEyf55lrX8Nk5wdF2HPsGVJU9CWfLxMSdXTNfOdHMtJ3W6yPfjSPz6SrdY2+NE9CWGujI8ro+sBvG/6H3z8PPiagEr6qYw/ZOVX4Tw97deKNV0qJfTNTAe8DQ+rLiba+HFrRGn5uJAwdUtV6Pir83lUgpDfEe1dbxaxplihxmHlMddmb2sEhzfliRMy0rGa9RcjCf5DttN2+vk4+GHQy0tTbIaLhp8dPU3xBO1Lu8qaJcWLS5HMb+fpnHlm5F62cxnNsv4pPEX0uywhHDphQ9G/0qEXLhKSgL+H1BLAwQUAAAACABLmbJUAAAAAAIAAAAAAAAAEAAAAGNlcnRpZmkvcHkudHlwZWQDAFBLAwQUAAAACABsTp1QE2e8P/YAAABGAQAAHAAAAHNlbWFudGljX3ZlcnNpb24vX19pbml0X18ucHlFj01Ow0AMhfc5hdUuyk+SBRJShQChwgYJsSAV22g6cTOD5g+Ppyhn4hhcDKdFYjMePduf31tCc9GAjoMN4w0U3jfrWamW8BjTRHY0DGf6HLYGIU1sYmgyehXY6gNStjFAoviBmmVla2yeWQhSB5uZ7K4wDlDCgAQsDP6KjXaqZIRN9wQvVmPI2FZVtafood0p6VifIrGQfFKENXjF2tRwUM4OikXoZMJhl1DX8Jr86fP/PjP6Gt5P/gTd96qIdep7uIPFm0pG/Xw72CiiKE5vaVbQyfGjcCkJJdxDim5i1CbYz4JtpPF+Iai/2EfW6qpdt9er6hdQSwMEFAAAAAgAbE6dUCk+x6X9IAAA57cAABgAAABzZW1hbnRpY192ZXJzaW9uL2Jhc2UucHntPf9f20ayv/NXKKSc7GDrgNx9Pu8opnUS2vKOEF4gafsIcYQRoKstuZIcoEfzt7+dmV3tV8myA0l6r/60wV7tzs7OzM7M7syuHnrdR11vmJ7FycWmNy3Ou/8FJUsPvafp5CaLLy4LrzVse0eXkTe5KS7TpJtH4zAp4uH7KMvjNPEmWfqvaFiwJkeXcQ6wIo/9PYvzIotPp0V05k2TsyjzCgajuEq7w1E4zSPvyeEzby8eRkkeBUtL8XiSZoV3Pk2GRZqOclGQReLbVZglDMt8aWnpLDr3BpdhPhhFIWA++C3K0tb7cDSN2ptLHvtkUTHNEo/KsER8wuTMw9LjtROv1/P8Nd/9PIjzs/giLlpt93PvATZuM3zYiPLcex5e755FjDTncZS10lOgCkdnMMhHaZEPBl7POz5ZwjIcxCCLJtlg0Mqj0Tmvq6Dv6yDbvtoy+pW363gpI21mN4/zOMmLMBlGLazR8aB6MBggvoMBoP5tSfGgSItwNEgzxitGUz6o/emY/Rw2GpiPdPG18cVJXJR4qhyCD6JDxOx5cVJwFjanj43dStb2vRUFckOSxecOclnglQYKGuowegQ50AWPV9xPi93xZBSNGbzoTMVsVMyHmSYYbqyOMgWBaOQE0x9NLsO7ADQ/pbachIpGeeRsaZJupuAaQ7s3sSVdESWg91p+mA/j2J9Dgk0071R+G7H3jyu9DYXuu5AJ1Z3MhDsUXxLS12RDpXBiW25ZmeQw+cqiYJiOJ/EoamX+29abs9X2m0D90/pms9s6Xuv+I+z+1u/+b9A9WW23v2Glb1bt4q98smaTMCtiNmlmdQVgAuNb+xsEb3T6yN3pI96pPbc0MqHwaCUCM/AikovefppEeoVx+K80c5XHibN8EhbDS1d5FmURcyTyyPHwdBqPzpzAkH49lC1d3PkjXQyE8xLAF33o8Fk+oEZi1Ll3FY9G3mnEeDJO3zMXKk68x8Ha1x54TocxiNLhJBq2/PXgOrj22x7IM3OGguWOBfwZU0DRMCwY3B8JDbsOmwzDX0bR+2jU29CfSu8HHK4iui5A6WnMAXcvSQsPyKTVBlLkrDo8bCG/oCoyCL4gR/BLyQL4hTSHLwCvrZIW4JRYvJVdGFMujBmg1zAxd7IszVrLT0NGzCiGCVtOOUa5jeAxo1wqy0ik1jteEATtYJlLLe9cdLxpS2GHxtShEXWU8XT4aHqkOxi2edTSqdcREtOuUSPgjyfvoyRmhiba9Nh40iuvSL10HBdKd3/F3oIK+WZYFFMmOS2liI2+1dY9XE5opxzDR4yIYNEvBxjyNZl+jM/CIhr8wiT/Im81o5dCE93qkhD1iOzGIxSrHoHWH5Gg9ag745FKHflDryRGjH+XTNg0c3sCZXr+LSr4ccSWTGdS9w3TKGM2ZzjKuVfRIVYOEibqLmVCxobPBVx7yPpOQ+O03C7XOmGiPEAymq4J69YkDXSsErmn0bXnrTlxEdPKkiCaZ5Khtj4iJb5mPyAt7nxAGlllSpUmqzTTjTH2Vr31T4W1wTLoYx6W3TeTpFx8sdyajbqbn3fINgQ1m22fi0VSUr58Xs0eQxU352BakbHlJbNbfFlDrpGP0H2Fg8vLyy9pgCHj85UYpkcOfacEc+ZNJ2CvYQ+MQWTPWBECDRgIVSCwEDem0Nr4lQsRfUUjm0lhcrf93NIk3W1D9j9W8nQqIKe+SAIsPijs87MNCl2QUmVxtwcmvPfRCl4fJaB5T6Occwz3PGxLV1orl90EHWihR0C1EKHereTvgmVvhX62a5xOzed0rzwsz5PppKfYjLkRXpidxkUWZjeiuSeWfQnTaCEjzJg96MLWAcPwdMQWFQls6QtgEDvIpiNwY2UPXW+XlhlRkk4vLj1ozZolBcPyHNa+yK+/kjq/Yks3D/b4o5ytgJNRlOcK3cQgtC0jhD9Os4ipXDaGx95ZWnTziNVFbax2x8xzFiolbMCRt4zad1nphq1iwgCg5um4fI6lzCfP2Nr7xgsnk4g1ZssX+MYcMLY4I6WvwDG7k4TauQ5hYW8sZ7e3t4XcB5yX/lqw7uurLTEz1jrM9Hlr7SYgaAFcA2ajw1Z17H//sd9pNwa5+rfGQD2f1W0EeHWjywAP/l4/bAGaVUbg3b+r4FVLe8oMjmvX683ZKu50KX9hv8tXFqJjvprkIAL8bSzqrW0LrDRjtlvaZPm1PuFG4fCXHDwN2vhkeqgUo01vJVu2AKwYM97l7cBHTGxzZ+d4E/EOmCy32ifmmJw7BA+9HyPmCrE5FkKlrtCYHLC+N3F1ychePhqmU7ZQ9QO/7W15G/bGg8BylRmJYM2X6D/0Dhm6E4+HA1FV5LBlpswyWVcQla2q03P0yM7TbOwlSYf9H0wmsJmBX4Jff3VQiOEX/CuNDSP0EDQDwILxeldhDrHBjncVeaAHmPOHOoxpomg8KW44Q42NGtYyGMGTSQsCi4CHGZ1kmFIPbHCCbPlkFBPZyqr6zpXCQzCwoygxpbXW2PK60lrYezNZlNvbgsdKv5snKreeMkYl4BAzevnQ1jchsWmVT0/ZhDx+S1vJa91/rAbdE5jVXfYPVNMHCSUipLvqmzLZF+60FAmd9uo2kK/TXOz+YA/rm3IaoN+i9hvY/SZc3wv5KbuHXa/0NDwd3QjU7gGhruVGceoaDTkNGeFAsOCxPftcm5pQU8jfKmPLuq6dbQ+nDlBHHScOpRKfOXGx8ajFQRoJdd8vyKIJU8ARQcfppspf1RpeURwreXclh+ieMqXKVprFwA5r4KyacLCBNiFxCjOnb9b0dfqMtE8922XscO/S5UAeAAwvrHAahXJp86Wy4i/2s4vcOXYRbmixv8zMg/YwgDPQiLqlV8ECtU7TdMTaXV1GGAkAPIbDaALKFKblKCqYj5pMprpqoBG6WhfMJWZ/xuGEa/48p0iNNlTbjKFH/9q0h8Y+ABhYfdwzvAdfrBXIwuiUAffAt9wBQ4Jd5lwLEDKBEIsaJXJYM82s1kory5+Sz+7OpSqJMic5God1yMZdZOl0krd0etoZSgjVNLaVaz7VmwGpwtbo5zkwr+8XhrF4v9B6oX6Rbgv3i62r+tU5xdOHiL7yEY8IgeCJ0EvJUSPkJkJEal3Bdsvd0dS9iM7ow5TzCXfiW3pQ0zaKD9kDEflMztMOCurEY5omsuqK5DankGKs2gidwmeWLWZjbxlbMupDcEKqTKjZtNrYOiKQivuqI4ycKMOHcZmakbfUeUjhMFXqopxbI41fGv2rWFUd69RC29XkFNVNSvJym4jOBiZkR8B1AarxwKqTYLB1YnsPDYO1dY6EGxV0LJSCWjZKWsDiJy6iMSgHpbXFTTAOUM/mz+wlN3yWdUsqu2K6CPp2rbThwxwy6LYjl4gKlgaf4KNQnGMOzWVeKmoOKJKpqGURzz7F3zBeFwEbjL9S+WqDBgUMnTbjNI/0I5PnDfdrsbGKbV4YukPbiw+rQIr/QTPNr7QjI/Cg3gq42lnGoOSLSApwtNJUUmWDWebT3jQSLCU+gIeq57esCIbgN9rkhm+2UC8rwRqoQdlQK5KKPZIN9zSak/f29NC8C53GIt1os6Hya2oylA5L9szbV0NFy5Phiqg6OxQetlpKVENJwugo0f2OGUbuKHkrba0/5lbY3alry7My/VTPsRERkDJ7y00WbZkaEDS5BJUQ2hbgMhtsYcDkbi7ZkPV0Jy2QI9MkNGeHa1ol+8ftutWv7ks7YPTQtkcv06jc6JUeRKtdh4K1MaCjIATCkDNeu3nW8kreWslWckxVthM55QkD9i0Jx9FgoMfAmBASZL3Yl3oF5onvjrr5vmyliTZbflzaKON+9Fma+LjMH03PIggOIzzWX87KIETEuMv+A597WIxuvOjXaczmNpvToD4vw/fq3vlDLyzAXubM6npsyjO+nEZgO9+BgLwLTGoBXnc2i7+dZOkkyoobuVeTRcPoDPICB79EN/OmmMhyaF06mZYytk9aABHbtPPK1+uZ/xZyf09Wv+KcbBPHzBx3fGT1oG5tGyhrdZutNPho7IEYR2qcCSAK8xzS7QgwVwXPq/IAdDwr5Hk4ntSl1aOXO+uET5NkdAUmtBap7c6m3XV9YYMNtmsauOqLYwbOBms17J15EKH+gMSdU2yGjMjzFLophY+dUclratmrWs0ykY9q6smsoqZpanhmLloO3q42+VfCUBN7lebOfF9NbpPoczCB9BZqP/Dg6Sf13/yoyn0hJ5iiKOryBIlerOH6WQjpxLU3E9mLL4aw27Nx/WIIu11FWH5ACA557LKVt358bXl5uc+gMiclw768nFVjBo0yhDCjEOv9c3f/2aC//zP4ho98WbR3BCVbWskOFvWUsp3/edXfg9KeWnr4w4uXRzv/g+Vq5ecHRz/LUCWWfU9At3taGRYpJfsE7IFa62n/5Q5WfKsUHu3uPUOAH9SaL54f9I92n+zRkx6P3j1kdn7C3LNfYkyZj0NcB8dF7p1PR2UygkKkvd3+4c4hg/Hvkm3qcDcVknT0Gjhy+/nvhEgWDYA59umqrdut3u1t77bXu91m/90+6N2+eXv74fZDr916cxY8artPTZHUKrwvA3MDOFpEC0xNnLF8vtNIkLH1TojeO49E0X0i6T4PHAHzOh4nn3J+xh69bIPVkOs9bK8/ELDYH/3BgB9K7+GMc/UQUI1mQVNHe0vF2HWaBkpoW7Jy/ouQiYtMyiIGBgqLqiGsCSgVI0xufBkpY88DFWkbHu5TPnKnagIhAqGAIKzuyKCCKnyCiCVEDWvnCPuVpPo4IpEAygW2EexTEEOJizHgHqgKRceTy6VZ6RjKlQQZLqWV+Te0iaT0jgS09qvQl8Mu0aKpLCE9JRFhOnjxfcZKGjMSb/JttGQ6PmXDgKV0xNDxxGHtwJWzZvOkQkEIUZOKom6H+jxLxwNkIVv48d1p/KHPTV4Ist0fXYU3jNNOAYfcCib8QvEaG4i42lFA7TNVl9VB2lpjynStWwtP8Uo46I73MkwuzF0pFe5KzreEeIsAtg/CAndmeUkRZhdR0TZ6Luk2Lo+ulHPB3hJStagevp+9/Sh3lTiqpRLvSLU9x5n6LWG62CTPmRBuNwO6yOJR9LSwP0gqQXiB5K6IBR/pAfEMjZaCrnu7y95zMofc5heoYL52FrXerzO2buj3ppSqZ70diI2IsmyjBMElg0E1JYPDQWOKvXKZMHRaCUlspLsTE5lD+5pXyO2MovAijGGjjlmww2jMenC4wwClyG4knUT6jetErqVgyszy6BrzhaRatAhPlw0sLT3b+a7/au9ocPjz/lH/J/BNczy17Zeu/RNmd5E+tmuva9GU84py68UJcZ4w9SoPL/guCWRO06Hw7d46KBPY37xJivC65yeTsTDA/ZJ+NP+BonqHGIiUTxPaa+S5sjTFeepsaC49qItdJu5ZEo5GNx0GHHACu9RPbl6cSzvSH43Yz+dCj5lflJ05qglnsqmsLSiFf4nC5Lv/XqP+s+giziHaQjQhC5BPT7GuersHPgYvkT8LqAfN4FIdZzqB7Yz0iQSQFJ3jGoQLBe0ds3XJKRwKK+DAuQBCm2W8F3IrxDjnttPPppMR8CcSAGGndSUHD6hTkTXeopodreNjKjxRqFZhl12tFIJailCUVy13omu2oMgNw5NPmSFriVlEGg60FW9pLAkkCIaI/KFXKhcBZM1QNwyKlJu1loJGs2WAbFDORF0vmEduEjY1IapAlbtibimARP6kGLcnLJJ2jlA6ABYfGo7CGrwxICfmOSa4S1wRU+4TaOih0OrWkaRXMcjn8QjCn5rfkevdfodVoFOIlIZ49Ohc3qGRM52Un99gYigYB/CSVTRgHghdKPPp7XwSvqOr+jR2asUNTmYrklbvPAHpLqPhL2VWaZkYy5GPmaZ14q76EDO8LjpvWkvIQ6yCPZ1Cirhtb7xwnIKt1UmdTgq0RSpmvIzNohHTt+SDcF6WnWurF97A6UGNmaLmzy2rjDlZisoYpkzA2XSQ9za56P0jp/Q7hfNQ/Z15EFdx9soV2Gsn+1VeGEwwqnDvQOL8iQIWNWIjHUx1g6Opi6kAauznG/p4Dr+ejJbizjsCzSZ4eT/fU1JkjS7mm7HmaaK/BgPmyFdf0dcMRJp9LIS6awKbQGB0LIqbSQYZVwSGrSdY1Z7/pjBOwh9g1S7WVXxFd4q7YOqbRE1QGFB3rXZbHrdg/YhO1ZHxmoasgP88LKbhiCNO2ODhufQiHirHDH4GhW1onT7qLNBs/IAWc2WhX+4X5x5zOeCwWHRG57neFO7BkTEAaSb8GobHOE1g2muBUkWXwyIiPreGrd4LIOSd/G2Seue9d9yVr7n57hGvYrldCHuWzyWWCj3YevkNLvosWgLgnNsLbBHSGhrKFe33sEwXsCFXEYv8TY4aICXxRpCkFw24uqBw0HFE+3ko5mV31nVKig6XDTvEIIcroeB321O6EqhoDWiloKBTsdcEH7CQcTJtkskscQjCszMFbc10w1FCWRPDxOtu2yjBTdJJyzKMJKuPFFhzbnUoAllKwpyJdhVSdCc3rcpNnVLydLObNzUcFbcXjixJ4qhhDe8vjitDXPcy0tLbwww/qxOHuAr24QpdRVjpau4sjhqj5x69AzE5waUXWk4qnfLVm6zNyOKgfX3voHKOsfVJe35CmaSnmeOS2xk3j2JDnsSHJxrJDKcZ66WFtmtYpWNn22GygNjJdy15rLOpfh3FiSQf16/SN9CqAkioDgCx2fFmd/2kaoEG3oS3ihWXap/mxwwK++53fHNQbbmJR4J/TzYWYH9KGzsaCVK7DK2Ta38ka+uYpwZ+C1lbd5AIPl+wuUWx/RhzK2Xz/6G5nd9OLmYQGtv6Ba3dYgaHZMfFubsw3JrbcjuX2+J2TdDMEVKEOqG2EJ0dMD/e3Zl1QfjoE5hp1sl/spnmElJjqE/+9L+9L2QaN3ez73A6itdd4NJZVygL7hFW7Pg2MK6IRKd910ax8dakupfUSCpUZs/x8g7aplCdafSk7pD6GLif17MBJD479S1azia/ybBZdoXcVkl+zCQyqP/iYMBzfXl6LivQUnjxt5bmy0q0/GL8rWUXsxIl6ReLHnpbeHdcmXWAv7ohHR85eLnzcmdvp3+4M+jv/dj/GWL9fogD8PXmZ2mUyyzBSij7/aNXLym5OQkZPcKRgCNa4O1gyegGnPg8PosyyHg99yhVCh1vrHh9fW3CPuw/3znoHz39AZM+wnHUpbtIl9Qe9HGuPsJnT17t7j0b7D4/2Nt9uoskxGXAMC58Z1vED4s6OGZ++54C6/Do5e5ThERH2zgS+hJVJISBc0Hjg2/KEaVJypC4gUJM5hO/q5e0MsWM4KnHfnnrns0NfiBYVNCpYa2OUVprVscls3hiJKwIBF5lQiTOUZRxPl9JND8iFxKw8iCRbaHMx5ZJubax3C9H0CsHo1cQAsrb6w8tLmh33vMyvYnKEpEYocmWSWc88ae2aqqytZOwoscHji515lhXFwbl1c3qVcj6sWBRtepUJEzbgbgSRqGrhI2Lb6tH+0aHKrpzsE69Ia4CkFjYbrLtXqgdSjHpeVLG3YkNOodn0lvp3H3s30kujRVO0unMcgHGN6/xZuVxaLU3ej2D2UwHpp94NiDoHmolJb8/crqUAub2QiB36mEugufekcVxm2X2VLCqOM7I18gx1+ZOKPaEMXmoTCUXABEaFdWrzgjPmDA1lN5aiND13Nuq4p6pd+AGuayo7ojZpjuew/hqnj/IPP5TmMWnqTA/0AVvvpWQ4mEphwYUeNaFBZyQ866ddD7OXkk52alOF9rwtBwkrb705Km2MTdni4p5mtp0nxY99+AkdYO4HnWPL8SyLj7w/fl8EZfY0+UbLlee7lJ0Q5fk8FarkarRX2IB4MRFWzAoaGj+p2SISXha8VIadPVtJiVD7Ed8HmgPFD5oFzssfStydgMjFV2c9ZWvdRM12/yNgI5TBFD8sZm7Spow3taa8eMQVoowIUh1ZPP9V8+f7LyEo63+m0e3a7fH691/nOANII/kZux+f/c1c24Pdp4aZ2CXl5ffaoRrfXOwlU62aw7GWtXxXoXtfyenv/P3E0IZ3KBglKETTWVwm7sBZ7OLdVB0t4/D7m9sCPLthWblN6tQGyVsRuWvtF9svAHkjoVFKzntEe2M60cYeV7vvHzy4nDHuhLEyW7BcmfKuWE2TkcpXB6vJr+LSwQ7hqEu0+DFHpH2FDbyERisoAmqbaB48ipIlhQAHlbGNg6jhhSoPMlJgs97prObBMiCw9H/S3lfLZsNWJX3vGTQnM8BmfwKH6YMv9v9yTqIrjwyj6OrraxD6UYFfU9NeWAchleeaLtuWrm2+6Y80XbhtPJyN8585DoGDx+/529K3I1bm9yPfpfA8YT84HV/7xWCPsZTk/41/POTT3eVnjSVcs7JUtbb1hKnUu4c1VEAZokcHsPTX7TAhA+h6Yo/i87ja37n4aDgN9/BF1Q/g3IbTN4eXI2nfcpYdsEb6jwLmCFqCRToryHp4qZc8UIbjqc4X6RxCQ1secniwLiuSVysW0Kigc6ARJWMAfE9FgGJU6oeEq9kLwjKV4ziqSzYMPUVSyQ+5RaZfi3iWqd8f5948ZutW+giQuCBeqZair/KGDYzF9VyIHLVgkZni8U9fPYJtJpBqncyVg6ULv8V1/EtDl+9+dHuw5UGY0F1kk/tyl1B6d5ZgVCqeEEXVpAXX9JX5cJdeRsliaR5iZj40G2Z5nW98mrJysaOla4m2fKKU6VA4xclwPBbL8u7RhdVfrokmri57x1oPEvs7fY7wkvoSk1Zoj23u3vo9elNAGFyU1zCaQFM78e39YXjyBunedHN44sET7omhYfX8bq0A1/K013tTrG4jC8uy/35QHkNq61tcCIKiHgLe2OI+JZQF0TXtKsAQu+stIFwl4lWT/gv38IsoxbeX8yne0cd7MLgk7hn3OYUulc2qnyHrJwP1nunxUdlKfYclXMkURhrXbdGbZ+zBoV3kYqWMR1+hiiT8jIjfM9PWHmB7WwtXUH4anmYg3tVIvBJuCc94I9i4QeMw+Jh9iDYgD9fex96G8EGFG9gSfBYFK8Hfwv+TvXZlyBYZ/+szWSKpTvdBMZrRC/gou3yXn/1Eqkm/PjDM9WMIAlyal6X2+GZiZ5b9zWYPouO3MGaCiQaSMedIEGsrUCi8g0C9SiAsRWbtdpmGdVQQwTzSOaszhqL1L5LphoriGYS8tB7wHQD63kbskSYsvBub73tHqqTOUYn+dX2bmtYfUciRVhvlHhvCLzXQePdH961UsgdyhoxFGg/7s6B4r4qpvb+MtWzkoAWnSkliqseviWAp/xsrC6K8b1PrP0FZpYZpIbPnU+sbT6vcDYtphk/lQaeKd7zseT7owU44nCGGljGhuDNaD985mF4k7m9NffUltrno2b2TNVmUsnFTU6NCurt3P902Srt0HzT5RP5K3N4JPNNlj1NnHm4ay+6CIc3GO6SkS++FeA6JifjFupRuZqrTPEaU4TfrrvCdP1rD8IFSvStjZfqROGZebnpQZTAyzxm3W/qvttUz0CDo1zqiLxt8yjXrEtaD9iIYKdiY9VjlJ2O8dXVRaoMpOLK1q8hpxXSEhK4E4ota8e02+F3/KqBw+eubnXVbmJifdJ5FpUWZVXK9JSCYqV72ncZWa9HgI2ivCLyXh6WanB0rU7QduFKHLxkgpE5o6sv5OvE03O4BE1yhS4gaXif7qKyJr5pl97Bp/qomMoi3Dk5upnwW+7o/XSFev1PBdBjBaB8v6x+nsh5lIgO7Yj7FAPjsk5+wczSIV2NKkWiQVx9fzI2g+rQoYypw+V4X0RA/b9f7O5jQN2/vZVxix9+PvhhZx9Kva6nxOyU8Pv17U+31SH4g/7LI6x2XL5LGcLVSoz+4DkGoAZP9l48/acdp9cY9bb1zeb79jee6yNexE1XNoUjuWGmgVAj/Rjj5yH+NoJ4USbADJm8sRmC9x1bAO4h9v9v2NqBah5HhI8ii7quxCwjGaCqtZ3O9pUrF4Du9+0Bs+4oLQCT0UlarbxyZ74ime0m2fuW41ZmL99VvgIrnY4gFMSPCWkPKTjqSmaAqUfTyM5awFaggKi57cFQhR79DehN7M4YIHiCWMntBQk4/nYPb/X1l6xq2qn44xNXJzAUPvcFzu7uRulVR2wWctRLWhCAjrfhzsXU0JDpEhRkgYtE8ZxlegXZW/bjLXzs2EOET7WTWKaiqMj6XkW6aKN8E4VsZfxfU2oNck/Epzr2xEBKVFbKd+K21HseqQcHPWySB8zJZh5lyyJsJQxlItZKT5ImA6pbX88451ti5iYQyiSe8bUSVms5whuVGZoQENQW0uq6dwZzbAoE4WQCVCTlVdsYPgKLnrrsmdmKBtyrDUubHwpT6xSrCVpbzTGIbTSvDmmbHwpxG/zCleGqtz4bREVMW+uh6XK+HpRjfSk+uJytlZ49VXr2Pof0wFbNf6z4rDWsLLMlqpIh1M8XIVvVomCuhsyPrVxlyzzIZgtSKUSGaNePhcuQzlF5wqC6cQURqu3zrEG6yaO9o3VQa0i4b3fbE5eJ2A1dW4BGIxtFd2onNbyj1E7tzUdK+edNz5yZgikG9mLw4mDnZf/oxUsLiAzySo1q5nrKrWav0nzKYWiVdpy1vtdqWbpUxjLUSvefZMr9MLoiHr8bhkV9g43T0eStdIFcIEPUeOWMA1zzbFB9AP/pyaBN8tKOtewGx200D73dC4ZpRO9HQpA+vaX06jKi03P0Hg28ZDxVXqWAtQILoOCrvLxaQdmZvyql2AJ2p5msx7WZrA7awKfmJVVym5dWSWJGmCBcUvy9EY35M+P1z4zXe894hdW9mlbqVOFzJpaaGaEwp99CEPVvFDanr1uYi+J9DY+uxQMo2apOUtGTw6QfOG9GKWK0FjBEqGP6urUWVIUoZ3RcmXhqzWDe87XoFwe8fh8D1mc273dD9gy5NWzEVXk1i444L/tiRJWjXPfwXV8bC/Q1IyP3WC5AnKkEpNQzO+qLW3gnnyo11ykJHxYV/dnJlRz8huxgg0QNg6Ef6FKd8slj/qRx1/UpmZ+IJx+dmzkLT3vzcM4MzYUJ4cp8qMCmeerD3WDDEyRc2MzIkHD1r2R5Neb73aZ5iZyuj6DcAnzivSrzc0aGYzMU7pY5SsLXHMypzviaPd8advJReV81yOzVDPjzZldZqVTzS8tH6RXRv0zOXUBe71mX7Gmi9H9QSwMEFAAAAAgAbE6dUBXst1LxAwAA7AwAACEAAABzZW1hbnRpY192ZXJzaW9uL2RqYW5nb19maWVsZHMucHnNVk1v20YQvfNXTJWDRIMijPRSGGABf8ToIcjFSpq0KJgVOZLWIXeJ3aVtteh/7+wHKVKU2yQHozxI5O7Mm5m3M498BcuzJRSy5GJ7Aa3ZLH+yK9EruJbNXvHtzsCiiGG1Q2j2ZifFUmPNhOHFAyrNpYBGyXssDLmsdlxbLAT6L7k2iq9bgyW0okQFhjDMo1wWFWs1wtXdDbzlBQqNaRTxupHKwCNTglLRUbRRsobynomtTMs1hP2a0Cs92mwNr3RqFBO6YsZmFGzbLRqDTyav2J97YBrygJp2FmumMYoiSkhruMP6A6pbjlW58GHS6x3zC/FFFAFdJW4gz7ngJs8XGqtNAmdMbTX9nX15tHdkCeHyC6lGQ26srcxiXrOnvEKxNbt5Aq/Pz+PeWLcNqsUghwQsfpz24Y4DHTKyReXlOn9gVYshLXefAD41CrU9p4RORgg6KHd/dpTrbDa7loKO1Dg0d1YlM8wyBBupambSqLd2B613sq1KWKMz5taZbOXG5Z0S9zmFbkJS8TBSf6/QtEp4ByNz32AL5zEo7wjK1yfX94P0A9A7KSiTjd20Lege6RwRqBUX1mMMSpRNcANvQ66sDVNYZreMsAZRKZKQpt8/bNjLAUF2ko1Q4VH2bvWQoXvMiRY7R2J7su5RkAOD7tH7u94gJyrGMTCJaqk5Zly1wmbKqQOk0kNmppw/27jHIH2cuB+5D15C/MwNIEKUMDY5KiVVXlMfsy1qKvevPok59Z2NMb+AfDF7IwzpDAO3BJ1AibZe0zIX8DH9lP7WtfMsThzM3yGWLhRvnH5kFivkNou/Y/Id/9QThrOK0IIQNLJZzMMqjb/vpmEzDd3GzdTJYmpvFqMtN1Pv/eR9Ds7ZSrX4GR55Vdn5VFjLB5JhYuDH9DydJROAG6TuLJx6/upDTW20YcWXCh+wyl6Pd+Nx4YVEVeBR3X5xWrZvn2EjfIPwlUhzSo3VUnM7p5Gg/cJEWeHhHZLWfKtcjTodqpBgNU18w8wuAR/KB7Jz9Wx2w9CHarzj7/0p/9HNZliYGAZaejv/fDxjz2V4YGI8+9NhPei7Bib2QTiMpGGxEp+GEmFjaxyxw4MS9YIqVSc7Gczn4z4dKdkAgWtOZDFRBO1LRlHjrwMZEHTSYQgZ7Lpo3VwMz+JwavYV8Z+I/w7Vf0Q0WLyMnGmKBBV9ZNmxzjInbcnP2WV6lV5/m8Q5KL7hfv4d5vernt4Lw56Oht8vzsOp37y5vXz/dpXffXq3uvw4+QTqGPz/6cAktdMi0LVqoOKH7FTZ437r5CAQ1cuBf355ObCVvrAWXNGPDfs1YjAcz87PzqLuIT1x2YDEOPoHUEsDBBQAAAAIABdrcFQhSW0cUQQAAMsKAAATAAAAdXJsbGliMy9fX2luaXRfXy5weZVWS2/jNhC+61cMtAhiL1xdegsQoOn2kQCbwNh40SNBSyObDUVq+YhX/fUdkqIl20kX9SHOvL55csZlWRbrwe21gvvNZg1SbA03AxyE24PbG+TNT5a3CLVWCmsnSLHXWgq1W0ErJBJlHVjf99q4FXiLBlojUDVyWAFXDXTaYFGSn9boDhhrvfMGGQPRBRvgW6uld8gSXRQf4BkdNNhyLx1IvduRN9gTliRwp4G/atFA+aSPzFZ71ZRw4EaRrq2KEXs0zmSWp1Ay8ih88lLeJ7wiKVRZhN9r7EPuo2XFXtHYUItRgWUGY6PGVK9QrqwXavzpKFmTZBV5z+fMyZwFPOaNHIFD0WPNc2yq1g2yjmolem4ca7XpGu74qB/cd1zxHZVpNAkuHhNrBWujvw9Hqg/UuUuDtqfccZ7Fl5E3qngnJOl98zhF1vEXZHuaICrNqZqjCRuVvgRiLnWiQ+2PIJtEzjUosCzdoWN7KkZRMMY9jbGhubqF8k41BgdYE7h+hQWPZNVH8he75//oQ6XQLUuyk6JGSiQZPj5sAu/YTeLNexvcSBnZiwLoU152tFxNkue3RbMGHFmzNswRcp0zL9YrE2NxMsmbhllH5TYszPYE9MY0ZVEjLN9KZPlpZP67Y5UVcukzPe925p1OE3GXRTG+uorsP8cgF4wp3lH9lxUlML7Axew1LpZkVtA+gIsEFxJfUd5mzN9+//Xrn8ub5Jw2Tvi+R9nHDWHgmxf1ixwCTHj3HJ4dLbjuftosbo+QkCv4arH1MhhGnAa3PnkpIk2N8EbZaJLXEG9d+JvghatOAvkAm72w0CGNaQMKsbHB5ZaelSIUEjEmlHCMVf0QJFShiJ7rQ0vBGGrjiEaZ0/5pgSpLW/tnIADiNLRtm7i+CZUrTQAGel6/0GCleFJ+NMH/0YmomLOaNE/qtTjRqiy6P2hEuHOhLaPBxCmvFtzW4XEvLVylvgVnkerQWopvacvlchbjfB5GNydicvk54CS0E1Hs1qK8axqqBoc0NG/dkqR/A1c0tHCav4kdzspFOExVVcEniVyB7ysaSXl6NUjjTsp8ZsJ9pNQtfOy8dR9Dp3nfU4soJK8k5QyD9tcGyRNtlQFqNI7HYeCx8wPh2b32slHXjsxvILbzICyuaLyuQ8Npk+65aeJ8h+MbZ4r+obNLmziddoLpsKY8hO2i3NINUTUGH10V723tjXDDXylwAubywAcLOw26bWE75HNcFccba2kHS0w5LspkQDWcbmV1Brsa07/dGI/L4NZv/6Z5vpPuico+OU85Z+c6RBqecFz077gfwzvz/xb+RRQPtF0pTlxL7sKSm+JodKj7a/g9tEV3QHpv44mzK7AaDggviD214ofleTO+dzxf1unp4VFYS6JR47JEND2hTv/P/wXumee0dM8vxKLmDnfaDLczqHCqRpAf79+EGFcwvZa8v6Yfb3Pzd/IRO0WLjtLJwSyLfwFQSwMEFAAAAAgAF2twVB0/E3ICDQAAOyoAABcAAAB1cmxsaWIzL19jb2xsZWN0aW9ucy5wea1abW/bOBL+nl9BOCgsd22h7R6wQAAX18tub4vb3RZtF4tDLnBoiU64kSVVpPyyh/vv9wxJSaSkOOne+UNiW8PhvM8zpDdVsWWr1abWdSVWKya3ZVFpxteqyGotVvbz2ZmujhdnDK8NLUiKLBOJlkWuYr5OmlU/87KU+e2c/Vxrvs6E+3wmDokoNXtnqH6oqqIa5/UYn1AIfVcJnuL7ZtnHn4rkfmwzxs7Zh4zrTVFtF6oUidzI5IL9UjgeivEdlxltdWb4JxlXyvKzG9IrFRtYSuRaVKtVpES2mXUP6VVi0Vmf/CC1o54ziLbSx1LYdzue1XirK56INU/uR7mdPWSj91UqKpF+LxPtiGKruU/0LscmMv0ROorKUZXYit+KlkbJQ+9JjK+apxLa3oujmpt3RmRItVrxLEO0LNnV5KNIYJPs+KsS6WWRay5zUU3mbPLj588f7M4k5OQayqx+qbMMq4r171AnmuErZ+oxJlHofmefyWRi/n+oip1MoQd3XlwovhEsxV6LTN4LGM3xYfs7mdyxLT7QF4rVJdOFYXJzs+UHJf8QNzeM1CTSTBDDYk+Rxff8iE+CZYIrvaicmIsactoFa3Es8rTPLLZxcFHyim+Z+7rz78/8ILf1luX1dg35ig2znJnIxBb/FeTDVyRtyCmVqiyUQL7mScfuh52oIKbcCsZzctSWScXEDqaAmC5ZPIPM25U3Nz7HyPh3BltgeQIXizRm7BJvKD6dGfcSLrwV2hG0PjFvWt9dZgp+DoK0SwqZe0nhjLN8+WIeqLf8pciFlxNEHa8cNXi7d+FznwFo/I9nPU5deCztN77sCM2AOkMlAJ2pCBS2nS6wBBm8VQdB4Ql9jsheIOQEUolcQKRQGZFLZUuTm+lrkacUBOYteQ05zDKIEreM9lLfdaKElcI4fNlXKy6LMiJpAtoe0RUIrrGWWAR0CL66srHka6uG2s6ZjZpOJhd4tsCBucn6J2mCMl0oJdfZ0TKxFjlIpclelh/sNMW202Bhf8u+LeClyMhqZHmSSQyrs5547zZsTzUmzafaiYiMCyWcE8lW3t5pdsd3gnzcKtNjZ6oKa6oKM1XFeLPN2bW4lXlOvF18dDqFMbABszzq6TJjr8O8Cc1Nr5Uxy2P2QyyRXBGKtV6+5ZkSs8402HuYfBwhHXJFTckLbT1wMfRAUIiClUG+pSI7kW+nguuEbjZPTir0mMRDSeGPIU44JaDLuTE/BtVzFIBUXCoBSKMBfGwTEalBP1Gwx+QdVnNTYAp0DYQUlXrTg/GmzqlzIhIRs2vRoCO01XjScvFkSRC/1ddoeI4GUR5ZWUhCUabLoYlYzwBiIL5zrC+FifStQ30DH1JnyZBxUQdJBgY7meKxFfyrPA7s6CJI5k6MYTI9HhaEGf5MTDTqtutDZRscFWKu0wDKQYo7Q+4p88aU/YoWUtHZSJGlC6t6yWWlYsByVC3KZScC29aZlgg7S8xyvgVKbNUjrybFFtuhvCVc2Y6YK6nlDsEWIpz7Pa9ufWnSVFK48mwoCcVPaUI3p7cEZhId12XKdYfB3rjvgWp6sJBcqnRRUXUlwzFrOeUWvu10YRDdkEIBKmwntCFZ6HEmeZ4I41vD7ePbS/bdq29fxKzLwLKBsBTuGyikLcOWHYULIgP2I1kFTyyv/q7GGk7qXxWpc3Pj9Wporo5Q+mBSfl/hW2WNSTtz3ajDxJeaZ6M7WL0KgnNk6QZKt6adwkSljNlbiOlxtrx87pgjcqVhZ5agtmgAVpaLPfiEkQuRyc5oiHgU8zS9uTG8sCVnWVGUTlv04zD2nEbtfmOa0EMKG/jP4i8nJgSr6gRehqK0bRNIc9eJ0c0lnpg6iVxGDNloUMVWWFi8tqyyQmkn4OvXr5sMQ9XqpeesT0KaRtNPQi8ui+JeiumcTTdFsVzzavoAMby8SFriNf9j+aU+HIbUV1MKfLSFBfrLrb6bEsaZfjcd0n364XPD8do8bUSYs5b9cNWl4/6T425XOv7tfDCC/x0HA/fn7PlzWwB84F+XmAVD081NvZzFLa8eXg/QvTeFeHQo+Y1jHDIhCXrIeoNnFLCUy5Ejn/fcOHugD0CG8rgiJNesDJuSAIp6YKk4wJbpcBnk6dfH/hpnvqeA9sFwFWBgNKM97D6jOLlqllx3eMM2plMLnz4mgfMQmIW8evvSAUP8O3AEddirlxfXXwES8fTJcjsK9QArJ423mkpUj7nPT3xpORWoKpXHC86lKPQCzlDMm+OwmSk2RHLHFde6ap5PCBRMZqPAwWD1x7egUykLS3pszHP4piOwS2Z9E1AfiKL7xgyIlplpWvd419qEcMVWVLcijWYztlzaVcGGJ1iYjQMeY6B0tcrFgzZ2wpIRrJOsQ5xKZ85GSh7iD/98Zc8Nj/oOrfpVZ0OHwmCUEF7FzZOAtEWsI8TNcRrRrjCiYXUVnI51Oo0OE//TwHDO3udohg6DmBYHKIRpE4j8aNpmH8g5CKxGQjx2MLwXPUcDoWjN1QsvrWji8koRvuJo4svGBB4TNI7v7YB2NU+vZ2zxmu3m0HsLJMPcSa49iTPJ4Qxi5+SqEgDiedoO5t3E/M4A8abubwr0c4hBny0HGsM37BZwIXcxtKfp6h/iaEYqQ0jzVhr7knqmtSiM5AjdzmgoMNgvlRj7aejfcAmTprVoDoPKSu4IGVljxAOuQGFwUnU0yUPGYfuihpnFgcYOe8xE4xVBZotoaljC5/OpQMzoKWkr8x2dO9Ii4HSRdWTtYXvz8udnc0jSHfjYI/fGPIMe6hxMZnNZZ3Ubdj9j1bE65lh0Ww6aZ1PVQ9E8Ft6BDgUhxrSEV+loWR/oPs78pN7dbQDtRljtwe6L2MGYQyfZEWVcc6JmYD3ishCKjpta8G685WbRDZ0i8ozm9KMnF8bFZoyh10kUSuhu2iHMHr1FmW+LwsHLcaorwojTzjLTBi5ORxMENliZKg9pvN7ZPsdIsDKVZhR6nMPionRZvt0imahaMX6PWaKw52clIp7immPQoSM2/C/tyWIXXW6DfiUDWnLBFrVizluJAizWiukKCb0f5AwsWJaEzMjnXUA4uGZj4jlhtlHwC6v9XUAs2V6ytRWEyjHPj6Y106BuXWHvPmwL6ZL5TcpLugtACClz9rPp9yM77ARTnju3JoN603x7WIHAaIe5YtNkdgs2Rx3vjimNkuw1e9nDLOYM6zP0GTm5Mqyc1WZM83sayzXbYtZiL8m7zTHBZLgM+9X2XiX694v/2MI+m8R0H8h11EoU4vPuUwOCiAiNrKfFEttTOWK9A6Uhyjo5Nxik42I9RDvGAf3WSq/GDVFbU7z6OCpBeBLU27rd9bGdDJEphb0NnwJM+5vF5kjrUe3G9+w3Ad+I9qjuSQr5p3TjbGxixqOueJgXJTomH3N692TA89G0K+oGtI5Si85I25qvjHT0kXpFao89YtauyjvzbEt9tEykvTwguzftxDSJ2E/OsY4/UiHH57L/Iwaw7fpqtIk/jgO6bq9oLrSOOGd/4wn5EF3WnEdpuZaYEY/GmHdal5lcG0q4q+uUznfNA/gB9SK5QwaN00i6F+2+euLWsT1t+Z1XzUZ0vd7nY7F8Jcqxw383FD9T0TM1m7BnLOoGNpiaImW1mttxaziJ+dNCd2gxPkGdrhV2kLd53QT+4A4yrEw7OhQkwpEScM6+LyhWc2HP6hCDO3OVWpeZN5iEu5tNg2JIryeccFyzb4iFd78BW/RNnWRFLsKBeBY+jHs2HIzKhqrbpSvxva2Qm/asWNi7GgoKG3fmcph+k5EnWW0GnBQWkYkhxZMgrT2P0QZ/PsUbZq5BNRk2dFsw9s1Dm3qB92R1oSktGeqJmDD5Wn2Vwl+jb6uK0eTUqdOoC/3rmzbvXBNxa/9qbm62UKNIW2YUPCtXlqIkMwZQit+K2fihhGkbwGFNWTL3x7ylaypcw6XBh+HQWhrqV/F3pkcYROtmSk7HBCV88ubDO3sVcSAsSg4xx+9uW4+X2GxkIs21dsw+0yVji1srsbA/uqr43gZyd93t5PMYWUntdfKBfiul7XWJv6+Tjq6SmoXFWq02RZYaH8u8Fukqa0t2NDGe/JeedLnZFfSr6xAIkIgUS062eHBhRi+ChPSDDRS1SisCydHDIoxUOncyN8q7M8ZvwvxYAPA1hU+8WmBvPezmFqK//+0TTT2pUEkl1+53OkOO0Ovj28sF3UyxT9/Gr+K/OHfJPDV5RjjE2NpsY7fEZFfrBxhSNrrfbFAI0SS2k0WtGmlRxd3viDC98RwQXnN8kjoeZWhHguB3bMOxoHlNLAFzBreXbMYaQ0Eu2DNFjZLUGmU4G3w7fmBPLw8rLtuRePHyepTYe06x6K39hiEw8ddFUiXLaDYUg15NSIW/TwnEsEyQ9TqaXCDcX4ac2vHeDqeeGO3OHiBuO5fqLiX+C1BLAwQUAAAACAAXa3BUUZyDeD8AAAA/AAAAEwAAAHVybGxpYjMvX3ZlcnNpb24ucHlTVgjJyCxWSMvMSVUA0gVF+SWpySWpKQplmYkKzv4urv7hfq5BwVzx8WWpRcWZ+Xnx8Qq2CkqGekZmepZKXABQSwMEFAAAAAgAF2twVCt9Wf8GFwAAZk4AABUAAAB1cmxsaWIzL2Nvbm5lY3Rpb24ucHntPP132zaSv+uvQOXLmWpl5vN2U+353aq20vjVtb220ry9bJamSEhiTZEsQVrRdrt/+84MABIAKSfp63t3P1R5L6ZAYDAYzDcGWpb5hgXBsq7qkgcBSzZFXlYsXIg8rSseyO+DgWqPw4pXyYbr72m+WiXZSn/NhX4qmy4ij+54pb9twzKDAWKwxInlOz0pL8u8ZKFgN9Q8w699/RCBvK7annPZMJCd/SKM7sIVF7q/SD44b3xo8jf5PTytq6oIojThWQP/9Xx+dZJnGY+qJM9wmsBu+mxosw8RLwgYO2BZ/lM4Ya9ePHmq4NRVkvpFmX/Y6TFRyYHQAbUFQqRBlGcV/wArrMrdBIGc5JsiSXnMtkm1Zjc35/8zYPDRKxbpgL5/EwoOL4mU7Bjbff11wAkp5p3RGGobs2lVlckCdp6+j2iuqzSslnm5ORIFj5JlEk3YRY5z+jQHAAXQF3nG5ZxRGgphzezhl4YGowl1w08BPQdyUdQGc+2qNZDp+QTIBDsM/x/lxZht+WHJWRjHwDusWieCVTn85SwLN1zARnDgEZYA5cKMLbiiA48lhu3OaUI4LZoWFwCNGhx0nhkLc4Z6H1mXtSgF9eK3W9o3ZX7Hs6uk4HppTkt3aea6JtaW2SMfWplkXGDLNJW0ECa7v+ZhzMvTJKo0vzMPFlblZRKF6RiUA0pLzJKM3T8baWD3vBQoIgpQoBuCQPXgGp9mMs/cXqUFJCPTiwu+dXZLtt/Uix+hcZpWSJW3UiWpVztR8Q2CappHhpjqiW++O7sKXs+mp7PrMX25mn5zPlMtN2MWubqCZBwl2UYdqMnLKljCRLwsyiSrJBpKAdRlmiaL51r85btEBEkB/FJyIWQLPOXpPQ8ihFXyn5xmnFbRcqwlNtiWYRFIvWovkbDchFW0Dta5qJALNc4nAB/lP1TqYczsfoMB2ANgQWUV/BWvzuGRl14Q4PsgGA0GCClYgFqL1hxAH7Ofh6g1hxP28smY0bOALy9ePP9lMDhgb9c8I+7PQRpI9aN81AVaIiku92Fac9TSIXAnGqElrHxVp2EJ6AFFeRZmEQdQXgIjuEASRaCgAwIBAJZhkgK6Iw0VZoMp/vUHtgGyrwUIHWg/TjIZ1WWJuh37+YPr2cnsYh6cTuczWIe2jT4+eM+ePIPl/HHMnsKag5PLi/n07OKGHq4vz4OT19Pr4BqHldyPpDL3yuG7vx99cfAfj/7z8Muv/L8Ht//815Ojr8Ojf0yP/vf9EOAMpKDa1shzrNOY5cTeSmqHw2FjCmIG8jUhIJNbpLQvbZVvQ7hlYAEYWJ/7JAaig94B5itD5GpRlXUEgkwgF2AAwaDH4ghXEFbJAghZ7Vga7ngJZKu2HDYvT0EZAJCYZXwLT1L3CF+qnikoPpwzTNkd323zMsZdBGapgGNZCHSvEW/YEJh9maxqVJbaSAncbNqXBnepFqcRqgpuwUqyKK1jrlTeEbu9hcWAjrq9nbAbLvc3zqN6AwQJyVgbxFKS6LcTFXmeOnS7gqbbFnpelxEPlKTKWSqaRb5h6g0D7rKYy12MBIaSGuRS/2lg2iAz1Y4YI6Q6A5KnO7QocqDPzpZkUdUIHo+xY6b0esyXYZ1Wkt5pDto7ZqQRbm/tFfqqZ+Diw7brJFprGgsWJyJcoFSpGS7CVcoPYYJ0BVagWm+YJzhMOD+5Ci4uT2fn07/iHj8FIcxSJIq9qyimC75OgIlCRm6RYh/GXgH1+IdwU6R8zJIl2+U1OEVijeBA9Bcpx0nYd5wXbJom9xzNTqi4TttaTYCxAopANslqXZHBm+i5fB9wivnRIoXlTyasIFYeNNaRfRK12FfsXTsEP57apRvQDDeXJ9/N5mPWNAXfzWZX0/OzH2aoTMbtyPd64stSIhzuwL/OSHtJ+nNrcWyxo+UgW6BMbwqUVbDLzOP+yh/Dbr97f3s78hu9MTCYIyATcMxs/f1OKm+FysGEnaqJuxsOsytQvu4ME+qlgwm9vpxfBrBXzdoN5sClA24WQg5Vj9lnAWswBgsDVCqlMTFYDkwmSopkRTRxsJqotYC+NsaqXwwIvApTwfsBS//eAO8Br6JqG9kTyX5yOg2oM6sMDOy5Wwcc6APeU5IlVRCAlKXLMfsyLFcC/nx5tzWcuUTpBAhfrv76bGLx5N3WL/LCG0odORwT/FHL6uBDlvxIoBKy9Jzf9MCZffsloAlwwS0AuNaLoQl5wuakJCnm07urrFGMbEQqDhwnpdWaPqC9TCh6CPrY2N8UBj2mg67DUg0ZrBdADurez4kOlXA/H1yFjYJkgHZm+t7Qv9s1kHbRHaGauxvneAv+A5wiB/0Z4BXAgbuGuZA7qbvBS9rNwM+3vAKLy8DurnMy3dLhB6UDqy6ltwWmtkKODyFQzmLi7UbQpM9Jjserv5xe+C3yZxlb8YyXGEVAdGlKBticPDustAkiYOZkehrSfg3AZZ2mu6Of6jCVchTn6DNS7DUmn6Va14Js5U7BB3czITdRkiUFndsaUvDc1xx4AczUCuAIjPMMkHq9ykhKjwONc2uRUF9tuLHPJbrupNtRVvkHMOCVpGnE0Zp11onoNIxm0O51vuUAa2yTmfIHNp1AzYHGxlAN5zm9uJGRRI3o/Qm62BRM8/yuLhScDi5JmraEyjP4T0Ul1Dcs8F2ZIDlxp1vjBouAEAh9egM+JX16JhA8LCM5u6D4DTS1apPEb5EFa+eDesE9TVChy8hGGc079BEQClgsCGBg/UgmUCs5OFTkpqEWoVUYMAEvaI3AvRYSbQnZXJuX+BzsK+2MpB9SVa0M/RRRobckaA0N4DCqgC/JezHsRhiVuRDK35LJgxWBBDiCA54o30Dln2qAKkZ+r4SWvKrLTGqRIM4EhXB+icoeFIiv1fGfqVmQOHelfyxDrz1K4EYqAe3c3uKwW6Z1icGXbzF4E7WWDiKvcreR3lJMGiRb5/9PDF0P6Ab0RnQagBICjpSTSkGGqE5wvhEM+SrPlHeEE5KRBjhlWKIVXuZpmm+ZqJOqn3g21UDxEhkM2wtxDqrfrEdHzpqdDrWFM/cW8ESTmoGTCUEUPqO+Ir8esWkgTeQGTjDF0YXTjzbFcMHdFkPuX0wfoMdQ276AHvnOtdrvMafYHT3ogW4ayP3QLSNrQDfbW+hN3lB/kAQwyKCESqS0LZ7teTN0vq39VKYd1cJIPauEM1pFjawFxbCuKttm5aVtHEF7gbroyVl1MSMh67QOjdw0yPwjmRWB0L4G1eapleok+fEjMRp2QDxSizbWq/qPxp+0splO1fO+xXXzbnvWxoavQspiWzowxESBsYkTWOMQcOb7UFPaDEcYUgjucY2xTlDVACl1hfGAfZvnEKOwaVGwWQb6HsMVrVLiHDQBGlwABW+YAkIc4s4L/iwqJaUTh2ZX2/0itIqSF+CotgpCZgsNzBqeV6zckabO0kb2Lhyw+eXp5YS9Sj4w2UOlkHFV6MPEvEBLkWfGXEB+HV5YiDRzOFN8H5Z3nZgplEQreU1RYBdaWFc5CDJHMX3SUkWBcPdIybPEo9GqjhdsU5Ro2QIu6kqZQkVr6ZSO0cJYzi4+2araUp4HbEbhcpxHaCTB3C54FOqgAlzLNmm0ZCcyxSXdi5Q3CSUDGuYzKN1OqbYtV86lDN+RqMp5BscRVKudl2o3idKvQKC9+UVfukGehDYyOYnG9knvD2jN9kjt8HuJVhRmuM+YlybfNs+OKlpNtA5L8FvQZX1UMm9JnhMY2RSMbgVN/cpIbwrh5K/A3yq80egj4u4GMp+31RaLrOnAQg2TX6ArmfWHmELFzxDWeIlAbx8Tzd49aNSqHJExv2fHx+ZhAblD93Tw4QLHT8+SHkStVc4p6gaI43km8CAXEPBkZx98GRg/GhGqMHHntOKzeUDnQum0wFwcOV6iLtB2Cnb4SBz27vbwcMwOh/6P4LV6m7DwAFkwPxXm7wQdbXkdHEej0biXH3ADH9j1RR7vjlEDa9oJ+mbnQNQblEl8adNDv7ScJp4K7qrc6X2exGyTx8lyJ4/yeDMYs2503gV2ztfojvbMo578KC92niWyQ0wXHIUQAVdDvZ2es+t37YYjr91hHwVx1Luyd8M3CHVKUNHlCsCeBTqzgTMGNKOpdmvw4T331IF0d7O67jbgf+02aJw62xhE6zqDCPrXbacpntMU9FAGKvOe6zxvlG82oKPVVA1wGUxh9CSsCAznk5GtQorxLMpjmUCNpfCjc84ZZYR7sehsLESXJi/J1uCO7wSZusp79+lb+t7YlLukCEI69wgaLI/ZUDYd6aZhO5rmtMergGZIvsvenuQft9rW4iprv/pwOu5rHLfTHzdPDdyPCoGBpc3jGlWlRU1WH+9n9HY+pLdWuvKcsaW9n1QQTrq+lzOjNdheBwQSmVgCPu3WfO5y5hrETIMA/1Ox6tBxk4C5FeLeyArQiMkT6bh19Z/0dsAtD6pdwYlFgTtlq2r6inmLXcWFo6EBtGEVpfQ70Bza4YewOWayvw0QN4MWhzTC993RyiJTr+5b/KDLkmQ13zfUQJmggNLBtfVgStAInWP516eN5N6wrpYvh6POgJRnKM+kCT548E3OMBq9ezZ53+kNfjKlc44JgbAsw52nIOiJRt059KivYNjwb+Xfsq4FNrrQ/L8GhgwboJOnOls57+my4jLrA0SNUnSTx6iBw3QbgpZbh5gLhhc5GkXcyEEX7mL4BKem6e2T7xvj6Nu2Qc6J9/eYb1YHxMY5MJkCGbbo02w691RGWlkK4wj15uac4Kk8y2IHSi7M6Ox5UuwmyzqL2gPipoTCKLC4/fwTNaGP1JqaDn3EQ40h1Xr0tQVxUvY2h1VothtFIWZztyDFfFulIkiyAP+g8k9K99TLOnqydrXNK1DSofmGi5cmvWkCvQcIpNxpjiRinXbsjnuHtQPOK3l45TTqzIg6Fwy+Pb/8ZnoenM5eTd+cz4P52fezyzdzA0hbf+eCp+R8U/7ivMVQg76MJkYS/sHDF5mPQZKMNe7yz7jB2shFNSc0jeRoyuFhkHq0OzQ0RJ2ln7swNDkVHP3VEdOWLrK0sKlStLvZRCIfx2oxNce15iqdJyal3yZqZJ6GPfW/9p8or43St9uEUvCY9DWgkbZoUuEo2aucqcpRfOczDws/zoQAw37w/L/+0M0s5FUe5Sm5RCSVLZuDp0aStY/NP5OLGzn/dO7WWsBpViK8hyu7At4PFfXIvjegSoxXe7zvuZHFEOu8TmMZHy5wo9KUapEisAtmdZVV74GH4/2Z7AM8920Vo/JdmrPVLT9MU32mcDK7ngfXs7+8Obueneriki3Yn1TkBkBpkzLU9SeKp2UVFfoaktHwhEfBxrxPAhxFx++7AII+I3OWOLh1faomK25I0F4HzGKOJiPejvQNJKyB3SDVBdWpG/Scs+LfTKmYszbPv1LvOPwNfZ2W3u62Res2Ovi2BrZ5xIgvF34RVmuffyjgK8YMnn4/6oWgzLH57WE42GUfKGnCza8fzaAeYIGdeUyuqk0iOyHpppwfSrpamlwdIrTGtfEQbMfAZPuPpa91vx5vo8vPezFXBKHhVBHhacRVwr3r95q4z8vaQF2S8gT0llDgUf0jQDTWHh4U5S01QJidkWYmXQbZCw5B/f9Fur0FeQmsUCZxW3fRHuJjSkOeLSvrSeftyH9YFmij7fKDdVSyz1fCIMgV10YtOl33x6Y9rkV3vMGAIkD3KciXS7de16/yGAKsEftvZlT1mqgZg20s9JUWHx96jhd7A8ehLDSXBc2wQAiMGKLlKXP485NfRr60obqGYgFbvGPdWIzApRDao4ODRTGmhMtLNaI7auTjlY6w8ozljrqHjT318BYU03l7CxGPDpJIvm1MGuYqcwzRSacm5pkIBGMwWRzge6lTm5dNoZXlc0r9YuxRn1Xtsk0/MBJ4s1uPk9tflt9zuNkGV8c9VfheA1o19BC+9Qe7Vto2qfuPbA3v3FmL28V0InodA2dKc9vn5Q45D8uG2eVNU2CnNhizKqBMMMBeJffcOLwChsnLO3TGgL+BP94mWZxvBfOUsheqUvy5/+IrK3Nm05sqGE2bbb3VaVrXJn9CJzSvbq8e1un0WYeCjoP1pQ0QTiBNk2gkHI3skGP89IZ0x3iuY6asnpNssKmDbcdoMWwmAe+KYhDLwbO74Jxtn8av68Bpo5OOG+cA1OGKtVu9fSj4cLdsT08MRjobN3Yk2Y7Tne9OZyPct+7d6E/rJhy3j20XSzYgTpFmVOpD8B+MWnuqLjSjHmMgKK75+c39UzwsoAf/KUYt1brMtyxkp7woudSrSi8bY3XJFRVv7RecT+FlV1FphbqX6RvGBLZXY5xMaAsWevlaI44wzvp5SEvFJLZa8/CXfXLyEas7vOCrvEpkuScBe6zJ2Nah42piRUmIG7tGcojIkv2FqFWV1NOZvK5Pu3/mP4F/zaVAWYbXAwgPQ6UFpCd1l0/eT6BqYIgE0iRKqlQWC2erI5imB5CEYWzJ4bCvnMcmbo996XLQXjOiDWs3aLK3pPu+v+xHIrfiVcF5SSmURZKFJSgh8EiO0Q7rwqsHwjSJo36i8297tj7L9oW8Aks5gYvLi1mHMdEK6HKeVn9TTW+jLoA9yfHYw9ZueKq8V9tX6RTsvF1j/KzZCubH2xnCSJpTyQN6iA1gKpZAjkOX3AGH4g/8rqoad2MVOciqDQVxQUUn3Gc3OaoWWiSWqGI+bQ+4cwmOQTwAMgEwM7DfVO3aIKPRE3aQgNtslvNZ2985N8qUg6iuCljXNYH8wNDdQPAjCgE//a34GRpXG0l/gv+NOg1vF9za89+O2RL0OJUAhUAxvJlGpMNh4R7/nOa4lafPBIR6ZxABSh9/CX4l3myja04IWl+RxcOG8EfouwDFL+hKXNanqZpJDH0GY69fnbBnL5++VJlOymFOHj9egRKpF3jv8LFiueZvgslQ8fjF1398aBbEPgY5SVLhj4Y6lNB73w2t8dOjhPDzwGVca7TV4lxQ9ZBZxv3yB5g69t71o+x7NB/XIseGFtGZRWsQTdmfejJiWddjoLOTbtaiPRkwchf9KVezuBjF1cgUqFMteblEOiPqu8yZ0mUKtdZe2M5dk879k5akVsRkdukNQNC4tM2uWjxbNtdkWlzD9jKVVNDbpoL8ZEryIW+1OrCsuyIy35tCPBdjSppjJaQ9QJfIP+Rd03r7PWzJXbbf2e9wOkQ7Np73muTesLTzcxFOKOD4cq6PbAZ4fe96HfaHnfQH/HLXTQZFSzZiGwrj4lZz36Ln6hapUEliA5SV6pRXdaxEp0xP/Lqo6f9PBPPx0KWXixynrv8QoeMldTyjfZPudZV+93vkWfPvTs/vTg99fkOnZ59X03dHeJ/EP+jRaEMof8dpMCA/pRcV6e/wuPW09C/eXNYlqwtRgaHaOEXxWEaDkzsQR2okaf+wgOCYboKR/wR0T5N/hNqxObvSP6UAXayLDgqGLJPHK3c30wvqQgX38sKgvJYJ5P+CetMVuMJYQ3NaaLT56qJc/e69ym7IA4Lmd1m8DhhDeDvgcGfc/nI3rRtOn0hz6q9u67i/2OJc2Unzla9UiK0mLNUQJ1L9SzLKG6jATnpCvJ7jmzPRfR2bmTtYdnONppXST+3pJd0Qan5FC9VByWWpOuym+sEtrImjzEqS4c9cVAYYyrORe4FXMCOttLG5gUq/HkEXfdWPKLTZBT9AtR0oZY5/WulAJLRU7CsolRRXgjSUvxpxpJWPvNxk/tyRrnY7rTebnVHt5v6uyxtVrwZKCSsVQvolG2hqh5yk+oqr31SfqZ9w0pf/RSrhOaV1sE5neuO3y14+fQoQflCKpTvSaRn8G1BLAwQUAAAACAAXa3BUmWEY+t4pAABlmAAAGQAAAHVybGxpYjMvY29ubmVjdGlvbnBvb2wucHntfWtz29iR6Hf9CixVLpFeCrLsJDOrWk3KsTUzqvVDa8txpWbnkhBxSGINAgwekplU7m+//TpvUJY3s6mpW2G5LBI46PPq0+9uLJt6k8xmy77rGzWbJcVmWzddkt20ddl3asa/Dw7kumqaqtY/ynq1KqqV/tko/a2tF59UZ37tWv31LmsqeKI9WGK33CyxoOsmydrkPV2+wJ9D7bpio+q+sy2v+cIBN04XdVWpRVfUlX5ifJDA5w9Zq96/f0Vwp3ylqT+p6qrYKufiy36z2b0wMPjij9fXV0PXLj4v1Na/9D5s90fVFMtC5YM3cXyzm92sXazVRk0PJjIJpQG3/iRelHWr8qu6Lp0hX2y23S649qPKctVcZU0L6+1er9vuxTqrVip3rl5WrVoAArxTf+5V233kbeJ7r+pFhiP5Y1b27kK9zj6/U12zcy69UXd2gs71q6bu6oU3Prj02X30HYxXNtK56u+Xf18v1TZbfMpWyixUW3wO7qRwKd3Ut7YNzLJX0qrhOetbsgSvVbeu89a0abewF0o3wr18J9ekSd8V5QDuFe3MXpzlTb3dqtx9ZIsLoVs7TXFYBfQ7W3fddtb1cKN0n6Mp6OdeFcv6P505UYtgYq3qZsuiVLNt3RbYhd/Wn2DWtgowc01YNNsyGvkPwNbbNYMf7t22LWebrFusZ2vAtyrbGMAvACwcB0Ap5ZxwfkqfbGmqz7XTom9KffdDU06TmaoWda5mXdas1L6Ws6puNllZ/EXRaJBw+Ff2PAcQ6fY0wfmrGdw6OPjc4NlJzhODUylfOjgAcgjXhSim8PQr+Kqa8WyGCzCbTQ4OZi/VMuvLDtrVN/8NOz2GiweHCR5eudIeLEpY/cQeJLw55puTMzoIo9HIkLSEmy+Rdpalg0FAW+qynSZtv1jDnOmBM2p8Nk99goY9zJOsyv0G74MW6QEBSVNYv06d8ViQKHnNcAnrrarGkySvFa51Z9c7gWFuVbNQVXfMe5fw3iUf3l22GuDduoAxF23St2rZw4Ysk13dN7opoOatagh6dQQ/+y3tlw8318Ac+KlZPfrCRBf24k1dKbpCZ+hF2cI1e6ToTq6WwCaLquhms3GryuU0EdyArs8RwMSsB44XZ40N7EX8NFkBOxZT1PHoTU3Nk3arFsQu0tHkwDyLHaZ0/zxE5zEPg+dyTg35+8R/ekaEZiZA8E9a1neAnkE7WsrzhLm+nXnbNTJxZ55ABPqmSkaPWhrF+aNG1uNRMxklj5Jxt9sqfijVp2BqJzO1PU7cvmAT1f7e8KrX+rOzJ8A3Z9gpf7vNSrl048ChThfISJ25HyIRQ/DfZyVsUVdDd8e8XVm1g1l1MKoiKxPLmcOB0ZN2ZNxDMAd9cunYYAM6tHhSVe6c3ZYOY1602U0Jg1krapIOgtnCgSUicr2GEwP/ugykmoRoGvKOs5OT9Srd7oCfVWndrE4W/P0EmcHJN1l2k33z9FTdLJ6cvCpuTljYgvaH5dPfPj2Y3ZRwAQjajEQ/PBl/pW/pxfMfnl++mSby6+PbD69e/uHV2xf/8TcYDROlmMqM/Z/TgN0G9O163QADOm6zpQoJGxE8OHWMybzqZ0Cns01w7FDgQTqS0xMdrhEOyyFayVilqzQZwUSzEh8eTaa0qvBMUXW1AaWJI64qIFABGBEQ0rk/EsRsO5IrPFlfGAkSEtxDZP6AvdADouK3T8yILI2BkX39iOAYFwtnTC8yGFALjCR/32Vd374qKkL+G8W0KkdahvjX0u2kxPuLDMkuNCG+aIcEjDVLYNRFThM7OU2fIL0/TU/dx//etcVPxILw87Yqd8ld3XyCU1AlV4TkydOUzwVNXwFdwdUtVkBDaQS62TN/mUQSseBZ0zC6R4FkCDAyZ8arMmRXVV7cFnmfuUxYeocVM6Bg3bJkWdZZh4sDi6BASJgKzwMhraX11j0xqijGFJHopgYWMn0QNStY3moBzHVp1hGYcFncPGOhRiSpuXSyKlAUBo6abGAZDLAlbM7xCra9YlrUNSiUIKfVkqQMqk2T50tcShwYNASk6hcdjGWdtc40gQgxgkwZ2eFfVt5lO8SSPeNjKcffi032uQVmZ/fiTb+5gc5hsi7BBKRts1sklrCwsN6EwgqPW5q8hmnijSo5tVKFc5KSDchkRUfUBuYO4nFPDBomerlM5nOigfM5PtsqOpFE66f++rmjuSuArMMIFgCyA5A3sJWwWju+gcIB3MTx5kDEFkTid0e3yl89Gry3FjQQuxIwOBnPddPDcKqaRsRTnc9l5WDgQ0MjSpR19vTS9qbJxzV0DZCWjVI+SwLI2W1WlMiUprz5yL0YII7MwOqBV5YA0SHagBs8q0aVKqNt0Qwr03JeW4A8qJZLeAQR32FxoDQs+jJr9u4UoLaC8SH5NFLnXcbkE6D7O0XrI6vjTRFESBbD4Klto26R/sJRrXOU6H0mQ5pR6/AZvoBPFtWi7GEmdzBQ4u9yfkAY76tSAWOsYfEaDYMWFs+kpRHq87YsFkVX7vxeUesqlNMraV44hWWx6htaCj3jmx2KIaRt0ED0IBDf6TyySOGCZxnR4Vh0fBNWUT+8ewUC27ruy1wjMKFQDlrqAkY6JToEU0KxTkWEXR94UvxfZxUo5s18oPdZtLLPoQvan6zZ8VR4QNLw/kE5p9wO7isG9V//9fgxYsjs050zojwnDRpIveErvI3UOWwAn3s8Q+066s1hDwGLm+5dtuAZRzWbG/q/V78ZIVdlkco+x2qOPwAxxbAtwDYwpo5YFfKkajt8Eu/t+dU6kr3Egsg501F7MJkRnAtDSF9efP/8w6vr2fXl64u3H65tQzm856f2ElGgEKDgSNC5HKPgKuPf4MXZMBy5yccvuGfQhq44KkCgLe9VKifOIXdl5OgJHlqoLfICo6GCvti7opwWrUabsaz6VFtcJr7SqkWRc30/Rd1iRiKMfnbiwZf1RdqOixLowHLznImX3uNg+LZT+ebftkDkW/A4qQjn/F0r9WNBmkDhJbyBtszBAjBEaM5lowfuacQwbcwFEIf++rehJxhb7AP823Z8mHyPDBXZK9v4+m3S1izX5DUwIjRMjScJ2hg7h/kiVQT+Vdphouw4Q3LPFiozf38/zHql274jBWTiDuZ6rVBLbZCFtkBRWSIFdMSRkJaqbnoyeSXbvtmCStum/rSrfjNzmex58iRuYLhTdFeOEdzQB8pFNbuw/qwOk4uKlOc32apURyh6ruoGmMeGJoBPANZMkVZntzVoLGgsBllq2WSrDbB9YqVpAPIj6T54ej5V9Z1WjYDmk+ibZDnKJJrpiteiZmPBFPfwzjzfqG2ZsdwX9FEWqM9GGyRzT0Hekw7GI+5hJj2MpslPPztbFz7604iWafSzPhc+Tu9pLugZPOUhLfGDSt3RJt9n8BALSxawxUjNG3p2EJP+9Tw5NS3KepUSLo69OY1AsW0IWWGIrEY5Uun4UT45Sx61Z49g/eK1CDocaOEzOnOZrGiAZ6Nvnzhwnd1BqHpJPZ7sj57Mans6Iq5qevPvaUbq0lItQ8w0vfeHzQzZ4R3+/cePXexwpqS/iRUMGzh4gUZ0gxdTM67AYOru9A9waDJPhf5YkAwtyBMZy/AcitnEqCeOreAS+d1+RYbN3kg7z+bMC0jPm89JkpjPSdGBfi1VJeR1u29lcEZbw88+SwJ+3ovtAIjPXVag1LqsWQdAPAV6j2NC+ws6XdwHQ6nQGiNT3wk418SJGCEalPA2wvXhDcwbVcn5nlMoWGvs5YRqTUB6XdQmvoL8iqUzy3AtKsQSBM8qed4BGoLizCbyMySOlreLaOFLFmSuDVykgnijK3mKzLK+dV36I27L6+hPSLOZQPv2u/XXfxy1wo8vI7sfHl6DhiTAbWDUxabfJKSfIi5oxT7C4hJt+DCbGOrEpxVojoUFfLsGJlSWU/j/CL1FrKZkRBsdlEaUd4WAy6U14aCS3AKTQt3YPjJNYOQghMBaAUKvgMXlRSu3XaslG21oUoOu0TFeCiQUS9lHoImojqi5tHeGgHR85LgXJhFWRlZ/GRIgaAbIRn0DqmR9V8/QhQXQTifJOYgk8a4fOuYLliZyfwVBXDM2j03fsRloNwDHNXmKoxfEO1whERaMJSsZA0UAqQHlPlR5B4DBPPCokw13R7tOVACZ9iRq7h7nITqOHIydR4a9u44akBdd2h7snEs3rnqfpic3GeIKmrCtcyMkndjcX3fHUs6WQmMeXfRNgwjJDl5YOvFiG8ocLv0ZKO1roHxmZnOcrLmq2dbcZyQuRc1KNEKBPNzjeRJTqMMTmNBoR84iaxyfJGzpAi3vKBEi9VE5n3o88GRzDA+6gYDsBwhV5dk2iENpe5ZYQwBpAFcaNrXtnQQPUnhcMAdjwxyYyDB7iFiBr1vw8XL0dB8jBfFQdL9VzQ4IDhxzGGMOPe+moPtUKg1pdsAjAlk6YhdpRBSHmcD3sKchMDru2tSkbknmBwpU+ewBqQVy0IiASehTzBhGDlbrsTJOyWrjMvhULk3CZ8hCnkRCrNmDWHr0t+fPCGA88Zu43lGnQ548knjY1IGTPGWMASpll1vofiwoGJJsyQp5kIBcPpC2vAAmCOjZFKu1kaQy47KAxdyAQj5NMuOx0OFkrbbO3+dXNaPagsoGJ5GV9uFRHQKOMdbCauQ1EadA4XB04wA+UhwRhXxZ2Z/2j6rc0jyAvYg3hc8N8qF7nT/u3FA41K6sNtFRKZGdRrvbrQZRwiEa+8aehxuSBGIITN9WQBHCQ/cBdWvxF/YtO7u6EzI9Wf8BrjOiIRwxEKoX9WYL2vtNURbdbhrAM44hDN3JkxK2vxka4xctXbRnJPkFu6aaZpr0GJwk1xGf+0DZuWS2LCGPi64HHN6JBwYe+b2oPBx+4MbGUfwMLIex8cabQAPwIiPDbSCwYcBdTJh4PjSVEbam0eUJLksybvQFFOEftRTu4U04oCTOIXmvOKQhu4E9wO1Cewv+gulxUIHnmE0urTMX+eU6c/xkh+T345iZBS3iAsPOUEJCftWtm/rO86fSkrsrBzIayX60bCMKZhix9AXfU/qNwwnjIH5dS/qCJr2t27ZAldaF1PIiVBQv+/4VLwA7NlG2dA1QeDzQqwlnwKxbDXS1qLIyReNXpdi7kdesDmgppl66RFCCTkBeb92wk6Jte3X65Ok3T93lH5kVGJFXnXdiQraTvGCnDp7oUoGeQks0MQ299YCnrFGClEVBmn9PnqbfpL/5lewX0Y1N9klpi2fgQUlYSNqQrd8nJOeaTqOu1VefVC7ejuTxY1xzIPka6IDbwRPHVQM0c+OwyRotK+SDTJh5uIKgyNpOXFHdO87ZBwrvnvzPUCoKWcDIvjBs8YF2lHujMhB9ZX42DIPCLzwg+0IxSPwl9zrKDBjCqvuhzfUc1PhxRAuZjZAgc7kh/2MUs3Gvhcdj4dPBAA4vcCMUsGwQB0dQ6giO+42sxhpPFlYr3wt2A0JoA48ntxgWOfBA2qIdVmv8DtsnKTBy99AjgcHSc0sAXYLNouA89blrJPCIPeB3LqmyUx1WTwJ5k2S6UCsYe/x06uUSTJCyRoLL1e4pU5mWSSXFRnkpCNDkmW5SkK7aeug84AQIBA4geeeKaMR5LHCcu+s6iamfu5jUVNOjCUV1tJ5Z4rG+O9VMQygU4LEDRyOtOXWXKKS2tUBEsodBh0g6F7fkwbKn455tQuWBCV5shnGHPpNWY496DhFHfz1iwTOE/BCIzjp8ZIdZe0f2OVQIglSTZCxRk1eXVxeThK06tBYc2ly0DrRSrQrYR8BQlBEpILQWFSvQ2FnHaVVFOqOOxdOx/ak7QgyjEB4OAlUBtGEqBHOhChSNbUYAIGbHFvgsZ9t6cDqCycVHgSW5L+rel28vdA7QwHkSCRBp6iZbvH1/8qqo+s9BM1pQanPx/scP1y/ffnxDWxGuf21lyik3v3r39vrt9Z/gaZhwxRaZuuKugk5w91uQcFRTLD51KezOur9Ji/oEZMTVydMnp785OT09Of23kyzHCKIelvK4qI6No/Q4OzbxxMd1+/n4k2oqVR7D7ZMQ8ZWIoOSyr5K/RmjqIFKs4MtNvRR7G5jJ+y3+tsfY7eI6WWQHQxbxkI+DU+5YGbN8Nkz13VtuT8+32+SiWhUS4oUxqKgLAJ4jbLR8eoJ9YNTFNqNpEjieGLLVMJ4lJv6ZBQBWJ0QtIbcMK4gUqHuHVjPgqwE4DMniplluTSNE+bY1ShmNjQvcuXRW+HsATiKXNK/Igmhd4wNCTYlbYmgkjjt0Hx2y1qkfoEHCOew3RC5gtnsgsw0SpxOCE3FCW/8pCyX5i2pqgw1ikQHaT4YRRyYLUd1HiUGj+0Pldvx8tezu4V0ILfIZeKMFkrEnZGkPX0EsS8mVIbYDxrqV8e7rG5MBVsWWpoqSabIkVjX29uKOeeIfYqL6sj1C+ElGt0xpP3+OLjBQE4H9zZQDEvvlEkgmYAHgp8Qzc1dt9LRlsDIYjv7ABdKXxgbeORpcg3VijnK9G+RJ3vieRbcG5/PQUcVeFs0lQfi7sEcv4nF2YO/IOkVLbyZgd8Me38UaRH5XAhueXzLmgFRceYpWt8e6LD6p5P0OqMbm4nPRTdI9oN5ivOpdQUbdpKzrT/JoBpu64oBSFERyNQwAc+VYdMVZjJWQ4a+RsqduWvCQyP31ArJ/GlxYEZMD1jPMeW7RF4rbCZzGzp1SNvWt85ATcUbnbVthUhWwpBElS/x+ZMewJ5Tl6BFKHRSsgjlXCf0b8Z+jgSAUnVQc3bgnaMW/LGKvdw1X0rvgzja+456XlNNAvtCoVNWqWw9GzUQnczBPdRyB3LSrGNsGUqTteSMUW2+Z2F6VWYcGk2NtaTwbJh73+3m+z4qSlVJKizDh32PET+BB9/lvZiYhHxrjA5O4IYx2QMD7vJgV1bImGhm6dxxpjISacN0ck5XXP7PWbdat4/S8D3g/SkachpFMYfQSQTsnkCkl2uqe/1FpdCaW0HEXDrkvHKrwUgBniwUG9TsuMNOoLvMZ+8SisFS+7PveI/wGeRA6wL0bFiQwkVi6cMJsBpyrMsXYLOdC851x+PlSaIyOK3lJzlWzaUU7Q4sZJ6gaQWzfBurAEVw9tkHO0f7FCTcZECGd72MscTqPGzVYz5Dk2BD3bjOAZmNUi8kE49HJaNhPRW5c1+T09uXbM4z9l5jOrDSpx8hWrQiHo7vZUdY7icWUPKLhuOeBTwFzCF4rXCV3rDTRgtNZYox8UEawJAM7E/nQKpNhYsJVzTzIf9YULdrROBWIY+v8DBV7XJpOQpS6IN+R8MNmE9syF4SpYZKyKiUw3QfLAO6DMNjhYEjLOF57iu4Ze4TqC+nJOrvdM5o6iQkBx/S45U2dh/kFX5Og0ChOawloufBAc+CC25H3wNzBU6IFoKgrStIik2hwy/c9eHPD0hJRGoRmJl/wSYRhn1bgJaJJuKDdFpWXDmkdwa4zCwPj4HSU6laVnKeGyC1qqHF8UFg2aPAYDKdNxszkd8hS7CKiYpTdAQZ0wMXbwVRUFw9fc7TeZlNXlBnVYQT6FqMtmwIj7iRHiyYMxwqU/4UxqUKr2yL3Tfk3O1uawU8HmZsKDzp6SaY2nC/rAp27uzxneweOl22CioTsz1sK4IPz7j25hUdrEJ/Rw6AqyeOZu2FNOvkOjb4PeRRXWNMiY5OE3QGdPdvBXwpIghn7uvkNCPG0o3v8/7FjihfZJxouNuldGOtV/eHieppcvX2P/3+A/1S3SCcRWDjnPsxrmM+Hd69I3BO8dYwfCSYXhDDwCPlAXmZdRiipqlyrWRoCtobRFJRKqJEDNApACP3rZtepdu5Lfeh76lRDgouTL4wPngTPsX0B7VbHpO152bnOuKOMPRq6zdlDc1TfdrVpqadkURfjPI6fr9AG5kG5XB4jPTl+jeYsXnv0XBONYcLgJlFyti/c10coCIqnVBb9gPYqA77rbAyu9FCXRs7XjeM5R5mY+HkheZgsa1YmT1lnK2GyCXoEtFFMQrwDh6Tehf87EOXtFV2aO7Y/P+/jCsWy+RyXCaQoKmaBRklOy0W/oZj5iRCKjsQPfWEotvZPSuOYu4GYQwnkHjjyQ+YFmm2osgEoW62zPmk8Bw74QbesXk4zGYdVcEwDB0VtcBORqQVqJmZgV7Vk3pqedTQEdcZ2y1oC3HiWBwE6RokBem8lShPPFcdKsmdS22owSYAKKvh2xA2Qt4I8O2nyvGxrk0RLy6LRw6+1hRZ1LQq0EYabW9aQpwM5h7IUcCUMMj9gv6c69V27sQfogR7BWbh2nKWO4dUboNAcr7OGtSrtqEEdlloRaE5qk2dPTqfw31N/ns+ePMOr3+B/307S5AILMJiJL2pAdHG58thFVcPF1PmCLjhaIK0majCYG1bHkwulrWiSOoNiymCR/wGZa6QyAe4Qie21E4hrU7P9cWFtBYm0R8MvA2QbeFjHTfL2HezEY+7WncBP31o1mGI+RJLiPEf2WTB3QfpUrCoa6wD5GwzHwHIEunzRlA57U+Sq9Vi77ySCUxElcTi+4022c8tljG2Ax+TvCaOIp+NKwvGclI3k0NYBKbvA6jajtYRQY8ApSxC4Wz4JogBhnPl87vYIJFrHrejEnzCfhLN2Q+Rwos1tPhNKSSIqIHyUPop6IDPJFf6iOcshN2HhovU4BR84i5FABG5of85ReDAXvLCMh/OnxOs8RjLNaC6wfcFTmFfGu4EuVM6KwTPS6jNlIGvpAvVYD0okhNKRnVhNwis8dgR9kHrLD4VeNbfLo1aPxqftf4Jh87KJkrHIAuSYz5vU3ZLxBNCirvwJQSPDzymU9msW3pGcCo7m4qPJ4UzBAYKerN5G6vZRsGZHU6Lnk/nAeRoM1zAMQA6ljrCSo4XyLKw7Rbvz40nXZFW7DCJ0qbwbmlSsV+IBIKWGUZWDjhAeI5zNMVud8XRugF0wtWpNqZd4irC0Ruf153kl9RVZylWfuCSII0fTsOSIco0RQFxhVUkdxiMzN0rRNC0sk4jMXY1uCI1OWE1GdUb/cpfDl/6B9x5v621fkhZqdp8tPRT1EE8Va2A42ODPdn8tDAnb7nyyJUqqDRUS8dOtM8Fh12KNnnvmAmu8oNokaI5G+5Iu0Ogb0HJKU6eYsJkphmEfFJOPF0ittYNBC7BN9mcjEf+8r7SCSBtTrnUQ2xm9Sgg0a8Ar+5Sx+FihRBjpuVsGIay+YKnIPku20+I8CU/6KDjpIznpXsQxGW2peqbTdSgcGcsgjdazCvv2YBrVoGAzdvz48XQxzd8XrlDnvlNHTrIk52NgwRspkJAEFSIfZBRmRENPpqIe0Xk39uuP0pzuy2cYhOHgIyGvZ8+OTJkY+YiUHQ4saTJztt3g0W114TYpsCRapvMocw1YkBNRLU4aLPvbEjX9sM2ZJsBK3WZNQcIEYrRC7wbo8VMvfRjj0tBIFBiRUGTtyPSzbup+hfYajn7pK1MQLcPSTGgVWzrQ3EYJD4vqMzgx6IZTDVqubtyZCu3JMfDdMEGZ7C3XreK4r6JrNQk0WlLLNi8nXs6BjNkLFMqeHP7ut6fJT6c/k0RnDINDz2Cjf9dRYxIutqg3J0IEzV+C254A3O8iSyzuiz2wdvYWNZxCwbp6cC4RCvfUFPYdlbbEw9T5LuUepgME1TztHcrXCs6DzTw1ZhSu0Zeb2CkkDcyfuRLi2zdvLl5cY66BA4xskSgy1dsd609ChrEslC2rkWCZSEwAIeLBtVE6wb+69bIcqAWGPrJCuCzFxokK0Q4Hh0eXRLntLg2p+9Ay72MTet4IKIgM0bd6OnbjuKSMv6A9ENNPSm2DEJAbUHVJAMhgu5D/dsoeXoz1QLUx8lUfsvErK9BDSnk3HyqChJVpWeFwgjybZoAK/QeNhUgRnEdNjXAnADVxk7Esq8qd4bL6wyK2A4gpYYuP5rWQaAbSb1lsqlDoseOhe1T1FYbl1FxlcO/UXQErQiKWLnQ9ZTJGwg2GOtVNbhKGTTFsC4JMWVQPH3ADobWDwhoz5BMxE+nHtUhIMkJQcHvMJlvd5L64hkNd9GmPT4Qdsr4a8rXB+bSYTq0GW6tD+4RcJTWoLPM/idrHDxAxzLg2ZMVWiuA66NbVaWQHHT7jwdFj8CM7vSZRyF7cN3bx5fOMH11D2U0C5VSBYN9eo73Ht/Qz0WJpNs6r8XdxIMSMux7OGfKWIro6FL6DnyiEBz9BPQ7cyrgReTAJjaNb2pOpy/LFYxTHofzdG4zC6wjaIotxq1okuGFrA57N+VyoxJk2ywbAPCVah3Bp3YlqOTEZ9EE7GmYATxfeouQG1Nqc4UnqIRfYkDCxvO6BIB9LkwDYBsQrHwmMQC4HhCX5pWtz4VtE3n3SzDDJni12KBjbOxPTCbRNNF0dmjDcMxaA0tkNDIdKQPHXaK+4YL7g7lHr2HZQ9kJHHgpidw0mzDeC94P9anR3ahB6ymCM+eGBifEOqdj5cOkVu9fn3prHLbVHXqtmUYPY0a0/EWo75Q3ukKGsMBj8X3zy6jI5PxBFuKlvHwy5x8siRxRf3etUp4KxxiCFPSb99gvD8NckFk2ZIXut/GBKHX3ntYnf/KE/A29Z0R8nINS/MfC6Ef2JXwJjoA1eDV9X4UQlDqapvOSSDSGNkpSI1o2pJwt3qLkwFPFHgv7SN9p4VanPnVNOi7O00v27FUhG+KFAPlTC23JGjq8Zkp5sxWG5rBRIeQPdYhJzQkxvQroMZE+XOlAd5YdSVhgBTI4+vnv75ofZHy/evb98+2b25sPrP1y8O0In3AA8vfRsNgKalGcUz0fuQkJW8s6SxlBQOrAy0XbSYXweD0UzEOq8IGBIiW4yzKLAasH/Ej2kh3+ejJJR+t/AecaNSlsgMN149NP/yY7/8jNWGAJhxK6Qfo3CJA6403FH0Q38jO6aGtZPhwmze5Nym/UoMAcaWGWFtHMrOO02iMBGlOaaJy8blElEClcs5OIDpp4uGqLMezcCm92h+EBcZxHbGqgWrdkZW3rmSJLAjwI440Ilf6WbR2emEQE8mvLvVt9ozZ2/TQIoOs8FtjfLcyxfVSx0NQW9eBw8VnAQSoZmoSjhJN4Xt4xCkOUZtcUO9tRR1LcfdtiCSM2BI4cIaV+YtAed/oTILY48YLMZh1lQPA+ahGnrtEhN2wai8zAk8q6jjozne2fBSjiLbHuKppCzfTD0Dlo7b5bDec3rRYuZcqo6OU2f/i79jDlyuN75cY+Lk667TbkH5CHBPKaxHNOSHuMVvjAQOI0fvX2wyF8qkUYBiD4CjP0MhJAZTPZsldPpF3twmdjA+7MmkwDPvogcoxdcNEznoFMlc7ibAuH62vF4zHffbD1uO3arGYFM3XRUnS5RAWmK6vemVKwKK4HE6O0l39LGY1bHzMp1yQxmsPiE5gh13u7aVEe9jyc/Pf35HqVQd96WSm3HEfn0jRy2YovNcMSjIhH/Pnlhq4nDgLWGEhIh2ivDuIfZbbJG4gpsj5gjxa0YkUgCKHLkFrVWV0y1jgFwxDh1eQ83efgu2+n69Lb+PDSX0updHSf3HEr0vQ9qasomGFMUdMqeR07flZCIAXhA0reiiJERQNyY1ntsCvaWEvlXdPG4XL2JCuntK/7HSBCLsb7ILVsVNRzMKovUSJ6Dts2bGLWoYtwAMNgHsuJ2wmC1jZrX0qlTsVKdlRr5vQMD4KLSpSJfGrEyXkmxe+hKf4HJQ+NvtBYsemSrLMhOuz9DhtxgOKDxI0zAoWx2dx0piRtjYY8eNUdS7tH4ynThpfuPuylpFcVx689XGU3uNYXs1SKHboh/L5YjApfaFw03wwrwbMimNzQOJ+7b/fGV5hy9NhQRrr/8D5Xmw+RHP0bs9+aWvjIr5ZVqxFAkDIzDmcSjjBgetR57uRbR7YhWB3lsmDvw7MmzmAqI4QW0iB8urkc+HRlMLr2PHXrcT4/AmCtcPjiYAuuFDsY922r9kqFJbqKh+D07VlmEHCM9dVXQwZZZaDmTueIh9HPMHg7cY9kz4MQz4sJj/eQkojemdCzPCunLozY5/o7phyxrsPW/IN2IYP9SVGS/LSoOG/giWTn/J505tJlod6aMKot4nX0DV1hLZZ21jIEz5lfnMJ66HLuEhzdyzOztmF6dNZoEpEdOvcAyhz7MnA27C1/V8esnLjyRXz9peQhBweU2VOTXKWr8k0jY1fsliESEYs6rLoP35Y7j118G77d8jymimLh1z2t5p5S5QOD1y7r2vKN3ntC7HKWq3nwumwWK50o1WxD0u7nkApl7+u3Mc37773yOFzDvViKZ6ybnlItbfIm5m3MhHqvL5SAweFQiiCt5thD5DOs521xhTJKazz+pHTnK0Xk3ny940N7PRv25lZ/ZDK+0dipyZQZIzE3Q4iZWVb6A8DEg6A6mgzOl98SxWYzeb3m2qfMzfIxDDb1oasrkwBp78sLKMH7RvO4anVszzgGmCN1+u2rgaBLEQNXTBYgRXFZRVU63Btqe93e1+1/g5SDBP1/R5d/UuBUmsWokG7qO2DYARqNQ+IhgZLh6FguDO8FxGb7rnNrh/hDfv/TKMXMnpitpjB406shNOvzemaB6yMD7YgapuuBEkJlF7wPxOx3iaoOcjDd/6NpsEIi/RvgJX5ymMQbOlv7qNzC4gxYm/X2gCaKRboLf4240RklX+mcAS/ALQcnXwQaIELYN/vKbOQiJXnb7y28WYCc0Da4MNnfQ1T7hXBwopL54UHX3K25NJHQ+t0QU6PjSvrDhXmpsjxYWdQb586Ys2jUnyFDYD/IAE37EL111h+IK6o61nKOP/kjMTeUBGQ7kcq7GhUY2WJdYDjREykPAWELxqFCERQNSkaFyPuLuaUl0z8ffgZaa3HnIubcdkakQTfdKmoYmDqHi3qdcWrkHKcNgI2+ktDn+6QgOTCj+2cDbh74bwMXpC42DVM1PcNCRDyR02o+JtWh4HT2A73cyMAHHs4aS+KU4t6ndpUPQ/HfHFBsTF49me4y/PxMCbJxHR21yeXWGhH/P0TAILkHFOlyO6LBfS8MLLI5jXb13+qVaBDIy0MC56soWeNkM/zhhz74Fnx0Apvaw3bq/47114avKXVH8f/0ldu//oW+x+81vng2/xs6t2eJLpvrVQf5VwNSX/Wazs1eHckCMAzU68ejdPPKcm7wY6JrWCI+EHWVqkOr7UumQUvtquFFACyx/oBcxzKSqjlmY8L6UmDErNIy6+6v2DHTDyO51tq9Dakndesj90HcJOp3HUt250+GgNPcLvk/wYbzpIZzxa7ji3rcYhhTej/cNfV+/pvfUtD0Q7/GA/YEJ7WS4wLl5/DD5vm4WRj8V5mEqVfQURaIhhAGyIR24r+auX0dxQ8tA+RQYIpvMqVjp3EeRAaLtdEa3i3Z2KyJYUDmNvYwtuRtjQrIniOZDpaEJYXH2h9NFcJdwSej4Hj1qj9J9ITCYGYnJrDZqJDKFwMGoqxWW9c5vC3IM/6NjakDIOdZLhUVwaVEjQoSfgQCay6rFlColuQofGc7ewO64KDMLAc4eamwxFqT/lU11PeBoLmM7DN9jAvv/z57+gvt4QPUYbToZBbJJ0i1Wxf90F9g3f6BifplJ3iQpqrIGzMDU6VZzoMQ8xENjKdQvW2zXwJ0WUkJCCIgEonJdTR3I71d708XkCJpE82A+plBiIrH8Susvj08bYgdKPz2XOpkkkSDfo/BdrEuDGVxciFc5w0uTK+TuaGuVooI+cMy9dlOuMbBf0aumB7KuJSaWcjCbftHVpmqiU3vMgNo3zRSrMWH1A6pqyMXQeBqIUFT418Awb/zSlh1juqFaTTyVi88Zllpyq4999913bpBOiFA6MnRV1yuQ2DBX8mjiPdzo2ss6Jeboh4trjCHVDTUOPrDeolOokN6xta/c4DT59gk/gdLefu1EsH3ILeDUP2V9iE4OPemnDDswHgaCT+h95SCDA/pGt+Q6L0H9Ry5HQvXcMKKI5ZE2MFKLGHtfn9zw0OifOgGHiiFgVBNGN90pczpuGnoXO6XdXV7d/g6xHTQvXSf8MHnvvPBrKv7a6GF0m1B+jn0LKm6uyQ6y41k02V8KykvFLJ0WX8BMB/TPPVqeDEBJ5EIFWbA8FUASjzx1Xzxj6/7QxVt5j52typXZQWk4P9Z32HDqvdHOL2iHxU9oazjpFVZRvz5OYDxm48djojppQvnK972R6+m3v332bxqhieC6afA/ybvQ6Iaqcrn8s5sdLxiAf346PTs+5YBLXVIYRYn/B1BLAwQUAAAACAAXa3BUXsxJtesJAAAZIAAAFQAAAHVybGxpYjMvZXhjZXB0aW9ucy5web1ZXW8buxF9168gFBiRC0UJel8C4TpArqI0ARwnsOz2cU3tUhLrXXJLciULF+1v78yQ+6ldW+5DA8SSluTM8MzwzAx3Y3TGomhTuMKIKGIyy7VxjK+tTgsnIv97NNrgvFnO40e+FXZm5dMs03v4tnMuj+JUCuXKxd9VrLM8FU7cCp4wbhlOSuU6ao+MRm/YH9wKtnyKRe6kVnY0GsUpt5Z9u7v7tTRGm0k1eDkfMfg3Ho9pkSifs8KKhK2PzO2kZZlOilTMYNaIpucgrSX1H9woqbaT8NmRevBPXyHzl9apt7SyedDSjTZM4AzLYk4qDhI0KMZZDmJqDYnYgFekki6KJlakmylNmLJMWAseCBrwH47OcJBd0ZxqoDJn1pE0vrBzdmHH7IJN2lIvm9qNSIpYhFUNhW/YV9hGLuPHFJHKC5NrC5FQTTACgkl5w6KIUIqiKZvcaCWmDP9eVujdin8VwjoPYAXlswBWsyx4hzu243sBQWZ1LLkDSO9vr+0ZSBZmGE4YAzThb/W4UtoFsw3g/wG/0sAukqvV9WAY3nJJwbYTCuexWBgnNzIGvNiGy9QyjEFFIbNisVZKxIj3UMgb/XQ8S5nbiYY45jRGOq72ap91U8B06k/MlP2Fm61teqrIBcRMZYuH5rJ2UL+Atqe1kVupeBrRHHA6fVY7/SJinYiztsoLpzPuZAx7gUXo2jXHUdj3QisHBPnu7piL7s67yDodP0MoTY1WZwLZA9hKiaccMIaRHc9zoYCzZPLO+MP13gibA7meMtibORxAxTNYB65pKWfrAtJAKmkLeOzWwP3AjglQF3A4bHQtU+mOs9Gi8u8yYNgShGrYteCbPpr/wZ9uhTMhmJpkMBxPGX+SWZExVWRrYZje4IExUkAQW6IKkYhk5vc5z7nhGR3SObtrB2NFlnOHbvFz5mTX/OE/cMIgY/02qxcQQ6NL6g0jKzw0FVkwBP1hgrrgAWSlQCZhYkVpdlbBArO51cqvLFQiTHpEaSEkAxzn0JoXdEUE0aE2PwRO8l9G1Wg4LTAyBq9UmJaAUqbyG7uwbLLgZYa8MJeUSRqKL2upTZf2U2eLh+tMra1b7LjaiuTc2AD+Ek/SOiJVzIdb4SzwTfABBTHHv0JuFduBgnOzRMDi6rcGmA247mCQDpDO0YyWihZsiFMzqbwWnI4jvYOuSvMq7O5kJnThVg7o/SwiQTZA1ABBqfZw6BMIZMwNxNfOi+snrKDrPIYExoofhSsl+sBmOo4LY8OBXXAXE6VR4eUnHGSaQr0EA2ytAc05xOT8ASvIpnZL63/vPv70ANtKwppwclvL2O89Tz89zNrnrbXpro5J88eUnRGqXSQ8BjAoUySNWMg9gpBwB+GEpTesEGYvzAmDA1kAUG1EEw1xoXRZGmFFxLhzPN6BAYiGgiNt0btS7YSRzusAcgV5mLTq2jHsuAei1qb/l22WzIrO1oMb9PpvxKGTZiY9Jk1ZTwXZNOjgsy/qAwfxdSrtDjQrcWgWPezeFjxNj2y5+Hlzc7v8er9afhlI2Mssd8e6BXhBvy/zmSkgQRMem4Ze612jod0w4DX8n6b6ALmsX/UihbIxeYXukgihEhHGlsbwDfyixEo/d9CurQXMj0n8gO5rDecRbP47T4vAMfXXKXu5KoTdQdjWFczBaPyLZMnZVu5hFkatVHnhXrDhFzc22HBqVr8BkBkiYmc4LFZmMuUm1MEQGTnKI0B6LOhJFGlQ2p8cvoJYnx1IbpkGykUvd2vt1qKi/1IA6KhklciA3Ss465m4V49KH9TZuPB6yxQIkBAgVIsc23qYY0nos2D4Kf1Q3AAj1cJQk58dIPE/OuV9dytDRX4XniD5qpRaU7cvhQcT1j2CgVvHk+m4VHA4qHJQgVxDAYUbSTHvU/feqmNrgP62vFnefl9Ey9vbn7cIgdNwvLk6VrK8NXZM01e/lovvX3vn/4kJubARtiP/Pl1dNYECCBaq8vKSo3HhUW8RH1SpXxjYXYZH0Ia1jBpXqgc8L/Ufv1Wx/icQ1+fU3UADUSrsGNCvtMv8daHEW61pJkNdwlafbwZY4Lsiu0VIuq+yI+OPoewpFKQeUAsjvgcOXDmgdHWEmj7D1PMqfZaWUTYk9itsaNoAhbXwHPj8Ln+l3KG/Xgc3QAqBzO6uV++p+9dqI7eF8fwhfanA90BUkBEF9quQGoKiIQBuvv/wzjk70kqw2wCT2zEVgsTahgGtXwQU2IlQ8fPxTZ9N1eBgKH8EpGrcbcYTqmzLq85wvecDsAw5TR0ZTwPPBb2yvKYZqgv9gQSiW+wK9SiSSasVnrJeAg6r6qoMYiH265FdtEkwQWtkHnjgkJ1oeOgS4Q+dHMGEb/7SdRG69VT00R194gJmwQ1pgrrLHhhvbWf+apf63tLQB5bKR0/UE19hKrbJEWIj1wWcW6jvoFb311iWGX4I9l4Sk+I2orC/yeVzeLavi2vzpwMXyp1tVcCmQm3Bt1gWq7cOAgBbierGpLycuaZZ3gwgN28CVGh9cLT1PhCNYbEG/nJsj04mMbjdhwdI/E7y9MFP22tor2IAgfgPKg9Ijpqo1OLRsw6G8EIGYepGW1+b6oVPq/2c3JC1bT1JoKcC2peYuTm9wgw3lOOOgy4kWx8d9B6GFMFPKmUrwXRPUAmpcnVpwelIubIeumwEB3WqdNC8614TIGG1D8wyQCiVlyfv9NKsB/1y0jSI6AG/a+WJA1rbrrQ6kaaTy1rDzCsAh2TA5RA6DUhamJUL6GLAf+1Ujn6zV8Hk13j7BPEtZI4g78KQx+sAGHK3n9/j7ZM4OHH2NxAress2vDLb0SjeL+8l3Vhx32Hs6FySgOcutNsl82drsRIJ3eb0pKauVdPiH1xBFdpovUOhS31EVSv6YrSyAZr3n19+Tty7jzFEDls5nZcdOXIDNeVtOzBE93+dfZidX4C/YW+xQUixyHqL+Y+ar7WgF1DQhRqqxKk5Mf7DNtZWS+cfP3z8wN59CgquqgEMUXwVyOSG+mv5RHc39esMeF5W41DRVuvG83YElAU7Xlr2rAXDcaS9qNFckBdoKztOXbRfNy3zGtTPJhSZyA3z9++x+cOvFr6PK7EitYNK2sFM7m+rPW2WoLepTEC8n9Vd/jvphfxhqKCqX3yc2xv1xXll6qSvKvkqwkVcWa5ZCJVY4Ds3o4vtLjzHlznh6r2x+YG3r3Q+sV0HuS/dGK6P+E4PQj/yxzrK/bopvZg40PUR1OwOCyJqIlK9nZVvb+n2MsNE/Rx5wyPMulOwnOI+ifC+rb93vWhMo2s5aOQNEVyQgh4dB0eMuyI7rjsF4mXX3SsjDlIlWB5jvTaIX3hxwaBc1QXe9NCdX3mVStcv5hhaLy8SwFuDxLbT/gtQSwMEFAAAAAgAF2twVMcoSywgCgAAgyEAABEAAAB1cmxsaWIzL2ZpZWxkcy5wed1Ze2/byBH/X59iwSAQmZPWtnxBA7Uq6nPsuwBxGiQ5tIVtUCtyJTGmSB53GVtN08/emX2Qy4d8yaEPoIIBicud2Xn85rVel/mOhOG6klXJw5AkuyIvJWErkaeV5KF+Ho3MOt+xJKWVTFJhl3bJjst9weuFko9Ga2RLCxbdsQ0XlqtIHkajUczXZFNxIcIozyTPZIjk/jpJecZ2fEJgA6tSufBYUaRJxGSSZ0d5JLmcCllytvOC+YjAx/M89f0jciNyy4l3rllOPwBLj+RrwggypiO1cV6wku2IPUpzwc8HoLWrROZavgMcK5FkGzLf5fF8WSu/pO4BRoOG/6s1yfIur4hlZMX1WTyu9cbzl+a3YWsVTdYDspccfJc1fqDauC2jBtfHtyQv7REjh84uaces83LHZLjlLOZlqLQJy3U0m52e+No7n1ha8Y4DfuJpwUuyrrIInYUaaEaEZTH5pcolB0eg3VJONG+ieHMJv7RBwdiKF7iYSb7Zo2BJxmOSZOTd5TlBEYwb37JSJlGVsjLdAzVfVyme1+MsyP02ibZgms1WEkQbSzLFIcuz6dn781evtDpiQtLkTkOAoJqCAiQSAVzTNL8XimappDh98YK851rN7+n35A9bKQsxPzqSeZ4KmnC5pnm5OdrKXXqElgOCJ0ITTIHgj8uwDcY+EBUIAWgIv1qXCRpQlmgp/lAAP7AMmBnwo/XIs3TfwqBSrM1YLQ1wLsr8UxIDQybIcrnaS8DzEuGyhBOXFtqAl4bdmXLKFJ0y1a5GgaosifKYG0F72E3A0UKyLOK+EmWCGYGukoyVe4XXoDlAy7rQ3zTmyNf3KrmevvCCkeWY5QixvQ9OBphoGkSCfh57Nzc35U02DtxoERhjC1KNn4qF91R4Y/KUtLBd75XlviFsiCnPtDRMREniNfv5Q8QLSfyftRku1LaLsszBxmbtJa/XgjbvggnRcEoF7x6tolVLUOuP9nv7t9mckCfk7V5uAZSzQza0Urds+IToZRvkhEWogwCrmjexhR2GspZCvVXKT80ew8vsBNNbYciqkg7PhkMbKsKhOR25sjsVh7ZFtRiqFXLJwLHPFuDcnm9/i+UG0WcconZA8gx/+nD1+nn47uLt67Pzi6uLNx/eA/1ntbXybqrj49nMm8PPp/A9MfZ6x4uURVBkbjxyn8gt/LjxqEPz/FzR6J9mYTL6Mho9IWdpqlJamcP3FoI5UhlPVd7jh+NjzA7HDyeX5JmG5TN8+oEOCUqrIoac66uDP9dGQBOhm7alH0WBkv3z/Hj21y8e1SGPy/VuFXYR+rFk2Yb7KMNES/AdOWn2ge1hGwYubPVRpol++WUUmCIUltou4Q6wnhRpnS4yzuOUixCAZPfsoJ4KE0pIa5ZLH+SLtkGvTB5ica32002ZV4V/HNxqJxeY14BqAeQ0yncFFAi/Yen9w6Mf8yTzr+E1FxGDkqsPCJQ99G9U9NCx9I7vhR/cahPU0DI5yhxPRbXyrWJtJHfSwsEajuXo+X+pgiuA1XX8f1WzVZFbaln+kpd3KOHLkq1189OU8JNjOpvR3y1DpalCAdfEK75lnxKQESpmVJWp3gCZAAy+KuEIkNZoRykJB47qH9Pg0fYN96cR3UDsVyua5LptgHZBFVVB8fGJjgKwn1qcQqiy/4cOolMCJuq7KIAJ8oc4XEHA5KBIk93+0x2F3XIwAQ0kz3YgPtJVYNK+BJOsYCq6Z2UspphQYLpZJWkiwfQDcQuyHIxmYBil0DRAFfkFwkFeJjyN/Xz1EVzbie4zgqCx0YRxDnKUmoys8njvxN/Xd6cQa5bHGs+m5KpCftx6tj0TgQRtTrhypE2OMrR298cc6DjzAoOJpc2oZpD4DWJoO4phvnESyanKKtqMyN8QYKgkWSITluoEpmwo1dyIh/bPCG1fXA4fFgEnBhgHJpBmwZjAVEWkbnNUtjE5GI8xclDyw75mZ2a3iXYG/M0xgc+XBzHjzJN1xQxD1CsMm7omeLqe1E8KxM2R4LTmyTpi8SbPnE1G1sHVxiyLg2JqGid2USIaKpcvlECdNzUgFrVI7R0K/wslffuFdS/0al/cHqWHkwEKhItvHoMhto2usLu7pD3wJxXDEHrbPK5dgk1cKCtIPMKPUqh0CmNONpl8gzEdM9p8oKBI5uro+fKfUNvSZHVK1SmCuvlkSdaQevNyrxvLPI2nQu4RtChdP23g531V4HWPwHwDOb2CEogXJl93GpxSM2oaDIhDaJRMsrAjw9mbl2oVPa7EoaBU/YDh0PjavV5CBJOrV1cXRFUIo8r9lpdcRVr9ClnYcKU1K8zh/IHtgGg+H7XwMV7n+XhOxitWjiedN+yOowzw2sdt6lZKPsjxhIzNPZhANc2rcdChLzlLa3rg79DnBc/8ZkNA4WfsB10OqFHssPi7YgG1smZh1moOIFqyYxt+9LHgm55E0I+BPQ3Dlg7NGw1csEVjPVzQ/ZrOcMYvguyGsnYXtYM1XzmwM07DRmCsdwRksSCn7ff46WLCvY+0jUKLqD+W99kMEuKnw/2RK1DnRqF3oJPpMLuOHjmh974lnjMYqQCsGw5IOH7nyDr5aDvVWb/RvJeOetnOcguGD6Y7CJCwbnV9V5eF+xC4kpvhx+Hj1LWSZyYVSl+VNNKff/Dj4uvPn3hZJrGqy9vDM9GhSeiR6ozlHpvjwfKALXJNN9h64eff0No7/DvtvT3ga1p8NnjTZ23Z9c+gxgO3Ml2nCeO1pqTVk37Xbb9hfHUM/nMzjra2CN2aMagL2KrnQs8mdiggieQwo5ELuqFNbhzbS/6XiQCSBOUZE1Psek52dWv74gzsBriGNIdn+ndgK1OqBA5WrC6o2IUs3T1W9xY7HMzuThbepxPv9+RuBj9m8INSuhxOtEoiyAbXt03uBbepwFi0xD6Qm90tE9UqdTP0MDuqrOo7Ya5uUhq04HWKpe3lfLNDqAsmTID9dK1PYTBpZrGv20c3U7i47OeaCoxm7nw0HhvoGiYGOorzAbS+UzuF29abaaI3Ug3SpzDDGd80XSd0XCFeJuG6N4BBb9L5/5Pz/DrX/2XzbltGtzzR4jX/nsndpphuOORas3VCLhnUr6DvAqWAdUEF4/KcmLvahtZle22Xb4MOLgxyWkWoRklLMgOrnvgOB3sreUDXNsFA+vx19Q6K6+rVIcf/YHhBH4hqXUNRUThQ7NTS9mBXtwlxAw49qbUaiM5SaiCyqLuKA+C+grPFAJTBsJCZGKnF6iLduRsAWj0RkVzXY+D4VZjGdN9I1YO3O8y79wZN/e4laNck/WI5dk8fd68jmluNAYbWoI8wtXIfYDxo/lbYDNrsFnu8PgSwqFRefcP4bRy/W7iZsaXRdS9EKs+b9BZ7ibjThNqPDxGB4eNNnEsBmFRg2Xaj9au6nw56rDrDTJP3Bud4R28FM9eECIxfoWnSq0Nn/T/6F1BLAwQUAAAACAAXa3BUh6u/o34DAACICQAAEwAAAHVybGxpYjMvZmlsZXBvc3QucHmVVcGO2zYQvesrBioWkAqbQRogKFzsJWgC+JCkSHopmkKipNGaXYpUSGp3fcm3Z0hRsi17NxsBhiVy5s3Me8Nha3QHRdEObjBYFCC6XhsHvLJaDg6L8TtJ4nolFLe1ENN3rRus7fSlbdJ6PKEnnDd7h3b7MRnXWStQNnba/IRfB7TunV+MBj2vb/kNziZWPCx2GC1Nu1WS3Bvh0MB1zIRJrW+HPksH165/T/N/X/2XJEmDLdQ7rS0WlR5Uw80+yzcJ0JOmafj/OBjAruLGcGuFupH7taUoEsFgL3mNHSoHrTbQiQ6d1tKyBSQ7AZxWKbWJNLbDBynafaYtGwxXje6yl6/zPNiLFpQOBbO//vltTG6JMwWiSqnaLA2o6ehvkBRUs02s2pNTBNYLXf2PtbPZqMGi/C3ZcYeg74jM0YIlYefz0HuuLUhhSeEWstsV3OXgBiLHAlUBjSDcVXj1RpasguumlkTmpvw2GClF9SrKz451L2OYKRGiQRD/1nFVY8x1FSLkB04EkeGJ8tXRr5uLChYoLZ7aervZJOx4IcMCCAXiyPo8/OqkT4+y8M8+YAS7ef00/sHqGIb5pi5GDrNfg39+JtkjWjEGDfYGaxKs2WzgJXud/EDEv3cIvGmEE1p5DZ+lDHT8lhR2O2GhHVTtnQOa9sMBHTLYElPIiaLBImy80aY8b7lyBfc7Ue9ij9rnNwdEhJ/sRfbzLRWPTxYRfX/4N98eFzst9tETbnO/BVVR+SNbdIN0oufGFWTaNdzxOaHp5F5/0AoXkr8N3sBD1iSDnwdUflmOzmVJAtDQIq0Q5hAvfIi1jwHvt+/f+uQ67iKVG7LgXUzyQMOfJ/hxXFNRB8Jxv3qedvlppKm8Q6xtnHg91oIAqIsofUVFjqPxMPnuhZRQIdygCg3ejNXOQLHxDslI7LV1y/lcLgd044dqvKGyeQrPYantvRQXR/HZbXJprPxg9k5JsHCHZVWWrtdX9ov5olK4gmzCzqde88943WXeLY9+AZMZVA2F29FpRGOzeKn4JzTA9ZgW8x/JI9PO760ocbeYcRHAOhNMcoBf4A3dxvfcUHPUuuu5E5WQwu2fhvYHyeGDK9y+x0WQC4WFYE9M1SPuRtOLrKaB0Lh5Tvd6/TjhtVaObv2QbiQgvXC6/jgc3SvrkWagkxkRYt+gu+NywCxfncAn3wFQSwMEFAAAAAgAF2twVDEmV7JsFgAASk0AABYAAAB1cmxsaWIzL3Bvb2xtYW5hZ2VyLnB5tTz9b9tGsr/rr9inorCUp7BNUtzrM6ACebm0DZqkQZze4ZALqJW4sramSB2XtK0e+r+/+dhPkrKd3p2B2BJ3d3Z2vmd2mG1T70Web7u2a1SeC70/1E0r5NrUZdeqnL9PJvb5pi5LtWl1XRn3aNtVm7auS/+grC8vdXU5mWwRdpZHaxz492qjqrY8/mJU8aKuWqkr1dj5m7qqePoBoLoVP3748O6FH3kHIwt6dtF/iLPz9TE3m53aKwtT3W7UIcFgNhHw87reSHz8F1l26mXT1M2Cnr+Rt+9V2xyjR++a+vZ4QUB/qa6q+qYaeW66A0JXBY/98v51b8XcInSQmyt5qTw6Rt/2RjJ4lO3ra/jUNWWp1zDSGOUWwLNfa13ZRY36R6dMG8hLX9+odlcXxs7pWl1mB8RWeGY60uUIQDfK5Lu2PeRtBwNlvK5BagTw8CUeBWTcGCGZw4PJJM9lWYJILcXHKfLmjazgYM10IaZEtOg7oZUjRFw6/TSZTECKYKWVpexSta/ho2pmeV7JPUjqfDK5uHid//Tyb3/9+f2fL2Aus3R6pQCSLtWUeTDdKBCIwQM4sPEPZI7P/HdjyvxaNQYI05uSF7qJZwEFW3Xbuke49UEac1M3hZ+mGoCV72rTIuJTlIHJF+J5WQqSCQGLcL6QzWW3B60wot1JZE5XFmKtBNDmWheqEG0NI/AdtWLPtFsI3RqAhs/MQtQNzeiqQjXlEegWsdhk4sNOg8AZ0RmGBoOmbboNqDtDBVSySc4EVGVhUqKyRgG7xBcC1oUBPNvIY5QHfqyrNjxu9V7VXRhBrLdlLenDBx4Ms1HwtDLJbJa/gBfM2Fh4azhGGFmX9eZqbMDUXbNRuSwKkHkzgnsQotGhwOTBcCRu42MsecMxL4SDoUQeTy1k0Rxd66WUaWhaWW2UqLcCBjNQohc8jqRlU/OM1RrXRuMB6F7eGv2bGmHuTkmQPXuIAtgShnJSch4hK1EItkZoLHqz7oeDh9rqS56wKYEfMXc3V6rNa7b4PKXUYB7hyLNSXatSzADrOSjMgZTSfb1GN0BfkBZAx/lctN2hVBFwgm5S4CmCgAvyI2i8kz8LFH1jf/IWHqrmAGNjmjSwIW4GmpJz0Gsl8HlBuDI1RpQcIBmxtTYiGAZS/QzhoE3adKYFuw5zBeu7EWZHpkhXm7IrFK225kFX8A0MCs6WaEX2utL7bp9N0N7/BE+XccSQBSRnUzsDzhIZHDhPwt7IDqX2VkzhfDkc5kY2BdAOP5LvMtP5hLzLCwJwFwJhFiIxsi1gMynUVuTwS3ZlS4hWdbOXJUh/MyPtQ2IvhHXADsH5OTNvOqW/LxolWxVZWQE2DqVRuoXCLiRRAlRlA5aY1j7fbGo6IjLz/fcvxLP//fZPC5CndkesYC4JWRUC5QPcCDBXGvUYFF1VRrf6WmUECcSkUUAntWCuUeCGAuCPZBjsmmYFyaHNrechSHgCFCRZcQzmTpGJV1txrDtxo82OhG8nQa55u7XayWsNhnfhXBrBkmWrmgrJs4FwQa5B2XDlakVSUYVQbrWyFDkH6yFJRJn6TGt7Qiv9AAEERNzsVDU8B7o5doZWtNfImyAbHt6NtkRerRwOROjVCkkNX0ilUsknDNvjQYkIwz5we4Se1ISDPI/k4HGpr8Bar38FIXahAUXMTo9Jbogdng8xFv1N2FrxDPCuXVOB5sf2g/cA3gJZyIpIOGPfYHCswEBwn3OIhFmjE8n/QlxodDY3Suy7FrmMSIfDLSCSuVIE/gAypRvDhtQda9lHP8OJs3k86ePURiafSNt7z7KyvgFd7a2gkCWZz0/8bIs9SBSIEeoUaYZHHEISkoRKsZUFUrWNrAywAeiIPrEWEM7+BhqoWvYeyCFUHGDcbBr823Tg8aY9FzMPcqG3DoQjECLhzgBDnzC+q+pWvK0rFdbFZ6dZy4DdLB7IdKv2ZjaPCSBSf0oY7OWRtYb8qqOEOUUKaaGRgLHYBKAmsAHjfLD0qf9m1sHR4yWjxwzMTyHgednqRyD8Ed/IA5sF8CWXxoXZqBDWwyXe9TFbM9wfklhjQIghewMZt9DCVINKdNYKMHveY0Ls1ZAdItNylp9lfdlAgjqWZGhfgBkjJ0TbMhX/LSw33YJDfUC35M/2Z/ZcbFGRWGC07GYGbJYxiAtlcpEx8SgR0oiUt2SZdY2JSPI0ZEcQzHHZo5mIL6LCOLIJCjvMHj1yTnRC0U1sC9k27eUBLZL1fChe3ndY40X+1iRpDcVJ2iSGDZei+6HD34BIu+mG3ahzHJDP4zkLZSBHLgjWS7nZiSirJTtmnCED105SEmFuSKyObn8ONDoAh9Auy3oNJzgKdNGUx+mq0OAjO3pasxS60D2b9H0jUPSfbHcxBpqeh6IMVg1aLcvZiSBm4cz2fBEAmD8K4ffJBEnInFQmRdDhNlbK8duO1HQA6IS9ekTvWVrj6AVcEMnWNxzsymatwR4BB6wnMRAV6NIaKTgbFaKA6epA8UEjN1fAPwITNLzn/Rg0RDppSFJ1+5yGg/S/7fZrkA4QiAEIjI9AipSLtwptNtKGevC0VNI6Q1YTrpix4HLIHm9t3UfY+Ed+gLu4yJ1sDgiUp8RCdBXYKSPAtwGSFgbJ/iWEjZUHpm4Ppd5o2D/d9e9/J211VSTi/dVNFMcUhSYFKAUtUK2D79MTDo23kIfv/LJzjppWLhtNS4JZKh4rrxfGIvfyVu7B/p6fTzzE7777ztVMQBRjOfI8Wz6dJ9Nxol3i6muzsx9efjhbiDOU1vOvvrqs60vwZ5t6/9XZv7J4L3X5+QCOclfXY5uXqpq5tXS0MPx04vWEPnAGbu2xf2DToMROUyKUQ5Tb5vnMqHK7COK+fPL1wknPEpcsxJhcRH4s1d6sB9iCCmjj42wIkB1f72G6iFVtOV5xDsxfoPYdaswpwe4tS7lfF+A9zsUh25Tw2EdE+PMF1Y3RMEP4FGpy1uhRNEQ+BEw+K1Ykb+SAIkg1JPaN5rTaZg8J7qOmdHwgXTziIvqPXCwd8RdopBrLh4hd1knj02T2bcQ0dbvJMRPgT9eytI/WERzmI1g2F5AzEd4z+O9lacifN+pxIzUG3hX65BawAgckQhW/jxitjDCr1A3x1aLGx11Qgsw3BIOMncQ2wtR5Evzx6TuA/VzbtJZo6MDmx3s7fEBS/CZ4VBmZSxuJpKXhLAghZNqrVe8QENxB0OEKxlgcjr9jHjeA6OHF1eVQQbJ58p70NK4dy03LsYk14LA2DlJTT7eDgyIVulasj+IcoZ2vIs11hf9VQhGwbAdZIZS9NRPiFR0IUgpVFT7xsipUQKqPXpkrWPo3utjJRhlq9Qftwh2K9pH/fIpD3R7BEZthptWftDxlvxIFZFV4XsJRu8tdktzvgHMKTnmEoBKigxCWBAfqeLeIYKVVHgQCD9q60RsbVbpwItSRnI6gDaOLvwDNpkJgJJ2MYrqUib9ijQWC2ufvXrl6D2wrN6irNiTHHDo1e8C2RuHtVhE4lCTI/rJham8XpnSdML+T0i79WRBTIrpi8mit4NLFyAkg2vsGt44vldI5Jze8GexnzZKTs1ms/I8e9YuFwXCxaewZ31hyX+4PLVYPsZCMMSPElaxiyLACshOqEak9hXkoHei8IqtB2nyjYRDTNbnd4gJdPd6W+nIX3wiCR1x3Lacsfv5aRSd8zLWhLeZPqKqlOq1wwRV76x/O3LMDSCsXB3iy2aiCmbhkDi6EVSOUw7vs9w8KK3R/1HCj0Mf8Q0pb/9mzxjhOJhizfgqgyQQT+UDgIaSBZ0VIt6OqYmfcrQD+rE4hmV5ur1aZ29jTgfYPhq7nCvaquQQMfF3TRc5nBqAM7dNq5SFdy0aTNuPxe8E7VUjANfbsPuXMwJUYIawSxTrvA1GrpShlSOyemlMwMLysn03f1lz1Nge10VsNoKeJGo4a4pzIkEdUm0Wf56eWJ3VGa07AbLAw9g+BnEoPQdfjy15/AhW8Tu7jqpEL8e3Xd6BFlvGThX16mq954oeBreq7KNJFu7aP4R3a61awAo9fi/z79bN3ixIp5liMtO+wZtlyhp1U0yONpDstkHUdxUh8P0jLqfhpvdXYXUW4Z3Wac8IyuuD8XiFIoxeql7n6VN040R6E+Chf/HE+FNEhnDG963exDOA5QC4z6cE8IT33yZ4DNXMfhjH7w8XSA2O5PA3yP+pGfCQeypKRoDqkQHjG76W4uElhmxVa7B/Ce5V1dGnFN0UQmD2P7qXQ/pPcUjE6FfWFv89KMxLv0LjkOy6/5Eoi944dF6kQfYE+ahhhgsySRSxqRf5yL9vNDlI8iFAxxq0PUfmJwSTBCY7bjCwledYzukDoZYwgKoSj9DyZqzmWGgv6fDQ36eH0hm+vqHzVQ4SLwMpVjQXmxsnq+1U/mU5+bmQym/UxV3PCUZwkUJQ2PyBhHihfcjZP8I+O2J+seRiNkk9rLuiZVVr49OCQ70LvdSkbDFLOMQM6qa9jWegwrkvDK7aePqsGJ8GCSLSM7sHihDhcJIDijWeDDNvFVlgQ01RhDyk6SNPnmZ+x+DC4gWGpgDZHz6UkpP5v69baHL2Nj4gqizRIojqbjHNIWPg+Eysli9T+9Wkqm3BKJC6VHkYZ26EUuR7DGfybP8iZUFKRSGiXRdlFl8WFGfjqFCAWt+izhxQXz4ZRJcutK/GdENU3uAzIG90VgeXwdUGKOfi+4VQVoZfeOfaIfV3o7fFk8RQFl2lmLHcRhUD259WR65g2OPIoRZjylYINjOptuGSMOWoz/ZD42DQk7nUZowz6zpie9xdSvGgHAo7k+ej3GWM4mZvnbr6H5h+A2dljxR730zbH8QGWj3JwGrpvH13BdU7xk+L+49NgD67tLVldmhMojmIARKXT9dWoPzkSdL4j8C3DoIS57xfHW38XZFGTHw6fkPxXFUgAXdTqrbMPt3xPh4BtCYwqC+RGITCgBBAjUiuU/WwnE8AivJksj/6engImTjy5IYgtDEYZtoFJvPj57duXLz4ES0sN0ONSibUk8m7cSj1eAOxXpaOnuPs9ndeppQq7LaLP9o4mJnPWuweIjRPwWBdAa8s8nkmsA5CMSnCzdvgE2/5iQdlGZUhOFFeTWtCgQ2tb1YpafHh9gWzCP1HsBvzwoN4d211dPcVgkCxJFzrosRCHTeWlwjq15P69hzPENrO6y4//Wvor5hFOTcZhZX9gsb7N3v3tKXfEAE0G/MpO9S2OZV7j7xbMBso9pRstbnDjhrxIW5BNDZWUeQixwfal6RDM2bWWThesDpgzF/AEzgBPmXHiaQokEjigPYboVqa4gG9DOAiGqVC5/NB0dFOY3AwmURz25krjbgxczDNsIMjsdiG4IXGyzaybpjbmMcXPbm98sUBviE1kHoyqChMHLI+7RkcJbkN2x0b0VJ5brRK/a2/M3Vi47g7lAmsiQYm7zY51B+yPPABDDo0GhfLgPjPHdC0lcEJ7B6Lbz46eOAN4iJlw0VGUxyOCI945hF4PibYieFc3H6e2M9rg2x6+dMUmNZ7mOBoNxwrpO+1cf1LcnuBguDmf3Bnsg8H9jDMP97vAbnBTYQ6gi8peWTuBnSWaQarglw0d+b1AXKsAIKQduMj/MKXy0hZSKUW0+sDBIIPHHDkfzJ4NCkiDKaNe0EGNb7ku2JbAWCmxQRk9Ose4Dia+9HMn5vYFqFliUvyE5E4Nu6b/5+mzJwtxYcvTf8q+yb6Jj+OPbsDVdAaviZ59/Sw9j70EBWfww8sP08SvUz/oEmSJGxjdSysDimnjyoIzO2fBb7MMpMWBpNGMFElXbVjljaj7kJz4AmYdfD/PXjZXfP0L/lVu6YrduiB37eugwDRHwiyC92KnNlc2jnedqjkFL+7OqRbyutYFtdy5+/pKtTd1c0XNeWSQdXwFSBKsTVDw2Rw7s8A0YnMpdm9zsyaSFIfXR6yEwSSbjvAri1nKRaJOdgeizjEPd+8xoCdQIahKOeVovOTGTfT/kEg01LiZmJZ5WiBBWecxPM+geys6FI+5KjDOvv+Y4/F/gg9dXfK3wfXlIJcJ8uj21hVk+hiZzXq+nfVo6T7gmxXgpJZI78i0cYaTvGaZ7hhzE2Ohu0/n1beAyRWGWrG58rMQ0MNMFHsW1uJP4dinPY/7EkBAhAFU2taz6ftg08SXRjz+Dn5Pe8HQmOW6+1RxuaPvCAZQvTNwnZTRC5izqD2p10f5f/jOBvD9V4xh6D0EF5pEa1Z8VcwhVNxe6AJPAsWl0K2u3HtfC5uD4YCLOa2JReXgYBX9QtpyyJ4XDpy+9oEpYR1nkVyO4kLScP1A4ZIuY1tdR+ycfnOqY29y4aitb5ihTAFyWXrrxsMDXCizpAt0en9AIThaSbGpwgZiXx3jltReTksk+MrRBsEHcASIQtcaO4LFC3dhQCU8JCAh5mHJDpaCWXa2fUiS6P2qlLRMT0zHoq4XV6YE7OW6pNd9YGqa6lkShTCaAFEKzqxPEpIUp/vTpJntbadiKwV+c6x2Ukse5J6QWzC/nKcLUsmMo817uLHQ7IHleGWDbyyVWydWm1IjzW11lDp6sdZJZQQ8eK94IDCXGsp2Bor4skKSkehjg04pL2FQVlbILJ6Bc1FkFlp03WsfVZDKa4gu8Ibel9kCeY+PHoXMCHvMIRZgNBEN7H02/g71vv0ikulrSBUyIV69E/ZV2oVoZQMOW7h3FSHmevsq9BOR7MryRh6NwzfQrQ4vlDE7FGZUJC+BUtRVb/DGq+i1+3pA2APrGltdCpUYPNdBi9axpHaDZ0+efjvo4X2C2RKp9+f3/z69by3+Wesqq5vLsf5dXtvr3n2S7vHszj3M3Zs039y7ugVDBbHMqRbjURSf9RqMk7bhJNlcpLqHJj08SlqL/dOkxbi3/K6xyLT1xk+ZmSUZlDBvrJ2ZBufnSXYYBfjhVCNvPPSiSD8Xs4svkfbw60s9FV+KYbXHT3a3FHfMoKz7jnFKxHs1nGRWUjDw69KUOCmW2TR75nq0bOWsn+AM61vcWxDDSnexl24kcg/vrYnhpW00yRFpFgSYh1Ii67BKgb8iDKIS47LnW6MiX0gH0u/gj//5+9iCSDT9oujZ2BLfnB+9wTwbrFyclO1e3SYV6o/2fcRQC0nPenpFPqiiJI8fAoFP1gfATyNOdAcMWiODznXxeXiNIOrrt9ufeCPhP92GOGw8HS8i33Go+68y8Wesvfy+y0v8GWnG+RcwiWrnjFD0wOLWr65/3h0rRHeptMW9AbELOFVRVhAAOqW0d0LrowtBz10fITVI8531c2pkpgDmxzoKy1yJUPzM9eMYbtwesD7y/8liwJGOouTSd3pFjnebnovpo68eTX8PzKlUC9HKoHyb8fPETtKT0SpF/nH6o6uk2oXxytEqhFuadQcsDM8G7+ZYsXHz/h1XAK7uj35zdjEfr/UvfK29X2HPHlTwti7lvqu4e27ffPG63/T0Pb6KEN16hYzHZQQgsLAPRKcsPdxFazv7e8C8G6mSlKKXgm7FjTqzl3G8ndupBw6mQcpA2bhulb0dRWiYPJ2hiJxhfyTCxrcOuFEyGxOLqOgZXmCPS+ipvx0tto8odazOn2OhRqvqg1JpKIagmKb/99QsFOKZo3bPJH/wcdAyKtv/P1BLAwQUAAAACAAXa3BU/I/uAqcHAABhFwAAEgAAAHVybGxpYjMvcmVxdWVzdC5wecVYS2/jOBK++1cUtAfbGbX6sDcDwSLozm4CTDrBtAd7aDRs2qJiTiRRS1FxPI389/2Kop5W5oHBzBhBbJHFYj2+eikxOqPNJqlsZeRmQyortLEkdqVOKys39fNsljBdlKhUFrq0DZnM9zqWm6xKrSqEsZtEmywWVnj6QuyfxKMso1K9RJl+xq/KpKnaYceUsmGDtZrTbLbZiDSFHJf0JfhB/q+Spb2T9qDjMvg6m832qShLGm4s9O4nubfL1YzwCYLAfX/Q+bPMFfhKytSLygmykTsvSzoeNF+eykzm0JZWGXitthBEFzLfUuZYh1RW+4NjJ0paucOOCBr8M7pZrx9wS467lc4ftE63JPLYkY9pefdO5LCF2UYzR/Jg9LOKIctOHsSzgnAsYCaeVP5Ie51lOid7KkCgE+K7yNRqe+HK9rJY7h2j40HtD+4MH2moEyXTuPYUc7aaqlJ6GT4XOJqoPWx+Cuslb4nIH994F0ORLanSyVjK3LHyJM6acKa7CFIZ6RjVB2OC5e1B0o8/fE8LNieb8j/X65Burq8+hvTx+vvr9fUy+sXbdzo+/bHrL5jFBduFnxrbVCUzauFL4H48Ht8xit+1oKyN3MrOIjzcf4YCDz/yv6v1h5s3xG9F9l4V+YnwI+65JyRl6ajSlFKtn6gqWL4acUVhdGGUsLLzHksmLHuevUg6l41KYofwInvULTzgadxbM+sp7UW9zZVVIlU/S0PQXeCUNOXK6+FW6CBF7BbJf27qBWat8n1axRKyW5gF8jfuCKnKU4ko1bjUNDzYL/SoEJItM/lSpGqvbHqK2sh1P3qY2zTKXNK3oIZKEFIA/PAXI4i/7x/Wt/efPgevMx8PCVKagoKbzaKUaRI2Ulx+gsWWnT68GTUSXraywmPferx8VlgMjoXtk88V7TPIuweGnbu1W+rL0q2OU+nl2lS97S7F7nSVx8KMuV5cPB3dw3JF9A+62pXWiL1t941QAMwnbW+btCfja2O06dRyTvjgM6R8sT7OhtkWktT53+fOYHgcPleG9DGnbZtNm3QadbTLzroeN95RTeJlI/qQrhUdmg3qeu6bp2PPoU32588dwI/UPoz1caJ38HXxMxVuOmm5bbe1NNBmJ0okFl0nlu22FhnriMjYRxd/1gdEP/4EsnmvFjlqHEUYs2jKwNjMKJUCUooM7rUc1JnIK5F2+EgQ+zaiW0t7kaNouOs4vWVckEtlK8F1CPGHOpBKKi1nFS4tnPV9UuGPLpiOYziGxhSzszhXaERo6QtCm0SOB5kTShwCGpirCyKyYMvM23OiWoRv7Llc3uEWsSZhnNoE+sieSrGQjj0VTfrYW/OyQVhVFNIslrN+MHqUfAkaQbAWfMUZfHeEKmmYwaQuL0ykodUA7EaiafLE5wYYxlUn7BDb9VeHbv89BPiA07KDRFrK3ywRm/3PE2kczX07/M2B3QvcridoeTEFzkRttCKqkip1VXvcb6UK9561LiFJu59GJzDVlBRwZv2G7uoqT78QdZhEDjYCdnDVz+8Gq+bY6xkd4I/mWy56FhwAvDbEUAbQ0neXFPwroO+6RnxRk/aO96HVFMSBTy8uGjHehsMQhL+jjPYB86cX0hHK/yIUsm1+OwzHHahHYcvxv5y3t9tJY0CGBZwjsLgM+e5OkFVS5ftubHlzvtt6GWOuHH526ytTiFOqRTxdXlEOLbcOPKlEdM9t4hHNybQQ9aQYtcjsbm54t+fmuAQdpSuD71/eTXTy8+Hdnbnu2hGgrf2uz2nKrCuDPPm6JhzlFemQm3Bl5yUcJEqdi1166qAtEulHLW7wUVLqbtiqjMu91hHdoNg9S+MGgEycaAc2T42zO0bqMcedbeGttb6/quyhJ/5n1D10BzwS+vIu0j7k2gafG4sneXr/LNKKWwQD3iVdffrYsuJdVtBW6PAiuqL2oe5lFvycg1tIDISQ7m7vrp05l1STwVZmiIaWhFk08kX0b679L4JbydVqNshKfphD3jsrWfNE6/mK5jth5uHELsKSRQTJgkn5d2Rf7DykuXe+m6j91nw5wQOeSFseuKfHw+W9jmCJMivixXKKCysc99j87NjsVN6y8Wstl3MmI5YqE4/y/U+FfJyUO9fsGH/lQNtupzbtyHKvo8QBPyJ63cjq/B9S4d5WdCvMjhbs3EQZBMoAYf2gdJhY9h1Pu4pbX37FgQmjTiE7l+BUhs6zfR0CRjujjyVSfA/qmGBk3T2joG23vgYA4zxglhVnABm7rEbzD7UF3q3hibkvF27Y7sYzzM8IwqNRFpR43AsfsrGEiwBB3+bHJ2gM6QyiXmfU1A4fQi2/+hVMLzdCy4LfTjQZfvQGghO+HDPtgt8xb/r9bl5G5bT90nJe0/ox/5f2Jt9eX3+15cBywLYIOC92xXZ1Buh6ZmXvTUyqrVJNfXzUllxeq9+57JBxkQ7c/XOXrOd8KYKP7alzNqObdk78GiUKzpgvZ2Opx+XwXGK+IWyKzMalvMu335JOK9T0321/cu7eCVn7T+eDwZuyTYtw1gdOZ6bgVwtucH5wZNYGR19qSPBcxj/eoGmA9tXBrh/fwF5ftddzpPZON42yX1ie0f5iJ/27WuH/A1BLAwQUAAAACAAXa3BUAtHVOHIdAAB0bgAAEwAAAHVybGxpYjMvcmVzcG9uc2UucHntPWtz28iR3/UrcHRtiVxTWEne280pURJblrNKbMslac+5clwkSA5JRCDA4CGa+XC//foxbwwg+bKXuw/H2pVEYKanu6enp18zXpbFJppMlk3dlGIyidLNtijrKJlVRdbUYsLfDw7k87RQf2XFapXmK/X171k6O1gisHmR1+JLDd8VMPlkk+TJSpTcqirm96JWLURZFmWUVNEtPb7Er6F2dboRRVOblnf84OCgLvdnBxF89B/4kd1mZQH4zJfLFHvyN2ojvszFto6uqBmN2tH3oKslv47Oo/dFLg4Y53gyL7JMzOu0yCsF56e7uw8/iWQhytfpvJYNgTM5t1PNXiWVuL19SyOMqdMljQxNZB+hvmvQQ8LkVbHYvy/qn+p6C7y/KDbbpE5nmRjT29diXiwEg6UHBNp8vcrn0CMTtbgBJNWzhyRLFxfrJr9/K/JVvXaeMzX86AOwoQCqLYgIR06P87TaAuoCMCW4Qo6laT4YSTq3yfwe5EVTWaVf5JumTrO4lIDU67SaLLeTeVZUABK/qQaTupisAZeDAxBZmCgpuPFK1G/hT1EOJ5M82YDwjw4ODuZZUlXArWWW1IKZVg6L2V9hlkY84wuxhAWT5mk9mQwrkS1HRmbwazxZpmVVT0AQYbS7shHe60VSJ/BmNhh4L2AYeI4rKV4InA4goYKHQ0DMjAx4J3VdysHHEeJuoVAKWMl5JFsNNWTZ0EAyQ0hAiJcFKF1GeVHTU/PQGgFfHPitPQYEO2qULCqHNPhBiFPPz3ko9aoF1kARC+BfD3i7V7p0Orogw3P5Jskq0dFOTippgRCzrKH0e6lTaMKFq3yeisAjgnNEz969/PPk46uru1uXAy1G+nPkSQgT6cJYpnmSZQE4ba6otfWHv6dbubBuQUaFWV0E5M3Vze3d5N3lu1eXN9D1mB5e3/10eSMf3sLTE9YZH1++fXv9cfL65d1LeHgaGuJr124nK09+iJ5HXezkvhWSA719CmObpv+NpQyAUOHsa5GUZbIfjuxl6+AeQN7hMuzSvUoBx6iG8MUMsVunmSA9ePYk8cMF/8Q1/MgCwg90fUiLptKTY5HbavwsulrlRSmIvihZ1qKM6rWIaA2ykdIh6J1Tb3Ov1Re47+MXAOEIf5tCRvxllhU74GmSZrC5RauknMHmGSVz5FACZkCU5lEBxJTRCgaI5lkq8roKQuueS90iST1FJFe6mbgmb0DXTRzVLWkOS9DjIz/CaodPX6Mlg0sbTN6lsu7SinBGNSa1FOuZV/Q6qGl4Vm6bLRonYHMC66NDBrfdH0ZJvogOufthpCwdq2OV5nOBsrePqnUCEploCxHXfhzdgVjWxRYwTPL52umLzZewUL3hAIUarCfVgZtIFHTvPgXpc5LBx68NL8tha49dJ5WvvAaG+4NRx85hmnTs6K4egG3x6wBty2KOUBzCl1lTrUNUd9BB7UMktAwdhjwKakwwA9W+9a7J6rA4DaSx+AYN4Js3Fz+evjgx414tIxBNVM4b1F4CbPkFaIEKsH4Q0UyIPEq24BWAfVQXUQJDI0dg/SfoR4xRzqytLF+Q2ktq02ltA3338+0dbEq5KHEhJtEFund5fXQpW2hQa3IQQHuKbMEAs7SCxYDg5twpUkBBO+HjosQe8AV2jfna2Hy4EHYC1wGjFGuuhPf1MXBiIarW9r5g5qIwfMLtVz0YbuKqLtPtcDSihbFBHAhEXMGA9XAwHow+m8GCouJMuxrp0/FnPf1P3rARhQWiALsDwBCLoQvUkzmpfBfdu6Vjsx8Quxzq4aeECbIOtCryW8Q5IkrdDlQ3/IYb2AA3mEGrp22UmU5tDUvKSsOalW1IrtqVsOQ7z3MzLh36u8r5HKZFfHWNrra3vLCRdlFJRpMU5DzmIV6Bnt4l5aI6mmvvOtqloNnPaIyz6Rqc75i31tgecBrNmpoEXLut0+kMHPbpFEgn4FkBi2VBxPOsLGBNHy3EBp/s1oLXx3SKUwi9QIFtRVnvkXO4yaNjEUewLUhwTDS+zKoi8vFFUB/29boAaa1hACAK1iZsDeX+sIrOgPtn07SYEiT40mRiTJjNYRsCVOaoVMDYEMDpBYZUUKUkCzIzWG2p9SxDP1GxJAVAAJcl7GC7oryXbL38AmYLbIL4uMa1idI/E6C7wDBie1OqK4T6KKvlDn1GALEncnYi9Y2jM9EmHTuzcog79QJUTZplSKLsDUQumhLtKgADeqKhkE3sDMST1jMOwYQ9RGzAZAU1zB1oeBpzllQ05442PpTwjpT6PZRa1R28KNMVemI66GHG/8iik7orINqVoElR1VZalS8iCq8kT+Cxhs6zPY7SGlgHuD6IHFsjfWDBZI0kUOHHik3MmlW0bcptUYF+ja6grwGIJuoOrMuIDUiXTljkZSoqQ90dTR49VMuV9xcgoNZ0/GdTZiDeL1TkCFyP+AZ/To1U4mcHooyDqtlm0fhbI6raxUPkQMhcz/Yko+iYQeuS3+tdjt9HYHfN7zH2RME6qbJguBlYeaIETR9tGkB7k9TW3veQZI3ABaT2WQ7FSTkYSycCl0ccXSvujdlEZ5/F2ywvrt/fXb6/m7y+vLh+zf70J9bZZJuR/hx87lbQhswWpOcIClQ29765fH11c3lxN7m9e3n38+0ljfTi+GQcvTg+xR8v8MeP+ONXnwMbubN3j/U3XC3ng4F5wJyozhE58xT9hKY6PzZPcCuFdWs/ArVVwRO/Z5nOa7uZp0XOaUVbtqO99L2XraXpDbYtisx7ZKLC3otNtfKeSNn3nobF85zCR3ZfkuwJaN11sWgB5pewcrw3SVMXHGe1KFXRGyk0KfgvuLHMxVBOztgLgIf8CtkUpET+ZQhqGfheBxe4GtQL0LBEoB9Af7gvpXDAW/mX+5oFBd7yHz5gFBgCjH+4L13pQDPNeeAPw7rsXM2s+zo8sdA6/MLtbCYOOpgvraArm05+MJNf0k4VfLPchp+35B+atZ61YE0oBDBBq0IHAfV7WAbwEH563SyZJQbqb45sEglozFhCis/G0bBKv9Bc5qtJvd8KEFpCYxR0giUr8JfPQlzT8Ap/eW+shM+5tc4dBJWryUgNkAe+k2mx3B3/WfQSnKQd7J6V2sDmnGY5qup9RvsIWFt5tYQZVjbF71wkZYdWvNm8BPFa1v501+UEACovW65AzLIMB2pEbcXgTjMYxVmxE3bM4Fn0usgP0cybNxx52woQE7ByAe05mptIVEJuJE1hjcbNIq3mYMDiq9QsJ+OvnkdD+KL8OzJBEFG0UAlly8NzAqMDyQhyhjS4wEQYhlG2xyYHDdoNuBDKAgA6wjLP70GEN2DCICkqWkF7Ib8duhp7ZI90tVQCj+kvuV9p4zK26fI2M2Kkyd1g8x5xV8pwMfR2Pfer5euin1mKRVqCqE+yYk4xB991HljJsNt10WQLFGLVLZI+UIkxr98Zss/YgqrOkPH1em86qHEiXs5INsBbAZWJaeRtA/ghkxxHowynBhOD44XCju7a0gcgGejAsTvSKuKeeQgBGjQOskKF52XDVAYXWoZVd57NWYcKq4ElOrIxL3U9aSAisM/RdLbmykn1kaqTWQFfxYWwCqlK+NnUZigbhJ9icfQnp5UUyguwePMgwjZHMSvNTjZrDfgbxUatOgoA6J2K4irSky2tqIBEITbE/JzTVmV3cNwtC+8ZzMK9DoKpp+R6zQTiIHkPbkEyv0dPihQh8ilIUSuPYpao4Z7MlAxN1t8utRj3lR14W882UWHT36sYhJkCIN9n/rPoDbrzXuiEwxAiKcG5LCPpnkXH8fc0N/J53FoHAe3kBN3czVD3Wm67+xCj5gm4Zo4BP+qi0cxZb/jP39uxK0gclSd0dLQrGIYKcUuR1iLL+kT7eobuL0lL3mxmwFfYbciAAWc7yzC48CATWjvQP1FVRMukjKN3yR5WwxItApRCI1jQMNkUTU7hG7Vb2E7rGW5EZ9Opcq/VGnGCBcTh6dSeFUYqUaFqHfZgvIYiXo0jky8fheXeYbdjMVqupL17cqTV20M7tiAsOYKuaZKpnZvdcDQenPggRaWWUfKQpBnGv8K4aju9rZNVgIeb2JoZwMp+QefblnBpgbQzEc8oImhQpiDUEnDlBZjkXuEPOW81xvnADJuFMqSwcYn0gcN+ctiYB2GOAvQsq7TuUgEvnBc7N2AAOsp1JpaYwcDgBZl6eaTLneJW36xYxaBUUHEPWy9pCm4UsqVhAJBN2TgvnIJ6ZxCGcqfMV5XhAKbXkmj4T3whQc32KB2zdLEAm7QDEqyZmzcX0Y+nL44Bxjx6Eb+IT2POOiPcp+Mk+UpGfhHJdJYhEyanhfVZFyw1je3Xgcwvrzqz9apPMJ3/zCGXNjoiOaq2Yp4u0dPdYEIB5M+LlVUogwF4MxGpSHCCWdIV9AwGxgJ9UbHEXuuz6PvTMfw/kvOZobEu8qoBVpJo0rpv58k5zQqiLi3FNK8r6ZIkVJ+YFSi/DGMK8jK1FvPJOASPYTVSM2K/ilK9VlAPH8qsGsoe1+EFFoZkIeqbevgJcBtCS3Z94A9kHjexk1vtuWYFNJTQRtFvo5P2FJNQUKzRKQsML0j8DLzpUlmWhRGFsJxS5yan6CjKvWTW8JtqNIi+ibyQh/1pk6YVsiQu3hbbYbC45N9xlMtwcYmG0ir7CmekjUb/TXQcZqUL0rKiLjC4XmqfgQLsNc0oWVRlakelwB+EnbHYwKoCw64aR2uuCpXLFxM2Eg7s7IPJz+//9P764/s+m1KFzlCWLJekZWF2sUsDOHaIwoA4EaE0V8ULqCIfUMYCKI2QcKTDYqVxioanx99jFPn7EboiJ8fH0W9UkA84fQrfaQR746fk4k+XL18PXDw1/49bLpIUMM+4UCnUPodW1EfNlhavjq5hhCedNbUgd0qg9k7Kfdh6eAbCUIszpSF1FEXaJMwr1Iw42UcpcDGvwHZ5AIWBKR6lgi14t1oZn+qnKnSoofdZK48EcrTlrcgFbRW0XlqDKhfXTy10VhjqaKWT0Pbheks7M1luv2V7IDuS9Cm4aIUKLgXfUsApNJSlfYMdAUkNuZMxrZ6fu/S4piNQsfLfYCjBkFhMLm9urm8mF29f3nKaZ3h1LX1JU5zHRD6SUgoDfA4QZbkRgRrbFdGMolVIMfZC7GMu11C0dKzS1yYfS248OrqCijBwW98WCCnFYleGxg0ZYmfwhirdOhLD+AmWUreUr7+a2tPnVN8ppDqLQaSqptZhfoPd4q3VX1I7EOVkMlinEtoGQ5f17o9yFn2DkfqmDtgNA/R1uOxJ5tvTOkZrwaenbZEJ95Gj3Bx5CtTi6BJWp+GwHXYzM0+i7Dbv2VLeYENpoar5VoHTIgcZpd2AnP50abfiepG6QUHW0DjuxOn20Gj9Ajhrln2yNxsMwoVv0O25180plLLbqtz1772zRJpzpBYmc7QN+zl3gU3AOt+Bx/0gsmjLZTDmVM04wrQQ+sKlOFKOqIxwaCgPYHAlYPKPMYrCpW0aonVABw151AGZSO5Zl9jFHet0tZZ9km1qRROvEZ+0HqtQoB8sfFpgcA598wkC0qmcbh0TdN/2WLnnunlSdzinr0J+35urP7+7PIuuFoJU5k4cYoXRvfArQzBXJ4NW/oEhXNLheAFwFcR4L2pgLpMZ7ZI9ggY1BKYVhjAooEp1L1Jk2m4S6yB/2KEJTI9pcxqjJsJkCjSC1dWAAhkFmWIHUQMq1GVMJQkBu1bUWGguKeBIHO01NcZD6h2Wbyqw1e9aINGUoeAzBio56aExHZD0pZQGGYqOff8ZQudKEYwgZFQKBJhgnRbI/nfvXl4QX7lkiKPnpSDmLSKkoccnVHgPhcey/wn+D524tRPhHnXOB0dxWCIrLxrWJTLOabchOrR6ZZbFvchhRypxkwHUfbopUwdSq5UESnK9LosdILzTxnzyUKQLFm1SP1sPSJMrnyHN9i6azrJ3jp8FD+sQQjDwIiV3i/OVKHoEJ9sTVrlgkSBEowRFtWhKD46dGLHfSDvI4BWeBisKuAH42AU3MQqH0+4OOkSq01Uh414Nnv8LKYkk31MpNNY+UsVDirpih304uMNK29OraSjO84R0jEVpR9FDn8XdahwTysPAigGPGV6Z0jSPX2pjpyhZs1ymc1WMx5UebXBYXgwbIBpAyCtOk1LVeBKtCzQmlj6TmJ9O3ZyBVxdFD1u6UoMuPyw5CjJCSSzh51QXmjByU8uSRBYfmHprdXnQpI3x5D22f6ZJPXZNrM4AdZ17cPKuIzsfmyykh5Nsaq7I8uvO+KGbyqJtvysskW7SLCmRSJnI6ar35BQO29hcP7wromSxSJFTialxMTW8Z1ip7KA3nRJnplMHwenUMntkcSUQ6HLnJ1i4m2a+toSxlnKNiMUoDyqgvGAOUCihiqr7FLcs11wV84T1RrQoRIVKbwPWGYaVKzJPCEGkhdI/ukqCje1lk2UOOD23LTr6HL9/rCoYP49VBluIOBzvw6PChc+aRSb5yJupkPdaX2JQGqlustpXmKYbMCWthZowPrIlvzR4viTb4wwtU10wHpvSdfVJqRgXGI6rbV80YCHltayCj/0yeJw3IDDNG/ASi/LezzXxYT6sKYdxoT/nx6dTeb7PwmN4DTqx5DQODDydgjyaMn31wQzQKLisrLId4/dpmpaeWIQjY62awUAlYTDPHQbnl144bmarzksnoeGNe/Z0uQVbjN+Ba8+6xUAlzcANXW+sfZoKWBrGFD9gSdxS1c7VtV6h5Doozdcf/lhu5eQqw8PQg1F559x9F0Mcswk/4Xi+s7A6D4gHsQNavgZBaBnOqCAn/+U8OtZVXK0Dl/gZnSFbP4BpvyzKzZFUlvOz6FWzWu1VxStlA/hYSHsTxw+bHy13lE6ngE3L1S+VVgNhGB2QVTa1FAvQEAmr9x0qHZm7+M7anaIJ7+STDmBJhkzeg/jEtH2gmTN2yJRuvzHuKPHcAe412NpUUHHyr+Po9PjkNBoiMmfffTdrVlXMsOKiXH2XVlUjTn44/bdfjWDwDnB8ogUVF5hq8xBHMegI+piSN3TWkzzeTnCg18oNHxeTzEPAAIGOrOAA4fnUIqnsrFCjR9eG+ig11FGkrO2iVqmj9FG7U4bH7eic+ri16fanw9vFj5E2LDBYrDhzwlucypSZwOGcymYWHVQzPN5+5qJk6VLlTvrgVZql9T6OPqIL0wMGbCqMmXEpayQLHqV5gk6LX6wRFgmGJR10eZSlwtNaG2Xns3BhnQYpbXB/ixIrEnvA+aUJJTKtWa0DcRX1UWlhG2e9k1j1OuOwXLilMO0D46Fa8eeU0Q1f9xEWvs7aGj1Eq8uRPUg7+OvGQodPyUgc+Lj2mGyGdFmS62YPgoFlnn3LgTiNvv02Ovkh6EN0uAsv1UGxotSnxzC1xfYibbicWo2hKQqXPEWH5Y5g9NWpsZuVTcV1YOaQMk2hDNw5+hCGIQiOFew47tLT+yW8CQxFWKQiEZKpmMR1lToB4nQRxtZrGYFjVwndcp07ripTMUS+xbwB58sKwuMHzRyMluKGyhX81tU2OExsdjM6lA1ew17VOCOmDrQcG2IsQG3I/4d8lJCEedVsZseo5DUKE/mG1nrl25UojFS+k1qlnaoLGlwtafdq1jsC4ARUv2pbgnzBCW1iwQrO/nSdsgbPn4BgOyAUVIwu9kYT/J6OQ/Ii1aoBl9tEbnpD5fBfZNU4Ahn79lt9i9b9rkMv/CF9wPsFnnBqNFLnbUABlNPpWC2OxFrSJQ9IKUYFsLe8dKocN8OcG62prUPFuGHJlK6M6vgF2nywF3PWCRZvuX7NdNo+yFdi9CLEEnMurcTDSq1bsr76eByujPRL/OE/TkPukjzJfRr/2HrZdUIudqa9dVwOP2GX57EjdzHowA0sTedwisNpni6q25GIvwBTGZ08GXdUx+l0iYxxrdU5O+WWwlwN+CH4o8f2dQcVno2yxNk1LukIaenajeoUqZoR19bgw6SlLHtyX6pzpaU6ROi+lmdMS3mG0AdMZ035l/sqIHBuA2d16jetSx+wEc/Gs8AVBmSZyp2bj953rV+tMoD7kkl9JfDqDGe7m3XbFWq8ZdJkLcuj6wyL02nUIss1uC1yiuI+FX9NTMY4BS/lyeg/i2RQCO/NQftEXyCh4bEL1XNUhreFsAnbDnQ/GjN/PFZuD26Oe3qKRdERW/h3Hn0Inl54yjDqhIM72iKmK9DUTUPWFvvEiJbri1I3954eClipoLt/iNI7QGAF5x8F+TSA3KrHcrCpMBsyWBN5SzQf5wg7W9cyJ+moXKAAowQU5lRJcjkOifPgcYq59WMUS9xHfTQ7eLb2l8GdjMceUchP3ibSvr8Cvqt8dKDqJymLBoxHm25YuvMy3cL+7ra3kizBS31akTd7GpTn6DRIeOQWB/m2qFZTSmg+HmbV+D4yA/5VQ+pilva5LPvQBgXe/takJd4CAkoTb3+RN794MQxfWbrCy8c86kKq+NkvOSD6H47VjE74zD2zi4+w3Qjre4+DrDruEc7ZpzMD4jMMhn+EgOhGlo8ddlL6SpGw+rlSBVpeXsSR/wy2r0oGwY0L96i9rVIaH0H8C15Esz3QVNG5kaV1myFlQbbG5KKcWkpBenX3zg5PlVTNhjJnqo68THZ8CggMbBOMksdR+JCY44X1n+UKrZrtwK71bLbgzoiJOoWuz3W5Bw7xukbM9x7iYad0hZEzvDXanMFOGGl9htzqzL3wvlUZENDFRHwVdftQonUkvjOYJDMw6iu5qVZKQGYF8LGlPGUr/CVLhWeDX4NGOBl9OjZVvuHzn845fSzaRyjQ9YcnV+w/Uwc61DEvnFYqe9E5T/CUZiDycWD4QEDZOSViXSotdQUiaE/1GiYnk1NtIlcta01I4fJPYfRlmVQHzf9JlSzFRCfZLe6FShetIel32KSzYJ6OSP0VFeeQL27evolkNlXkpsYCYYV42XnlAm3WSOVv/JYuvXxOIEwv8vSRMf0nRzhmP19oxDae5y1g/yii/yROP4lI2E0oiA+E/tYH2A/pqwXxn0m7diNtpN0tX+v3J5SoPLkapbcCJcl7C1BC9Sf/X2nyT4ni9tY/6PrXG7ErsUKktmxCuvgRGZSif8I3GPJkqxpZDtE1aDRmxSqdO5ux8bRDp6FVsan/zw8Ezx0YJ4MqF9Ux54CnwRGw6LB1xc2Z6naIYDYpZfVi3/cIof+0aDfT0/WPPgSooivnzFmxLquRrMwgqVfqWB4H6jhalztmI1/bGrAOW4Trr0+tGlF3A834Emt5ntyIL1l1eKDP3Nhnd3+kYC/w70UMO9p3le711HH67f16HKbvakl3wxjZU1UMpbqzxAsocDe6A0kFWDYbscDCcb8o2AofxF0RhC7Mui5wN5SHrPLgceLWTtNy0tRnBkTft964+6VjIbbMA/yom1S9lGxwRALzSAbGy9uehwt+gqRLVHozNdyklQzuU+/4eYYHRi5kMB3l5MP+w96uJudEoCri1sfXAoD0WSKdZgSQf2TIAO/bTbpa198qUFhLEACSibpC0wCPoT5gPhOcT1Tp+X6X7NvlAv4k+WemepjZUdX0x54aph5W43lklC+1EYPVJDegv5R/yc/0lUGpp1v6FsjTPD2LNDoulIbWJqN4i6e6qxQT56rsG607QvMQ8TwM0x1eUBgyIQzx36PB3oO+5ehx6yMn/q0i8l9b5UwUMhw8VQt/vVLVBugKdVbvzTg3cj9CtH6+ecuFPjtpZ1VFg1e1ksWXVpaVpXpfLe2LYLmzuTPX6aSv9kLr0DJtrN3OVBNw5SnXrXvXlvXnx9Ulkf6l2RiUshvEgEBdlPuekKHX8tPRyee4dVlbT8DMCT+2blyUt7mC5db+1wRmDd04dB59MqEMus2AlqBK4cvClcANq+0MKQhwzke6EUSgWtP22XVA5S954PQ1K4nZYBD/tUjzIeM6ip5z30/Hn+FP6trqiSR80Uh8OjkDjvbp/C+dkLAKiGB0QjAs1A3bh7/DaVy3u9sr3INbxxhyzxdDGtAxX/m92y/MxoP/AlBLAwQUAAAACAAXa3BUAAAAAAIAAAAAAAAAGwAAAHVybGxpYjMvY29udHJpYi9fX2luaXRfXy5weQMAUEsDBBQAAAAIABdrcFQqg+kVtQEAAL0DAAAlAAAAdXJsbGliMy9jb250cmliL19hcHBlbmdpbmVfZW52aXJvbi5wecWTQWvcMBCF7/4Vgy7dwGJDLoFADgtxQg7dBGfbHkoxijRri8oaIY2d7r+vZHYbZxt6rW8ej755em8shCh2vYkwkB4tgg80GY3pHaWLwAQaGRUD9wgb76F2nXEI6CYTyA3ouCxEghRm8BQYKBZFoXEPJrbSe5zbVxfXBaQnII/B5U+WlLTLBqCQ62m+XpY/gLVROv1Cv07QNL3BPDuC2c86U2s6AWF0zrgOjJurexMiQ4cOg2RDDo6cspgxu9QSUZHTy57EYDMkP2RASEb0ziTh9gCRjbUZLU+cNbyMDIZnWnZ0VD1YjEkIRg5GsZlwDZGO/Ew50Aixp9Fq94nBIepsuepR/YR9diS5m3EREXpmH6+rSlkaddkRdRZLRUP1x5lKk4pV5KRHBl2dtJ9cOotgaX46kZIrj6l+F5unp3p7/7Ct2+bLdvfwuRY/4OYGhD9wT+7ySrzl8leS76L+gJRNe5t1NrrskFczYBb9XDdf66Z9frzbfds0tVjD8RoXZbpmivzVcL8StzihJZ+3sRKLnTnfpv8g7X7OafHr/ENgO0xDXKz1LfqASjLq8iy+O2kjFr8BUEsDBBQAAAAIABdrcFTQYQV0XgwAAAIrAAAcAAAAdXJsbGliMy9jb250cmliL2FwcGVuZ2luZS5webVa63PbuBH/zr8CVSZj6Uam85jpB091HV/i5DyXXNxYmZtOe0NBJCThTBI8gpStdtq/vbt4ESApx25azSSmwMViH799ANBkMomWOy5JIbI2Z6SqxZ5nTBJKKiFyUtCSbllNmh1tSCvhxXshtkB4UVXkstzykp3IaPXl84d3rEl35IbVe54y8qdd01Ty/OwszUWbxVs1KU5FcUariql5Z5lI5Vl1aHaiPGvrfIMMvl8lcRRd3tOigkVaCYufn0cRgc+mFgUBupyvXxNeVKJuyDXI+FGLOKCB1cqm5uvYrWhngexadDN1TrhMHFUiaZmtxb1elW9GX05n5+o1fp4NGGpLudETSZyBLq6vyJrteJmBTRmRKSuZdKzQamQx4DedKQqWS+Yv62mvV6REivSWNac527P8cWt5TGAZ9baGYXwb1+z3lslmevL+cnkyJyfWqZ47T2DOcsdqRij8W+W84A1tuCjlkzHw98ii4OzZtRpK/tKKhoL5yyxRnCXggzRCqeNMKg3mgIrwBiB7IKVoQPMIydagAEl3Aik2oiYH0dYEBMh5quSMSSd+s6sZI6LS8iN1K3m5jSzqRDmEP6DzZUz+KlqS0hLdQM7TnEp5vup7cUXueLNzcsedBlx5JRWyOWWbDUsbvgewlhh9B5LyOm0L2dAyRRdLkotyi3+VJipEgIHiDVNAZeTl+SGOXoXyUTBPXdDcCfpvGzEeFlZkfSCspOscDGBgBayA9Y1+JjSXguzovud19EINNq95qgZwylORYJYDRCDOPe6nwP3U5454wBWVHBRMcwexsEEv/o7QwbxVdhZHdkuhjGCWmAM+iGzR94LIiqV8c1Do2ogcmKHuYFRl6dUKhI0PtMhXK5uTVFSW+2RPaw6mYrILT/y8v7hMvtxcJjef3vx0ubxJflwurz9c/UDOyUlTt+wkil7H5GqD/BX+FNrIqgMXeZezew6Mo0ebcGNmnIFp5oqz9bvKAQCjjNZZZH0fuBwxJNqGKNiJcsO3ba0MTyAUlHUANaAvr0VZsLIhTu84mkAliVT+TZJN24BJk8QmXLqWIm8blujvUWTGubBPudhuMdLM1ztal/BVGo5xzO5TZsLSkEyVpdGil3Ut6rn7+oueqwc+0vvPrKkPHs11LRqRitwburn54H1b8oKBFczIzIpQ0fQWzCRjye/jQuzhSccNvKmlKy4w9pvgpZ1lUqh9+1l//cjA0JnsiGQFqjkeqMZnM2Zp2obnQAi6dLzgS/C60ZJbAqOIIbGjXjEzrowiYHTeFVADLkcHT9xTT6XoSHuEXKlhZSvNwRJADflZlCyKIvAtfDEejres+QCPUG2SpKQFoAQqSKTQ2NW965w2kH4L48up51dTeCugPz5PyTN14Hhwji1+oWvMFEQ1/n0jypKplONaIiwPg2pATH/gVxgIDo0r1Wf59Xq0jGW8hpVycHMpG0YzIjYmMZjcTljRgp4sU0UaADjXpU9CIlv/BnMxlzm2QW6WBHq7FJoimAwYRWYogyc/5JAWQ1uH/QpLoyL7toYOOfwM+XiNakF48zwnNeVYjMphvQy8uIIWrMuq3/lFU5V5uqc8xxwUe0Q2pzYNKyplD50AYQ5oNZJf52ibTQti6cLgpXHZVjpZyaNrUWLDXPJ/qGpcCNVOgHYvX5CCben60DA5Ms0E/nDe61dH56FqrbZdWxrxWOZkKBSCQW4wEmj16Xp59ennG+OFH9hBqH5QAIOUAgrnPY+Y5sD2PAydYCRQOR4fMraBNM9L3iTJ1AknWb6Zd/0lYJfVcoFZoBvFDMZZf3RPc54BpJOU1Q3fYOCwxRJKZEdiAZVYDt1rrxeHdh1BYYnDcqz1O5IsAkql7FGkEdVnwahXCuNJwGDW9Qe2lsX4EC4zcdsZaULcrTnWarrkYjNDuOYEEoVt1HptzmhS8TIP67Oy0W47wxrmQKbACI+5OGPl2cv41R/j+7OabSBFQGt61t927ZoijyfzgO+xBN9ReYYLE3Ls8KZgZuE1C9AXjwEJis/YcDixDy+Y1B+KwhkdoX2CgqBqcvz28t3Flw9LP1YAIqw2wnt4haltXSqGAfW9pylU2qQ5VEw/gSpmaB3sQT9rTu+gLVfNbM1ObYY9wF6+AQFU9+Yaqb4MamYnBGgvILEfi26dZILw7L6sRXboRfhTskHNNFx7GcB0NwvT1lgrJ8urj5efviw7wu++s3k1ub2zGaK/JvhNuTGBhsR6eGr+zp0IHhxdj2Q/eouQWFKNBP1sdkGKWewG/7AgL4I3DZTEPExRtiB08IvV/8P8FFjcfip6yAXNFuiB4VvttEXfd30fmb+I53/+a0hGldqwgSkxjLKFAs6QrG+exXicoT36pENmGYgEO1G26HzmNhUGF1PzdzacPVpejuaLcH6XYEzH6/zy1sh0CeMsY5mqI1hx2VjZ8XcVNrA9dPWZX5VKNMjRx9hCqZs0QpCc1ls2wZoE2+Ipm50P1H9a3cNPV/tsU+FWmvs1CgrKZJyBaUukZQAFrsK09PJFsVayQsPTrw7OFsPh2YhFg43c9CFjvhV3JYbFQ6ZcgoLqvMWh8BE2DbaXxqsYl8CESlEu2LfJbfeAINsHtP3DCHt6Y+OyzVHvWjcOvTyxk61nX7962LODuDqqNmzH33Th+LDSduv+oB1NMOlO4n9txEww3R/ajYJOr+fkOSDouS2UhB3THlutxMv7OsN5edKUskYkAWkokx2du5rqatmwHPYkeEZ+hCwMraaF/p8HpTjJhd7M9otcIFKsa2lvyrQLAgi0wevQC8/Imx1Lb9Xu2i1k+feD9nhFcbUXnZqI0kn15EhWObaXGMKoDo/lPfFC20jYU7fQJCzI6xevh/T4MTu3BZm8v1xOogHNoAXp3NTrRWNepjXDjcl4gu9WcwlLi7kIhJ6TBK+BVK0c5TMbhrmOvcCe40IrMDzaTU7Vb3WXZzNsewN9hya3EsqcsSoBVCqYHabBtOECudjGGVu32+nks5EDt3fPJTn9HhODs3ovGIacHAlM0F0hHi9OHz/dbTDiQUvvf441hX0ZxinG+038mGbyGOMwVz24+sI+jJPZ7YH5O040ngvtJ8iJOg8BSO9gG70Tba6zir4ewKNFFzPd8cyOSo2PhG5gvwf+WkP4TAdJUhsFsQG0pxdIO5n10qSJY8NwaqN1LKnM+wv3GpaH0sMTs0CIsADmmJ0ctmdjAugoeih2HgXXY1AdRafai47Ds7ffGRJ8FZ6PgOZXYXkckrNg03okWakDg0d0Cy5HdoS91sDfJOtr76oWWXddMJ31SzV0slmrT8XfX1wCCLGLwDPmDZ5PE1amIsO0R9tGFJCgUtg6HuZk3Taqa+pxwx4KQCn2+qrKzdbuiQNqPGQC9CaOaBGqFhufYrBNJ4b61FJPZmGiB22HDKEKG0Umw2qUsXx8wb8NF/vVP0Ogpdyw+pFyW3Jf8M5evzB77akOrq0nT6RVZu4RS2jwWXOCFxC35sbzDk/7yxM0uupbRVsDSPb6kjndteUtywhsjmnsw2JEBbCUIe9ZypJg5hnMi2WVc1By3m+n7KRYg2HqmId0R8w/tNmv2FDNJ7Gqm467BwFRc8A3zf0u3L+Cm/aAeoX3oZm5AsqYMQNsge5EfTtHuxYtbJkrYIeXpAhm4xGwbI8XOI/n7DTn4BWhbm9CoKv0xUX8A94DXH2ahlobtr0jj0JuF2PWSeBFSGkz4KgtQ1JdaXqUejABC/R2d1/dc5iEdtzM/43i/zd1BghZDEaeoL9K2aNHWDpJ24Os4FrD3e1KcuQAdFDz0cB4soo4e4vn9P7F4InK07TNmzjM+nhDgL81sedpc7vebHBoYijiBK8H7DWJWhECw71M9d2p/36YUB+4JbGfB7bcWwj6NqduUWggGmy4oTM6cj5Vsz0eMei4VeewRAWzskh3CGKVOHJS9fX7jM71I86x3MNz4PBlDzL2pFojZXhePbgK8xzqqFWvdrRH1HcY+EuAhEODOFija3asvRb+hcgs6CJs52dBoLb19lwc76H872N7v68AYzJ+XmVc6h8JONCMnmWlYlviHayRU53gQVccnkJg91/RmkIDijV6BBSPA8QwD7orpugZucg5FGDd5Er9i4zhbzYQtgUF/8A/UrXrnKfq934c75k2NIVNSeT/cBH8OmQS+xTR2O8cvz7N/VwSBnEbmj9izR5dNGg1j84MyYYTk2JfyEfOVrTRfwBQSwMEFAAAAAgAF2twVLjHQ/5UBgAAuhEAABsAAAB1cmxsaWIzL2NvbnRyaWIvbnRsbXBvb2wucHnNV11v2zYUffevuFMRVO5UxUlXYDBgDEHqJcHStGhc9CEJBFqiLTaSqJFU1Gzof98lqQ/KclJgD8PyEoq8vDw8537QnudNrlaX74FUKqWFYjFRrNhCyXkWQMwLJdi6UjSB9SNQwe5jmlAhlSDFZHIhZUXhxdEsAEnpHFKlyvnhYcwTGm4532Y0jHl+WB5WIsvY+s0h0xvkYUIVYdlvLFkczSYeItgInkMUbSpVCRpFwPKSCwVkLXmGh0f2ezJp5msiCgQp7b6Mb7cacrO4peoSZ6iY2OVCZXm7psfNdBi2k+er1cfrU14UNFaMFx/x5q1JSeJ7sqUylOxbmPMHHOk7RnHGkKsnHEwmLb5QD/wJ4J+3Sim8bHgIG15DjUcz/RJynlQZBSYhoaWgqAJSTooEapZlsKYgqD4/Ac+6YwU0zuDhOJzhckaJpEE3i54KrilEr4qDrEqDlSkoBS+pyB4hQfEad2ghcD8vJGRM6rPxAKOWVVWirFum0mptFG313NH1+PjX47B1ebGBR14BERQIVJIK4BtQKeJq7loaxBhjeW7ILHCVgh4jiRqBdhp6gXH3rmEFl75YdoPJdDJB7WHRS+5HUUFyjCBcmsQZkRJ0cA/F9fcIPp1b0J4Ff5EjOI1EogYwyg9ewAMmgf6PdyK9FHHn1CRQ59MMZJyiT4TrGUab2YRuMPJZwVQU+ZJmm8CQFUBZB+ZQ9B3AKyK2Ev+9uq/1qIHrQtZ/jbnWngBmaIJB/PnTJXBLLbpF2DgkSptgHCgEa1Nb3zHsHBm50ETv+sLQTy1bVIKvMaYeW7nefXh/cnF1e6tXNfWw4SInqndV1q2jEuWouUi0iZnQe8K9F8FoRTHH0uk6k22mYUfYLi+9B7QLWz4WLTPDZUFqc9GFQTK4fFQSgeLblVCWGVO+d3vrBXC0cwZyTJCLhbPtZnYXYrrhDXZsndMay6O7oQWytUDKnNAoaB3psDKx4ej+Aj5Socm25JoYTVFymZJ7ajWWNMZyatf7yAxBlyLJ43uqHG95JZWuM/e0VIAFooA6ZZmuO39iautEwEQu7ZE0CYewiyqP+hMk/LyAo84CczRM6Lra+t2U0ftaIQW6cBvsJindBCp4CAdJX34O5IFsisFzZ++xSLlUe6bb5OpWppNumFKi2xyK8bfXh6A3B+8PSsvXJxl7oN73zhxJiuwWnd4n6JgL9pepFJ5jJEvHqq7r105RoV5/ur4OmuzUKV/fY9HfCHRBt9965KB/AdcUW0dBt1wxW69yKiV2st0L3vTI7zQoIwXyDAemV4YxdgXsv3o6ulqefVhdnKyW0fvl9fXJ2dIfc9qklEPpOAq8TzakWgxzfWDQfk0HLIRN+Pne2XLlBUPh4Ar7xJ6NOuYXdjt2Bk07xgX1BwZpokVIWKx8/NJ2jRt/+gRm6wWkIqoymC1svdvO2bFto8/7GF7conl+R0IUMWfehGF453VHJf7RbDYdSP/JPBRM0gu6oYIWsXkBqC7rkUbedAEFMSnMQwFTP864NN3A8WbdNCj4+iuGIvg1xScYtmz0eo/p4Lg2lWNAdLgpkWit1DA+TSuSKa+ypDlAv3VUip0rTkmW0WJLR1GrlW/CNXogWWWEtvzdOOl111bsALzp05tbXK2B7ktSN7bxMfNBqLMNyJv5W8yYNmW8ocFTx8mbt/O+4qObsRE2Sw1q6E8QhvQvv8VYnHUlGB3mfS7ot9J2c4wSMYy0eZPSvsNRsI+36cDxuKLsPIJ25bGqnrbyYYI2FYj+npGt1soUFWx9sqkpp+cnl5fLq7MnasqInj2Fxdjkctt6d0vWyefV+fJqdXH6ZNUaQe4adeD296Btz7t32gPox6W1hfy/LI7/TdHbX3n/bRGc3syxDjrhi6nVY4SfFnA8m41y2LHARP5ldjRO4t3E85rCJehXm2yNBHOoBcenTPcMxlLSvne96bO57H0xO2Xr2F625brJ2n1sO+k5rLN7OOxfEYBo8QHPZEpdZILiT+/CxEX/+MQ40vW8zxjz+6T7ylE6nvTfg8fUmiePCxODu4mxM4snC0bl4o07lTD8tacWK1E5lsgnFSqS+heeeQv1y87DGIVtX297a6nztPs+yln3sWey1nnu7XL1ox8pI/YczgxXhqMuRYOWiaC7fzC6slNu/gFQSwMEFAAAAAgAF2twVAwUdVNwFAAA6kEAABwAAAB1cmxsaWIzL2NvbnRyaWIvcHlvcGVuc3NsLnB55Tv9c9u4sb/rr8Ao7yZUTmbs5HpzT6069Tlyo2li+1nOpddMhoJISOKZIliQtKLrtH/7210AJEhRsnPv/fA+3N6EJBaL/cbuAur3+727dzO2jYs1m11Ng5O8zDKpCraUit3sirVM2SufXcokkVtWrEUuWJzmhSrDIpZpzuIl28mSbWWZRL0kvheskOxBqHi5Y4g5FKqIl3HICwHAqYPzShZiiChZJJa8TAqWxAvFVQyAkey9SGXxAh5cDCxci/A+Tle/p0VTISJcDoB4FMVIEE+AFHVPRPAkjmBSr0ECzFO5SJZ+r3e3jnPCkRMVS+IRkLOMh/d8RfTmBU8SEY16vRdsnu2uM5HOZu/mAfMAWQHLk+TOvvdP/dMBwoRqlxVypXi23iHYJk7jTblhZ/5r/7shWyq5YdlOAp48T2hGHKXchXzlnxo4F9eg13srtwIkO6zng+TgAegHibrAQ7Zdx+HaHcZVhiyXOJIIthW9ElQJzAHvSoAOYiXCItmxtVA4zGAiKzO25g8oEiUSXsQPAgCWYltLSIm/lzAzAnH+DBoJeWqFhjLdaPE0pRvKzYanKFLfh5dInCwSGd6PRmzB83Wvx+Dv34BHspMTkFacVThrzl12iTnQJ5gBWOUDGUqH0QyBvCTpjZZlGo7m/ypVAgb32g9lWqh44Ve4/Tj9BWQRxGkhAwM11xpB67EmjKT3FgIcRZA1LsQK7HvDcSn29u7uhoQDVpL7jEwNhbMAScsUfYhxNp/ncSHCMi/kJv5VzOe9jYzKBLwCnI8XjKc7JkF4ihXxRrB6LRjNsgS5A5PXC+eszHHh+dxSPB8af4S1O4StBazFXajdiB7wL95QADgongrwqwToDWie+BKKrGBTWmOilFT1whnP817vCuLMzpgSmugIZDKqmGI8164v1QaUudOBZwiiilhcgLmBkdgQBvGst12LlOzPGirTIs4ZV6L2bzDfc206KEOUmIEDDwGfWXMdIjIJCgMvYHkcgYcsl8Alk0twnpwvEpwKweElhL0eGHmmRJ6jfpyox7wcfG1+cTt9PwENF+BG82Dgk3aCPI1HbF0UWT56+VKk/ja+jzMRxdyXavUS317OhIIIEFzxjQimaWQsgGaHCm1E43wMDa0fAC1hqeJiF4gvWSLjYkCIKjXWWLbbraNdQGNWrF2whnW/+rEkSPTPGmIFMaFcgNlsXt7/Er0k5+3DRkQeFgTLsiiVCAJriHyRy6QsRKDfez3z3cRiH/7r7YVLO/nL707/fX/UX/NfN7zwFyArDJC+jSpmlvmOxmZGAvPp6bh8XNoiDC7qeNTrVe62j8yd9CE1liyiyZcCkKKqDznQs05wBoa8MvGmIZ4/jmGfOfNPaW6YgOd1zvcmtBw8Ddp+qiURS0vtjzvYEafX+nMOMUYUdkggmSjMGX0mqrvgMMrJstACQpZuYNOBmLc5yTMRovhGlSfV8mviCJawvckFxp8uWR3H+pqwOijYGNKUVNSL+b7d+kjhiDj3IeYLnOOaDz4EdqCy2USuIFav7CtGU/u4y41IwWFsCC7ipNda1o7l8Rc7hGA+2qgdu7m9vru+uH4XQCQKLt5NJ1d3vV4QQKQDrxqzT/2O+Nwfsr74UijYQQPEW33/3Os9w1AKkXDLdzmlV7nfe3s+C/DrmN2pUiDMe55pGZmZmIPd2IwJd/0MgtUCpJRxBfGrEOoEUjTYIP1eYL0MgltOaeWY/YOETry5/Ixcv8f/Hl69Dt5P7t5evxnSjA7mH52D7urOezhrTqFP1Yx/gjqXuCdAsFUezAXRVbMR++v+gDYkC+KgAlCCMMj6xq32BPCpQRJN+QxCafNh8RyjSBN/dpQmA/N1VJlJbbqauB6n7NUTKHv1Wyh71U3Zq4qyXpAXEZhqAG7gIMTSxdofor2Y3N4FV9dXk6ZR/DS5nV7+TAPDJuz1zd30+ur8XSf8zWRy24K/nfzHh+nt5M1BeAL/tmv08nz6LpheAhUEGCA+tNCKH2DNMFlxBmlD4XkPQ3Y/oDLvfsgecIM4KA0fstRN7g0G6ObWoSnVkimmYJBDCKiB/kI5K0XxHkAEH2+nd5Pgx3fXF3+ZTf82gZXPvn/9w3e9nlTxKkDPDuooQo5uXh0AwHMB6SVEJguDZPn1Z9AiBFUYNKHVX4niHTwK5QVBinlSAGT3oMRknVmptqf+e5nei90JhCgom2wAo+KlCmEntMNHmOLZKtnv6/w5sLVmoCsukYZQxQYQ5CDtreNYg5kKr2WkAmtxeBS2FqCVXRPNkfHpLLj5+fpmcoXaNGG8ObkLQouya6eoZPkhhYJ84wgUE+PFjpnCq6u6soLcF1OXKRwT1XH4Whx7NnhQcEcgWwK6hGLhERlqEC3EY1ZjRAlZMf77E7oh9kWKNbhYZQ3Pc1uInyQCanPm4sHKHWtGqH8Ao0947tZKbnM2dzKiOXZwoLbZUUGUyqKGtqvD1i4gPYqwyQL2D5Gi0eUYj8/8s/nvaS5/4HHCcZMHKJlEULraCH0k4fWFzTer9KbKQHNtGEAkODbtD/UQbA/wMahmBxDNAkpmIZvBvG2A+S8+1Mmr4jEUlY4AvGqIeH7uUvfcVoGbOM91G8RUkWjKut8E9ZMP85pY7tSOlRkgiaielOyB+j9Y16diK5Rfw5sA8YxV3SV26p99R1siX0jQIVbBjeQdg7aFXcQprkE9BsECqnc0PhRWvIDCCYVAgRorUpEW2A4CfQJWqxu/Vo7dY/SCVh1/RbQERAXKmD6Ykt5RDQ6CUoiK/4IKKkk8Wf6Pip9E2i197YtRmtNuUe2XHr62/BDiCYisyGGXi65mWIWzWUmFwnkC+WxKLTL6DN6aUG9S977UBrUYYRSED3r3L0DDXEWm67nTWhFsBSiqhoFRkK9lf+EaQaZANKFwaeH4UqYx9nkAv9K9DIgYWxjBMvskEjgW1eo+n11Mp0AW1G4++yiqlipBQyBBTITCopOobGy14G5IfRfdQcI+i6zofo0dRGqdWIShFh0+WgofYs4+3F2e/MA8ZFyLXYfPHPi62X3QgMElUDqj9c/TaBb/KqihWdRdToTKa3wDI68pRTaGisR2EgaohXBZizTdW2wPFaVKyVChtFqBXSVWepY/jUerJ19j2wmx5fdxlmEDydoJPVC6AesEeh3Xllx7wr8fJbjAFjvJa5mInIO1k2ZwRSPNht5vlESD89kUhAk0g2+XRYVNq5vYfV6wX8ocNMeX2LbF3qduNvuaqPkI1YhtNmr/RGSnFSJI76IQzRNJtx1M/iDjyOxCYH8Q5zd+J1MmbOi+bEWb22UkCwSHhJi0jL/gdvGp7L/wIWqUfb//uQlowgyS4oPfgAdiaubpuYN9WPwjbY3pn0+JSC0wG33uBDcGoKGMhLw+z8M4hvrkW+YITmuz1zH7MJBpRRBAKJXwp2+uzlv9TwcRNR1MHH8jUZU59qOmNw/f4y6MnUXKBpQsV7q/jviYXlr5Ni73R32ULJLihF+9BH7USxhJ7dmrxULj+1HcoZQ4TAA03+W+iVmQ4C0l9pm810N26ijJUYyvXdfrl8Xy5Ie+XrFBHwVn3ORziLMBTwrK6b1MCNjpIZ60AvSfyTt56jYe6s7bEI32IcZYYQ4oWK7DN7xX8dtYfCsFusEWGc4ITRTrOm/BPvGmhIeFKAAfO7+Z5mTl2FGutGIL3YoJ2DJh23ER9h150YJjVkH7LVjbWYfEsp70TDss/L8Q4RriKDXL9RFBpvQZCVI3ZJAh2HBGJ2c8VDInATnIlIAEk0PqUDVozGFELecVpn8o4Ewz3uLb4cRthnqt/urQ4ZPSiCo9gs1pixSA6JeQ85AuZudXrMr+fHae3zdjJcAmks6AINJ5cfE8N8iWPEf9QCBLAUJmKJaqTT/YPxPRtQVRVeeq/oHkk9IgvzsxGPjU83LPQgi6SmqvZHEpSzweq6V/JcFOwaqqtYbWSVAIYpMVO8gi8sJvO+enz+5CdZpFS74p9RGSqNYeVgBdveBhc7oD8meRCsUT5O9ulwkXDW3gFOf01wEmKQ07Pbc7CXkP1StLFEB9dPj3krI8PGixDmisB1WelxvhoEslWYXOv8D8Tc5biyaRK3/LVQoqb+WdNSWYL2EkLKF8VMIhxT1WNLsgFF4pHgS3UlDbQ6C9fKmTdG2zRxJG56CwhY7rsyZ3fVM9kuVj7q+77Ej6N1D/NKY7Khl02Mi+h5mxKrHE07Wbc73xaFKb6WII/qS3oRvrYujQOKQTR9RsyLGSQagNdgUCKEEK2gxsMk/L5/rgmFs8Zr5vXmc8SiiJZm+uZjpUV1SY5I7Z5I7rMAHu4mSmQ50jGnQmIfarcAkKLcDWlgpSJ0XHgTpEorah3t6i0nW22kzfLT4J9JC5uLcO9PkkHr7XIoMtAD3X3F8glLgj1rqg9NkqBNNMBsWgMizr/aaZ1Fq+/WpXxz76p0rhXh9EBglWMzPBMK13eDy8zrz9SmiIgYeCne7XU6QrwNF1oHujjWRQo3RyBiSvShE+14TpMBp5DnHTG2YsDGgE4eskZNAg8CghU2uhmhKzczjpBJ5a6bOuj7A/QNauz6M8fdZTpxKwe53Y84qYQs+W4JV7K6buwUBVmAoy4BPCbqoPvN8yYtUZUACZJRhCEMEO6emON3wCj8AXpe0CC1vaNaHO4GrBV1puoUwSWABGIARmu2zXUW0EkG/FRYCHuslyiOWWoWloDsiGdC6O4gkUX61EFAi5zMfY1HOSDboaU0/GTa96aQKZY7exQd8a7FgKQTs+Nyc2xQVTTlvjYSKxkK46aZZ/nJNK4n6wl6Q6BPsGsMorLmSGbUq6zEPB2gYK/3fAWqlCoW96VIKGkAG0BRpdLPP2mpgGd7DyR3baTPW7gE7G7Gwfkea5YzYNWFaQOCXCB2MBL7hagb29eHG/xSeHwL06DHYRjtpp6t4nZG007YqmcSK1yy8gb5zY417RXMby02kc6A/CxyXYGGqGk7MhNpKhMgViQDOT68t+R6Fn9LvoN7fLZi5cAVPfyTmD9jDKuIGrg6e/CSVvaZWOas1y5AiNapV1WURym4Jnj5snULeTi8n0p8mbYPb2w92b649X/x0sHSP/I+wft4JH3cRjdKZW9ZZD7MBoqgDWc9xl2PAdYM6c0XuDLm2QgC1E/46u3fAI71AofVUJxyJsWPQHT+HO8d5uY3TrnXczvGSHd3SKE8jro3wNrsV4iRlAYW/KHBHVIbPVXOFhHUBpu+kTW0LfKPhG9dk3zK3195ix6RT4WdNX6RTk6x3WFUzLYTXG/xVee/p/zWefzND/G489YI3/o9y2csi8lpX2SPN2PJ9wZll4JyvDtl0AZWScBHjv0yDGQOBg1VdyMRNrsrDn920SHBvGhTzC21RTt4F9xCP7Dgs7aGV0xv+bzWzf1AZ7MHiLNE5L8Rj5j4SreqmuoOHoGqq3JOnWRyELngR0VOYmoFpNzuAfGDaWW5Pxz0zV2VvbBPbIRQSfHLQjd41vWcdVimYLuylLd+6YKHG4tkGulbI+Y5fTv76foG3hCbF7WUvYC4B51SWEj1iI6mI+biXwrklWIbWmQGesT8uY/8DOnuAPrbKgusbQMIhun7Hpswt6KMIccsQju/7BBL+SBrgNtjuxVWAscRGnXO3Q5TZjqnAcMZmj167dq2qa2raqE2ONP+PsziziS3W2a6AdGjonNI+I/ajcZI21W+OX03eTu59vJsH57AryA6ep6+D8R7PdZdry/RHzPK+PvxiQKTYZ+nq+b08EAMYb+BdXgyH+rxPHeVLQzFHHMQLRUk/7Z60Z0+c+Vk+2VaBkIaFSt1fS9AruXqCr/RbGLiP5tmEkumPwG12mUSb+FlPF63vOhdhHr+VWZFtkxrA3UENjJ22Zx7+K8cnZU0TQkrpDRhfSoQ4uuqMBhBOXT7nvW13fHXfd3G20inwHtgYxTaX2La29vhL9O2V8w3jVUdJTbdenPk6Zzw2W+ZxpPL6eCjl4BtEYgzPho6mKp3lif7yAnbJCqCUPhe2Z7102mM9rOqsVCB91c5MEf/zkXuB9vOVkHaCtWfsdT372rm3awc8tawiLL63Lm1aoDZyD1jRptqq9vhH9BqjuODfaR3/Sh1bFruLMoDnm/XYpg8K8UTYoVCeiIaOu5Z7h1zTXR0MNQSBSC+VpHIcI1/c1A/SLA8QfvBj6qV6POqwOpoE5IviT87HNaXvlQ9xafjS8d/DO6Sea/nnILCVolOiezYQ9ML8dtFCQtqz39NZcuXNGC2sYZ2swUdtM1W/N8Bvn9OuhNBSeGR/ipXwfjZSa0q2c0ABhR1U/VZcM3MPvfXI1dIDne3Yhh9hE8shyQkedjrmFHMPTGNvv+IKMVi+Yc9JLkyk9xW3ct5jgJvjph4MsECpc8BgqGh+bh4Oo9pK+WjzdzGvSLMfN7I7oonbnQbqesoT5rYuncR1vRnxNfVqmdHeSjq2hUi3wEAqyWvcoqatwJSIRKAjXPE6t+uGDlsS92DmWgD/f2UoVtdVfMw1pipvQaay0+3oWaUPVFuNhoZoc1PEZO0c7jUk5O9wG/yr84+rxoLk0OUEHoikgn4WX8M0i4uxFMKrwdHkdsm/uSIDkNN9GhHiFsBZBI2TwJEurJDBv7Ylu7Ki+4eFcTpeNcvzBm5aBl+kTL/zNaw36uR3GmyzWa+devWRNHyYb5sDCazBc57446rzp3xnizxx1GVIPRTKo2jQBpLkmDaa0y0Fw6Kxpbw27J2vrpFH38kvakQeYtNurhKDPuJo1j2NrrZX24vRTksQDVFM91viyZ5nNnL05+3B0TLVmC5A90IkTdEHRwuCgt1OMQmBnbRWCX9VmQmyuqh8vk480Lg33h5qXaHqkwa/vI/XBBvBixKE2JbHyxM7S4y2lZrRecPzRkpFPxzkA/i2Aw/u9ard5/AyirgzY/DCgmfJoCH25WigVpFL/GwEHa3sXKECrMzIzy2hY7Gef9v4TUEsDBBQAAAAIABdrcFQVOkaZryUAAHGGAAAiAAAAdXJsbGliMy9jb250cmliL3NlY3VyZXRyYW5zcG9ydC5weeV9+3PjNtLg7/orsJraGnkic8fjJF/KF++uRpZnVPFYPkuzc7lUiqEoyOKaInV8WKO9+v73rx8ACYCU/Mju1e2dK5WxSaDRaDT6hW6w2+12pjIsMznLgmSTZoXIyw39u0wzUWZxHM1PxUMUiLDYbWTudTqzVZSLdXAvc7GJgwLarY+ToIgepJhdTUXwEERxMI+lKNIKQJnLLBdpAv3CyVRso2KVloUoVrIDr0S6FDBAut5Escw8QSPAf0EiojUiEySAjwwKwFPMZRhgH+grbnYAJxE3QXgf3MnOOFnIr9hxnT5EyR0iAK3TtQTogNrDiffuOM2OV9HdSmYCUHqQWR9GWRCwhVwGZVyIyUYm0+lVp1gFQI1VtMkJX4U6QE/SQoTBhuYImC9SHEvBR+ThaRLvxDbYIQaZzNP4QQI4nhQ8ukNaMTgmDEw0iAuZKTJCh7KIYGLQFjHbZCmMtdaoBkWnasEAkR71MuZIMlioL5Je8MIJmLJJPOhYAVmXeUGzyuT/KqNMOosRFK/zju65iTaaBkEcp1u54Em6HYUEmkF/xS+qS5QUEhZpwUsDzWH6UVrmQK44Te6OgQZrZ/rQU83f6yBtV+lG0rRxeW5GN+K7b09hgeJYyAeZFCVgtRNEcqFInpeSuTkHChZiu4rCVWcDqwa/A3mA+JksEHtqH6ZJkUVz4KFFGUtPvC8RbVqHfIUbA3HsY89E0kQ6ejCJ3ArTI9ZDeEsGCmMCXMWr8N+nIDR2ALy6j2Bd02XHHXqaep5H6wajBZlEYvJiUzdu1hc5DAtz5q1CPBIlf5chjFqcnXU6An7UO7UdPTWQlxPPFJpnqOkjbTyG7QP1Ul+17R11Oh+DzWaHuwBm/we16GG6oKUKxDzIiyBbRDlQDDZdjqsLWwdpRo2WaUloiy+4kO/TZPEaxEUeZrsNEBjGyIJs54lBImQC8gY4BrbrnOiqWXAVrWmV53HwD1oBxADQjmK1+J64TDPe1ZkM8jTp6wVf0NKW8QJ5EuadRwsgumbSMH2gv+YpCIH5ThMI9kQchTKB1UCSwwuN7+scqO55BPh4HqfhvV6GYbrZZSB9CtELj8S7tyffHcP/vq9nLX5ETv7rdg6/e4ks/sz9boDlgI/VhkeOgOHuYEkKueiLZSZJEIWrILsDfgC0g2QnNkBnJPO8CKIEKRIQrBBwYNqTCFgW2yDjKQR5noZRADBBpoXlGnZTQPtwCRs6Fz1cre5U9ege9QkcDLaQQay3iH5dMTiIP2CjEOH0oVEYl7Q/9Os4Wkc8CkMDEEQgLdb6hG8feT1a4r+Sprgp53GUr/oCWAq5tCxwH+BDWhFGDeb0pxTlPBAXoEQwB8VzGkslUVOkFeChSEZjb1fpmvQTQqpmBSRbllkCQzN7LFIgIY1MG07J62WKkhGnCcy0iHB2ueIAlGDBHDiK5sW8AIIR0FbCHcVdvdrqVb4CqYa8yASUuFV4isbUMkQjR10ZwXrgXsVx3Sl7Co+PIzGdXM6+DG5HYjwVN7eTv40vRheiO5jC392++DKefZx8nglocTu4nv0sJpdicP2z+Gl8fdEXo/9xczuaTsXklsCNP91cjUfwfHw9vPp8Mb7+IN5D3+vJTFyNP41nAHg2oUEVuPFoigA/jW6HH+HPwfvx1Xj2M6/b5Xh2jbAvJ7diIG4Gt7Px8PPV4FbcfL69mUxHgMYFgL4eX1/ewkijT6PrmQcjwzMx+hv8IaYfB1dXOBzBG3yGmdwirmI4ufn5dvzh40x8nFxdjODh+xFgOHh/NeLhYILDq8H4U19cDD4NPoyo1wQg8TyxKWMqvnwc4WMcdwD/DWfjyTVOaTi5nt3Cn32Y8e2s6v5lPB31xeB2PAWUeZq3ExgGSQy9JgQI+l6PGBKS314laIJ/f56ObJwuRoMrgDlFAGYHr9MF626ZAR/7/rJE48n3Ky0xJy0rff6701HPUerLrwUIuOoJmQ/6L5llSar/SHNvExQr/We+ArUdV3+B3JNF9VdevyiyMqxeFCsQxigS9IOtDO4zuawwyqOvHZ4FiFStx3Ac9Qx/9wB8NTVg5dlkOLnyQRn5Q2DL65lq67u6bB6Rts5112GayUtURQHLK7KpomJX/zaELVXsAweb3o/BCok1vB4tkA+CVWaFn6Q+kC/NmMv9eRnFC7+Ic79M7pN0m/hh4AdgOhWqQYidgiwLdj4O6G/ABFRvgGawduEShV9yx43UuzgNFn4YRyC9GQKohShRLwuJiIEu9e/lTr0A5V1kuzMhXokbbc/nGxlGyyg802bLO+pP8+aF1VP0UTmkJP468msoN4UY05sRTvURqKeMVQ1CnIvrNJH1YB5wGBn3uTeHXxBw7qHzgX00DvqNr190Oj5QMgZ2Pxe/dFssFpBvXWDzLIDnRFv9/NdO55WYXo9BsoL9DpZ/mt3nnY+DqY8Pz8UsKwF6CoLbR8bz6zfEh+pPowF4EkPeU7oN8qpXP8YByVpasJaExUE1U6KpBFqeNCLsELBT4xgnikqGdTrYVStQGuxpoap6RY1IvWZgjgEAXivDowJbWhYFGMgRmsnQKEuDEPQoaFAyk4APwWx8HccAbJGCVAW/C/g5ju4l/F5bSdrBy9fl3V0sXVQcBBAY2MJhgWaqMhSIAImkOd/KpY0C6UGNHVv3uBJiDJDuSpmDH/oKfv1SGeECzSywkcmOZNOGxAx6jAg0SnAL5jwKWNOLNHldoPqOaFCAhUTO/7SFTQ7KVCGpaZ6zW8dmI9KXjPK7FFoGuVL3oOERJfg5AbIV2uPZpKDJFbEQHLpAqQ0c6AkosAdhMQGDg59NuinjgIy9HFY/CaWLIbsfC3bl5tXrGpzHwJSDWo/NhFiXYIS5GKB9LHfszBIL0o6MCrKaKtxynFdCPnGaLMEAK9hdRhNU2R5MfLRGeNk0N96l6eJMREtckFVQL6NLfXj/GmzSDJyIKGT/DggOqG8TgEYessxQwgRIGW3bovntdfyw4jIf1EoOu1BpGO8L/Pu3IC7lRTVl8GScDj5hdF7rKe8KHqDH80pcofEqFMsA8iff37+v95qKI4AjQ0auZr3XaLKBoZ4ehxhtAADoXwA05n1YvAI8TMVr6D0mla/5JnijYVXGIkhLHIwtSfS4Yc4wqv/lFqwu//3VZPjTdPw/RzCDk+9Pf/i2Y5A/LcFLB7/9AZQO+MJAt1o+XYwuB5+vZv5wfAN2xpSRl183AXnv5LmmAAr150O0AKdbhNGGoiolUsMzt+ZCufFW8AH9mHSLwtaOW4gtGLDo3aO/z6P7088wlynKcrbGTV3soZYfDS8+jvD/04GPhpM/GE39d999738YfvLBGISJ95/T9eTdD7orQDnc9falY96+dEQDWTCe4b93b/2bydXPJ6dvv3seys/t/sL5/rNmq0ccvh++ZFWNrs/mBtXvudgaXZ/JRU+d476Oz+S9p85vX8dncczjg71kZi+c10tm9XTWfzq3v2BfvWBPVROElj88o+0zcX+c7C9YqecyxP5VJSv/fZAra0IrJAqkyjPSxJUXCcr04d0p6mAwJhPU12TBBQJNkHSJ+hRD/xxBE3i2gJq0Og64BFjgEmbg8KDhKGOMaW0xjq7i20GhI6JeBQttCe8dhnz1cQwqXX16cvLW++Gbjg/GcZGGaeyDW7OOEnB+voKK/N8cxEVFbjrCZ6JnE+geHt4oCCeOf2u/fKcifS1+9e+E+p/g5C/B8suDosh6YHeAV2bTvXt0xi5iy2R/gQ6e3fxXIAD73E2OuIcWevR3/ac3OnoEx9Pn4Xj6VBxPn4Lj6eM4Ekc9HUdqfhBHa4mf3uhRHP3nYuk/Hc+nIfpkTJ/Bl6rDkzHdz5otrcAL6SzkUrSeyTCGGAPEfz+lyb3cHW+CAhxqfSxLjppjgB+jywXiBrjsWAkfz4JEssUKazgQdGCjauxEPJ7Qow6r6IiKDezA+zH8PRp+vh3NbgfX0xuMwaqwjQ1ifzumaVt4yCXq5wR8m7VBWRTx8504W5ZJePZby7L89hgt2yJHhyh5uH1Np0bIai9FD7RspdllADrtKcTlhkxdH71pX3v4PcPnjhZ9sQiKwJ+XyyWez9Mf4KHeFSufTm1l5iyD60Ja8bLaIccnHFSbzvShtcwL1sE4CgGbY5wHVb1UAQ86+eU4mjWqCnH5Kh5qRC4xnFrt4kYzNyLh3cnCJsBR1RljI3Z/mAeOU8PHH0bYERgyy4AlxgnlFcRV+3mQyxoZG7qnwnWdGjCRCBrwAkCPluX45e2vdZciWkuMDzRgwzTVu149QQqIm7TjUZE30jJBKG8N0CZdibYrjAIbzX9sYGx3UDTVOCpi4tmZfvRnGLHZR/XDKBcx+TaIQDKkGbFxzyBpXwM6agdC0wuivGIpIkCPjlW80eDDYHwN6gZhUJSle9RpgMnkWh3onjfX59igRqMn7yjURCqZJ8TDgUy8qWEeeSTvgsUik3nea52DsTvFN4fGO2o8CVdlcu/n0T8kYGGQzctk+ECCsqe3fY1SCwWqBf/m3IDZttQUmKxaHFzZGuyBtdu/04ZxmsvFB1AaclnGrRDmMMR9zft8XNIzOeEIA8oOmnqPSI9P36yXgDu/V/Fm4mf0RfjpH86FyVvNibVvZ2KtvetajXleQceTy9vRdDTDveS+vBnfjNpJ+ig5B3Odl2J1wx1U0+EpczBFqsE/f2juoSeL1i94GPIe48OmwKTmbzvGAo/oHzzOt9e2VbjrNXQEnS1KfVmBBCK7gx9UA0r9UtD6X6V/CfiLFTAYXZzEBZo4p8A0HwckssAzoP//lPB8V8gcHQym614VbG4HaKVkvD4iLnrWqtpAj/6p+ptW7Smamxr+6ODyL9bYNMa/VmW7vZX+YaqYWg8eLWhZmn2oda3dpCnC9I86ygFXFVBb84FLDGqbcov0MSUf3Yxfr4kWeckHjZl8nbfAW5fgHT7gmRgewqUgYtZRXmXTEWNhxofXqkYUZ/5So3xWM+X/3cqO6Ou2/rdRczZ3ANrEPECNQxvr/z3FZuUD3Eu5QUbH88YtZkygK54DJJB+Mgnx5D6OHiQdP9MxN4g38WH4esGiic42VaqtTBoaLqQ8iKDAfJqiOtoPBPr9nLqssn4BCKZn4nH5Wq5TTGLFhGqxVYkUnueVK/jfPFh44mcZrPrU9XXOWRRpBo/fw7uO7TDr9dehFCAKhgVuoc0loNCzWx91HH2/p/sXbMT97fYYZwrjACTLF16vKS1Xj6nqWAODm/ExZoEHRTSPYgCtFjnjuDpl/ryujsedTBG1UCpL8ToFrhVVWg9p6r7wF1m66R3xITg8g1XqHVGwHBcf3XbUDkC+uyCbY10AggpTsD3CAt6kS0DiZlfbEfQLWUXggYCW8Hu5jJd9hZGhFfCxV2ltpaatl2EVl3EUIryzp0H60X4fkiiwIir1S3NjtMDW6VyH3/qLqEVZ89hOwphuVrWj3ZUHD5hgsVRlCfKBk/ePMfUjuispaVqpZVVWkcAAlOVQpAaof8gsre3CBYpxnR2w5aoFQAvzwRDKMgPcFpRhoZOMVtIApkZUyT2cThLLQOXka3wQDWVJYtlCphkOcTSAqcw0SjnqYmJ+vOvy7lYY6c2tugd3SCydYT54SKOFiRq2BHsX3oesRmuEYDpEBmclavvLYLd248tskNcN3ipr7q91MqdmzHWQwIbIao4nFeODwctGDUI0GF5vadrWOjdUKCA8OSyfmEtOV8O0adjNRC5VoLFIxfhPEwqkVZDcShUxXprZQti+Tv1ZRcgEomJ/TtqvYLk40bqFaaaSzTYgKWCFVGpTvYeCZSFZRiyDsKiXgDgywEXE00BMi8Fko22g87mBN3IDTu7V+2OMBTGYDFUNjosucyN+KHiHe6303bPN7f0nv27iKIwQOiduhRTPN/PedpEkzcK7SaVSlQlm8MU7AxpVy/AimfQV24CJrnpS/UKdMYfZOZT3xzQx4EUGGQkH2yCxJ7fXHjDWuUkQ50nfFmQVEYnKPdukZgO+6mrIfNg4Pucu5YfYfyrBeijJpKgKn1Q30NC7qnqMK3NwVfTSo/irJcyBFCtYCRBb4A+jPV8d+4L0oGNfW1zWG6DMi3RNcnKRyhzXiNDDapDkjso+FFIoHrCQIi/It1blXEGG9n0FTmtlnc1FzqNK1qtK6tDQwUgWPkgw8WxNhQVtZFMkwpijaWkM6fEUc8XEG5h10rNSvY6Oem/sB4YpmCOZbcMFFmeUYErqYqhWsoUrWFL0NUr9lmGrXvVvbvJ2jxE4cjgoiDdJdRiYKwOi+vsJPDW4urmuO2hNpZBup61yb6tObfZ99ahqhcniFABpyyHv1Sjv9933LQFO4cYiQU10a3h7a+6lsG6wjBKMB9lI2Kn63vDyVuLmkT1npHqZeKf44N1G0EmqNXqQGRUWFRm89ucl2hd7lmvI4astGjWUsfrAu1ttQQUYsUFRrbMeUY5u0UHIpbFCyyjLgSwEC40uozduNhDNUSZRykc58fV/ox2eSywo4m61RCEHPdBo0ETExfuaZ25R9lGRKazTiP1nXXunA15aIlPvfSrqFWpqVAUKKRfzvvg7jp0HuzMAncaey6pM7FY+rfVgGYLWRITNE3P8cdMgZDhDbG+JXT4nqrpALvpP7wXsGkqzxwG2Zw6pmF8pIwyW4D6itz2Li9zQhQUA2KKaaTNo4GxefkQJweeiy3EHTG8+E39cdMUfRc8E3Teic4f9dF7Ti7ReeZQ7BH7f0BoSjJzRyLJ/ZNoorqOMOokDTxLzo7DOGXkmwWq1FdjslMTt8GLNNmBIoajaXynDUkblT/WO9pnGICXiGORKeGSgSmZCYxus13KBNZCWrRSDhYxez7k46WN8OnpAkxIrLWRmNeNH6Nv11WtyDd4CPmkSLmq7Nd0UyOBcpEA1Lr1uFHX7OMDbvRY+/gY9dRBtijlFk+FPo5l2VuGRj8Vgo9s+DeFAci0jFdbMKQeBJEOvi3sai3RwhrxfwUYGUxjEzh9zXHLmBlOyOpuABesegUpmLFmRFDKEbcBxEapswNol9BXLjSU6VJ2ZF+XoPvf2QMYfSmhJwYaxGvVFN5t3Kdq4bO41syUsydKjM12Dq+s6LNd35j1jKsJKuixNCA1Z8kp8QN9RDC8HBJddKVCW4Eyy2YiDYuED0cqOt1r4tFWJOWLIGXly31c1NqjDsgXagIVXLQveT8BusTBmwxhOZxhsduCxIaGjLlxBr7ZTHyuGMGJQZmI4yDlzEssXCqzJpUMgB1h0l2ApjJMxiTyBGz/v12GFIL9H3oiUC4oiQlU4G6hhJMOsfpqX8JOElKLJ9SFmh1bDBmu2b6TMZhVvG6YkH7HMdxmsNxH96Jm2Df4o5Uj9W1RByx69pA1JcUes5mY2rEKbbtJAy7TUwqLRBtRIs2G96XOeSN9gsyfO6fcMOkninR4Yk7BeMqSjoFs2Jb6ZwZK5zuHeLiMl2SqaNBZcjffcdW+1abWN0GSCvdYuM13jlMQQEXtd7YNwzcV3w/DmvD06LKp1AQbo8lVwL2vTjdSB8RfeuuKvwA1NgrWsXyhD3JatWoBXTzHHUql742HwtfnQiGg2Ht7LXdszfwPLtlllQW6MaHt2Ku9yT4hMn1yrcjSW5HgpTkWWWhhlJciwEiz2QBe1zWuTww6Ks9Tj4kt08OdVpJvPKDJHltk2+6VyNZRLgjGhiK4ImEdFzoKwMn/AxgDda56jsHQ3wAWiEn8c2c05wgdiVYnnXKkPA24lm5xoZ2hnhGqRS2OqZEbbB0A2buSV0zEaLuI0WrS+nRYAcY07v8XQ3+fOjid4FHIwlNB+KNN30yv0i2eHF5jiH9UNMNWSpOtNqUKaddUt8IHld2LtMIdo7Gh5hFfN0Dz4AplUvHvz5vREHFPd6rIqhghinNyuWUmKrGTAI5ePTtuiBJgFbw1RWbAY1S/hrxiRX0ZUH0F3leRg7xqcQEZbW9mlLa/UVM9hBhyoA1v03cm3//HtD6fff/sfthlI2QWqA0zAzfZoCsIKeE/99o04OTCAC/AX7vWr8gs7jzJXXfvsmBQM6HkMMl5W8YhACVhRCVh8peq2eWNiPDBNLQPbEcoNrURXN+VgmhZYYdtzZTifM7ekTzgNiTrWEw9kAoiuXrcslsc/PMFwIeKhOXaRYnrgNcBoJinaFG1gi3E/56GtvZ9rfKDbW6g4no4J23LOijLv6WlHANsAOEFG+08XKsEEdRmtSw4Pg5ak31EfKW2Ze48yqg7o/Y17fIpchjU08nO49qnjBV/d8Wpl/+xdohJfYJfoKJl5kRedO0ZFLUX57A59FTNE3gxyYFAc4+GCNChtP9DsKwJEZ0IaGp9N0kmKAU67XToyafh/AUXzz7AXydktHcJUGXILuunJVM4lO01Rok/ncrknCkcpVKbru9dQ3LdUU0mXFE0oIPTYLmxRymb390i/STIl6g1gFv26ZuPl29JacrbziLBtq25SybAdbVLYx+l95291vN5yy4rjcOw/c99zfcse6hqYmOauYdIeIOBe1VS7ZT1Xkrai/dx1Ye2My9sSvOExnGPpFtXSiv3HyvswEW/JoackYAZw7rCmmwK1J6PLTAjUB+/dyswXh9IBZfzo8PU+GKZYk1rIRTseakmco43WQ43W/kiiKCmbqfMYdmkf8kkxDf3DGe+Ve4jxuyR1z1mVX2kGO1VDtXSv6Oa8Y3DPCl2Vo28Q8r6DVSizkC8SrGOSCxmiGcngorRxtlsdSttZOX92c0nbGh2fi5MmID7cb+mto64VcljsoKKk83KZR/8w8KpqNHSJBh/TqUM6fttTvepOlOdHZU/qYKJZT+H2URmb/PqXsxrEr+66UGa2hTxDrmZA8BOCcI7qwwr3Yk6aujkT1ms0ufSeRroq4dBSXzRIe/61endO9h1jZez8/bUv3E8VvtQEpu669wbPiYDtF74epIKCZSV+nXSDP08WZK1CDAn2mDa1ie7EpRxkXdvWWJsZ3WNEZeaYP6zQwY2k0ne2dVAYXWhKTejy3a94PZYBiuaXdz0xVZd8oYHSVwkzOIIrV/t250YBTV8n9lZvrtPrFDTTzmKgl4nx+iSTAiqKYpSFpChKMWbyhTEhhoyvgKQ6CnXPAfYx3Uq6S1jdJ4sBdBcBOvGLwHDjaxn1KfIbQOGNA442Mq0Ibr2+utJV0ZIOkg2n7u8c+4UeXdplXQcYdua9ZGMNtHMYhWN5SMqWfHpgFq3S8PiAxQcO28wFb9eNKDda1aKpDmGWh858W/nkie019xhnvS5P8B1f67TAC6XQh4aVV0mZzsEGmfZqAegOUNE4FtmC2+BRBmu1lRa29a4knHUxc5Q4YDYg98FxjKvbiSnx2CiRwUuG4Qlen8yCx5DaLp+OMbFY54IhP5V3Ti5/6zFh0xZ4ivGN50xbdXkdMiHe4hzMMZ8Oz70xfGlSUWG9BVLhVqrLgRQ1YSkMwplsp3q2MnOttoz8SHU+2Sj6cPMv1W81jDsbxh4Lxm/0ozIPHpWKPep+/yf1CmV3P6ZYWOCgBiVMX6hZniGXNWs8SRAZQsieb6vEoZSDdonzEn7+wvVK/b3MPMNDTby4DG8241KaLfd5PrNyxkIrzxRpEcR+VWNVMQd5VcbLH+tldI3SpE4v1hVIvxg9z0ww34iW6+R+tZfebG6Wo9BcVmWBSR7ulnkyM1snAySZWpw7HCmsXloG6GxyMTnTYmaM4jqMJShpjRgJ4L9gGsyYY6hF+pfH3IQfxUmbm1Bl8DdiFxqOwvoZJ3H2ZN1uh6oOLPwbXvtzUXjM7zepsKeWoBUxHcJo4mOexv6kWl1IdIZ7dtcmIo9MZX9HvsPYy9Zg7rqtMbyzb85G/cXjJRf40+LzPq529zqjpopC0yXUuVHgKkR4aIOlj+tzKiyxNsfn7G6FEi1JsWCwllOvjDYfOYKGQm1bnS+dtTY98ShLUrh5EzqrZJXGC53nrxLO+N5fnTxiwBKiNSfsFd5hyoOoQ/oPVsxqUPBnQPjWV/ztrZnTAmywNIGdgtyu3w6v+1zsAbANmDiXYbpep3TgYKossu1spNlVR5uQY75oc6kp0422YNFRkBf0qonItxYi08G1FaQkI3MtObob4NGtWGOiTEjhoa9nNgpBTSFnFnTfaW4ShDW+KsW249z8gymTk/HFlO+4H8QF0sCzm8098YkcqDmaTiTaC+dOY3Ihd1Z60eA6t70pk5WqS2KzNM89DCOg6af+IkPWyUiXW7GCHY/W8FU65Pt7DHh/V2yYyY2k8h1NTc5scgv8QEG80Uegi/QNfoxDrM1Qe7qRWUBHnWA7lGuVX2nk2lcfKdk6njTeOmwyOp6rSb7+lpBcxsGd+fEcxUZGAgDdW4yfvkiqcz4DnpFKTF4mJwg3vg+jO6hTAUNOOMYkGVfEOCr9yCUW3RCsKhZgzYEYdAJMAPkgwzC+HsmZ082wmwpRWbJzIbPKVrYLZNqS7LJgbsiavEizf4eUr1fiRpuX6lyXFz2pz/w5yrzDu72vYQNEd3eRbPHEWcnYdNLUrW7YaayELVCH2EwnGrVMoobVNpMBnn8FFLVgRl7TTcUrzG9JqrufeYbVxFqCCqCG6G2a3v9FVHH+5C9PnzNK/sdnq9SHTvh6a0+Z15ZA7UurrDY6rNTF6JbjSc0ETsXbJjaOqL6AFj0cqRUFDcNGwygRB+ANKwhBwnSvqEFPgzhqgqiipftAvIdZ3RTZPhjGJj18DYWB8OPJcXqwZ+axNfH7JyTa6SiLnmltgulsdMcR0Qf1jqzR591mVnabTAKaX8u7tKDv8ziH5AernRz/nfo9q9DJIJruXzvoB+4oPG1TI3Ye6/5qAfUROsxVOPFO3Wjhs/B413qu0FU3tHZ/B+STQ5BPfg/kA4CfC9a8LbQdLN9i+nKwewjMF7ge8GbaOOIzF3iYSSq61KRm3mqrqeJ/Z6e1eUnfWF4S3yDwtBPBdlf/9/hqeL2o8c2TR7+8UqGtgSnPbp0upD7Xk+fHJ08hgbNIBhptQPscUznnjOxOh2b52CddDqF73s26+vQK1ME5p3O+CbK7HP55c7/F39xqEVVuVndrvbe0DqHXX6LgLzca0KiiuQKjaxpI7ETqIhEwugBhqb4b+Ork5LtT8iXR3Tqq9XgNxQzCKbI2PkjjEpe7NmcONLZu2Kg/dXMu6o/bqLs42i9Rbb+UYyyCNZhh+iYOBqDvyXApqb6312efDZ7GKiuJQBGhloH+0gbs4ALMMSwkUf3Eb7/Vd5H+9pt28dUtKVwFQpBaXZJDN3JUIqDB6UZaeMX8VZ4Y5tW0XdSrn/3qQEu5uL/lig6VOtV+RYdTSHT4lo2DDe5lo9TIfW/kqrc3tbMDLW/prxiFABx2deh0JcP7KhvycB18w1FGhU2BU/RJq1xPAon7Q1eL8l3ouI3MagBdgbdeq6vezAjWER974lf3gPHbE9zVluObe2l29mToZgzjyouWqfb5yqt/lxnjyu9bSMW6+6LgX2Qcg1AHKdAedJnqomUuXcAwk/mZTn2rEaWWwrSFPknErY2ytzTjGkWWlnP8jukoxyOBiGSrEdOSSbnGGApdqFB9p3B6pSfhxtb4W7nsP+pYSqk+v6lCSyS4l/oYHkbFby/taiFmq4J1H5MgtyuJSYLukbqqROMP0TjMZokJtRTqL5fdzAVp8plel88bSvyEtY+jRKoPKOFnIt004Fo0GUdGTTZgOeWjvtl3VAlm13B0O/NvR//98/h2dFHbP0rIUeFd1ex6cj1SoxnA3dm64zZn7MhR3LY4cmVmNvEiPNTd0XoczIZWN24oWD5WiLbw/TRVn3nFw/z2QOpWRnjNlp24slVBN7QNzFgd+ServbFy/ji2DBT39o2vW9XXJdGflOipcI/TkNNCDEh8WaZCvnKMykTlEje/sBRYJhAusgmOPzYccFwCP8qqN5yOMtIGp+tzjGvNqCDXrh/RF52oJSSyq0JMIDGXJ2HqDEb6ORxMH6PFZn26dAYaOxaZPr8CaYplKVt1nyEFUWWQgc7LaLrqU9pVZjbuU3NtcMdS9rMR3ayFJfINEV0zDkUmD+Yi7uOyI5sTzetjqvtFLC685O/a9atEbv3BbPPD49adK3Y+srpF5Q/n+++PeW7QVt8Wo11tdX2EffFL98ihncuwes4BqitlzuO30YtV9QeGX5ppgZOfiBj643JxHUFWXUisM1ybFgT9QLb6k2ZuRRnIHuMPFAIDybxrnfvT9Rk8MlniVXf5NcqdvHFusf+2w6o8nVu25DXX/Io/rYalGgXvgAjs3ExOHq+zxtXiwAPs0RdgNxrrhEPhDYPu4rTZqhrGIXtVQd8Px7ZZ9fD2Xnr5RTott+jw8QvKNFT+Gd8oXDQu16ng6JtSMG1rjAdraKLJRXVnCoGPLObZd1eKCo7rz4jo6Emf4iLuZTldN3+HWK4FiWb6ToO7q3MYQpb2V2R8Oejk3Td2hqBzRUTTb/glj756YEnh94P5TKe3OSLfEUv+amr/Wi8kupkq9XpvHbCVAqrKsfDD63xIXb9apH51LoA5IupMmGISBgCYNd5Y72fB3Z1c+DJd5m4Tu+SLNwG9bRgMW3V1HR93c34IldGSZSB1DJ5SNJXtFcncuGjAgIeSlGp5KdckX0XrPp8NS/6eOAHR94YGfF+mThW0vr+i0AML92Z0I7779rTy31F+0lfY64YKQ755paKt+3oPbd1mbcRtZvq9pk+ipmSQ3KV4LrU1Tz05kV00Pw6r4gMGPCoixrM6Ud9DZx6db2K7ftS93Nu+pBQfWwJdIYYeQjX7PcC8lnr2Fl7qOy9rE7ftTXtle/2+tcbdeN1W7V6/bq17b7y2KuDb3rbWwtcN26ri8cc8xeCETouenf8CUEsDBBQAAAAIABdrcFTLUsg/WQgAALkbAAAYAAAAdXJsbGliMy9jb250cmliL3NvY2tzLnB5rRlrb9tG8jt/xYJBUMmQ6LbnFAciKlrkgQaHS42T01xRBPSKHFlEKC7LXVoRiv73m9kHuXz5nDb8YJG7857ZeayfsPXFmqUiy8u7mDVqv/4nrQRhGAY3h1yyo8iaAhCiVDwvJatqcZ/LXJS8YLKpKlErthc12/784l9b2v2Ug2T7WhzZKVeHvAyauijy3T8i5tOzqNLgXa3s749swUsGnxSUxIOJvd1Yrhgvs0B/PENSgkHJd0goRxr7pkyVFilX5xUD5As1Q2kVLwp2fd6K9KNkoltCuWRgJSEpcQHY7a0kuNtb4l/zKEADgNUrP1YFHAFtQHw66Qlv3yDFmpd3QOJabdkeuGpqkBF7oxgvpAj6SKIoxAmNbhk48DgI1p0tbm/JoOcEiW6+0tJd8fjyMoqi29tlCzgJNwJ7ZjSt4SgUsJdvt1Nozw5zeIVI0eNzaD7WOwl1yY8YBegxVnEpT6LOpI4S1VpUkwiCKGIlyhPHAWNkKYyQGlJxRFtnkDElWCNb12jp0D9IyK5oc+CKTA9AHDHckM5ZNATRSokAigJGooVRBK60HmhtUTTan8g1EyWYsCUZjZWIFipzb4MJeEYeToscA2Et8wyD5wAlnY0SMADRmciGI6kjHhVGNsAgsj5qvf/m+v5KW8YDk10UOt+3ZyCybgh6FFb097vViBAyfD8lk5VCm8RGe2P9hNYhuva4mT3PdMEpx/je4ZFFrRmXHnaekekh9XGNd2v4vQGpYu1gzC6w3mEAfYxjVp3VQZQBmZZ1YRR23nxuKH//g95dH4RU4UNKPZtTikyDmtj467QMprRkU1o6YpeOiGbb4Fap8pRjgLRu06Q+U10dzs8dk+/j547NQHfKxToyk2TfUJZIEkpIlHn5TscwJOY7CFR91kfJAWhGAXxKoVLsjV57Vdei7gGdeF2iUaURU7OKIoOD9pIO7CVUdCrL9PzeIBh4hx3Ry0Iv0dO90ROauHAVA8PVJUoKlRzPojajTdDcRZSoTF5nYZ9a5kTBYhMzWUGa79EjRYHp3+b7iLHXmCiOoiaymHyOmuoKPQxDcgelKonOcKWqxqOO4mQilVEuLqG8/Cb69rvo0yWVwTrfRQd1LJ5o265tyesoLlft68hiZmup/9Y8lxAYzxIpUM7QQB6iINzqZe2wKTiVH0E0qoO8MQuWaBS5A0MpzqD8dHNz/aJdXenvbbcwRqyEKKaRr3FnRIAWg9kIsnBWTK3Xir2FU4fv6RpFxPvIS35HCdhQIPr/NksOClN4EaHnHEjFawl0zCZOgyxmzwLusQ17i2UgCIK0wKNo8ksn26Kv/9Lg0emk3x9ZVWAaXivM3NoqzLO+Ljr2W7L7nLvsZZJC1FLSLxns8aznZa6SZCGh2K/YBa/vJP5cfDzRm+Wt5cb9KNGxmAhr7g0zYGjBahH2N8Nlh9pUUC8GWq40xWXUCjBk7clYwikhrbSQnkzOJvS8whO9K3J5QJUR3rcK2WHQEUSTNHRDlnw8oWJ//Nmu5nujvMRyn0LCswzTiIx7R9th/hb2ocIPSGsCO5igTifLWW+eug/lU/fXO+ptZLqHzEJIOnWlmIAwqXem6idTerTJI6oQxmERhbOXetxjio46V7CZiBQjuEywxaFeI/wwR4DMM03A7OtSNYtNsj2ETfvz2K5CTlNwuw9wt2V1RgK7O49fZ6WcxqWdKTybmA2S/RhDXVy4+OltLQMv7nWu6iX3ftjoIjKVV8cRoxPJaDV84WUpwZ5KLTw2uo2K2MJGYKvQU7kMRySejoPRwg/icayZCfdrMvMrV/Sgr+ETMzfmNFTyuxwnNoQ5QIG1Z4e1L1dU0I+ShN+BTieiLM7YlZxpyRTZPj2MGJzZTJUlUjVEPQg8+eAOLgLFI4VNfd70oEZASAXnZOpnyhQWYGpdz5PLMWV6PsOl7pl2rXu+gIvd82hXu2c5Nl4h4SHFx+3A/9Gbha85hoVuzmG22MSod4jya0c8QtRpMT9PxL8i3ojQXDrwzgsF9UvY07x4j1/uwkMeRFNkDAeVFBnqaw+Qg1h/vEJ/WxlPkRpwjDHzHDZbT9h7oPn7K4V0DO2sqQo9YekD/QsOhPscsst35b19ZVkucRA0QU2NIFKx3ftlJ0hUnfX5xsyQcrpIIGqDjtVMfrygnh+h+T1BQ4n0UlHXCIPJRGLPTRqbiyVfJLqL8KSiMYPtzqbfMxdM5t4LyR2Bl7Lrd6bFaJSgOUWPMi6fWTkYFfHIb00HJMad3ADAJhyqeP0ed9zYL8ZLFrtbfFFQpzlgOia8naC8fTzp4YTSo68rh50HFt5sMOrNbYPjbinc8OnjG6fVmMtwGO1iSLo21bW9eYmOnm/eaWhJtIggk905MVdT1Ll2rS3Nm2E8Z/tVH1D6kNsp0D8nxobefNBRbO8guqW2vaLZx4N0XVN/uWyOCakoN9983a0e8PCghQewFxedGTWSa3W8yqentQzN045ti1bGZa8bd3JSK0B8eteLg0WiGdFNDa2XQum9fjqXmGGU42uAI722COOwXwuQeQE45NDukm027NtxZXDSrTqRNoaHr4Nl5mJiw+xNUDiQzW/K26ng+j8///fX5ObX61eJvRL0cagXRdDXvPAaHigeYHr4clxv6uZxTK/+Es+rv6fpFf9yXAeaDpsEU09/4UUDpo6G78z/KaiogYL6iOnDZg/HX99jmIo5FfpmunMbFLHu3YMZjP9/9IQaDHlxX/9+4+bPc7EzqG73psD04NaC0dcArJ3O4u6EDAi5+StuT84AQk9ZsXZAt9NdA4xzzG/DK48PzsfjQdy7A/GLwegWpCdSmwRXLvOt5pMdPSN3zhWJkSAzoMH/AFBLAwQUAAAACAAXa3BUAAAAAAIAAAAAAAAALAAAAHVybGxpYjMvY29udHJpYi9fc2VjdXJldHJhbnNwb3J0L19faW5pdF9fLnB5AwBQSwMEFAAAAAgAF2twVC7PLU3uEAAA4EQAACwAAAB1cmxsaWIzL2NvbnRyaWIvX3NlY3VyZXRyYW5zcG9ydC9iaW5kaW5ncy5wecUba2/iSPI7v6KP02pAxxDIazKjy+mIMRO0BBAmkx2tVsiYJvhibJ8feeyvv6put93tBzizu7rRaAZ317urqqtfzWazsdzZIdl7m9ihJA5pSKzozYf/Io+sbXdDTPKy86BvHbvWjnhbsoUfke25ITGh24IfkelGIdkG3r5hUCsO6DIw3dD3gqhLljtKHj3TITsaUGIzun7gPdsbSiLoc7yXjw59pg4ZzMfQWUohpMQEbBqG1I1s03HeGK6WYFZI1MHPBgC+fQBkP6BR9EYeAy9kQrx4wRN5saNdt8FtYHkbJqBJ1iYQCDZ2SDfkmQYhkEbFkSUD2nox8LFd8mA7Drnx3M2HkHihFbz5oIBjrwMzeOuSgUuo6wV7Lw7Jhq4jJO69AE3gvrP3QCYga8f83XYfgTaaJjBthzXHYZeMvACENyMSUDP03A6HYQKEOy92NmRNmbJgyoBTZQ3P7GvtRTuyfiNx4IBAZx9CkMuiLloSZIcOIe+H8EujQeCP5vlvgf24i0jLapPTXv/iI/xzmSlJ/vkCP//9sobfXZdG/+J4cxrs7ZAZCeTDYV6jmWEE6KYDXkEpGs/amcEj7aCUpvtGfDArWnUdmbaLBjAZLQtk4KYGUqG3jV5w3FFiMww9yzaBJtl4VrwHRzBxzMnWdsBbWzg4TSPBaLY7jBww21DwPRgq7BfdbNi9GC0bRoHNfKcDQJYTb1AW0e3Ye5tz4dSABDMQ8x+IlQ6Tt4PRY2/xf8pU9OO1Y4e7DgEPAvLrOILGEBvZAHDRQKcTGOiQgnGBig06JC4mpGTuy8IFDRwlJuO+u/P2CMsopVqBybZx4AJr7g0bD0zIOP+HWhG2IPmt50DMoZrgOxubxU3iARir5hociOnFfcH1IhCbi4KD4mejnXSFOwhIdD1uQIqRwVWUVAtQDBaWEL4EA5vFa07lbiLHrU6M2Wj5MFjoZGyQ+WL2bTzUh6Q5MOC72SEP4+Xt7H5JAGIxmC6/k9mIDKbfyc/j6bBD9F/mC90wyGzByI3v5pOxDu3jqTa5H46nX8kN4E5nSzIZ342XQHg5Y0wTcmPdQIJ3+kK7hc/BzXgyXn7n4zYaL6dIezRbkAGZDxbLsXY/GSzI/H4xnxk6iDEE0tPxdLQATvqdPl12gTO0Ef0bfBDjdjCZIDtGb3APmixQVqLN5t8X46+3S3I7mwx1aLzRQcLBzUTn7EBBbTIY33XIcHA3+KozrBlQ4noiKJeUPNzq2Ix8B/BXW45nU1RJm02XC/jsgMaLZYr+MDb0DhksxgaIzNVczIANmhiwZowQ4E51TgnNr44SgOD3vaGrMg31wQRoGkhARug2mjD34JRBVqttHEHKX62IvUfPAB8MPQeiZsW/G42k3XfMCLLjnuMl81TS1+I5bDiZ8HHSRvdTbfl9rvPP+Ww8XeoL/mGt1p7npL/fIip+Y5Za+eLLdqOzU/HheO6j+B3av9NVJL5iBS6WAZ89e4P02rLI3TiCNJ/IvYU5dpVMGQ0O1e12fdN6Mh8BNLRfBSRMDiFdsVm2YW9TY3TDtzCi+1ab/O2aNIdmALHd/ML4MwwyZuh6EHhBqzlzYe7cm9bMwHQRxj720U2z3WiIme46Iw2AK2hutX/t/Sb6wSpbD4Ci2Hdoa2/6LVC/I+bJbug7dtRqdpvtdhvFVLD+SVr9XodctWX5IGiYbKwJ/3AhQcJfSL/XvWK5x6UvNGBFQCpzBxMQ+Sns/hQ2U9yfSEvmCHJ3FBF+7f/WZsCgcGNDt1B/mJuVtXGclmvuIeeCyl7Y7636lyvfjHaJpOCsEwDE4gBdDOdPDr6FJIe5dA0Dhhn2yfVeXIKYBEwJ4vcv/4GezuaP4O1LKujfyY39SIw4YDURtXaubbHCpt+HUisiL6wa4xTIJqYifSdYEp01jaBkoSiFY66pQ3Gy5IjdFCw/Ev+65kPRv2xnMuEfJvp13gwpCHVCWoog+zEzZVvmjSOFgCqqMv6oimbGOOfggAeU9TJdPkgu/CGlAPUczHZsPFpIu4MGW9EgcL3rZRAnAtBXi/qRYJLxz6KppQQIzoGJGuBbML62w2dTdJQm+BfTrUOmnkvRh1i5akNheS25EvcZ0QXzVfPEYFF6MuGkT0YBkMESNDwRYN2taEubmpA4NC+gIyw4eblTZKMCNHnqOcRQRZDYFiihgjeQKqmJjHnabGijsbuhr6wBcx00GFDmuI+6C8UpuuF1mhShb2iCe16nuTCFVtsGQWC+qU13cWSuHVrSM+QlGw6R0s79SGlaQsIttoyHXEYmftK2gGRwLeaJFm9ro2RQLllm5AUcIKXUmBkGFIdQ21+LqaKRqJsnhW3tVPF8L29tCyPku1ljO2ePPJDc11YsVJAl7Uk5apB3biB/hVVW/pkeh/lmOjEthcIQ0SgUfFvIcFHOzgKqjVD6a0QD13Rg5bOHdY/kRlLnGLw6HdWse7zBpWH0doA8Yiax/or/jhzzMcyTycGA6nMTAwSYK1oBLPRBvWC7lSyNyTzwIs/yHIWLMdFsH9ZJRmxHNN/jwbLpNTqgBaS2sLqfUXApGxXhsJl2CW4YO1GJCVnvzEfUomkyXQxcuhekTngWyBoTg7LlAics9zUa6YyY5kBlCLqwZORF3jX5Nc3caYx1pKY0tLJGYZ2CY7UPwgj/kqCqfKeUzkEPUolKDlQklaWDBOm3Q5bClSw3vUhLjQK4FIRfacTzoGLiIodSlIyXyKZFXiIc6zIqwtfhAgasy0ABrUNbUl0LKPz7YEc79DyFkTo/dDLnPGjLHMFMnEKqPCwXrNILEhVIHJZEkJBNkqhQwhug2SR7BzEN6xMedQp74X6dNFWW8C8nI4uQxnO1a2VGlPSpShnJDK+En2qm8mDOZpXqKDwoT53AFHmAUyhXQV2b8hZ54clbxHpTtCTF2yEQSVspH1Vqm5P1PeoNYW2SU09lWs0tQa3Dbf6zZvRP3z2BKBXTD2VjhXGlpMZkQc3NKHYt5ufJJkUrC5v8FJ4FUkea8PkORLstiD6AFLRANVXjEPmMKO6EtEu4iAWzqjHO7NF4hkxDdVDlMqYjq9xRRM2bUCF4fKgZ+JzSIJf7c+zTwEn3bUr5JoRqsq3KODnemdeU8nxfnsijDOJo50GXTQ+aP8t9Ihsck0UmXFes1KWOeILie+WCZKTe4QNDbw9pYgpl1p/kCxLBOmLcmu4m3JlPB9gXWWVIdVhgEL1PuZJQLgrByNbhz+L2LxCA060jgeZ44bsMzBHqkIbacBrv17goS7YX+RrtYGjVUK6abk2pDsqTVTOKYMW5XVlylqx/Ug3KJ7dySWqGp+7i1sRfI7+6FV8azDn273KGctH/oCf8mEB/pRXf4wU/aE766EXs9JYj1omqnLjlFs3Tfbc8YlfjW3J+8YOGFWQOma6aaa3kB4smnJjYLk0t+2V7RSXGU8nVKawZJATUwLWgPJDqhTBf0gu2hwqgg/T+mDh4fIQiheUyVVRBRynWFkp/Np24UBnKIhSHSGzJFUYqT7O2FF+Vmk7zYjeqEqiCZxkFeY3OjgFqcR9EDPaQnzCAWoIIYu/YNQF3Z8vVJEyqloXKVo4c/PLWZyeXFaSNz6rYV5lLcsuBWzp3KnunR0prBfZwsa+SrVtmq0nrzj4mkEAor7GL1H5QDvP1z5TDfK2UQzm/zZEZTOZTQerIckzNiEdplUiDOMm55iBKbhjljjf/TtJyjXh4nG7z0+jTf6QgvhmWbRL//7f4lC0S6at85ZDBpZ8lk510qqJGXR5UOrGRvooUlRMctaFyhzDhrzRUbnmlwFJDeXpMIcVXFZh07lNsLCAVTuMKbSqKdB5aEb9PqLp0NDIHD/R3gRnmHKJru6v0fFum0CHNahrNZJuqgiU7LEns/iPsZHzBqsFDLXdEH9l7+jfWlTtp10YLivcdcycIyf7MbwdR8kcWadyUIEDez62TjzPhOBkXvN9QwaD8yOUYi+OnLwUUPkLSvnpJMjo6fRc3zvP3FeRpu7YMBzJZBQ2sYviveRTkTJcdXxakOyiXSjOTSShdU6Aqi5acqpaZk9Vjf8i+kiiyEuy+STkebuGXnJfkz+OyPSmlxDxErvIkrBQJJJ9Q9zHa5cRQjgGPYFYU1VVYN28RLbpQLYYCVTayuKZRjpceixw6nKqKPfU2TXZ4cqyvxKXKb6OUQ6h3UQ66X0E/ZfTlM6GjBgLzMsb5cVEOlsixNFlCr37q59d5/uSBKhkM9drQQQPLIsmKiCr4uCbJ3ab3KfSnCS24y7LnbmIdUmHg+9TdlPlFjki+mD5OrtZczbAwuxbW//mFyBHUujlKYDEZy9b9Gd9jObmUVM3M9SQ5xpBuTShyudtJ3lKo+1QaWP0VqchVZpEnRk/lnbpa/IoUjnM8elOvNudySu+RoPIe4A/IoNJSiu6CsyR5S0mS1V4lINMQLgWV72vKVd6RxC0QctNHsmJvqUv2duVVfX6b1XZtfDJjs1di/P0AXtZvWA4sfICJhq/dWh574pNdVmf/DwgH8pL3P/iWzLSiEK9Uy0/pTHanOfRNi7LHZ6pqjFT6pq6bcmA/nvK13v1ydCVZSzS3eq+9q16v1+/1MuHFMusvUEGQrhY8v2F2A9n+aeYaNHimAZ6Agxa9DFZsBJxCc7/Qegatp7x1OTFEax9az4ut2Pyp2IyUr5IFpaG+gSQbD3In3qFPHj8QQCT97hmhz9TF+/URPrv7gM8ThMLMDHZU5IOy9nuF9jvzNdsxuiafP3/OlNccGyyd3PvMtIchpqa4i5vailp8c2Cu3xn0vzF1Lco5pv3SxsPYfQbf3jD8km4QzqJMnn5iGfZS89H08dWED3MByIUPLfw48L2QfuFv1F7AO3KUwMe2drDvkJedbe0SYja+ywQquGu86ZYJMKQubhaclfXdw+BQy97aTMDzMpAFZc8xcZ5nrSPTdmBgAfyiDHwERbqTA7wsA5zheIvb7p+4ZWkQqNtXHz9DxEldD/hm9AZms6ek80zqZCflm68BBNA2FtgXBYCpN/Uie/vGAfqXBYDBGt2To1/Kgv2CO/Qa7mNlY45An2QS7EFq0vFZ6hi7fNspYStrhWT1V98OaEKxf57rBYm/syJC8OzLet277MnOwvPYGUMCcSpBTL1cp2y3Wy+M8JLInR2Cz1s7DnIug+ApW3rTAweWw5ye52DuQxpoJoSL4whdzmQjPECCQjjd39E9OJUzvIVJmgNeyCbJcpjm7X28OJeQO+9LUOibwWYGkFvHe0kAJF+i1jcawFCP+AsY6L/8dNW7kvqnnjgxiyDF41z/8fTi9PJMAsFNM7A/m014/5nkk9DPfaGUzmm6vca2ViH32Xg2SB4o39H2bXxytcMvfGEaBxDMvNCzEgT+zsTE965J/ofUCoAWJIpdFPnhl5OTDb4g93w8kvbBVl3L258oD4xPwmQuOelfXPRg+D+GobPiLFZMphWezVG+LQ8ZdaVrw1sd/zUGK3wpuRroxur04nL1VbtbGbeDs6tzTHivWu9UyyEtjqKc9Q7z6Z9eCSTAF3xuDvEpRxlV89FuB/D3tLeazybf+2e9CwVVG3yu4nYM8SpFrGOMXu/zqBqhRCtA0I+Pknaj5Ubp/NgoFVGuavNJMHqDmkwS+P75YVsl0Jnqlze1EBLos/wYlrhZjgVofXbMzYoon2rzEYaq9K5y+P7ZYR8pGupTLQRhqIx8DX8dlgOX+6pWTbkg9NkBykXg45QF5MVRsgmklC8qNIJ47yswJSYCmNMCHQ1grnKULkqhVJjzxv8AUEsDBBQAAAAIABdrcFSuKqe8WREAAGI2AAAtAAAAdXJsbGliMy9jb250cmliL19zZWN1cmV0cmFuc3BvcnQvbG93X2xldmVsLnB51Rttb9u4+bt/Bc/FofLNFdKXHYoA2ZCm6V2wtinidMXQKwRapmNdZFFHSnG9Yf99zwspkbLdpt2+LEAbiSIfPu9vZMbj8ei13jwq1Z0qxUqVtTJWLLURzUqJmcpbo66NrGytTSPmRbUoqhubjkbXK2WVkEaJd9tmpSuxbKu8KXRlYaVs6EulG7EojMqbciuMKmWjFqLRBHpV3KzcrqfvLuxo3ro1KlfWSrPFiTeqwclrfN5oc5sK2HYriiov2wXsLjYrXSoxh61XQi9F6SkZnWmjXum2WkjESawBJiAu5FzjPtUCRtYaNlnLSt6otaoagi1yXeXKABFFBTsXVqz1oi3VCFGT5VrbRsBcoAkoYmCN2SJkwFDe6aIDXCp5a2mn2ui7Atk2kjU816YAPtCX1qplWwoJuNlGwsYhc5Rx7Mn1QqWjMQiqWLMUpFU/P/NvebOtlfVvRaNMo3XZDejuySj/ZG3ZPTamzRv/1qh1vSyA3NHS6LVIvbyF+3726gwE3ExFzN4pK0rRbEejB8BGYJtRN20pjVCfa4O8BxnAKBBMCnBj5Fy8O38jYL0UyEUQnqQRkOWiBHozeMnOzq+uZ9nVuTgBgGmu1zUgl4wE/MzHj/DnxfkvF28Fzrt4dXF2en1Oo79VSfrTXye/VfR2/vblzozxFCG+vLw+ff16NBmNRgu1FFm+zBCjDKnP5ttG2YT+bwxwYXJMG6Mg8PcvxZ2qAOl+wlTkRpFsgVEvibL576D8gphZkIYBE+Jv69Y2TJCCL1cK9AaZNN+SIuSyLJVJo42NalpTDUSQMtQzQoA5hD+DSbdnr07LUuey0ealWsq2BFmGBJSqCikmOBF3CrJxME/mUdPWJTCJfx1gUAnKjfJ1foLn9ryqUP91XpBzACq6HWKqg51t8U8FGoG4uo1HNOWB+ID+w6kYu45gnbhVW7bIO1m2ypLekZkrYeVaCW0Wntc09UQkzcejT+wNaabbDWc4GDTn8YE5wDAPaEda12C1V8DVn4aUTZKfcFEHod/om2DwMseZgyrTLfsOxenmOjKjAd6+HxogOP3CRkhVj9jf1PYMjOCFzG/t/Vf9HbcfrAv0GNQ7qbfZHH4fUFqnrOAAUXPQKUTWPSP7YF3BsMH2QsZ8f0POM1gGgmUPnuZZvpImqzvMvAbwrB3hMQ4suA9Fszrjge+UIe4S8JcdPa5hqOcVhCH4/f761XPPzkCzGMuOwYQT8xnWZNIYuU1K29zPQ+xl+sBNvGkbOS/VKULuxUAb3UMKtOBKFlahQ8B4mM5mr8+NASvGVEYWJeQ9A2ktkQ4QxFtdKRqByH8c6jx/3pET4chiclj3IvpWMeHPUfzqtGe+NWo5dBHOLhgDbw2Tfv2keyqWlK0xFcfRBgb5JN5QWkMsSsbvKySDch5GVbm054dxDxJdIqQja/SKIPsYaKfWzhpx4iSa0WME3+PF/w1WO4I7IAYnt9O6VtWC3EnCzJk6lGKQS9DZsrwPWKeTSQhFfc5V3YgXMH5Oj5gvSSvUcSigfcL5EniY3CPJ/Ao1fS/DyIKOxY92LH4UiZpOhmYOE4J8wBl4o7O2KjBRTcjxD+yclR9MTbznWd5fUmLU+1OXE6XiPdpsl2ejIinE2KGCqSh5X3r/ByYTBSb1lYZYC3H8j7YgN13qhmsRSuR9fYJ5KA1gOlmqz7GVE/qZtBnm8lkdeGdpGyZu6ofeXV68vT6/Sjr/zWsmLug6Gg967l9U41z2OzCATlADDKZf9sWBKwYNcVsCceikek2Zt8ulCkMNO2gnPf6aPD568izQF2XB89wH+9ib7aDP0KcCwd+HmJ4gRxR6AcZmn1+6nDllZu+d65rKsbNIxfxmkCwFrqATEKOYEuq7rMT9Y3Z2C/khXShS/XHbLB89H0cWwzO8xUAIg/Isq3RG+pzQ/1Nn/sDdLC9hygnuNjShlQLXTUHM2yLaEWazzcroDcWxDg4SAFOhZi34A/Gm0YEBRdBhOk85ORFHx4EO4E4jH/5oStYR72u+FB7OgO0kgDdYvN8opxmOPqKHoEDKXbcNu/09zmOwCa/5kouLZ3ta3C7ODAQGdbfviWjH457ADp12fDmbNbJprXN97G865sQC2jWw4YSTyNO6JJz0dTAzYRT63BT1g5wwF1i1WifwL+Oy+FAJSh8xg8Ll1LvAUhr85lpCgYdCtNxHKSp09sIFt24FpzPoKnPQFkidfKEOJlEsOOnFiQIy1KKKPeYDYAXsU2JRhurZF/EPLWR2wH/lm0Y4vScGmNS/pKCVpcxVMh//Zn6roDyHh2rsZAp1WcaknYiPvVejPkg6//mZM0CgNl+lN0a3dfJ4MqHAQWPIkaihkC6xs9GA1wuYS4A/eZlT88rvG9jEnjj6VgujMVeBqcWyyCnY2Vrl8KIWnohetN+aJX5Lhhhkh9+bGU5CFvRYf5kHX0y+dtNlFA1yl5oNKJ49rPZMoybRyd7uTAdif+7oFh/KHr+BgiFOQ//XS74vyLAhk+xsfZ+WjEc8WhwjcdgrurUHOfKt3Ji3Rblgojk/6yR6EJfd1LnTIibuG2iJMuQuO+6JiLo+S6PYC7GdzRXoGQ/0sXHezoEyTAgNxsg0hqQryDg3smoQ3EKzVwTudVFU5yB2eyw0Lt4A46ZBaRnAsivdAt8Qo/SQJceUMoMGKXvUwOln+XhRWLIarp/i6HCl2PFfm1YRBeKG4kXfN8LkIHRasWNXn8GDYbV9UNUhB0RQFy+TKOfZIbKfR2hiGPbAAzqKBWb8zfb7aYG8x8G4FyUXbvL/kAxsoGuDXa5btaVgmQwouY5qkbyrjLqV4o3MhV/N6rdRFJchKPuDELEB/8JRxSgiQ5bW9Ze7tS21N0Cj1aOmgLqohnwDFi8oawx3xJa/zw5t4y0GnUiKJsFE4tYreYcWovo9aigrrM5vlTs/Yd4BQxAW8PhvbiKKyPdl0CQGLZmpO9PBzBJHMGceQHgJloIqGumD5H4rJjLuvCrckLNjJLxZ+aOVjmpOLOh0Cs9rOPvRVQNrLTbrB0nO+wpcSdNWIK5yOw13YocPlEPdaYjjfj/Z8YlF40CtlYQtWKjolFGu61uLmOEqfAX9VpUyRT6QUiouoHpScjF1sDbqIYjrRrsjqK5F2S/rSWSxI5gK291uK6oTUgeOtdPP2BRliQJ7Dq6oWkAdxdEa9AFeQYSUTbosDBUFdFCTK3bQrAYg0VKY77XwUW10Q3q1CvSJ6SEy6EACAG6UAyftLeUNz44ioKnLrnHE5RMnQtu05aHk2RGbdUfWSZc5Pv5ZVZQ5hqs/Hj//NNlb03UG9DUIz48/TRDjN07jKY0WUOI+4hoXpdPL5aQ7d0vXtwt8TlyA9WzJSKOIKnxKfwd5JxGQaUfeJHUYdaiP+jCpN11sc6oScb9orCqXabT3wGkG9uXcpeW6af+04blCRBGfN3muTqYdg6fiFeiS4spxGieyHoI/nML/dwprxqkj/Vd5R56FkFlENE/RED1PairusBe99P4ibNy7wNAvjUTgY0Cp5SLDCGE5U0XBJP0aJPxAHYdH1ODMcAGwBsBYTEXZbRlUJc6/rD9QdOUc5gN0sOXKuJ649JCzxI475DA4d1kYgEwteMoHfDPehdIC22swj0UNRkFOxE+ijH3QJw+LICjXXEHVQevHuKnTlUTUV6cPGNyErkk3UEvGZj6eYD90GdYgG+KsKw6WUEDKRbK31Ohn3evMFH/uk6SHGLAmhyN9GjfsqX2lBuwNq18yTFxAuS7oRD7GuscGdJ4S9p0igg0KPr9y7gIxZ+tAvW8b8rDgJ/av+sDtVNBHsEgfdSl9KCxZ0kJXD7GLYNR+ABsA8ND6Y1fW9MPLjmiNu3ywLOWN3Q8V9B3sysg1nitjGuguiKA91ysDvrrbsQVbiDfpTZMCYOAOwbggGUA+oqHFNWDokkK5TgjMFY3YPTqw46p4cVBRPRCnXYPGtR/vFIQJd1uEwjYaA9HZKLNWi8LnM7zeKLx0AQbnbmdQEKXbNV2ioD43Rrrg672Kc4QBIJdAVYO6ioI9i8wXXrdK1WKloeABpcDT4OPOaTCojqmyREvdQi7JPakfhuaRg0nsbTwTS7DvjBNipkd9hQKSk88ocIjJNyoJwU7i4peOp76wExWvp80FAow2nPImk33QwgMDHBrelukP7gdldLG/ngt/9tSPmLDuOT4jJQ1ccSqpHN8zU5XF4QLs+zfvPf7u1junZYBByN57nnHFKvD1Irv3zWE4T8JIF7JsEkX0vCxgGjdoubLrHcdPGKeG919ew6o4GtK9M7mdK75f4k6/qnY9hyoK7AbxgyruV7YM7JuCwcqSoOmlw5eusXUOwlUsdHhWUQHkq1rQr2lvwP9URmMjfK2d94sreayWnBsAd9EW1IAkY6JqhPoERH9IECclHPT39YUvb7k1YsHVNOrGFeUPwlLDgPLhTRxIqiDmkG/CCLOW+eWMyw90f1jri61uAYuYQAeqrYBvlmZQhcoBQy24APNN77gW42QHKxQMSb7CYNqgmIYMZ12w/0TWM0IJnUR+lnhuSGeOC60se0G+tFiUWw9pucTapricTfAIrOmPY4CgFYXbyoLi9XF9CeFLUW1PLIBilyhy8PA605B6ypMwZK84gHtqQ1ojls84pa11WeTggB1C4PYbeau6VJO0kDQHG+SuRqBT/OCC1ANxLvHOZeWqRFSTKDOJ2gVO8bpIgwalFmQADhrejvvgYFEZWUOkApKbgJhQN/b1Q7qI80DUprhDzGFpzIJLvGUJFBNqnuJO86H6hKEcz9ooU6GwmTctOitaAvX3MihIu1CGwIbSAYRXwEWozOT82IHmglsCsZdd+7Cv5BEdlESflofWlmxWBbAcUbK25QIeXIluDaZwy0lXAXCl3AwyGTIizBz2aZFrf8BuD21w0caB2+HiB8YVHYtzons9Ul+4EBbHwt+ceTDEIfJTj7R5ROpy0EdRr8lBgiBQa7CleVECMPJZmK3w/nTdkvHyzQyvKb6yCzszfi51qoxac76CjPM3ovlSAhIJNt9lV9gIw3SqAOUqvDPxG1JHbcH7djXebPZ6Rm0z8NGlBlw7tCChBMPsLwP3Mggs+n5FllsKqX6j6AxUzCEkUaxyh3H4iFcLqb+ANNIDkkNfICxTuXrgAAc9RRatiAN3pTZZGFzx3R/jfa1M7mAPcqw+q4AUFrOKeJPdk5ouAQrmExJRyo2xyrsFhek2OWnuaf7RKutujhzjkUDnPvp+81/BLwTQwMdHfQW674yOkEJ+bN4eXH9I4M5qeqIOcnV7oKMd15D4s7dJ46cHdwh7hu2eXPXCCfn68ejToEMTIhhjEb8d7NocELhLI2Pw0eSdJpfhzI+9vCluMO8MsZ9ibrPBNQKtMDjAcYLE8sY3g/3PFw9xOnWrdZ0cTSIlc8j5mokP1iQKtPM85IexjrJD79njQIOZb879f943DC8Hdn+zkHJefTAfPx5IZ3jMSPkYhSKuTDCvRC7iRmjK1HqA2kNNB4DmKpeuF+5rEzEHntyyE/dahKGWjv3QSVvnn9dfUY6ds9BAfFPBNVFQAlM0Dabsr5eQfRAL/wvuHVRiAIuFz/XrWfbu6vL68uzydfb386vZxeXbGajbvzjJh/h192R8LJKjqXjiJEyDT3Hw6VQc+UEAdPfYDT6OBlM//CQefuKGn8Lwv30NRsaSNaXN2gprhSrLZSZLrJXBXeMfmAzKrxe4ALUBgAqaCNzNsXuPzMP0keGIs9PBFUBlsrX8fcoPZGN7mfHR7fvJtUbhFTxStoQCs4Q1R5+PntCXhbK5KfjOT487zXh6RDPW1l0ma/MmrcFmkvFfXrwYTwdApwdATTyQrFSV+8MIePOHmUhzhkbL7KKNH/85+Lhn7xe/0h/IDJZOd3gz9dtOxJ/wMayrefnoP1BLAwQUAAAACAAXa3BUAAAAAAIAAAAAAAAAHAAAAHVybGxpYjMvcGFja2FnZXMvX19pbml0X18ucHkDAFBLAwQUAAAACAAXa3BU32mP3iYhAABqhwAAFwAAAHVybGxpYjMvcGFja2FnZXMvc2l4LnB5xT37c9s2k7/rr8Ap06mUKrzETnt3mbpTx3Ea3efXyU7TXr4MTYmQxZoiVT5sq998//vtAwDBp2Q5d+fJRCSwu1gsdheLB4Fn4iherZPgZpGJwWwo9l6+evli7+XeS/FWRn94yyASFzKTSRpHvWe9Z/CSLIM0DeJIBKlYyERO1+Im8aJM+iMxT6QU8VzMFl5yI0cii4UXrcWK8EU8zbwgCqIb4YkZlArkADZbAKE0nmf3XiIB3BdemsazwAOKwo9n+VJGmZdhifMglKkYZAsp+pcKoz+kYnzphUAP2MVcnSnug2wR55lIZJolwQypjABoFuY+8qGzw2AZqDIQncSRAjkgnKdQD+R2JJaxH8zxV1LlVvk0DNLFSPgBEp/mGSSmmDiTEWJBXf41TkQqQ2QNaATAPdW44JCgsJwVCjZTokox5X4RL8u1CZCneZ5EUKwkLD8G0VGpf8hZhimIMI/DML7HCs7iyA+wXukbar4ryPWm8Z2kKnGzR3EGHDMf2BaroolVVrrwwlBMpZIcFA1y9kq1SpCHNAM9CLxQrOKECq3W1mEmPhyLy/P3V58OJ8difCkuJue/jt8dvxP9w0t474/Ep/HVh/OPVwIgJodnV7+L8/fi8Ox38bfx2buROP7tYnJ8eSnOJ0BsfHpxMj6G1PHZ0cnHd+OzX8RbwDw7vxIn49PxFZC9OqciFbHx8SWSOz2eHH2A18O345Px1e8jIPV+fHWGdN+fT8ShuDicXI2PPp4cTsTFx8nF+eUxsPAOCJ+Nz95PoJzj0+OzKwfKhTRx/Cu8iMsPhycnWBhQO/wIdZggl+Lo/OL3yfiXD1fiw/nJu2NIfHsM3B2+PTnmwqBqRyeH49OReHd4evjLMWGdAx2sIQIyj+LTh2NMxDIP4d/R1fj8DCtzdH52NYHXEdR1cmWQP40vj0ficDK+RLG8n5yfYjVRsIBzTmQA8+yY6aDQy20DIPj+8fLYkBTvjg9PgNolInNFNbjT6/X7/Y9ZEILGgU7MQSnuE3gmPfQlaIIHlpijWoBXWYPpRWKP9G4fEHu9eQIK77rzPMsT6boiWKIegb6mcQjG5fJ7r6fS53k0y+I4THVCAH6qlBCDKntZnOj3dG2ysvVKpr2e63o58JFAaQeiX3N54sepSvp5Rfw6cXLzUx/Q7iAfNJzxXjmvfnBeQg1AGh9TOc9DqjzArKHmXpJKoeDBV8zn4DTRTNBCnN7F73tAAjhzNMkgmsefX34RBwdiD7L327P3Mft1Y/6bvS/ipwMx2B+J10MQ2VwA6JuegD90VtGNSxIA3AG8j4aUE4AXv5FJkQUJKmsWglcuMvBB5WTyIaMM5CNLKG0aRF6y1qnTdYayxozTw98ux/99rFheeg9p8JfsyTCVzbxNvVRyWheLIoyjm3Y+ubGdI8y6gsc633kUoIY28I414oLnxPIq9DJo26UDvi7JUuxABv0/vDuvP+Qa4N8z8Z+s3V54761T7ENSsb8HpLPUMVCFLKAOg8Er8eOPYv/VULwQr5jDQixMdJx9C945Btc8DSX6+oUHjhwlGM8HJALxLwf6/WLtpvjoZsOiSJKO+G0QU3dhcYx/vpyD9YUSlHoAfda8ko1/iQTTjIRitWfys2RdBgYqg98Gw6FJlA8zucrEOWjpHPqm4ySJkzLKM5DQC5BQKXGjjOpyYlo/vN6K1g/7FVq+DMVv2l5eM1XyS+w3wmDq5ODhtG9KV3LmYr4bxp4vE1uVK1lQ7lkcSXASJGjP912IbgboxUYY5yhxgyc89KuBD8ZR7O/QZ6CzJL4gwXGRCrkh+NXEmTsXApY8lIPIW8qC+pg557yRalL00dhRc6rw5uD/KAEUJgPKmSnU1cRdptuz9IJsmiiknzHzC/DDKueeeH+t38l0lpR1j3UOgsJMKd1IWNySGCHRwTSoIf70LLwbWaABWTD0lYUJMV8eZmjDSMKF1zi8k4OhRRrEmxFHo6KckUIckslFd/EtGK/rpliW067xGFtB8AT/PLRzkd+EECpCUAjdkvDu4sBPse9TkkawGwiGwTdWqCRyGd8ZIB9FFqygD3Mqthpq1kED2Om5ViVqhneYqRC1wfJWgG1JjZqSZWDa7xRCRv+U1aloy+5GhDYJYUwQyfsDVHy7TXPomAcWTeZ86Bgq5TrYvZeVBpRR3ki87qowU2mMnUwSAh3FPHnf4UIsQKiGpXVajyouUsmtYnqayrCitth4Rlj4YlFSuB2Ke+eFOeYrQgNXGzNRqul3UcqIUYdVrim1bKyqsbnr5BfqO7e2W2pji9SGNua6GmemXpVm6wxbin6Q1DsqrCR2/J/7CgMGE/CIRcHzlwrcdwCIT+xfMGTDNxzccPFL1FDX06aTfqnKjcgwUxAH51NiF9xFCqPK0BeAniQBRb4BW1iNJPL6pWxmxlQfZ2moBGRt/IApWAzZHqeb12ZTNOXubI1YcqdFusryuq0SoZqoc+O0kQcgXed2IM0HQTUwgn91X9CAqYuqV0OTVrBbu5imWm+ukIFok2qV342OzHifVlemIZURaC+0tMzcYU9kPMpl8HAKYBdetuD4Q1qBgI5M6PdQLAEQ+qRsoYIsjERiE3AFDw7aUErjRoincd5BxRwOU6J+mMsFpFBiGIW98sXxxf7LPTEPIozGEJ0DMxjCZ9pipzgxsoTCMcQmahjhm8Gq8z1PUIUh9KtBSkNbNe6iuQ6G2zcVajNaqIUSq9sR7lSgyjC3UXwfqWz0Iv/4p1UaBpdWs9HU1Ug8h4FpiJRSq0D0ejodPZ+BadDVUpmfC1a/E32nD/9rXBicYokWQxiplRjSoPUe9HElFWVguzaXMSJtqno+MC+73vViywKwuKtyzGF9iQ8M/hu5gBgVp0azr8RNZYwxKAojq+7m1N2qWWqRbns7Fa2iYVX0+Te5bog7Ey9IpWB/QNmDPtmuGi/5MSh2FGcCC9FuyW58K6hClMfXhOaLZ15Kc9YeVAzJNNbVGtg8spKl4JqdvYptLOEXNbL0IUiDCGdUZ3JA5mvFy5WhOZOF/5uCxXq/Q4BKY0ywVXiXproqg66IpWTjQequvNmtd9PRAtrJ49+EaWRJDtoa8Dwxgvu6qWkopUg6xVzDJwCTUs1VQ1+xiGkmHKQJrjtJcBoczUJw95KSAzfIypHvO68FcCmxT3j9vTX8txlUlVx4qYmiW1qNYky0bogxLaVEUJxW6pTHpGqZLJs/8yDBFZXAFiyKxHRp0reZ7eAO9VzeAUYO/daarS61za7dSyC5NM6TmRptUHWQXop+yktNWlHpWSK9TJZtEdujxdGXDBfAnIphywfwcNWurGwBZGG9nmuihYPmeEMPA6ywhExqnMllao9UrJAEE8m5YE8PToLCd61apofXjU/BPIpn6SW3KB7VbshdU+BPyJWYvz+7pPnO8TkOXUovQYz/m5ThqBF/HoRQW4LX8+H4Ms0hHRwKZRQw6qmZVqGnDDb3wJfUKJdfKpD2K5Fr4TqIVnnGgzXFKY/dbLYT7941cPzQSg0KjRrIgXNrw1l6q26hKQD8aSEB1jC79xEoTov/OTUvHrvRp834xdO0Az/OMyUfCGOXEKsSBQiRV0k8k2lr5RMvupEbxP9ggPhhk85wd6qMt4G2mVHtqyHla+qrKINKIfxOrQEXmc+aaJu1obYKp4tQPrh/5nFG6KtgJVlUmI4PnNWCbVtlxUJbMD6mMnkXzKhp7OdZHIaSpnVbWUXwExhsaFT9vCUq86eRi7ct0B++nlr0/wo2mJcCwJ9NmgUwLq53SBZEhzeqQNqvNb1SM14lrux6N8HO4mge3KxwiY/c6RG9X/B7A0JRB0v8rjed9UeNWS3JDmLoJSl74U+v+e0PlS3VaTVXY7VOpFKL1drF5yY4f7p0byJ2ZfCMv/DjYFIbeFTAaXBK6hSO6+fL5drNFhBM+LYM2tLLCI2S+ZEE8x9aMGUiTdwvsmwFwU18G8g/vIRlgy/oseAFs50iewOFlLUDHyvIaQvqMnRxmThTuJhA72sIi0yKY0BaiRTK+eHq9OTCvBH6qlVTFfNhACVojks155wmTLn0gtBdBhBs4fotolCSczo+PX5bSkEgh4A2EILe96ZCaVxOIlIMtoHWMgeLhppnZXqn9WSiWYB36qxVQBRHLWVAaN1WTAmpVSmtUnABu0z9qpRCVAmoiRC2w4erq4tLmdyxQtRTqKFTfm2icfTLuIxQS9hE4ZKGM2WcprRNdGYXweyWowzrccVPTQh/5jInmP+ihyaQRK4SpfH42AiTxrNbmaUF7/R+2c6ocTuiXzzpxCaE7JaCWQS7Uo8dYK4feGFMjvydeVJ5jsrrQscddgWJ9/BWJ2PBdJFKZwn2Pb5W00v1rpVUkyvBdRIkvSi4Yz2p81eC6yKYBRTpXfGPRsfUTqzslsDVj8aC1y4sCBRod1zKDVl61TSKxM4WjnymoR5M60adCgQchHEyW8Sx8v/Z7RGmHNkpmg8LspvkcokbDIsWOKKUepuUIDule1tWwez2SUo4jyOlbO/NkyIQt/ReGnUJwyXoTKax0o5Tfn8bl7TFguquVlV7s9ud9TdPQvBL3LEDop7XoMlxWhtxKhAKg3v7LpISp4M6SWoITZLf20l2EevM6+AyiadxVoQ1lVfFmJ3aROthGSarmRXgcIJy+PzSFeQo/LTSbf12ejK5OCo6LkWo6Lq+4NZQ3xf3QeTH9ynNjQXzYCbMIlZlpxlu9OsD9P5en+e86lNJ3+m5pBqXgKfielc9qrp86fXs9e4aTbWHSW8wKCbKeCOB2ilT7Dcoz1fzXoPmCWszT+fYy1SM0WcVwEl+U8qwh3uyeO3S4qO+Oo/zftW0Xo8XCw/Kc301resPe818Ua5mrD+0VuppXY6X6CDLtU1ul8lEWvXRi5tlA8Zpxl6pgO1nEynen9BmHmUcm52CPdEBMX+2Ozoz+2f6FNxwF2SAgWFS4t3siPxHHEQ7otrwj8VNUdw74ubRU0rOo53LNpNoxqtvj+auwjx9PG4e7VioQtyt2GKsp8lksUubmztIjUSJ2ypi1+wm0JERrq48vp7UmDDGSdY74mbGdB6LmZf64Ueh0ja0HRo1Bf+Lxr5UXfmj9R8JRDIL49nO6ADhLXdydIRut9XjsRPcDhrcbTT+L+VOv7NLKUcAnf1dQ0xQ9NmdmM29eCdfvZaeWkmns1veECkrEfebguh6jjbw3uaogKLkrxYVcMxdigooafuo4OPk5LgcyO91xvQWKs7L7Ip7BGMuMNGrOL5c6MXnRnM3VJoVtrm22yks4e6ksITZqbDNfO2ksEpj2hS2LOd+g3o0KazO2aywiQSHlGZfTWUVvbLSqsTt1Rbw4pWMmjVPF9G6JAxjkzB0kYBsUd4NJHApyH8KAdwlgA26B+CNer8BH6D2NI1d8G9ktkrih6AlYNmAPVHZu9T8nIT2LsDtOW2uYwMJdDzv5NyDoQg5jg9e5Ic7NgTSmkif2HkqHV7UueD19R3rBtgP66cwQnP3T6zIBTiE+zjxT2++Co1PQbZQ7TWRXrjciebhNM0Sb5ZB/YLZYZ4tnlrJr0KImuurUNL1exfgmvTXqODXoUQ1/HpMPRX/8ikEcAL5SfhP4//Imy3kE2l8jGij7VPFSH7zaZ4KoBIJb/Jupx4IoGah9KJ8tQs2hK3V3vcRzehFs/WTKGDfuYZxO2443AmfxjO0rh4GO3akTONW/nm3HY3mALot8touhFbYOwXRCrczjG7jbqdA2kSyraF0ReLlYFpnNoXTRd42AXW6iqOvODWsCVZDak7dPqYGOepNGg36rMpoUUbAnYVxKhcQAu1KAPfmPAW3PZQu0NuMoEVW21oBo+9oBoy8wQ5aGNzRELQGdlhCWeRVU1C5zbZgMrcwhmJt7uvZg7XeVzaJImN7q5ggEgYOxX6prZYZWzStg4Utla2gsJu+FfiNKseqsw2/2Ly7aJ/d5O0KWF+07be2cqMalvI3amLT581aBY/oQwbh1VSNvlJJV95Mn2gjU7mc4ld4+AmL/sKkgNr+MwEEIuaLry9RxtZHHU1Tk+qwEIzttsRTk0eEpzqxLTFNX6lw2ei3RtbuhbGLttqWgK0eG78FV5+ZfO6b6XCzecH03PioHVfZxL/0dtHzdt3u41dCpQRST+Sfad/xYnP5GBAvwlONlviBU6GG+rufxtV5BFHOgcipMuhYCe5JKueBTCiHi6GTTuoFlT6c00dPlEotPl7bcN5E7Rs89F1cGjbjLHPdz4/+hLBc2KAfgbTy2YLojsQ3SV98I6jWoyHKw/6A3cUvyFz8XAAPcnLpyXX7Vh5qFefhE+ZxJkFi+JMnkvPVi0FnCPxiirPhqZzn8/RIyvn6rQxzE8ZTL1Qg6gUhis/6ylUIlvTYVAPIwse2CtjvTTUwL21VKCW01MF+x17a6IPn3+HWERf37+OZXfQJ/UPWU81/Bq2n2t/YfRVlEGR18w8yB+kMsOHxAehW8Ww2Zl4YelP6/l0/drGgYfBj9nrZXrQeYMPjvLPbx4jgFnsjo+n08fUtf6ke0SlVRAfyl0nMH6ppXTUlonPMo2mcR76rTwQaqIQ6ByqD0dWneYyrvpw8UIdjndIrdoG1T/l0aYyhDiyahWm9NMxi9HHRihy0KX19WjUcpdw1FhsYbGyQal0LWPqvOHBk+AQptBTC53AghmoNanctqPqRXFg2aW7DWVxWSQN9VgfC6k6w16rL5twpgmhqhRF2Cr/IjE+SVIkCT8mkj6TV+WNr3SYGBDsL1FjqvanyhiRqgTqKjw6GABD6INM4rqGNpdxVOwZXETF0AZYba0SzXVsVk71bBxoAVHAsp9eOp4EquIUvbEdVMI32j07rVq7TAR7o8Pz2vsnjASHfISCCGJaxaZfFZnwF1kQhoF10mwgwVBM+zlxtxmcoG/8ukPdYLVt4rDSo34DUx9y+Bc2VaIfnfBuDuG5HoGyAr7izza1C8kiKRnlcmzC23SSPahFGtxrkUe3B2FZzbNsaGuJRLWJgHtEqBgRxjIvTAgePNtEdsjDxBcSGfMQd1YF8m88nBHvJ2sENoTYdZmkDJVW3TbQCjpk7SQ2AK31aF4wJg6SbLAnKtNJWtD8zt19ayfca/c900NDlpQ5vVBv0cR9S9OKVPTzLGzE4Hw/eXGCUAP9zHdQxP1mSQ9DASVG2h5vl+DROSHYu6WfQ/+ltf+jg4FmVFWo8fEWUPcC1tQYlrzztS32eqC8faCueDQcwCGqkqgHw2WYziJlF/Q0wgsSOfqOst4iqc9SLYRfw8dHFU8OS7Aj60+z4z9wLMVKupnFA3fBl4+dXX8SPB+KVtcWacSd00sNE3siHgqCVuOrXMCqwBHXqZbOF3qpoAZ/FVXidUkYpH0CyJW9bsfYIlvpVj92sx/ost09xcuslHN/g2daZF/leCBGcmIK6pRC6LTYouDpSdpA6iVyF3kwOkv7f/94fCfyBhyHtBiUYV6YzbyW1zRib4IeqDWBSUQul5INpAwtx4kP655dfbHdv9H0wzecjEbSg5fPPgcazLcB8WI+73/Cs74H54Bo/vlyNEH1o24ixhqqlFJahE8uW02EVNOtgWcXjFH5rZX+EohtPPKX4GesmQnK9IbxanjqnfPwIrpSvZoIqNVZHnjz3kpuUe2d8Uk1WOX6NQWtCGw6q2KWyLOnsXJhFY1NpTytnixJ0y+xciCbQWI49c0Qn01iHcPIklj48AGcbAcDuBxNJs1WDbKU69pHIptVzwGrzY1AkH/fZegSgPg00W1mnPtmoMDjETSYSXRceq86namXThvOdaTqNkfDcpAJvkE3LxC1Qkz4PIjxiqExXs0enCtkZ2bQ4ErninEm2A54xg5bB8VDqqpMs3TCeqZfySUrHgJRnks+axwsKiil4xz4qKZhris0ynSfq+D3oZ3Eumt4Hr8rV1xQOGNyZ60FbtQWY3fbWU/kFHXivksFQgbKLSdFwA2lDVjFqTafKmRiAPOiBRUxrVQyn5ctOSSO4A1vQWylzSZFZWUqwvUaFKXRCt5gyu1rQQwfc45EOwzddbGLBdELeQJVMp+VxXN3KKKssTYYX4M0Ml7S74Lmiz1uwUSkdar2CvjDr9DAE0eeppSFKSaEYjTAMcEbNpZXsB+8GieT9izRbh5IxivkfjILMKZiv6RTMPef7kl3NV8ArE3ZW8YpOosJlFWy6NPPjPCsdbwfgjZrLzrk4Cw3Zx2sk5MD3Mm9Y847oy6xPDxFoJIp7AxpOsUcQHkwwyRLAMzHms+iQezz8DcdQNLrBSwj4Serojk8HDTKnytSgVqjF4hzsAKkPa0B0pmm1LqqsZuj5ytHMacdec7QNIqCVsNTSLeSJ18dSo1C1Ksw1Xuf5uoZ2n+/c6bc1AP7ogaNVj5GiUGYAACwtKNTj3otwDjNQ83jv8aQxk5nKqk5CSq1+6F7kyhZfTcmsRgHQok3qEqjwc5Xk5cYgz13RWSKZlg4B13/sEnAaWa1tIafLPM3wqFpkFa/e8dS9GX3r1MfIr9Rc0nEBtZpLUrmtag6gX7vmRHLLmiOnW9QcCuFqN60UWuSCCBxt4OP0D+5YFoCS81HBeBsTer/BsEwWebcrWQkbkJ3khiKPWul1YQJMlzC3Eaj+mybSu7UZbWcS/HsYRNaVJ4P+36N+2dJ4a4MFIfpdp4kWJJFUIyWg0GBsdXVjcyWsBhWtw7OSKwaKfggaIhjptpARtGriZSTxtN59BA2KTH4GmCnLhZOBSpHMScBGV5TyozqRS63Wcsd6oLrkR3TRdv8Kbruzf52HebqodseYBvDkIgtQZqg+2rFkxNS4u2l3FuChCZCWWs14VwWKI95qwFaIPSqtqarbTIbNwntZSO+1koO6ZYOOBpYP3iwL19RZ03mk97gbB9/eYNjy5nq13n9TzFfkKx/X8e4Tb7WSybUiZwIcIlncS2VO9earUPadPT4mXGa8zef62lWkfNe91tTMNimkdH2ty7pWi6DqzHIqK/o2E4U0aPMOyABvy4vnihqWY+3SQucELPHta9fXMFwNbuANqCPZ62uuIL0nUtAVbrh5LlLUNDu+YccxuueWhTOwFJwSRpUEv0jQbBwUkv40Oby4OJ64h5eX41/O8Ja0ywJecdkA/vHi3eHVsQKtnFCud9Tp0sqaVxs041/1kgzNeeWSDPzb4o4U/JvF0ABRrVdrui0gLRWatNy+YddMyaVM6qaJzFCp8qCxZiPxj38Oh9UGdCxtBZmo52LgwRMiCljtDynrhHU3R5tN1W/pwIy0qk3/p8pj7UwoT1uWR8vliow0pweFaDWn+mFkmFG/hqAKTqnujVIr5fSsnTyUUQdVE1w0IYOXI9DOgQE+gb+mkU6xm8vsWsR0tceABimeMKhm1Ka8acKnTeubi2Kcf1mFXkR3T70hNzTFj51E4EsP/T8ESEvvFkuhYxcVLUOf9BoDtFDeyZDuA1V7XNQFkeqiTdo7SXPjKd7kgMv+5rBu5f1meGi1xTnlMbVCEllxL41WPNwOce+6g1mY6itS8LxwOo8QUvx6HNA8wcCnaf5bQ4CmZKfv9YMuNInxMFofzxQX3//wUlfQlm0DFZJ2lnhihl57cI+eewmyps6MujpcdFgLPonUNxtUnBotdfS7z5U0O3tUMqfyhXqNQ7sKuurm6aU5PPXxkp04CW4YA+/XgULpeQsPWeO2jqhPmYeGHpibuSwkbMdiIPgzSYbXhSu6sAI183BjXrM+NG+uwWIdG5fRlAB7FiTK2dEaZ9QSIp5M4hII3iZIKRB7DYbkn+2NnyWDpifLmknTfTmLeQkXDYv2I6lLdNvNu+SCsUsvb1WiZrvzaJgOOWZHmoPHv9pXpIUxb3PR8Bx5ui5l0HH3lgox9LbjaARuG/zpcj/Tw5dSPi3IUfHAEH0LgC91GgXPGP4ajGFdCBwfaxnURsk1uHsYbyVy3gAKVdT3BZCqATAuwqj7pyoVNXQ/l8G+mEYpEqsdWqE2DMlQI4WnDHJUFFHWWNPRkxrKiLat8sWXg3RkprsO+nk2f/HvfT0jc6BndCwNjSXeDvD8efr8ud6lbN2gqe5teG/NHmoZvBDXaoR5LV78pCbW6CqHayjluoDCN4Tg5Cq9/Td1SJsWLVxa1Pid6FlZukesqOjIvg20abm4EcfcLNqxUaJ5sqs2SYGGBJ0xnuCMVwLinaTffpN+ixuaefPfcFhuRJzU3K0F0+dG9v8/rVYhUDQU+r9aIUUMcw7jyGXwl4pW3uOFlTrqi3nDC58+STe9OLrJlPjQWwHN9qbF+3kr07JPamKaBcNbfetEu3XNYTF0ka1OK0J/Yxgtk68tOjxS50qSKilgRltWn6CB6EEM19tronlpUCyT9b+nho90HFs05vYKp3DsKOsJjoQvunb39ASiW1yINrgthyf0e6jCkCJKocAXSAUR3Zyq6bik8i66KHjmQC0VOd3GZpaWiORHO21fz5igei+Ae33NG37ksaItJuW7xHVAhNMfoVoOxg5xpHiCrDITljaTcHBvBl3ztlrR9FJQqlzMLqUYjlgqAM6iaAN476uC+mya1f3/TTPUv+IUATdaLaLp/9zROODeIorYJTEegKbWV176wP43KcDMvDyV9lyUko1ieDB0UDU0u5UYBP+KmEcDFe18YNKIWA2ShX8gQm859T26COiNvsHIUAEW9KZC9iAlr0Ok6ML1oxjPXc2kur8YT/s0dySpO9bVWI03BsBQjGcJcfY4nqt7pPjKKXQ/K7xcKl/pJPURKhGhYN8Ch0FfbN9RVfvAT43+eBMZjgvxAkJULXx+/f0rwiBkQjIfj+ENS3w7ldj/4Qfx80TSAbL+IU0+YM1wwlTtOABB6aAcr4ODMLMegus8x9yW6KbSS2YL2m5A10MYphVv4mc0Q1QK/1cvCejrgWdCfS0GlggWCq664bZGDOqDiL6OlGvBirZKYsBfpo5qCS8CWgsMQiMaOAAhmojg73z5M7TiHjISGVCL1BVt0nfE4BIUYUWzJKTDvWfcNDQ6iJcSQL0UGn+op5aRUWoflohaJTCXRpWWCkrwpYvdP8hEfpuaEkIYTOI1kDJN34jDiMXS1467z/olWVCsM8vgZpFZBMFc51AnHtHRjkOUEZQCDILLuie7Bvskcy26hCHq6mwhZ7dYE4ueKa7WLlazWO2nKYLXDEO6Ud4iBpkSUPk7RC0pcq9+MJ8Dk1Fme0Ll9cqOi7oXjTw0zoSONW66p6vstChK0l9h8r2YhZ0UU271bwpLTfg5KA8hixUz2oVbqAFo0Xve4jHC0TnJyr6FlHxMRbICjz9weqUCHVJtf2C+IB32/gdQSwMEFAAAAAgAF2twVAAAAAACAAAAAAAAACYAAAB1cmxsaWIzL3BhY2thZ2VzL2JhY2twb3J0cy9fX2luaXRfXy5weQMAUEsDBBQAAAAIABdrcFTeuGOzSAIAAIkFAAAmAAAAdXJsbGliMy9wYWNrYWdlcy9iYWNrcG9ydHMvbWFrZWZpbGUucHl1lF1r2zAUhu/1Kw4ahXhLzMYYjFJfrCyBwFhLPxbYTaLEx6tWWwqSPC+U7bdPn47XuL5oI533POfo1bFfwez1DHay5OLHObSmmn10O4RSSrZs97iXyui8YY9Y8RrJ35OHkMskA/OAcH0wD1LAe9hstNw9oumTNxto0AZLqKSCViN03DwAEzbDVrfZzJCOCQeSsFPIDAIDWtl8CgEGcvsTdyb3/fHGlQUuSaVkkxRx99avlleEkBIrSGdZp24mBOyjsa6m0MgSC6roFLZtVaGy3RRfpcApoAjWpKVSUum4ENjVXKBfkezc81xb7n/yBGQ1aoRvOFmVf8j/S+YVCGlsb2biOsvgooAn3x7t3J8t/ROquUcxbp38xuoW5667CeXiF6t56U8FZwomUtQHUFPo7PmA1bXssMwonIHHT7PMwzrFjbuGwlUBLny+j9ibKGNE9RGwd+i6jGleyLRGe+akt4phdMsFUwdH2T7js84TbaQ3IDKG5wyiN76LJIv8cVlHE96i0zxMwpVHXdZPQd5PxlphpR3gXarSTwVwDe66j/WOoQJmIwkX8HZczGX+eb74dP/lbn15v1jMb9a3y+/zU0BRDAlxNIKVx+3xQWhFwGAJ2lhDGw1Nq202RgDNjr6haZVwtjy7Aft+lqc2B3A4xmUscrO6ZlxNLMLbO3iZQhmsx+51lGRFGEknED1wPw7ccMpeYq6s5gWm8/uZodGOIPS7Bn+bQLyzv5ZXK8X2ewsMkuOXIn0k+u9D1qfnccoHL5av4mLkH1BLAwQUAAAACAAXa3BU5oqZmtgBAACDBAAAGAAAAHVybGxpYjMvdXRpbC9fX2luaXRfXy5weW2TwW7bMAyG734KIbtsgNE36CHLPDRokBh2etiJUGy6EWJbGiUn69tPjkVHaeqT+P0UJf2kG9KdAGgGNxACCNUZTU7Ig9Xt4BCmOEm+id+axEFWp4uk2opKd0Y6dVCtch+pMKTPqsaw3Qp3lE4MFmvhtDigOCLhU9KMhz1Vuu+xckr3fJqycINQkzYG65BN+HdA6zi1fF3n8JItf2VFeg3y5c9NFkiZik6eEI4oayQ7V7BG9xaj0xoDVattdIijD9aLMQiCte3syfdE+G+5ybeQF7v9brXblOmVvSxLKLfrKViXkP/Z5dm2LDczKbPVW5Hti+W2zHfFfuJcBfZcyG9Z6d7hPzfF0lokB43q35EMqT5w/yTdnhGqUfUO2Xs83vrsDfBuTsIILiQNWF2d0Bf5Ed7nVId6mN3dT2EqqoEIewejHlIHajntjdpUvKODo7Y+2UiyCMMIrfHz4O9L1oVtF6nm8uMaGk3+yrJOb+GFlMMkAZBt62fwOVi9CL4upkcsYmcj9slbVm5eMon9ZnbfTqbXEeAgmMKhfzwvH9vDSuwfsy+nPBLnoWTGDnM8+8wgHnZmD6PxWYiGg6WoazO6nxjGdx18gNc+zv7f/tQY3f2vi3ES/wNQSwMEFAAAAAgAF2twVOyq5A+aBwAAJRMAABoAAAB1cmxsaWIzL3V0aWwvY29ubmVjdGlvbi5weZ1Y224jNxJ911cUZARuGUp7ZjJxFgLmwZl4EmMnthHL2YcgaFHdlMSYIjskW5r++63ipVstaXax6wfL4qWup04VvTJ6C0WxalxjeFGA2NbaOGBLq2XjeBG+j0Zx3erylePXFV3L81IrZ8Qy3SpYXXO1FooXXO2E0Sod5F9KXjuhlU1nP+uS0cITM5bfGaNNOluz8pWteXfSii9xa8+ES6sP+l+sneMv4T5p8+zt8mKmQMeKlTaF4awajUYVX4GwBRqreEk6i8potLTKaGkyA7iAJ8kcXtl+a2teipUoR4A/4/HYf/7GMTxo+9w0HMQK3IZDLw6FQ5QITFVgN7qRFSzxjNSWV/nIC5nVzLCtvzfzC36xlMza2WLjXJ2XUnDl8l/m86ePnfQF6OVf+GeU8qAdnwG6DHU02YIUrxxu6/rOx36K5qFFeyElMLlnrQXj7YfF4hOTli8W4LQXJrnzviRRsEH75cA3w8sW7VJrcIYpiz6gibIFPA6NzQdhInTAB1hzx5wzPrpTGNPqeApe9cSfwwj6o2ilXz2fgVnvUheu6Ii/dSzqQasgqY8d+k8YaGMiILNNuQFmYdkCRVyK5SQ/Fk5J9mvOtH2iLk5AQJLZUmK89xuBYjfccNhyRhh3l6iDc5VwcaxjANGMPMCsiS3XjfvwJn8TwhSK5utI/z/DNhpdwJwQsmpUh99S1wID5OssFHletyCUh8dT6zZ47F3+A1iHCGGmQhkYPMNMC45bLNJGOJ7DbVWhFKcxAhYLd60Y8Qop0ApBswiiCx24YJGjmEfFgVWVoBUmYasr8oIlw9yGOdjjkZ0WWFNCVR6LGu6fdjdgudlxY1FMJWyp8W9Uj1b/9PCc6tS21vEtVJpbdekQ4Tse7ib3mRSuzT1LlJgOJL0e/pkPIZpnuLXTgIqYphil4ufPjz/efi5+uvt0+/J5Xszvf717fJlPY0E0puRFvP+BEDrtKqWPQ9yYzFI1RQSTm1fx8pWnlphI75cXMSQHvLfjCkmk5J17OcBZcRmDd9+6psZyXyyyjbYumEbsOlksJv9ZH8AT8pZPBe4FP5j0Aq5ihK7AEx533AQyspFt4j5C4lCwUIStMoB2yRHTmHSHqUPZIeMxLaj7fgVKHyhCnNimxnLmFbFfkLGWeomAwryyRrpOK1rhBQbXEC7IBTMK1iyiM0f+ipfinUWgGouEh2zu1V8NUxtMIC8cbBusByR/BiG6egUhvCG0Xhax54Hv6Bwhm5iJRdAk0KVQbNlrinYPz8BdtwpIPim6vATqDNQg32BhSmn9jcdnUoHW+2/RuZ67/R+9iUjhUXmiWNrLMT3G2b1wm2z8x3jSU6NX/iEdMqLG/T/HkcOMwS3Cd9ByAS8danZMIpN6ymFS6j2vijUTxYpthWyzSWIfGjL4F+8edRa0TKiVpt5lo8iGYi8J4fsNxyuGvN1r8wpkLVX7e88I2Mu0qew01H/3DSO21G6TR2lzArQRSKCInhNG6Flz0FstuZBEBknBDwrmGedGpx3Gxw9LV1c8G4tKsfGgDbwoQVuB+Y+ZHWek3DBheUHhzLpt+jmdtLJmfPmNvZyCZEsugUqspSg4jWHVaj2Gb7w1k2nIXJIUrSbwGprPFPQVk/JyAPVpDME0HXt+/PjP4nn+293trwfwYatwwLU19tLaaKenUDKFIUf2wD2GMUR93YU4ZgxMG0Ty4FDUHD6yM6qiT+nngoobN3aiIi6hko41KvkOYxUZO1VlwoVa5wMxBV4shiQfu/xw8Ug7taxIU8gnSiflX+syQ5eT27mnOC8mi5+TYzVD+vqKHOKkbHhychLkPMYgs2y4maCJZ3ovI5ijW5zQSKzHhxYE1uCnRodJjwLjp73zZvthL5uc3RyQEYokTWcl+mqi7XA0fD00OxsfslHHAiqWkxTWYQGH18fX4ZBwMEsGJYClgfao0vsKxINUgfH8bFAdhAD6xM3sCn8lO84xUTd0nMyEFacJLsxznk1PCDn02T4MNArTFBxkpxHp9lPx8vD8dPcxzHNdA6IJw0vw00HNjX+CME/VljODM/UqcnNgbJpIPJknnu2aV8e1vcr7h7t5Cuovt8/F/dPvN32UzlwINo4OoBsOpRxumC1EvbvxDNeH7dzbMM6cSGKxr6voQCii/OjB1DFZUoFrcVan1Qua6CGM9N0cS/MO9WpyKzphfYBY6RrMc0vCMJh/N9qxOGpFaarZLrFH6lV3zw/Z3lruZxyiKfiL5hhMA4oiQvKJpSENXywp9RehP1JDZ4knFef4hLRWtqmhPnPuX1t2dn29xobcLJEztteNkfiE+K77FNY23F6/ff/+JuXt9B8KOT7k+0WLDi/1l2xy0hAPwieSn3kK7+Grrgt5qmAX81jGV8+e0etoWwuJlZDmiZsU//xA1L3z2fFkQrMXzSVDQFBKDm8DV/SCxJlyrg8EVTQzbynb6fUTZkqCEtbiMZoOvfnvYa4bKa9v3r49c2vZrC0++8jtXJt1yMjN9//47t0P/2OjHZbhzZmu4XtLHBbeTIYHDsqge4zTT2wed+mfSUNDanyQDDJ+xImHbSGiJCnCEk8UgTr7Sh/PZm+RxP8NUEsDBBQAAAAIABdrcFQKz1wHXgIAAEUGAAAVAAAAdXJsbGliMy91dGlsL3Byb3h5LnB5fVRNj5swEL3zK0b0sERCXHpbKaeo3Vaqsqvd9IwcGIIlYtOxSTb/vmPjgPO1XIDxfLz3ZsYN6T0UxnQlyH2vyUJFKCyWA3Wd3H4vK60sftocCI3uDlhWSLYk/Gdmkws/IBmpVZIkNTbAUQorywbnOkj2LFtr+9IOfNBlCfDTk/48uULLtVaYh38ObeQumGo0VirhE5mqxT36g2Tx7DOkaerf72gHUgY2NCDIBmyLEQQ4QwCh4Ndm8war1/X6x2rDfqSHXev9ffUi8fmee0FiD3/f/8wgx4rucWbdxEFRzJuzrDyHC0JzuPeA0TqQ5waNa0OvdbcXSuyQiv4UJzWW7kgxp9wwlNF2BhZ5F5DJAsHJzz1zrxzQVosLBb/B7waO+EQISlsYjFQ7ECODnE1wFCewmg+QzWMXR94s96QRSAOuPzMy8p2Bn6IzmIRKvgURQAMKeXzObQrZGUDOiEB0XNpAo+koqJ5q3soByyWkjl76dfmPofeDzhnPWR3Zo7Sth/bh+Ug/LnWwxGgnCNlUZhKguIJi0snHJYsH4uFBwRqXMzD36XfH+IjF1+Reufl0lGbS7bZhIcztynlbx5UfQbhlDks/Eoy2O4do+yvh7wITVjX8lrWka4uw4u7avqBCXgCnNCvciKGzoxKuJgQQTmmOhVYY9WRhi6ic00HWWMP25KbdJ2OiVFykj5jA8sG9Nvcworm8c7Fl0fcin6ImPZY392M2fQX/RXI7OW7ZzkJeTER04CR9fMbiXhyyTsJayiL2OaSdFnUZNB6rpYvreYoiilv/LMAP4xM5J/8BUEsDBBQAAAAIABdrcFROA/af/AAAAPIBAAAVAAAAdXJsbGliMy91dGlsL3F1ZXVlLnB5bVDNSsQwEL7nKQb20gUJWry4sFdPKyh7EE+lNJNlMM2knUbFpzdJu7SogUD4/gn1gccJOnYOu4nYi1J25B60Dm333l5QgGaN0NdvSidM9/yxioaIEZUim+X6+a0+KEhnBy+ZALoK0YDlMYkMAlqbugXYw9MZXskb/hQNZ8x6Sa5dXT/okrO0zGGtQBN9FDRNzyY6bGY8tXke2gM83t/eKaU614rAiSwXviobdXnv53kGLTTkaaoEnb2BZsHzyYguFjhu/0kbTGi1V2vCIPSNS4RDf0x3EzTiFEefiWrN3NpDvPbThP2/E3QbAnpTFcHGesHZ+rdu4w0c0twfUEsDBBQAAAAIABdrcFQLL0yM+AUAAIEQAAAXAAAAdXJsbGliMy91dGlsL3JlcXVlc3QucHmlV21v00gQ/u5fsTJCSYRjQIfQKVIRKYSjuopW13JfTsjZ2ONmqb3r2103DYj/fjPrdzcB7i6qmqx33ueZF6da5SyK0tKWGqKIibxQ2jK+MSorLUTV2fNSottwAy9fNDSbly9AxiqB+jYM4T6GwgolTUPzUWrYCZnwTQanKtmvtFa6IS94fMtvwIRG3LdCAyakhRvQkd0XYDzvEbvkxjCOf+yOZyWwnbBbIdl6vQWegDbrNbOKmVtRIDHkwlohb5hRObD319eXrCZjdsvRMw2MJwkkjJdW5dyKmGfZPkTW6y0wJbP9QwZTFmQdMeFpvV7G5Oh8Re6jrvU6QPb1+r0yFn8zLhM8fTSg58sbkPgs9K5+P7uM3q+Wb1d/sBPmv379uvcET76juFyenq/qh1dIh5H6AtKAnf7l80op1Er9gPlbVEjfJanipMr/NPO85Zs3q8vraPXhzcXbsw+/kb6bL6IIEkgzbsH3rN4vPIaf9gd9mhRoZTMRp6mgoEelROlJlKukzCCqLhl7xKT6my/YuxfPnjsBVe7ZmZPh0nxE8M8KPSawQDR4kBmojmNfn6CzwUb7nhe9W56dr95er87PMQJq8xliO8XoeBgGlvNbiOo8T52gW4Ai4pm4g5MPSkLgHlYxj5qY924o5JELee8hFoiIIwTWtvew0Op+Hx28SoShyohiHm8btbPKL9/33ffVFt2PS2tYqjRDfaC5w7eGv0swtgFr6DnyRcE1z3vOdFk4SxGU17oEB9EkMWwSKykxKlixC8cydyyTWuZQ5CgUndw3XLINFhXbKJUBlwHLhLEBQ3ON1UgatqSNfsQdl4awaKh0J310Tjryc5SD1Z5l6Ldln5WQWIGbPYtVnvOO7MppqQjREEIWgQzjfiew0IdudHlbjAVoKDQYvKGD3TpJdVmxvSrZjkt0y5TxFsW3zH6xt1sl56XOMrH55emz8KU/0NhlvhczlSGLAaKgtkKaJM9hQejeKZ3UoXNJnxCv0uILrzLlBGL/DCetPKI4mLUx+P6rCU7O/H8YMoD690FJFHOEptUqW2BLmLsnI1Su7nleZLBYeK2sV69eDeu6V9KkIugXrX/Kbc7l0+fhM3/WivjaK4nJgk16RRGwSYcHuusETL4dt2HcQciQvr5RVyfBg2r4NugGzWQ6YV+rC5EeL0y8E0ZIY7mMYWxIQOmddcT0ca21OUD2A36q8pGAEQ0NnsAPqXDH7LOeHgM/kjJq8i11HY6Hs/ETMo3EeE28DnWAVlB/kqKMjrZlP9RaW/YOPY7d7/DjtwIOFWPnSL/CKhmnrsp89qTbuKabaSdlNgsTcE/90qbzXxHOjarj1d8qPFDYx9UO0rSZjsV3ST1u0pE+0EWwX/2VJU0HqEOoAXdV2XDU8xxXpCgVKLdQRpAT0w2umwHD42igYsfhrKFCgLdzImC5ugNGUmgoueWvQOjaatJc4ETQO2GwjexggqOGWws5bihIq9FZbJg9udQ0q6WaMBQOLKDEKEOqpbKMpn4Xh2pdjsj4ngdeW5A4CFGvru98C1mGCyDJmB0WONjw6EOqTxjxh8Q97VVitXFNzy7cuhWwiyv3Y1TktCijqkSkKWialm6Mu53ebTAM92m1o8It3XSPuY23IwmcpRzjjGtyZcOaUbPTbLcFSSa7CazqaLhZ7Aw+4EhvyxvAA29raDwMKf2PHiJj2U+oU0yEdOQsBm25kG2CK1Mutci5FvjK4JYOSnqzlmlIBMIC9zZ6G0CjtIDRkkbSu9C+w3jMM3EL9apaAbB+8zAIcLgdsiMyyZxOwmUDPnobQnL6RpMJ0EMAOv8dxckYUPS0AVTbsFryHsKcW73x0MR09P42+w4SW7kt87/GouZYkIffMofNyrm/lAzoiqk4LjVmqMJbxdzfqV3eq2xWWXxKCdyH/kBmrywbByhCPUT26vpnDfU/SrrtdRXXkAaNpTN4aJA/sD8p3frGjzvRONAfwJWhf9KL9iHrWkfzkvQgWFNGiW6yTuk3FlszE7i64xb+2IQ+e+xoDqR55v0DUEsDBBQAAAAIABdrcFQ2KNW0YAUAALYNAAAYAAAAdXJsbGliMy91dGlsL3Jlc3BvbnNlLnB5rVZNb+M2EL37VxDeQ2zAUYLmsnURFOlutskh26CbLgoUhUNLI4uNRHpJyl6j6H/vG5KSZSfIokB1sSVyPvjmzRuW1jRisShb31paLIRq1sZ6IZfO1K2nRXwfjUreR41UdUbWGuu6nXdt7dVaWn+rN9Iqqf1nZWrpldHvqaTcz8Qnj+WfTKsLaXcfjf/Af+Nicpxl9DWnNRv1jm9IFmTvpXVKr645Zrd3LfMnuSKXOfU1a8yGepvK+/UirxVpHMGF11otR6NRQaVQblHyqnFUTMzyr+l8JPCMx+Pw+66i/MmJbUW+IiukWKkNaVGqmk5r9UQCJsgYbkT0kY2C3RyHlw2vRn/8PFT03NAbkXOMrA8b/ni72xu+iWmIR+VSotNHeLIOMCotculI3O98ZfSFKAw5feKFIy8e4+7HbODp5xtx61xL4s33373tv1tCpTXnlO1jhNVYAnHlvVVL1D5gvk9tLZ17JeONkgLACVOWKley3p//NJ1/K3fZS2nEJP6HFFQZM+jrJEVutJdKo56lQU21CbV9XppK+oG7FXmHDGsC3IUwGnlVsnVMTzGhbJWJm4eH+1/JrcFXmr54qnLNGXw0mv7byaxUqPFnWbdxz2T8m5bLmpg+BXmyDY7TszRGSXwcTxPT4YysX1Shgxbr2EKT+OqOaH8V9g54X9ci7RSV3JBYErrAtXlOzpVtXe8EO2T6s/n1V29lDnvSOdoa+QGxpBChXbkilhxUAtQQKZcuQmqhXzS8bo1F+wHhyG9xcdhf3MtZbO2M0b9DOhCBztM86YVjnDZkVbnr7AOiTrS2hhZcDJQmey4x+4rc7pNNx5EWTc3SddTAb9DuKMJWAbkSAikc6KU9jgRCbinUlpuXkdhaA4dPShcJDdlwTbPOkRGNBC0LWrarVYgtneKqFAXYCxZBz3Llh0KCIKA1aKC081Ln1BV61unfEK/p/oSRaQ+7dUc0eEczoH6dXbKZiRUC/H3+TzbO0EaN9BMPq55Q02kEogiS7sQlN5AE0/eZjNPaeBZaIgoOdoGcu9rI4kWbwXpvFwxbHSm4KKSXMO27DFgMjOaHLd3HYmXIfSuZy3GkNfGg3YGzwe4fBk62dAIOGGarClR3jFYqbSI5UlD+xIWaSNF001GkEL23VLauETCc+r2TQZGiOAww6vKaJCwG/gYUSJtmYrLceQKYztvpkduXkEx2HZipakMgEzcCiJguDZNU8uGDFoqlKXZhbQNcWbeG8FVQkiMFEMRDNqx0ngO+jnThhmHDdhHSRIeHrJPAuck0dmCsAPfawLAjJRRlX4wu3dCX/EXlbS3tcHp+IpqHlNz87GylfNUus9w0Z0lG+l/FI9advT0/Hw2tDXe+WmkDwjA7SlPXZssHfwHT09euSMON/PDdIq+lakA9x2bAPNphwoJ3ANQOdaoL8c2L2nGgq46zfTgAv6QDVmOUgcYYD0t+hQjSoUjys5eFPw74F78ffOIhHT9zYZLhMc2P1O4Zp4t07Zy8Aurs23BMDxzv3/4cHXWHQNIHfXQssc/HzCSZXqbf2aGDy4O36f7+2vF24U0g/6T78PpdNsrTF/A0DOFBu1ZgTBjwUtxcX70/Tbti8W6kLmr0CJt/aVUYz6W4Wq+vNWYTvT6fu9tRH2uPSr/U3Yj7m5tVcIwaoE1SJr1Ry1exE07yhK/2ICHOZgazOBL3w+3vd9dz8Q7DEg1YGPiFMjjTUGW2mNGwAWVluM1wmLVVG+mpF59FdPtjcBf/g7jdGbK03DFgQMO4wLd0P51zJvcgE0/LU4epqnApnjN0FKA7vjB2gS7FxejZ56yFmYXIYXnMAIxH/wJQSwMEFAAAAAgAF2twVIKtNa/6FgAA8VUAABUAAAB1cmxsaWIzL3V0aWwvcmV0cnkucHnlPGtz20aS3/krpuhLCUwomJKTy4W1vES26Fh1duSS6M1d+XwgSA5FrEGAh4coxeX97dvd8x4AlJPTftg9fpBAzEzP9GN6+jVcF/mWRdG6ruqCRxFLtru8qFi8KPO0rngkvvd68j3fxkmqvqT5zU2S3aivBVdPVbLVz/u4yKBT2VvjTMs8TfmySvKsVFNl8ZavqnqXctElqXhR5XmqO1TxR77fJNAuOoQhv1vynQMk6DH4vMizDKDPYPq8rqZFkRdDarjIbuM0Wb3i8YrLV2/iuyteFfdWr7dFXuWwQvfVnd3lCiA0wV/xcgeL4fLVQK1zFy8/xjdcr7JM7no9oBqbKNqFN7x6DY+8CKIIKRFFg16v94Sdx1XMyqqol8gYts4LoO+u4CXPKhjHqg1nW17FK+yXr6Hxf2teViU0xMiKsk4rlmQshmfAMuxdiQ6vkrLKi3tYgaG7IF7f7dEfsvd9mGGTr+CxXxcp/uOIIT6UVVzVJT4VfJUUQPUozZcxMqX/oSdwmF2eX46B9uz2lO05W8YZLGab33JYZFIygQpPWZytCJdlGpcl2yfVhq0QVwDHVywXnA570Tlfx4jWhOWLv8CMAU4jBkXEyzcAJKjud3wwJpR+2hX5DqTpnr6t+JqdT1+evXs9i95MZ68uz6NfX13Mpq8vrmfBMi3lIPwooQ3xIdCviUzvSqT/EU0YdsE7YoCghQSi2Hfh7JM0ZQsuSbJCZt2ehqOQvSu5D/7s9evLX6fncpprgJ6VFYhif+jAPJcTAr1+FRiY9oF+AoGoi4wBxl3we4J6XciFJa9gk34RUYcMdl7N/7/Q9gBRQWyJFL0HRPNqen5xNX0xi15Nz86nV9fR89dnL/7jMYS0G/Ijk/Rq+ubyz1M9zeUveupHl9zuqTwh7ka+S5wPM+IRBPsfnh9fxoiHBP85IH358mX05uw//6iEWyAemXQu5MeVXQu2pI31xpdKj0r/B/H7ByBWB5WMJPV+AlsqjFerSBsOgbEBBtIqoBeBMBYkpfr9Pr0FSzRbJzd1QUsJBf2n8XIj7CUWA/G3OzBfEf1lwYE8YEtlfC+ASgtEGCv1bkXUo7UBZ8qcoIGJdk9GD1CvjNc8vQfYdclXcjYElIBxKLsAk8EaAh6UMNFKmjpo98VsB+bweNyzZYlGTiSGS2H3Tr4bQlO8mpzif2GVTb4zVN1U1Q7GvAVob+IsRqNTQprI/7a4CpMW+uOwUNqXwdHP09nRkB3hy/HTp/wu3oIFGS7z7dOjgVjhZcFggx/LESwA2x3ICsJTFMmKl2S62vjhd8Rw4KL4++cfKsJMBFlORoNBO6mTMl6kQOvFPduBoODmmM9fxmnJ5/PHWwUBlCsg16Bkajfti3i3E7tpTLI6nv8VTOw0WTyzvJvQcVLmrM5SXpY9WwTiwqAzRHCC2su45ETYZVwTehqoXkIRJ0YWx7u4iMH3ysDdyqs4NWplhl9ZVm8XvBCOhpi4ylmcpvk+ZDPwz0qG25qveLbkxGqWw+wF7LI6q8rQUPSa4wxA7V/yDIiNz7ZPAJIMTk+M60BdtI5xreBFMVg4QTQqohPySIBdg6eKw5AK66QoK+UJNUdIzuMXSUuaHbw22LPzOVEqyrNIbyo5oEk8uRMN+V7le7aNs3vVAhyAnZGSvuBCJogEpFMya3GzDfh6xF7ZTfALOAd7RvBW7TDpSyEg8Xqbg7YqeXGrnF38CMEAPwykrd5ytgFFk+UwqkjQ/wTQOFiMQlBwTi9B2uyZfj+1UWKIseiVNcmF2qqFVhg/cOhCHSUhGjSS9EFSSRrF64oXDon2sUsjSRxQ1fjV2u+i+za+B/qAUJagsY75eg2c+wOy9iD2QpxaKKCaiAqgTYHn25C9TrZJJSHC9rvNE9QgcGwkFddDNLA0z3f2os90F5SYmL2azd4aDUcnGYYc0K8HaV1x9mx0MoQ/p/jnGf75nuVmAz4b/dvjUOTvtBUFJl8kXQsQLgvxpoiRbEnFt42BNCSSgnJw4O9BMXGHdNu4WsJIDWY+F60RMHLJ06Ss9JIfT55IQX4RwkI5N/bTpfXaVj0UU8LvqC+kIhOmhjE0QDQUBRTc1m26TW42lTl/HmGvEsC/027Fz8UahtKpCMMToTTBOIfTtjrCfXST5yCgKx4j7JKbDTqiXbqkk0pDQ4unzvjdDhaJZ8DqhtNpXZKcN/Y0rsveyIrdQDSxOfAM5mQGb/KVJe6INCBUg5lRIPyV2O+iHwOCLiRf4UQoN3mdrtpOoef3ylQbYsc8IyNWSpGcU54sKB94fAMl6DDJgckaDrzc7uBUAq4GW4CWgLlkYpake4jVMRxMhCEHBEGSgCSqUcOiTihqfBACmpyNwVgvxvODYZ2W3RZb6oZMd2eL4MZBKlnjwlA5WbaNiJ+3Bb9N8roE6hDzNQokzBRphckEvSIgVyVVwJBY4ICqSzDMPbcMfa6T8PRfwxEJSZdL1i4hvuIZWwdCKYQElAcHE0BIiK0IfQkhICqmTJJiYIl3sHAU3USse+1sbCl71AXI4YnufK6BIZJioDycbNWqhh9UqLbcEkeQoMrqJ4lSFqhLtXWaA8JocebrdbSOl1Ve2ASTLUy0kBTt8GRa8GrPeabcxtJSayWHXQH4FPcaTrDNgRy23cLLPCVWbkFUkHgI8x7PYz2alp3XoIg1nBUYkvewCaTnIASjTDnfIad8If3kLv4z+5oFp+xr+PvJmPek59RZ95kdsxPlQ9HWo9WUIepExM0lFBJ5FJ4gxYEU43WdLcfzkNYzt9bmqML3o3AEJ+goPKW/38LfMAw/aILKlcCM0hfPONqnIP1pnt1Y/gBIatauCawAQpeIKMrYUhKUQk2MBq6ILMBVZQ07ZMx+3XA8PodK6m2XSRlzibEI+N0GXLMKvTZUOwgP2O1mpZgQMRk6in1jremmig0iTrZnd3cAFmh0aPnSSGLXYFmmcQFbNM4ovZS3GVvgHFvuBKFrHx8Ch8z4moRAY/XGJQFKyZ2Njl7nvhZokFZQRhge9xrMAgVF09NFlxJcbCNyWmM0RdQXcdwb7QSuKx7UdHit6gITm5pXMbnUIH1AlzHqK3DXhZAl2RLUMJxr85CA44qlikLgebFyZNQ69PLlsi5gslCEncRA0B44GpYmIlgqOODm5uZtLAXqYhaO1HBE6ifaUL7T8EyKqJAp6i4CSMdnpK1Edzz8nDPABKY0IGefXU1nV/8Vnb2cTa+i69nZ7N119OLyfHo9R+6DsdRxLonTS66xdPaSdVID2hRSWMvVlVbEgLKsjuWIescImpGzbJVgzBEEO3acICGbxqsGaxA7oSoQcEVXvvKtzlAFEwVuT8ZMJSeVUUT2D8NwH+m5ruOuO1kE2P3GAYvKxHLf9zG8jknXn6cz/Pf2Hf07n76ezqb4dPl2dnH5yzU+zq7OXkz7H2jwoLFM95T319rcgyKM1sFpZ7Xvvz0BZ/Hb0x+G7LvRsw/NqS1GurN2S4RHrIO5Bmsl/bMaaF0kv8m8tFkL6NlkW2+14kcXKXTmcMPOJ6ejng7FRxGaOFFkGFPydG3UGp2hk5OReaMCtGhyDC1ZileNV9KtdV8LfngvyYnz3nlCNlE5cx+UYa0HwD3RJxYOTdd7VtS8pV0u1m2VSreBbpfS8oF3ikYLiqry4Fxb0EOlMqSprLv6JrkHbWCZUHBY+b2VN6gGGcUlB3jsONxfE5H9Gb0RMgGCRg/8yHzOAiSAHXlzHLUkcfS4Ix+DIxDWG3EoyLVJcGEXiAuR1hGuYI05IH8BzYED582BRJWFXMtSyeq5Um7GwbQVATqcumrQrT1hhZ9DSSv1AalffkzBOE0np26ri70vEpOGVNkS1yJA7cLTBIs6qbPAw5qie2t1z3ZgjDfxQ/l5Ih0OEI7HRChPt0lqT2iUT24zxYYnpE3dBnnGTaTOcxtFCGwiswouQQz6FB8QZjguT73xqaFxH7kNvsqEHjS+52OgmxtRXAsTo7Q1TtYrjL9xrIlyRjblwnvjdvccuol3HnjLbkGv8a5jiOaN98btvtHVatpoL4RJ7+PZfZIQUbsafSAHxLrFHsPP+02I9CyCAVkxG9Qy3XA+6LEDY09kfB+QBQHO+Me9ldInixmJBOarN62wMczOcVWOsjfs7TP0ZBZsD719/DZ5tDrC6faRh7wlnW67ME7MTmsbbRkhrVLujvEskxZxHR7efJN2oe0YZSPovXRHKMvGFlifnp3GywNi58PptJYe2ANDX+zwows08ZhBKbhnN8kteFAgwSiI6NrjAb/fxBjoFm1gtFub9AkORqtBNMKAjIvYL9VWgOasKxpPaSzwZEP2Kyb/l8mKW0AWFJ/G3LR0UPO6kA4wZinRFWsxB5xCIgGIUkVrzBTsOc0niw20pdAChsRzn5T2giTmDRshBPOj1Y6ESfs+6D5RBnoCKclC8aBZ7Q3DsQUYdCQuRxFqgyhqGo8PGFb4eTTjioA9moGFny8xsgaNN0JFvm/S64OyRLrOO/zwxlluw/T51QnSU9ihKAgKQJdbDgxFwTC1RLp+EHz9tegtd+RPJO8Coj4ZMMIBzmYlKr5k8Msq7iEnSYUxybeyTo9+v/8c9CMIw6o8XubbHdB2kaRJda/LbvLUhNQwxRxXIcY0FITElHuATCB43/BRdUiqngdG6EfhT+AoorNd1OXYW0mJghFnSx5oDEkQB43ZkISyj12ko89ojIQF6vuARBfn113hpI3MomFBQZOmergeleY34Yov6pug/yLPbkHncEM2yhyN2VcFO/53+Nu32GTN1hAEq80YAuCJRepIw4iEkBSHoy+BS3UaEweRp7W+DUDRxEwnLwx9xgVK3VjkNmxYlsIDrbyPRcpV5fCEh4eQQTAp7VvyJUx3q1O5pYrOBRc3WV6YeFk5MIkha1wkxkUpHBUTBn9dHYXbtqm19O2PII23i1XM7sbsThsl+tKBElAkP3AIzpPAPpAHruYw3wa2JHas9U8TdtIqiiNDZMU2kUictFrTOt/SMY9ItnhzbJMscDwqKzA1dKe1TEpQLWCxWIaANDCtN5ZcAf9Rb5a7eAlygkVt5fjpU7qEEya8AhOuuHm6qbbp02K9/P702ehJKUuZnoWn4beuvgip9iEo+v/z3+XX70fHP3z4Bh7+pd81OX5kXgnohsrO7qe7NVW16IaaNhJR/om4nhQCYWHhRALR+ls7SL1kD06rrqMZKTrjXCYK+vJrSyQdtAIc8l+x3zP5+x8+6PmRMW/v4UDI2GljLU/Ymajjejd7gYCynIKYv6G6pQoKMAWTdWKFrs3Iy0zCPQ2/HzKbUFLqxAJk9akGC4IG7k8LvETFhNZs5K8lkZajqpLZfsQmnKrCqtqyBVwsZvfmxcJY3O2pFax9QBwaxB0Ddb9hwWg4gH+N1pPR+EOvQ8Q84dJYBD6UQYdgW6COBQak4QfOUai6/4mNujbIqOdrCNnmHiNtW19kRdzz5GeqV+GyAAIYaItxooGHOtVhyCJS3BMNOKRAotgUFpT+wIuumLFdRgViRed2E1VQhE3d5mwwTQZKNqM3Kfp6ZPCtJRcnmsino6ZgBz4uHsRjWkO39pFooRnXwNUKFFHSQaAjFb5vGag8hrVyx5Bwlqw6w7k2aqO9fmWhIMf45H2AqCA111SOYKfzdXG9W2cHwiALRMitUAnKWNZ/gQc6n1tihWlhlfb2Yjlo9okqCPL+ZI2/yvciUiqNh3FuKmWItb0q71hidZcGSAuqVXIb5sSbi3GqCBl65SbcLxPBughclSFsE1viuVX+EdpE9JTE4XiXyJML0nhaJOU7HaH1t0dTutV8OKrlMBSy4kbQPCm1xCVKysjUQAuzR0oPPLsyo4rlNxRTOMLEbJwUYI2WNZU+x5Vdq7yCwxc5hwXoCRWSN4oEqXgwqVSlgryQoeu9XFpbqFuuCSxyaF0H9gwYaMUToijAVEpukixOBYb+pvYBttxY9miGgZkvohaRhYoKWmoqMYxCZRIweUEJMREjEQQxO0eYFD6FF/wGJF8WhKO/kVTtJOvAMmhcm3bvWg88nKUzT7zBWgGJuXjtIv9iw5cfS0qVyCCUXeZo+C18rRWrd1iWsuI7nq0Ik7XhtyzcWKb1SgQzkARd4QPXfxKRtJdU8LAHab3FXS/0jYyp4AURrBMRugjsGZgKq0D2WXcC6ImOcWEgDb0yVGIUHKN7ErUuQqOy0QXIykdEalmD07P15rQKcv9IgOmfL2v3UF6OiNHJm6Y/0gGhM1jUkt6TN+HhOaTC3WCgYoSddb74cSwG76WxLXB3kUIxxpCANlTxeKwGGaKusI8VeY3J2XUXpX2EPbXLM/Wm/ZEFz1Vcl1aP5BMogvRWRW6yfLdxkeAQ8FpqrCQuvQI6pyhR3zwa6nBxlVtYC7NB7zzHI7OG4PLlgZmU5tS3T2nTl5tKIa8UVZaRiwzc2i+rMfaZq4HUMDGtqG8iZYNVSLhjQWahq1jfoFXnJGtZiI47tk1nNrRlQ1IaRkUjp0iWlJENrSK6a4pbJc966WoOk79ydxJOe9jKafT3pLbRHrTh0VXQZMeH7L2jiwxbInNnYJrsRcbDXJP70TsdYXni4hpohy5SDJvvW1N4Hdm7Q0m7rmxdW55u0LVuitOtkxRdIhVyMx0GA19E7dYvkUYr8OUARq/Y4oYqvOyqwhLy7xUc1UXaUoKkXRfzmiwu712Et1T9d1T3URXx0obgSsaVqoBtvz6sMeHqCoYsRLX9I1k9qe16KriX7o8ARsW2gh/S8nDt4zbKm1pJYxyMMVpsTdS4n6qHoKWlfvpm7q90qi+cEilhwfKppdDWNlWH9h0z/FAsSN8kUAXQcans/RUeGmiYrus0ta93jgWSSCokvPQewW8U9Oo0+q1yFF0BghpE4OGs7Qk7t+7eUpGp9CqORawQF03j3HiVaMQr7AWnZ/rVmoB6DoZixNCWLSuGogplWnRnsjZ1Kir34gUlqPl4wk4MQFNeY+saa4NQeY3WNlaDW/LTrPhQGhe4rb1Ot8pDVeEYBWSWFdd08bpfZx/BqM76HlxocnI7zZTAxAsiAXmEBOrzpdUp5S3+3RPlqYkd+qPvIysathcI/UGW28PhmHVmaWevzU6XyTS+BXvLvWzHG123DqRJMuwiqT9gkDwWadRauulCPbqI4mMtbkK2o53b5ZLtc4kuLZNpBWYHaWSg0RPfoIUVcsN1scPUrR0ig+xFq7Nb9Iar8ty7hey6aW077SFcXHNDF3+pUVItHPCunrALdU5S7SsXy83XOkIoxTtNPuJNmu9GI1DJHohWAxd1tAgdOBfUDjn/NrmcH38Lf57+Mr26eBFNr64ur5ocauO+f1HZGuBo0INsNWSVvRvs7V7z9dvpi4uXatGhKASw7eWJt9ZmGcbDHDWlfE5l3zeeGexedAmUgwq2h1YE0oBtiuGgtcxJZdr11Fhu1zwUJwfK6Lor6A4Uzx2um7NY1VY411Izp+rMGiVmbn5Foxs6/orvB5LKdW6bBWTe2qRGle5ISkDyY18ItEojLiwzVhi5mD4M0OI++qo8GoxFdQSB14scNMx+3WTft8CfPowi3+lqdSn7n7DORP2Y4udAMPeTsZY+DzVfP9kGD7z3fvqIOPxJGz6frSKRT47F81kJpXwvvnweGHgDtatgcRNTBDQkiaTqPTsEGoESxRtWEuUh3QuzEMfINN4Um0xa4ni+2hShySvrR1bsGFyaxGWjmg0//+zxPjuj2KXmAYdWh1WyJyhrjNERroKTA8kqc46RF8TOoHeyqCuxjQ7ClNAEGPwVTQwqL1QdF3PruALQlsltnMpfSwD8j29Pwh9AVK7sK7D6h6KeDXp/A1BLAwQUAAAACAAXa3BUySPs9J4WAAANQwAAFAAAAHVybGxpYjMvdXRpbC9zc2xfLnB5zTxrc9vIkd/5KyZU1ZnMQpAleZ0c73RXXIpesyJLOlG+LSeVA4fAkJwIBBgAFMVsNr/9unsemAFB2VuXD6dSWXj09PT09LsHXhT5mkXRYlttCxFFTK43eVExPi/zdFuJSN13Ovr5as1jc52X5qrc28sdLzKZLcvOAhHPZcbLWEqDdiVeUrnYB2yb6UsFt+LlKpVzA7ZOvg9YueLn9O/F9+87CiwMxUssNpXMs9LA9joMfiZZKWJYwX3Kq0VerH9SZAT08r7IX/bTeCXW4nNWbjc4TiTq3fR28kmWJcB6Q6bTm3FR5EXQ6ZupNzx+4kthJy7li361LVLz8IeH4Wh8M55Oo8n9f7+PhtfXD3+MHsYBg9t3cNHpAOZRnlXipWJX7DbPBD55LHhWEgL97ONwGgFpcPuBp6XoTKbR/Ze7+/EtALsPp+PR54fx48Pwdnp/9/BoXw1v7m+j+4e7x7vR3c0UHv+pu6qqzdl5eN79c6dzwj7xTcmqlWCpyJbViuULxlkiYX0Vq3K43uTAlXkqaG/YYpvFyHa2KfJkGwOfYLAs9Qgk9+OHz7ej6NPwHib7+fJioDbx3duB3sj37wZ6M3/pdDqJWLAohm2s4N/1hoPsKVTRHNiMnOjxgM37A9qNbrdLf0cKlFW7XM9cIuHir1uemoXIjBFensFC5FqEHRr6CEs1Q9ZbWORc4NBqvxGsrIqz+b4SZUigDwJ0AQTssdgKJhfEJTuUV/EqYDxLFKNZDm+LnSxF6FFaiHKb4m6CIvWAsh7vs1MksTfv9wkCpBTuF1XACrlcVUj33+Smh3TwouB7GAEMsHcwTPHCwf73K8LA/keh0BMj8Xb+K/YWuN3KaSBuKSpeVUUPtTpgXf99N/jKDvU7narYDxg7YY+ID1eE4rkQHI1JSfQYZSlTtWpUGLgxz0fjh0dQi//6PHkYXwdsV/BNVObxk6g6StXZhABJGRUDNrws1cytGI3mAFUfeYn6/Z+/ClUIuCqrjhqpq6JfwWZ5YkzRabkRsVzIeMDu99UKdOgyfN9KutHX6PFmqqTWPgECni8uYcs8mGOU2BW9OovGCUw6nPgbJkeQYwR8fTjcXryyiy5oNLqZjG8fj662BbZJ6ysz3d1Ht3fR6O7T/QOY7cndbaAfEdnuzeVRCo4NADLevpy/pZ8ALi/UpTPGmZeACcIRIgX1OBn9YfwIvrVkPElEgsbiK7LkDvwK3Ro7Tv9OzX7Chkz5UwaGmoMlCeHZNN8WMfg/1PN1Du9khvLNyS/AL+5qLDdgD8tB5wQGnDL0OeXg7Gwnn2S4zv8m05SHebE8myJ2We3hongWRTSViaCd8kbtdqiNKdjQEGzQGfiev4i4Ks/mYG5ONwUHlwQEncksES/hqlqn3vDVPhNP4Vqc8QLgUgBc8SIR6ORP97CW052Yn5Y0f3kK85xq4s+IeHQYS5GJAlyLBH8N7kTiumCCTSEWotBrZeVWgusAL8EhJFrgi40oFkAnMgrCoQRZWYh4z3rXH8dn4xH82w9cRPSI5UAHwwvk71xUlcaELM5i4Y3g2Z4Nx9PTH0efyBeNVhx+L94qJObt6IfREWQ4CPAxtcuwDx52g5mQWdRzEfNtifFAkcCyxCmPY5ECfyCWwiHAHvC863WeKWSJLDnGD7efb24Y34KfzGAbSFoC9un6e/ZpOCoDdj2dKn9KnpSIkjqYM9JEizCUgmvjJbilkCa5vXscD0jyzsPLxo5gpACrhZgtgd0p8u1yRTEO7hFtJ+xqseCxoEmzvAJzBlEPQM/3bKT1q7cX1W/6RCDiExmuiSC0ZugIYf8G3vJnLlMECDvX4w/DzzeP0Why/3H8gOauO+iGf8llpgLWP1k72aXt/w44CDzvBs3no49D+L14675phz8GjXhawY/MiY8PAd0nD9Nhy1j91H30G4677z0RB09AFrx7kAh9/+dO/xXL7UTSYCk/5YmAwAcetvt7QhGn4KOdgb18jhal/xWHfWGpo7g1kpmsoqhXinQRYERc5XGeRmhHQLidOI2RhqWL0MCAGDTBPeAT9rm0Npc983SL9hbXzVHuU4f0w0kgwYmfolVeVhlfC5sKHMDBxJB4RWtgGAABQ0OKwm7vbsctSHkUiwIiX52YHADkOh3DSPNwNAxdyFQcHf0k9q++NxZAv/f2Ic15QsRF8YqDXqntMFMGTONu2w+HLnP5Gm36qmV6zcs0V4atNERwhL9CmvFmw6uVvUl4xemmlbCa3QpHx4MBW6OwobFFi4V4fDT4U3BISGwO2+uOhmD2wAVVeSGFGmjTYIwl8hR0Rwt72e23zIlE//o5cdC3T4ZMLQXsptpzw0q6i8imt3LMSogL6WN10gqNVd3AXxV+GKXRm6SflhCUXJESNSY2RY4QL3oHrOgOIQLfCtdAKTtjOFj7CQgz4Bn43WfwSCXrHuLaFmkq55fKCkA+tpBL8IOQf2OqxTdgTjaFBB+c7slJrfmeKT/dggtFCzSFhgKqTMRKdyHhXwBFIfuSb2F0xrabZcHBPFAlIBM72LAWdNqCYR6tDSXAl3n6LKg4ELIPLZEicreVOBO26QWHYO8ScKxJHpehzM9EdnYeXrwPX8548owxTHK6LcG3U9zXgu4EIzqzUY5/MT+vVozMT9+7ewJ0S5S0nw+n0yaiO/Bsx+G0XWNvDKS1Vy2g2hhYUH1/BGtUiL9aWMfIt4ADb4z/MQOMX2qDrtWBoO2dD/uLd6cLEZ7qaaXTKnvl6m/Afvtbxd++Lg+Bp8ZFLWBTRAEynlU9XGXAnCfN+hB6wBIt1lKCQrmQqnIjVM0L7VEqwRwhQvT0oD+6TjTY8IKv6UWt86MaDNNlqhVplQ7dUc589eAPDhEwuKxIe0FnVuIlkUsJ+0k6NxcqIoXoo9BBKGwHRbpmjSoMcvBduXegMZsUwtkeRJoBwPfDNAfN7Skh1sUbXSW7olqUy0kCwloflvrgvVvSC5ewex4CBQ6MRnNmRjkFqoYzcHkAK5cZhDYy0SW7Afv57S/dUFkIjybtHE7YTwKsEPBEZDEIdK8PvAOrgmnBZn958W9slxew71ie3F+QGdxcXoZNbkVq367q4rM7WWhw60lJo2ylzCyRRLAfquc9DarZ0Fot6zl4gkNq+kd55inTG4eBWHRNaEIS6ZCNXyBeRefaRT4GbAmvuj+fA0vfGKYe6LRDSGCq8i6p/SNm0ChnIcjOR9bu9ECEgS5unbTRyQcFqRQP9Hu7xtxLORa4LmRs67UB261kvDLagPU0TN1yVdOC4Y4xsRXps7UA15Mo/0jKDRkCmL1tqkuy1yqaJi83wJBkMLMxr6k8zhToxBgObtRUks8GQoBUJAXpwkkows5VbdiWm8Gzwr0yCEABzTPTtDCQVVB1xudzcPaSXKGatDfN2V77XZV57NnMEobJcAWeECebHaFZVm8grhASE2g2wxBmBvJR1KvYCb0Es54UneterURtgpJ5s5J6H1TcCMGFuyHuRvh1bwoWtSDgTH6sqH2CtwyrQrKUNDsYMIsiwBX4hW+nbA3sDZgDS0G1hZUkpYdEHMHTJaq67LsaY79JOBa13Sq7hWxoheNej+pFKp/EoRr9emYe1m7/H/DSEvV/42cMYlqJSEeEaF8paachDo9NamWYqO91Zmre6qCD8sh6L4Zpaq1SCWb+Wel3ifq9FhxDQvTaM9TlyBH72UwHDD/YSlCgWmK2VZbkWISCPLEyloKwoq+iaiENJ8ShXqhGZBY6mykcuVPtffddyCaVLmecsmtVZKOaBhafqeys6mnoh4DBtsZwyqYCDRByHcwCeQxIt5A2FdIZFnWMXUGrtJPlCjVeFb4MfmOvknwwqFMtMsEmfN9WMnW6P5GFim33Ex+HR/a434S3hYZ/uWL/oJFuZZ6gv1iqam7XpDv8YL1yOy8rWQGRsL+zmVOGn81U3AD2czYj5LOZtuws5RAMpDIDczrPn0Xfjxkdiaw1hPqOogQrmtjSDzOJExAHmZpOAncSRNGUfrTTw59mH0XZZoLOBPh6TP6IupVcrjBasdNQSXqeVyuLi9iiNhtFBKvg5GB4muoy/oLdbUSGCaJO2r0A16pYvcCfVoL8DqwFXmxloYhxImtGuYgu/erFJrVTtphmLX555k2vRaCefKordZZoDYGzCKeSBsQp7E6nZjYLGlM7AgUvvYeegCj9cl+rFkqDWtsLqVlFXtVvG0AglEKc7m4NZtEirZMLZR0dRCP008WWVPiwyLCDQEBHEpjjaJZoVNjwHjTLiMbhnPgtOton0JmYV42e0/lbN/B1BB/DHPf2ym/E1UvwgFrbfSYi0cbCKdo6Y/seWOiWj0xhCChqFONtWgEGsVJHGWpRwcwiQJO/E1RMIZeQ5U5YifZYH4uhuY1OuMVUI8Dkwy2A9p9M4MmB2ucbXhoLd+Bm22qsJ8rkI7DgpcQIrcifMHYF2aRWTIYpOtqdFS/Wi21KbxKOgX++LQ+Q//3K7WM25rnEDAik8pn6YWBhwKKuSzNXBvL7jYgvHcTaeXmWGWRfV8PY6GHyacwgquCY1KNBNlp+Hr79zsHTkxDcCnZy+fZf+8dnd1TYGQsC93weXsCepvuQfc7Al5bkFsXLJpWxhNA3QIeCco72jc7HSIwAdF6u0aBRQ3EpUVzKHDzPHJizkwmerclAJ0mqsIuUgg5hKwqFTmGiPcziYr+xx5IU1orSXElOW5ZPGMTnsSRtJCWXeIyFqgl6BmesPriiTYouPIJn4JXKa0o9Od49iT0WIfONKIALx1mo28meyjlAxtJo7Rorv7vJy+p0BUsvVxxCXr8TSNuq23eqMvjjR3Zy/v7yXcjuPw6Bbo0sEzHsDC/2NAImTySOB2GMU4nSgurURE5M0tjDjtkpgTJVyPm2jqo96fr3K4AHEUPLQfGXag3KsrLla41LG6GyroCGDGsVKEwm7HCDt99B+EaJ4ML1jzUy6yWVRKhWI6ZbGDJyUC6QH43MiPzv3l383lozsOymijrfLstwo2jChjvB19BAQc8xXG2WCy35vgz1GiMs4bL/uGI92KffBexdXzVFTdzfDNcgCcCNj+zGR7g33aDu8/Tb+wlGrlpGg/3DM1lKvjA/0C3myO989ZwkB9fpZSuG3ppMf7Cm0COurn589WDPhTcZFa7AeGCYle8yb4sDEKY43Saofwu3uqONhCgygHsWDYSGTghxprntsUvltzxYw8gjbUFHHfICOzI6R5kLjEYwyCU7SPbB7RhSauGh1JjWnE4ZJFsKuku+EKfLLS8St99KXsQx8TxzX6K6amT+DFe47YFLxhV2K8/u7h/Bmg9vdFBJJhhIRNzUdzDIwL+k4sWeYNjhpmRvKvaEjmunA9i2Y0QUZc8FRumJRgZqQTFP3kCDvMO+sASTBAF1ZctDC3BtK7AHKtFxA7bQZvmvauKhbvgdXL94QLpxRC8IAIOPwbeBfsucvrFP8+VSl7fR7pbaq5ODeZacoqwYxaMCOcKzMSJ7lkWeUVHwmRcSsWiUb4BTfxh/ubn78cPkZvwmMC5Nny8kv2gaaaxnVfD33/VBN57khon1ptrrLrrlNUhgwwAAcUB2hE0YsgB9L0pVb3UjOC9DTTCVxLsehV2vXuINHbRqZmNiFT/Wg/zSiA7XVWGkUYzQFRG4VhGA7j6pyocNUlseOeUS9Ux3mJxHrR3S9gqMQuHUWWo4Tf7hVFEiC+cpUB5hmRE8XtIGbHrn6nGVluCXIvij2rRBp1Fk86s7+liIOk3krSpwidTlk5o+ygFsEbpZGsLDP2jkwY5kYCjw6YC6IZQfuiWjRrnAJ8HLqDM8t4oCXp9Wp7mFKfVbc25q0I1wwilJ6FXV+Idofk/JUg7oQMxgVtukmelrYQEow9CI+tP5M+QSQAQ+QKNokYFxNIbNW3t7WecrCfLQ6Y6Z9G0ndA0KV6lCPbQfbcWJesdclObkw550iEvat9HQZVmJgd0asj8JfgI2BvGBAUeFKTEXrO2BPcgw35t48U3JTkdDOpSxSPkSHQTRqs5pOB2PumpRe4D2QyR9b12uTtQLu9vo+Ne8MubRHFtxk4p2PmEv5BCf3oLXmXU//sRUb4kKGWSC4d5iQ6Jq/TAHSGh+UakSx9e54BJdq3pN8mfVL6s/ntCdCa0qELAjCW1tCr8GGTulEPTG+uVBGn4C9xXE2BRszGHWmL6biE1YxNOUpjZ+jDgFoRkeHMxy8I0Y5TnYtrrNa454QFKGHXEMGkvIEdPEJvG2DkM8hakKsQaVzJZeskhZfyLqBK5e5pEqq2PCnfp5XSzXf+s+pz2fhEmYYyHdW0+svKPoDk1H9twecXCxBx7u2stqe96b3KlvddjdlC76KHbNLoXfXRV6SSJVrjpqbDox+TBUIKJtlZ7OZvRd+YDVohAiGBBja0oEabrUOwFiApHKTzJL8l3JeqZsqiIYLPEfRl+HE/dsFWsIcTdEOjhxAsoV05HUHZ5erkgcl3m+wP4deDGZmzhfjzXGQpURrL2g5Zt8mJdPlKQow6YHooJvVgUHpmJcR8UMUawlWhCqCum2pUB2QwJUB7tmSoRyTZvH+kiWEb5EyMiS1Ts80ndw7Ey5CMilntGEwwC/usLc6TTnk64j4DpQ8lLINjJfkWrnTOLhacRaer04/FchCTyKNPGeprUGulgd5ekmi0yHwJNel4JDyJ7/RZlOJZQCglWcYIaFfk4k6rwt1ffEQoD9egaTCYZwNAmoEZ3u+F532g6n8RyIEfAJibOW7UbYRFlAxib3+GUEFhFRFFW3BkIojQCWhISA0mm7ihmcTusYj2NgIpWBc/bwYXT5/bv3bKqOxmGpm3AAZFRm0k2jm4Sg2CJekFy50cT0GkB9W6rBo2e14wL05eHKsuNdFB2aZwlSBcT0DghEcvS3UH00z3UZpOWzQQRuTK9qNJrea1UAxeN0xFqYjapY7ZthjvdgDGteWfVHPOYbLZy2SXgtkK+csuwOM/bx8fF+amuyWFiYC8z7Ia4N2HxbGRlgPfWNCbtFCv2Tgt1JlmiW9h0pAUHQ/Q/vtCZabfKyG10BCpvobBlYFRr8ng7WuHXRQ2YgcxiW0jwNJM6muydiFErirC6dAln4nV3rsc0GTnOK8592ZPOfeFzz1aOaR77PVcJpZMoogt9ewsAPVCNqJMv4SXPqixNlznXlso41Dw8It2lJrSm+Tf8qEUfn7bupv0Gjc3/PvljDYvPeazKTpS1rUWfY6Kc63WRM5vM7NAzw970xnqHOmksTSpTea1Gqkvof0U1PrstGQlsVdqYB+2jmxA78C4fIQHjtzIH3fe1Rcx68/p2t6UDKl/D+y4XuR9mzL3V63zxsB07l+pYNT0GvRaoPdGKYPpyOJhMqGILkz1MnlnYsv7VpiaAjg136xr3rbdo8z9Oe/ug7pIN69V4h1498KN4ENeftjsdDkRMQOdsv8XtujH4OckFdwQwNC2lHc4j1LDYIFYouBdEL5zNS/F4Zjz6AW1r4UcMJu8nzJ4K4L/L49JF6zO+C8e3o4cv94/jagwbKuvZNF9Eh2pYPChQj64q/fqDL14otr6iVV9F5TaWdbzFQGlsSTS1lbq7Z5ID61kiFu4H6Sql51r8lH2n/nwlaviggd6Q+sdRBq60NmcCcvYFZ3+getW9hnY8s3DWEkfYm6sSaZlYE+KKaCz3n1cEBLhdbG9sPwp/aYh8pfjk2zwSjzSPkXzXKbbb4G/D2O/8LUEsDBBQAAAAIABdrcFQ/cbe66QgAAH4WAAAiAAAAdXJsbGliMy91dGlsL3NzbF9tYXRjaF9ob3N0bmFtZS5wea1Y+08bSRL+3X9FaVDEmJghwG02Zx0roYTsImWBC8ledNmc1Z7pwZ2Mu+em2xjfX39fdc+jDWySexCJmH5UfVX11aOdJMm7haSlcPlitjDWabGU6ZjKlc6dMprKxizpauMW+Hyc4d+EpLVSOyUqWi+kppVV+oaur99kSZKMRjt0YZyc0ruFslSqShL+X+lCNuSg6er6NVUql9pKEtYv5abgX0tpgzZeq71GCLOuqNQ8I6KFc/X04KAwuc3Cdmaam4Pjg1ZctnDLajRSy9o0jhrZfbIby6hULYqiAXZaQO9cAvlc5F/4iCzIGTrKnj8lpaG6VtB3XpJyjF1p60RV4RBcAGwMamOdXE5guuRDuLwQuoCp51enrZJr2dzK5rTyDrWUOnbHGpqBAqIU2xas2D/OfhiTgeRmrSDQ6GpDhaFXF9chLnAv8Hh/AodZW1xdOVVl1laz7cgxlNwgOHrlP88lY2R1XQyPsh+zkWs20xFcSq2Let+M5F0ua0fnfv2saUzTHuy9d4L4ajkazWawz4IisxnWEhiRPcsOQYBRXgmceykbp0qVCye9nPQ3Ua3Cx3GQWeMYjheypFmhLeMP5qSFnlBn0gROuJutVVXkoinsyWF7G2T7tfUOiTw3TcGfYPPb1y/p+eHRDxOyMnD4efan7Hjkb7UkcsZUNlPSlZ5DzJyDpsz52k57az/calW1gB3b//FTcElJ2jgqdMDDP410q0bTa1FZGfTt0FUgmGd2CPjxvt1oJ+6m7YlKlm4Jaye018ilUD5XTiA4s3WlXNrsZrvjFkDjEQxbSZaErU4Idv2pj88Cylhi2DicfgrYep9iq7ue5WalXZrstWJh5HDsp+1QDHbv0Lm1YNzO4Y9/fvFsSuLWqIIKqVEkLJkSkWhukaU03wBQGSrG0iBHBwkOKQTuy14f1QBdNuJmiWqDBDglu0JObVieRErOK2UXsohE1AalYENiaUJBYnpXkq8LjqgluzBrzgbX5oaILjdSWKMhFbVoYQA2G8IqOC8fELrf9xwBpeAevYn8hazLh0s+oZnRU0roKfTVDYg+7qWMO8bYWgLkquaaCFMoF9C+PjCD5Jh/j4SjpSFYgmohG5Tzk5M+n7q1TtsfpAv+XM0VqhwdZu1JbhR5peBOuv7l8v2bV3Rx+Y6Ew6Hae9QnLwmqUShwij1dcKcoFSIJZ6wXKl+MunBHkc4XohG5wymYXDfwNkodVWIuq1AYAzv4DhN13xPdb2edKwb+oxjtJTE3/8Zdandvl4u56BnFXFTOyqqcMCE8dq9WI/fZIi7CruKiOIjq6divcU3IRF1LXaTJx39kn562mSOrCFUGviL31sot0uRO7+8nqPjNEJOH27EB3wzRcRad/p/CFMlBc2/kH8UJrpTLufS9jGEjugjQ6X4bs1jO+26x5CMKChvt81FU6l+4XhiuUD4zHndrIzNpc1HLtHPnuHOxlbGfLrseOvHh7kOq+1BinGhQezDDZOip6/V673s1ZsjXSuQSJff3vWRCPtaokn0eoT96Z4WCywWuI4sFwW40qh1tlQd/rzShxnF69KV6+g1QfKFTjBMo39jjzMG0xfhOfX1Jfs+S7LNROmUp47D0d0DH4fOfLy7fnr08vT4bj6KKgYNZ6MAdM8ddg3ZmttKKR7XUzD+39ATDlfXzkc79+oQdPIadBc9IWTchKF0a+gulx5MtXgevoDdW4ot8gYXXL44OmaF2Vfu5pO5nln4g7a9DGwyPMCGoGp/h+ZNE2FwpmCq5UNuThMOeOyQdlGjzTzH1qmLTIaAztZ912mlE1WEOYZ9gc5g/zu6QDP2MxgQ/v6L2rrRZCFCXvCTv0LJz5fx0J63exewgS6WZFhjsbkyDPFp6RvCw6C+nXcIfYmw7on1KLleOFV3nppbJONuaT5ABYAo3vqXYeEIKcmheFaPTcl2xMrhXcOH4DMkYTy9g2q6NgLeSXikE7wYelWF0WdXwoRTLaTQK5oKNaEff+QYtDmfacRGx6Q9mqp61H9OYSMGxSC0OT52Ot7jIIk46n7ehufdM4eY6DIpDXH6TjSo33DMc7fGhPUqRX4VkrQV7GIL49RFUYWm+8XfhumuTf5Euu5EOXbjhy8DVlxJO8L1O4V4Wonv04vCFp3wX6mDGquLag6wvDU/tspjQHMGLKeK3uYljgMXYHbDFCgKF7k8eXH39TOKfJCUCvEJO06VGXCHIouAw0K2UCaZa1uYfFFvEaUcJtjaaIvzUM0zt9+ad0CIBRpt4ypncCxJ4Jwtuq8n2dWap9b5mGfwXv1vknfPthKTybf/epZdnb9/NLq/enV9enL7he37h7dlf35+/PXs1HA5E6l85/w9G809Lxu+hdk/KtlOFZ1X6Pmx7f07owYsoAB2Wp/yW5vIwkIbSaCocR7di0dOvGPuLuPVFoJD8gGdfD+YzCZz4An5Egjs3YNWC8QN5MU2vqsLP0VVFvuSi/mNM5de8toofHZisIDSSxiNAr09pX+q8LY942T80I/edOqBADsnoYfqt2P6K1hJprNS8EQ14W4cJpJfBrWzAZb3u6Rb7HsHlsfEQ4jHIUsLqW7l1y2eRX2mfuNEL0sIZJz55uN6kyXZVRvvqSiJXhS9yM6Fbpga7DVenMXbs+skXb4xkGzY2O+StWb5W3Xtxe8EPaumWIb6AbC13FnUTihcyjjwTAQOD269GvoqPGThgvN+JI5RDI/7vQfYv+HAiJhQP0W04GJb/TgYdAPWqCN96OT8de8RUXFxzwDB/oOTE842+12j7PQ4otroX4lb4Q9y3bXuEAKv5Q/N36MOHDw+/DeEGFVqCfyHhfZlztaaXoZJsIRtELVc4236BlD3Yj0IbCpKn7ENI7dn/mG5fiWj38/XIVlKn3Ykx/USH9zvbN97zfQN78qANdeNbeEi1rQpD2ROb0BNKh2+u+J0QRvClqFN+8U961ONx/PTn3+2LMYYN934b9xbUbWxPmnuIOtEfn3169BH1Xa4B5eHyxuClzt9rDPGnQOuI8YRHZYX+v5Z+EFrpIu7S/wZQSwMEFAAAAAgAF2twVLIQ97b/BwAA7xoAABwAAAB1cmxsaWIzL3V0aWwvc3NsdHJhbnNwb3J0LnB5zVltb+O4Ef7uX8H6cFi759Nlt4eiOKyBbvYSXND0EiTeBm1RCLRM2+xKpEtSdtyi/70zQ0omLSkb9MO1/pC1xZmH8/6ildVOG8ekHkn/zeris3DtL1uORmujK5Zl4rkQOye1siyc3hv9fHwstqISn5Std/hQrBr6HS8+841oqa18Ho0eH2/zy9u7j394vPnLFZuzt7/9ze++H41GRcmtZXC6MFxZpP9hxOAzHo/p38VWJKfsYPjOMq6YeJbWSbUJksOjFRPW8WUp7VYQCTCyQislChQ/GxHiR62c4ebInGb3R7fV6g2JWoI2ynGkZHqNvI8EPGMSwMtSHyw76hrZii2XisCqunQSWNni9jG6ygLVRritMBm7cYC/48bJoi65KY+stmJdl0yuCU8JsQJygmvFILyDdFup8GsQHY3hDRaMblmlrUNx4a7GEB/ub5jeCUOq2Kw1J335vUUViwqE0yt6shJrlu95KVfciRwcn4MeTjy7fK1N7kqbS4X/TKKjqXdS7Cj8PHBp0fIDAYIao5w7o/dyBb8jRFZw9caxpUDrrFpEEIFMkZihMYVWYEwj/lFL440mwe5b7rwxIuxwoaWDNxhB+VLqNy2Yt0YwVWIucsqaKe3YllvunInNMGPjBmwcmSQwQdxn939+lz7Hj0EzDdho0qEmeU42aBSmpPno5cgaKSZTdtjKYguWQGuO+8FODoFQ9ynA3nVpp8kTUVrx/6cK33NZQspjMICX1LcKonsvIsA+vU5xD7EtXZ6fRLWiXM9CJs1Y4msrzF6YfAsZp3gl5j9rJWaUiaCCzQ3fbMQqF3pt5wtTC4IcSJSPRkCyhRJ1qm3c6BqqWMjj2mJ1G0qYrBcYxc+kKnSFvHNkyP4oKm2Olzd3k2lKp2u30f10KWGfjsjU8/iM0Wsyb7rL2akt9fLv/vZWrdb/id8SvWap+F3PnP1ukSK9vmL3wkB1qRhGgOQl5Lda2S3/LLJUSiqJUuel1rtJJHe20nnLk8QUlCK4PSfiKACMcLVRBJpQP1ME+sD7dR4x0GVFqa2YRPhrWQqlXwAPVs8CYcQKUbcKF8HR/O3Fu+9nbFmv18JQNA/g5eQTNAMBAGvDlWAX+w72uuQbO7+IcKEu0kP2qzm7SOuJryV/4mUtrozRZjLGhP6nMDqwYBWmRoytREHHKEtstHT1ePpK0c9EhgLgdJDb6zRjanl0wob8/uVUIFEiPeAeLxGNNhMvFfa4M1fhJxzO0faTxjfNoSixhSXsA9zotV47kvU8WY/vrVAr0CSYEeYI/kvZLdwcWa2AEooV56J9gmMUtHgsbnspDhOUb8q4ZfhrRn+zgls3GV+O6TmqmePjVEheBWiycUOTdkloWdCLvAzvA0e3a+6x5lGmgvgnqL8S3w9/m3YYPOA3c7ZPjf4/sniSbNC6FEDNv1AtD0Y64UXtpGoDclKugpqK9eu8MVd6JeZjM26CEMp/yFMBzWEV/USlmhxW4lBK5Tv2S225XQe2zu2KUuJMWeNE24hDmehvRrNo8LdQVFaxjf60WNxHM6W1tAUhy0E0Y34zucNSkUyzklKzVtCSXA1DjIDRloPfd0cC2EF8CpzzQ22Hx61MFN+2AgedkgAaE94N9+2gRTr8Em0IKxi6Clce+2eIMO9a4SZo7il7P2f/IpuPD/hnOf73l2JJKlooyF3sa8MmflSfMci3ZRNW0zH7mtEVs2nUmTFQ/FAC12HoIUUUMd7WcGraUwZbAoocWFti2JQEmLrhAapziqVUuArOUavuXfxA6HCaWCfgnRvBE39DksXk4c5h8sM4vrKdljK/f8I85mM/sJwNcYEWc84IGMsA8G23haD6vaX/dDxn3w4wvj8vHjGT1NmPV9cfPt0u8stP19dXDzlu+P1A804ZCrHm3TC0XsSRVas2/awDR1SQnLWlxdGDjNPq2VQYfujxoM/NPveExkvqXYYLH57uuTQTgCJfRCXorNX2xkcvIhCKgNgLdr5yhYA+j+Ih/CesucP46JsewweTeYb2hBZpQl/At5u7JxisdgDeDE1N/W1Kb1t1pwlEFjLqLKnpRjw/tYBa4ex2Pue+3GQ8TzSZ+Om5DyPkTWe83gi3E8IUYOdmLCQb4duQan7NwSdDY7eXIQaIWKMrYDexUqsXR3iP1VDGGsndFsz+Zd5AmIxpJZR9WNR4uVM5LJVOF7p8BdQAYx+0+i+R1RDwlkMg514Z+xrElCG2nK5oXX2d6WPqRFHnZCVg9wzRscfiNBBcEbEnS8Isxnl5k4uI40VzJQoo+bknkrpjnaQ/dIhjpHRLare4oeXQDZSMl5MTsRPYqNLRK2Z6C/H4eEulHgdx0WkWIoPqojR2kkCcXz083D3kV3fXVM0H31f0NBcv9AW+DACKWfsgS0hfePEVWfBcaRjHa1XAQs/NxqbjZnjxQG+ob767Y8gD/csdBMySzTuO79qXM6jVaXbLkrc9W12XK7oUSmr70ikoB49o4D1NVrScREypWsGyrJ2SB919ugCVnHgdU6xXOfTMqTgJwAw2ST379OHnRf5w9eHHGes5eHq4WVxNu7D4+YpFvGjGEweDIgFC7qj4zJjGV/WWHoIQWS+an0VE56wxW9BilBBAoDebUeNQv0un5kqLhl+mgXU66sQ/XdY7yRFOEhDUrM5iucXoZFBrqy5spEUQkt72JP+n011a/ejX75rkfZ7fDb3CHev2Zt8ABCb6pGe7dKP/AFBLAwQUAAAACAAXa3BUJMnoCMALAAATJwAAFwAAAHVybGxpYjMvdXRpbC90aW1lb3V0LnB51Vpbc9u4FX73r8DY47E0w9Dupum27LqzaZJNM5PdZCbO9lGCSEhCQxEsAVpRH/rbe87BhYBIxU7azrR6SCQSODiX71zhdad2bLFY96bvxGLB5K5VnWF8pVXdG7Gwv8/O3HMjd+Ls7ILdbQWrxJr3tWFalZ+EfaV6k7Fei4qtDmxrTFvLFTOKyaaSJTeCmS03rFF+MdtzDdR0K0q5lnabAdJAojtbI2uOuDt+8frtuz8/f7t4+eqn5x/f3i3u3vz86t3HuzO7Ns/F51K0RqpG+x139qAPBk5/1XWqQ+6fMy0aIxtRs3te9+IhFqcZhC1Aq+9qEPLp2eKlU8ctU6u/idLM5md41kctiFS+U40yqpElk2vG77ms+aoW+VnZdx1ws8BFsHkjgFXTzfBnxs7DrvPMksF/kHJZc629eDN75Lw4Y/A5Pz93z1mpmrXc9B1HpeRn9Nq906zkDVuRHUEVFQM5eTDqWnXwq1WqLuyuPAdilXiyqsEiRcHag9mqxr6Dj9fWbWAJjm6Ap9vv8puMdYJXt9/nN3O/HsEBi9/DAT/zhm+ElRg23rr/w9JO6BYsisrBXXkn/t4LbWZXr1/dXWXsCh8W19fiM9+1oNBS7a6v5paxdx1rRffE7WCz/VaWW6buRdfJSmgyZSwx/kaZ548T+ls4y7yqbr2ifnMzn5+wjNSIEUKdFgYQu2G8ri2bvOM7YUSnEb3L5S+qEcvl4/hu1OK0vZCQMxh+/XfMMMg6nIjYRXIFCQC8G14X/gyIKxKkV7sVINKax7HFeFMRU54keHgDggOHf6R18btAbi9BW6BIjfFJ0Tpys1qsDaKAUdxIjjFG7FqTszcNPg+UxD34qI0NK2W24Bt+h9ckMsitPIx3YogZGSNfQgYDuUdsQq70FmIYsBlikZOHtxBZRZUHizIXfQgMaDb3qjCHVjglo8Iytq4VN8QSLkts4SSKrSHYjn+Wu37H+E71oAG1thqcyQa0CjsqPccz91z6oOHIQMAJhJxWcSGHbR2qHr7rviwFiMHe7aRFd4JsK673z9gax7p3ttUHDef4HRlrO7UCBzqwJb7d1PAr0BuZAgWiZJO3h/DyB4fq7Sa3PpSrbnNd2u/Xa1mL69/dPF39tnr2h6ffP/v99Vu5ug5ULupnT5/9abnIAzlUuZUKEQlOLiE8N9KIwAWqcFCgV5xOzOnt9KBBEXLfbs2VMHshGjwO3vVG3g8GIG9TEFu5zbZrB3EXIoJbWVufMnDqp5GhE29+lHUDqdTK/1vWTaxIxjltQgjhkPlFUQw+DonywNa8NKqzKYKv1+QFW+FDSGpWtIqrT1CJnYAiL3LKhv3l7u59sFoUTX6CjS6QZ+w9qeNKs5e/fMDFqkb3rRQEaOAQqh1xCJEVVR1iWCCnGmtAqzr2Dn50QRCKqbE0JIlP2SSHbMq6rwYbb+Vmy168/8hAbxAp6afe89YGTcDFhtDfNw1lTLAFrNzDC6k6aQ4Q/u9FnQ3sdUwRSyux5fewRkeqgDzAq0oizLMBmhi3LaMhHakGoLgTXEMhPWQa50QnHSdRTfB85yglBPnGJonBmQa+UftftL1l1ynS258iNFrWxO7sIECW3ylY7/bpLLEtZOeOSyrwRcl7LSLGBvNwiwxtUybwIjuguDoYNKXdEQpqKmpt3pd2G6/3/KCH+IyK4BrSPNbNPntoA5rcof6EJQwm7cA75NpgzHLBLMPkelQTgIK+u/ELrLuSIju5gSo0o0wPh6oeQBUrkFYa/mnQmsYzQfM72UCrRKnXazYG0JodVN+xjYKl0q7q0U4gDfizJ8/XmPG4DR3BlHss90qs4pJ8lVFQhhK2Y4hYBLmTiJ3vuSkBzOfAvI2i0XlMgx9EVqejc980WJ4virg/so0FLG0BI/Rwk1TNHhjUR9H+o94MysWTXRsuB0LQf2KYXCxmWtTrzOLZ1aG+KvXtlatM/c95EVmjXucLXxncut/Al6ygrfPlpy9zobVy387nRyRIayf341vYjP8d77R+eHInvYat9P/oVG14ZyL2h0xgNYQWcBqKhHYufX6pQ/1+2Tkd4Rerystufs4u2SxsIxxBErLk8sWigYS8WGTJgkShU69IFePnVs7w3PU2FyADOO1igfH5HqBbUYha8fLTnncVVf0tBMWVrCFE0xa/4TaIb0n9SL0vVBBbVQ0aGlu6Bv8nXGYM5YvUBmB/sRXlJ5t8+FCOQ+ctVz3GKc2IYOTIrqgiigVVUwn40dE8D8d78Hi7Bb9RjI62D6dGJEJMTBRMsxWsnCl+HjCcCpxqQOLRGrpoPVQjhcWGPdZTtZkLwil+heilsch07GwkRj6SJaaC4V6zX/ExDVAKjGiSUgFnTb8TnSydBmpgAlXaYEqF4ILpUSX8/0N0igodkh/LIB/0sVoygiJwWg7lsdXCd8gF9kzY74NBkRzlXANQkE8GnmMqVL3BmeHBxM7JE2zoi2lKLRvw56YUM4e/lR0qJLtRsZFeU+8kecMUhzeoI2z8iJLg3k7sjWG7HtLH+Xg3Lm+iAjMoNF07BCLTHVIWaZsVYVhlZ2xsdgfWI8azSIhvl9Gq/VLTvO0SPHeF5YaTzooyIeOUdBjp0M2c88+PpD0tbkDDD7fsphgd9rAwxNJz27I5P4VsDjJFnYwXDR1gLBBRMCOzu/kFj/3s1OYj92M3D2jEasV/c9YNxk3VcOGaAfb0/8fMYy+dzB/Ysi4s4Clx+HFVmjQg5Rn0wkbs/eDMNrvQYYgNLw9pToiyxzhfHM3JoaVEO9upl8Y04ZerdBTlMvJsnrmhWHk/m/sOwpftLn2UxDBG6oKELpaO6+VQD9sKjzJhOB+n4ZCk+7jBcW34cumeLJdR1YefFg6wsDd49rpvymjsjB8/9LMEbGqa1lvYYQdYfsNxjgh1qq9HrTRDLx3ohGzolUoLo/d4UHFaTXHycZC6i0pCP7UeKtZh3ukhBnV8I44ruBhVpQIMHBUHjs8BR+45VFHQRRqJxsXBIfTSoHucduMAm9xK8HIb+otGiApxsIY6fjui5kGgmGiogaW9mBGxmZPY3u6hq8Ia9RqOasPFQjKEDEr+oijfpPIL9ldsA5srg35D5PNKiJbOGXpR7vo0XmvlwO+89ejwC6o+T3QmGbMXBWHWg2dqe0ESEBdVNhdgXuMnMXQ15OCYn4KMB0laY9u6PSquXf0+lNURmpKGYQJVH/B9on/qI939XNV3tm0M0cTPGmNz2trPjZCi27V8dK1WYPaEPjdQYdEHEyFxYyvtzhoKkbWiZh3fYWlao9CHkwXfVKPkykf09anSY8TnLGQiywky4c5NmMkfbNDie7vZ/NjQE3sG021EeLio3OXchAVf+2hMAx1R8xYtB7VlKdxUpKYMX2AqK5bJYcspt3zlSLihmh+C5COXpOj6X8EBiM68yG5qnEICPTwxxFei4fFIGJcZLyi+bIZBXMrqEXZpxOXRcqKk9k1IghX25DQ8fnRx/TBkDQcU39ZO4oTwENpQjIX7LY3B3KVhfKeQDqPxQ6VCuFtirdISp/1DxRXS7nBMkl1njbgfrqnmocMLfyJgR/fjkwM0X6Q3OmNIxoPyAjvmkDCOm7TlKPlPIccOa6YBE7twYp0Eekegw1NHL+jBY5rIgadR5bqTNjhEeWKUEMawwZD2aMwMw+Lh2uUYH5CjodkHkZQrTckJfFRyc90xzLBGjUrXXWtHpcd3PLxFCToJ3lkf0ulpai6AdDbeDi8q0YqmwpGzm6mHKWoyOqURbuP/juPoIjHH8ybkCP6+imf5UFbxVS31Fq9rocKGuFgs//mYKLn03jbYmqbqU57xa+zV04b6T/rK1wV7UNdk9kkg7pV3EC60Y+ICzJCdwHK2NDsZ6NNAnaLB5/5kCXZF42VTrji9zU6AH6SeLPsi9flxF/2moSuNKQiOtRXBLE/ofE0SJIzFcS35c4To7Y5/nt1kQ9CxOnQZa7JwmWcRyXk0SqhHsdYr9CtMNBktHZOPZTDmSX8p2JNS/gVQSwMEFAAAAAgAF2twVPqg1SOZEgAAzjYAABMAAAB1cmxsaWIzL3V0aWwvdXJsLnB5rTt7X9tIkv/7U/SIZS0NRia8LqMbhpDgJOwRyBqY3R1whGy1sTay5NGD4Dzus19VdbfUehiSu/NvBsutenV1dXU9OtMknjPXneZZnnDXZcF8EScZ88ZpHOYZd8XvTkeOJ7wzRYxJHIZ8kgVxlCqUyJtzP8sXIe8IGNvmDxO+qACdxhMPB957ScoHSRInCnbhTT56d7yATIOHTidPQtfLsiRlB+zaSCczPudGjxlens3wexanGX4jBn17YvzPnCdLfJgm3t2cR5kx6nTW2D84i6NwyT55UcaymEVxMvfC4DNnwChln4JsxryIvb28fG9eWEzwswERXofBeIcF0ZSDMFfDUwEd56AqCcfMszjiFtIdczbLsoXdOTsfvjs6Pfnj6OXpwL149XbwbnABUzENfE0TgO8UHggVRTwK5zAn5oUhi6csm/GUM5hVxhNQ4ieecObzJLjnPiO9AQAgdZPpZOeX5/tdNo/9POQOsU+dfv8OhMzH9iSe9xdLkDfanC0XPOlLhM77wfDV4OzSHQ5ArIQj4CIIuZkY69fe5vRo8/XW5i+jL9vfDKsj5G8B/WAeOgD9+Wjzj5H8BqyNzdHPzte+BZhXw5MGWofBR+CaLcg2YFuOdWhIOADr983rDzc3/cM1eKW9uf5AIxrkzSEM1qAOnTXTxpG/GD0xxu2rs5NX58cD9hV/HJ9fHp2e9jqwDCfvf9913x9dosSIeU1KeNbb+XZjW192vpW/jc7bwT8lqIHDoDHQG77chZenFzvb6i3Q+TLjD9/E369fgsX97jfLsKdohJkJgweSVo/huwMlhdVx03yMW+CLAVCGwwo4I0x3tmFA8fnWce+9JPDEnoM9QzNdY4989k02e7bPDMdgFkNyhILSrqNMVupYX/a/rZv4ykql7lZRNBwgs9dO0XEqNPeaNK9r1JDKSNDcfUpK67BGf7eN/s/PdDoa/Z2V9HWih6uY7bQy217BbPu7mH3Z6m1/W8Vwu5XhzgqGUpcGPT7GcEdnqF60cdpdzan8PMZpt8qpyWHvezjA+CoGey1T0envt9NfRW5fJwd04Dy5OhsOLgbD3wfHha84evnqePD6zduTv/3X6buz8/d/H15cXv3+j3/+6w9vPPH59G4W/PtjOI/ixZ9JmuX3nx6Wn7eebe/s7u3/x/NfbPenm83/NtD97Gtew2AbzPhq2P+Og8i8fmDrTPgDcBzsAY4kpu35kYXA4Av/OD8buCfHGpn17b2v6xZ6MyRYEx6QRl9rLt/akKIcHR8P/yjmeEP4hYwbwkXimM4Th63Dm5HRGQ7euGdHcHDoDvXDzfXNaN1BX95g+7PRuTwavhm0nUofzL5091U3j+4dvDs4d+W+67jGByn2rpowwtI0VoLuN0CFKh5BKHUl0V4Oj14NTgcXF+4PErjedja3R4qM0m0D02zV/M2INOG+Pb+4dN+fDy+l9oGTuZ5+pf9QhXD2ktpxv9DZaIF5ibNZXzexb5Tyil+atHhuatzqYlYF6a04fK3Kpnr19miI0VLKMyHR/3l74eaCOObqpXs8OD15V+Fg/PSXv3ZN6+eN3n8eYMgCQpycvT4vYBqCfWV1Ql/hgHaMbx2Y4dsSr0oIYV5g5NcHwL9fDYb/KiBfD4/evMNgTA1odBDtEDA6nUnopRCBJqFZBtymAb+BaBEuW5YjNGYIh3bsZRCmZkk+wTCfPEfCFwkEl1EWRHcq6MXA1mZXKUSXXgqBbcIBPGL3XpgTEtFypnk0cW4XGMG7wPHWZi9jCJwhFFWRsBf5bEZhLDArgmwiClBLHCZSY8SbeCnfDCIQJQ0yiGyZN5nEiY9iQSg9fP2KYaRqF/OhB9dNwzhLIWEBm7bEGBgAjEf8k+sKe8HPJEx7xQ8h3gEG2+Ug5hK1IZS9NoQZRn3IayBS3lEbUymINixXBz/BlOiQyqI4ox92mnlJlmKCYYKdaNCKLbr0Pm58/KHTkgsQpEQMOVaR5fsDlduEMeQUoED1Xq54mkOSYIJR9VCBlt1Qq1KtpNMjLfZIcT3SVY9E6wmN9AolFATkmr1YJDGwypbFCiIJtGwz5eFUmzos/Wsw2zGkiZ+8xE830bXAoTcOwiBbitwNrJHM0oZMr4umF0w4C4OPHMzOy2y1G/SJAhMbWa4SJ+EwgzQDQw9aJDqSabJYlCCahLkwXNgLNHPcdDBQYQ2kyOcAZ0KDWcFidirLiC8FgZVLiWQ2wA4O0Q5KhE59igC3anIRz8J40jKvM559ipOPLJTpujY1sa/BWinn1qalxMbxqqRSEGMdYknfwAOmUHuvxGka4VNrA8vdInvx/CqO7jlWEgAEJgDOxEOUUkGXM1AuejOaYgrZfOhDBg2GA0sScnCzSZxH/iYs4UIYmPR9tu78Lme8Jjl4OnjF5t6Slm7MGX/wJlm4FD7SQw9JnpDAgmiRQ37vg7cr6DT59Ng4z1iQKTGR6J95AK4ZdhUbC9LoLE1u39l0FKQFOVHYYOPQiz7SusFIGLKZB97WAaHn8T33LbvUzODBmy+wjuA4ncpS/vbbb+wKrLcQzOxiqQErDXF8F9KB3597QdjvWk1EG9Wvj65EbuIqVt0e6+YpT9BHOAs4C8FQfRxES0EK8Px8q1chYNs26/ZxsyEgbRN8UE6pa60UrMHphWLjPN8iiodEbq2g1WqKP+glpXvQPEYIQ7mhOQkqZoF0zNAchME+cVncmsFeTfEAnXmLBY+ECfD5IlMuKWUmWPkWq2697zhCUJgNdYCA68kN0FPFDeAsn8QnIMR+UcEl9/IULjkFDYlM+imk3KAkBWZvNuYs3PcTBOpn7ZP+WbIlBy18s4ZdrPXTBNaQQHGCNv17qMc/MD84qGtuUfeoBN9B4HQBR6c7DSBWNuEo93kYzNNa5Ag7x8dIEc4B7jsOe2Zv7wl2byBWi5gnzYmOBAgjg4wn3jjkWL0kgjiAcQLyYuBm0U8RSwgowblKySWgzYZCUjh+JMoCQyGijphzLwO78zUMIczJlJRIJHsIqTNCEqhmGslD6XLV0SwIKI+n+Tt0O7qKutM47o+95HDsfUb3cdg/0JwcvcZhDUJ3gk9RgzSlTk1/3S1qxPj6YgJ+P4XQJuJeEsroJ8rnY54Uik9twIB5+9wLKeIPveSON6Eqyz0PIjfwH8DbILdiiED1QaTnY+1BENHiWUJO7WkQ+aZf2WT46le2VTXySYwZSM4r4Y+SAtYMOeJxLJDliyqJUmb423ijRPcFh3bqaqginto0kKzJCn2no49fOxJtBOZ9rUhssGfMgZGCt9xsLo8msc/dIIIzO/DdyQyOUBODWCAcwUnghRiMyxc9RuBgnwdGnk03nxvlvnzPkwlgbAqCmKddDU9YQaloTCQcXH+4BBqEGVMEBDs2hBf+ki0qZPySQNUiQGElaamyho4KCKGhEuEA+zg2pHbYXcr4Q1bOWJryGlBUXRj+EKSUj9ZlGy8zLi11jV2C14WppJyjcLiptblT3K90h/KumK6klcZ4ZE5ALelHCPKw7dJd7zJcA4jYsNczJk+B4ZLAFK0Z4JpIgbQllDxcxR9L8GWHxU7zcVSmUKE3H/ue8GiO+LLvIOBcmFsQjywwAbN6mmYRR+oMQnqXVAL0y2UT8pnSXsBqQelJfAeOG4MXQ+zFIHUrUoJyD9rkPiiZQLSTR5k5NtYlDYno6suMkF6SeEuVjaOHCNBDJF50x82tHkTUkVkQtbTTCWIZ1K+0JThRQAQ4QYpFEMsvjhk4Qahq8J66WWyb/ZXtFIQQjmmSXwcQ3ga4JUcVGBcCOYCDvyb+rHgps0VDePoI2jBRVAP6jGoyXJD9lT3bfl5g2D6nRbFQE5UdXmbCVW/WVO6G0G6721yJZsNm4+CDUV7QABavTSWkdb3tjJS9WPbnKajf3C6szrIqjq5JWk5KmYulXJzIJFwMlFw/ztyUU8iSmjgi57nGLrhoj0LYmMVxmNoBz6Z2nNz1Z9k8VK3JtVT0lzf37G17l8xpkfLcjzeRN5FS5NmBLJvg8UoVE3ITFEfMityc8r8QHAyefQpVeMY8w3jggF2PEPEkCrJAOCREp+I6RjRAAANudD0ZJYmEVlq7pIkrrcjrNt61uyoImcDGREg/gMAKaEHoD44ouIuQbACOJCBXS1WYaZjHeapbqOIDxmjYxorjtOR7FC0pGxBOCyshEchiQ0BRppKUI/iUg5KAcmqFcYUa25+QbZ2vQLAFHVOCWpoUJ7gWMCes9ukzEJIAeeGGe/gt5VrECxIm9LRofw2E4ZVKEgkn+LfKBGTM4qw5mZYmIapsInaCUK2IMaU5gLAiX4oTLZYUbkhSo9A92iQwdVi2FfCItIkBqqQNJMXT9dZI2/9SYiyGJhm6TMP4DsnBroAefMODOGlRiZ7vM4xuqJ5RSrim4nXcDgDisSyBjBtHujLtVpOAlRRTgDnYVLKGZbea4spFL2RV5Z6+bFkJsMJJFPVgF9M4U1aBKJuUtGUaWCmSBnAowLSjCVcYEFeMg8hLlm62XPCaF6U0shJ8YN6Ho1a10CaT3Yi1XdWo0oSDIVjc7wPZSifHpqNb0q7ATxVKlQ5+CAcolW0dO4Xzs5WOpCUChcYb/JA9YMiIp5qIJNKFF5nPmoTw8xnsAmJVJhLpa8J2AHnUaQUH3hKjYtfr23vSshU99Aw42i5klbN8ut5xRq3QPEz5j9B5toJOCSnOwfYwXEL1Gl2edgVKCyftOaSTkaqkAwvFckMAgGJbZFs9P414ozwvMAOR7Mo2p25/TYoqWaluhFbGYzhNZJMZxI88qSoz9MY8tGQKCY+4W0g6ed6CUxg19WTpvkBUccX+10ljaa3c9JEne0detDSvMTp7sNhvFE8VvW6E0V1mlixru1RcH0Mu5RFB99DYCb2iW2e1rghoB7xgyl28VNXUTvPWmmlcRSoooFoots6KzAsddRclUBeyDKvXIFrtEpUqa52V1CPStDXdKQPpkVefZAeXSc7xh7/jJsA3pQGrrggic3J8dvT/o4vcOMOV666nXVXN8hhtL4ZMhNVg3Z+Wu1dWEaoTl3PU51XkNF46CQLDquXSGVY0MlN8PZYgyy4OE5AYbGFDCNcJDkfRpGTSI2i5n0qBtRot+JHiboLceJK7yN1SuVklo4MV/kZQLPu7AklxaMeRNWKtZ2ypjfNIJVIKUjSKyjqkVLcAkIoty/rwf60SqOp9OXYFi1yNMHzmUFvaubWvkvBWuwpqs5eg900+nYoSrdAnRLUQBIhwU+yeIMLsIuSZuIpps9cBD30xoUUS3wcYnFLTAqJVnKHIvamDQxQSnL5qFlNSHAYe1jIkHFdgYXwXTESHmocgSdEASskQxh5OZ8a9+yCE0C8idOqF+RhNBSKluL2VWcrtrdzhkpEDXLw57kach0NeQZsk5SArdSVIwMbCVlGz0QneRjShgKNzq3qdt48XMH+oUYNNFtkjV70WaoV3S5xuT2uFixZ4V9LpYZ/FWsW9JOE832rnKWiu4vh8q6e13B/l1Z/G8eHYS55kI2fRmJAo5YpuPhZ09blphTG0TlxmLTsZFJG2tseQuYw70zgH5+TKjo7sOklSxQVbFQuWmxA/AsfoU+O/qPpXjgq9zxQnQbZc3WASd3KlD0NGVQeGnzJSly3rojOk6qbVWwSrwuiWiPv7biXoeMWUqqiio+aK9XTp6D8oYe0Ea/8Bbm/TeGFYDVQJjHNpnEplmw59sn63SQu5iGWL7jSp5d0OTZfNME3K0u75xRyrF4kanIScYB8t4becQ2WGzQC03pyUGD3tb2VFHu+6SQrg82rtNomNWOYW+/VAQML3/t7ezl5bCIvRSGvcAVZbSiRTvkfzy4r8VfOmKw2wV1ov2zxR2WpF+YGDf6VAtG2rEv3vgoSVHJRHqDLR/EQ7HwXQq91akxqWcab5O94co8XqsaMMQtRxnonfLc3JauDZst6l77Qq3bA19lrWaFLvI3Uei8OT1W4JQRgA8XlLOYTuuIk7taJeONWiQ8hHsLsa4M0OASiRx3wZy6qRrDLSM16jkxCX58fnDhuS+YgK2CdsToIg44R7H1dJauvnQtUs2+I99F9PN5TVzTHjEScgYcrNDkeaqClRxMy9yUz0U8W/TqEAB7ss7BYUeVtcElx7cmJaQYciSlx+bBDVqzkya8UordlN6jQnsRIe5Cv75IoG8IIks2GLDyhh2SFEDjphQKmUuvB8r53BBzoH6X1qdw51CBywahcQ9feU3dduI9IFknLIq5Ekz1S/mqgD0IjVclFRB1KDEk5lYJAyCPfazBOOi+sCdJW0eV+U4cJzz6/2GReVW0Xk2jUNL2wZI+BlOfmPpxa2uiuIz/TP1P4HUEsDBBQAAAAIABdrcFSiRr9xwAcAABwVAAAUAAAAdXJsbGliMy91dGlsL3dhaXQucHnVWFtvG8cVfuevmFIPolyKVmsEAVyzgQs4qJFUMmwFfggMYrh7lpxydmczM6sVgf74fGcuyyVFOe5bS9jiZc755twvq+rWWC/I2sZMVPziSFPhh297N6msqUXVNYU3RjuRTlppvZJ6MvF2/3oi8Ap0XtWUSWrTGG8aVUzosaDWi/fh93fWGvsMS/gs3Yh1slpJrVcrsRS/Tm/NZ7m/xx/lfzT2kyl2FOGmczHt8euqMnZlSZZHP/RWeZp+mUwmhZbOiWdhZu+CoMo0V1HAFuRguxD/NL1wW9PpUvQkGFmYRrjA6n6YXIDkfksWwuO/743w+5acMJV4++G9E3vTiUI2onMkIFEAUM1mhPFa+C3OZFPsgVWbkizOvPRUdTqCaLUjQa3R+uXut446mgvZlIHPaNBHck3QcKAHVvToS+ZbsJAnqCxwbfCHqkoVihov+i01QeStfIBGQhvPqjBWFFZ4I3ZErfBWFjsczcWaCsnaZU0deZasFl0LLQvKokYb8AngEnBwu1uIf3SerWsavRf0QGwmSIO7sr2lcLCapiSHkPgXmIHF+KVpLv3AdSRh1HoOzmCwE1OxEWThO4RaNP/YHgvxyUSvR1xWIBp1diXgTLbs7GoRguDW9HOxRbCUgaXYGgPqNfmeqDlwsbCR7Qdx17CQpeKwk1r80qhHcvPBcaDeIiOgOqiaDTAhJMdOYZoHSAcuaARL1HKHiIOhnGYhIFgllWbLaG82BK3tPATfVm22101XrxGvpagU7FmSK6xqvbEuxkhrFJSF2aKUQgWfV+oReHxbMCRuTtKyrq2lio6tAdU+q6Y0PSh8SA/gNCaDziAMBNcknRcf9n4LwNKQYye21jyokqOvt7JtyQKOhVf+CsHW+SDFpRN3Px1iz4yuG4yXAUMs+61ybNlnTfk30WqpRp7qjd05KN5QVOmTeT26h/Ueh0PMSI7dfR/0JY3TRJQsIz5DK+0MK4T7xZoDFMYdrsT1hRzo2WTO1MRBtbZmhzCCGWrlOBUWk4mquEovcKWD/CvVVEb8fSlmr+biu1TFLsS/Yj2JNp7HeLHkrULEgJvt4MR6jzioZKd94MJnsWKi/SrgejurmBfpZjqfoPkFmg7gVTPLZyiZrHi+/Q5Vk+2SxI9SuMV/d4uq8o9skVvT0OEsAskSziQ0ikob6WdTmGJ6NdAcBDrDMfQb2PvP+Z7JQN1vOUnubXeCMPS+8euMOcbHMMen0GxCOL8Sb5ai3XOxeyNeLb7LgbuggSSdLsVfF98fIaWuOkt4x6xX3EbpqXQX4pIW0m7crzdfLhFqqNUohVxEUqTjxrXx20FKdtwY+AkiHDMgij8t4zixePf+9v7j0+uDgaRy9OTkqX8GKye3Lw8eux577CzTKFzeiJvzwMfgN3+EszyOrG/B5DA9S4aKgwGgI2QKZ0A08GqYWGJ/m/HbXPA8s/wRJQPtK4wy+Uu6Z8m3JHEgLuwSWILn+EvgGaUrm1987Bpmj2PPtO5QgV1Lhar2h5IMWG4B4X4O/nw9f06ZZYstoXxhOPsSvvcn31VkH90eCBZc0psyKHiVCU/k7J+hvBCfeYwoDVduCQ2b67XGaSrkDQw5R3i4ML16qlHh1IY7q+uKgjv+ep9wamkDVxgI4kTBMsi1psW4cZlus50nFDeCCQBUJjR0XqTclPIIKfU01PpWonsJw0nMF5WqQpskHomAEHTMMgQDJLQ8aQ35CNXijIAOPYtjHHJhnUIHjZuHxo57ORpeVEnWGQ19D80i2q9q4J40vs9SZse3efLOPNk+vydXsyP3HAPx/TG8A+sr5TsyxoK4xvowiyDcwfrhUwS6SqnAXe//MBFq6XZDEXkS9eH0P8tcSD/c/fzz+9tn4v4M7d0v93EdYduY9b/FcBpnhKPDhaWNQuDbZDXGu5qkQMC+E6YJls/xKJCGDB+Gx6HBNhgwMBo54qhzQ6MuzSrQn/blONb5M13ZixdL8Zebm0NxTdEwSJsAJ09C5SSs0t2H2MoB03RnAuYFN6S5ePFi1/OnJG/0+PPr37TJY9g1/dapB6l5HZIPmKO5KEzzlSseJlfcMJFW0STDqPW2RW6BDTtMMHQuQmmXGvktjmE8pDuuHM7whhN3RSieMzfuGwrJSYpnaFF2FMbFPMOaplKbzsYmztUiTllokDvat9IXnPsJLSzcqBpWhtEvbpQ8+mryLzcWOwo+xMHsaLb5auDx68RZR96di5tImAeWtx6TJ2Z4SnNLGjWejpQhvSPr0XSQjjn9kke+zf8XXI9L0nIfNzMuvJjtii0/f9BUU56FktW5NOi4mCvr0uOJni5trqs8OFMZynwRHg5g7VNhLx090Mj7CpyCTaDG9hWXtVTzzeCdEmWHh3jOKY4dLjsbrua94ucOcP+JV4+iSVbI+YQUZEwyQL7w60abNbrgiaVyEXo+pPl1wsQN5EyZTp4CGjZWCSfPcl+Zxg/Tr0KeH4IO7mfFPmjpcVZfxxqtiteccNRswoL2PPa5IjGuOH8UP6dhxuU91dczzWc6nXJ1id2bSUOHN1hUD8UkPs/YqAfKz4Ci/B+DQC4Edyiuh+EEVZbBmDvs9yE9Mk2u3fTYKpt9DkG+puWorca2lnUZLXJHaodW9Y16M+3/tN6HHn5G8d8BUEsDBBQAAAAIAM+jUlTBtP3aaAMAAKsMAAARAAAAY2xpY2svX19pbml0X18ucHmFlj1z3CAQhvv7Fcw1aTI3KVKkSWGfP+IZ23djn2sNkjiJGAEDyPbl12cBISF7ZVfaXZ4XFsSutF6vV1vBq2fCLaHE8k4LRvYn1ypJOlX34HFpNTesJuWJuJYR62rBS6K009RYRpwiHX1mq1fDHZcNqVTXUVkTwSXAleHaWXLs5YY8ScGfGVEwixlmt98Jd98sKall9Yoa1YNyTORsfwNLUkdqxSyRyvnJGXnlroVlYd2+amHxhlfEr8jtCsa1srQUbLNaw+aORnVkUykD+4AR48iZafqOSUeoHW0EO4eEtsNOgMxcBM7AL6GtEoJVjsMBT/gURIXSsTcX8WAi0DUcnfZIMBDgrheOZ4nmPoLvdEoxWgiyp4Z2zMG7BGp0BrBmgFKnjE04zQ6ezg/+I1xNiVazHDFUHrnpqM+yUGPaSHhxiiYdXpMd3kesZUJnK2TuosRXRqGptcU45qVIeHGKacEv1grzVdNlyf3PRar8OwrA/hR+VabODuFdaFH6woydv6B5ZBCyt4oFfxSeleHy2GgsYue0TtX8ZGnDYtHOY5+J4y3PpVnkM+GsCnJ/URQa7mUKh7KeRRaFV1ywS2PiFRqdRfyOWwsNeZbg+9ii+F49QnOdukDuL4rCYY0ZTt4gOCpfj+EjMQj+QAldxWjMbxZYlL0aqot0zUdnwBuhSiqm2mauqHpj4BLkxYGEB334qpl5H9zH2NgNoz8IINOu52M7EowGMhg4EltT1qVQjFWtKl44hUbRxMXnEVxU87A//0QBv3Ef4ZKKwvJ/LJ3GLLgkrdq4ucFEMUF7Cd9loKKFQpr2lsUGAgaOGNUYZm0Zl8zcJbzTbiDBQiHrj9AzwcARdxIhs2CgSC9HaDATdtJsag673W1oCvDExret4lWYJFoYc0EdO/AuUMnGON8NUldAx293Z4cAeAMlhKLugcrY/yYPY2/uw1zwQEflNE+yMS40oQNExv8H7+CkayPkWmz88fBwc3/tiWhhzKHX8YiCgRFP9/uH3fby8fHyIrSvyUXpp5uIwXMY7x2f+k66aNk9m43HrlYc4YVJGl/wuxCm8oVKtS5qnsowuUt0CTVtToV1htEuaWbBJaWyBfyn2aQZ3CXad9B3q2QhTKU0k2Gz8d9mcFaroki/BgX5Tda/Nj82P9er/1BLAwQUAAAACAAzmC1Uf6/aCygTAAB6SQAAEAAAAGNsaWNrL19jb21wYXQucHntPG1z3LbR3+9XYOgPvsucaCeeyeRRq6dVZCXVNLEyklI1j6uhcDzwjhGPYAlSp0vb//7sLgAS4MtJsp30Q+uZ2EcSWOz7LhaLpJtClhWL5VLEapLqp1TaX7J5Vwr7S+2al9WuSPMV44pVk6SUG7YV/K4UCTPfr+Hxz2L3No2rVOa83E0mJz99e332jh0hmLDIeJXIchOqipeV2qbVehrEu9U2zYPZ5PvLny6/2DeShjGeL9k0+PbkJGBpToPvRalgvdnkBXsrKlFu0lywTMY8Y8dFwU7zFb4Q+X1aynwj8mrOClGyb6VcZeKlYnILcOrVSihEe3L8ww/R6btvz96dAjIBPOmH6OLHd1dn35/SslKFBh7hE7wV9yKTBQJ/1RkQrkQ1nTD4E1yeXvzl9CK6PP/m6vr44jSYsyCYzCaPMKglO5cVc7Czr4hxE15XMtqWvIgAQsRzlR6yKjwvSBTZ+yo84VnGF5l4D7+vxEN1dn4zZ83PG0DhnczFhKZGpYDnUoSx3BRpJqZl8LfXb9787f373/3h9cH/3Hz2nh/8cnzwfzcgt8lkCSoAVEYJjAQyKrGJRA46BsoynbGD/2WqKg+JBaWo6lJLDSa0453hsrSfASyvs6r9ZpaKNvxORBXgHQFgwTeavfo3Ev11isp3dj6n93a+xw4YfGM+l6Us1chHYGUsgBl8iZw7ZAspM2DMNzxTwh2xLdNqaARRb3msWZAmDUYsVcRz/cHFFSAgQxegki0rNYGzBgohPgBDvwfdLQUoVCwCl/URDD7JpAKAGqtrUBkwh2kzXy8z7+E076zQPmdgX9GiThJRwrijq7IW7UefhUf+Y3eY5eOR/6iHWfmnKuIqTtOWM62IAXniOYpBsyQIgpO1iO8U8oyzVXovck8CBCuEYTS8KnctKw3PtLsMMynv6qJZbBbmfANmAowmEHq+eIhFUbHvaOwpMqoHjnTDMZshKaM+np37xgMoXhAE8L9rwYx5GHk5JCXkFRJZ58uGrPJeqxSvqtIsAd7HzgFPhDq03/iM2vW5X97PejQGdZUcfOVpXnkPNMcZV2pcCVMZei8MYLL6KM3TKoocRRVZMu+obd/8n+ACHnUDT3MFj7sDO+qzz4DIkuNqx/nOaDfK2rdkJDA0Pg4jhP1RhTFXVcsI0tuWbBZ9kz7UxaX2jVbYHcPrYDprgLW/VI0imYUN5y2oxiNYT2AJAgttxbUUGc4BGgZI88ysoXUJChqvpy0KxppO6R+Qij+nAF1qV0wVKPeuXbB1AfjnBVtXVaEOX71apNWiju9EFcpy9arYFTv9V6pULV59/tXrN11lduUQmmVmrTI73G4M9QoMNBdbyK0gG4CcJAE/DC/EUrGNhOBK6ZOGiNbMc/tgnBBfploLsx1mVxmGyCpk7FiBWOI1BO41uK4kfTioC/JP6MlyEQulQAlgTR0SJTioOC3jegMZRQ5fQ80vRA8VAP2FTJjVCkoprEqwJOMrcI+ALbgb+HshYl4roaFWwF2NbFFXbMGXgGjBq3gtlkwufhZxBYkVRXo2BckT1rBUIvIl5F4INBZlxSFVMukbwQJcfq6LHTAMfZgAEd7NQsvTySfxBZ/KjmeP2Gnnq78sjPJfDI5uJHHUwcflhHHqxtTmDINSGwfJwfS8cxMIHMT1TMeCEbXPDVCV/gJAQZO1ZYGAVAs0cUOLBzEgGDa6TJoZEEYSUliIU75fcJA0Xo4WA3c1RRxmDpAh48T19ECfDmTamGcAZIZENIgTpjbN+4f9dCOQhnRnsYcnUw5oztnDdNZOH3abHvWvn+o9vWxkiM6Gg1btnsjBxmo+hoMWyG/LQVxVTAPYb0HAgO0uKv0qB4f9RJ72oI+ssIAlvHH7wT5PXEqIu33i2sN1O/W35Tqu6mESViLL3Pkfq8l63wip64LiARm5KL1ce24Tat/Zd/g3tD1IIY/V4XXqG+Jce8rZZD8JBoxZ3slYrjDGrzERhpQfix0UzrkSim0pIuM2wISdLYdQneHCOwdCDEm2WELecJbrjAFnz9kWIj1kOxvhbiTCPptIWT+aTcOaP86PvrJ0jPNx4T8hb9zD/QHVSdJ8uUd5TKx1qi028bjRS79g1zr/g8QJ0rZVDdKTkDiBXaEI9K7UiDJtJMn0iuHE0YcYckWtE01ChhAgtUrjlGdsKWMFFMRyAynjkumUGvI8A6NVGYWogB8wi9i3oCyXpGeYVG7S1boCkKQ8kAZIA2XbErMUsChWqloFA/YXGWBTZQb1dNz45kZ/euZgnIm7r7EFEBq6qJOhLa0uQ/gpxwt2iTt1lVY1RwExNJ7faXyrFL649sAr4pGGA7IwEHgMkzEbN9wCcyRS0+qlsmZmaUXUHF9JWXWffhg1Jx17Eu0w2lBjxlCxbkA7B2z2v9r5DO30+PcfqJ2G/k+onZp6XGKTqljmWsGWjorqmk+/cHfsKJ03lwpRsMN063jHlydnZ03B6wU7S9z4uJRC07zm90hzO1WJyo2IxDJ4ZzVSGsBMKzjqNi9JO42eI6/NVraGXSkEfDvXOXJAxT1DyIjC32tgMYgFAEEgNyKNZQl2AfouAMNUOsJd1JXWBhgJc1QFCp1lekvITkCV7xAbNCrYSlOSsJbb0JVGv2b3pFKgqWvOnMQAzwO4rbtHDohWjHOGr2kLOmf3PKtFr6q2R9I4NwWKqaChV0txC0wCx3fi76DpSDAwzaS8KkWVoKUQbZ3TuC9hWp2DTEnX8XOzCkFYY+6kh7bFhjbxiDSQvjnjg5so2x2pN+uoRWzaYNMYnjfWsco+z5EL+w49LPPHa51jNc7JSMVcF8z1Ci8dW0O8zSFDw0eqE9FsR2bG73akoXwe23OJYeXqJJG+otqfpn5qHdmojuJswjuwvGjYrHeuxgb7bHZemDRY57AfcbTUeFz87p7NkT8FYdzYf2i4E+L7E+ggbyi8/6rHWA0FU4c9/YjpZT1t9doNH858szkAEM6GoP3szrca35s95P/x8MZ1KHNd65T5y6o5SQGnwh0AfsQhX+iUvq1rBaeiDlKj1E46MWK1Hqu6hfT2mNcv7ncPDLWqj8XVQX7Mhnfs7dCJQ/k5Fny3KW4VMQVDNtZYt812iITJMbRAW7oLqRSR2xW4o7o+bl1hcRsgLSgsPGYQPSGxaTLJMl0BqMws74BAniC2G/lzuuB34E5hVw6DsKgs7EbQl9MIyr0j1cc41qV4GK5N994adTM+lGI3HdS6GMMSKWQD2EpQIlCdDRsIGOMrTJt1RriV5Z1q8rtnnAvb5L/khU4r3Vwb1+ZEb1NjsP7c+MkmzTHaWfASMlnIHpWXfYyc1/cY95wj509/qjwUAsxOrQ0B+sWnCgH73fKA07UMfSRaddB9Dl9721TnU78G8ix57GO02XS0jNYvPi2jnxHdnstoje4HMro7eWA7/0EaTb0FGoqqAJupIdTGXUuqcVqDNa6dCmluc/w/5iJLDuGCXdQ5blmp72EaXHPtzukMizbjtjvLdzSJaTuglcLAS6at6xygSNbVMEmaZ12S7MZeLwSTG5rM+F+LJliqQ5RecJAo0JMPJwom/1ZEwVKPEWXMBTVvvwWb1rPRDYptTRsyVOxrwTPQaAtckVvMu3IlIfQaO230aiDbanT6fvhoo21cecQndK1lqEWi4yGptDLALFTqfzu3AIlfk109SxznV+PoxviF9vJv5xdA/u34NbjYXn7pttBURrIQxhax9RI58WMOjHhPpRqpwh94tf4uvQNepXllYudGLnU/wceFYcNdy1nY/f8JEvbMFOXwRAYzyNtbC//2lhJ6eEEQ4RHSUeONEKWm0AcMDhbUc0uYdrlLJCO1c/ruVyk7H1u2HnX5e+TXC3CilwkgkKbzosM4SrmDR9hntXQfFxGQ3hcYaLySmzQey2fqIhNuPUHzxvDwyOVaU4iugOe8XDY1+CQtVRViuxDEDGzaUdSM5Nb2d+aEvKnHvTBoUf9QyH6EYYlaCqrYU9UUxc5Q1abBQTBr9i2gf3bc1LJzRu2VB4HXa8Dz3XRjUaeYRE/vgy12VHP86yG46Wx4sfCtqyfea0cZBpKLeedYsTPa9dmPak4X1ghCg8hg7tadP4AHDHsyGkZUoHMHRlzkZRRbpuh4YMe9knQGVK1LWa/0vq8UqzrjJak/S+o8drbUpu3UqGQXTd8FWfF2za5xnXOnpeGFPvGpFV+kWVphMlInCcndw7zxBnzIG1DW8xesP+qcx2N6cIyVfNrDYg0oZ+IhVRU+IqbWe6u6wGsOYjl39J9XgQ8KduN1tgQM7mVmThoe8AA/hYfbWBa72wPgQamPenA12EHg9QkQdRcSLh6yc2Q2cl/jkgMu5YZn7HZ7e0AWgH4SATsHW11IaVNeofOGnaxfgsXyBMJK2I5tIhbYzxNYGPxoajK3ePBAQrg9aGoAtphhs0QEuw2IkU8AfezppMxBH7GKwBRw0hSWLf24gFEUfxb6K2q2xFIcMIZX1ApxhT4LSyZssSNNppo2cdf6LzwOKEr5QAdpVETEE7pEZtS7qM8QctBIXYGBL0uEY2Zbu+CkrCBhVH06vMB6yg+7ag2C16JFXHI8e3KH5B0vilKnMs8G2KxaTaDTHgBFx3vGBvU9HDCiXLovSsBZmnqV110BirjxwgzGfYgNEjMNXrV+GB4jihQ4y3RXnF92+tsRms2mdFSkDlICdx5dvL2+YP/Uv08uTo+v7MPpX0++m1gd6fpEDeKf7eGLhFwnOI++Pnt3fPET+PrXRvrbNTIF3YZTON4UkSVBo1FA2Al/lnZLYv/YL+D8cGxL99wblgRhFGm5HJCS/UNzNsR/4L+VmH7Ofv979uaL2eHrrx7+Fcw7ttUTAEFdatzINboozzX1QKP88ssvqWCJHLZFYCyS0xu/IWYBofuurTt4skLVFr3AKELSGIy19CM8Pf3r2eUVHVn1oiUg2tx7yDvOD//Q6VAP4PHJyenl4FjL+lQB86cibFg/NprH2OXsjKTU9To6/7M/ZdaP9JC9g1evOwEdnU+jf5bD/XQdFonXYAMdEZEA0F7tmbuGkMdZvQRzXeAxNR4Nb7i6M1aBmwo/Hi5HI6HO82iK9m7f4HWsZM58LCwXQfYZ/mg12NujN2cndEybNHHWtrK3SwxcvNCtwIntA3MRMKe9uLr/bvRWA1KUdN51zNV97Iz0FqKbas6zP1Z3P9jsWEvgj+DcQUzVriGSrL7pl2yu3DisG1i4bbmkRQyDliKD+DfQHuezwTbNavyGksAux/RQ53YECN2U8qd9Bs6HMJ6N8MZvIP0UTeVJr588igTehHDvhASOwgWDHPemPzhqCH4twgZd/YsOlkElF7PD0c7dluKpFtGRhdE5eG9XBO56+A7pBY6xNNvtIW7SCrpIOTUNEJZ1qnMT0t62DFW9mAaBaZhwT//NfYjoTpS5yCJIyQvYbvTau9rjex0Ie02pczZ1b6rMRy9hzdybDf6dhtA7+fLaHSAwkg+JIvgFvqzOBPx077GmxU7TEDYdJWqNuXLksGvSrtq5vnp23lZyYpnJ0vtOG1yvktMyBCyNJvRroWniNBj1j/xa6m1hryt8ymbNvSN9qNmc4D4mO88v4wTCERjzgp3n7FrXm+Y6M6SDT5rc7MwpBaYpfMMxyzS7E3b87vIMYGiKcTMN+zPY551fnR4y2KlihTfW3R2KuuTA/pVkmx3sH5oeKQ4s3f0idNcRpJjfQdB8mCC3Hr+kfH32TnORrjiFWDkzRTObje4pqDnGh4N4ubofu0pM8tMA6a636N0M0a/xMmNRigTiKRDr3CXGkdr8zEH6Vus/1V2+r6mM9j28geHvnWYDe2Ea1KJ3333qeI/+fexuM4vbtfOIRuOkgfok/gmC4NIRvRG87i3aZbpTkoRoVAp3PUQpbXu6lu6pVeguMp6/xpxufR0Nc5Puv3e7Efb3ZzcA252EtWP95bGLCHrYpKsnlq6JS3VaoIH3HJF1mjSnRZwoNKTBvIZTx/D+SgKL33zRTCVoR/R3C4BKyr0WFhds2GWWrv9ilnOve+Bb/HV/JU904RdcfSfpHbyP0pZk9BRvgJHM15DJ7rmM4uFbCoW2ijc2+mu1ybWmPrTEOGhPxnVrUKXe6+cbYskTdaq9K+qwAK8k61aj5/mdbsbTnvsM9lGO/r8ROsuOHDK0e+GP7PNDGP1ecOPPetQ5Lbx4GhhBBjl9aDOZNK+8TAY/O/bzMGuv6zvxcTBjGbpUozq3bfdLeOBmve460Z7AKhCWZkyKUcb05PfSuf9DDB16Qd0eGWfL7cNfNYqExacJK0TCSCho8xVD3XRP1YEcESH2AR6aJjeRCf/sOefyDc4D4bJ4H7KE5webfR8JV3FxbdCZyHQBOtV09FJjWpTxzWLJD5lj+34pftaHiOX0p4Okc9HOMcMAUDD2ZwClw8PO+SkaanPWQNklqarRUdrY99S77TCFxf9B7AyI7OCwd3Yxbz4DBb3vSGYzALDpDUCUJ/+aTJzuGw9Bu2Xwsew5xc4Lz4RHiGiFOUSCI5YhAhwGI/r/D1BLAwQUAAAACAAzmC1UfQtBdSkbAACbWwAAFQAAAGNsaWNrL190ZXJtdWlfaW1wbC5web08a3PbRpLf9SvmoMqJjElYsrO7KV6YW8VWcqpN7JSsOLWn6CgQGJJYgQAXA4jiufzfr7vngXmAlLJ7d6yyRQI9PT09Pf0Goig6ul7lgq2rrC04S6uySfJSsHy9Kfiaw68mr+D3oqpZs+Ks4fW6zRV4zK4rds/5Bm8dwZCqbliTrzmrFuxNkaf3LKu25YiJCq7l5aLmf28BZ7FjreAZW7RliuiTIm92LBdHmyJJ4XpeAsKOqKTMWFXCIDkDACSClZxnPIuPIliBmhmJ549Nkc/1lXXSrPT3SuhvYidsYs333SYvl4i7OVrU1ZoteYP41LTmJwDMjiREPEur9SYxILOML5K2aGYIOBNNVrVNP+Sbv/7w6+W7/nsw0WzORTPjZVplQFM/WC6Sptn136s2vIT5a56s+wHgXr6ZJaXI++/jPs8KXvbf7UjnjynfSBHRK8N9v9CXFVjb5IWB4OmqOjr6yKasia93G/4xqQfRx2h4dJQvYJviMgFpmU5ZVDbR5IjB57uL799fXcy+O7+CQdFvdURXz7+/vrgyF8voiBeC9w/47fT165t/f/WHom+kurdCFEdHaZEIwX6uq2XNhfgOaGviH3jJ6zy9+Xg7lPhhn9lslpd5M5sN6Ap+BC8WI/MrBx4m84JPYJnvN1LOb5r4Ul0GZLcdMLB62awc0LxsboG+d1XJO7hFXhSzdJXUE9xCJP846u7y9abZubeZdXue1CCZcLKThhuALwZweSgsMDio1UzwTYfDRiJW1XbGm2TC5lVVwO3ruuXe7Q2vUzjnznIQOlyPBK+EwfZ9ApvoMHE9IyBUFh4r3yRFQay8sS4jW20wWMPtbTgxDOTFxAfs47e/gddwti/fh6BpVVT1M5bcbjLg/2yd4wnlG1g67DRAnXUg2zxDYZDXX5/KG0M2/pZQTRyBi41IAKz57oJ0cgEw3Q8XyJYOALN/uoBaPgBIf3UBtIgAgP7aA6CERAOpn32AlTBAoMVdWhz5QIqcCy4w7TnAyL9g0aKoE7QF7TVoVY/HWgpgXJ96HwyD3eByIzyukXjAHfrr3vIlAqD8S+4AUscFB1MIOgj0yQMcGhh06kKRFMFl+uveStqmcm6jvj09srkhNdIefqBSBxtTJw2sSal1OWC2AoqOHGiFaWpDDLR2HLHx2dCF7yYHosZn7tQOQqTMplkj7af6iUXhp05ywRkapYu6rsAsGYywzm4w+jF5zbNo6E6ggdGypYloBo66HwH6cskHEs9wGEhyLeW3NszxQDxGujflKfFEIHlYokb6MRfNzaKoErIoN7feIWuSmo6hPCPoeNDZRecoxv98GYfbs/sSPDutr/0jUOZiBW5a79118jhT+q3f2HlzoXzvw5W2dQ0AMzz0DrqP/chyAcKXZRwJLyvtQg3MwfXWOSNmFHnJ9xmKI8sbIErBHcChpKsjy4mIJvuWhebTvQdLygDTRo22uF/zpq1LgnJmfiQ/hNwPBh7ZDFxZLr+BZgDrzJr5cMLYMfq4sJZ8WVZ1/6Ry7wZDG33urUsJNRx94PPEPn/IU3t57gGTh+uqLVGm1Pn6a9WSK8+aCmMCpheN5kdgIJCAfgKZnxdVeh9Hw3+AU/ESvTck111WiUrcWtbHjtpjJlcI+43HHeBBBmRcAn6xwPAmYQatiWNGFgJJAAya7+SZpnn+jRbZrMCVhgVLvAwJGQwhmMKYZ1vV98LCM+dpgmPujJK4Q5KSstM2EPeIdi2nItSGMpsgUcEIqbzGsD31jolkASEcOlEY99wRGT7DhncWimabp1xSSEFZVnHBoi1OuYN93CbgsMf+FhDajgPWFrgiZ/bB1cwgVe7R9WSKJglNcLytYc6BcfR7rHS8KNpO1P8MQgQGDQIqTd4mbTqiSHmGVGlV10cUO4tPfWaAPR8Ybf2SDQjtwFbuIE5nQ/n/CDHsJQ8PETpNdDxJVA9Ra04mWoQ+Yk9DYkGoBnrMEKiVxAKd3dW91IGJeJJ5nT1F6nDbSaoMqQeZSxAhD9iXzGHn2BjHQDfgig29i6peJ2T4OrJBz4dEG9vnUtWQM6y2EmBcx0BwOKMZ2ueGfcH+eOoNffly6l8EQWkb/ntGrKq21vCvvuqB9y7Cghr2LTvtcYIkfxbRp+Zzxj4R4snpq8+TT4oq+UMtCn9EDo4uDO/H+rsQqmHgqft7BXu6Z69UwNDUg3Dz9wufSzLieAF+fPTykwUfEoYRSUCZrTkcyjomGGEBYBDas9NTsNBfff4iujmb3AYYwRo+IZdPrQfDOeM/epN30cLQH6Pdwi7I/NJCFUC/mAYBpz6QMswYW6O7yXhxWKHuIaTDa2HyZQ9hURwK8IEHh4kjrTv0T8k+TfMv077DQ9PdBJcJF3C99wZ+BpirhCBRdPbhy31TozJ+FZ+yF6DD/jDci7KXQfYnHHobsLlnH6Io/lsFhoyWGqhVgAkPhHLQyJfeI8h+TsDPE1jBKSYd5nkj3FjmCbPi4O8NAD0KjB0ymYdgKpO9cmVG0xcnmw34OCq+6LTW0FVHdsbsdyACJTMM9ZrJvdCa3WjtGdb14JRoHXum9HIwe1UQweEEenvdgYMgpAuOYodh7yS9izDjrEyDElf3RAaJMOfuF+xTMFdEyaRoYmWYRiHQHCNAZvMSNfqwBxKp1KA6uyaPm1mVN+yz+TWMa8rrD0In24RI+9xsVRZYYaY+FPQ93vcxe491maptNm1D9SGZWksExhqgH8ol+DDoacAtBaV2LvEQXV//NWa/QKCDrvlUNEB0jSMxsOCPG55SxDSHCDGnMo3MvsW+hHhxOyrpbmNCSfHBbegAGOsWA2ubFak6nhjJ1N60y/Z5eS0Vq5hr83bharBj9gul/VRKDsLNNKFwUdbd8jIp2Ap4O+e8BGwi/2+eBVtlUnvuaqsim+mM3x6z4CQNXecyLdoGswDGg9D1IVclOWres6Ql3xoC1snj4HSkpC3Gepde3wwXBcEw8K9dlwL8BXfqQCV0aL/p1hhuNPBaK4OuNhTaPwssYpG2oCZlNdybQ3F4aODRimj69rO6AzEwacFBCR3YL73b3VR7NWIPLjPKEcZDDLJPR/9uO6C4W7aU4LXQcDjEk6EGD8y7843BNwk5aDNag/UuyZ0/2OWBzaOxQTUM1q9dH8AwtI7tFSlZqQARUFarF50SzGI3t26rJivLGK7Q0U34x420UCPh1ad10YiVxZRSqH5o2psOQdOxTu45VR9UZtGuV+0rRqmwya9aPOWb6aHfTm24Hn5YuWVKnNozDKyEtQ78dTp7CIJ0Fp/2pRKO3BXsSYBbu62zH5SHY3Ul82cYX2BiUC3xmyn7E/6UBZ3titdcfU8stXFscovYdoCdE7xINtgbkeUPeaZzeqD/qwaUv8mONqu6apcrnyg5dxywPXBRkRJYYB/HqBqAEYYeeSC2Umj2YfE4iyybmq834z9ObiGEuUEktx6oXWHYIzidnMpaWY+Qwil4skDQI8hRFCk7jJy3M9K4G0n2kJQpdYowAX5Jvshhm8p2PQcNUC2ObN6IkWxeUbOCUhBc+kl3dzZpd3eqwQbXx7d2IiPHoZb2mGySOll3y3ynJ1bSBU6SpJDH/hiXGZoV5FTjMCQNpNCnzNlw3QYkWZ71ERjH7IHXAi4q1TeZsK9j1504z1C0e/mgecWIZg4W5HfiJo9Uer147EqapvS4tOa8EdS1ZA+9u/PLrkAQHDUOMUqRxbaA2EfMXsF+MxxEN1gLtn56J6C3xGtp1uCM9w7Q+jToOeizpba270XXYzn2V2AOr8RUmylLcLACECiEJwqBvZW/XruBc3e1DjP9nvoW7PqVjBnt2s92lacrtst5kZFA0XECJS8lvKJLcyuNkrU16g6s2TR1K8tGpCTkFolQ53yZLICcLx1ppfnQOmBZTNkx0S+gx+zX86t3l+9+mGjyVNUe92KRpJwO9Z1Vq7wDhEUOpFSlhYWUk2nFk0UgXZyie2QNBTUO+vyx7V3FRXkCflHNUcMCxDopkyVHjuXq6IPxaHjMLhcSsS6vWVhUaDmSS1pvkhRj16otMgwROVY9ST/NKzAayRJbGhtr+B3Vo7Dv6Y6WJGtf9DtWP+AOxF+ghJo8bYsEydxBOFYUNhq/Woac2+C6smInd1X2MbbgGtR8DWRQ0Q0wW1iqGlWV1KzYYmf2BaQH2eyY8/+HCutzg3+SQdkKYmqTB3wFXGD9gBMa6D3xuHeY64ejAO5YFkthO6qtkBk0yvFQAkrmCbSJmnOYmQe6XmLRKhuYkgJPwE+X9qOp8+USdiWR1nrOl3lZ4rm1DHyHpbOITGu4OAA7qKenvblkw5FQywawcjeAV70IlIvkd9pYqrFPc/dMe0SVUTiv9cDI/YRZbS7YHDF6ohfOU/Kgrd6CH5VxRqVkMPqryogrig3Mh7xXTi/D7qtYqziZBzrcnKXOje722AlwT7O8pDKrfYPGDINqzaxsi0KuWYKMrAo7U5kehCeYWbpGKzOoBJzRh7wG52jJm0H08/kPF1fRSDGAms+GsU7XKSoNAqe+8+vlu94SKCUpMXTz9mPU4XHIs4du8s1zh8mmXGct1xdXP0VDPMuDKAPXCpYVgXpLRfRPcE+ulFIAsEOYfcVEg4wkBKqoQVSJV30z7OVDtMaj/03kz7NKcMdr2COAgdkAASyHjBvIBv0eRIMCZH7IXn37MuMPL3EVAOMe1IPcjHB8N7WcW3dXS4LlxUUmw3fZ92xuxut7JESLB1CWFpXgg0UmLzT1zhGT5yxqcUIciT7p+T5HJ/6inl4Y4oj2itZz93uRU0jUTQxktiXE0vcDTZ1WOH109GkdODhYVNqrf0LF8zO6HrZiwRBvAeYSFU5OOecEVASE79JwJuuYscvyobqnCLA79h0Ssvj5cgWGut2oBxOAGuWeab2lE+7tXNkeKQtwzEAEsjxtLAWihOcYPaItP6lNEhyoQyGDi70zslanpdR4rK+Tk0WuBl0EnoHmbJIcG2PhR1yLTZHDGX8JO3w2vBmf3cbyijk9spNVp+xQwDokN6e31LpPst9tLf6cLYpkiZ7/IvrkKZSTHy8+fDgZsZOT4edPJ+xE1Rc7rGeT2+FnJ+hCvd1hdaUXUN9EiDJCixONr9z+BN2J63TeUQk6qiNUaha1qKevvIuT/dgkSzFpYfY1/hkfxhiQVoUIpCim1DDPyARNbbjLny9GSPsU/g21cctLu5v0Ozgz9e7yPUi4smFKauSDIgAaPDwysOAclUEeJz3fUnYnNOiYRT7L0xR4FjR4aj1KMsArvouBs6tuLDLcRBcfaPJAnYDPjM/9RCrdKh8pYYP3H8iDHbG/8N28SursEt2lut3YJnqTCJmgch1OOavUl+b0/IhHRccf4NBQUem/3ozYHByINGnSFae6FTIGq8sYbf5yyTZtvQE8gg2SOZwtfB5H4hM8qVPqGpAKAhw7iGUydKoFejNkP+SpP1ZDrqWDA8zqchPg5dRshRMiLRT+Jej/aqcUs9N5ej/UNSAIEkcKHRJOCgAOo2jyogCPOH/go85jMmU3PKZrAMXL7capKbkkXi46qrCjj1JKmBxQpKGuw4ZTiAM1wTsdewneKCx3ePymJ+O/nEBEddmcyKxI1dYQdKe5IBUk0crZIUyEsBFPRreJjrTSwYq3SW533CtRCQTEa+XRMhLKCX7mEInea0PjuhIE909ZnKNnmpzcmBRtZ5C/CTkDVQ1nnjyE2LMe/4gfAUL4/u37iQygSv6ABsIIlq7VIssgdurCeB9Q7prSALoqYsAdt9vTHvu0Bm3OQT0m/XZ00aXIYNRqPehmvAZQKdt5NERTlAi2sDTeAT007NGQtt/0Cbb6s+c47XVjXEdNXdzn23T+ktL5uBiUJPmg0eiwAD5b7D5gZmYH0oVPFbWlLOJhgEzcYFIecpl/gjAqX2M4u4ClzRPMCyjBe8Jo7DcYh7a9W7a1QUPzLN4F+Cwa3XMevOMS/slnu8DMeo92/ZRs0K+6oRNND44Fg9SjHzORPPA9j8AB8bxEFWceoIubxyY6/BSXJBofz6Iv3k3yCuF/97JNCyZKrJ/eeE0RYtHf7RwoHDOa9qnmV0nk3hy33ZvrrQMF556jomPRx8sPv5z/iEHjxdvL6/dXkYcFF+t5iDA0KP3XD3u7TK08yIEAOoJVgKbPIodKvUi4L5BTcNjG8hpS/JCv8U8JUUEUOEuWwohkYviTHPmZdVEkRJT/ehaEkh5pHvc0wQ+51QeLMDNUJ6r0pTULid2BHh8v5MCPkT6V0TTyMLRPC+6Gd2LeQqQSHpcwh4hnzffREZ2702m12XmJKH3LKvLF5B8fcBP6/G/Q4HorHCVuPG6cxfbQPTLwERs0GBgl+W6IWmgH098aKrOz7vPR/Q2hs0GkqZ2Q+kObuIBACB85U/0XAwkwlX/CVpbAS1L+NNpE/9g+i7ADRE1Azj/voQwYPPWYOZRZY+6KspJi1P2ekJ2Xuw8gXao4E94IRNz1i9T2oMoi5A4tIFVY6p9bFRMKBcFHLUWDdVSyRiM2mO/Q82b4J6nrZDcc9mJC6APeJjpY9BYB1YupfJFMZbh+K6NhKDk04oV6yt1HF2g3j5hYxVeEfERPw8Mk2v+J2mYx/nos8qX3MGN/F7+N18FgFw7QEd3nhG5qvsgfp5EUjjEQJNoFXnENVUfLAoVBx70HTr10B0W8yOR5z5Qb6PmABq1yNXBBXshqYiAkXOpzDBerotUPhJ2pJzpGrMghMPopSeF0eTjOTuOzV+wCF5RxgIST90o/CKLGfX9+/fqVrhNxX+dLNORKCix7QwiQCBBEx+qnSUlnMGYfVGfBGtxZbEnw8FBziayMGDLkizbI2290tYklEJiowpVbxEAXlpo8pI+N+akN9qyDtUjM9eGIWdfX3XU2Zq+8jsBj9pZjExbVVSQlHZtlJMwfsbJHDzGqDBeemTn38NSwnpq4LCr0ZmTNn2/NDYnCXQ/SBid8vZE2qIfmnmJJZ3N7ILSxc3ZIJWD7WDKddkTs9QRce4ofE/ionYjq/WJOvhRSlGR+1egfUnIWYX5dzlyOIcT3VYulhGqlhkAJ7W2nDIIq/HQxlB0/UQTY1sUA/qlYHM2z90IJVlQpvfXCvkoGJddd93vcI4o42vLvLfiKcuf1RKGfTGYNbhf5HDa8FlwjVeMdewRwTnGDXjXx8qWv/wEM3wcgEeDcN3+a3IZ97HDjSEfddv2EsrFZUm/z0vJXk5oysTcRci9ynqEg5jkUILDplxz/atkJbGWUfD0w4MoaYN8JmGqpB/KTp1LIo67+girdwhbYAPPgouf84bSUceV1PUVMQ9+F6xU4hDRJRLxAnoFjb/dwQG5asEJzCk7Q8YwiTyGqXVmc8McNBNC8Zi9Bn/C0GUWfYDR4qwccCyUnPZO4ygPWPVNh6ctfzy+vI73phNN+JYZDknxJwCc9HLzoiAVUKf53YRAOt1gn33r0TO5ppZnlNZ73Hnl5LjvT3VKS/3/DxvH2mTw0dNhsfCYPw+zUP8k8WYOOoyd5EQ41QL2R1k30mC3HpFhGiOLW0RehelELDqIq/ZiuFB8nhnGY4OnRQbRqmg0qUtg1/CpIqQ6Nxy2ZZn6GBCmdveXzeV1tBa8982uux7RehyMB4daFM5NkrpNS4NNFs3Q1a6oZLG6QrjqbYsU43yWCm5hMBTpYgqN3o0S/PZ6+trS6jOOCbLg2/M64ryLDATyS9PBJmT+O0TEdsTdNXbx46yG+eP+97CnqwXeWSHwa1695mQGPFKb/fAKT4+oc2TpWv8hNPKS6n/jP3XveYvVVtpDVxl7XydY8UTLwe/rwVSMdz2TfzPjMyYbhk40DbK6X/kJo6LGSw01jGrujMXfgmYHZqnWTIPlSrJr/DetM4IdiyamS7m5TWahkxx+1H9Hjo+DygmyxDzn4ZZqREE6weZsDqWdfn74eYZlqK+s9wkal5ob9PZUFJuxYw+5y5fLLMIAaCuWUsuRQ8yX1uN3zXecjH1t4cYFbXCG98oGa0IBQ1fgHx3+ezIvdeN4ul9RxtUoe8gqW8BMYsQpCF6Q3oBLbBUHkKGGimDTfMdXFM1KNlfhGDKyZbTkVo/qpu8ip/lZR1Ca6fRHOhhBTQOf99shPMdoBxuap/Yjfse7oTgrkhAzMdlb7HDKTdktgcGt2n/oL8f6SN962RsDjJlKUMVxqrCWHegtlwh3W91t7egpk5farPyJQEdgut8ZpC3z7YK2b9ZY1hBYRhTvqGTl0oyUqqht9X0N0bvdd3iutMCLoGcrNjEKlhBgS2+yMl/GIOlRz/VTLLxuwYqD01EtK9AYSK1X4igz+6mtanrPVAosJIGV6q7ECAD8xIhEYtETOktgLFqXJJsenHf4jip0DJ+sTuG0CMbY5yCC+/4S8brecCkeopX57ZIvDU3c2Q3v/pNbAX+UKaY/My11GKJeJwLevgISfCLmn9HYYJUhjzHkLeu1l6kgadk3gvpqTRVIka9FNVyWmr+7a/CXhDSU+RnuMlErCZt6u4i0DhbLJC6MQLDxmMAklTJLFnr5LCrhbglA+8I4L1CizXkNgDGcJ217NCrZUE8aiM2s39kR1JcTYBCgr4EUheyulkKGsqlZjPNeKCdJzws2zUJHosnPVoSOfHUDSWlJsSi1rkoCJW8qYEDOKHHWWI6oJ2sNyfP7hzeVlxw4Mh1Wfs2IhJRPoLUBa8bvP9BT5Om+69m/Vz8q+Hs/xgTA4BFju6xez83K3TYCJ+u2pqlm6SHJ6RiOrpMq9wlzIoFkPVe+4WS6KkoUOX15U6U6AmhIoMB53rGTUCSZyOChSVwKXS3k41Ko6CvW7F7sXLt7KhL8T0JLBdDwh9U4+ab1jSR7fG/T39Az3jA+Gd74F5TrwSXK3iVl2HQ/Q6zmlzAMIjR9lH0vzgMyUSq2WL8Otq8KSBN2hLQ2HYyw8bILDcZmD7XNzTkDKi5DGXoewfghcYcy4dEzSuW711h3rxa25flfB/66rtOh/EWZ3P6OnroKke9B3622yG+gDqBdrLTLKYVHRprIrUqG8IKSZJxyhp3NzakEaAZ8jFmBv4aAI9RQrsDRuUkp1NjVV9p0RAQq62OxiQAMcdloB9Ef1z7uJ2t48BCEzRAhDxMhcvX7z4fzt1fnlu5FDfDhp10ThPu9pf/BVmIdfsECUOpkR/KgYTdPE3UgNP9SJ87scbdJHnoxiptN78AHjEIx5Kc+JjHn9aqjTkHs7SUAS7e6zIDuKdJFGcAXY7RHvYawsLKQrD+OesK83dgTX7X8AUEsDBBQAAAAIACKHSFM0GvY95AEAAEkFAAASAAAAY2xpY2svX3RleHR3cmFwLnB5fVRNj5swEL3zK0Y5gZqg7hUpq14rVT1V6oFGyMFD4q6x6djkQ6v977UJweFj4wvyzJvHm3kDom40WbB4sWdiTST6+7UR6gDMgI0q0jWUWnmMFHvoIX2kZoodkKIoKiUzBn652G/H1CDFd9b0IZhkEbjDsYLiyBSXWEitDsVZE4+7lD8GZbUeboQnJIO8KI+tejMZ2PSHMDY3lnYBVbZUSKHwWRpVBkLZED0Lbo8PsQQ2r/BTO5agpWGlE4mVhS3U7BJ3NbC5M67hJYkGtKg68emekL2F1kzg88eNyrNNGss3L7sRrGw9yoPzLMgYYwjNHRMg2ZTnNprUW6B47HiTCclMSCfPDCiUrjOlbRjz0zdMCNNGN3HSj+nbZHXu++BCxAqhOCobdxsAt0sGzsrOGZt+t0jMasq9SbsgQkvuSoUVTPYUroHOiXF0VGDavcF/rQtPamaJ0WZOKOHLFpZQc/YAHJCWruNJXgVKPkQqoZiUE8iShu3CBOZFSw0vDiIaXLndC63ktTfFexcscc+gjk6OMN+F9ipNIPhlDX45HBegamvvIHZ/h9Q0UlifM249xl0+dXGMrPw74BW+jhnmLJ/0GeTf97davd8AH+9e3cfq4RMntC0pWP1Rq/SvFiqmUxL9B1BLAwQUAAAACAAih0hTscbbKkAEAACBDAAAFAAAAGNsaWNrL191bmljb2RlZnVuLnB5rVZRa+M4EH7Pr9DqyYbGvccSyEEJ3aNQ9spt9+FoS1DkcaKtLfk0ctJw7H+/kWzHdmLTY1lDG8sjzYy+b+aTVFEa65g0KUicqXpkcJZZU7AtOAfvjjWf26FAtp7NZilkbL0Hq7Ljujy6ndFr0PsoZvPf2RejYTFj9HDO7zRWFpC5nXD0DxhNU9boAjT5RrY1JmWZseybVj6RhNaEtc4eayf+CRnlRoocegmVFjKwFlLQtFTp7axbgJSPZMtmc0luzFtVRmOLojhOtCggrIV3CaVjd+FHGb249MgFSqV4HUtlreHTydKtseAqq2eNZ2cFLX8+WdfR6TWAtcqVfGMHledMbPwWs8oSYpaWgqx8NmwDUlQI7DFAzg4C+dAH7VdnakuQp8wZ5ufefl3d33ve2g0HuM+oSM79rAwRlzu2c67ExfW19MklpchzcFha8x2kw0Sa4rqqiZtjVXpirs89+WiFcmorwhbQQYm9cHF4ez3BaTCwwZaEZ2lQvffwbKjHakMZSEDsCB+US8B+T2B3M5NHU4IeIu6fZ16XFb9ifC7469XFDHSpqdyy7+r+8W50HtXVx/NaGpZNuYzMsNZYXHILZS4knM2IPeqFR104iOLn315P5qZ6//x65z2M4MF5h5jvvHW9efRQgYvik3EncC3XlctuyPRZ5Ai93iJCc6WpEzV5TbDMlfNjjOJhyKZhl2F2gs6qkkIMphDh9Szq0APYKE5Ap3hQbhdFPKH48xvPjH+74fGZ//NdJCJNo/r9LMxoKJ9/xGXtm4LIJt5IlAtInmzVQ4Rca+MGuQx9hOZPREklmF7W4Pryk3/4bZoq3zMip1QJ9SJ00IJRF7kdaSceqZkKCk11rpzYUBWPO2Lfnj7Pb1hLNu0eWKpQGlJwSBP25L0VBh0x9Qb5ccqNhX8q5dWc/ky+91qyOdKgFR3/wQtL01ITXuq0k0tzPBsfQU4Ad/D/Cmifevg1woUh9VXSx4oddkru6JyaRsQ3I4X2MP5tKlK67c6RTjNPh5fgGipgR1PZKS8KsQIPJbz7TFoYM5NTqfpRT6mnfOyFVT4mLv4/sBf48fpLUNmH1fr24WHZAPKi+6bbL3+0Bt7nCeFXk5MrJGbQ0IlQE9Ow5VFp6nkKkXDlINiZFJqV/mz11whf7X1oP2qdiaZZsH8by48RvJO6WxsxIin3GvbdKB0h5Q5p1JeKOD7n5zTciHYWaY6/Vw1VmMqiNZOW0cnZ1ElC95yI1wTy+OrSQvydyxy1WM+d0Glv+LPiPEi/c3dxBPT3gUFKuzvkwJ8F8TaQ3V6EyZU/V4T1bawjvCunugnoixjo6lQBbSrXE8W2rqWp8jQkHCqzKus7rprs7/bqpxxLDdR7hXfqjrqgT0md0Jhy1NTtJ/sjpKZci1zTWaRkH1b0ssN9tHatUJTqX5V2qoBwGYn4i37RTRMERqjq/wNQSwMEFAAAAAgAIodIU71mzYxpCQAAtB4AABQAAABjbGljay9fd2luY29uc29sZS5wedUZ227juPVdX8E6KCAXHm2SaWe7QTNoLs6O0SQOHKfpIB0ItETZ2pVEVaSSuIP5mH5M/6vnkJREXexsX4rtALsjnxvP/RxyDshyEwuS8rBMGIGvFRUsJDwjcsMIew1YkrBMkhde/ExWW3IW0pSc00Lyf/+LvGy4c0Dygj/HITBRknBJeARwChzIFmeSK0lxmicsBRCVMQjfsAJgGXAjMoxFUAqBCCCPhSjZ0YfDYyBQ6Lut3ABqVa6JLGjwMys85wBYl0oKhf8ETxlZs4wVNAFpUQSILGACJRRsTYtQoOQNfwGBYCRaI0BCwNMc+ENitORFvI4zkJFTGWyAnwIt6MdJBpZlTFMqpFEdLIqVKZIVecHg/6CnJD+VwvgMNOBlQZJYSnAwgBLwbgTcLNhwQrMQ/Zfm0nPARbwAl/HqS2xF9SnjlNXf2zzO1qiadCLgJQFA0FaNXm0LFg0hAj/Y0GI3xs+HcWDbMAIi9k/m70CWCc/Ww6hnHofDh93NZ7fL6WIIlW99vvqJBYPH3cuiDGRZMBvpvYDmNtXl43xxuZfi09nt5fV0L8n13cXj/XLxBo0i0TSer7JMVkj/lmcXCRcQwyV7lbP5Y0HznBWOQ4VgOuxenlAZ8SIlp6dkBOLfH4+q8KfiOYC/yAHk5D/oCZn+/vB4yCfAFSbJ23SPs9urh9uL5ee7aYfYqUKck9MqNG4d9rHjQCVmLHl/DGh9mldBnB+ZvJfhJ8hvyPpTUsE9G+4sGA0veCZ4wh5tIhvuPBaxZENULQQeaL5veNg90sIg4TUVcloUvOiQ1XAtLU1Bzes4U8dabnJ1fMeuO+rQjSZdR4zHjkWw5GfF+rkrrnKtETupcmxiOR0ybDx2HQJ/3FFfYnOw2EDHhnOdsXPNA5pcFYx1zqsqcFLXIppSUw8a4dwvL2e3vi4QkGfH0X13dDhGgvnDcifFkaKYLhY7KUBn5257/nDl389u7hTFoQE8LmbLs3MFOnIcEDJf+PcPFxfT+3tFpSG386U/vZ0//PjJv5nezBefAfdHg5vfTRdny9n81j87ny+W00vA/fDDHyq7rmbXwKlkGTtqyFGldw2BypjOr+BjNfr76xEdOTdnf/PPPy+n90rR5fQWcO+Pv//wvePIYnuiojbY0nCu0Tx2cM7mkswUXGWgZjog8wzG390Wp1BAM5xCawY9vsQRJ2DuqeFCVzHMly3OJg6dhEpmBqwwUgR7ht/JFsZQCkUTegoOknwtCfSFrsQclgh24ihkkEA7grMNhVu32LFWDf/4UcySUPjA/lQDdYoC18jKr0kHDa0c0HVP7+Fh51DsVa/p4sGIFFF7iQpoIzxLtooIC6hLkIVxuhOJ7ZdKhdbTsUchNjS3NRigkAVsRmI/TbniUSSY3E+mNgxYTYa9+kUH7W47V/70obTOq8jWaeb10YZL//AXLGGw/nV42kh9UMgiK31ciCI0DejHdJWw0ysKaWSlCRDhAKlTaVxjooSuhcK1qjyOamEEU5LYbaFm7lvj1gmFGkEjVbuQC8fCtzpr7NTsdWVaaqKdWKKgko46+R2CPUjHFiksemWR2Rwe1rdPw7BgQuCJHp7aGIpbZdI5sOtat1EX9HR0BfqP0Iv5izAjbEFfZvNzJI65V/8wzsao+JDMsfR9V7AkmpCN6q5WMBDsbaq5rD+amMaCSrlVvDZPmWPYPINtzDJ+WBYl26kwFCEw7zLD0hzLFUPePb11iE2Mlwtj5spOt61kwpfcXzEfycBMiJ+7atSG/MJO2iU8GYrxYQ1kCfD1hP+WHHf4aAwZ+1ealEx1creFxT8j08kVPw9DkpXpCkqVG/F6Vjwsr94dfXgH5QBXGY73q0D7btQSaGV03cutylxZdYkebJyAMv0ScqXjq56F330HE2+Ay9CbVd+1FCmeAW4vcW0f6AXAtTKx0+207m3YoLodNlU+HQ07onHMNZBWStgLoDvGzXvH6tCO9wF5obEkMC7IX9h2xeGyOcNeXZS5bBHiHc4TCWO5e+gd9bKxeB7Ko/m91icamQIiTK0H5Gtb3W8jy/+Yp8qFT4dflB3zqzdy2wCOod91/Oc9Yybvqm61g/+i6q6y8M3q/rPAN4IgZTCBwqatYU4r0/0UOixdMxd+ZdySBFYrUBM5syIO2j5qkYzaVd6R01ss90nsEY+6tnZiSb6q476NnJaz2ButDWkky/rdTY9buwfsKfpGShqDlL78Celtt+OdLaGRNtAVWve1/74jvNEOKnX3dwRD9QubgnZHY1SnPAyiqpCKq54SNSNcK9RLz1D4PpLDfXWvXDKQ/O3qH/dGckuDunqN92GXZzTduTNI9ip9oWmI9PQrxUSJtMDnsNIU29l8TN59VB7s7Bi+JQZ8Z/1q09VTy5JvOkFe4HVGbmtFM5qaBoKHAm2vj1giPaQerqlXNOAs24IjlCTYJFp9JBZxBm0oC5j7OsFzxoMV37PT04e8NuHobZmKJ0pKsbH2KHP/m6q/Yp61WXII3T4760PbtiZxxoQxWH2j0TNo19iGnyr7vwzED2cZcuDjpebsm6APRax1ro+ZCjtiUecSxuBEeRCPUYf2YmZ43J47Nft4eD1FeSvOk70pUG+slooFyyv9+nMoGv2pVSRKg9OvSiZ+/qb4pvexOFsbcPUTUB+hhzv1uDKWhNhY9aK/o3qqGtPatOtm13Nh00DhIqDvESzcsWxrqP2CM7Y64KiUEW6asFlaQLy6BtKCYKjNREHbcWBrpE5j4z/pBdCW3KZrtLzptoLbcoq68vRcx0v5v/Ld8CpjoK3Hrf8X58HE+LU4r3n3+5U6z3z7EQ0kL2LdLG/AYDjxCcYDTEXvAq7wqnc+NW78Mqmd+AV2bfJVqXR40u0AWuGjk156a8TxSS90E+dbFdRY+Obu50bNRO50QHON2FChmin03lEUw2rIR/0up15odE9sDSjNAGbAiFKfZkaZ+eSarWSCoX/IRJnjeyUL5+rREebW3pPqRwf9Lxge2stFpMGuPq8VUbTNbb/eu5q6etlR/6KD608r/190ElY+M6HVeRvZG03VuRE2V4OXJk9ADUFV25boIRxTNjWwDn4dhKY+rPfVWKjgqEfWCo0bYaUBTtqvdjko0m9tWqWSpqxqZICslS3an1ZYojILsLi76Y7RcJuot26niseyoPNspi8bddJpi41q1vpvhK1QUl+KFXblpKF1C/XAy8x/AFBLAwQUAAAACADGIlJU2ix1kTNmAABIswEADQAAAGNsaWNrL2NvcmUucHntfWuTG8eR4Hf+ijbmwwBaEBbl3Vvf3MJniiJlxoqPECkpNsYTQA/QmGkT6MZ2N2Y4ZnB/++WrqrIeDWBIymvHHiIkDtDV9cjKysp3lptt3XRZUe02D0r5u2mq2nwpq3ZbLDrztW7NX+2d/bO725bVVZa3Wfdg1dSbbFGv1/BSWVdtJm3yy4V5VnXF+25dXppH8ssmr/Kroulr9fR92b3p8sU7brDaVYuurtd2gG3edGW+7nm62y7zrpjdNvl2a8a4KjocwzQxX2EZs2SDSr7zw7IrGm+IptgWefeAn04yB5uild9mu6pc1MsCZmcez26KplzdzbZ33XVdzYrqRtoW7xfF1oPg40v4f+/Tb/Pl67zJN0Vnlpdo9GRdLt49NT/3NkNQ9z58UbYt7PbhwX5qYTufNk1tmqzqZpN3HaKKNPlTsd4+41+L/lZ/qctqVnPn0uhqXV/mau/r7UwwpqfBrr0OWgC+tEVj92G1zq9mVVEs29lNvt4VyVavaBKv6bdkg3a7LjucqzyFZW12pUL0Vdlsks+28FvPa213tzbz2XWlW9VsCRuw6Gbw7hXsxqyCHUm2K95v82o5y5urNvW8WFzXqd83+bsCxljlu3U3a6/hp9k17Fhv07ZrUs9e5wtA8Wdr2INf5Pw9KFdZN3n7H6+fzp786emTf3/+8vuzBxl8PIoC8+6KqiWkQuJSUBMeoYWZrGFLN9t1gZtiUdz+8rwrNg8ePMumOBKcwp/zZjh4Nhhnl/WuWk67yZN8vc4v18X5ZDIZQ6PH1d3F6MHP/gs/D0YPHjwAIGRmsGJ2U7YlvIc/ANFatkOa16J7f5YNnjCSwTBlZV44yxAyo+zhH6BnmFaTd3VzDoPs4PE5PBvje9TX4OKCATEYDH4oW6BG63XWXRdZu7s0w2X1Ksuzq6bebeFRjggCtC+7LbtrbMpwtINnhM4ZvJjlTVGddtl1uVwW1eQBNTzb4kHmyT+vbupFTtCUs5LBaaThabSJfkMv72ca4rLAQ2t+XU6yF/kd/JgVgNh3E7Mq+ncDGFUSoBd52w1f4FeBwBjnMpG1jniSOAtEbhiUX52sATYO/vDGiMFGa19R4wmBpUWwDN1kVTvaNO4CpsL9Aok33WKvY+pJZqH6N6+VbVbVXfayrhjC+EWeTRjM/nD4uSuL9ZL6HZu2FsOui8W7Gc3ETIJev8xbi22AYxpcgGiLzZKOPqEZfT1z+DSGe+kKgFU0Z4D49RpW+gwIY8HoiBOXg7eiyeuRJovrHACOsIcngPMVQLRaFEMYYZzpSSigNkW3ayrTpR3bPr8uqw7mMPTAMnjeGVBu65YOV9bVWb5cCqZY1AcysLgu10vAZGgx8HuBLagBWRv/JT4j0D2shVe0gTt44t4d0V8FAOXQNJ8h5YCz5/cPc3Knk+btNwhnmZ5P9vYaf2MotLstUjM4ROE0m7xsi+zHXdWVG75d3RxXgw8474+TTPYl++DtJyLJb5qPOEhbdDhTHt+b42qQfTAYhY1vYXmwEQWtM9crvdzBMpBDhP+3xXqF/eZeRx4YJtnQ6xhbZx+QP0KEGk1m9GQ2++h1gccXp8hThVnwG3pd6lU6VsFiUiAYCVwNbb/MuwVQCSTNgHtnhkzj5fDzxZgfz9ryr/AIACyUHOmzpeI/jzO4Rgz15lOQIZUa/rXcDr9i5pBGsMOMdMejEc7ljwEvjHPLd1eboupmO+SnZgVuec+NQ4QZJ898Sr4+H1g2bXAB6IzHPbqH8Ed36UhvmcyAkRX4sRxoU5vBkyYHEDCThhcFIJFj/SaGvnfNnTtLRPD4jFFLj1dFrCo82l1MYF2IHY44mQ8/muLC9RtyIQW0uJjY31M98cMpv+zIFx4vPVfHxX72TLlvRjjEgRkN3c4AmMjCLQpirIdyf5ureFY3SyTe3eRN8Z+7Auivt6tjar4sFmv47aj2Gnv1E4sC35c3BZ64Vt5HfmNr2hHZQo6AhiHad13v4EKDix6Qty3h12Jpb223LuZAqsxgf9Ar4VnxHiYFrBhSQj5CLfWU00kyIy/qpgG2180AfrxT05AxgXhankOAtMpaZGLfFXd4COGoqPULWPg04005zlbrOu8u3MZ6WE27tIQDSK1gq8Mtm5TVsnhPA43sW4JVxDARVkUdQk/U43AAx2ygWA+hKXQXQ5+Tsp0VeETH+NYDTXZaujqGEVKMM1j51IAA6Q00aNvMAuFNvWvgfkdlwOQp/G9kccJcTrCBZ/TS2fy/bLO5XGnVsgQAFC0zrNQX8arUid3r05ZZUmFAf4Lr7AweXJ/NFyieToQCEStmX5pxd3OkN1d4dwmfK6MgquVuiOzyjllAHmIyyUDMRjkCLhGQ4pdnZ9nvJ19byNIUEqtCjF029ZbWM5/DrEvUIsznGc63Xh7Z/WO6PbmP1z++evH6LfQgIPAQ9MmrFy8ev/zuh+cvnwIW0ETyXVcPR24XDDuPtzLg+U2JXcNq+VzwvbwukQKCrGfJ8dOXPz//8dXLF09fvr1XxyRSwJYX1U3Z1BVeQ9CsKfH82s6/e/rs8U8/9HQMoOWlixiZoTapXJVu1nbTwg5nLx6/3tNpbrvUcDiDq6o5mxscMsLrJt/Obf+8B3u7ZmmcOCSW2dVwTNVwRPiRt5F2UA6TDH2mQWukKWJ5CAL5GhmJooFLOqsv/4LkjM7Qdb0GLhf4bBDcmmJd3ORVZ4kpHatFU26RUhaLHV3ASDYB/YAAApEFsgrvFOtJlj3vTvFChHt6vb5D4sRCK1/PteOod9UaiCXT0HrbPSwrOWOkgskXC3paA80RdA8WtGuL1W6NZBh4wQUgyxahECwO1t0w7wz/QSNmX6CTBiQSAxC3phXwSrumQL56cY1dN0W+xOnA8ctJAcBXdAItW5nlYztHnBPcCruWWdhFwODAem+vSxgGJNEC13Bbgsi9AKixtGtIU90C9UGGp8ibZX0bys9GONMHkRGCd660I3tS9BZl8u7MnARcSaoZclwi42FL/MoCse3c3T6w998XFVyyuO/4LJJA5a5hOr2p4WZdFoxXcPPrfi261U1PJ5a3z57JG129JRQ0r5aCJTucT08v+B4NC7eFG3VMs7CIelms61vqDjD7Xh15oASEPEOaljeXJTCzcHDk/MErO1TlIY55byCFQM0soBjwacWqfC/7RX/j2YD3+AqClsgXLzRq9kzVfhzmwqFdyW622RyZSrxZgRcT9D/UE2nGkocCO1yWLf6Ne/W2HyvsZ1kXzFDnqxWCBzaBtpBEx09ZnhwzQPIsX9/md3yqPUgrcn2GFLckGwLu0XBdvitkp0Z8Lxl6TCS4fznEhVo+0xsO1awlEKnZbbmEQ06bSn8a9DENJkz1zIj7gVdW10UDaEq7EZxp2uGqNt/3dQODwT3eevOQ2RFOIK7tf79jEwwTNKCA+Xa7Lgsf4pv8PevFQcBUUICfy81uI+PxMaRGsGcVcfhw2R7YeTI2ZEMmfbsG4QDYU1fwP0apNiNt8v5etkCk25HgrNkBupB+/zXqBJp8wVLJ6kBHiMo1XJQNaz9hJ6qMtUW3wBy3Z3iLVijVGday/2O3A2YEHLaIyRXd4GNZNwEdxjzQFQvSeOirqxbBbfryV3cQ2AIYXla+XJZGOOc5rYyRpc025dX1oVmh4q2tgYy2+aro7gAdtmThq1kAa7ALD43gri4Btyri2JEROWNIAoDQsIKAKiqiPoy8DkYHt79pCzrv9Q5IUXXHnAWApbwpYWaImUCVLtEuuL8n74L8zqMdvFn5uq3hmBzq5gp4KktEFQOEh6REHTMSxcPEWnbcMDjKkCG6P/8KWsPdNyPtC1lxHHidLm/+ttmZC4P1NNByh7M5QOsJ/wrYoKXFWlEzIuvPqg/z7BB83qF0Wxs53RA9n3gSN8lEcn9nREEVQ5UACWEDMJCAJct+yJDGW0BjDIn7t0cgQ0YTASIykqQiB/JYvhcUOIQu/Emuff/yGM9mu+pdBcymMX+i+rHtmh0ST5KWqT9qahaGHBLe3cdMDJeD/dNC3xXFlq6bDeHyOkeb7BGdOBWPtwCk7TJt4lxh7rWoJfEGYI0O3LOwHDoJJP7wpQdS0O3B4+MwCkdSsj/qAVELfNT+qJ2Zz89PHz7Ezk4v5nOfUajfFbAKEqbKvxYzdC8gJtKsiB0OiOSKcp/Ejf03tNkD6ZVHabOhbOQYLoC6BNCOD3dSdIuJvSSJEomtxpN+jpmOJWEiD1UtWmBJMLgsrvObsm480Czqdd2cGVmulQvUXZFCzdrs8cs3z7l1Kyal3g1Sm4JcjuVkFNElNgLN9bAsGBI7T3SEzhYtcZy0fhRtgSAJrvEdtAXs6wxvWvbctGZCeF7owAJoktC+JR0kszeJfghT4SLb7nzy3gLCG0P7WfYGvjlOh+QKoLyCFRPmIDukbQ4xNF/UWV0OEZg84kFfMReEkKlsD9z9KR4DPZv53BLAI7Vdb0nPFfThTueemWrGK5SFe4f+18kj85LWs/WNv6enf+5R2RHOzudj+DNNlPEZGnHNy/N5xFXrKbR75vC7njmE9/+clZPmQXQLzucakofH/aZn3IivYzhEtD0GQYpkBlDAhlb3eXJGmGMZVVGeoKYKxMSOeUCjjSFvE9tUaPXJmenIrZAMlwpB7TszVveKp8f5wPNEIluZ75tkDQgzAHbZzWbO6oqmT3cSnZXeWuADpPYNdMZ6Z8xzrrXW+bgX4LqMm5JOQzViX5aoWVKRcaBrTyT3hvgOpHN2XuHh4ncj+dq9Dhgbt08JowdeSQge2stBrT3ioFXX+EoCXH0c5sE3+5i3gy8mmCYP5mS0w31KADvJo3hvW4cn6mKcpTuSG/3gXP1La2/zwNdEjmms80TGQPRe5I8CrCCZBIVYmNM2kbem8nrYqbHlyAmc96hgbXfOCcj44wQdavWoNn6Tw53XlT20ZBCUv3V3L/KtZ/mkPsxtWDYs8C5FMJ0401yrOyFaOJ8X77d1W7C/4pRlnDlxO8QfdCSnRoDLN4RU4emF+X74GK57Xaw61Jk4ISjoz5wHi5fQzfmF7gakA+TeCiVIMd+H4mVTKPGKPQ0a0qtuUcvkbwOIcXSzAasGUtyiaDp0XZFTn7WLosqbsmZur6gW9Q7PbUFeKrqfza4lEa5CownObptf5V3BfjviPuTP1Er54Xwcq1wVLXYhkwlhbiAw64GWIxsrpOTGoYBueMF05dvgG4yxvTkGE/jyINxCUmmLhjuJEnJ3AA5AR9iD93QGyJf34MsVPOq6Zsijj7MBth2MAY9G3jQee4rch72a3DapqxXA+J5Y6lYy4PKek2+ePYoKelGrGMA9TSbBmFHzwLNQN58m+kD79tDOUUGM4H6/a1e19iD/1ingrG2+XPleXNDiqsYj1NXkrElGOJSeH+ue2NvUqNpIqkSjh5iePHegVXm1Q3UEeoetfGMNdMROomYUwAx05ViTIu+yWOTcaaFtgWj1QZti4fVTV7d5s2zZ3c4tZ5J9e+fkRzSB0i1kfNVYGg7PiGcx8jz5ZJ4T9YZ+GUQxcksjZ3Wt4ixbq3U3Oqj56VenQJ7R6S9vvSmgVtM5ODZ6DzJ2jISblshV4CCpO1FQZ1kWli0Wpbt6B3zSf+4A1Dw15EpgnlcFPtKdiA8NbkKenREHgSIAopbZ+nlAPlCt+g5om4NbH0/p0TmfNbwXyQtetWfL/z04Bz2GnWxIw4aKhlGwyMOMbN/gsNSIq73XauO37YKjR9GafTMOrN3IP0trzxEAbNA0RN4JqO4xfgLSlTlPVkny+6+JVJPpmBXZIcSOYuX3LACpVMCxpx3tolaWiZuEjzzwPNcEUWmrucPWadBJW0WETI6Hd+ryco3q7ujm9+lELJBqQZ85qXgd/fO30ImEk31AihuHsIpa3Atkm/I9GYlWiqkLmGmjoxYF4OeCKyGbifR3cD24o0kpLQ3BnrYOgOkGAfwOqe6ZBbb+I8YErzvZofkVtY1LZ5Qhvg4R1De8JNT4zJAbdb3jbrdNuQH2Ge5hZc1qy26X88SA526i2+I2r9hFCtWTAGq8LsXrRyKS2sgXBU4K6lMqbUM/ocCFurqCNsuyBda9ya+Qcxd+oGRPJnv13eGga/gbHZeUTwmex7pBtoAUpgmZ5RCa/XOIZn2CvGDZoU0HJIsk+h78Wh28CfAT92Zvg+iR97If3bCvu/MBG0EGF9F1wk2MaxArs0Ur7YMtqcbQUk88WY85SKgy7scipDpwjELiqS+wKMOOacbsrTXzEBDIXuNOUYLQORuO4/DQVhOwF4dUN/7iknoc24S4kUMr9Ei51aFZadrxsuxQQHSJ7EFkNPFVEXDUlugeiB5aLREEioKio4usLd6R5MxHJC3ttGM6An7ZGth/cpTIWccDyPWr/6Inav3sZoUUjTAoY5Wo8ee6KzqWF5R+6jpHk1PhX2eerx+RXvQHId+3a4qV4RivWzbCcQymWNpxPNWRjGzdx5BcetJvrLntJSPD6JQfEHHxo8Tc9FB73ww0X33NRzEBSgwWBl2Zz2rwoXeGH2cf/DlMdhhmOhx9HER9KV/8iCYmpxP/aHp/cHiL0vTp2HGaYrvOF8Vw8HAwzgazQaglOE6hH7fyJk763nuRV37D0lP66pGXJ8oajNHLxBaS2RM7Rb4BrveQBxRVbJ/yORgFe1YK6HvN33vRLkP/6q2G7LFM0AP6xbpIFbFOd2JCw3xQV54enFVw5HtsBXB3l+qL4EKrg5QGlntYFlsSHAPuJgqv8BV9QVhIoCLmHor3ZTdrMS0DPLUpGszRQIMZ4B4dS9QBDvElCbQJ9VhuizAEKSdFrKdZojvIxPgoNjXPMA1DdkV8pud5hbrPh6t8QZ7j9YK4QfEAoysbBCtkAMXJEt224Ep48oPzJGB+HS6vidsT4BrRreDh5bpevAOekTM3+BHCpNUUy94QmP0RuXh172MCSJ7cFCY28QA18gbssWYKsOzfEv7zwRtlYKJQzzxjxyTeF9/PZGCJqXnT/hA0DOVU0z78PflaJKL5b0ePw0kmOXA74+TTcB4RebRTiJ64Vz9qk3CBs5zNHHpbs+5Z8iT+0zSzXgtebgruIdxQ/NEb7j1ZoMnwjBFlMwyJ5b+ILsGRuhydEYcCD86EpUrO5KGeCdJUTS+AYASEkxAIydHQTVIl3zBoG4axmqmDbLctZN6LdZFXu61l2NB7MQxNddZxjzrQ4UVSi6HeFInluTmZRAjOqigBNjXF9dSdA0XZGT8U8VCGv9ErHcTLBWoH26IwelDKDMCNzHLnSuulXRyNoxRrG1nCJr8/VJXyaLx4K0+IA5LtTZZjXPYxsqmViJy5vDtXno3iYilPbC+ud9QqY04N4iwZSmIT9ZxQYWdxiFW5BvEOiIQLp8HP85U395KjfCrjLRJAG5cgLrVWy68ps8STB+E4arin73Pk+jOKez47S1BYpJqMUinWsgXqT1l9wm0bjnDuGJmrdo93CbXkcITQS6NnwM8cKCbm/wLE3D42TnXmbIRudTHeuLDXZlf1x+lkzuEu8EbF1zoyx9pOSejr7Ygdw51uyNt7dMtD/q5lc1JvJ12B6VpY5YQEkL3zVCAWm+v9YzDp7e6lGGCxp9aXo3C5RaOhN9G0RBM/klsF9DHdS9HuKCKY0ISSIWDU2k1f9o/mxh3SkjxiIzmudzLhhIiEM9lFczbg4p0luGiRPZrpsjG+2l5rdf7tdd7YkFBJSiPb7uR4a8NnizgbsNiFA/BGeDhSfmKGoLJDmwNuMmswEbMU74VeXyylrzg8Ef09Aa8isxjFJBTtFsPPL7HbO6C8/pyQZUOUZDLD2KVXWazXkwceMX9X3DHdJA9Wdp+lK6Yq/3MHOFmTGUW8lyX+zfiB2o429XK3Ri1Cd82d5dlVjdcVaYXYdxSP5S/iNcwWegl0J/2Ew8/GxINaDRxuNjPHcNFw8HSW/UmAcmuyjFBepLzywpYUTPAvkjJbjq6kcfMl/mOdNJm3XgPaAfzgXLU+fAtMBoch6UcS7x8ev/x+9u9P/wND3U8/2OQdk3VeXZ36TYlrAMqKj3bQ1ZAYnAS553QLSSKcajvBk3FuJoKiDWf9iga/0oMnxhUWLTkwDUJ2fjPQODstqtlPb0738vf/sp+/d44Zjin0PSLdkfe8GL3T/oTcKlvPYeq/GIm8l+a+wldrwGhzrT+zOz11Btfo4h3Q3sUOMHpDzu0J507LraHVWmKztPxGp5QZvDHb0XGuHOEdeHLOMUdJU16SsT4B2rSvMn6cu+sRPR/aleBdX5NFJs5pwqA8JkuoehwbRk0fSrBGwM3gkHLOBmGqGfVmwk2hPC8s9Av+5fznC8KLnz1c+FHSNAF5Mh1SQDdZPW8L5T+fZ/M5DqwcjIlQk4M40U3bgVHo0iUGbwPbQuoSzS8okgRixLZYqs37CQVzE35t00FOrJJhwlKX4cUneCngjd96juRmOuTZ7iS1kU3iQBojSTZibhKKpPsFJusRORX0zpMdk0sJikOS8gKnNbZczKGpsBQ3CtNJyBFq3J6EXB9b52p8ixx3mNJjarfcSRA+Xz0mpw4DTZjarK5YsQSAe9XQU9uj403QLf8MLjG9AyR4EMpT8idywAmD6ldl03b3VJr8kYkPeRoFRFsesfw+HDx8SGqJZBv0FLKZHvVzPDLQJMgVZ8EFVwL70uFf/tGC3ipMs7i8HJKr1ijm18Njp3Mk2ExKaGigEAT7NqPdGV3/dGnP50FXEx9lBU+TJO5I7VCot/OP0TAYX9EbD2uE3qzOsp48isxvph71UR4XQkV8Fg6H10NIMjD/ArAqLgMDnRclLUioEx9Me+ha5JaQDC13DR8akx3AdmJ9zibZj/YtTrDIQUzZa0Lb0yiJhCNiTd3Vi3otNOBWqSsD8unIphPh1FYxVAy/LefWQ8s5cZsUQR+i40piKRRAxaXMT2BxHywx6ufhSqOERYWEhzf0+pw1Higu8G5YJXa4RLeEFIkac0IvmA335UO/5XOl/HP7gZZedLzaQMd1glZQkUu9i6ApcGvHJkglBxnllifKHd1LXR7Lb6KsnaEA4eAMQkcguJEdcrtjxy42SOIrgf+y5eTmc2Ld1CWuNe3iRSJhlVeFSSbji9W8Yi8PAAx9yc6QXpKS1njdST7JlZUbjXzR1NoQ5KHjDQDKl9L7rY0+WadX/cZRN4csRfx8prcB7Svq3Yl+duHfaMg/uayZiZfGJlFj4kayvtBINxLvuvxYLWNG3EXPCiaUVnc5pJepG04tuC0LoHjcWZDylGC5Gnw4zU4nmI55mOh29DH70Nx8jEhJczNZo5i81VahVQlv4bbv1ZkDJjwr0WeCpN0dcs3ocmiiODSiVCjM8n47MnCNikx8cnCj5XXVNlwGPgrmz5pOuQr5y4w17hJW9rO5B6297+eLntUxG9mpZDR5dkWJ+LDHaKn9QWTOWOCDoH/tPpoSCGAW3or6BV/T/MEhcIbwdC7BCM+iandNcTREffHlB4woEHKvNmZOXhwgN7ZCjyrBH2cPcPwy0m0bxgvQn6vR5yIJ2ZQ4pNHaQ7BYFlQookGpiRC0TvpxmMgMdGS54bgM8/4wMg81N3J9dBMUotd1vrRwXdf1u93WWJaDoMVMZw0Gon6WDUDI/YEyNK7P0SBzMRDLDL0YInPIzwGT96vMhIwcNBUcIT2Tnyr4i2c0ztKW8dRMEzPrmVBspuqFAxqwRVthdO1hgkKWrFjh4CWpi5g5nshLFaKggpmDtjxTsdPoKHp6gvAYi7cmyLffsVY9zAogSMVh7vxSgtO8n2ZlTvycH4edOjzmWu4JtfHPCEeOT6M3SOHWk7ab/EIpBR2vrFedKFCgx8PwMlTPDpA19H0ThAI+iHShiFN83wGGv6x/pNf8O48qPbRBHIzZfPasFT28Sae44DwtTu/Mg8XYZGdBnVNuF/mJQnfQnR177qFtlBTGZcQdyqvjjM3Wdtk5LkDd7MesVFK1xeNRG807IBNt9V1LTsmMzi0HxkJ2m4eiRFiS6F7gyFctMe4Lyg4eTQNfH+IzNRPLO/Xz5n/yzNSSvdSFYbAKla0Ilj0XRXKkyyHM1bliog1SwptmE9Uc/ckjj//Jc7cCwq83cTc/5f/AtSZ2l57ThHWwVZH3e9jKJ1pes9ZLCQFDWotXLecWdmHDYy+YlEk6vy9L86RYzCJa3sAoZ/uWTFc6rXBohQIrr0x12vKx8PLTAB7sVuAu1NmM4QFCa1X/Z36Wffu/v/5GPTUyOPJUfGuqYgFplc2F83v5ygSx4kXrfv3q3W30QK5J+J5QCrQqzsGGFZZ4BHOKB6RcfPkdsl3Fe6xAJGHDyo+FnBpu64xyCWr/Cms1UHanRxNW4pJm0sYGGJ1R7uZAkRWYb8UPBfYMH/h5V9xh4jjdoilMAIKObBQZ12hj3AH4Jj0lvq/JSGqdi4n9C32x8yB7Wt9MAIvRvkncMGsYpPttHFyOH5OAiI8ttbRdj2wAdWL90Nz3D8cPmQFWJYWI2EhfdVRe1p1YIS+LFVqBOS/P7ybfJIYgWwSFgtA6ALrYs9L8oI7tKkd+RXh+tKHY65OO8tKU6rDnHnMeizqDDbnuHqXAGqUbgZuNPMOxJ2J8OArnmhAV+1lSOB1q+i53V+hq6877usBdI5eiplidzXdbuMmXxcOufgirnd+XuwKIzud87CTsv2sAgVnRKKwl6wfmbHsv7pI53Ci2lrIoGRGKMWdOziushYXdoVoOW5NguO1l4JQo6WhNn6KDDtlsscHcC651xLfZZhNHKlJiE8GZbmsUFoPqGPpDKjO+88Ngq+w6v/EIghw4ohMS7TrZ51aOn3S4jVshinTRmvxls0GbifkkvvPs6wFz6qmN3BiS+CGakqmeQDcM55avMkYq40oND3WiibSaiV85d31dmNIKE7zhZljmh98f9volhh+qv+OUVEY+QwNO8p0AEicgqxFBB5Q3K2q5v3ZsvVEE2YcjPht4GIJeKCMeFpjC1IyXXBRBLI2TcMcEzhMuNzfkYfdFHOhdVlobYkpTdT+4ZXCK+n3ThMlwiDek+3tsL2ytkhNIRIzEbBaWFPKYgPDyTzAePZzAm3JTrnOyjAnp4fPFihuk7K26NMx1oO5/cy24TIrixWk19MzR8V1uTrrwE45odRNnQeIjQIyEM1aYu3zMDm5ed2lj3N+Ubs8tyf4Umn2SPcFMhrgwEz4JG+KvcUykgcHg4OKFKAU1oghp+sh+SKMHTxRZp5zTlqfWMS8ebRPKmCJstiSMR8/i06GJ1oUjttyl/BwJ+NJIuG5ZZv+pahNVLGIVkwm/CEIu0la1N6JbUhU2lGJFLD5eLY61ZL51kMQDwzZKl4QvVC8RP1NfdlR3qU8xZeJCDyunzBofA3O+uSzIOzpwPFrAdTAJYLDXZBdC9txcPfzVF3YPbUOo1gvjX5IKvv+uTQgs3iYYBlNYoGsRqhPIdJ5zBiBXdkNqVtiObMy4Kh5ikphaaZiL7PjRT+hwo24sdvYR+rVnPydS3mPOJCdIuO2KkIAYyPnmO2B9KkfiTabrz8DHhtmPYGL3I+M/isfQnPOVzc1V42+ciCpcnoTTcVZ+glHGnyNs8SH2ajWnlB75FuQLIbhe+RGsgOZKFpqsVVL+AXBlk6+zx6+fs7d5ztYnd7thRy/Y7LYUry5OnmUTAOWtZx1xebFyQHpTWAEwlLoycnBOfroqLw8ObPCMLxrMKUMLw9O1ptQCmIKNujGhyizom/TBHHu8pPxhBrOfGFm3teEF2ld37LmaG+eRy6bE/Dj8LongdB+yn2ubYQ4r6gmoPacox7NXL+qtQcxvJXmBhn1rJpiAEM4U94DWQYOZZXa0fp4JngU65yA5YhDlmNkDm/PNlA00WWOpD+smHLopy9sur7UfPrMs4PxiHA6zSlLCI5Mo5jsWlECMvtyVa6obY6Ubzx34QL5RZSUwvkcS6tLGeVu9ox6mblJ5mxDyUtjGVEqtbdbb0k++G47qJ3bWTuJerjLj6t4rvmS8f61gVBwik86AasvWHMp/ah0f5W3TSb9HmFmpn/tU9KN4az5RfnM29aEzYCknWVNgKUpMS+nGeEqJlDZcevS+3cfpbaNRUrltrN3yuLF6kvuqoXqTwPCynIb6QI7YZFJXnYAzRMh75F3tT7VJR8U7J9dl9Y5I93WOpOGnbV1Zvywq/pTKh4lKMMu3fY9Ha84xAnTKOB2EAFoPFubBFCrjp4+DSfxHvTMOcWJ1lHvGe9tl+OQz8OfT1rIedj+NFj3pwU2XqiTqpLlpWSbcgbS2KWpF8dF6mkcRkiSJiMLiY5RIZGQMm+2Jwh5z9VAB1t95TLaNw7bdcDEo0eiG1pfekoIaCuzGLKOpwWwvT354ngwA1xWzH0eYCAdo2xQt1wDpm+D9Q7oHOhAb//bij3FMHX7sGfKki9Xg3zhJxozp/2ymyuZ+cP3+YeBLTc52mEAZfyCS6l/W3XPD3hRLke+/9bggYTjQmki9D/qskr/GiJTbSA2o79I+gt2filtliw6Tu+7N+60uXT+r8ldf0YUZG9K8uoKCJpzf07j5krzHSm2ss2prxPlVTIhCv9NWmnplRRdbqNXzZw1xnAPwouxkKr6ZhbfYwIehPlfXx8QK+WzQ50QKeVxPOk7oV6yyR4D5EpX28HNMtb3TQ8X2GF5fqOBeqrPI0m8q9vAJufaSPtdS4ilvw4ow0fv2GF1HecMx/85NXpLhOnpPDhRndIxtis5Q6l/BPSvGIsd0K9TN50aa9WOmeUVfBbg3MPux6EjKKs0aTLA4cBuGKgKA3mEELStEGSLRAunnc2iXiIdkQ4U3YiLEjYm2819wKUOM84JJFi10rtcYNAqsIS7WX6KhOOF5sEyjv20LEgKGZELybTByHdqofLwD1BvxtTOOSbsuoY3ffT5Jymdr5xdX7kjnOy+N2bm19FfFkoj5zbBC9kWS2isMLUaFnh9/jyondOJugc3UuSkksNtz4BdbJlXN7RUrQyQ8+sYVTQdVl8L8Se6g27SMg9iJpZczDU1HAZDHjjy/syAxtPKtk/3cXWWmz4wsRnLkJd9+voYGAESmt88Eh9HQ0AzJp/LS5qnWcGiBPVnPJN9dCh54usxjrbXmcu5PbKK850AFBmGsFWG+w0WXVs9ldXS9Gy3vD3X9zpF/KRZn4zoopgOARKamhwmb2GOX3dqJCqjWYp158n0yz2KqT33He7CkWtw4GcwwuK3RA1ACu9xYNmdg9srq01RHzFqY6n9CFsjhQ8Glh+9/bvkAL9mqz+4HL+p9o/rvkgvd/Aqo+iK/oxzsm21390niAqmYWebxMIlwnBIBZD6KaPMWhr06OhfhUlCsgCMLxOa9P10cXR2u5b4gGWxlkeAF4oSxIDJb6h5PCHNSJm9ahwlySd7i/tKGfEGhYGAd7lAMaa8BXiSMzOCcDUdprwPcd+7AatirzJ7gmZTdNpEyciU5XEh3ivZU5ZBBsPPKSERvjR6EN5wAot8jfwPw65N4okI33eQNeT4sip76M+iYfGS5IgecvDncmpId52v4bbYhd9/eIIUjpKge9+C9kQv/qHCSiAX04zwMmOCK9QIk/sEB4KPGbVkt69t2xvlY/azhRyJRzI4YDst4rTpv1NxIZl7iHBCt1r5LKZDTtsMq2bn2jCVrrHJXN44qUrCWPV85l4TKahb6uOcrySMAw/tFxpG+3IolaT5/Q2YbdHRXkaGYdKe1Mdk7qvzrc5biH44MJub7soIYsTjGCxbHdpGhNs7K4VFUtSm+epMCJMVnX3uB1uInIjnOuV5iWpoztllcfXvXYj2jm/NHZxfsSIOdxVKoQl8VjyHa9WgyMAFXkeSAEO31xW7nLGoyl97l7wwEMUPbns5YsYC8gFrW17aqqVpNcMJICxrXjzeKXklG1h0qq3qZt9eKi7Ilje9TRh2LCA5m/2bB/YfZk1cvXv/w9O3TAewOnSb7DDBqf1eUsJeqdoYAiIiGthTZRH5RAr8gdUDfB4V0OwCKbBhMrQqEdzrHSN+HM/FhesdCO2bX1Q3mnSP3REzDcbAfL9ynNXZcpT+0pv2DXQmLQfGV17uO0jFYh+tm27ATDBy9gz31l2pOe72lPn4VLxO5VjR2iTzdg/0oDxytVy1b1UngPdP3qVeBS2OEeMl76CknCb9a15emUkI7Zg8eoKTjKAgBDiseUnKT9O8MKlxSZb/wKPfVifkBBPfWi2XZm6KITSNcM8b3qD+sQ3MFXumjowoTMPSKzWKEL5qHvQ44m6AWFQ3EOEd7KzkQLOjupeT7hfKVMKUOHFQdLZ7P1QBj2m6vk56td9vNVaJw0cWhqMzf+RP0iuT6tO9wfOZJ9nPRlKs7vg/C24JvLC5EhfSpsU6zDRyev+iSyCdwuhoyJ7oAR9ysmxql+uyywQIGJiTQvjW7odFnnD0IM/OGOdj7K+CwS4C+4+Mog1YMwtNsUHUDqa8Sn9LoAEjnutHwkOO3vIOqmKFyGZWpqJsttRr3GEblqlUzYR7oZw2Wk+w1V3xh3ZK+lrEoWNFK5A7FPhZ5oysPmNiDspqF6oQhkY6xm8rY4yXUBKIcmdEP+LGJMyeeQU51b1xsaeD+jNr40ak/SK/YGzMgjsshF9BL313IferpiatV0+YrCqmdo+xOEavNzWhO2RV/0/NuZSOh5s3NHKSuO+cEifDA5CmUopEqKA4eDYKkwX5vVLLiEriXXZsVVJA8zW6dMElud5fdmiubn+H403MunIf/v5iTe9wCE7+SAS59rZ9YZZ5V1bF3a271a/BM6rs+fIg6PgOunv4KUvKymGPW4gDk3Gvb3QIx/LdSaqSnt8s7qlIClxR6vnD7dUt/Jd+wOxfE9hAflg2fvnpGqt5x9u/F3WUNV+VzZH6a3bZLBJQXi+t6iGz7FGlQ2y2hZYySXsQz3xpRGQ0Zn7jIp4YnxOOQQNv7oDeNHc+bahckkmjiMgg6Bf0z49DoxERfvSEw9c8QOmiaqka6S39Mnr5+/vppepICPMTCKcjhGFY07CZvgSY8f4UVCxZwPzxb79rrX5qcinS4F3r0d2477tcj7l9/jwSZR/HzdGAYfnzwC+yeUsqrCHBUVuPAlh6xP8m5nCAvWdXVw0BwGevMEDZQPvG6I2OGtydH76bIF9cSr6JI8xxDKm8KXn58Dk/QlYGgAJcrYHyJugSgHd01kILLO/SdMjIx9E4eBhgimiaMJ5KQTRaCxICVpImWnc0ESWaOACCOa0EqTWNS7GpCWDmhvIqUjTffXAJzBETsTLzFG66BjIDkFMFML9fo9ZYQ6E7UbfIILhNxdp3Leh7Nx1r4ua0xIyQGNyeyfMgiC9FHLUu4IRpU2sEL3W0hOfe62/gtGUxhVYi0RL6S+awPIm1Mg4huzoacKaJY/mYwGmd7yag+fVaD2cPD9Og0Aci2VnPoEpfUY+LzT1BapsN7nhAeSzgB82zkY//OpojILxUXNzYV/ZT6L+/ESKyYuuwJh4VJTk8x+JbV3MRda62O0URZm2oi/ketX2en4aMhaWPcGg5onrweejVQ1/V66dMIsfRaG5fIoKQq/c66avtYPJ/PPrz+8dX3s5ePXzz9aNVK8x6Td7ny5trnC6paYKq02QcLHzfEIK7olKgl5daAYcKAzQwPCvjo4bFN/J17NQi4YwWI/Y2QoNdE6BuhlWGJ2OoeCzVXZ+mTB8Z6bu7A2sMKzLF2aKT0j6bCyd5o0x6F/ON1mbNRW6P6pC+6hiwccRCfxNWIRnqo4mtGNsDmiTZLdxxtUy4oKAJd1DJKeasialjbQHqyFWVdF93lE8nf/lg6MM2lDof/unbV25RX1xib2cIVIpcecfSmDYYQmDlKoXrj2fVlIzT6uvp92BW6q1LFK3t1h07iqW7+1SmC1IyqmhBvVrZkqf0fETKisn1JIpfrQvlYGkW1yv5p5ua9L6GzxvdIUoFQTRCTldd56Wt3Gg6XSq0CnRdK0usY5R/ffnPUAZmfHotabC6Lar1Z4S7ynCi/kKRGkg1KO1kYnea2XNdXZywehx1woNkplbolrx6rwFoKMqTW41IcsQ0NleN3nHUbuWdveOcucCbXHtJSrgjXM/u4dGjwwUNSxSGabSeFlj1XyBgi+XI5U6VWz5TTUYbsuO3SbHhLGYq5AKyyAaY+3OXEj0TVBYuk3K9HHsxh9A/tmYGK2JeIWb5Gaatq+WrzVdN752VMemZmUriP6n24ydko0n1dPV+ZMqg8Qba6LpcKRGSulbnt7SuxDDnpHvKXQNlgn+DfwkMVvrG55C7VW2h98rbEqANUhixBtmjbHeVXMpndRFFicsXvJz8a0xBotuMgXO2/O9CJOlCprNSLyRRWsR+CIX/6VXZ9spHBg8R7grEHnBEMMTrotKCpxoG2EnBGpT96hIvB+avXb5+/evnmYqB8NCIykHJ3iA6ltCKLnFq+oGj6qcbDuEVC4Gl3xP5OLCoZ3tFHDZWKO77uTHJzlSteDk0JIrwhBMwnXXpxZKKM9EtPASdNFF4oUBiK5VL42MQ9wdyMf6W6VEPSb2SjullyASOvjLm4ECD1x7IZZZCQW/T1tGhY3VMqL5BI5mWqKvt+v5emttvSSH4V0MeCOgFohOt1xyQ6GybFT4u3u/YNPCFjDKUKzFZYtGlI075sivwd1URb1TsHA1s0dYy62WrBdZ/WW9UdZ/5XHBEWqwZEK5bOIwKTqNkRtWRk6tZkgz+vBjgoobdHBakJlyWftNs1CCTYdpw9Gp1/rdZli5tLW/8BH3l4xH/4D4Ozi5Kd/4vf3JEFLg4rX/xGwbnGUr/+L37z4IBTfmbvl2CddNBxpfSH/9Cdc2jgvny5gEP7Mq5faITXp2fSsT+bzEve7jKSTiU7lV9nNZFnXSVWx0HUhWVQZWoRwX/GGz9V2OA/dxs5DXY5GIMgPlXb4D93AJ8Gu+HaRREPdtGfGt+H+crJbM/+EJy61EizWAVGWO1cFdQptbfYEyqJ47LMQVc8/Jzl4cqvex4Ev0jpKPYkDupdjXzs1H2zw61tGoHFPsF9l3y/k4YT1g/+XIWxiSrjfhKjIyKpohWtVZI78TgKd4YtDqqfGdtDojZzvO2eEgjnXzU3Y90+zmlkMohLGjAHu1T8gQXYmV9dLK3N/KUpTXxLiDBEti30A6dCyoK5rm8fcnibLfO6XnshKxaDe5R3XNPARS7B64ug3oFHSNx8bnHiDoW8Og/jbJANpBACdTJSWJIcZD++RDFEJruM8ReVZZAC4ap24FMgVafO4UnH7qS9kXVR5vrz1GV1YRNzh7cYCsHezX+QmoYIeqAYBb6ScG2/8Q+lQm7SPX4yvF1oi1f0TmRdDS1UUHJLxC26jibRNEZ74JJKXGY7nTiDzExuNAYQ9N6O7vlOWwDLtMybu5n/tgCTXVBML4lQbEODemHqClHwX8m4ozYEp1Fpaaiq4doeUigbHBFESt2pX8e4DLQ5JTillHJcZW43AED+m4PRfQpIYD3LFJWXoEwXkJWsssH+hZx8tqNrDMSTcl1ilkfR1vY4DmBbGxk/QvFoXTdTJkvwV7rEpfguhPvNe+RzSBpwPqsBrCEmQJn6sqI8IaEh8UjnC50GEiLNTgSnqYVwgseaDQdvrk2SB6PKMJ5Kk8FIszoWZ4kv4EDKPnzl9b+mNr0VMUE8wfTCpGZjbOVOYx2ed9twm6k3RnTB3IdA8glG9AW2VdbF/9DKosMsMaTRGf4UBo/O6mewdqyP/1U4O3MovyBjF0R7MbzW5absTIGBf/6XJMi+xwIzStlrk+Gb5N0NYSUl2sE67tiyMFWybEfrGjUOTmGdBhbJwdNIRIQhjFoOP0INbfSxlVYCPzzujABu6me4TodOxmEw+OQ2kDuSPcMJHn5nm4yyD/j7x8FIdnGIX6eEihGRonQtcdUotftflDV1qO4xpVL3hwtYfwaHSichTt4oBUJhPHRSVtnsVN76h1mWlJj2NCAcJo/rPY1Meqs9TViCnScR8XgxKzy2My4zeURrmeJRbXmuUdMU5sx0zYgviD5aR9WDQX1HuecQ/1pnDH1LvFQy+AklH7x5rpp8ex2WvyGboGtdwk0pYfSp+thhtwR8NR+1OWa/v9jWGOnJcITpA06hJlzRS+8P8soc8qyWcj/ZxqZAtyxsgykVl7E7si0FlpbjzXwmpJFeOm8JeRefJVKCO9iDCEAbBNjCrEk7GB2xWcv1kEWGcKvkuH3RQyTq00NUOFUvSowtR+PzHkh9CjqrOShQfbmkInKf26T8SW3uPcSK+4sUKXHCMrvOa3+bYHgRgYzzPp2GGds8piYlq4IT/m8aREN4pw6jvuXEIY84E9c3WOFQ9T1Ons5gN4kjHJs4DD6nbBfhZczY+5OvFLeIRMCJhnyU8/Ie24JNqGBYhHUVLMXPT6Y/g++h/13Fae0xXwkFddl6MsMPOJGPo8H4E95uD72+LiqOX4kf2zuIttVqzDY5MG+o8qfXAh9qBV4CJ++Ol/FAOET6zR62L58/Bk45Oyxbg99Q0yFte2BnYTIv3uY9Ys6h69wIuHijR5AcmBseqNIveYPCg0kWyzLGB1SK/Kb5GFjs/TIldj8oNZPN+DeKaUPb3a0LV91tdTUdNMUSXW+LhuX9hDCgS7P0qKNt6qWJ2i/7IrreuRoa/8hJcbwCSocS5Pz/vDKeBhkPmQO3IZ/up/OvLyZlm6+r3Sa8oO/JoMloaaIalLOgTsai10mHfZjBJ4G9NGiTHs4MyT2Yuh29TU0unGRZg60twjM6utYO4FeQDn/y5NWLF49ffvfD85dPk6/FUOgpQY2YXFY6mZz5fF6uHoE2/Lk/Mw9iw/lXTn8OdCalGL9IdiKZeCaAB03XIrM43Je8ZxQhvlmcMWIHxCxMBxRX9zVpfMQZWSdFGkbeyI+ZzmgPLueTHCQ94/xbNhm0OIYZR+KCPEExBb8hWZy9QSpwbzbQg1APGYVe9zND+05qTPRnksfTpEQKvf9Y51uEC+moRFJqi8IdczELOvcGe39yzQl+fFRnCCMHBOzcOhjqpf33eDQa70Tl1lnuh9E8vQdzzz8SaxnI33s7I37o1E5j0u8xuX9OSW/K+4OJvCl9l1y7ccpn7trWWzVlTihpjLBxXk7qQxhCrtYchMr9OkShMA/fXZvylbHGwc95gQzVnJ+LX68t3KTOX2IypYY94QZQC1jbomutCK2LefAikx6gnaoEQYUdrDu72wEp1kEyTmo6dtZ2PEkbJCxQV8N9dR34AjN9U1VJ39rIO8/Jj/lxVrChQQjHcrKCcajWzsgIXsxnyxEE2TpXHu0OlUTnGUxj7qpfBH6viaoGttBAfy2CL1EhIPIH7aOnadfMmES57vGNhG9q6vgcStnFWJ6eQrTXn+C2+9VXmCc3UWn2KL9SeTs0HfuqlGSEV8p7ruvZgsBj8J6Od+k+4a1Dg6EkFm1ZejWlZO5MxA3HPUyzgTCDj7Lzxz9+/+YCdig7l9++cb/hf77MmY4x3juG624QwDH5Wvyj/xItE22L+K99dJImM3IhtHDsiyQ1UR1IdBD6SNqSOWeYNOgwMbGTmwUtYZ7BLwk5O96347xLpJNYqjEBOSMrbjF/jPlByibUVJgP5yr4cQfM/WZfrVX8DF5oZo7TFdG+YBiwvnbiwqq2i8SNlKjDih+lOvjbuqHa9fmVQLQgQruDugYvI2ggObkjb6VY+YnlBSn7FWys4lHTJoS0IEZVZW2K1rjSrHSbsgLJq0ck5tbQsUX6zK3tbxL36QXEBs69piOTrRUkOsKmqTsfx3i/frajHjt0ClYc9i1sboz9poeaxbJf7Jf5hYxkZtafYGr1M9mmjK0BCZO5SuizzxsIcO3Vf/7sYpw981V0j5cYXZviCf0831rWA7Et4DoyrZ/M102RL+9s3JsnrzBlorx6wPHabrpUnJul/HNZng5AzdQl42iEmoZJwW570TnmbG0Giye2j6HoJY3OUr8mycbQ9qmEB3vh64zaTnwY2SLxuc1Fb0JX+Jc7yZ1x6YWtEVx4HzCE2i5OKRmfvs9R7XB25tOPP7I2kQJtA4ucPBKvw9OH5ek4O334sKy2uw7+lD2efvM7/zU60utySO0S5EeA9M/fxBOZhBgb9yyWJmMV4n9Qc7N3MEG9f+J2kc7XHgm627UwiPUQBUfJ3oByYU+uEvOxiGVqcTbFBniUQ/nh4sKWSJ6XJmUdD2o5mXSVeqM+/l2gPrZfEIKWBxquzrJndPCfBdXg10vNCSU5pDhrm35Jrj7OOMewjZnPHsYrVpwYR7IHETaY3JDD2UzsiGHygLODqteyqsgMqhfQ39/B7sxkh9RvX0niQ0CgK42v2dmtJDySpEjPxnbZmIPFPyLBhaV+stse3g9f5HoQ48MtG8ValZ5efpngHz5jOjj1J3BKudIuMelNI8gPB/E0AM5pwGwOiLjD5jFrFxw6ZPU4z+vvJ48mge00tuYFYUIdjEdeZdNv9gT00B6GlEvAOJV/Y9cNe31/vvPGUzIV8zu2ECsl+SRu3yvNmtMlLg45kUqLo+uVr07aiKr468AvR6toj2WyN/0MtuvOR/OT7BdbGrnkSixc6W5NpZUvMS9ZrliS53RWs7ILqRYOfphPj18S49KxvL3V3QvjOXQLG2N3OrbihNVXBM7fZSjU+UWf2y1V7dPyKBr/zRABdMllFKmqc5gpl8DlPMz+F/y3yd8P6eXN8vzrCw7CI5DYNLYhwWrq22Db460fh33EYBL9C0Iy4fQrfq7hSzh2EoJke4oFMWzfk+Ey6ZJlUsgkfbJkmaFfFo7xP8jZCPXaSthKl3g6RlUSl9JgnUsXtZJnCuOKdUmXV3eoy7HuAF84P3t0Mea/vMyzyiPiM/xZSKMcMKgSj9KbI0mDKeID9joisnAyjdw4wl7GxsXK9+rQXXkptUMMjMGann2PFjya9wmsR98TWJ9dBDCqN9QlFIKJzCwnvtRG7OaK+M2r3TpvOHVQS0mPgYknlwuS0xIdrdg6QbYRfi3OR2KKn/Wkw5TzcCjNrQA6RJLzC/+ocDwfLik+keSZBsTqRckpF238i3+HPCs6zPiKqE8QrJUEbU7UV6kT85U5BO68pU9h8gT72Qeer0CYPW1c/RyraxzDAzYC82XH3j3W6abWeoOTDBfqzFlk/4LXqcoFpzBnbmbXeMUImQ3QNqaTvqRTkqgpRP0+4nWSvcAC8O2u8YtkkiDPagyY2m1hqq+RRg7Y+aAT2H1y8WgzVN6uNeYLggBiIk98WzfvdAmM/QgJl6rJ/LZZWs9Kw6XW65vCZ7L8FNkWSdoWyxoIg2TIUDyYpT7LmTrUUzuLWO474qwoXShwCF4marc668uK9QyT3WjlaI/yPH0gjULVHC5DX0Un6p20554OHTZdarYqxEBLRrGlqCP4d0wIbFlt1dWlqlXnhCHlRQHSCiawIj83+B8XXLN4pnqien++1qrN7grOR2kpp9owW/RS09oTqw2ZfzWf80Fxx015rHjDcFJ8yoqy1IuDRZuULi5pl92maIt6MWvw1cD6/FpCGajSYxQLzh6VortFy8ltQaFXnFPMkRpXNNKVGyG7Th70RJuPMoapw51LHWtPidjVyeMd9CVuQrZIJeYcjfbq1KTLDa4pi2wRe8414tJJ8/+m1GLPuU4eTzu55FMiAMknjij0vBk4DyRiZ/2mkS9BKpwWP4kQYNkWa3QwhpXkcqwtx2yE+jr2rlf8cK6ApCxGcC6t/2qfILSfOt4Ek+4niN5raaLq5RYNcct2cJTYRK2FnX67266L8zC5mV/km8agH20XStQyWGaCMFEExSFRJLaN6qa8KqG3mWpt7zhF5r6XqtehrWCfmsP0M4qYJzR0nHbZqpQKOpoF4sTVFP5YoWC6Lv/qe0uduNo5thgYMV6dSYlJBAsOqsf5KJ2IdXDtsBDIzAxTzLDjPZUmFYh6Xh66NQdvfgqUlnUSSrcFVVUjB0p0Z0RBQBdfUv3YRB50KefkYIWSCVnhnePfn+pbvCfGFvj6rqxR02auNxxc8octa5NoXNJjWd+6NbqvU6JMrf4xOUz1/LFSPFWItylnr5DnwMOuq3irbuSEZTQlHiRjBz9JsoYsgszwqtbmI9WJcp/rwY4j1Q8o32BCLzRxur2HE9ZjGAg1C4YG9gtEJFWqXJomFmMy8AMuooMc+/pa/JX1Wi5DXZJOgWAi1w2ypiiY6VFHRUT06Yjy1TpDrwTLmDwAji8JK/hJhg8vfo9NM/wmZ9+7Z2Vlt3ZfwfupGXZcchzH63EgR5SiT7DWybNwR+V9laF5R8/VXv2jhrFodXg71kEt9s3/4cEtyAx59KE/aMEs9HCB4S9WWPginO6XDkkgX/+hV61ZBSRwLm12GtYBBzX7GXsSnMTcTby8yF0QdWAKrBrCQFnNESmMzS2V+fttkPmbZ+WhnStMwMaD7DGl8oarabvF7vlcwMg9dE6JRU/Ift+S97M7k+F7Y7kQyXa4U4UvzlAqtu0olIekYCXhkz+UnrZ4xZJ8aYHsruhlgdXULskyGRFsvXUwq3iemqE0T1U2/PmeRPL61L2lsnM4OYIwOvwbjkQcazwCxulTNGytU8HJGXJgbWEjN8WLn/JOy+6e2oQ0NsrBGaOlk9y3cUU7S98tOuIYq90at4JEd0Bq05FGY1KVZItd29UWnaQnaW7e6idSxjWMJ+Q7Sr+92xb28jYe0p8CF/p6PFQ4pudeMGG1tg8ROXopeDy3fjCkQ9oWizJfiybDzAK9IObZcM0VwNd35t05L4chhrWcsN18JIAwK+enxlpPsMld9BJ0YxatV8n5e1ILsHZXs37TjW56j21XSwg2/acK/jKbP6CtGJBkST/gYi8cLtA4mSmSTg9hq1BWAViWbO/APXHvfunYBEdFk6twHrdaSLaVwy1y/038/52TXE9pF+XUa34lW6BypVb80eXCLiTt10tdLSYMyAWbgbTZmuY0MeUfjairHIpPTJSM9V7U5IfPetlQGjYsmsQ3V5jHWm1QvBvOO1cZJTENWSBsbJZn5p3xXsxIe5D86OoOoIpW1Y2wFNiVoKCzYeqXF5mn5C99iXlsW4RGl6ist+YERXfA75FHwsQfZWVrcyei20liwRPFzvDGrE8K9armMNKBY6ZmVLBsRqyzD1WlFjVbLEH3yR10/tQblYC5R8G1t5iOVm85n6ueyByHLL63Lmc4W2BVaHOvEIrDt3Vus8gxq0ffFEtoO7KXlVDgLjd5GVrcABUV2JqgC3vJa2al3GyKZQlM09o5+3I/zEstnc7GxzM4RY6WSe16uTXVMfCSetVC9Mu/Fh7K8UWBWDfm2+064vS8237ujCL39N10dXEO9ptCf64KZXetNdKPUSnqc6AxUK5cRas43fpi3Q6MCVbwzJsu/3ZO7S5cjl7V5x4P0jRWEvI+SbkAsIbPnIrQO3IY+DParKFWE7hZJpXN9syp3xIuj+zn/CueRcMRfO5ZZOT/vJMobOX9ziEP/OVPoWbWvDNozohiuVyuuy92AnXvn3r+qI/49Gl2995nr6cTcjGONKPhQcVWdFcdU1A0ecrVsJ92xgXfU2ecz9rf/IR/WU2s9vG1ejWqAOhbIz5PEWpGITZx6A0Wlb97wgFO6LPYp+qxN55tymYiP5UDmTk2RXNVtC5k3MVzWz7WhItzSji0FunMm7CQHFMuATmDDV4GyS1EcYSOxwssSqoVvSZPdufPiyiYcYwxtEsYyth1mcgo1dBiBnPzpcojxVHYPKVUoSK9D7+eqGTaidThgo6s9OHDMRA01PzjSSM9EJCrGjJG2JCENozRNMiMJA4P/5KChcSMVcVtiHwSNUaeMzbXSeOlFdTTNoZoO/roVzvyZECnUa0Pu4GdT5duLNSOMlbi54gEk3ucZs2nX2Rx3hxebko75d7wEKe6+kxKdnNGCoTOHCJMyh+kETwOuCbKVCAchxHE2YqFftLSH9DJZ0Ch/iXlifsc9TJwe5zrcOOw9C9rvZDcYWusgSueTDYd9yT7kapmww94I1MvBZekt1Y2tOqWMhyFrLu+HcWS7VfqDHHdRbxVMPYlXAaDLaZtluouDptRirto6I6wkYWU1ENdGcbkdlsbNotrU96xYxeVlaR+gtKSf26TxSX/jAmLWBuOyhF8WrCPmPhriuaQ/C13W9GUUCadtryq+DJw+gOTxrw1wfZsDJdArJJKUtHBBgYXu1yhqRd4UBN+9wb7MtXMaBreoJc18L06bZyLcfeMGZzlEtn3sHCn8PS5Nvm5ZEGBx5f+mJG829UQecz9T/A9WORQ6ZhkrhyuRiEy8Jf4612bKFLSwmTZUy4XmtsNJKRBHEuUn8R5ZK/vumusiAlNJMKWM7twviVAnY6MHCqLbJFYvF8TjTJnyHYE2WkkBYLL5aQS+NiMBFxrwntT9MhnniZdzvQqA/mk6wpdTlXZixbC9KYdw/xidZSAyXqkmwJ4Ng4aS/4Wy548TuIyD/h2p/FNLcJlannsfHoAsqtdQ9smnla4flIsG+sUe/RbWLPLKSIB71BLlUOf0/wkYToct/l8xXeYpKVgaqLKkOK52IBwZ5PEW0rm90XOKRj/zAReJ8xZrHdUMg4mvtkGi61E+kbN4W5zieXwVp6TS7ZBZoE1kHjG5/NH6J1qXS4TQLZEHEg0+otRGewip5qz4vIpKyBMNvu2Sp5XmiB2xgMPi/fI2pr7guDrRpIK8Igfia4ow2lTdneGvtE7owkubT6ngaYPYZAxAbIpNkHouPvoSHEkrsz6B8fIpg8yyd0sXLAWdNGSe0dU59Cv7qtqinhZtCRiujO4b7uWQsp1hfJBb4ndLEgk4II/8AtngnEVeJmz6++rtu69dDDbdyWwjz4sTN2UM6m5KFH7VBCWj1NvZUamFunRhbIiXkq2Gt9HC76ga1nJrr3oUOopIv1VkMtLbaPebT0KsxfVDe2mrQsCnQc1pjJT7DqT8vVk5YW3SqRsyTUEFwSxUGFCN89TwadK+LbxLBLrGzV3CiTnEjPJfuKcb/Yw2rv0tDWUyjmBuNDwK/SOmmRvSQk2n2ty5Twm5vOIVOV+DJByBvivtOfJxHchmfPdJ0B2koop6EW/HFJQzefGM5ZwDqZpiHZrLzrvPKPDJ1bqVPeHEIc5OwV4GZMdK2KPkKAxA0HTD0W66QIU9xA6ZCrBh71UPHrN81jtAGDhgoii6LQHh2GCnICDu+nDxoHP5z7SyeaSUae4VTIjEA9gJ7SnRX4JE5n4ceJeguaMDQ8KR/0I8t9PHo1djE5lDzC04uD8pb2VvMOMYq9sqOYhD8HiGeDYfG5UMuybzpfOH+gq0JwFIbd22HBbizfJsUO+YY4YutEsS03lcIrGYeWKpqbmIqDQukN6nXaM/Arnk3AxczpF+nrb08dwNN/n1vKvk0f2vacU5Jekc0QBOWPDEuQnYpqAUlWoRg9LAHGsoFBUfThs+SC4Acnpi6VZwLIt8yUY5+UYBje4qW7Bzty7SjTfmz3r+kZtzhPJnIjyUN5h0JlNNOYfc5TkhHuVS1evSyXEMUfBvinJAwir2w7/jzFnY5Nq0tseFj9zk9oBR0VynN3VO2Sar1FwpfNQXjUuEGoJN1DelkWYx5ElKST1xmV8YCd6Dx2eL5BpDZ11ZiCv/0g5J9JRwjkCHrQTKwb1Z0J0sklfLW4jgaQ8MMjmpE1LF3ak+xdaP7c6L68oHvfXvwLDcbs+QW6Lm5lD3LfQo5NT+jxksgq6487SYxnWJwFTSSDn73uq4rvPw6iePK5IgTfilnrgTREoUWO352lHYj88xX/f+Y7GC/Evzs9diJqDLMT8pHyfKOSG4OzaXRw14ZTe21RAGNvipq386WcGt7mIODiADnuiwjQ/oBzvWClB4ZptG3hwEKPJ5rR2IsoLIknDjk6+nGAv8OQ7uaRYGARyR7mlnZalwKpiO6L9twW72Hopf08kljL343P8GGQjaCYTh9qpT+CwIALUbdklFMqVjumj9iRxeu3SJkPz5qMgAahlB6aW+PkNVCYjmzAq2G7uufJKinAFG2OKmmZR/n2u8KN2FBolN1hqfPAWTc0G+o8NicGMrvJnMBOb3DSZ0ZRJEM6A/vAL0nhnsl/h35s3CT97cifhZ3Dqj3IacMynPoU7jTjgOGvnIMUU96ZTAq5RnKBr4Lcp3D7V5akljafEuHh4TzH6yCdfFnBGyroJkzTh51CiJtqSZLIm/AR2kEQISNTZ4TqzQYSIP+Bx4SLm8xlxD+aDQJxG0aHUuXFq9HGFFXzIa6gAg8O50vAT+FuORWWVtlQRMGFqQSDG4vzrCxOIcf7oIp0sI3LtDO0gxwyUMILJIhYT5u3TFSX6RwFYG2NkqndRNNQ6zSDfWqwMmfm4h3TZ+8EjIzO4yy53V7PZkcSfI/KItv4mIviJ7IjEyVM8z57EwavBKXV5aoXND0HPHykTJruXAsKlswGvBnwzupd/03x0EgbI8R9omI+JbMJR+P6bd+UW5VND4uvGauvNb0FwPBkCoxvBJrmRl4fmqleZBULQ+10dsuVapjkJlK5JbItb5ivMkELjqehRKV+N8Z+t8B9xvpq+dVcYa6/Nol4D4JfirDPmI2pua3fsn/hxeGU+g1MZ/TTUZpAd5dRAkO63DqSEnnTT+BkxNY33jeH5hKNbbLIgy2uQvxsL/kn0wY9lyOBoPZLwu6MxAT97N7t/Tz5zMw7ioPm40mf79ws//XtWs/dAm9i8/m2z3dL+EmwNzUFg79lw/KQhhJ80W6s/btGH0NCfz/G4LyPsxUz8WPT6g2AXJebzMAEHr9JpPMyn3XGsL6wHUGmDnVx11wONBUzaBvLkCx3ilQLfB5nERwYk60VZ2ddP4s1nX9L4g2niMW46F181x2RyWhZl8MY4KbLKcNLIq6JCxwytF8c8AA9XlGjRL0Wj/FB/AvCYwDbi3oRh9PKoU7xg1+TW0oMZokrFWj354TmyNbsFKvY+KW5WOI4PHkgHyOMPzpRw7T8O1G6mZfBz8BIK4aYlSen+Y19aNw39X4NXcCTTkPgJb8+DYpYDI2yaN8z3cbh0wDG39ihLzMCcBNPGfA+aCUKbVvI1aMTCn2nD31yTj1qDiTbW2cxhslfB3uQNHvwbM0gz9sqdzeAv3IrZ7KOwTvjt4x+0bjSpD2GvLasR9dRh44QKzqln9uRUUbqhdC6V3nwBxgnsj9um3haN6B9w+te7TV7NMMk2cmC02B4YqXwBZKDGFzPzogozIqOzzv7OFmqtDGen+dbFJyE9sIH2kl7FyP2+CXdvogG7Q5EsZddLOWak556FGgZf1Y7ZW8pTN3YkRBVnsecLHRW9sT15Y2+tmlR3FEy1o/TUibyfjl1K9/RPcEv59WVkPd5S/thN0GFuXedLC0NchpzH/amDkLEH0b0rJiYKE/XMFwNdLip0CQ1vFZjiF5uJaLOxy/TQx9gFElP79KnsAcP95oKXr4R0KP8Z3yQ9geFK5XYg96e5OTEfzm5rFjFngWfsfErWNUzdceiuG5Xe4omfBjJKZcGLl+BFxbsrfy/6C6TSSfYdF5jQgTgKTY2ZnJqIE8PhQJXJN15fb8nLIZfUCdrqCqeK3ObEoewqtNEeMdSj/qHQ1w1z56ByyCbvsR6VmMxwgqlC0PIf6s9ySrZBukGO9ixu8F3MsYTvkuMQw/7QBL2eKQsKZj8hhw5z3842OZYkJFT45Cgg6BH2aa6rgiSpuE6q6yPjUJkpsC8pr5Mm8/gBImhdoGJiagbSnIUfDI0oaPygSDXBfnjpbujfYewRrVL6Gmd+4LCkPjyTBv5yJjV1X9O3hLe3v4SD1zyHvlYtXJnMZOynSMgaIpfygnN8aO4+xZcQQQoK5SpKZKCCvVKwjt27/voN4pQ+3Vt/91M2l77MUPibMXcYpzztHfvpy5+f//jq5YunL9/ed+x9GLy/ikXvbL57+uzxTz+8nb14/PqTIKHvp+NhIKOmUXss7ymhEWUXpHGCdilsO5SUG0MA2ApIJ9B6P+WB7q2zhRKUc6cEHFLai7H5ZiQMcdeSX9mFq7dQ/R64CgyGI8cqGukeXVKUiW2aPXyUUmbSAT0qOsIfOanEMhkfww6DuMSDOqsT5tXF+ZDyQ3O1Xr4B0alFEgzR4oD936HfeGwNOjFsB+bzk+6QHJGgbWMx8NqWjunW6+nGeKSuS50p0a6dSOG3+dIiblpTMhsOOHOW1S65WUwGI8LRqXNkpCJqUUdJLZLPbk9RO2mQ4IB5WGzdXoTnue8tAicS5tOV+Tpelh1Cz9kuxGvuMIHMOiGGBlWp5PbAuaUwk66BXiwke9TQzm34fuyuHC5xwYlRQ1xVtyfpDTlfuGjkvsT8DDHkCe4bX+0sagH5uTXp7FEBHouM+KmQoexNvWs+A/axFcWd8ZJGAfkRGW3YEzdhtD2ukw+wvo/ZLSbTPKonB47+dirfI+oclRoIX5+6Lvb0YQ5jbwOF8Mk2/abBI/HTBHGZt0NCn7wQBLUENY9FdxNhrTFa8XHMwQAV2XDNAblTI8RHgdLTYRy+wEj41K8MA8WBpWRm2SNzJeNRmsINeES/8mNQ/NnzWf4kPsHjbkLGg0h53yZaD5rclHaJgJxi9/l4S+kHd8QTN0eqCsvBsiLeemwpK67E5Lb8oJRhcjszu9sL31DfENW/0V42+5Aoug2V04DWyibcByiGt24n4jTshAV+JRW9219k8Ma/P7x2FKYuS6n0yhLdJeaUnM6eKfnTCvfLD/aNBZTDexWqyDjsN3gc5pH38CGoLRvGRauaRz1KRA6/tkwOZxf2hvBCoBOlXK9hjHUh2nNJUv6pUuqRScpFk5bSnJMJOt9doTAt1WspiLgdhkc7cWjHTn6S7BFa9KYOcPJx9uS2oITNTEh0oL/xyKRf9qg58JOUCTxi4tNaTRr1KyIgPKV/0Jc1he5HJpy2+44kMz43ZnZpTtqzjkQw4xJK5xZKF0YB0w8lX2b1a0yZglyAgou6SaUwiE9f4IGr0GhrU7mYvj+9rnKcOxn7I6ycXZdVbyXv0GiDamETo1ausESfqO68iC+ikZgNsQzStHuJzctqWaJ/ogTfGp3uTqId+M20SI1TnpFFf+psmJTvgr4l7FAXISwG2W+zweQvdVkNV4PTD+8/ng4ci2X7V7zT32Gy6ee6uFIirMqG8ln2PlvuGpa7y45CfqLsfbacylgnXeq88HHR9UugXRBeESQ/VrOwY7mO/gGSWduabmmvvz0GPZPJes/rmiXTmaYjZkU644SLlieSn8kHM+1R+QVcUlVK7sgn03mlSquwrIkIM1zwtj9eQt5OJAJxbMFxgJNMGUxhh5azdkmVXpmcEA16kJDWyaUdEHnWRic7dZFNYMQ5tjH5RMHVWguK5LLxuTY/NFWywNaCdo/Xa45mDiO8/bBqEz2tosKMugvJ4QOF/mimMXrYMJ9CmCLBhQHjW5UssV9CdzHjgNtY72N9N3YWo1xKwVFfE7bB9cVR40dF7fPlQcQH35bMd52QJR0+fKA7lzCZ1FoLLBYIe6m8gpZ3QPrLhV8CV8POxB5p0GFpkUTgYQKAvfPzY+4zBcCjQ7fp40NZz56jdxNlzskXioLcdeyjNbtSVRQJBUgNy/1KeCiVWOfkDP4ghJ7U0oYV9GyXJEshN4pFvi07k8JFrQWAvyrFw2tmFvaauwd0Iacjqp5LgZnc2BvP5gAR72O9iInxFJUV5DGqqRtUYlq7MOWhsC+JLZi5mEEFpjkpKEyEbxLoMaRZS24zjpjKMZg2B9N2E7eV4wnCFDKesMFFklUKIpnidbksZtT33vwOZvTEvvahJhdN5tvFLFH556gziMTtFpjhvp4YyfSsy3aGKzzD1xdF62XdwR1Etb8BQ5Dlo4cEYcQEtOk4g543GHZifKeYDw3JJfGjlhPB9oxqySwg9CkqPNZLBQ+LfKhYwwqSYbKcvq4UIgjeIqlCmxViMtx01xyv3ryjNE8pQudiPRUKROe5kgQmUjwAKTWl+etJdONcULmsNd6SLPT46y43JZZwpTMhaQ7S/SHTXd/SCa6bd6xRlgRCeNtclnDVNncujUy6l56cO/WuorRBZv8k+7ytzgQMBMf1kyUHeM8r41VgSkFQ6ThSrODOARX3oCkbHmZMqQ/divxxF70hptsdZ93B0+VfR4f6srcV6olzCu7eNsWqfM9pElZUGffQ1c8fz+vGEBS41M7c9SZJ0wKSg9XUifR4J5cWQ28BtYIjfyCfgfJ3mbP0MeclcJVa7m4+d8cXn6/E8mBYvd64dJ7T3yIo3WfRjCMWkgGW9+N4aHMDHtM2eXUeP8gsCnj3Q7f1/ZEO3ra0WsEEW8aA0IQ2pV+8X4C6HOn0w9RpTa7v8zMGyIE4ECVvDkV6uoQii+u6pJyeyYl6zGq6lyNTkxpXLGeewPNg/KNNfmPqyo0epjNVp2FMQJyy6djmBrFu2OnyEMJjwHnGZaYj4vrLAuAnKg1wiu0lblYMMqSGPeWxKFvJKRYL8LqSY4B0LrWLdiKTpqD6ecPBbDDOBtlgNHHc7DCwiLvV0Rad9Y2oS4vwy/sb87cgFlEGm+q2fosEjaC07dGvqY5nKkA8+MVv7kgFtHRfokbINU7lQOgg/OcabuY+Nek5bXSAu2HlVuEiR6ofU3+G2UMudCxqxl3r8tShnOQoUpBfl0jaDNP8tbNQ9y0z9IwbtsB4CCGN80Ipe3MAuNnsDz8DUG2263JRdlhynVd5KdWkVR8kNhSp2DeZh3IX9rA3DYHUPF5S4lRsyW72JLkE8LdCfi6A3zchtur6M0pFfR0CgU37qZwR9gyL9HSYCHAJjrXaQJqov/UHIOZDC9/0cUkwfmyqdlkwBr0Y8cPHlmije9E4jWVJRMVJxrfFWTxOxN3sdTO3+6zH9KcVI756PnUwTznb6tmb/I1xfyfZj8XDqx0m2rR5PqwsS+/LZPr1USfp8NIDWUi49Khbzigg55afkktevkeN8LHBX73k0F7O9zJP5Ft4x7I0Qd4UnzuDjfJwRRPqJ8h5aQ87uWTgV7pWdkpIoUpQyKiFxK5/Z9IwfF51P6JwMNyU1fTrUdjdITS1nbro6a8DwMc8IzSKfwzuMxRnpsQE+g801095AdzXREPh/UxD+ZpoaPOUqG/3yTLguemFAIpYKpPUzVAKl15ZRVhFLJUZS+ibNf5rLLUnWGPyMUwed3pqZkTuvFzWs64eGt0K6YUS00qO6iboE/8jZvPGvJCZe+H+c9ozH8VR2d9iBuTwPJNyvgMlc8lusARw/UVE/fWsKnHy9eP9kezx1lN3weR47jYwPQJwAOQ0lt13OOnIjfZpAc62OR5nEbD8kNm4qUmk762Bcq9YcuS7MIrwo3DHfy5rmWoI+S3cJTANLgq/HcFr6jbef8r8/lQJAe55VAzXLvfvMy5W8pedX6h5BLnN1DPROHmCnkk6OeP6t366H1NMCsVwXlp82y3WsFlwYuEiXpWIOWn3mqDc4XGovxq8xPdOqej6x1OrNOxu4VIaxAkaZIE4qSNYd/btWlzTLTb4PwOznvOzRxd4MQ1+O5CkBr+NCY2tPE/vC3zSq5JwQzEe8fTYsWzouhhnj9IJJzg7y1Qi1RpUc26H6abIvGKr/jwO/m6bhEM8C8CXIb0+6s98QaFP8ha3TTa1S+U/JusDs+Zme9JPeEhtp+13vh8muKGHhrlvbopv5S4S+f8Dbuxvmo8oNyGe7zg1w/4sIwOOGafrlgw7IAj/doVCyd5sFuEv/SlJDm05TroHdhrY1Mzj77RSjKVIb6RAe+TPAkuqDN8Vd9N1vrlc5tn7s+whOtC/P//6YkRugVzYDUNWrQRN++j1Kufd7xy6OH904bRkD1FLNhuMJsA/U0C57kFYMdKrHSJjmnz2ASIikCRQ9/r94Ud5z7I75TjAd++NRB1Skxge7RHNBt1DgtQDg2DjoC1dDo797ec2D3JwQKOtrc8S6EsyAtM0yAjOTiVDpuOjBGYPsu+AqcFcvxs8UWQixYInFM/kLIEsAv9fbBz3sRp4HeCg2enDh3J5/F//hdi7hz1Tkxtg7/4vFum6n/PM2UcNriA+fW7qTi2WYGnda/RQvxVSB9eUaiAMHkQzS/Ko9rXV4AP//XFGHkGD+0gTh6QbhiiV72PEShPi+vIvEhqG3Uyt7yWyYW1nAnRwU3mqU/5nzD5M00jlyGjxuZPppaTTxNrTrYPpJ9v4S0o24WUGppn0QtPXxxde+t9owXtFA3/pCSvH4SX3L/fQUg8t88ASo7izFEH78q7f5iyL4dC/HVKhMnl1N2NDPyrB2DEkUrSSJHXblF1BB2FogiA8wSl2+yY41BVn7EgMFHh83oypET0i6QZ9rGVnecxYYaBeiI9Eem1+XJj0o1U8sbapRyPR3GD6GrjJOCmTl9Rn9DGgsqlQHFQVnmvAWnwcXcREfu/Nf2N4v6i7wDahYChaSKeRBCZE+S+zl6ovZNq5KLuyT5ysptHFN0XQ3hfQJU3S1KtH45qmQZg4o3s/wTYmKMi5tFgLRt+rni25t3VPklgLBbh603P4OHOZvEz2pBBlPEj1C+PYKZy73qSNsgmpR36gnI6RS/dEAvbYhD9Au+GSPbkpLbSJUIuAFEtAiFoWY4eYQS0jF4UP8P+PAxu9C9+msjyNuCfZ2wJd0POmXN+JCSyRwAYd527qUuw5kvRGdYKpb7CdiZMwdpnsBVazJX8qU+UDuoI5F1Qyt/SCUU74GPGEO0lNwOkE187C4yY3TUcu2ZbJpxHZisKtjCVjX7YNL2uN0xuVVCoxjnFKzcL+pqwgykZBdLbjdOq+PUm3EgzziEqiE8zev2eNoTE9HodSAmOAm/rNrXsUiX+JScSnzTwXr0o84sMP0dAfR74EEyay9pYyzoYYvmPSaCdoSjRo/yH0eg4ZR5xEhU7BHVx0JrzGn8wxo8OJHYqL/GiQGOMzxIkTKn2kDQcSH0HRE8sSz/Cio9PwW7amp9m3E6PRwefW19nQf7/YWODK0btsp4dJUkd3e9tr0iAiEc7UbXz+9UVMLs8fXQQwTTH88fQQE/zdDzHcfyfuM6TL1kL/weC1o83yy9Tvc+Sfax9S+4zMs5fkoUvW2m/zNkDdE6rfx8YCNqcY0Db4giu6az6Gfxs6Bs4hIYUFbeCwTKfZ1+HP+XvDmPTSChpTCJ17c2bKjc3o+TARjGXeOwB5225P2oCA7Qo2zqZJDfaD2iVelcUM/o8hK/SrvwfCLgJLg399zLLzD/bdjxekkacmhOyrgf800uAMcSzDwodcOjMaGGg54uk0NyMuFvD/80H+I+WDJPe82+IUVYMUXKQJe1bvGp19cVM3ptbje+OWpXq6LaiALrJimNQMkwRifjy+IqReKannWRuNpXHLK6yUVu+8kjtmQjrSDXkIv5jvbZGpDI+eK82JSQHWxp48gULuWKcFW8yN3O+BZTFxqxxnnpSQ6BFLKFPlccrafXpmqHfytpLVcUvlJrU3yj+pQjABl2KLTjOd+D+l9RCHR1j3odwgYVY2WxgbyzRTIfAOK8+t1lTOFrN8syMcKmZuclXLFotU2o54ra6mKhEi+XVZF+Jb9x7YDQxjk6gmcaLQDl0UocVlIXMx9nMn9C5r7cn11JRDlUgpri0bTCdvJZw1HbuOevnGcxhNu+JhjYM1BjV2PpJLBVB+lbKIVncgzbCghIFunV99SrkhJYQJTxx77kJajL+mZFenU6COLifc8MNbToCvW60KrgSfPEs9x8YlLUKX5KH2VkgU7DIYTw18xqTXzyFgcvyH5MDuGBn/srR+MdZ5Qb777bTj1jTy7ApdJSLXa+M4ET3w3+T8Loh3yohnFh1m5Xg/0j4W9sh+kZQ+nLFFKMWnJIVJIoBWqkVM5zE6o0/QFR3WEY16NGP31Ql5Cz4mMVAiz83fVYKfI7M48ZyXxbZDtW2YFWyU/ZNywLapweKspNLDH7KvPyt5kHTpjXY4Q5Ed6BIrYAxRx+3a79+yz02dq2qVfXICXZ1TSA5tb1ohrZ1ziTfp4iw2JUdkowNwsXZx1/sCMjjtiIsICOOVbayovTxUYkzXDVqnSWtwtStBsvCdtblEO16BMhrxlJMIh3CYA476gftqKtTjyJRFicgRxShFWXMJKfoy577+8dWL12+P0CZ4gyoH7qNHSuZIJm1QghxHVR3x45L67aO5wLQMb5L7QRzHjcqbaF7rSZh9HqyVdjvdM8mjN8EAvpLmfoDhM2IjbjDhR1vgSW4ym8aIWPNTK2SMbeTHSnXjuDkX/jTZC3+eJyziA3ux9CRb/pi+7RKMZ9hu6OkpbPbGIMZpFL3Xe0QObeSRB+XQIQmJsUcBbX6Yx+LfksoQ89jmcKHsLJhtl7PDqLwtFM1vxDtKQnBnzAVrLogCK7nBIOhVcQsEVGeJqazvDvrsIMUkrWgJ3F+Fpf/8UHk6LU3h4hovVWUzaoGJZT4npYwsuzda2vgCfXq8tO+aq3bIhB8fDB8+MryVUiUJnPrcw6gjYrls3OvogEu9C4I8NkZNvaLG43pG6HeKjIzH5LhSRjYAd79X2MDuwSi7qil1wa4q3m85Pv5dcYdZN5wfV4+b/P7YXrOKqYvATAb0Hog7SdTVC3muY4NSXG2yZFSKiVmxa/ycIkWfVbsn9UxLBP99VYXMs8MFhdRwHAXRhJTb9rB3aUE/exTgRrQ6JwvyRZyFrY9D94oQBau3vgt/b6EEAo+0m/89vVhRc3t+sZ9i7PVbtVTe23f0EKb5jSgdfeAVxBcEvCku9m1oCJMWfgx9r3dwTEoPusKqy7qDcwMQyxcYFowkxl137NiasysiEMukI+sHt9awrGEUo8I+juewcga7Ra8vkqYz4Yf0eZk7bUm606SP06m62b+Yu61y6zOoNQydROO07sbTb/Tg/wFQSwMEFAAAAAgAhZgtVJYElxQZDwAAHzoAABMAAABjbGljay9kZWNvcmF0b3JzLnB51Vttj+O2Ef7uX8HqEJx98OmCBihSt257cLLBob0kaC79sl3YskTZysqSS0q3axzuv3deSJGU5N29l20aI8jZ0nA4nHnmhUNucTjWqhFFpY8ybSYF/2xOR6m9H0W1E4kWzSRX9UHkbZU2dV1qYSjaY5Y0cn2jkuNRKibayaaRt40lsT+By3rCFHFaK2nfv1S79iCrZuTVqj4ckiobfVMh05E336m6PY48/+HYFHU18uLHRCUH2Vjp411ZbxO3QhB/nbZKgYTrNJi1bQpHJtN9PZlciKVo4jegw38lahpdRHOxrdsqWzbxKinLZFvKyziO50D0sjpdzSYXq96IlTfk5wokvhwfOrfKASaTSSZzcUy0thJO84W4mInnfxEXi4mATxRFrxN1rUUiUuC2TdJrNMhNUjVo4aYWSqayeCtFs5fCrFfY9SKHevsLwAQH5YXS8MWYLbb8J/QFJankzRqRMn0GRHounj27vsFvs4UQTwhhC1HsKrABDcGPkk2rKpFPR9Q9nQGLHieezIwKQTht4jTRzfRi3gkCDPJATbCYMRX9VByKMlGojgWOW2x8pW7AMm0j6qo8ERdSlVFLXeEv4mOo4RGImmkxXSRNoxYbA9kYRmxmsRBv9gWgR4tWy7wtRZEDh6QxDM3yjkpq0ARPpRtYpahzsGEldSMzoU/wz+F/YQGU+nNa4ZBcyzUpN5PgjElTq6kHszWLyI4xF7LSrYLfWwg94C8X4J5yQraLPO+4vACvuLiKOnN+B3iuRFJZIyFT0CToPFUSZEVv6KZn7d8UZSluanVNPPQ4HtCCBAWInY1MMrQJviBP8jCRO0yEDjUXhZkqL6qMxhRVJdWh1o3DT04C03gzu6ecTczKJxTtJAw+s6AavR5i4m4PsC2La9bAYjHpLP+gyN5Ro/WczfLZonuDn7/5DhO8CWCZNrdDNIWcDBjA3EAco57WvPypp4XZYIgBI44pqrf1tZzmczEO3pFhPQxbeQm4PdJOB6yaxRHTSA++YFfCHCOhg2FNaIn9cRbhEAW0JJLNG9VKCDno7Dd2KGFmKw1+M4HJsa8BEvEgD1upgIIDUwcq4F80T7Wo6gafQxY8ybEQ7lm4FyY/IcSQJzS3YNLRGDMJCEFSo5Q7YMEU9wJDQrz4KHT1JcIh4G/f19UIP5UUWop/tpBSD/JbpWxI638gE1fJDmwDVmaMupx8UzT7GiJLYi0WjbLIIz/IIMTeeXLH63UFJc16/Tv1fnx8JORtoTH1x0OC3rI/wKP6PvLQlOAN8dzKpWsoz5L1tTyxPuHLApKhgpnnIqtTSCE6VQXVd5gzuNJLykuguQILo7UekC1W5FPDCIoSUGSFeSlWst9yUk/LIr2ObWpHOTdULoPLhWUSGhufGuaS/ZaiLggbB0GEFvh3mK2oxGYTMN+MRo+BEr5xP3rBZysxS9GasnlnL0hkUmFAKapQzlpBsAD2oEoECzDOk7bEgqQGbQLdUxD2acfHqkj4QkdmdXEs3kql0TZZJrPFQnwdf/l/Enp8OhcXUPpLWNPVr+EQEG56dh2Gnj7BEiIDWuUdCA3O7+xxHq6d5o3WIXgg1zXwcuErj74ZdYp3PQHej4PfxZho4AfOB5hqdlc0WFPdmPLOh8VDkDCQMeYN/J9f4eo1vnvdNuj9r0H/gOdLiiJmQ8WFWqlt2XlpN1hzDh7m58Iap9BY/iVVSvY3b70ihtMBcuJcEL2EffDh2HDgB+iBMzT+fox8DwM/cRLNTZHKODJoaNTJsSav12htsBbZdM2PwGznPIAJYiXRB6UH+UyWD+Ujb1N5hB07aLOA+pcXNiLW5RULvZflEX6S9mNwvGmETyIHcCIYoNoMM50JHAgwm5oSLMzlPdK0lKA6IMbnZhqa/ZJnxnSAX3yMgckd0BFDS/yfAKTnXSKNy/oG/HUG6juWCVg8WsM+PXoezVwMtXZc5vOeRpb8j3v87BkJNTeAZ2wHqB7FssllAVI7gh5oQ2Iz4YKxbgDdT4Z2KGtXdSlRmxp0kZbg9biRJboNVp+4e9VnHBpiwcRXjN3zUhELWzgAe9vUh6QpkOKEhkrSPbwpe1nS7n5oqZt/a5rYPLQhhh5rVjg2c7QNNEat3XZJCjZv7r/FtNLltaZH060HizPi0lYZzIBNJC0MIjKxPYks0XupYZ2vcnGqW2qvkLPvk2onKXLO6UWaVBPGh2kjgO9LYJrxxKNB1KzgJagHwjrs67LuFSwdKvm8Vthx4PiC40nM8oQJ366TTGg4/QChyzNbsFT0DG0j0sDwNvBxZMJ8AAvCfQnnwwwX4AJZWVQgS1OURXNCtwI6NjVLmpiuCRPbuaiNtwnrIuMU4ya06Opb0i5pWAcTE7Tpffb0ZWC385BD8nIpj0ppClDmiCyD6ftKdZswExvTUg9DIz5cdn3R8ZrpTK9xkMOI3yEDfmFahWyGqplz5JzjnLOzaQUYeBVDbr/3Cx8gu7PM36G5p3dGvV4QGw1hhJqrXknfj18MLbZ84kerfqQiNtxAqXGzfIMJnTpxxklNDEqtX/zS6ob9Aamg2tKbSZcGMCqhQc3+vg903/qcMIHQAGgaAavILC8okEwFSS/mXQph8xl9zWyC4dwOm6lDTaX1as6CLVwLnJTqEPeAKiePTWGBFS1MTb/GMjXwwqbDPtEoFTKL+jVH1GsBjVQlWFsMsDg5PyAUaziSFGPD6PQZawjAiV7OW8x7QLfCXeTKQe4lRzbMUYO9n4tUGMSPtS4Y5mEc7xIDx1GHHRQLfuAY7SPIHqBs/kS50yQHBtKZBAGwpZSUiamp6TaE1s0sdl1F+E/+py3eJqVZA3Wd6ECoGk7eJQUBa2wxobMEECI52uPAotNF1xRnlbC9NpArdBMG/S7gdtr81IjbiXxv32vFu8+Vg6UduyIZbGl7rI/WRS2Bq68Dt5uHHKYe4HyH7UXP/M7YyXXR5wYvc31k6HKg/1WAa6Z+dNgaPX4qaI24HwHZJ+KV1q0Uf/z9HzBDHE82r0MBflTyOfCAAi0zgmoq5eBx6+c6WM2yY8iEa+LSuQAy9lu4EO55y4VNLH9EGOL9N94ebbCfG6NzbsLKsT7p0/quyVRnHdNj0ndLn+OHeids9KGOPxD213e5KveMHu6rGSAU0P/8+UkC/i3ObvYF7KH0vr7Bsueo6sMRm345Hnhju6uoWkJ0ztvM2rRywLNfcTlthhAsUyzds7l9vkNg0+5N3hY9vAcr+qGi/fMBJzVyYUmiw/4hoQuEKV01CS4LSN1sIlpVtNkEtbfV0Le3jUp6IcJEHXdSV591GFvl4SnUwnYqh7XQnKXhU8deYWQQjupjon6jMU62terONAypr6OwRcAPseVmVj43I3nJQSlY6HVeJjsANJ4Qzc6R2VUCnf16llbeQkSXa1oK0NP56lliBgi2P76pw10uw0v+NTo7lhwXRq7YKTivu801nnwwezqZCCrdEdcJOq3daQHmkMdxNMu9720sssY0hT5nqOZiX2SwDkZAdcRTHcwq+trcuADsSkUqYNgnuwRiJTLxY8Yju5mV9vP62oeDvpPjDuR3yLsb+H7AfdgQMJRck4kCyg9BnjnZsMCj8ebZ3X28IURNFZVeJzu5vr8RiIH5AWSACw0M7xEmdI6xRuF59zDL7XtHcTjIDMsdvDajCnubxVBzGmrxtJrcAzOL9hOOwT9kp83GzVDwETbQvAXbga+tcNvHyalRJ8RmBkE8bbB2a7V1Q4NXvuJQFls6AsmSJoktaxy5k40vIrmkvcmx2fiWAacBLxQ/niB2VeLP4qv4a86WGzfH2s6x4WYARmK6YXHAbgE1zaAiLEuZ+UsNZ/mw9W5PJuZQEWVvpcAkMCJXHCFcJxYkaI07GxZ2rWb9VCkWRl7wK7BpvwfXLcHiNoxanSO88bRqjA7TYrVC9cfIEruQMbrU+FFjo5G0HxpD18QlmSeskkCPDkMQiHCN7qThoeYM53bO3m9lr/7xyioTa258ZHze6taF327ewt0p4Qmxf48HhkHr3BOgCyNvHH9nwzc2mWnQ4BdTlHYGxak7+aCnrC16QT6PD42e8CHlmORtUlDICQzm8Yks+3mnY4/L50tni+G1jkUQitK6LTMyp6fEwZG32bZ6h974weDJ4aLn70dXhSaVpQlU1wMsxihjDv3AyX+GZS0OdTYWDzf+3TaQ7nq3VlLXrUpxs0GGdgIY9dOWwWBom2h3+ch3j7m9eoTljzo5SNaQGYiCUWRCauBZvQDUBR2vrPAn4qMGY13q9oZqXm6GFYtF9KDxbl8sxXp6D/Rc0e9pBrmRKX0JhtNQePY3wHxTgR57Z7b5mk6Ml0wfm58wI4832YLmxC4sX4Fxg+0V56VhFLtHyMNwu5PJE7FVMrmGGimXIGEK0eKUlv77fdMc9eLFC7w9Eh/JnHGtdi++egFAU4k6vbCL3DeH8glY9DmegqmjQtw/p3TVsaNDalxb0GHwxHbChnuxQN1LN4KPo+35bjS86hUOXGK3+gD1OdAOb37dN4l9f98893L2f2LzqaE23DSCvdLll1ePusVFd8KNLYSBoizw9gxww9wZCs01s1tlVVdlDeK4zDV8ZUtBf96OfPy+nXvt3eBTdY1XlYsqr3kmn+FDfHEcQjYmhsft+HcS8es6a0uJB+9XoWGD6xr2Q4m1i7X2oq1lf+fdJdPsfEVDetcu7OdJUIcOXpvphnUptmrPCnH/qqxil6JfTE99/Z4/QvTW13H4kUd+XzcX+McQJu3exQE/D72BmUfvfNHwppSxvqvFYR94sre6z12ifOpzeWpT5tiVSrY9RdA7QNlzpQesJo9WXfmByVcd8LC9v3kZrDa4eNGT1wtR+Ect4ZzmvJE6KSYlhpfnvhDvcJ++ixbOR+ciMgLgU08UeGFr7IUV+P084JfWZa2W6OL0zb1009JFYNg2fly3zQrw6R23D+qiAU8JalD3tia4YwZFx09Y2PuWtdtlCP7+8EvX+sPNvf3xwR0NnPlx+mjI+YFdArrfdQRFEZe7GgTuz2noFEe0VSVTRKg6ze2FmuHkMIAuo9q9hcQbSPZqR3g9qa1KYAc8YMDaU86SDE17dNO5oX7647btCBa/mfb4R9YOFH5wHN7ZxRXjX4L1AsLnCgPsZ7+RGFDobj/yaEHgv1BLAwQUAAAACAAih0hT7Aofv1gJAADPIwAAEwAAAGNsaWNrL2V4Y2VwdGlvbnMucHnNWl+P27gRf/enYJWHlVBXTQ9FHwy4RbrdtsGhueAuV6BIAy0t0TYvsuQjqd11DX/3zvCPSEqy13s59GoEXpkazgxnhr+ZIcN3+1Yo0soZN0/qsOfNhlBJ1Gwt2h3ZMKXYkyL2vfsJBMUkQWN/z8zbvCjb3Z6G8wt8XUhVMSEsUad4LR0JK7ftbMbXROUf/vX+rrj9+93t12/f/W0xI/AxE8pWMEd/2zZa4PTb91TQHVNMzGaziq1J8UPLm2KPo8WWN0qmeqIfWIDcb/aKtw2tP6r8+wae4O937MeONSX7KJX4NCf4/WmWkd/8MSTHUaMmqO9ZEi5J0yryrm0YoU2lf3DJG6kosEw9pWacGRb4EUx1oiEJ+S1JctQ8FWwv0qeMrFtBnghvAjHZbBbM8eOw8rKmUpLbmpef755KpvVN+ycrMEmSNw1hbpSoLfhNzyElbcgWNK+N/nLbPhLVAgUjnWQih6lG+KsF+QCD7IkrUrYV03qqLRig55trQqQoNMWS/M7M1e4peAMvilSyej0nOyYl3bCFNgsaG03ozSO7PRNplvezLH3mKYBNbkdBkn3y8kC9HVWFHddStRyQN/JCyCvUGGitwi+cima0C13zmg0i7+03n0BjXPDEyiG+cApGVvxC7wJ8sxzutdTGh7Y+7LG0SJM7IVqxIEer2inJcmMRZ8ml1nxgpSwzCi/xK+vD63t8qTmmcaRF8QUByQSscBhokm9gVBIKEYXOYsgoJxBOsEaEpZLW9UEzoivY2UDZHMi6ExCEwgQnIFdu1rjQ0e/DBwNVM3RDGL0Vl/uaHvJwRqmeFqS1TqgPemJpAMaoWVII+MqGtFXR7JFHXteRG6wratylIR/aqRbMaRaEL2W7Y7B+1VGUK3Nnrdlop3x11U6Zm2UE0ZRYkEwuhNSVmwlYAw/4HgzvKhh2FADBux0iBcRpP4vVkmmZv+AOcARlW0MwGOb9oMbqJVg+FJJGjPvFBJAeEWh4HFghRz22rN4XJrJSR5BNssnitVitYLd+EAdyc7RMT+RouJ1uNMgi/9zv31Ek2mnLoXKQC9V2bmPevw3ULRrIoPLj608Rz2xKyXVyxKfTv5vIhlNWixfp/BFoBwMRicYsENCToFU7A0gg0AhOAmSaG65L/Z3F2Bdx/hIgHIWdET1enFHDv/C4+Wda9VVK6kH0UlY2ekjSdgAnBMuIioqK/weQKYY5jAyq+axoZWoCFONwFf4BnK27mjxuGfIW7WNjqihKEJ9WFJANU/hhD6lfak4e7ghVipZbh2wdRawzumlVWwJlQIo6uFpnDoJ4ufU1F2qDVFxmFrvznDwwIREEqopViwX5Kn8dwbr+NqDuebSrH1h5AaT1eqGOGW0MMA0jNVsrtOZcb+DxCjUrXBvoipEwwQVLvlZKvqpZPtLWlpboK4EFtkl5gH7ggD1W034huNusvhNSTEBBObbSpVeFc2mtU6riDzqv3Wte95hZSirZWS7gcqiTy05COiIPtOaVcRuo1dUVpNT9njWgydu1cdA5Pv2iuLqRvVKyKwFW+NqMUlJzid5hUw7QH4Z25ortMCp/7FqFfDSa4nrg1yAvRkkwSkZ+k0VZ0YP/c9nRk7pQC4j7vXqOfNxGYF8Q0b4g/epkPsjBJrCWRtzEq8LCcdgDOJNdVfE6zJ7uYWLojiQOZnnQrSOWL+amwV5vZf0uyKDklQanBYH6Efq+QKIcsLa1OKD920aHOwZ9x55H/b4QGpb1Q1Yabo9+CadJ3mfWuxy3pkFv11d4kUoT2eQfHDCo2fiMEqYXn1O+pRw3Knil1GAnoL/lQm85Wwsg7FOx6XYMfLGCRAMg8Ei13wx8i/aBA0Cb1MGbh/azQTaoZUvB9+osnv9+Cs8L48UYIXlTQZmsmNRsdRJq1zHw5+fwBPtQCHja1Tp4MRk1gHhcDRKH5oop7xwjJN8AtjYOWQET/+mdDuAGMHp/f9OzvLm/n59jBnTGvECEFobfzsgw8iUQdwlv8PPLo56nNb7+mRASzZgkGifnhv88OhUJ7ZZ7+T0+4o//CT5Orfj/GTAj1r5xG726CFzTU9ZJhJPJ4MBMt4puF8RhE9tM+y7wSkBnG0PfkV1lyJGIQJBuhLxOO7lxlEM4vtJ3wKGAHShoLBFlaf/tDJZHwWho4u4LxPWsFiPkMW/H424Nv0Z35JCpHItTMqIdB0dshX7u0DzoaHgyHsahkWtfkQ+CNrIGmA99gKn0c4PtCP6U+RkvL6FfdwCaDKxrrGd6Z5sW+4yWZPFWG7A0GH0NQ0t5mV2fGq7h6ImzC5tzcurRyw0KDj+49I/jagZ6a8v0FO7N3Pjv2hNPWDwGe7gtpvYZbqU46vVIvHH8iVHIwBdfI4stnAWQ2cgCOLj0j5esO3luayusd+130NsYIJ/s14e1FfSQbLfHfgaKkP4Y3ZVZutCpWuYrK/YEvdLF6skKur5KCE5yBs3Q1fWDaW55zRVncnBSF92O/OTSY/qUz2X5yYM+f7QP4fCu1V2nXSzEwiAKtP8DSwRb4CXdV8AB5Aa/BpVGaC8sNsLfL683+k0V++H5qB3774AbGA865+5WSbYCwjMd88+CtXebDZOYvN0dX9zJJH+BivjQduATCO5jIO70pySuh5P0vT0pseaTi3ACyD1lgyk1a6bUC87T+r3uBS8Ha57HThi+ziYQMbTliRytERAO/emdiWuNBM/ggd/1EM0b1jCh7wAg+vY1BxJss+ylmmt0DL1mhd0Xb8pWCFaq4AgvPGAjoheGs5tut8LDsXWf+Mwxjj4XDJXB8HKcr+3bIlDR0nBLRHqTFUOA1odCver14fo+Z4xcL73q+DkOXM5v+SAM3lgLXxkIfW99dSi4GV8eDKZxDSMh1OaaWPhDmIWsDf7K62fu/wIDmDuakjYobYXxAjao8umY8FdEQRxcajinU4lr1MZ5xF+ydI2pOnXvlFxKERPdZccLpyTGiczXsmJ4d5e64cGEgNo9/rTLadD8Vh/bojnRlsa+R8f1V+KKwyhHvBwu5urTpzd4NZt+2zWK7yauMfrLX3Pbize25+6BzRk8FEz6tjcP4+zuiV+QMeAXHiFRs6UobrEyOuzW/2HhkautvozV3GALqU7q/8UQ3yrjiMG7gAQ17ZkM4A0K5rpVsijAy2nS3+cm8+xsqBsZJihfT4EXuiG8GcY/s/8CUEsDBBQAAAAIACKHSFMp8/vLjAsAAOolAAATAAAAY2xpY2svZm9ybWF0dGluZy5webUa224bufVdX8EqD5lpZNXZttjAqIKmm6RroOgCWxd5cIQRJVHW7M6tJEeyGvjfe84hh5eZkWwUrRDENnl47ldSednUUjN9avLqgXHF9GQn65Jt6kqLR13ka5YbELtS8oo/CGmgHoTGtQ6k+xPQZBMDMc82ddlwB6KFLLNCVHa34VIJ2W2qpsh1Vjd6MnnFfuAV29VyIxhnx3yr93PG7va5YvCvVWLL1iem9wIwKjh5UlqUk88//fzDp4/Zl9uPdz/eMD3/qdF5XfHiPq/0ki3Y3+tKTCaTrdixUnDVSpFpvi5EIuujwgO3wB8u3Ov5XdvAT6XljMF/y2XKrt6zbhnwzdh8Pl/eTBh8iD9C8DHfaLNrSX57mhAIiMKACiwzIkaL3Ua+fZyBggvcFVVbAhOamEo9nKdzD+CIuuSPiVmZg+YTQnKdzpyOE8CYpoa8FLqVFdPIfXIiogB9QoIKVC+2HaYc9KiSFM+RnuBvmSHHicHzvKJIEjB7W+kb1MLEao6O6FrGR1CJVotnVXTKRbGlrTcsmU5nKfstSxwRdsVQWNRWx/RR8iZDVzRM4283yNzMW4tYAyV+/84s5lWuc15kebUVlYGGXSBGu6pdK/GvFnbOADRSgCMfRAYezR+APLrDugaTLthnXigxM2qAU0au6XT6ge1F0YD779pqg44K/oyRAnFWFPkDUClOJIoiCcD//3JiIB5vC/QvTXi4UuAvyh7VrG7IeRQDdJwpiOpCMMcUq3eEi61bgN5hABGW1Qj/KzpWCo0BqkDC+pBvIe6AyDEviphPwrLn1TakplgC7OaVDdZjzUTZ6BMrYEmlc+OZt7vwAJfCotnOgH/P+AbSwVqgnnf5IyA85nrPYI0wEiLESlmKgy0hmWFyWK2+fl2vVmyzB0QblCTBpcfrd6tVynQNQmzzDeiL9EdoqhqCBbVOGVHt6xZ8bw9/igo9k/S8LurNr5b/G9KS9TGTkEC/BGYPA9sWo9jOwzPWEfEQxHJetnaJIqFDFZ3oeykC2TVm1vqUm4JvQF3kXCJKJr3PLpeQSEmJkL85eiooIKI+EgWGASJsDpylf4k2fATf7NF6SmxanR8EcRJRHw0x8mHwzl3BH9BLlUANCJKWOSuivz5Dn/XibuDL8y5sTa4yxQ0NhFS6CnYHf38hS8uJSz2QAsiQ4rEBpFBwIL+aRGQgYT84lzhGyRdmE89faPtF/KcHGxhpMVjxwFKQfbLjHvK8auDXhc1WuGu4BBVXtR5Vf4CHyosVaL4DfScos60+DZaMv+VK30cFFPOjLRqgg/slwa7bnYPGLb9j/awr47iEyT7bFa3aI1sJpVjc9ZxZ7hFr5AGG4xAMQO6vl3N04wYwLSC5f11P41PNnBLBNkksMxCo1zN2J1sxA/BqOv+lzqsEUb29WWIVdf4NWn0RLqN/NmUeV4hnKwri9Gbp+woKWsxN6GXURFGGTdKBGnA95iLUXrQRa/u8GIDZgkL4xbrvPrXMH7AhoUCwvQlykg4gSZKFif3CWmIA5DhzeK8u4QVtdZr2m5HYprM5eE+jnsyECpP8ODNhDBpuboLohETdOTxsS26jKwHTQYNi/kgHygJ8Qw3JQ8dih9Ecz+qqOJlIioUa2mEcjY/EuBEEX3XeKg/YN20KaCXYj9CRfK5lyaGT950K9d0GAFsWZYTfGThK+kDhas2xLUcASJsPQkHDcqtfK0LSqpYXkFZ/aaHIVEJgI4FaPgh5gr5fbEwFA6LQrkOxV0LNTJMCGBiERE1oIIXWSETVps5sxUEU2PIoahCOMqdSLnLJ6iPMD7zanFjd6qbVytbrDzaVUY8Os0px5CdlTirkoIbRoKzlKS7v1hx5tZGidJWPb7e5mTCY2yGxqJoVyNy5gj9S6O18Yzs8he2J2ZNlDiRGCphBAoYpobVAeO4aCWj0vn/na5bPlhkWjizzZUaJYhdWmb6gpk/+bjaJqJ4brzwYcJK9AHQsZ9txcA+dQDGJGJ33+QNc/aUw6TkmxrOT316wd9fhwQuHugPhtNmP8gvHQxQ4woFxEyMqjnFZZ+5M5f8WSTqHOactK4gGxytoDMzB/nidxqrpkNLPeGvTSunrP8Bcx/uQI3cQ78O66/yGAiQhX7GdHo1AI9YDd/tioomztso39VZ0vSGFl2kZbaQbwvOureox1GUzczz13NhMi6DjHNyiM2AWCTpUji44JNXTzZvFuKN54pC7LhP/KP5b4lfPEic7ZK2CBNsLYZzQjFFgcpIPKhhR7dgUBaK1savuz1kSKXadhrWiNZKPUNepIyMIgb/hSgVz5LwPZpj0rSeIgRsaUlkBXogpDEBalF8NDncS3e27odAlUz/JzNlHn0yjIFytpv9EiW7YdLWahxKHScAiHg1ju7dgu+m3LHltsL1On9jU64OUloWQlu3330as//T0DfWFGDoEWBdcggqC/GrMeyYh68HJ9wuWuP4oZCllb9h3170W5RWp1CnezPo7qJTW6NBz7ck22ml+Hme/LseYPmiccnTCCEYJZpgp46uc/gd9aDa64xUwvt8bp0Luxg8MB6v+NNV9YukuzQCvQv/N0UtrVtTVA0Rsq02L4QxhRnhonh51MBw77rwOX6RoHFbONPzGbgnWphEvC+4XLQl0oz/8by0aWm84+Bo2ztnjWXP0qmagjl6W3Qu+hbpjq5796yVlz4IOMuUg/RvikBdevz6bEyyyp5sxFt0wfqEcObb8bdolxiB5hD3BZQfqsUNmNepyl64XmZLiygiK/asZsmLObFNsLtBAiGrrsHQ3EmpwS2Np9Jpa59pjuXNEwrjpO++1uDpMAj5bD/fGPXqI4sUZZ+RyZkGXEmcyUb9zPG/RbXFuUuieAv5BLG5GnwIcMN7WQ0LpponfX8dbWP8ptqJh4xl3prtlmr9Mv3DGdeDfvj6ymhof5TCBJwHpsoSf5tq5G1HtWIt3tf2mw4jMXXuCV9r4YGLeVVQwzsmSfJUdeNGKYffi1DG8+7WV1TQxpvkfPe5URkWhLddC4lnqpBRbC30U9hrUoAojZ+yjxKYmlcQUwzBC8el2Rml6MfNeZB6PcKAZPKulYWLBqmFgU/YbsHPvTo7nSrC7UyM+SVnLZPrpsREbSg2gaDsIkZJ7pp8GSZ2kzTb08oKjlX0zu7bvUqBsrFeBBoOjgJmOzzpt5FXwAIb/zUIR0rPJ8XJGJxpP/fJrbugM4eHEeLF04wdfPvKqFX2krloT1ZT9aRGo6CpypYtETVMQHu1hftEN1bNiXCL5Zixzp4Ht8RO1zK6H6drmkH+Yod9exxzYV5rMXtv7pG/MEvcl55JujJKuYi2uDnV0STvpW4zWL6oO3IuAwKuffNIOP+G1sAF9e7Mc4hziJbd9RuXgwojzaWDAF9qcIP7c+0IBrmHZAU1jXNsuAgdH30UEj8hYFpZRXcCry11bdF9UYBaxuSg8Dnqgme/TfC3ClO1ndjWsAIYfBLF80op9fTXXiBrSLlcd7vFM6lUSdHBjRdn1oEimB2AvQfyqlqdY+/RwHmTGCgvcSNKyNxrPWCa4yPDd5kWTfBg3Rv7yy5n/l4woz4PQVJ69MO513vL/M12Wq6CpMAKha0SF0V6q2wv1oH3uvpGA65ltQRL7M2qesF+KvmJCXRS+kC3dNfxf8wP6lms/DB57uabMQygSIoZL81oN7UWN1b9pZN3InGtTII78RM4uvYTuADZAbLVKXCOUGQomTHh1srNllqtMFVzt09WKHfdCii4wqHRqj5HaI4wPbh5q3WN79/yuMO8B5q77sZLZ136IK/MkjcTid9jw1WaEs+7bF/6tDDAjV50JwmHCXNK4LyGhmVLIsNG1SgcGo8Tvem+D4+SxIHgM/oEmCQboGbLjHmgOc/xGTvKrOC0KXq63nEGf+AiMmCDofG3WPRA+3r9dmi/00DdnDoBuhJXJfwBQSwMEFAAAAAgAM5gtVB+lVeNKAwAAqQcAABAAAABjbGljay9nbG9iYWxzLnB5lVRNj9s2EL3rVwx0qQ1siPTQi4AULRbbdNEiDRa+FAtDpqmRxS5NCuTIH/++Q1LSKhsnaHXR1/DNzJv3Rh975wno2mt7ABmAita7I1DnUTbxm84RxilpikK3QGLz9+eH+v73h/s/Hj99rArgSy9xarwQ2qCdDQkSU0jCFcp5nKLvnSUOLYo6ocOHnGW1LoriFxLuhN442RQNtnBAqtXgPVq+53OroA2/VlASij81oZfm+TdpAm5LxkpPa3j3M5RjojLXKoT4nwn2zsXq+GDCI/FXT9wdp5uht0vs/4j3WuF3EMuyfEIaPHNJHcIICcpo9QIjsADYdDqAkhb2CEPAJhIv4SyvQC7hSKUwvMHIp8Ht/0FFeUDSXs8depwgdYQ5jkPjnJoymmG6rSR9Qk6QUKt2sKra9TKEqeEdNMgDl+T8hBeDYqcMnIB6r4/Sa3ONVbeDgdZ56ND06AOEQXWxkREaVed2cO40fz3qQ0fcbFYfZ/MYiNvWFlQn7SFJlwJHdPKkGXMvIyuc+AYDPLMIs3HQD6G7FXEH1RGpq3bjdERQrsfdkvERRAhgWUXxy6bBpqrgJ/E+/6p66eURJhWwlwJSpG+38QODxbw+zRpO0gwYyd99cpZ/cax1UzEJ7M0V53SS2si9ybND5r6Vg6FXCjiGk3mpA4K8BVLhhWl+GizpIz547/xOTCJMd/LXaj44lkpCyUCrWbd3kO0sAkn18vzux+06HWFs7AlWvxJ5vR8oJ7iDR9vgJT2v46zxNUFqmia+vig4N7GsdFVuom5jk8yUVEmaX7qkXGeNYx7HWH8kePRsnP5sVkWX6nV1JJvG0NmVnzkYozssnmcrjV6Y1JMoEBN7Iy913WhFdS14+uOMVmWKZO6et2sh+x5tEwtYT4W5fq7r60qe8MirLHubXA8GT2hg3ON4u4j8kXFXUw42kDMn5DzG+XoqLL1VywUVl9eWt1cs4e3ySv/muh5tWhJm9HMk5xAFv9Bm1rlrM2sxF7RGHljBj+2o0dkKcbNEh9MPYZwdv/FiiHbH5g4cY/hz1EUKMc69xIA+MZHle8v6S32z4nIRSUW0oHkhmBSRJcQjYia+veo/RGOvixmbw7+LTBexQF8K9F9QSwMEFAAAAAgAIodIU5gQUAg2FgAAZEoAAA8AAABjbGljay9wYXJzZXIucHndPF1z4zaS7/oViObBVCKzxnNV+6Ba7d3sJJud2r3ZqZvJXF15dRJEQhbXFMkQlGXtlO+3X38AIMAP2Ulerk6ViS0CaKAb/d1NT6fTyed9psWhTI+5ErqRdaNSUR4bIbXIZX2n8rOQIimrs6ikbpTY1eVBNHucnObZ9kpPyqqpZK2VhXLKmj3N2CnZHGulRa0O5QPAbfayEScl0lIUZSMKBc8QXgtiqxJ5hJ8wKTtUuTqookFYB5EV4l2eJfeiLOBA++xur2qRqweVi2hX1pOsgNMXiRLNuVJiLws4XXE3F3uVVwImHGTTwAMBA7A+h+0PZa1m8QQooESVy0IAIZrSHJZGaTL9QljDjkrAWC2a7KDMylpJDUdqkIzwnxRpttvBxKKx9EAgiK5DskPCCe6LlGloAwn/LIwEiAeIv4kfCcq/4M8t3g6uVnVd1uKgtJZ3Sk/uVKFqideHU91mWeFtJYC2WtypplGPDVIFDibuyjI1aEwIYaBtI/gejoiUPioN2DL5CQKAbrQod+02pzoDoIXYnsWPtbor67P4GIv/lDUf5yCzooF/Kp3ADDzQx3OzB7p9KnfNCVH+U3ksUtlkZRGLz4aYeXbIECG4laRMCRfarY6rMx4IuLKmw755/frmGv73u+7msXib54ImIRvCUuDDOFz5hldeOtAgkClIzys+K53uV1EGILS0Ec/TBua/AO3urGdRnIC0lXWDwkNCAhw5ITZNyjxXCU7RwsxJ1c9HxaOWk8yI/QrL14MTCvN9wqOxekxUFQD/o0zf1ndHlPufkK8vTfwbPbk87UP56ZjseeboJALxA4rTZJLtRBN//q+PP6zf/fmHd395/+HHxUTAJyDQGnBQhSYYSCtFUxh8gvrCzLao4KR38Nx+H5n+riyIOsOjjIQFZVAanvpR1vKgGtBUZrZ7MJl8EUvEELTkF1lH0y/T2QTY5ROcClgwFw8yPyrWR1mRZgloFMCxQH7G3U8SeVxrVDOo7Xa5vCONTzYDAPH6LXwDuUC1Z+bw+thgAactNJBizdNJdEiFNiXAqAChChRmjQNsSgAEz40na/qCxkOb5UtRbv8BXBoBKpNU7cT6WFQyuV+DAdMR0Qh/WwDen5B5Qa/e6qZezUWBz9e6UkkwCAK5mszE9R+QUkewQ7feYBP/VAAKCGEugueMm8wJOED/UBYKfzbxXzPd8FPmJtAdP2YPoBXQ7MC1yC0YCtAa0jCIZjsVDtJhBR422+HFIPvNmTkb0Etga5EdRYMHZissQW8h+ZgceGctfDYiu6zWdNPqkemE26K2U6iWSBe0SzSbEgWXB/qP5qMJHDgX2VIcOh62wIUBZsRbGhgmB4WnhOGElMDBlW+ubzao8S33WdsIEKtSZwTdrAb/QhwrhyWfOVW1Nof7d7BdiAIQ8aDJsO4yUGcpE2eD17OJ7X04NgF2IhUX4ZcZPW7ZxA22j3hK/bCw99xhEMtAAXfMRRzHjkUA6u2KwGjAEQG5yciKMIzzGCni751qkn0ETDttVPw9Huj2y2pqONat/WK4DT9NfW6/EM/saDO8KQQeDhJGxFEiiasSENihdPnDKtfPLPIWsM4V75HPSNGGK82qFsnTPsuVL51uemGuyJDAvwY3J7OyMogbMByouqMamL9cipvOyR5iWVWqSCOzITGFh1juFv+hu/YRr9VfRh7XGt2YWoIp5MPPVpNg1Svxfgf+71WNDA3OJqjaufleHfOc+Jl9ulakECLPnXdg6RJ9afK0QaaIyuROyxptfzzGEai4h7niMTY7RbPJCKVIAUWPw1T6vXg9yofju9YyA0uARou4J5q+kwXO3ktw1ZtT2QKfdo5FsJcQKRRR/TAbOTFuata9cqdBEjuNAxoMv5+yPE3QdYswVprFAi8ra6747KxR5gbOidUNKmcXEjkVxZS/iHv9cIuDKP1M0VYf4cfIgdEb3gLxnbgRC1xm+ScKRwymRugYNtBmDv62bswubEd1lWfNGkx3BP8WEETUgVEkBYfajA/NtmSJpv52cbOyGNLjONMyB2sQzTwE+QDT6RyX2Om4+mbxZoXCSEt7Cwj+mxWtun2zWPnY0Iq5AbIyaBQY/uXZP1WAylwkzWOga6fGAZuuCE2Ys7CngqlWm6CRgq9xU96rYt3C3h2LpK9x2jPTo6pWu+yRDgiUCug7C/CYfuWpT1/H9qI1T9PgquDy1nBsUBIR//AvzTkhzgf5hIvQzbCqRPAqNPXEswvcaLHR+1w9xrTFZk7OXVoWV8ZRlVmOFOIok1Zj9FYkJQbwYJ7E+zs4OHqREFqyQU7ykn7+fCwbpCdT2S0RSieyQk+DXSvySoyPqCjEyiSYfKQJnPQ6s/Y+jikSu97mZXK/WIiK4p1WH/RoNFWPErcUV4czCquatvJ1aweBPad2ePUSYIfz3/8+DsjCWFTokwt7TZ+YdKCkCXDolhi3nq6BV8MvyD98L/h/c99zUlmPy8/1Uc3szBjMKbjx4AOqNUGHpTjBjQPh8fZBWcCI2RMdelIv9C1wH9CMMfXB8MD6UF/DQmcJcBIfw3gAX9Bh73gAr8R/oHoHt2wPIGHddbm7blmpVjLZw2jG3nIBPn+WYq4KeesnrTw4Y+xBbqplNstdyR4uIMEgifjVA0NERfhzUsv4laC15tLD0Y2GahVmgGQmOcRKJuZZtO7bGlzrZr2OWmZS+a413RDNgGfXRnlTb6hqBuIYN5wq0Jei62u2NoMi+d4E41+28woOl8D3hKGb9jn66iH8Jn5bnEMAnoZHtOI1eOs1abmOveLRvIR4emSQVaDCIa0a3+NAFkQdmhVMkoADrZK10eGAmrUf9EvginnFmN/RMm20m75vGRBEsmUicyJ0FqKv8MvTbBpuFWAUyzSN+Mvt61XvTOiu8OiMnFLSgPiQUJoNOKpD5LYs2sN62Hfv3Mfo6kvIhF4489uwG27GQN/oBjh9OgmvHjmZgi3dhANuHf8SDtrogH6GQ8S7MEQ/wyGQN84h8Bn+rarLStXN2QlsI++VSTZEuIIM6rYs856d948IvBkZ5EDzMzWte4pQYZtEaU0QDbMax4SUD6iAj7JGO/kJv3J0F9IR/UefJo6YIalZV+Kd3jraosyyfKDeBMcaxJ3sdOi0D4JfEw1fuIlH/F+0k6HX2CYxKAQgojzmTeT2m4MGmVm+NaLyKzZ9Br/nt25x/oX7JxCVvZiw7YHuVHCS1zPy9Md37kr/gJo7FvdFeSqsmF599Y76dOWpNnOMGoMaH30Qp5mzgDbxOWADmftbk2engswMW7OOdeqam1HFcUE3dBSAL5wjJtpIq0319M54IS/o2eNBOTdWdFzaR9INmJUFi8RC7UWUwaR9mbM5hVDshmzWI+ops2gnXJTTM0lm5dIzQ30TYi1ub1/idgbxzbKbAmhZsJv+j3rz8LOOpi6z/rWQB/VN/cQ6Gr8CcZ74IDqezmKu/Q0Dwg+uX3rCQwCWLaEHF/YNYmj4fIZbimu235bVYlU8PMjavyMaN8RbiqhDWXCQVZWD9y7UoWrOfoaXFuuSk6TSgLAFxg4Q2Dary4LIdpBnTL6Ck606WaDgCrtS/gtNyIt0g8/8o/qhtgl8F8QOCAjDNh7y91nS2BSs8VG/PoVT8x7QAR+0NmqjHlAbiJhbPw0KLVMDK4wBPlL50sXfGJYYn5ELm1RCRs8BIIDCELyWqzFagMHJgJexJn/UlNHjnALVGUtT06IMvs0MYoIKs1MHCIsp8y136Ku64iRO3mKgxZhJobNDBmShGP9B6ga20liJz3bAKOLtx/cE0SbgueacwyRk5C0VcjiRn2a1SnC1KRpgwd6U67mOTJiBwJ5qWWGKDFXRuTyaSP69TakVStYMxZTcsBYC3xwGsAywNdhohJSWitbayNl0EbhuBBaV2uswwJaHfleBPiZ7AMnhL3C3xr2M3dezOIjiKZNUGjWfcxV3QSguNv+TIMKxyS1tMMqtlSlo0KX3nWtD3ZJkvE0FjAnHeB7LyPGArLxaUFA8dkgK8dsjxoIL3dwbsFU+GM560gpdHuAW0gdsxKCMjUikxuaBQGwwl7bEQ4eHoTp60dRlrsFSnGwwj1KRKpmbjBSJhq4or+nxuQ/q/c61Y4CnhimVzZ9gvdrMfZgnzM2CO1uJsmhLYT6coiyubdlSeN0PplDp8VYB2hCOo49bzKSAUGkfjpY7ENkOEYBNytPax2ZtFI3LzPiUAaHPtX98olBJlGHCWIfN6AE48h/PPhjDuZyOBtS5fQSzPNFpnwGrE7lYwmac5OOGFFRJATpU/yOVYnjZgmTtLyilmLo6i3WlQMv4YFgT6X22474cV6oM0MD7Lk3qXKP+44pkl6V457VZvLaLl4IuPjDNJpM7XGt45mowFTsy2gczeiaEMjzYiYHbUD40aCzoQxbNRe8vXgBz116a5ev0GoPV6+tpd2JgK637ZY0cTkPFJNPU4PL/NLfVV6SgmN+mKWa3C3Wy1hydylRs8MhUzG4FN+aaOY5khQwyGIYrs2IHsgnLo2ORZ/fG0bMGb8b9ZNj9gIDB5qpHMM9JBsbWQQKJe8hS8OyEeMvxWwJexRbt/RlLWZsNxfEb0IjmVw55N5uWHpsNe2w8yQ+MNxuq028oWN1s4pZrEbMN3PDG7mfcFAGHAWWwY8NoaGSqmOREUenJgbH+DudUTJOgT0Of+AH7IDv2qj1zZ3Zm3bzhyl/NaSW+/giwoCqN5jB0bvhryT9smED/nzPvLDngvyBf8bFKwX2LjFGxj9sl4elwjpfNG9BU7egt/Ftx7c1nqQGALr83BM8OdsAF8m2NbkfCf0MI/7xo2TosGDtXqrogY/9HOLJVnDb6sZRh9sKjL/2oszDdBW0WAqF7bUwttXuhS0vEtuWkGwMFrUjzscBlFdwAhSx66AY41rCNR5sNZwU0n23OZJxtNgEzOpKlwwELVR7B17FxAzaeYMttq+bbpoed1zELis1oVr49asXFK6ReTOoOsw1MrZrES4FYx/h/xnWDVYXiwr53Kp55QA8EY29sAO4AIw8IGOygDmUN2iftzjaYjbAKRr8gC34w3Cn49zp4mL2Md0VMsgYSW18iIpADJYj+CuKvznRTr2tbI/tdG9aX9+riaL/s8xg8tizPgH7rirEayfr0cugu12Ay4Ryoz/10ghcLjaBDUmISbD5VB/RMxeBtZ1GveTC4JD6M+M58q3nt7aNJ97iUWiv8rZHpFLCy9JF2xemqAFbD/u2oXdhJA8Gj2KYl6ci3AGBlkJx1czW5QSdMW7Rn7nhuF/joF1CS+7a8XXoYuMQ1DVOb2OtZd1KuCtOzA1/C0Vfi+/KISYBU6j1KVX6SZ80N/yBzrTME3HQna3ioqR/7BBq8A8i5vahAqKjX64eiAy/JHx7rdeunOWER9r+0TBD42EbdIYq9FC5dUSCjKAVIBHfLvd0uhSwD0FvesDapR+KR6qB3a1mBqeboNXFvPxdqCNNGe+KTPLuYnE1sdpcF1hx1td8ScAsjDP+GeiXp1yi7vpmZ3+zP7/CJm/ABJqw8MBc+/+1Ni07GjPDbFaWNWc1WMy+/4K36jP0Kte00vLXHCg/DpVs7SYpv9XGrVfMtMGUf3QDRlYjIX/fsJNAuqz27REYHm+A8UFuFpzKv3JCfQruP42CkNi/LigEe9ZGyWKY1V9ygaucXYtzOwGXUCO5B5V44u0rDskjdxazg/B5ybuildH1RtiBncw9Ug6TlFIGvmaIZgkrR2lC/UdYcbb/xYhA9IaweZLKjKujRusMxTj0+z18h8mOJAzjyDvMQc3MYIrJRXH4uTXxL+f1vxfU1iBtNunRsPAolajwI3HEPDtOZM2UUZt4ZKN946v4gm2Tv/P2eL+965KxCXbuKV8eVHzAMY/48d/eZILebsAi0CLEtvgWFLy21b5essXFM8dmVly3BDzioOtuCw9FklMnoTfdCQbdrpyGUalD+KyO8JgC9DL5R8nXp4sv2SC6eHAisOgTBsMzrMOjWft667ncMl6jZFDOKqKUOZYohDDPsFq8cHV3qI+tXf8xFcslm7l61AxF0b8RQiMO9WBm/09YBsq1lkexdNljJon13TbBVULaQZR3i3TH3UhMMxzb99wxuyG6Xm4KHLVIIodMN7DqC6FKQRejJGvltTfD4xvlW+q4VWdyXntGVNP/WvqjUr0PSfutoypPaeqYtY5CmtKU9r6BJdcseCwdn7Zrx4dKey0awZ2nYw8fcUxgu4RC5MDTsWXnGQaSEu03Lunt3SQD8sKfEnuvt61ZY+onU21XoT2MSm3pZsfe305RI/bZhasjvsd0/Tb00UXepL8mOAtR10W8oE98hMl2+Ni+AujbAzvCFhHF//gAxrC+X7PveGH7cOw/dgTGVF2q1zmmf01n4Ab0Fvotrj9MUyZvr+VchPoKPqNihOV9ROax/NrBm9DYher9UP0feYc1BTcQtbH6/KB6ibCZ+7wKJYVKOOra32WI1TE7DxVSp6U34rToGP8Mu+LD84ud5GfZIgqfvA9/WSt77Pju9hiLu0KGAm+zWZU5YkblOysMW09jKb//mdyU8SO3LZL4vC8tl08iE34ywPZvk+NWKX7b0Y7ZXNsfHqRKpKd+ODpU1RycKMkzJait1lgh7Pog3Eu2DQptlc+LJPlMP1H7MwasrZeGJXR9Uv9R4WW65af2SLA/EYp5KurqK/wEWP+qAmD35LYTD7NV35mDlGg2G0dVGE5lc9zM+HKUO+y9gGZbjHhmfJihtnkzNQACLfjDaqhHsiOm90zmkUIyFJC8bZP6QNdbVMcZxVGB64F8gbC+z3vjx6DsfnGBfex5vQupZ/1r9fMxqfvXWsl48HQZ/GYDtiGoZ+AIYrmcMDvccD4dzkLzuLx58DazfwIy6fl33MkToAXQZZ9CJGmWl3mQUzEzbPxgRuY3pXaa+wud6m5kzntgZXIey4NbOMOETemtDbE6v1BrDh0H5Pf4hhHurYbHpHM1d4exH+ypOCAed+6yxiXTX4deXG4rOUai6/jh+fosIOUs4nvAbd1L5vTSfExbEOh2TnKpcDExqecYklfnM/XQnJdh+nS/biQM6XY+vxF9LZ/HcHySBX1DT0yub+N4i/b0IU7ng9+fwich8Y6WPFZpDXO2lN9l22miLOr0KstTYcoNvjHIA1tReFwiaUIxEBTnzfumLX9Lz1fh0OTXuWng/NpLtRlrssPNLYhEsnoubS9dswfCy1rqAjll7Y6HH3u49EHF3I2VLgRbXSGqKOmdMBJeOqsvj3T5MPgUzCAK5nGWKpaEPZfBaujVIpoejhUNiO73eleXU1Oo5FUF/O8HbwPMpRoo8nWxNQKXuRfRSxaaU4zv5l3MMo/jju374OjKqNvNacQcQ+mj1mVsWKFLy+pH+DBqG/nqOayviPxogc1Ef826+gpuStDzruSm/kj9Kb/xKkp323RvrcrEu7gCKQOJyzAnB2abXfBtUfTEGYDb3/iZRmumK+aUcyKH4GPEffSFKkMMI0JRMjdtAf/ug7FbjGQg1Xg1VGvCl1jA55tuXsUpBNy4fKxbgp5uYN3u7qt1LI1Au2z3nzFJt4H8BUEsDBBQAAAAIACKHSFMAAAAAAgAAAAAAAAAOAAAAY2xpY2svcHkudHlwZWQDAFBLAwQUAAAACACFmC1UPlz8BaoTAABTRgAAGQAAAGNsaWNrL3NoZWxsX2NvbXBsZXRpb24ucHntW21v20iS/q5f0ct41lQicSeH+bCQR4PNOAnWQCYJ4mQWG9tH0WTL4pgiBZKy4wn8369e+pWk5FwmA+wBJyCxxO6urq56qrqqupmvN1XdiqoZ5fytlvpbe7fJyyuRNKIdLetqLa5k28pPrVDt+id0iEfcI0qrWur2Z/XVdi3LdqDp56SRx9V6nZTZQOtxVSLhgZZftkWb7x74ZtPmVTnQ8Dapk7VsZb2v7bTa1qlUPTZJ3cha92k2Rd7GSX0VN20NQlGdtm1eNLqPTFfVaDTK5FI0K1kUcVqtNwUQDkcCPmmRz9x1T/hp+wnJNjPRRs/ztD0D+hP4/qy8u+Aem7q6ikvgcCawjUcpyvFNUjuP8xK+blOUgXo6FtOf4HE7o/YgCN7KelnVa+ZQ04H+Ap6KdiXFVX4jS3H86oQmBslEIxo726CYeBVqBeJSIj7SpChkFnm9zKpefGrrRCQKCYCkSmySBv9Sf/wsFkA0WifXEiRGil8sPGqOBF7D/6JaEqfyk0y3bXJZgCZLekKL8hnxBOWNLm/yuiqRKwGNOdFpV0krVlWRNYY77OuIyRGxN5En+l+TYksTwdIcBhYLcZu3qw5JM5NDQqB0aTUTvTbS2mLhdIqpg5FVLdttDZOftkm7bWCCTKK05ae8pWkjDQH6q4jHE2/aubc+WFmb47cwiIOxAV6cAubnaP2xXQU8BLWGRHbMiMmXtnveiNdVKWdmscyteDoyZIGk7h4CICYGRBMLgImnUDuPt4a5CBqy5MBOh7YZ4tiIm8LxuMvK9zup6TkH6Rkj30nRLnVEQkLzUVI7aeXamOY7uallQ1aSuJC7ITQhIsBLJVnSgj1dVtuWYEGNkXi/kkQGnE8CLtL2BMEvFuDIJYAP0JCXWZ4mLZjKRqZ5Uig/sALqBdgyuxGcarGAhg0MAnkkqlez3aCja+BndUs7g8BOgl2iKHEvgDlaxQuzxjJ4Vl/m4AjqO7HR3hYgmpTgQsgfyEzcrsDvpLVMWiSGa6suf5NpO0F+mK80ldR122AXMAYQX5S0LVhWJE6AUTAc+JVfbmGFt0lTHraK+sQhgGPzVqkFxYPIRDNy7ZmYn6FcXVU026sr2fSMH+ULfUFGjfVDoknrfEMSAfze5JkV+oDxK9kaN4wkI3Fc5Ok1LFcim0GW1wFohNUTLPNCBh1PiepAD0D6QC2VrlYUkkCjaraO176+ZZ9tlaVhRAATl9u8aKfgj3JkHz1ngmuwvjKrUOLALsyWg92CHkS6bdqKReSsuwG95DVqHR0i97GycNEGg7ZFRkTz1vow+hLHTVG1TRyD7wgDWl0wEQHOhX9RGvg3zstlFShvgdtzDE9gO49DO6UslhPzSymfdmH7lLUMYIfZgk2R5GVgG1nybcQRSFLgPn4BHRFbttfjx1rGDm3ao33viOxErK05c+M3kTTnxJHfQPY4J278BpIBtPD8rijAj6PRgDRICMKEGsQX8dlz25ZkBMNDHALiHT0Sb8riDoOclfhpLn6IfgDPwiZRVg2FmRs2nvj0zYd3xy/in5+d/hPFGQTno+9C49yX2zIdN+FYfKaZiwpiDHHy8nR+cHh+Xh46D8FjbgBOUrta/jU/CGF/F8dvfnkb/+vNu+en8+Dgs/119vjiPuDWY3wwP7DfhccI7jLN/BIWZKI5cfBUQQlt1QsNxIFm4AhswQgNGT+cHAJ3ScaGwKr98ccfRXBgKShU4wds9OxMHLCe5+IQTP9QXFwcoSyt08APcv7uxdtX/56HY68B6YK4xbQSMBpVZA1VFt0J0Jv8kRl439kzARnMQzM8mYcHJBs70TJnrIJ9eNvp96P7UR8ycQOtGwMcozNgUSFw+lL0RsETE2KMmz2Ej0bkezR6P1rwPsL+aFA+qQdBPXW3+mZnQ4x+Ms4k7yn9rsYM8GkYir+IgycpR+nNmcfShRiPxV//2gnAjOGEYCjhP5bjIQO6rWqg1rOdMDz+8O7di9fvp0+B9ID5/O5aj8fM+D5wbImwci3vBK2T7OmzZuzesygGV0DoCihGY388DC/dm8hy93hHVwc0KOQnKA/gKPCBL4tG7hvW15YhNNNs+BQVyl3TcVeHO/8ww/EmganQehsx/dteIhQwfAGV5W7bQ6JiWnpea2C1MEtnEtUM0d70V7EtGwo+9otMTD+MFBO75+7PhI1JlsFob6oBOwPCYOnWbvc6hY7lvzyxpo/daQPokTjiVEuC17E71ZEFvIrHSkHG1rObZe4ajmOLoTJtCNlBoOkGrc6xSL+5HXds7siJDFrDlt27BLtg7ibL7Ojh3c6jCGs16UeocgOqn4hgEghHe+Mjb8NrIbIWB3ro2VMMnwj5Rz5WY08uMfSALKGqc8CuHf1fF0eOMTRy5wRkFftnQOP4GtLsk3zamDjuooWiNl9Y8HYDm5bVVBnoVOnX1ys8t2WW81EQ9uA4DhSKVR56inG2SkalSUOxRCW4A6qccxfOJzolIxWhR+IZfL00QzjVUoUkHnSbw3/VjaxrTINMjtborHZVZVQaMomFSSKHSy+NCBcLzuRNQqQXu1iMv6Zk9R9bZKJOUSRAeg2mFlkms9lM/D363k+GmPc2OkY9/JrUlIHoLsQUCLiWV3kDybeTpkKATknYDEEyWwD9XllHJZnvIanDgsIWc3CQxh7dfEZu7mNXRUTCtHja8tbBY2JI7cF+2t1LOnaAqDJtNYRqZQAy4PLyTswQXzONlohXsYaMkwhh/YGzc+qscSybDldfkjYOV3ip5cEqL36GKr2ODXSrvbvyRmADa2lF3nmseMA29dXvYKaHHuZ7h4bDiarX6Z8spn/AwI2s2zsjNEQVUaL0kniGFViWQcJYWygdq2Fcmm0VqMBGRurZUTll/UcuTduWLKVeVS0jUHBYB+f/eoyFAfjnrzyqJSAolWEwpcJBMJ7goGenxycnvfLeMog/G+r3jtE4kFFgBvk0dv19DHjiAKCz61UwRoc1Q5+pQWxsQ9es8PPznSn+YfFFo7pxa9Ao0sVi0itLW6ixKzXy0OWlrlCVBD57W1vgzRPMWLZG/5MdnYED3dd91uluWNJ9bU3YdLzvyn035N7WVbZN5UC1Dp0zI67ZBTeNzKgn9MXiu8Vi2rR3hXZC1sZ2qNAeCWQACiVZQrsd6XowwtJ+tZB8OvOI77zHBEinItYp5qNzcPH6fgstZ230CjYPcsITlKgP2w+N1Hse7nVN1267RVHFbGI3QZyET0247J+Xdpdw/Db6bBMo+JLquu+egJIcuHxdtSd2/Iu6rupdkmg6vl5oL+5IwrJJztn6ZtXLL/f7QnuOlfA1xumMtZIPVMEKYRmtrV/oiA8DMnOUafCIZ5EOViVxGYljiHIY0FxJP0SA+keTi4WhwmEYagZE0IF+Y+rSdrFefZ9gytEQSwhXjrr0WALNLfHgdZhQh44rVj5QU7GbeppF4pfkDsEAEG/vhhUOOx34/RgSlaq4MeeLod4nJ/7W2N0OWN3W8YMYXXW7lO3TEKjxQLdvb/cAWlHnmJgGukPsJkq+xMGlqtXiAcisc5406O9eEgH/XAkH49lwZc8XIZOqrsr8d2O1Fv2O9e61Rc8Gezrt8Ms8AAe8wK82WiPCL3L4jgwoSYX5G4m5QZJe66MSFeXv3F4xg2i0Zx7wnrDLwtPGk6FjTxMqWvhUekpekNXJJF0NkBiWVRd2AFGC9JB/Hw8xNjygCXfjGU8i5+KMN/seTnNCJK5Dwc2d7KJrFMF5GUS/VXkZAtWxSVTxQEHnqaGXtY5N2no6dKEBB0ZehoR5OZbzg6FcAw3aOZhwIv90JdPrWKVgFmV+9K3vimwvwYPgSePIFdKG5GQbo3pb2t0FP2fMGQSe0xT/51rBZ2Ql/vXFu9OTN6/vA9p6M6A3d0i9PXn7wpCyqgFdpCsV98qkTlcQ+v53eJ49GZ9H6g/8D1MxexETjjKJlwfwQNstzzAxgH5ZtZ2F81y/VRDPwl5WYWpAvaOrutpuTKDhEYPe4kcR/BDgnsY/sUgJv6kmQGSo3Z+GwEIO4d22bPO1JE8Q9vrgJx5+TIDpwUUtzJyMGvwEu4nonLwRkM1TUp2UeOoVDY8Z957aJ1hI8lf6JauMQ0iDt0WGx64ZmEPa8uGb4mvSr9l0lxl1CtHjL4yh+QTQN4veHgezyDocmzsX3y7eTOksAu2pczErrJpIVV3OAlsyDS7G/li66tL2e1MF1e2tU2Y+/Hg6oy8XFtBtfefrzXO+apgaZJT9KZUQBJ+UmfxEmt1DIXBOBXXI3PHF3ypOMHntZ7pYgScH9xP+TiHavS0dfvxKh/xxyB///rA7/uh64/8Hz/8R8JyXLnr0L7qjgNeszA+qoh/Ghw7AXuZfiTAc2IcYFvQfwhie6fxngMzT4S6U7QSZg69HJA7gDLIuLmfQnb6kEARjiMYuq3blHC2ZQi2PtvNhHWxd3eAlHM43/VzTDRQc7nErJ/b0l7MpHo3M3eTOQy8R21QbN2T4k4HrIrGzAz/kD89bi+j7vqntd6RxcpPkBZ4I8EXOXnH4PQw786B/gcdKXHTjUHHmhcZcCWOszzwLUi2/U8NH9/m9urE8VPbX95aJswFuJubMYejW06gTIdMNR3X6kIgZzTBbeBQX9hxpW2bSvZBM1VmiY6rFdKjUqd/vPkhxz2KIjjmPyba1U1ewZy7m+Kjp3QNkHqm0QlzQ/UnZdUW9/Nk7NXLOmroHM44IIvGc087GvVrJeoFOVNLhSq09VvNv+gK+SVy9K7jKN8L6Iqr0U0MPlWfYdsH9FFZ23/x1740ZTAwj2YDiVVVdi+1GJEYGoMqH4KFUbU4o/vcYMPqnm6NasEpSGE9bbiYP3BVVS2dVGvWBvJ0FsTI9xSgv0ZM4XanTF6lJ4HHeOAWmWB/zYsFopl+WmHBhcGZfZyA9XFZVYURtq4350rEtU1FEnpPS3NZngOMt3aYFlBMVvEK7ablk13QMBbk5KW+qNGEjUdVMXTrUNcxa33PuV5nopYtsaG/Rp7S8Rv1miSps6sogZiP6WNeFPyQ8eYM4SEpIQ4jGxNAY92KYl0mhLxRiHatuedpIm5FOgJUb4VuasPqIujVntveFq+jQXSZ1oI17LqZPbZ2gJkJoYUYr6hQ1tGTHmovOqysR7Ne/PHv9/NXJ6xcuST9xdGf/STz12lA/jqhocRMRUml+IgpA83jcG1DIknuOIWN3qHcqEgbNQLxu42oZ823QUF231a7Dg+wx6lTDlWVdgMNogJdrdXyD1LDUDDhV10s7umf6e7Sc6lu2Z9+zxh6JZ0VR3Yrgb4EAaaTq0J6mwtv5eCMkcnWL06RR3iRFuV2HYxJLKv4yRwrDRqzWPnCe8M3smKdg1kspM+TcLdp/i4K9b5fs8/+IVTKFvTYJYxlkINBlkVzt64unKErUOiyh51SQxAyKKvUYCEtQnKwhIwhriQUNmZFuxmM/UsQx4ol4CpbjIN2PGy9rmVx7tbMe5GHQ2B/kcwrt3m1Xt9XxQOakyLQpFETwW2/XvdMPFdZ1Livsv6TQvZzQPwjjeE/tRvZ9M6/uzhvCKgdB1+nqjg0KQeK+F0WbhM5D2jqh8pJ6JcRFJ191UocRFV48X1ZotY1LqFFvxrUiqyTt6xAkXV2hjZRYkYVlrUFU5HiTosAjgO629mdfH/pD9qcNSivvLABt50UOosEdBAUXYPT2vlbvEPCJWPeNu7Bz5hWl1eYuHE/E48eaMjtxe4MEj8mw4igzvlbyhB7atwtuV3nBq3CSYiVGJqB+eZbieIRUA9N96bNjNcqPqK5Rukrysl8wVq+OrbOJ4V8NsKZBv+3ZXadkreYCEv042v0ocwUy/fFK8uvMl7wVOrl+UNycuOjpcY467NeQv0gj7oB+qXmXur69DL9Ujg/JEj+QDMQ7ZLqTZv8iivshJexsdZSzmwI6oFjiS6+kA9LZQ93zEl+H29Cmw6NoB9s9bBgaw/37gNEr5dOo2Lda98PCVX124e7ssSbiow9ch0vdqV/24Ofsl67O/c3LOWDXfszJfb7gWkancPehhP3yzNsATcTlFfPw9By2ffLB/D6eCm966X8n8axsWtnz3eIdL9S+5khb+Z4bFn8oybIFZy4B7k+yvkVA+FW3N/Rm9kg8z5dLiebG+yVs6fhiKAa1wTyAUe2thIA3gVwAaKrYh9IzHTc8UslCpgkVdzBjfrVqxbWUGyedwONmm+NTA8yhiCQYMzcS19RKqhNOMFRw+vLNdj23Vu+z4ja5axQR7oKtWd6kSZ3pSbCkg37LRY1MmlxXCvxiKh6Pzp3j0G6ln40LxiBlfEvTr8P2YlDnMN8vCqnXwh3q9of7Uvg88E86omSzkbABqNcBefFYOQum0wAWWl9jfYvUyYaEFy/aasPKRXRwWQGlXjlvOT0SEtMbznVU0GgjRqV92PrrBLxPTfUckPeK3/+9lOrlkEcqSxqwM0wBnKzSpE4TNqltXeui4SNjYGT4+sVeF4HO/QajRRIAJTylrYd/mUKsR4xMQNQtgnPdwY+qbA2hwR3Z6IOLXZ3rZZQDuTmjKrCCiBMXSK5pTVzpe9Jgu+rJYakvr5kspfFyq90JssqJx4PleZU4dmUCK8ULbyj0zrL0izf8UvMyr0ESpuSFa8YbLYkiopwlL+lPWKVby/u6ZcIiwCHf4n9lJbal4tgkSBNvX1iz000EXc2gPUzR8Ranuw8j+gFM/g9QSwMEFAAAAAgAxiJSVInn12hGIQAAyXAAAA8AAABjbGljay90ZXJtdWkucHntPWuP20aS3+dXcBUsRtqVZXtsJ/EEOsDxOsncZu0gduJdeH1SS2xJ3KFILZscWTH8369e/SKpGQXJAXfADWCPRHZXV1dX17t7su2urOokK8xOL+uzTL6W7lOtq7osc2MflO6TObiP9WGXFetEmaQ+W1XlNlnrutYfoDu/t1+hweyMW0xmy3K7U65JZlRdH/rfmbrKdjNVmKz//durl/JCf1jqXZ2VhbHvni3g/6NvfzJqrV9UVVlJk3VeLlTu3lfalPmNhvHyspqleqWa3EKDSWvX8PmmzJa6782yLG6AhjN82Pf+B1Wp7Rv/sqkzP75ebsq+59+rXw7fZLk+O8tWST15848fXsyef/fi+V+vXn57eZbAjxAKlm/bZDPolrsBq3IN8zJfq+rs7Odkiv1h+J9VNRz8PBidnX2WvNnoZAcAdnWyaoolk6wuk8boSUJv03KZEF8ky6aqdFHnh6SEeVZZqpN6o40GMFHfZWPqcpv9opNNuccmh2RfVteTs5vMZItcz3jAGXa6BJyeqzxX8PzdO1j+92NkgveAbFbsmvrsjLiBl8XA048058EiV8vrwWXy6MGYH1Q6xa8P5SvMWxf44EIeHHSel3t88mhsQTQavz+W71tgkKJW+OiJPFoeFAH5XL7vN7BL8MEXblSja3zw1AKtsvWmnln0nj6InzOWTx/GTy2yTy/i5w7np4/a4An1p4/jx34GT5/Eb2QiTz+PH9v5PIX5fBJK05RmsCRA7ME/Hzx69O7BdnB2dgZbItlkaaqLcP2G/PkSF22U3PsP/M1s6QXCThlzRs8qXTdVYZ9N5LfAGMkgs0WT5akMMqR+KFJoCEbfNKtV9iF8AIxm9+xlsgBuBeS/gd2t+b17VU9ekVhQ+bt68qw4IJ+9LAsdgFnS/jYOzJuqkde4mSMQbkN7MDENZGdNaQJMlRWBASGYFGVNnRJVpNHQ9AC2SmFqVSz1EDuMRe6MGHAA/M/TZDVIhh/Px8n55F9lVgy3ajdE0tBIEwE6Gn0aDSwKQo9+LCyx2gPhOB/586fk3cfZqqy2qrbNh/J79On9IFxr3+cjL9sny0xHACCFYWWIkPTp0mIdkETajpNhVk6uXn2tYKWdqByNaDIbhYqm8m0HhdrqQUBBQVEaTPB1knwm65yti7LSEd9arcD438KgJ/IbbCc9IzHXx7SgTlYZUgj6z+w2qyc/FfD9HTZ3kjLo1OFR28Hx6pip+j5G5UaBSMFRlq3ebeHc11nkQbAtUXZcJoNbdqffVqBK+qZ/y2Zs88ZgMPiBUICtg5qrSoC1WH+QEgM2z/AVKegi08BBTmOBfgLzYqkKgrTQ2D9FLSZc3waY5Ao07YT54mqF6o1bKDQ/DH3nhotDYnSRkrlUwDPoVjUA0QBnKVi8GvBiBW5R2WcgdZeqXm7AGiMerlRmYGsml2DQXM7JwpknzrgRLC53uLbCgzg+WWAwBSQhYV47LT8Je3g2RT0vMoE4QUwA3HVFKfPZqN1OF2Yi0xbk2z8iUtYZUBpnQXMSWjYFWDbw8NwwtXQaoRNuh4yHQHCgjhCdumrI3igCEjOuOEQvLrygrLSikXq31g92wY2G98AD2ZboII1xWDcKDTxJnsPCwgiCoSLzFZYbxZRWaVKukvkcWXY+j+wiBwZnsgUDDfR2hJ/sYlxKVBayGAhio5fX9IKnrtYKB4s6h1vZkpHeaOBAJCi8ugFSp7IS8VY4Rkhci+KmvMZufnoORbZ9DUEpj8EQAxmGZPqFWLdkiBIlz9sTGLnJUyS1SlPenkdYOpY1+M0ksAGQtUwPm2fFMUAklYB8Le5LVqBgLBCydudzU6fQGtbYE6ZDAWpVNvV8PiYwBnUNOEn7rN6Q7d+dhZN9r3EbyyQSayNkTHy0n5AgYlMoMRMmx5YgSb4BSPqDAjdBh9aI7YmrqgEpYJVUHXDYvdbX4+PwIssFABGlUHaxW2iSwbdV2exAHA7c9j0OTSQFSQ1Ybtc3GQI2Y8JlBIpFJN9kkgjXEV9cXiZfTh444PN5zz6HZVryrlWyIWXXHgX5RQDyGbMfEB4WNJg4QHVb7CigzzuAmiJblrCoptmRsYyyerlNwX2FdSiSt1mRAgMfBfi4HzNkxg46oCPPrG2ShAa8M11i0xV/VqBxuyY/co0X1YkGjZ30eHZeyFWHy2jBP0veVuB3BDsPdhniW2vwLU3Je36v0U9ICnS2497kC6KcrTfAHesNP1BbFdAs6oL7i+Y5qSjAMBwkg9E4KfIp2xu42afwb9Qa6AX0Q0m0U0uSvryF8RP6s4mC0YHPUbkbg3oINk0b1wrkQZ6Beb1UIMJNsgC/0MFb5lqxct5vStiO2DDeudaIJozdGzYAkuFf9WFRqiq9srbFOHnx6hsKcozaJBdfC9x5bYrzGggPFglMrtB7wi/rmjK8viSh/uv5pAXvWZ7rtU5hwUjBLPRG3WRlxXoCCAELnCY2QkRe3qNRBwYFFxbNGm11AAHCAcUrkBSsjbremcv79+GtmewO9QbMnbJa3ydSXzz+4uHDCFjEk5cd+UIcQAZr/1qznUX21XDEaGPrM+t6eJ2KE8RXfozg3TSKAYnjZh2js9gl7HFz8QfZdBxrw3Gk1RzAcSR62dsjMCOHdp+d40bqf4/zQ5MlpmFfQ5jCcPCj3mklgitoMxAcbukbTb+nTYsIAnC/Qf0bI9j3zC0MDNUNV4zavENNu2yzgO17HYuSvN997va1o1un8XbYHSFZaYNDTAP2GtLHjhjwkU00KFqYnLIvYBmp+yXF+xjvQ9kkGsUK7Ma9IttP5Vk6QbnZu4NQDdwJ/6OeiLn7aTCasP8/1FMdAEW5UJT/VpfJ148efN5mwjorGh1yMNL/Vi5nWpIUZZKexjYXLb7pGaOfiS7u4iLbMJlOe3v0I9uzUPW+dEtEgFC4E0G26ELGS8UhC5nFyTEL9LpbAQbSDX3++u8eBCB7BB91nPy2tEmGB23ug6P6byACPhj9Wv+8457/D3rnFklyGc11v0f+5phHvkcT2vnkIIHI057AVAO7FyUSehoVS2fxu+Me4bCyqF2nm71XMhPWQOobtOzNPqJmjy3vSIA0RiIhjUMi/b/nF3l+LfN+uVHFuuPN/Hh8LRHb+VxQQ2yM44Ff6zvMeT6B9yB773TjpRU3tkaMexwZM+7p4HC/GLRi0xSXJv9iOPhH6zU9hk4vQcyFVk+fVP9f4oEIr/1f80GsIdPj49EkJnkJEmE4mvC8foubcswMt++d7oTdOxwcBmPM65lBG8qNqBaPSR73LLBnUfZ2pOWIex5Llzg9Phj0AGobfl0LqaXUxcbizX3U0OpYQd68AFRJLhNyiGl1EyQ7QtrSU2tp3Ih1AMxOWeQM9N/MZL/oIang0kyip04d/0j9WbhKbjjBBi4wKL2oWqCheBMLXTT8CMh8Ptxnab0ZJxuNCckRiVLcTc224DxYFQVAUr2rNOjgjnR8KwGjSm/LG4pRJs/zbHkNjR5OwET25LqktPPcbDDNPunM2cnyWPLZ+gTqFT7Zq6oASSAJTvttgh+8XBycLxGZ7mjD0TlylZ8WzXkfT2bg4XTnlZwfmwnBlrkMvKD9i4wFuuAtYxuI5hpEQ65vdD69sFI14JTjIwkHIUPPbjI124GJX3kzc1ZWs7UuNAhYZHSbk6onVwCHsks2ueTTTfQ1ei+lATY7ljOojrEaJGK9ZwbrSHkgH+tW15hp5SilzX0atOwAf5SnurjJqrLYElfv9DJbZRzTormhoGdRfIv6fuQZNFCxhPk8WeVq3TUR25QKsjk47hhNGpUDVQoyx/LDOFE9Flj448AlepvVNautGGwrOUKURTlTYdmHizTjtCVSaZJnL19fJVKVAaBB2nC9SA8ygfhUTV2mYFcs2UAOdxjBguXrLcQZ0jcf2JAqpklm3Ozsyg47ZAykfEZFMEtl6uGdvNaFI3KTdEKYn283JD5tjfqu0+q9AAu1ArbEQqyhQ7K9QzpICVE+c9kV2L7VAeBqYl2QxRknp3jBKdwPfrNeoiNeHfwe9XwyTYY6b2XcNaebR2x4wSd4MiJPDJuC+SF4HK9GIgaK8uksJVzh2QR2TibrF9By8M8ClaHlAJt7p8qmhRIpkwmZWtlrR72fWynrXBfrehO1Bhew1UYtdB41kXx7q2JE16rHo6VXO10tYRVukVO+aWn63GqY2HZGDWy5VG9yPnj8MzFvjHRr9uDK5DOgduX89M9EQ2gw7Q7xq3vyCmgNywoLCnrKvfzjkKg0Mkny7o9DaDIy75Pkj8OsWJUjIz3xywwMbNcrsVEB0v5o+aBTYcus0NFqTfQN8MTVq3gSd2kAbNPsUsB2BqpqBopwZ+xQD0VBDIISOSDc4IiyWIKJVVNhjmM0ko+4o7aqIMlo6whsDQFvrJI7gK+BNXPgWoBXtUERzH4KLiwHICxHI5kxxV77tLak4yJApEksLnOUwHNm6TlxjEmGhI+qEFHwGQWfZjcC4G9pbIaH05PMPpcktAIeNk8A1l2KoSbrBzpkrUvOnugcF2+eDEM/mfXkyJs2qkY+qi2FlipfNshVaPCABCANhcl37LAtK6xE/Prgw96c0Q5QEFYCyGj0kuHEyFrdRa67WO/K2aWifTHU0l5Mu+DiIIYr89aWIEgfgmH7wRg2JNfuSuovR1/sIOBThEZRAJTYXowR8d0qhzA4guBY0CZ/eQF4DA7SpTcotNma9O9kO6Q9s3Az0B+y2kiozyeHDPNBALE9tRVSFGzBlCyjJVY0Cn1fligv3vT08QWlqcawG2aMgJMxzAXaD8hP3qwLMtVlrXIPRPaa/oCWgJABjDpMHoFPa9ClBxpCD67nMGxufK3JC2YfJTNM0UAKgEOMabJy8S+ACj425srSzIDUO8SsT/sLJ1EWJmNuAy2WrGDkMVHJtXSzIK5mWarrPaa7SCghlFxAFq7+xFGPSY+bYtsYW4aTlF3ucH5DU+BaFSwV84OEd0H2lgdt4b6QEoAGo/GXlz5dQ3GpUL+SPBmhEwffYgeWqqLgNRoAnZc0Ksh9K/JmCJmgianwLLZjpdbIMjcGIdns1imYvRS+KJBNG5yTsLLjjVgiSVSGhCQ3HI7mCeJRRuUraQauUJ1Hew/o3Lv3pBxaxhVYaokhDpYTRbNdaJZFAJpXFuV/AZuBTDG7EZEOt1KcJfl0uWmKa3C+ke1niwPIo+OrQG3Jd6ZO3ZXABBKAn9H7If0/6jTCaQq9ZHAe1gvKuaenIygYK6X1p4AxRRtLdITX8CBeh3j9svFnyAwARzFtQNokYAVl5Bu4sj3YrKsm57h3oFfBCUWlSLSbz2MrqVVuRcBBA2HIlAxWtdxYqd2gfICl6qwHO+wdO9P+yBLx2qAPHFfIkFE0Pf+p+CXb8YGJarkBPj+Pm8VoT3O1XaTgfF4maoIqCwtSXfvjay+wcfVhuBmZT52llUYTkPWVWtbDWxffNqaJ2a6jyFn1BndoFLXsHa4VRK3ras5wLZh4/W4rrHil/93AxoyLA53B7nYauTZk63RH9ebCsXKjYGUjo0SyMl7RokOkFhhzBcXYB4kxG6NFt9wkW4xjoXTmDzh3OvxAlAhJ1V8/SXspIFZUuxdYl4hmeArjOGJ9I3eXpGNOtX6IRJEFCiYhxjlYkZLOpdGiNRMHCpccP7qa1EJiDx0ZG/b2vhVsBMCb4gygivkzdsU82paiZmQuipr2Jb/9HIYxCMwbLkmPCEBnKvI0kNRsS/bDwBgGGpEtJo19vmNoSwPQuxHKt1TFBREUycgJtm5NsYBGWeTL3iXknzn5lnPJnfdgj27oMczVwpR5AxxgxfQpEwiR58EnLUESObjPArcLVgjrD1Aeh0FmMjlou7kRcWtIVMGV4d7JbZIfdkDcwJVEtm0WDUlFXhsaJQCS1FMLH1tCjj8LHSRhTQNiQRnWYOQdcEl4Sra2Dce1uT9w0Wnq8AnEtq6CYmAjx6uoLdAJOtYSez+y/kf3Wuj23zlcURb34iGPsdut+zuOJ9i8gKqD5cORMXkgrVwtuwPV+0OuhhWahoJT7AnP5ySGYD0tIPp+S3HrfA5DBe0jMxOXEEyPYlX6FsdBYTs07X3k024AFx2h9DDnIQGa9RG2sHkyzp6sSuvdg1xMdL2cjEJIEk2hZB5+tImY2O8q/OqC+/MArDhVoNffW0TvcjgEsMWg4taRd40JSc6plhN7QKDrclMFsBumLKh80GoH72WeEo92IH/XkLQ/LkLIFVqnrBsQeA8gLN81xFxg5+dNSh7ygT0+X2Lgqc9maA8gth6EYLQFwQPG+gl7OikkSTes9SNFPBjpPfv2AAsMXOspGVARN54UeKw21xQLoAkrPGmIaTqKviAzUxQZvVlnBnULkfsrFV6xqW1lJYY3qERBf9DLhpMvqK4jr/fB5In3008apcfo5xROW1OMHUl3lb7JygbXVp84yvfImbzAmNzydkLpJskc/ubNPyawChiBp6NGBM3H9QssI2dDyaYo8YglQzmlmj2s0Wgv/63V535ex0o+OCEVwugZzbt7wfkOIgRFSo5O4UIGtWmeE08rM4+ekBHChqL4AwDeWbMW0tR+8NJefDix391ja3dO7YfWKzHfpuGXdpPSTO2HcYhK6O3FX30zp/mn7pN/6RX11H/0r0OdOg2/BFiIupnaD9HIGgcNaUSObEtNki6YcuY+kCiwHlP63z9sc+q0/cDV7nB9IhajDLup2+f43LTEPscYRWCTf4ISjh2D1Qqjd6VABJF2ZtmVq1yklkXKajr1ChR3vrGmGQgTU9o4t4QfdsA9K3e6EIvqSQ6kJYp/sRVddWrhApSd4PPdG0bA8K0JQ3MwE4mnt8+x2tZvr176VyU0PwClt8PBMjcDm8AMc44e5IQ0+JBPfV/8J/16+NXD7wbuaDaVSYIYrXkzDv0+9Vl9aIP5pzdY8cFf7H82gQ8EXxld22TMg9ap6TjxyByFTbsnd1eDj4++TP4s8D599eSrj4xM+mlwdhzWkKpRxkmemXoUQh0n63GyoDL+PHCijox28dVHHOmrj2v6f+FHtfUSdTUMry94R7/eOxCWrKY+5DosyqWzrZIMW/ce572TyHEebPH7QCnz9I6EW5pt70rJoaGCWYU72mGQ4YRmWa3ybHlHowUAur6jTYW629w1HPom11oCzHdCJCbvHl12nA57/DWuvStEIVeX7Fgjz7EEKqizwhipnFfDKBfT3Ee6qJt1VHVOFd+1wjiFDU+Rsc+5Qe4BhqONWTMAdk8Ze7Jv6UwPVhemVt5JIArtKU1ZoYUkR5ShWt/5nHpzaaMrQpWUgwljrRxmpUI4/sh74fw7vPoieVtWefqH8zHsguk53ZJxPhrd2ffZmzcvXr65evUSe9LST5H4J/R8XeKRX5Te5nxsOYI6Mwp4jcYpGPytpLwr7nlGfnjx5Mk4eXiB/74cAVbr6cOHX9jajdfswQAd2eTBuK8RIv0JfVC8TQQMsCHHFOns4rpSh5FrUel0PnffiFLBd75HJAaAGSQ0DEfBKHhQ2X2Vy0SCJzj74CtdHhIBzelDjFl4IUrQ2d+H0n3YRj+6DaX7vIV3fBdK90VrFuFNKMFj4l+cHG8DzpTmdO4g1eRmjaIjBl1vNKulZgW8sAPHdRfap7QSZVf4Hvx7xhcEUArZHnAHkDcA8N2DcQLc855DTm4cygXKYI4fv7y3yOr7F08+vycjA7KTcJAfv/1aSjFpuwOh7bgUJ7llLG8uyFnVi8c0GJbHR6MxRwNge4IPjLR9dp3tdJopOsKH3+6jkGO1iDKOOtkOa1DLkzVIwmYxAT/1/t9/zvJrdf/LR48//+LiS3JOsSqALFk5AXLsrEUQCcSdyfIVNTI77nHEbU1l/3HwXVKqSxYMFIHSa665JuTjiNYpELD6+jgE0rD9MDgoG8RkqXWwxvYMCargU0FAY4ZwPGi+UHjK01gZFQcivDI/dUTXJQLktf2pcGyPVjCZrYFTgXD7eAnYVjh5DbA5HR8PYDhb4mQ86PaE/ughF7MgGw8D7mOOMiE7SWlGL5CSs6UgiajtKA78x0bNiUh7iYDdw9MQdNQ6pgdbQj4rJ/bFPQyCWBuDT/h4s+R4LFu2dcekEaNJjsEtVVUdbEbwTf+FJWLJuCwQ3fexBbddC7AT40TPKCoueIHy5FOOfBZHCjOtB3jkuoFeuByHCa8HAOFOC42S3Gukk9EM7y8IVx0TFRhRw+2Anzm2bfeYKEb88YH1W4bsXpkQToFVrthHv94Pjupu26W2ZEVPyfPCj6KkQVHh3XHv3junEIS979M+HoTNJ1Rmkw5X7A1/7Li+q/Xo07Z7KP+v+sDHOSKIfPgCr1+ilwD1p+K6wOAor+HH1foP1adB39HzxW/GdAFO7cMHvye2i+PYokrqPRfdh+pD14Wqii8uHI546gZU08mQLmyPHkBO45wO7nHcj4E+DoHarXE6zCePon4E88mTECZvv9MhPgo6MYqPQnCkmn4Ffr4PA4twE5V2Orgvwl4M8IsQYCR+Tgf7tNuXgT91wMNuLATcHFAN9YJv3X0YxZUHA75XD9vbkE1TsKt35PYUOh2FYX7jvXm+GcqZrLx5lPfmfzJc2Ua3MgExCJCr03eJ2KhEVxk+DgQ90AuNa3cJQFztwLkHj05wEOBWQdxvXdsjJAFU3ZlifMrDR8bknlcrpjkQRq40NRQNetcVej214levuOHrTvyqyE+/fu6U6vI//YltBBewu+vQEZgWC9j7xh5Cw+nOSdfaU2kID4+gYXmPHHzElQP2eGa4koC9EHSFyeTaU/20pKjs+eJuhIUpe0tY5TdFZKjzMzDlrvVhX1ZgxFXrBmseGS1giL2qguPbLFmpKNDdHCuhrJ0cyUceJvMOKz9rvEN2XZL75upinbnFl+za4tfI2rqkal6kazWfJN+Ve5RHvHj2FVU4zglPqae2VaEEAJNedqFweCwEA5lByEtEEMhDKW+8M2Ovitq7mwTbZv12KF3wLZktuGiMB49ATSepRmtuDmxdmdtOlv020zP5mvBSwUlhW0ouItXOlKeB881c5fBJpppg0Tky2zLhpNk4GdL8x0QxMNvVIYzLW2BTiZS7XnYDjqKwO/Gua+OTWnjYusjdsdpxmLJyJxjTrI4j8bH0ed0+AYQdWoKic0pIFzctSH9TVBb6jq5p7QbapQJyZtSN7hNZH2pd4AK4AzWT+kM98BIRA4jHUZLrM7sTY4pXsIwv0kyqmvlYB9/lxpEpIBMFlHnmrryQv7o7CQjU0F/fQGKrwQMlCqu5WA5wRQD70Q37feDgNjkWSuykGps3GeWwQD9gLSqD4NJgPjEACKU2W+dhjrDuxxZJsnxh/GvOx7kJWEpgFTqWq0dnP29UlXEFHPuKBAdHnrjgn5/6Mi+NVKzh9uENC2zNxWBc3Io8yr0Lke90iYg9o4LAIiFERCHGlhPsWK0BnryxUG38bB6yDauVuWMVlnB8qW0aX48i6LuSR6Q9LrC92MRfMMQzQO8gDQ530BLIrQeXJPwwrZ+t8JxLacw9TECjTcBnDcY2j5GTJrRCKLZTvNwiK+mHV6+v/o6QZRQ+fY+3FaIkUl47jt0qW5lBlTg+Ozyf/7PAinPjzrZsVXXtvdmjNg4SKS6Zk41fOuYJiemuUP9LcBDKzbEvRNM6FmtHQdHRz44AUBSr207M0HHkJZQkwQUvNSU1ar5NBgS9umH7NADUG0iiH6LnFg/bdLhTIp3MmvFUvNTifSpfCXswLkLyUcG1y64LCY/ggzexoPybkwyhLceyAAugONJA2xCESFGrD0egbKAl5S/asTwvT8O4mL3ZFvEVm5z2b3Q1av9QPraGrEXnr8BQ8mf+aD2o8pEKH8vKntLt/NCQio8lFiwwkJ6Zu9TY6Nj6Pl5884JXXFQaqAp+MOT1mPKvMXLiFP6NI76ahl/GfmGn7pM/uG2p2b1GzyrvdEI6OIjeyCM62DC0ACIPjUMQpMBzBQblZthUOd9tBRZZ1r6vKsnLJRWdhk9JK4LhfcR0Z7g6VIo//fh9MiTtIygFGtLd/HGTabovCU2opXhFVCpqWYYuaU/CkklUpk6JjYHV2CEiVmY02sozK/iwHihIY2wZY0dtONmIdceSyJKid55cGqLpPVKMDD6gmzlSfCeqFMQteo535nZlQc5tdkcO1mBpd21gL2D1mKE8T8cJsV3vbw/3QewXealg39xHsp3bReTU7qm+K7EFrluwbK78ZyOpIh42EgLMRG/h/7gUGFVFyfRcaIzOC83Jyo5CzlyZWVbXroDVEd1CWsCMrkEQXBVUV53hodiglmo+/5Cu76FuhrUANvo+K5oPvvSIesfHL4TLj17rRdI/EFmMUXhUq/UTcjE4DOUyo9MXrkAfKWsloz9P0wdJ+FjMHnv41AGip4x/ejx4L3uCFPteZ6AIufDLkRjxcQTalVlxDB07JtuZpwpNXIsZsFTkfdiHKIJY+kzxP8ev/Av9jc/CTW+1whiv4cGivuFIHHsKBnAzuc0lCQ/HpfjnV/DUbJEBxQ0dKNg1FaYwYHPOBNrRiwMoqhH7IP46IMID3akeURnGur7BplTFguUfeXh+gKjXqa6zJS1ZHa4u8w3btu4wh70j2YNEABRBSJZgIyoQfpW1IpdZtWy27Fya0AQQcJQ3poJjOlBqQQZ14iarG8V/ykbSS/1dQlseP1PR9UqMpj2oX4w04NVbpgxK+H3lPSW4mp1VGY46iwZYuLJHeHAmKVp4chevknLjZc2xwk49IdnjpP195s5RVKXd5Ri78mx3UJd1NbAk5uwt++kWLkftf1kOf4K7sH80CsMUz14/v7qKDiB0L1rkFdtbYesu5I85gISXLOuixLQ+bMjCXn1uN8hCjntbTvmpzU0G9mV5neTZtRRnqPzetT603IK7NQvvEn9tIIvYces0Da2BLIqRIzXABGXRFUrhItk/xeRPLdSc4iQA1jGxAov/slVit76zveyDru11XMTZLsB4K6/ZHaSpfSoLMQuFho2pVGrv7osaSvDhOV878DcW/HT3yl1/zSoEE+Djrsh2d8PggtMFJEdDIN2g75HILZglW7ocqi53JjjAQFdZqEzuIqWQpuHDUjs66qEKNtmRk/hPSNCdbYHkBh85y/3tGdaxXdD9ogOag70XiVDw0QZrLkhorWoKF7ZTwbauA/y9dLXanlPkm9vuvXccfuvlkXfdOx8ccuLTQtYxr+ViA2s44ZTJbAo85sD2GfxgCdsh6mQymLdczfgKTzvkutS//59suLVOOytGchTplAJuC4cPerU3KT2lS7dvJYXYwlGqWGD23D6Ij2+9hbKTcnbmiXv66+95pL8IRrs9o8jJKZg6zP4bUEsDBBQAAAAIAFyvMVTcOifx7xAAAL8+AAAQAAAAY2xpY2svdGVzdGluZy5weeUba2/ktvG7fwWrfOhusCec0XwIFt0giXNpjCR3Qc7tob0au7TE9arWiorEXXsRpL+98yApUg/b16Qoii7anCSSM5zhvDku9rVujMh0ZdSDKYubs4K/FNo96dY9tbtSPXQvB1OU/u3kZxm1r7dFqfz7qS6qWyFbYc62jd7jB9UKO3rVyEzdyOzuCr6e8YTUDW51s5fGwPLegFHN/lD0PuJ+Wvttnel9LY0bWm+LKl/fFJVsTutGyVw1Z2fFVpj06q8/vFpffPPq4tvL139angn4MYRMN8ot/1K26kLv97LKz87OslK2rXiV7TRs7K3Ji4rX5Wor1uuiKsx6PWtVuV2IoqoPZgloviTUl28WQh9M79tcvPhMvNaVYjD4w9XpmlaLFUPpjTEYGOSH3mgtD63KYfRrWbbA1m57t8oARxu/w4elaE1DWzDpF9Wp20OjzKGphF0wC7YEq+YBTAWcsNCa41LcnIxqCSA9dQCB35U20Q67wT5l6X1TGDVrjhZTsKPm2CHHs7S4qyUwCjny4nwMu13MOPyWLUUpwanm8xjy+W8F+hxhC/ERyT4Au61AumJcZVGp3wodwRpQg19bmmuP+7uiNe8J+PUA+vsA/MMcNVE8wK7EGKp2Nr8OZQwOzgmYxXQJX6TRzRQ2XDF7GmModaDGdYQFxHgAF+fMYgBnn3fGLrWPoNjyFkwCASbJtHw1QOIedfVNbQpdyfJ9qPbXfepQiS1xIOy8WhRtT7lPhSpzelOgnIHS0/xAea+agxpZNTrXKro1TuvXcq/yKyDt8s27RtY1sLfQafRhPmK1IjOyEDeH7VY1sf2qADLZjIXY69w9fvzx3b1sbtslWxGCM2bXDriTeeoRMoZu/bxnyBAbUIf/9EYQOYzgPywVn9eNBujm5MnCVY/LR4dkCgbCfw4M3gdJ0F7eKRa3NR8Ts9X7Ai9LJv1zBU/viYOkGQuUpjfX1wuR7WTTKkPsPbNy5g6Bt/CRuGyFLFEJT0JWDN8JhpPBnWzJelu7neDsZB7QcAQejnjHmUkz2ZoZbse6sXlgiQEyrATJRoMeH3GofcfAdsuiVQKd/Kum0c0sudCHMqf1iF0wdsHYSfkjehKLHBDz94FWOWd5kyRWt3BuW1StkVWmHAfQ2Q0XsT1TVYanbVlvMToLpdMv8YQu3zjW2APzvLGq96NqD6VhFEmSfKPLHCKfnRKZrAESKGtDM4Te8qkd9R18vPjuUrRZU9QmhVVnT6lmx9dDVaGKJhdl8SM9J4vASuTgTdfsP6yEhYOqadxgIJZsoxc9OV8fZXlQVr+7QfUAu8vIEIDPCr9nigBGoDGQeuVGrqPZQOdWR5MjkYJI7VCXCnQGZagPSETviziqvPaAruGoUWoYcSAHHy3FFRwRMxNOCyLHDOTOwMHg0fGJxQbIzl3ZRX1QKHW5bHIbn2H4S3xNYyjhCQGs8HUSokIF8gAhomyIKBdfyaMsSnlTqgEmf9yMyb/2MdFJ22MHDnDQDt+drGYcCqfBuhBEmoqjalo8xDyHGG8pPk1f9pgXiBSyMHjtbwYFTKCAIcUgYgocdY+JXgYBlH8ewrHSwce7Qx+I1AHXkHl5kQ+gugWrbnEfqnGCNlhL8sxL6XHKwbB8TLgYMAWIZebOfh6I06EqiGZYAAEJWQ23LPRMLFJT2Hn0cewjovxBuFnI0lxlzpda5UmtpSW/VJfAyWSe2qdZpP3J35u/VwnMg//6gfkjRIFsP5Mor02P0ITB3ECHBh6IqCc39xcUZOvneI3NfGoJgaIqT94ZJPMpxnlE/zHGPSOMRuGFD6SiLpL2ujD3fOlUBSNakeg7eRpIxDb548+Y/jAqCAEx7FqvfxE/Wyy/fJZ4L+q9mXekeGjoJK3dhUM/Fjkcw/ZQZewwCnMSRlsrJSTCyO6csRKYqBAs9rIUYsCRG+AwFhhEfWhq3eK5VrC2aHVJ5l9Vx6LR1V5VJhWg8nDquipZ1u51c0fzIcq4LdULs6PwJcdqiFH7VtwXZqdRY6oTlliyQ9NAjHEiS2YwxKtuFQUHBO621DeyJBvX1MA0oBKk1KiUj2uJwrPvAkOKKeBFZjRTMUlsp0lNK6+xuTQyDYEAVUugMi+YdRB44VZDYsEJNAV6kZbAarDoTZGjYkRwIBuCo8MSCAqDQfbA/3AzcBIbTGA2C9xTRZEd8pm8CS0RlOK3kbwGPwDA9sPxHf4Hyc72UNKO2p2+R3jqQe7rks5tClKrIYnIiiY77DkYbAHka20Uu4JG3R5KSSK1r83kfu6LshTyYPRemiKTJWgxkt9xPOLMvnhYsxaPcobSNccaJpMOzFoL2aipbYBktKo5gpSRP8wVuLEcD4wj5XaUW1PAIP94eFHvilK3ut6BYNZ16/zjUSEuFBEUg2CTU8AqXbQnSwEE2odsx6CUhKe9PIkbJfZKtmj3pmAEBFkl+6BoOMyawGglB7N98WkQEJPcRxnY90AyiBHnYMEIvF9fx/EiAQgE/kbr0mXe3Yzw4O0MVIPFZEqMBtTuG+bap144UWGahv8Fwf/5l96g3xLO8S/xpG5XmDP7l46zt8qs4V8Jce4aFOF27ZNnyEXLAhKMoAiajLrVPxVHhbbTWVx98w+VGbR0pDrWDaC6WESocbeoLFF6T7kfK303s+AcaoMzNwJT2uLmAAoMczebpNHaJJuNjYADyk0abrDvkYCulAoMAIVhdPygJB443i+JWEPYS5meKUedDDyxIOLrj7RbZkBoof1WbLoMbo8K7WEe6SlGAUJdnjmB6gIPjIA9VXE0c0wPNTgPNfMTBvGKS/IfKas5nrJTBTKn1PdDSiRD1fy1up3pUjdjat0v87lctKsJROC7z9e9k/zCXbQIyxo2kCCnYKxr9iSOR/GhYrEg2GgX0oA30aWz+Q6Qda/o0hHmLSkmRwUYCnhACGSj29RK1aZbEsiWy/4YShcydKpFuIFdGmTiBix4yx6XAhlgCIVIHIyB60MnoDNMI2dlcad89IM/9sBxSDdPz2JEiCvywjklv2xZlntldssNx4AbgW86DyBY7+wEzQdLtlYL+6PiUoXBx6lNiZFpfzVL2qQ2gl8e45KL31jK7newNcXxmo3SIKLBkhiKiARyaCJlvuDTr3ZTAQHIOLCWRSaTGEygsXW74cBDPeCcAlxqwIouTedAtJ+o42+zYT+BthUCX86YSUg2G0qc2lWC2W8LQfvOpSKbTQQDK3AQ+6EIh7YfzDZmWhka7id29UlvV19gWYH9wYa4BNsj5mLMPG7xyXT4C7VhhdZVBwNn3Fk6cqpuLdlxP6TL3PteLzD9UU0L7bAOLuvsOHtlO45eORwHM5CpfH1f5MD1VXAlmn795seLV1+t311+dfVN6D3HxmHlpy/PQluJGCkycI6OfEKPYf6WMSh/xmXgXggS+4+Y6xEbbRF1INThVUN41zILYC2i3c0jGMHu/HkgOjC6HvfY7cjUvheCqsKwjVUoHHwPskr+SAg+S/gyZJU0gyz7OXz6SHyNpwz5KN+HUJFY5ljbQyNxT6XzcLs8HLgEhgJZzC0mhYfqDgxMAWE3Kj8gxURWNmVgjYjXninp+uKbP7/+dv328m+vgEHn41eVAVP1hzCSz+kZnISJHSvvR1nJELloEwRVIZeDCDzaTKdg49oY38YNkUU6MAn4SZ70AC8Gg+NsGkzr2AZwPkuGExwbRzBMme7FlC59Hl6Ldoo8vNN2CzDeOxZtAakjT52xc1/2AzF7isOMIuCs9v0ANkLAgD2JD+Eoy0jPu4vwedqgp6lnXAwbPbsOwzb5GUD98tjEbXlodz0ZsNEwLP2VTNsV4N2q35JnQFHHtt///t8l7Vms/XW0Y3cKyjst4Eh8nEacFHpc7t84D/DjDwwCARrI/4BFCK+3+HlMwYVnIQ2UQHPotuIQLhq2Qd6auLaWVVvExmGk44DSHZesuPAxvK4DLl33bSH3jcDIss8R3tto8TqgC8vVETVjxOOkHokYsTi1Z6FbYzRPmoktW+nIYLTYiv/o2uFYtNRJT2+V+xxHXf1jgPnUP5YOR6YkdpoiABbZvv6SUSJDxe8vcDSgf+mTM7Xt1VDWpt068oSDwqC8ZJpTLCCYkt6p08LeEEJkBWvSAmvds/lQlizQ97AEBbRLNFOgYQZf54MlIKAW9pSAjm4s/OWqDFAR8tG5fGkh/K3xNMRatsOq8DBa8GTHyFEYootN/FE3j5jF8VEQFXSc2UI4DFnuUwdheT19GP8vnI0C1C4Bmw7YuiRsbA5lDz7L64XPj+j/hCEcAzBqDcZt4djywDYMrGA0f9pQjFvEKbuHv+k0s5+zdiVVLspMlu4HReZuzHWWjZcFTfpW/XSAqFlNVfb+y3VFCQey9nek7ci9AE2bKj/i7+OPIfpqZNR+Qz4+bDfCX5Ikl8TnNqjE45VmNX2nqZDBB3xto5snOMZ72WCtJS8alZmS7lfp3jGsQHK5ecEFGdrmBo3TvW7y8AQ7BKT2WMHRYc3unxmWCOu729QKQLqXRbXx1UCht51n6vbQLw82tlouxZKukpcbZtHG3kcMi4EkeSFV/hK5P9PKYcQwPzkVl8Zdc3GtVLbEdiwbh+040Q97D1zLgXiHt4F+LX/19yc3KrganrhAQ4x0qQe+X8EaxyPxPXaz58pIMAFCmvHVS2T1ckNt/mlbl4XZDMqXg8opFpTJH228xRyuerxiOqyRDjTmnSuXah6kK3UqjnS9OXRzOXkJ3P02m7d0P//qAQgc2atVNNitleL4tFF48V8rtiSk/9tV3ivf4ubu7HbS3rdtwtasTXjzhlXg2B19SOfYo/v7wHrvo7D+8Bisnpj9CrCPsdB1gA3YF919EAtdNxlGa76Pb7yiHbSYRZkfAabKUXfdRpq68vXM4wr+b1PJFf13jpYDBNT2EIx18/pmvQib3cmTrZ7j67q2vZeDzD1o3UWz2+/cdT8co1TH26wZ95H3GDsS1vprburSA96nta5nif/cq5LYqPZbdaLOrsfh0QGM36mDu3nO7npcx7tqNDVE3YqoBrsxmy86tCv/tHDxwigFnfXDUx8JtQPRQpvuXmfDdE258/Pt4oMIC7uCOWrBtnaV4oIe/fjDWg0DezQ/URMCE4P4HYxPrA+bOkdBYFEjkD2GiG3eZkT68DcoJoGg2mXzIcdGVySDktyA3vPhZqO2V+55HTtur4QTp21pHvjc0f1Qf+OYwARcfWyf5/+msI1mwfh7okxHU3w26A3c+5fXqJ2kXCMrnrpJCCBzDjmwbUTZZB7b5Z7djs7DHU0XamzpjWPauHbInZGrOK3qGMDdpCt+GUzw7aYr28A16QJW4cuiJ3H2pFf+qT/BCsrKPw0m0PGv3MNiMg117b/P7TuBhBT/LJV7M/ttPfhHq2vIcqaTRN2mP0iz+664U6P9PL47BLPA53R98B8YYMCOyHWDXZicZ+nmFPXZBY2igntIDfWeYnbQrcBExKSuR4IohiWqDToaCa/cbjE+4YQH9oVhrb2bv3j3FUW4jToiDvi0pxguSKSByq2ivIQ7RrG3j+LwYV7V8fSCSCUUY7QeqpyYUsS1ID8BMqstp0WcZLo/zegg2L9EatQeQuI4N7rHnArFkXpXPyguDmNFR8zTrQbZfc7FTizE3OeBecnp4tv+eXS6v8vxeQZAVw76QPHf48uLo2y6ShtAznYwd5abwI8OYgiuMFq/TBKcmyeqih4ybHt4leL2OO2gJ4uH/LfiabMHW6dmuRkJJNhXvXnLsRWyodI/QRr25cvzT0ZhUunwX1BLAwQUAAAACAAzmC1UT8pOHcshAAAUiQAADgAAAGNsaWNrL3R5cGVzLnB57T1rk9vGkd/3VyBQuUTmuCzrLpXy8ULXySvL2YojufRwKqWoSBAcLuEFAQYD7C692fz269e88NiHYktOLluJRRIzPT093T3dPT2NbLcvqzoq9VHGn3Sd1OZzfdhnxVmU6Kg+2lTlLlontaqznYqkgfnOT89UXaur2jw0X6H7ordBId+P+Ol0kZa7fWIfL+DxIqnOLhaqSMs1YNLfDpttslzpg67V7o7G5V4VC11XKtlJA3WVqn2dlYU2bb5K1t8lVbJTtaqkUVNnuX3+bfLj4TkM2PdMJxuVJnl+dJRtonr65s/ffb04+f3XJ384ffHN7CiCv4C2C5i+KjSNjmRW1IThpmVlCX1SFkSp/qcOW/dcb1We0+RzhbNzkMwvp0Cto6OjNE+0ZhBvDnvFSMZx/ErtK6VVUQNaW4X4qqjcREm0N6NNo++TPEMeAOSLdZSWxYWqoP1FkjdKO2SwP2Cyw0Z5VgCcKvruUG8Rq6Iu5XlVqZTooqZH1PdNiUjnagdIwLhpo2sEBg0mkW5WjDjC9FrVUa4SXSNIHr/M8/ISKD1jmMcIF4abJXVdzZYFzGQZCST4JVs1tYp2MFK0UpFW9dT2OoFVJWlApEFKipToYWlzmdXbaLl8URZquWQQlaqbqiAI+GceTgGDDDgGhsyBEdcHNwG1jlaHaK02SZN7Y8+A3tvZUggs0OUbSGyFeDHRo15y3gonSVEAbP8t0DAB3jK4edDsTEKop7WlWLLKFaJgcEsYbJQxoZbLtL4C6uCiLZfESMulhQqy3uyI4XD8FrVSoHuZpk0VXW5VYQbAie+BxfYOt6zYN0I64GJe9UyTJJQ6q9UMxPIEF/z7pHq3Ksv8fTSPnie5ZoZJqqw+BG2ARbHJEwb1aEYzWSudVhnojQsVIRMxKwCeSBpqiL/OcHFsvwylJ8+AUn5j5AN1tQfywuIjYRC8UE1H+ybP4XcSo8QAkhVXxUVWlQUx/gXgjcSfMGD43yUupN7nGdAzq6NmPwUOJJIaMDuVoNopDtAWCKP3Saqg0XOQTuB1J+esAM5Uoaokj6omJ8yQUQwk19+MCD12PCZKm9WxtLKgjrcsuKS2sXe6NaCwAcFAQVguSz3F5vQfrfbAO04+olE8iyMA+rbIrghe/D/43YD6U1asy0s9ZmYAagGRFkj/BQ0AMwvWuZ6+JByT/B0Q+D2uOZKLlw+GBL5eZMWmXKyztB5plW/G0fGXAOEZfMcuQPvp0+LwfmZ5ERjwG0BcVRF2rHYJ0YBELC2bfI0i02i1aXJQVEB1GKLMhdLI2xYQNKqON0mKy74uUxITAiaqEv/eamUFPM/S86lsGlMf7yUpiCoB4YHmuK4AKauUhXLy7SnyV5OC6lIe9Ok0wj5In/VarWez6Ivp5/5E7edHtOSsU0k0UDOWDenkKLYbTQw6fLPJrqa2IzHcgmRiTqLBRJ4uFghmsQAmAInHWY88MON3n7/vB+G+dHoiW3d7s76OrmPXM555YCZRjJjAb4jYFD/fOPZYLHDjXyxGFh62mthvJNMz5pFJiDH+apnPYRgbHnTNQX+GjWWRW02FM2Ekx4ygfqxaKcqaWrun3vxpcqJgR9RlwmhOcPixmzFaXoBoAnJFSzUxs/GmIJgEohUIyCsalHWMALMCjkJB+ozg4gxAL4C+v8hA/4Kkq6lV8RafTGs0rHZK6+RMfThe5kl+iHbZ2dbs5qDLQHwCeU5WyN1JJEOHS0uG0m1i9J8tMbKzMSsQslPIRnewz+QWfhnkE0DiRLZvtxX1mRXWjEFuQt6HjSrbOCPB38esYTSidWZK8eOxRx6C6FsloXHTa01O0HK+BGsX/g2F7XZrRiaB1ktygAbami0WSkm6mz2IjEwb6KIDfJUzZMSsERPHGjMIfeXsGWCdKIVBksxZhmCXNMRLGi3bdEsz6jVzjHlju55uPEKDkYRrsVKmo1pPaGXMxrBJsnzJpmpiQfi2jIiNN8CMZU/Y7o3PETLItN1WmBLbWhngpYDVbWjlnflTd8mOf5nxI6bRH0MCdoYjHqc9p4GFLcgyJj9TVr+Cia3RNaBBHdBgvN4B/G1NxJ+6OyElS2IhtgU9E41TXZCdJgL2Wv21AcdUddXMN4BcYe1ktvOKXtOO0fctOs/mBSrqHS50um2Kcw24gaOLbnBEBgcarBuQlbWYQWyGGjOoy07mCS4YeEG4SEycCVtrYjsSgTvG38RXAQU6ZGt2nNZoeWTkRXmdUIecFeDOrsFafIkSd5lpkGrp59wDv79BEPmpISWNzRFPBVICHhU4txoWFdtmRZo3oGxvXddRdYFuaRyPpwSblnHaZzR6GyCK09B2L5JEXPBRtvu4nr4oeTeNAxb7vcr3sJSoAUoiEaItSgCd2Qv04oUBjfwHFEpgPYKoyEia0f4yh//LRjSn/3oECqIQqr2V0ezslPp26QkunvRmZ8pOt55+C6uCFPEDGnGfceHcLqc6yD6dLf/OpnI7WjINoS6jcvUDbBlaLBLlSZ5BzyqWUvPWAkJY0tYoBkvkwIOaXzVO3+kSrOR1ORH3jwIDOXgufsiDPHsLiX53XOIAm72wq8CJ2KfFRZmy1WKUpLWxZE99mDavULFp2qA86rVB+Iv4PfEZS6b5dW2VPEnvB7kdIsfv3tuY1olx+a2zMLKfxrNOYAAk6k1ldPv/AqlBaOqDZWUKDDi3D1TuDH0dXJuZKLCWxLwo61MX2Pm6qspqNLbYPW+KdBgxdiiyAjaXhewoG+hADiswB+4H796xu2ncTkIrNOqtmwJzw+7WlQpb4CNp8Y94u7Y5wNINUG80DnxPmHyn6bsYRyV1ZlFpL6lt/Olt47o6DLtMiDv7S26iHPlgpicOCLt34OEfa+I5qrs2OA/k2yJLy3UfUB8GK6W1wqajuKk3x1+AUo0rtc9h743HR0FPngZuan1unzDu2wJkI4UNQK2H+VeYLiZ6fvp16zfeFgugQyUCRt2A5J1O8dsX3716efL169dfP4stFV6TY/JPQwB0nbWJW5vVXR3ABhuHzKNIFXTPXkbj+zNuwHQA4AP4d6MXjMnA6U4LHZmi9PrVHKfRBTqI+K0TYKDd8e49l1uh98lkZ5Rcq36wHwQyEIbWj57OeaiYvH7z6vTFN05CTrZllnYFA/Zs8tXoKbuAYu0kzrNED3ar0nP0284S5Ft4usmu4Du4IwSn3OAmg2daSoxXPY2eggfEhzJamRjANrkwMDmaYBz4P5cNGKgUhy0L8CD2dAokpiKYOA3s3QiNUQXoLzmUC1KI+y8HG0Z5dm6C43VZ6TH5+8YZ0U21rzLyeCulm7w2YyMJ+Bcb3gCLHGMY+WVyQM8Fw1vmgKmssrOMY1GIJExYcDriBThLqjUgpLH9cpkmWi00HiuiS79c4mQwyk+hCdiRz1WxKDB6lWc/qgXuWnIIw0aZ3qs022ToL9Gvr5WKZpXazJY86HG5r/WSA9YYDkvQxpG2xtYMMJgBiJr9jlzTUuySc8MBmhp7hoHtNo2ecRiQD7XANGud6hgVy4Bin2EDw0kGmrX98EkHTzwOEjNwyJoyWM+DJXCPA4jYKvjh45tXgqWzsNpo+20DXL0u4Rxagt9jnt07MBwoEsEMj+dxWf8WT38os2LkY+3ZK4/owCNtKhCKVZWk7CFlBWCSgDGfkGuSVahBJBTn3BLYKgihqWsDnhf/5ML9C2YwQMVAiHuNv018fX3tIX9zcxO38dR/bTAM2YdoEZV8NgYCVcqW3oOzHexdMNb7fyT+3afHF6MYNHepORg1+0vxl9oMeBOPpxz2Hskv83iCDfpWavzpjZ5H4FXW6RZUaFU2Z9vIKD0J22PKQoJrI5yd1Qev6yarYB8AF75PYU4ktFVeqirQX48iypqoLpzSjpY00aU48OsmpUVP8DAbGUBWKvLiwY+ipTXF3fk4oqDWi2DPbz906kkWbWZ2WtTX8jErAlVwc+QLBtDZPyFiMg3sG8NHSS1chwD0+TfdmXRMn0FwQd/xzK5B174EagSNJ269gDwhDlOKJrZMzpBqSIUeXXkrUfyv1G9T5uvRg4kRNPHgfNTZexPrAOhVmmGTdz6E90dDWwKYtKxpdsl+hEbpJGrpHNPRebIhOSXlbNQhSXxNY/+qujFMLQJ0M40n92gt1ppVlX29ctXSkWETq1wJ9lycNG479yhhLRr/xxYsdtyDnzBMa394sHm/icWev0b7OJzGzTj+5YR8T0w81sgMhSrB8a1qjnmjQd0J2/6/C5fSSVN/8HsoVdCuZF15CglFkZhywE4D9XCnYtzhNg1W2DwapbxR0R7ljYMb05QWUeMijhyJPKHv+sneOs+9L1PauFsq7Z5ISNdBZNqC8y4k4ygdO+AypAtZPwOD4E22G/SazXP2m23CJeZgGueWDwOXJjXXHl14jierGduBT/TQPLU+d0XAN9lZU3FW2aqpbVYG+rXljk0PlALgGNh4i2Mc7kcyGS4BwDg6ff0y+uK3nz+R8QwGf0LLiZ3MA3L1r82kfm0aTqLD7a55ws45C07LK59ELY98cn+PvEUYSlYzsU45uF5aygIHVHsi8dKd3AhRwItFR7POD3Lwyvktg4SnCIj1uGHxaSw8Iq8yO7RKoDWDQCUJhFiramJzBtlglSFcTh2oFA3D6ybFeWwaDCLQMbwdTrSOEH8WPe2GQIjBQuwJBQ5OrCnBrTdAxVOEZgeznqC1aFKBe9/bd7l8/Nmfjz/bHX+2fow09r6/+ez3s8/+OPvsNT64q3PkNR4IIZg1HQ4iWOp4LkgrnmDOZMetkIF0xRMW+QSkfRcb9NCq6czL/9HiH7//BMczjLJ3QsM//GxRAM/Pffy3x55jKQOPA5d3UVeHBcxCVOECF3LU515ybz8nwy6jWXyPVkPnPB3ZN6F0Bn/vcx8BF+aX/qLOBsxMx72Iewcp+IcbmmgH41saeQlNUJOVZJipd/laJA039I0HZND79DC1rQNsEbW7nArDbz+NU7EuFWO7k5CE1afX/O9dfsYgAG0g3OF0mPncx+ng3+YepawG9H/8uZ2O2JgG7lRh8aLZrVRl7aOvwKzsWEuLghotOMkjTPLGZu8/vdDdepIc4P/AI+UBJiWyjLp+Kx26ZOvoWoZEwxL4yLJF7+Ya8IrXcW4TDjrdxl3O7GEX/AtYhrq2F/9VAiJHC9/HDX0ZFOHq2m+7rAjWbZOXSd3NwtolV/dqlhULvF9mzxHoVkkA5tbnMMfdvu/h0FkEDIgOmJ9ISj8nV+SXXXVa0/DchT52+tkG8jFsQAhiNA///dimyLTZ0+4Q+mxZMTeTC5kGZjA3s5q0+9Dc5gFVOr39NvKtpdqQCnNHGF/PmU+/vAwWdw+SvCPPXb3wFuOW7H/TPsezBsfLliHbseNwwcy401zZyIBlTPTfvRYuQW48qi4mtrHD4QxwQNkMcEi68esBHM48HAzvhzic9eOQXPUFOEh829aKkGnIPGF1T11HlpGjJ5OQMuNOpll7GKHE/YcBqYiOn0zC2d8yjp0KOi99o91n37G7jriOFSry6Jr+ueemg4tA7VnyFpy8vlIL+rEnLeQf23hadKwuPBPGkXMCHNgU61lEOwMYz1k1w9Sf6bcUlsjfPUFivwdT0+l/Ek5qH4Qvn2fuCqDNysUcedK9mMaAIxkCnmH2uO0Ow6q0dStMnHvBD4Mc9DGpDiby2WpJuD/BVT5+Yk4pOWNfuQHoEL+86Pbm+WEWedXQZUSzyNZ8lWxsekSoDKRlD6VQegvQWvt+UxKAPpN2HjrosTSaDiu2KgfC4kU5f3xPOSHTdn2MEnfC+HfxgAqJfzePg/bWr726Lvc316aLf1TsQbptzC/jAdUZf3mfMbPCHzPvziOE6c+jesik3em4HfcaRru5uq76CHAPr8DYHzF/Uus4VL6CRA8Kv7vuuU94E13365CbawJ386VzO06L2uX63WJ1moBSBvx6Bpt01x2hQHT9YE/o9MWbABuygUdtg3gSIOpix68URu3A3kqKaAZmVGLuiALYpVMyiUgH3vOn+1fgNiMEk17lUoGonV6KojnFtCNYYM41go8JX4FSnP9OKUsTykGyF8IMfNZkcpXYKTALkrjLg2u+I3BVYMR3PbEZ+XSzS+9LvvliFV0WaJ51sPv4M6BVxxta2oE2SWllU+ts7asQPANiNpTbcQTIDVroGmPOJV8TAYRkKHdGk24RUPuU5ime3Mh1eY8AfLnMo4C7nz0Q1BQeZHTjzsY1mL0e7GgA5H77mbM4MTXe12l0PIrt+nQTDdPZZ3mT+w8c2CXM4175ICGk3bVfBOnRg4Xw+bcvn3piSBgNCWKIbp8ohpJIsP8tix9LFoPLqy6RFNhVZXig1AKA1zgrPBpbLnnSH1uYiWG7ovyvG+AQT7Q7Q8FkTp4Suvnky1iv3jr0zom3/rv47By/MLBCV25kzR/gcucXURZU18FjKxUFnK/3xCfYRs7uQs7aUHqfEt2mp/H4Z3UlHqh3H0UndDqHNrGU5vmv6X8/Rravt9MCrONkg4kMIBlyGpyamSZ+3hrN0ONVsvuLx5gcpXaShU3FGNImTzB1k8tf4DXsx9qDk6sN3nA1986x/gV+vqwyyu3EO82rJD3H39Yl3obF+SoV3PLkxXnVFHiO8UHrI3r+K6Dx3Tc9cCVUUvwyLnvYVKxrFjPKab4Z4IQyD3L+aVLgiNt7Bbhh7UEWTdZEyGTVjsaJn+BJCrp99C/+56A0/YP/KYu4f3h3564D8XPsSEnj9AH/U5T0X4K42QyA5Go+YeyyG5m4LRoua+mFJLyQ99gPiLXVyAOsia9evvzWGRNv354+C2qTDDJa02TrXwKXcSQRsQnWr3uWiE2mOL97HSaGd1qE99zjoYMTO8jHOS/BkR7CHh/GIjiKZ29meW9m0DMFzyuswuannJGuTajGEim3Su7hw0dUo2QEcdYL1rKjxQMITV1iWZOULpukeYmZLyXWOuPKGVJYQSUVXm++LKIR7wteUQ4CtYFdW2M21WVZncNQpsjHc6r4hMW8VhRmLUTzDiJHiUJJLlyxXB7LXRWTP6+BcGuOSsKHktKUWqUPduXamJZf2eJRE8mZ4WJWPZjQRNFA5+0uqwlrKhOyYnJJJxh8lRVoJeJAER+Ft2Zhrq156yM0wDwcgob3Y8oKc8PNDZzUdvNSlJZ58uNhCVtsckbLUZW5NuXVaDYuzcbgt9updQakggXFqNdeKmRxvtDpyynBNcldmRbOwYwuHItmg/IMhvCay4+QNQSk3ssddq6nqL06LFLZq0vWiZlAaQo9TDkhDJuSNSG4wUygYZYfwt4ZYahrvCol0GuFiiipTNsLLkoIeszdsqerVVIaZaswqwx3erQMco8ONF0y9bPCmiZciEXQY+Tc8pKjdlGCPkgBRRsnJfQZOiNsTBPq/xozB6kIBqajnqD3h1WAJkI0j83MFBMQShFJ4DaX20XXF7DqB9lFOjorOfsPWEghp9WGw1kQNG4gmByuKlpCywpe7qdFn0i2UhTmBXpdsErxb6NFuSTHTrlwj9EhQjcqd0egKnUm1h6uI1Zw48I6aNWRDwaC03/jDLsfJ9WZ3DfbUdFLV3ppyFeCXlSoi37tq+EBrVqV5R7gU4GUUx4RDlV5GRdGWoONFBPDOo6Uwm1I97WLOTjgQUWmDFqamoUhSGaRB50eo7aa03TCB1ZZze2UWg0IfXxMH8KHJERzQjt8wBjCI/7wqc6Pcb5zS4CJneI8mPt9jnBhxy3zC7XAqS5QIfckntFUcE0C69wR6l612AJaWuMeL6Yd999Ic+Usidty6BNfxjY3izh40BbvhfXJrc2O2Qdz2iYai7YaMzNG7RKPcZNrPyH9GLfMT2+SLRMU/4SPiWDdlW77S4IRCWtnkA1O9vQlVjXENPiB801s0p/LagoO9/fDP5mnx9YBN098uZ2IAM49qewF3HNy2pqxzLp1Zaz/qjre2aICiWWxILtyhKc28O8C49R5np1RvvQdR934Z051wifAhGz6MHTU8K7Wc5dyPynFWmR5hCHMxFrLWL+QC/esJ2Ag9dnYdtttwUlqqdG5NlfBDVB1pdKGduwRWpx5o7doko2nFD9NWnBML3sKq65gO0Rz6jFnplP5vuox3lDBmK3OVhnslId2ajZeb8TkiA7eYgLQLm3LI2+TPSyBlLLzqyYxKFP9Fk1gtoW4xp2etsXqTgZDneot/n050FTrNqw4fkjthVvB0YKMW3xhGdcCZ9f05WvyS9FuVlRUqCj/msyirz5/8psBV3UTX4P9stFS8YG1EXips+iaXGbi25t4oG7np76iZatyGefOsz8pzC4XplAtaONaSgOHLBUEQZu0ET6kafllssj4RPvOr5D176teD7jqNXCHyWE9ISmek8kdj9979eTr7dAlpuUSny6XVgHobJeBf2D8C1ObDbe8pdR7N45c5VWLNWa+f7yTFBKCJp30PXiFZaP5XpMJO4hTQGdKOKT4iyooc0+sQ0UBVEVX6h3nyMqRBtUzG0FBs4PPzMrqQA4fedLUzJSNs6d7lsArSfSZcuVF70hKqi4u0SZzN4xkLKPHPU1C+pxupaNDuGkqrl3KM6eq2kguvJGkzzPQy8LO5vIPPFyU5wm4Gk/xLpJx3RJbliVoDhNttXZTH+iCJhjSfIhipoS8aRd0RsvuPp1Nu1Zntt5QE8xAnM6VtxbJCh42NS+2tMTTUU/P7PKsOMfiMrAaf+cjSd5C99CHziW1XTo6T9DMWCu34a0xE3F18NQUXmsLsKQrYIt1oreOqHjtC1cbfvTIampw2hCYcwJdoIbtnmhEF/fMrk+ikaGR8NbzD2ZUWc6UQiSracOiV8IWXqxzZaMzXgVVH3ek7IKNNr90MKkJjnqBDrYn27b2KzK9xcJUX51E50rt5RDqsXbxOpk01hKGyeGLAd5yoMETJ/PeARjFaBEcO89WU9I59z21JfrjWTlf+SMdFwC6DdJvB85/3Qr7B76tGMZPHa0waqr/RNYTe6/2jXvu5Lz3sZPpfvBObHu7h4LZD8IXi/4WHvMFd/PookdYJrUVAWHaYByDPoQPLWkwW8R8DpsY6kAL8zFsYOgDDczHsIEhEDQwH9sNHImokfvaiq5YOmGExX4JG9nC+EKxbuqhmzXqQ1vVwvJB1x6VoNtiJDZAGHYI6RTAdLx3G1Cr4+Pb7nm3OuEE/fP1T3hDgVlr7vFb6FVbKsxDooStDAXnAT3DNobD5gHrhW0Mk80D7gvbOOaZtzjroTccVJUyqy74qrVXGtsFx7pn145V23n8lDnkjhdtQn7tbMwhOMHxmkX+glWrdaSqi1atwrwNh2om3gaJIgh9kPr8SL50YeBTpzZl/ZTzT1Y+88LWG3ILpY226VEcbZVExtUFBiBHq/gYT++P43YeQW1A9i9ksFl0CPnI7pDA1DlpS5N5Yow6Y8jhsaC8GqYHDJ/a2BSYL8jKiGTvl8I5l9NOR/GjpF1PzKrNab41getu5jdqBw16C1bqmsHh29q6rBZEFXqDJVYJi3nQG+AIXwfSEeb2sITX8GE6/uGBOr01Jbo2zltwtZWwueseCP5hT3fZcFpndQ6Um1iXcN6Njtw3xIl/AxdE8K9zSYTAdALB3V2O5QLWa/p6cfr61dffjGCqYORh8LEnMP1hlMQTfPZ9/xmJ6H/zaRjYD5aEz05f/WwktFbHvwIdQ1PU7KOAVEIlQWgbhW9/Wrz8w09JRRzEOvP/KmS0BvsgGV/9DGS0YY1/RjK2DZrb9hNr6fx/CVG3o9OchlrkzpE0qihT2hTypSDAv+PYD4hji+OL3qS7M3aHWyq3ycirbfPwnQFx8khcOPwNFlIadV9IEQbGTQ7WSm2TiwwZYSPpQZyVlez3+QGLX1GQ2r01iFnExBPpHA7T7iQbC+uM4TtJMFlIT4x1SElMGC1eFpxf4970I5W2CVhaNgXne62zzUbR65X4dSQuz4zO7zYUjzVNqGQkHkUWXlWsRITAROaIKHIK4GXDmaNE+ztVAPNT5WABB7GWchQm3bAnaQhT0SW9iOpbHeNAS5til9n0RGAHfivn6iAVuBLjGHBhrJxT8jk06724VmSC6DTz3/nJ73GheoRd6tHxA8Fl6oVxwZ6SVALfq0JVT98WMEMJfk3cW33fD74dhHGaR+9MCR5yROsDV6mrKeGM2nyC2lM0LlWeele3mjN2NqNFMGxJaSso0X2nC+6HYQbu8Ctd3FXSx5GUpQI9VnBKnaGUQ2ZMt0f7h33Qq2R4XFvFh4F/+pAAIGTes9nGzW9ikrmxTTtnBvNlbJNfzS3Ie+dnDxdeItG5NgBvzKsA8BjMlPzmtN5ri8FNdAlyTBfq+8oofRhE0Ia3g7SNeywnY+qZQefmw8R1m9tPQ3UO5sPVDub3qHhAGgk4fXQVJBMIz0+iK2T7H7O9xwHCfRjIOPJY1GiWVpieX2EkW1/PM1NUD3nQ6jO7bdpyCbTFwQYJslZhsrPdZWyfpdWytCKiygmQOYxyR8AZhY5c2o6kf69oJ1FVZd/JbDAnON7JmDFczhqqHmlkxcumw6Ttg7nnz1usy8HuprqENyvsqdiIFmhCe8y45Xc8MlPyAJP5hXsHJ/hWCpOdHQr4YwuGMAK/3qOTmmMWrhtlQtN3bp7ja3Z7om1PXYlJ+qDdwfkalFNqzhELNEj53ZtdICcJrhW95tKc/4E91IBNeaHIckgTtr+xLiZuuz0w0ICr2IqKmuLScBVjxxnVfBbrXn3eIoS3ODj121fG/NV4dsQihtXnWLix+4MykRgKShd1PRru4VrKungC3+JUdy8rnBxxD2LsTcmkj4quGA/1a9u9Xl/YHkOpwARr2VfbpTACjmx1Cy6fS8PTF29arVqXJU2qK17BbrUMc3elId7csu18ut2F42KxVqvmbLG4PbE107pZcfG3IbLZceiS41PAoEK1ydcce7lkEz+t8a5EzdkJKBIJ3oHgFapRaa59/w/ZYHRdH27G07gDsHO9yt6BbasgJiO9aFLSAkciauNJpEtvrnQ3uyXheAbP1DNrFLw2j3jt6BHWrF03u92hjT/J/A+NdjkQW76U85yVN95AeKwRAFho6OrTW1v4FYz7Pd1yAlL9INkl9g4FGApLXtklZSY9ojoJquJX9BSleW0xqyNN9yqSc0CAXsdkruvwXRq0OuhQaYpgzK1081ZT/w6KXKXiVEmb26Y5/UQdcINCEIw4XUtCsHzTg19QhUNgE3SLKPJQqZyWvdFSodjtmvXWJWglMHtKRJAXSMicMcNISW6ReYExoloJZ7nayV6qJ09HUjkutwciHm1NXp6sQbQbHPjN9PMj74VsoKh630c3Fq6QiZsFabGHxYOWAxz4LM1snWtzqwXg+Fdyul6h5KPQOtDuwKwBqLVfEidYFZEpzeGyQDzX87aRoCONROSnwUC5wUhBfRozedJyNG3wVmoJFjxsSAS0XBIgf4akKdGcCWtymIHl+mx3LCG1/3530xbT6rWHE7HyLZTAfoyS8b1RKwNO4W1tgxLepPSTbuj7vOfW7fjo/wBQSwMEFAAAAAgAL6NSVJiz7MBtGAAA9kkAAA4AAABjbGljay91dGlscy5wec08bXPbNprf/StwzAdLqcw0vd5NR1N3xk3i1rNpkqnTTW+SjARJkMQ1RWgJ0rbaaX/7PW8ACZJysrd7N5fZrWURePDgeX+js93elpWy7iTjT+4QPlaHfVZslHaqOlmXdqfWdbGsrM2dkhX1fqUrM7sr9X5vSl4Eu0xY8JNd1bl5C1+d8NN0trS7va78gtnKrHWdV7PK3FczV61MWX7mSltXR1aus2I1W2SFLg+AW1aZIyB1XVlCfra25UwXLhteJ6BcVRq9c8NrNqaCc3MD9KvMbmaKpV0B9YYX270pBNzwAre1db7CJdn+AcQ+9VxI9QDa765eyYNNbhe6YW1pnM1vDSzPgTZC+5OTbK2q9O1/vXkxe/bji2d/uXr1w/REwb9IZGZwrAGkbOFIeoD5l+ocN4Ig/FWXo+QymaiFrYvVeZU+03muF7l5n6bpBBZdFIeP45OTEzhTzfbWZffZ+jAq9M5M8cJjdfYd/uRzS1PVZaGSsyT9m80KWpa6fZ5Vo/E4ze2dKUcemNNrs4TDRijHU3VJkC4ZTpIk70AQAF+WcsBdOauqLZIKCH0H++ydU+Z+afb41KWw5YT2ImxRgdFjXW7cRD1+fHOHn8ZTpR6RSkxVtilsaWgH/qvKwzT80roKHt8DExby+eqFRyMGsdfOnbTpEivoqEqX2lWjy4nHdzyh8zyFdvrGoLyMbnVeA8rEjJjgcOtntrg1ZYW0onUqKyrLv2QrksliQ9QhwVirzGWFq3SxNAwXWH+oDNDmk7Sg5enKgC6Z0RENAz53qfNLkeGOF2Vpy0/DTepqffYNCGRSmn2ulyYZt0kYyBERyRsjUNSymm1Nvh/hf0hCJ7DkfpabYlNtp0gckP2v/6NHxp8JPlJxaYsV6ItZKaArqo2ya4XgusR8pID2LgMjqWyRH0A8jVpnpauA86XeAE+36QkLgvwKZFrB8QgsRbM4Sj4UHwq4oWdOvPLfztXZ04ZkhAPvfj+NVn48CQiB9u6dUYW5y7PCgNRWegH/1QDO7YGcjlG6s+XKeVREQwMWha14QXO21+zEn/S2f1mgjy4roNtdVm2BkElhYR/KdgI8KG8M8ILVDpQ49YfRQe+//KjOz1XyYZE0Z3ocecXTqdyyspXOhaHw9Ev6MgdNmgFFzT18Bc9GtAm4rJ7yLvApKpsQLBACZYp6Z0rQRlnYkv42+C8aYGP1hRpl6jv1pRBK8I/WfxcJGxoba1Vuiw3woQTVhgMjDViAM7iJwOFR78+eMjnShIA4U4AFXxrAetUAIjKD24VlaZoMKVaixA4zBUH64Q5PPz6APxzaXICEJkMpbKg77aOPGKLEgG1+ANEWliZ3pi9ZEa5jBupBoBIWxqzMyovfxXIJDqsitqLeCcagqfibq9fr7D7ti4vwk3AZe1il2dlbI+IGQLO8DTJziswK3MnWmy1rzxYsnyJhOCI4Zy0pfJ99/Czh+bZN/AFCt3Yi/KeRb+nyms9kop+cLIGDTr3Uvx0uAfNg9C6As78dFNpxvP6NU3l2Y0B1S7Opc13yk0VNXndlIZJERq/rHKwdRk1MYLIEnXXgzYA1O/DaO3igXbZUy61ZwglGl2grLQiLIRJsWSUQBMYLZE92BsJEhoQGHgXLmVSB1QF2wP9qZwAL4j7GEYIORngelKOHGG+iyfYXbkKEGchzVs1mo0BUZ/L1JPzm0WEfEr7egY+ir8DMJGXSPPAOEN30awoGdP4e1oEiq1e2MK2V6Ajd0LoEHcyyakHVld1lEB0tIM6HBZcQEgqklsVCxFMi3XlAO36IWMND/BE/8FjDwxAjxwsIWXxMH+KHjB085A/xw9k6umKVXr3+GMl+YDhaurMkFngBMeEPEoAvc+vwHq2AfeShTOh2k3CNiWDcCkcisyNIAA/RHRBbo2f475F6DSeRGeSjg6jDFojdQGnMKXgzkT0UfhC6ATCAKVHZx7B3BrYjiGq5RbuZGzCwrCtC8KwYAEML8FzRorS3BjHpkGScEu6j8RB9RTj7jzoUf1vWpq07EP3pqipBfUhrVJwPUKDas/Cyh3akhOiYN47bkCHq82DjGE0Y5hHP2BYh9oNBJcIZyeJxF5V18m1dIAoQrBA/T38PSvTHqfo9KM0f37VMBuEcEEOBbk4G24Ky4loiAjhWp4zlwXCW6S0Y5j1ql222IDAa3A06yEbn1RQi5+kcLTUFzXPY9gqgbEEQcxSjCmGQoMBOgLQvIbEHrwsiRd82LgmF7VmeLW/Qh925tI3v/4Sqsu6BVOH20yrbk9pA+0ljriaxgZq0zdFEDM55ywpFQHs5yOtroiTmv2bKscXf9VS9+PrLr6KNnHw3aaXPpAMvTuLb6gxuFx6OWhfZQqZxDskvXBkfjRm06dpIIE152xVP+CYIHStvkLqYM5j+4XMWO0jgDVgFlBCUwAkGUDtQOfCkdyAI6T/Kc1kQ7EeME/jPyuR5toGYLz88gCFJfEjjKVNaNkg3uqLugDuilAvOpjA6iTyyz5RBIy4xoJdMljWCdKEwkLWJuXYViM7DMt8W04Hb964+m2GIG1moxIdVSc/k4Zpo7z2FHGwzQcpmWIvgT5KLV4sHihQNSh3iRwhmHfzAUFWY6tjyPRnmawg2OsEDW+Mu9ggomNAeUj6o/IsxezR9TWAZhVd8V+TdlEzmgIzIEcheDmD+pZ5mJrrQdTR9PrZv8r/Oy6Y49Bl+b8CnAY7/BNcHOMwAqaZillvLVnpnnNMb04nksCYYhbWevVG0JwvjlUUeglmMKfhLsJBDIS4VOyOwuKaB1xElUO83JdZ3tEebIjephFDGQWVqhX6AUE7ZG7MNUAtmTo2VHzQsELNhPjml+uR8j6DnsGipYQWaK/C6t9kKzNjCkI119R59Rag2rLL12pQgZmqlK806IJUYU9xmpS128BB8Mu14hoXgEo4GPKMjJ2zcKBcig2mx9omZBm88g/+/KFxd0nPw97gIrrmvqxAMexu/y9zSFutsU+NJYI1fZkUteTLCueYrOF+zwzgXwb2D3B/rrbDZWaBbf4MkWog91+cFBV966q6jmmMrdabiuN8zAJ9kwTGs6oDpHWAvaDXLf6ZM3qmLV9dXvKXZofBCTjJOT6CQ0+bW3gR0OAkusFgIKgR+6xbEx5Q7uFjeHHaR3+kDeLa8dlvhDUMVjlKJbteoEFbMuIKIEkgEwIvLHvUaAJTKLv5mlljMbZmKJVd4WTYYgtxZjmD1e+u9KayiPgt8SNVzLo3SUfM5a8B8Hm0n9XsnO3gRfDWft7XgyFZUZ690XtH0GrUBySFXT0E+saVAbl1KtREUUXTw6ODKMVAVGm0zEt4W7y0RiSUgVd83wYGAlWCXIgEp67AYPMB2YncTfR9jO61IU18UXkI0vjGr6VT9Z/pl2C3yGvRHzrPDaiTYemzaRYZsfUCaH1zq6T7B7LH9VUpMHo2BUUiaOdsL/D0AIjq4iuIiuK2LsXvgTl+37nSxWqHoAf7zORETDgw1mh4MjasBwr8fgcCSdXx/g8NXA3QVUWh0HxlLX+qdRitHEWEOstaUfPCnlBtwRRx7wAMU/zgJ4EhkqBk6eqiccGwf8GoUio3SrgF+FGwDnpDlo6YNUqjQJHdiKDB0CJVy79VaATt7OPil1dWRZRM1ou4HHcI/dFnqw7hVOQLMOm4bRMMW75uN5L6x6SJQ+f7x3dGnnnvsmiZC3l0hvjeOwluIw/MJRXYxWXHbF9gbKJIHiC+rFrQs4GDJpzQryeuTxe6Fu55BV2QpSiJzHEkge7jFhmZDaqVC3juwdrqoQfQOAgfr1WhPsc9DW8UvchJMAMVKN5ZS/G0pPH8U6p0r5LUzqDYVVjt9IWlnXeUhcqufVB5ruZjrHmwtgO4oxDH3e/AuYI83U3xGRSjvKtQ1idzVawpe2NBSrSnIX5dVo4dES7r0Xif6QwCjVggrB7T3HM1KB1nYOVFMI2B5fMkQiFgSKIpoYgdvPlNKPTG3FqZ5b44JN8RqoLZbTFIL57n4bmsKcQU+SNK+jhg8rA6+ZsKTBBywpAMKxy7tfHgqYES/xYTtDTCMOCnipX1FOm/NMsRUNDmAe3f1qldI7U9vHGehZyNWjnvbWC6O5k0BCQTNgUMP9vAVQqbSko7BYyLx4IwIu93R3IlMQCSVSV+iNIPxPKVyw+lEnbLNl0/gNU4/JpKTfU8wfOEwajtzI90r81qECrOMJcgZNTGiyIvOZ4+xM6HxJabA+nLjX2kKAJdQTAkOWNCEgKJHN3mKuIegwl9BogrvUKlOgzIYT+OkQKgRp9oiF7Kw53i5dIYjKFw6Wye/FDeFvcMWP5ysy5W/zOnvXJaNBwEYbsSg1nwNZ6//II8kGf2sRs7nNHGE528Brc/kOIUCLY5Lubh25Fjk6pw2aSmFBTLpEid44PvYz/AerHOXdscCxNllT6TnvoEHGbgl11BR6w2bn0vIyghDnWMv4yD5eVmCO8F6XpNUekH4/yCsPr8JHIV8oCwpZ8fzVxCALjGt8smDX9jNjojT3b2yhcrKO4qmB/WjPfT1f64d/WYYawtV49HMjYLB6/Q6B/uc/zrVwHVY3B0q+wz3PDs9F+m3iB+d8IgBkLoE+TdbfZuhNllumZAgnaGUwDcQh2RhDEN3yTnhhjjSB5MMchRcwZBeJ32Tqutsl2F/vLIEh8I7f6xI95TKo9P5n0tM8lIsKkreI1E97bxaB+RACDYQ+hdeIVo5N4YY9FtWzKkgFJQnY2sQbIHEhbWTfmRW8EQTWRaIUCFekaYR+U8qk/thHLI12G53VN6yYIMWXE6ofe/TV/H96IleLkEliirEvQiRxlS7lJ2GRA/DmrNFbpc3kOTtDwCoaIIV4mMjnl4yxxjNrmNPn6axkWmk+G3H0PiqCMKdMC2Z5O1ubaDvkyO1DlYJhL2T0tjdNltuA7v8Semw7cGNoR4He3jeDbGhb40PCaUD0moAM++CienYJYJLVij0B3trWdXeaWBrF1sZeEFRcchO8DyQPFOIi5a+XZMwk1bHBgdJsTemy0ymLzjdYcvFgLpDA9S0JiAFi94qOh3PU3qjfc9GkPf2IFSodDhaRldQP2VakDBkNaJOgj/ayomfrFe0KgZEtU6WqGRoEy3RJAzUfHIKIXQs+cfYR6MT9U+MNnSBRmnvcGNrTYO/rRu0ex6jtcfLt8lbwZV1M5x9HYkdvjZ/r3HSi0x7L7ZBJsDqGgvcaPMqKSEeXApf36INo+ocN7NlkJCAcH7NipW5fsiwhJi+api4MnsIQcCcIwu/aRWM3qGJWxgpAtLIHxfbvkmfpjg9huLZYITThWAPVhkHNE3uxPlZp5jEPeE7XeLUh3Rx/G8pfmha3Mlpi3inlMoHlLkG8BCiTcEj8TiftlE+DRgHTFvDQ8/lJJDyd4xd8wys8/ImN7cmP/9KBoranG8fIkKA41yaZ36RI93IoV86Akvr0je62r7MbszHCQeSpogd+0lvEPeSznFiDon5GHiCC8KWigMtP1BcjAUXINa+LveoOiQg4g2Dm8qo7G2oO9I0RwJcjHGB9AIVGYLBby5hN7MV2SOmOtqLXtE3SUDjDDIHDRI53Dt9CMPqCIGzEcvTHgDeB0ZoDWEJ4iHU6R1Cxb1imdeMgNwPhz6AskqKhn7DMYe4HqbpL1cRRX0LneN/rlP2w278FyFJpUtPCx8Y4EW7kXQQAGpo2UAD/8D1Ls91ENsMCXb/MRG2PEKF05t7ivGqXvXXnx1VAmVmDsQU4aQL7Vi0Q9QRWUNYtnYypd5aESwkRGAzUMcR/myiaVVavaMAoN32RPIvDb9PEStE54WKjlHlRAt7gDh17odf4cQ8Y0UX1fDpiQ9KmQykDXIbnAihUQmM+bCKCEBKuy8zHNj1gMEblZpKVpyriny9teRiqYSI/ZKV0RPODgsEQ+NNBvMxUGarvtdlwu2LneHyWGi4RP1MuRW2R7gdG3JXiR1/0kv1+lr96pk4n//55GW2wDjgyUVDAt8seCKHSzLod6vRm9fXV7+O21DStbVni7AULNl99JjJ/qS/6jOA+UbFSAShtfbZ9MMvYNbch2/Run33AS7xXFf6w8+88kN8gQAITcLnA3tpgR0tUEfiH+y2RFFXkOKOhJE/9vYitM6xarHH6SNg/j6DfCD7zayGjQeNU+L0I2QlmqNo8Bb4bkJkLYLe4LqSXnNbe4FB4W+OlpWKqrJVrzHc/fejxrqk0us1eE4udN9lLj48Us+MXQtNghuKoOeoxHMOZC0OiB4UyYEv6RwzV2R4GH3v911lS3b7eLet3ZlmBb1FkfPs6FF4K3IQoYyMUH59/oO3FAQQhxE0XLI4dUfBtDns+4SMSM+WRuXfG3PAzP7izZvnF28vEnzu+YFFa5W8fP3s4qV/3JhfviMZX5mGoOoIgGuKzdi143W9AkkXBhlwc78H4ULxHyV/Jr15Jr+MxuR58yTIeSjJtFn/IISBU9cJqP/vzWtyAfgfyTgcgLEV+NyK5uNx9pl50584ik6Lbj544YdsYTJubhogxRWjwcM63ElAsmbPXr+6vPph9uPrn14kkyOoiMWEWzch5wBZfOTpZ8ne6CU8v8TS+zse9AthIYcn/KW8AUD5psxQy4xJiSHy96W9McWbTIpnmFg6cIbh7QAcxITcXir8cxzqoTED9lrYlyUAag8Q1KoufZbitnUFZqV4ssYuzdkPz7jSxzr3hgoZPDsAaGBrG4d29SI/xIdhms2TI+FAghN3+6WgKV9R0zxV15Ze4MSyFnhf0LFsp3NMR/SyEjvEKHHzDixHUXMbaRIamDy2Tg3OgZlR37PRQgMCh3SYYGBMGDsph0FotqgrqdSC9b/P2k13+jAwCCiFqodnAX0169wvb8AxHY8Mm/amkdvQeg2/odHgaLfkeUD8wsZzvzg1kNL3+HYUfUhfvLl686Lfi6J6yEMDjfjLPzTQKPfhneHVXC5mz4ARG3BgsyZFQ+08WrBVM0yipq03w7FxBkK3oy/c+2RGK2az5GM/VXtuuGVpJDbd7VA0vGaWNfs0QWni0zj0dfjaIUeA5r5KsQrqq19YDgM+qr3FqSIcCTb3ZgmCtmpVnzjvcC37hTUrqqVyQVGd7UCHcLfHRqBgS5+uhieB3tzgpIToX9hK8FlVA/STpkSK8zrFaYXiRvNuht7yw1wbWM1YbiwqJukqRcpUg8XHnAn6BIze6GQSXNI7S6hLNCGNU1AFafvWZCXv8LmVjy7I7ga8Gd/W5jU3JuowdcgV3CZ1bJkdpg4OaTEYqSDdFXFGybL0tjF3/N4XmU/PptQ/w0k+CZyaWmar5PLlR8wKQqmHGHVkQEyk9C1NEHmJBEz5evEYJ1EAA1KNlcxwsNhxss+gBUB1VzVN1X483C4mfa8dOwYv4ljMkfYRlRlkvMuUN7+ZegNCk1u9CsNNU8h7NMhHdgu5VVCedrGO6BqOI/acqxah2i/dcoXMoikR+Z3NQlfDQcB35xmA4s8+BnQDq/9hNAWONPcZJH3YuMegtt7zX5Lg+lo0SIVCiC+WbDYeip+UfUThcFY0fcB1rL5wfGl0eCN4j7l8JzjP1sG4EVsnKmndC+ILNFNjH/+h0kbBSXh/rKia2BI5RMDSNolwVbyGkoUQvgA53Ag/j6NFnQXr5Hf89Q/UGIkwW/MTj9QL0YLQmKIhoURMCxjudH9I0q5971UgGI+THkwW+A5UMFjmXu/2uUn8xMnPBhtVWE8CjfK6inFPAouZyQkap+QJnvSksk+kshqwe6ReyQATzUjirJHmF+VqbqasgvFHkctiWy3vvR9msj5Unakk0mPOuDGLTTRPb6WDbRwNU2fc0osLCP4WchSTRgiSLvMsCZJGB4DDbpxaS+lauCKT/a9/pNxgTeLKeIv2zdo0p4LV6DQ9HeMG9swcGXP1nGDgp6kf0Mc/tYEemZ3QY/6BYfTQnHxxO/At/qmQGShgDfbr1nQWSFDxEoQ3LtVfZ7s6x1oPlTEceKJcEabO9/eC3Eg11ff0r40JMwRwNP2pEjDk8lU/H5iT92FLOLTmVpdu3vavaKMLnBj1AUNjNCat0JVxDqO8Kxvi33CPYLHY4mkyUjvKGLD+BQrVuj2PyK1s7PKYWUg/tLneAfCgs3Q4uMhMd4m8FnPxBT3g+jVl41yyt+Wh0yi8DWtbrweAuS8zFJJ44rvL8/n88WP0h3g1oIc/IjMYwcgqfF/0AWf3KVdF5gPPDX9jBz7zLp63ev+x+UsLQBqqhCPx2uk8kSSKkXHlYAYPD+IhNqTQJ7eiMHW2eqKcE8b4cNIQ5TymZHwivTLBu3szcimN+K34LP/94FhqSn9/ZzUSSJ2icl2d/DdQSwMEFAAAAAgAu2KWU+xk95kZAAAAFwAAABEAAAB3aGVlbC9fX2luaXRfXy5weYuPL0stKs7Mz4uPV7BVUDfQMzbXM1TnAgBQSwMEFAAAAAgAu2KWUxpMDx7tAAAAoQEAABEAAAB3aGVlbC9fX21haW5fXy5weV1Qy26DMBC8+ytGzgF8iMu1SPxFpR6iyHJgKVb9ErhK8vc1TkBp9zazM7uzyzlnnxORRR+c036ANZ6QQrCoyeuLJcR7moLH0eFalMvdJ30TjGcvMy6GOWVuYYwNNMJp42vRAgd4ooEGjGHO0/0S8qyln01MDLnMCKWi7r/1FymFrkNVtaWz1gEfARdCSZAC5h+P6pmkxDg28l1eJ/tW0IvzmSgsMuo07fQK0G20HMzstaP6P1ZqNDbnEWJ35tuK5tS0zTmPOK3gzF52lQiyt4ZterqZVO+0fDxF5BeVq9dNj5O5UmtPKd7+9W6OX1BLAwQUAAAACAC7YpZTlqdv4jAWAACDSgAAFAAAAHdoZWVsL2JkaXN0X3doZWVsLnB5tTztcty4kf/1FKhxuUiuZxjbctl7vlPltLLWUcW2VLYc70arYjgkZoYRh2QIUtKsz/fs190ASAAkx0rubpLyzpCNRqO/uwFoNpsdnNQ8bjiL2d2G85z54d0mD1iaiabOlm2TlUV4cHCs3mYCAJdtljcsrpNNdsvZqqy3cRMezADXQbatyrqh0TA0F/pB2X0TG3zR/Wripvu+64Bqrr/dxXWRFWtxsKrLLUvKPOcJ0iSYAjivU17z9E2WNBKmmztMypprsJNyu42L1AHRb/NyzWKB/1nzWsJkpX75067h4uxcPl7n5VK/yPCHfCxXpV/U26bmXL3ZiaQsVtlav1zzJpJPottYTfZ7Vq2yvCP2r2cX0ZvTn98dX56+mdOvT5fnH0/fdPytbtZRzUXZ1gkXBxJHCA+zYtWRfVdnDY8QEp8qmG2clOI+yrOlOV8S50mbgxZE6n0FP1CuUROv9UjexGncxKwnAfFGTRnpVwrylhcpcD4Nqzi5iQGqWzpgU4IMSZ1MGr7gg5/hgQLQz6PoltcCJB5FKCIapx8BP1bI4FCD0Pr/g/mH8+D1AYMP4eLbOMvDNS94HTdlrTG/7R4AXhJy9+SA54J/H4Mz6EDEKx4V8ZazI1tEYfdGwih6x8G6xV38Gr07e38GShAdX5xFF8eXl6cfP8Cg2kuqw99S7+DgIOUrVu2aDSweuOurZde8aeuCedXu6zcvlBbqu4y6enodKAyok1rmvjLsqC7LRuED2/4oUQKhTEMyWqp3lxWHz7058/KsaO+j+x9fRi9feOgOcOgj9ssvvwBB2xJ8RW94Ka9ATXiR7BTBogWfcmRYL/4bWoQFBAoil9AhOI+6EXdZs/FnUnFnAQMjZ+YK0GUV8J8PZaEkas23V/UtVszVIIcKdnTEZubKZ0QCMnsb34vsd44Qz5+9ePXix8OXL171NDxiVVaxqs1zQPWPlouGPTp88W+vhkQq/NnLH1/OTPlKAEOGqxyIBq8yZ6s4z5dgf3PG7ytwmTw9uqxbPieHSl970X4W6P71CHYb5y25dRBSw+tthg6YfTo//umM4QQCF99sOCs4T3nKpDMjZDA18rstBAefX8OX+BYsJ17mPNQKAehhSbYXRJo7viIAILEFBs+R8v4BfnRwCPGLPzuRfhZwZTgj874+/eZ19MzZBdkJw3WAcNk23rGZhc/+zJbgnAoIIjXwb6atCCmds49t0WRb/kUSMGfPA0NqJBvNTlNetPSjTiKG4OJlZtpvb2/IZ03wMhbAbliBlIUPPOnYGyC7+ZZUWb4nRP6JWvRzXP7FLujEIEqYcygIj8Z6ShjbCmWFbjvMCtCFqkaNIEfWWyNal8SGik9jsoL54KPQKVSVJ41yE4u4aWp0Q/AYbKMtsqRMuRf0Qk1hNs/rfm7tn639MzN03rvYQcT86fNbbz4qUXtyGNaUTZzXfJWUIEkvGB9FtuJLLsDUsKAgsDWQCE4naPpydvmn6OLX98fv3p2fTBBmIn8oEcjOPXo7HhDZj0EQsN8G47SzGh1hL5bEsZ0WwOcPZyfnb06jT2d/PZ1YjHKLSvS4oKf3z56u4DMO3zmvF/+/zDn8p5lz6DCHlLPtmSOty3ss9P889pgRpfOhQSn8PniWdM62c9ZK6+I5JjidbdE3M+zBgsm8F6YRqZmRF0/0kCrPGt8DsKtn1w/DXO2qnYX2EbvjwO8CjR0yvg0GhTy74QwhD18uqurVoUvDwgv/XmaFP6Di9fPrwAFGiJpD+E2474XoOiIv6J8s1BOHenfZcqaH4xHcxYBxx3Ta8FQ5aszOlPPDf+xcq8vw5LuRCU0kWuDqvyOoXIhJhDK1giQyTssi3/mrtkjmrIqbDcb+BFVWoa9q0Dkf6jpfPQdlCCQjSqiWNtsy9eU4LMvCT9HZl4+QfUoIREtvcd4kj4VgS0zWIsrIfVVfwUwEnXKR1FnVyCTXS+wa0ywuPTlAtBWm1DyFYLQFqxCCirwjs77zrzpR+Z5osMbwzPLI8OK+B6zBWKghdDklF4OJLxmtAFmUVaPmuvI9WtMizeoj5PJywo2xWcOxBIjrHSwG84MSvmHKRCtF08DAba5zNhFjwNKAzgUqDU05FQbYzE67mxLC/RLyAYi1qjCBH1hR4WsxldnMfGBMDFnja/ZYBDPwSVaKjcofTFJ6w3m1wJUjoTeThCIYrb8SvE3LRVaAPuUwBWoDVsaQoEPYhTx9Bc6PzdiTCUSTzNQZ/jRTLTGmk6T2wgN+Vm0DDCwgSZMdDnNGSHr3iFDcZNUCB6G6IQ+n5kNAsFgCxYVxMO+d9KU+qg/Uk7jgP6QAssbSOZietObI0lv+nSlpLuKg7ti0AufTw8lVPERfIKMVfA895R1oIfG7neT3OcJIBW4xmQV/UPQ2E0NkrEmHp6hhVx05SQuJOUQjtOHraarWoGoVUbWepOotwvzfUkXT7iELMiD07HH+Helt4xv0mx249KCThDxcWoabPfoODbo7ZQxhPsCzcvWaff0WPICa3h1PQev6CiWlkobRkBBMuyeVC0F29b0VqaIIszG+BXFJ14TTwLdlBmnKDpO0hywMEjtyo77ZhZmmkaxxUbTguuvvUfkTWa6EpeACjkKAudZNhj2LmqncIJw03mPBBCTQ2SqTgeLi9GLx9MXzV3OJatsKasFitxCSPtCzNFtnzTS+Xs+R7j3qDbljnm0zEN4irrIHigNrXD+pDp//F/xzCP98+BDQuiEFO1Spw8Oksl/5r2XwX5ZlzuPCjP92hLO8uuluDeu91vnOCvibNVmcZ79zjdIXPF8ZKTT+DGXWBIHHzDW7t9hHnXyJYVr3FyfeIg/HXkrrwlwMrNmz3+GiI1w0vP4ZOeeQtI9evpZt4Kn32DmLMhFVbT1ONTI5kjFqdLyOUqOkUcgZHUf+d/RN70pHUZpO7sjwWw6vO2PHHq5h+Y6scV2RsuBRme0iZScR2Mk4RZ3UI/SIOZqyhut0j9KWPZqH5ZKtfIMOG37ka+wzYSlFfMQCXyEnR4xZvkqToazqB1h4BooO9QWmGdKx94PAlMisPZWP9zrXmwH9lm1/Gkf6/wSCBMK4YhljlWM6Rj+4n7Spd6+HK7B1QarraFC6csGvO2RQavGqYX/mu9O6Lmt7ljrOgNV/wYYrvfW9z0U3gxlvMc72jXxnssDgHvZkDY8mE2HkJNUWmgnau0nDG3BfgNAhP+cg+B6bFvqEE7c/P4CX8U1a5hZlgTuj4yZQQH7nfLp9yE0sIn7fRFCotjkXhrVNfiB6jONJcBMMCrgM8RjkaEtxLBObJEhVzUMQQbLxxzdn5mODg+8IfWZHSxmWaRZKLzC7GJ/NIPsR+yT1huV8HSc7dkUmcw300H4pxVGQK2W0nQvshsvgejTCK3QAUmqgRVCDdwZrMMyIh5hlEIS95kcMMi10KylU/A2TqiWTEBiww10l3EwFpyx70cIaLfdlZZffu4RKxl1cRhtKUMqhqw4ZbmhcGd2Ja4YlKI/T0LNVRu5FEMyVGdSvnl2HyIPKUTG5OxHm5R2v/UC2uZ+hMTV1S0a148JzxN3puBl4cANmqHNWuDD8VKd9A6ir10BpJiht87+rZzKhpDTLzEODyURwpjTsP6u6rHjd7LqA4zhkN970GxhW2b7CzS7ywjTNgqmmVip/R3pzAj/o4GDtRUN+zOi9jeuo3JOYyPiY03YbR9F1YYNgr2hsNht0PjlSXsuEng+2hrq2aD806EM5UoKphMPRRzI4ow2LQUhb6S2uO87Epmxz3CbKd1jNsqwh20fPWu3Mbi5KsNvLwyqadUETRD90iIPYavPBTE7tAX0szDUy099Po/HiYucZowV3vYrctEWn0cRg49ish0RWF0ZooHbXTJQUh2RVBJa4AcvKuWvjDnst6+sej24/D03/AWwZX5xcICxCrTHO7+KdYBQoZHfN7QeiOoHQpQUXuxFsyQLCJy+INyqIIo+6TA3CV1YkvNeIJC5UBTmGLmabbL0BsPfHJ+effonenF68O//1/emHy+jy+OPb00t2m8VAWZkLuVVw8j6+MfyetcyyQUx6UZAwINv75Us9rbGLxUEa5lJG8KnFzckCqHsoS0ObaeFeaVmNUTujDQ5clTGMEYMCbdgv1FEI92hE8NATAmNUef1ZAK+nwoToNVTFqeHWwXCDZBiMpk1UQ3QBbUix2jn2qt1zSIYOvQfouhrilFcWmCy31CaaV4DrBOq75QZ7PAUO0fzZt51twd9S0Ta9WTcYAdD9RE86JI7P+qKzoLuyvkEN13v0h+GzOfzzNBz3R8OE1B+bLXA2CA/HEhKb2SbiAag6mkDueJk9SJT9ENxsss43BFoppwWrYEclKzmYCdFytt4sDl+9eA2OEVCyEpZeZ9RUH/ewfeWGEqXdnsaU65w1IUw9Oe3wQy05tHdSEbBnwuwH19a4WIAjpbNvCGpTMWezO4rWsgEis3Dy361RB+LQr9+6Eyjwc5BSoKV0GUTdFm72IBMSuScntOBrbrSs+tLeBDXyZet5yO950jZ0zIbMHBXYm4AFuhM+SHolDDjxh5ADYANS4BnIj/yY3RDBjz6XYreYRmp8YJYzmeUM5dbVfhIV0MMq4+4jcUEytVSIhDyW5c5NjlgT0EWgARQG/ywf9sn0e6vP5rBlAIyVlmq/OHx9xI4NNS1bSkjbSsZ4rV/YWsazt0ldCrHQMTQ0kHxWYdlvi7RMWuzB8zRgfyvKiFd/Y7LgxJymx+4ZwxWdnUIrDuKA+LbM0n7zBhDXO1ZBtt1o8kJ3uQ+zCwfYGwiq03daxEDf5aJjlkCtheeCkw3fctXW7/bm5mwJRSwmLZDJb+JbyutSyL9SbiCKG2bvqWZYUW2yZKPRwihA0q8Up7nhO5mcbKAShhhGTSC1GNwkxXYaNokg3ufZUveL8Gvg2k1Dh6kUDeNq3/ELT6HA1ONQVl/Q6vzNcZDZmKHTb1kdlUvwp7dcHRUzDR6QyRAPb4rGc2sFOqcKaOoVVT2QIbOSkkohk0rP+3dQJPLG8CP0/uiM982T5aQUoVrj6wTqiLU8JirAO63tyDFCuV53AXaBX/x9jPDC0AuCoevSHAYRmS1b4zE8cic3G2/fEWMnQq0So7kh5QAGrNKZITqXEkO2qsGDOwn+TGGiff+SPRazOZvMvocuXDtj04ljZkQZhZ1aqBRFt7nt/r0++otUq8Rx9vXbQv9/ZjVjnW7IfN+UwWiM0vscttJaB5knQ8AwCXPGWco13pzqS8Dx9xGUWiDsSNOptabTNuTToK070UjWY/haXk4AX+N7kLSCFNDtGHtKpt4jhfq5LoZIFtTJWRAiLRXbWP6l3tG/2jEyyXR577B6sCRn+wgY8RxBfHerzR7pcl3e/OhuWPgTsI8YVuNm9HE1U9PO7wGD6HlAiGyNK7GYvUH7duH6CaWVIMZRvvRsGdgebvfcbcyuMyXJ3Z0Rv0eNW0refLB/E9DlkZVzflzzCtkk7IsPVsqTUmrhvTHlT+TSQA/bSs0mlm2ZWVvlZZzOuqQEy7y+n71WXnegUBiCe5RzdnUdhHGFtyRsbVb7MFK+rpsFgwiNnaIfBnc+8ODlHNdE/ZjD8JU9vuejsyfSOapus9hmpenBPTqSiP77sfCGztscZmJO610ErnxYTsrrVAPjgfIf29pHzgFIo5XqGgJimLPut9qC7K71HJmcBT6D2lnXjVANAzMZMu4GbUHN4nV3m+m9/Gkq0RdQA3XuDbMxfS4/fEU/6cjRrCNlJq8t0ClpqzMzftmpa1FmgnxrkXC/w4XHOV1z7a8yHfXfQ17gfL7XNqvFj2YE3QqMlGpRRpCE51ceWeHiL5Iq7xrd8rPwqUdtPdlcxg6iPaa7NEXwHQU20Eeww8WZWFyo9ONaNRQGKciwqfC9HRXnYDvORpsjcg53pCnGNyUXXfMGJad0Bm/JiOZ/l3Os5NUyuj+hEehT06GbhauDMQirppgE1eBIge6Jf3dAx5jLeC2lqrct+j6NXFTg+ngyrjE/75qe9+VPp6fvDLduuZGuiCM3YmM2mwGrFTXq1D1Ng5/2/TxfQs7ZNr6XJVDOi6OnQYgnPBpe+LBaJ8CU4H59e2KML0uPwokTTVQwUdOgeOkmldF/XXq/1b8VsBb84gWGpxqkV9JV0UrNPaCkrHB/Rt1irSMsRyAZ4DnH+0QaLq2plHQkQMKmV77NQWxfw4Orp6+fXWPxBAMEd/y7wkXDwQ8S/LPXfadL9aHw+dSWYZ4lsErJxcEBle566YP2oDW0oTkUNml0Y2hAhZKt6SiEoGaa/9VOW6puc1x9BfPQ2HFebOVLsnVc9j3MUUF6tElMBtTP982OmtZgz8S97yIbbXHPzKGzjrrhRrc3arny41lYxKzfB5+zNwoPoFXX2OzQTCPCOE19TfOVvRzcJd+7XApI/ZIpSDnsdGEGSqel53vvzk5OP1ydfLo+/QEFcHJ+8evZh7f0/cP5Jbykr8efL/90/vHTD2b0ItcnUZH3U1iH7pSUHH0vnkXwFdxY91waDMTLVLXZ/3vKgyqHRue5ofBZQ8EvL84QF4jJbAY1LvqTDC+ilzdqryxmeH2wxZOItrmaH9z4zIp2ZE9N0agZLM2DttSUO8gE5USOixmhXTpjUIRxwn06qQJOSbMYnwaevoKiuTg6Q69j6maJfqEvUeL73kta9dCc6YJITtRVOc6KZjO8GHqLPfi4YFhFUalo3NvICuwbsr6M7N+ZBxKQgjjNSuFXDsMA6rhCf1dnYJf5TjnkHs1c8gtULM+Km9DEqmTllFpVn9L18sKx+k3/FCYZEIQf+ScJQpU8V7YAaCd+MOcQCYC0hZq3l47kgs3wQbXgYDeFFbituUva2aX8jGkBhfA0o14ycHYZL4GtujeKOaUGczAhn/9giFamfFhEpvJI1eh1ku7ov4MN9EJurhu3J3CGkJ1seHLTH8pOsP+GcoFQD3HGQRMnSVmj+eQ7Z29P/UkI/DsS5vMqHrRt9A/VKbD5CY7vh06znTNOVQkFsNynwXlC7dschagxhZqdrte9v9aXL7Hf/Bj7mg0xc4U1DB15twxwUNjpiUf2B3NzebrK9/UA+sME7hgk8MkRnvIGUogEtujXts2ElLEppT/Kg/kw29zZsB8cjQLsgdtLNr3kXu3tfQr9eRS8XZNLCmxB3PQ4YPkmShdO1nZHY39kw2a6hcVmGnZkbtA5OHbaMXTkOI2zks6O9q3D0lKbOO/iz28XZx9+PndV8p9ZoTmdI8ZHjAIq3UzZghlzU3upIYNVNAQLKFzRlimTt5t80klCWr0jN7knpOzf3ZOEHOXxdpnG7H7Odq/Z1379dH/gHy3wU4TNPXU5P51//nhy+kn+3It79OOBKS5+z6oF9im9b3sRDNim41P3Rzgi9PG0LZIR0+j02N0GyhlRQeViDXdHjSqCzTo8R28PomXbWtFXXKMzIAtl3TV4jaY29DKD1R2Njwyxc+QHUwc+0eW540ZcmgyJY4Sb1bH1N3n8vRx7f3p5/Ob48tgL5p3BOEmtWVHR4QKsnKwyy8lx1e3QMedrDgumbMSCmu+VuJ4rGOQNtsv6H1BLAwQUAAAACAC7YpZTFdgjnmUQAAA6PgAAFwAAAHdoZWVsL21hY29zeF9saWJmaWxlLnB57Rtrb9tG8nP4K/YU4EI1Mis7PqNw6gCOaycG4iSI3bQ9x2BX1FJizYdAUraUXP/7zczukrt8yI57vTvgToANiZzXznuWy8Fg4FzMo4Il2XQZCxZkacmjtGDhMg3KKEtZmTGe8nhdCDZdpzyJAhZHk5zna2cu+FTkBYKIVZnzoGTFuihFwqI0zPKEIwHHOVrmuUjLeM2yFP7BHXbGg3fnPzvOG0mJhRHwBmYJD7JipakUJc/Lgt1G5Rwx5lvvGOCe8BLgRTz1pOQBT9kEhIuKMkpny6iYswlSzIuSPdthk6gUBSxhyqKSEXgciylwmsFK0mUyEbnnvM+zhcjZDY+XIEdo3UUkEqFYhmG0Yv7Z4avTI4+dq59Hp68Oz1gieFo4ubgBhQD5yRq5ZvkUqb/MAJtEltJmQbAEsqDb24yV64Uo9lFSlHFvV6J6jnNyeCGRlDZZOYeVl7hkZQDDWuKWIWc0GIivDeQC8QgXLLU+jcJQoCkkU40x9NhpWdFyDNux2znAa91rc0uzgITHcJ0VQvoJXYWVm9aSGLWYWSpq2c4zFoXS8qahaYFq3aWJSv4jaqEd5zAsgTpSmGqOJQnM4U/LJfXuSWFBNwBhexYaQQLtO0EyZVu29VFxJFOQJQmYCGGK6LMAuDIreczoB5p0EZHhJbRmb2gTJD5NFS1eCLkkBVewN0f+x+MP56fv3vpnp/B3eAQRwlxkr6Jie+xtPyMvETyPI5EPHfwBiC9/PH3zg0Zv4ewSTipuAYNUE6WgN0HhMnImIuBLkIb0UqnbdAI+yZYlS6I0SnC5MjaVGXBNySLLSw5elYuE59egxi12AiKEFKgxOBqtOUoWsUjA+yTVOMuuCyZFXUXJMtEKrygzdMs0AyeYi+AanUVGMIQKYO3JZU0zCZIlC1paKY0aVDlnsoziki14cM1nAomi3xGdRVYU0QTcD/JXyGPQQS5wKWwezea1IDLuUiGmAlLOFjuMQQllvgzKJSgRzD9LufyKApT8WqSM4lWZQAUBaQLxT1Ed6bUkO4lSyn+kbBAdaEMuS7KcgoKEm0PG+DUrsyz+lYEhFssSV0EJLWR8AUpFg+aQvwNAyhJI4oAyA3kmmHcaaicWuBhcNbBaLqa8lAu7mAttXVQnBiZBFwLTDmRYsYizdUL5g+czgcYBM4JbkZAg1Pa2NyaT8jzBTAaqh9AjZxj8mEaoUPCgnYG6w5TfsdV3ez7A1wyAlmIBGSglGElSXQXrIS/PGUD9ciLyQBZQVtO/suobrMlBQEoNSEraEp0dSgQqUpqThXlGVptvZZbViAmkY5n52QEbrwIeigmfCLosKwBensDFEAKqhsZ1GQhhjaDvTEKFc/baYBCCjCEPBF6t6Qci5HBdVLCaiAIPK/CKb6gwnO4EgzA7u04rieD1ZztQvN//6F/88v7YP/xwpkiOt8f4CRwHdeVLTfmqvh2wSzCe/LgDyqSDkTKNF/hLcNVnO8MR3AvAk+GqeRduDkcGOoAUy0knFNxF2zTvafoGkRQTdo8MmLuzsA/AIBLGfNYFQyBX5IbKiQydsC90W4L65SPSxvNHj779hqAaXcYU/D4CLebsm28JD1bvIzvAVLp6jqjwnRULEbRglaokuPrxXDOLoHS2sCrJtCoJHL9gpaTS3IQkbco1KMGx38j4VNfHooVSK1mSxzRDNRPSF6QX/L2ZAClf8qSvCPD7cwflnIqQytkMPLA0NNZ3t9LRc5k62h4sA6fDs5+yS3cAaV7kN2La4Qp9XoAE/+8If5ojWADaPERf/1DuQvaGnqSdsDbnqRRxeB7M77J5TXuDvesygqOMWSVaCtZ8n9s6ltwK2T+EWQwVuLlCxGom5P6EuznRKuQsDKEP2JBGexOoO+Ax9EhdybOlPhRcKe9eTu+iiA90fQu30rpcp/IxmkrpAnZL1MVmk99EUHaHBKpBYmq3vhOFVCNx6Ct1VxxaSehOb6W9dzqtu7f7bzHw3m6vgfHWHQZG1A0Zs9v+db7897sAaPXBLkC4f6ILfF2iK8QMCfkTmDStVAfpt68hk4NtX5pDStTc55DjYHRkigXNihZPlb87HPQBvLWPAfGUJxYEzDlQwdj2HpG4Sfh0mm+gcJP0sVDNJNh5AzqNAv0EYIpd5FnZF14wPZed97HC4CZAfwfa332O2u1nwwbsC0MvBqs929mawNyLERaVQg2vTbcCM0hPhHng/PjV2fHbiy4Y6eUAFqVBvJzSFIyl3dgMkjVKhyUY6tEjZcHL7b0rQtb+gxdbXKQ1VY8kYCBeM7wgiqIKKo3fRq2jUKFawdiHp1zgeTPu74NXaYQn2TKlXJHwhZwosa8xI/8m8dETqC8gn1HZSe6CfDxjeE0psoWi/UipPyojmKg7cepGgtyr2apVG09R2r+yOxvvWrJG3rFzgGyq/4NpwChW3WlAFbqeNGCg96UBReC/Mw1QTdWZYG/3YZmgq0m9RzJAtD+UD6iwPiwfKNSvzgeE94B8UOH9T+UDCny1W+onUdpuALq6kafsE1GHnkTh9k0X0+u7Rq8O5s0ZzHTojn2wLK92e3o+DbzT96/fvT1+d/71mD8dXhy9fgjixUfA2hSBMvBcvQcBytCKUUppzzsKgNB/9n7x/o57qyINMtwhBVdIo8kEt/BX8PHWa+/z5/bYM72Wmr0/vnYa2gduCnlvt1nEvMSd876OLEqzDft6fY5FqRi327twLa/rlH6T39lbrPe3ZCejIVvEyyqlbvpgnNOCWDdhvKeptz1Ea5nk0j9aUKTsr3WDP+pGFr5cYjOt4UUgVOaRKNRuCc4ulMANR3Swnylu+eLZjrsa7hPlXEBpTJnruiv2/fdsZ3fI/srGq5MT2v4eD9k/LM0rsO8k1Hgs4bqgXryooSRcD5RmKRmenAyHStKZUEERxLwofAwa2mPy5cLdOJr4WGJGEELi+uBtlgq1qCikS6hevLpfsaWrB0xjeqWIY1fub4u4MAArCMRw8Z+EMgUAQo3I8bD0+ZMlPoEGD16s3TZBHCxdhaf8tBl/w6FHD+kdwn7MXsPS8TlVnoFR8cm5fOaul2rJBG50WT19GTHzQcyI6ecm9Te4fFWvGvW2LjxkQRzYwQEbxFFZxmKwb9nuJdjlCM1SK+FlNDtOpxFPz/VzwwrD1m0P/hvi0yRRYTU0r9zYvNplxw4+Ddp9llaBUREYWRIoF0Vj+lNecpVrpKuOKqJ2kJkwbVexPaQ339muY5IcVpGjDqr48uEsNQzymadOgO6Cl3NIiT4wVTLSE+VsIax7IzbIJ4Mh7tRo8Tp0O2oa5/6ROx6azmeRwSfe2ptp/3hkbSWTD6vrxoPCK9vPpOadXiYdDDrigvROXnTCy9e0++1Wqx/ut2ylB0JQRWsv3rGgje30A8ObKjaGK1l4zXVAoFbL2HdaAlXCH8I8tFH0DvGNjXYLXEban8Cr2vZt64rux1FR4qRt6Qu5GdqiIdBH++Z4TsCtFe1Vzxyg0bEYqOAoKgZXNn+gKGIkaUnSXleZr7sXqw9bKFMbz8+MkBCxJ2ewYScNsLwmA+UNg8QucR3wQFFtLaOfNB52YzcXQ9Rbaxqyvxyw7X6i+HnMfsbORR22yMoNRygmAp/f0GGG8R005UkkfRLCHN89djpLM3W6Qd62zlJsoiptJg+iYI9UHbhoHLUYj+QTp1u+voMiImd4EKuxxYBH3woR40Y4V+dG7i2lFMa7A4rOA+JkzkPBjINNeDAIHULp5gZWiueVwjsmsMf4yABGLjxE9Td8XqfOXW0Ww/BCcCl3extSOWbzzS6DHzx9FaVL0QtoRaHHF1CSpq5u3FtYYhWIRck+Yr90nOdZ3i3BAjKQ08yg6PYWtyF7wcZtAqp8J3zVAO9Ihz24GKM1/zZoZ8pQuBtyxbghwt3KgEGAnJ/OUAmEYdNljtMCsqkOXVZHgjaup+6BusVr9uWaILkwHr6NaO9mwXNw4cQ6TkknAGUbI/vce57Vk0reB5I8qXsWEJIOhQZ0Dg67HGGvVbY/i4xODVqyGrNEO9n2NY918/Pg3kgSomfF0IQ/2xl01fzqNBV6FBvs7Q7k+mUNPpc7C1iC3ZqlEaNG8e3YhXD0+qUQUgqj4EsmeCZVtUSdPBp82mdOHKNt/1fThlbCUXNbfWDJbLRqDs1Oi/qHqG4gDAoeHQsx5FhkRc9UiR9TtRZzwz5dfZ7tXMDD6pVNqh4e6QUDde76dbWxH2WwnEXpkdxn6ddvQ8f9O6CdvZSPcWstusW6r8VVmYaSQzW3mGS9VlEQcb9irG2pDTp5ibtF91bHpr29r1MI8X24LmhrytREs8K0vIk9bakKh0qbcVWtZa7vFEBpaAWr0pdoQyeEj9wdevGCbe8R0LoJhAAIRkDfEcznLhiEsgbz1YitR+yzEizgcbCMeSn0zKv38PySz1xq0W6En2dZOWLmrUZhOtJk8NECviyhjjdXO4KAgskd6yUdu4+pmYwgP8oz5/RwiI4dQ5UVsXSB4xXH88k2lV8l6S06vL4lDwf/agmzgKIVwTLJF5U+RvoFjQNrGV6xiKPSfbL1xKg/9bRRLoG9ewnFzV3JyWiFic2EUhQG3mB41UnD/Hm5v3Oli4N1fXwFHdS20UI1iLgN6KqDgUATeUkdmQkyxODd0awGMqH5Pxy/f/PuF3pad3H44dXxxQBXkxWeSG+iPEtr9rL19lWX36uIGvXS8v5+hldtfXXxs35XWlPLsW+2VNdFz23iNHdQbITvLf3bpHGjryihmuXebQ7zS8eO0+Dyp8MPb0/fvrpifYqgQUQeG9Ljjny/yP3y+1Ae68dJqd1HMv08jNEbOBhBCPh+Xc7phRJow8D/8dWXW17oo/pTIjui5lC/RtBFOqJBcep9SgeebBvdJ94T7zdo73DHzLK9pTHjOPTGTy81y3nb08qmBN0IFUsu555BQq/89AQtAVTzyzQK0KG+/F41O+40ynHrb8TgCz6eht4VExx9HaowueXxtZVOjfKIRDQCTdwa2V6neh8K70DUTQvsvME80zVUqCdDZhAxbxfZk45KjEUNZYaVgHD4TZqlWoom1TaFenAImHfvlmo2bSrYkytCd+7G1BzVt8uxmRG6yXbnhW6ybo3TGg31x3KAS72wq1qoquu3pmOEbkzHDX/F6diuVNa8jATkU43CpY1qJPG4s76qt52K5YLebMHOJodGa4ZlLxexACbSaUHghhADfyAd4HJTYKqEjb2iFS996RJ6gUkscPgMfFnyD9jlNdG+HrEbJG+vE9JpAsukXRJQmsXlaiPZAaYsWkHrrpXn0ThtCEwEjV07uuGTboG6eu8wFoMNiaiJIgqh9gNqJNw48CG0Cz7DmeaTXTbrukGTPrVC9EISHvhUL57JXSfj9bMUkhHgNmldZKzAIMbRnYjxPMV3+qjs9JYlrEeYKXlRAsmnnxoLbDjOU4ChM58BtOXQ/AGGqQW8TfsDssC1ROyTYp8xMCegtyxlPZD4+ramywTWb131Bqo8A51eVdFGIYgHncwGp7gXu/ZuE9Z0reV1tsy7Cnxk1Hc+wzczS5Slnp+bnYrFWwGa3TA2x9Q7o+V8acy2xemG7KbNucIk5PwTUEsDBBQAAAAIALtillPHWPz30QUAAPgQAAARAAAAd2hlZWwvbWV0YWRhdGEucHmNV21v2zYQ/q5fQSgIJCGytixrUXgIMGBtt2FYFwTZgCE1VEaibDayqJF0Y6Pof98dSUmk5awTEDim7v2ee46O4zi6E6JVpBGSVKL7xKTm3ZqItl4QLUjHnhZKH1pGtkzTmmpaRDEoRXzbC6mJUEVP9Wb4qtleP0naj+/7x3UpmRI7WTEVRY0UW1LAIe8aQZyMZLQuURAPoyiqWQNn/+w4KJZalOP/NVc6dd+2rNPZMiLwQDy3TO9kR/SGEchAcdER1bOKN5xJkxolnh7hHbl5c0Ouvn/xzYuXL0lD1QZUCkwMDfKGrCFbraXvLSfJTrZJTt6JjjnX+EjrOyY/wt+F76cA+SiyMl4K5Jrcr8wxRib6HGPGmHxVDF/5TjwDBe171tWp6MEf6GZD1J3QoeQsyiSJgpjTc5XF5JwkeVJ8FLxLFXSE1WlgJctcVxxASi9Q5ZdITR35m7O2JrfOzOI1BkOUlgAuC7aeSsVqP2c1vB8bgXIgcFQbryzWiB8PFDfAXHHrFdWIY8DZaAHrDDrP423uYlIGtEuqQD3O46B8c6XCymaTMvTLnk3phDbvz9UKe2NPRqGDqewpF70UH1mly45uGSDDWbowOQ4tXLOOSapZ2EMrOpxNXTSfP9muh60yk0yJAiD1aeY4ouaVhkGi8oDckSZB+2FyEs9EYitBO8gluZHiE69B8A0GgpImoiQjYL6FLtoxCsMkXEEEnk/RkM9GZEnu/WBXXwjUoacKAQeBuaBzY3OnkO+QOdi21wfrg3xOkrkRUN0AMQIclaZtOwKlCMqFoDVGclIznFOF+A1DL7hmW5V6LAKjVXNMBDrvhnTMGI7sJ1j23gGAkmUyGl8ScmZT04bR7eFkVx06TfdzrOWBb3ME7NNynYL1nFxm0SyacMIUbVhpXlkczSEeItwCeN5zIxpI8maKLbRxXLI4Re6dTi5InBlsxdFplQvQcelAwc9VMk5aFH3dfdAt8gP8ec4nAwgF2KCl47CT9Okwkp2s0fEADcYCb2au3U5F/ho2dcrWdqeWuKLzUQS/PTPiBagszG6uwW2lBUzVE9cbcvPbz4tf3739A2cAZ+V354N8V1ximluqA4PDOjfU6q33NAgiEC0k61tasXIDCkymyeBj8Zdd6UgL4M4Rxxm52wjFILy2JQ8M3AzUVlty+jCOp97rD3ZGa9aO/u6PEbg6IRI2YBUuc8wBEnR3ILsAjmqe+EEk46IeVNgezKo0sOghwZReAD6OJJDOxpOGtywEz/DK32soVWArUm+e5zsEdYYdFg45MkKpmCHbKWJHol99HtnhuqXbh5qS/ZLs779dWTLLgllxfATGDWeeCC9MFHXAMlygaLtjqHJ6vQ1bAQ1/yeZMAh1JJzuZuUeh/wGZM7b2nxEsYGEF5TM2IoclVUneO6KYUPV6OneYggg8Ye+CM4QAxA69P7QCOlizGtIqPYV0kPPuFyGQQ5f+JfDo5j0M6K7jlajZaDknDXLSRBy/0OoR6aASdE/+tNJE7DSuYQo7aUt5CzyhFF2zNCMLcnPQGyjEVXF1MdAE/l7wK2NcuLuxYcBr+1m04gkoIbjocmX2cFexFM3keHv0WoTYwL4FjZT0qTzZTLCJ54DLwRXuBeN73nUXtVG4XBWsM4VKqKo4R5JSOynFGlAINac9g1vM+5PIKWpmNXe6WbzyZmF4HmBgH4NmoWvXqP9CQcjur42kWYduBT0HDOyna2V4qfl/SHbEPDR6RMUGXLdwzcoNt1BreqwScs5b2ir2THc938dNDmzcyR3z0H8U8DOgDjLIZmNbQtjGuHdmudC8cIj0FWxb8F7wvnO/qcagzjA7XJ8Nl/A7EE3gtLSiW/t9xIvtQ0u7x9zTPFLbMDntPt6hT1YXo3w6y8FAG39gjTffEcv4i72wcadT1HMLl8tV5uuibOZqBolNzVieasNUmROH4YAMIxXDYLyKj8dnGJvYDFyck/ho4OIsmJm5u+hfUEsDBBQAAAAIALtillPU6zHyoQEAAOkEAAAQAAAAd2hlZWwvcGtnaW5mby5wec1UTW/bMAy961cQutQGsmzAbgV8yLC2GIZ1OeSyk8HYtCPMlgyKRtp/P8kfSbwu++hpPBiS+Eg+PhLWWu+cazxUjoEJS2NrQFvCkY3E8/bzw5tPj/df4S18udttPm52GzgaObheoEAOEIX7eJEDAdnCxQxrrbVSFbsWqEXTrDtkTwym7RwLbIebUsLPtwqC9daEQBrO+fbbe8jgHhtPip4K6gQesaU7Zse3l5Ad96SUqcA6Gd5G70XZmiwxijtVfpgf1AAtqRqazrvvdW5s5fL9s5BPhq9wOiaMxiQ924l5ko4NBcgJeiVh0qEcLvJE6cB1ZAfHCjTrFNDDIQQR+zMwWkveY02h1WXdZEKnP9ObAs5c4hRpSWY1o37D6uZ4M7BqSbBEwSWtk4jJ7A850dYN5VH7PBtmF9+eRqIN2exduq4aFAk15vqKAuzPM/sQFX714CapgoaTb11S3LVk3tVMoy+M0SuguGE+074PhxqFyBfYkT7LfG0gcRH+eib/uh+rhfijvSD/K8y1dv6/fdPH/Ugr/EiWlJbDT4L/lbv2A1BLAwQUAAAACAC7YpZTTWhggkoBAACqAwAADQAAAHdoZWVsL3V0aWwucHmlUstOwzAQvPsrVkUiCdAIaFVVFb1wQOqpB44IRU6zgZWKHexNoX+PnQdK24Qe2JNXO56ZfdBHoQ1DKi3OpoLqjHT7snsrhKDcP+IdGktaJaRy/XL7Cg8wWQhwwfjNCe8LhCWUijY6Q4ALUPpTLuBpfn8nKtgzG1Jvq7VDkY4f94x2ta5LGeagJNMOQ3sDqByFgy6DkvPxPIhqGR/OCllSlqXaVNhGL1ocKUInDHJpFNi4Isaw5Y/EMULg1uJpU5ZNXwtt9t8eUj+KDuDAc4bnPAvhpUuztTLHJJ1NmzYzybJhHY1GJ3X4In7XJUMhM8/sMKLDW59EPEAbGzcTKsI0WAbRqYPG9KCDuj7kwKVuwJ4ariCcwhjCLaqaDS5hEkV/G+2ow7Vnax1KmzT3ErbzPruM40W0+xQ9O3D81fdh9t+r6lNoBtyv8ANQSwMEFAAAAAgAu2KWU0kA447vCQAAlh0AABIAAAB3aGVlbC93aGVlbGZpbGUucHmlWf9z1LYS//3+CnF5byyXiyk0Td8wHAwlx5B5hWQSWmYK1PXZ8p3AtlxJznHk5X/vrmT52/kI5XmG4C+r3dV++eyuLpUiJ2GYVrqSLAwJz0shNSklLzS8LWLNRTGZ1K9jdeVu15FaZ3zpHoUKykiv3aNk7k7pSDf3W+VuNc/ZJEXhscgyZsQoJ/1MJkyy5ITH2tIkXOlK86yhyMSKRAr/WzFpaT7zMuUZcxS/n56HJ4vnvzx9vTiZkd95eVqkwtw8B6qJXbNZM5YFccbdqjf4YiGlkF0CFO0oKpmpKGXh8vgoYbFI2AwUCauC2/si0vwK/u+QsaIhW241UzNyqcG8q9MzsGuKRgmumFRggJCDjuTxnNAfZv7DCYHLaMGFk/6afdKnZ29kVJawb0ORsBTMHSUhOIemZb0OL8nAqQU6LUACJmlvORCDvmyT8YLNPW9GjKKg2NyrdHr4H8/3JyxT7OEtYlIhCfIgvCerR4PXlrMsIW/B31VeBNZ41IkyXOwn5IP83k8mB+SVKA5XkrFkS/JIx2tQj4iURAURJcZMlJFlxYFvUeVLJoFoS5aMaCFInDGwK6G5gGg8AK5XUcYT61KCoVJEOVNkw7PM8vYDcsnKSEaawVZX7JNRKsDgO0TPPJm8ebFY/BKevnp+Fl4syByogljkJfCiZqtyOp3+QZ+cP0LWIPyxu38c3H3iH+ITvsUHn5pHo/zjd8nbPw7ff+f7T6zFzKdy62jNY7Tk7UOZRdo8vQs26+xfIHZmFWDBb4uLn88uF/5kMkGfrZgOITVQ/zCBnWHiUfwDiZmXc7Avq/10QC5FzgjERsbjyCZkAZYHpqUUSRXzJaQXyjPWgzheVpDIa7YlcVR4miQCnjhaVK8FfALrxeCvmjkQkkYu+hBf8CLhVzypwI11ihKx/ABwoNAX8F2pipGD+0c/BIZNy2AOazUF2GHFFZeiCGCj1Ls8+/Xi2SI8gawPF+dnz15AWHeESvMQGBv4EN6dLDEfVnnfPP7b7x8eQxxO4ixSyqIDwgetYaS2HJj/qUMWSBTJrwwKELtKryNNokwJkz+KXL54evjgx2ODoBB/mOGGSxto9y4Wz84uTiDKExKvWfxRwe3WLLemJ9Eq4oVC6wvFAqeEBYQQ3B5VmQ6jbCUk+CIHY9VwHah1BLJb5AgBc7gOQ6pYls4M9xnJITPnngTbYXRLphCc5l1E7aT2MlImk0BIXQQC94oiO7+hRBFAIBVLQpd/sKqXVIHJROo4tIsBKQuhG2ng9kRhoFEPIxIABJw7KgACEoO8j0Uy4op10J5Of46G0ECu78ibaQBRDDq1GvmThlPt8mCvEfsG7NxDNcgysQEGx0fz17JiHa5mFxgLphyEaFGwknd90waI57Qa23GwkqIqqVdjkOcPPCABeWXi+I5Ju0u8OgS9/lIjI6wDd96t09Qfo1T8syG8vun6ES1D5rAl6fW9ckBOVwWgNenEPwY+A2hPEuYcpPgKyiz0K6q3ekfDt8PtvgdVMBZm5u8/XIxWCT5slPf/cyl/2uEysMNzLEpQBxEj2acSABF2X9t9aZEAKyF8zm2LYC3W46Lltm9eE/hGFed3UbKCDlX0e4vYp5iVmvyXbU2ijHAcppL3ElAbtbu+ManQD9auIL+/bUznWsFdMd0uo+lDLLG/S40XipgZo4WqymcEgxE2jkxG6WuEcQvGmeIVi0Lzoho4zV0N6raya/zF20BBddW08uaeP7p81GvucigOXRtt5Izzqf32W5RVbI/n3LXrwV8LVZXYcNZR127qIXi1cWirgj9uCzBpQxMA3kFb6KMDr708+RHKiwfl6L538w9U20uJl/eGRR8HChN6feNjEUDfQtebc427giQ6X5yTowc/eV9k+dVb3U19hzj7de6Eys5YQZuIsfMD9SIVc+75TgGs3k3+4uCRs1BIg+J1BZ/K6YyUm6Tb5LmVYVViNxjGMqYQTXAfwQAg0iEtXuBF+DJeSPHCj3PCYPtwt/O1FQTq8ZWTNkAZnDMQ+M630NIU5MHXsjFKD1wiq6IA/DF+COy6can1xrDM9NYkfAX9H4TqnXmDvubLV6Df9AWGX86VaWQMbJmxFOq31zQTdkqkLA1tS9HZQP0ODNqOlbTr3KDtbNAn2AZGRdynaQbecWzomb0XOb1+q1OnjY0wg2r1Ou3XPei98KtTHKkgxXfy4bYG7JWwmZuKCrh9g93AZK4h+2JemJz4to3299BJ316UuOraQ4Oa3/udAOytrHFqPM8OyEtRfIRxqzShhb1BJ41JziB1Ehh97bBhBgdjRyS0pt3TKRiHdBKgMy/cUmkGWTkzKNDRaT54Metq3DqvnsFY2kLbBiQyY0FVexI78DDhsuMFe/4ToG/pNIa2QGPf4f1bWT9GSdI8g1m4Bjw0nnEp1GHaRUcmoasF3d+23kI7SiH0jACxOTiYdc4QIN5h9tlE2Uc6oqX13aU59gJXwEfwuJBbYhcrYUfEP2sWf9ojCby1DR5wjwbMQEloYxIYeqADJ8I2igX7BKmnmTTDe9Bb4rQOFKhB+47EvVlAgbQ1RZ82WxvprerBwQ170LDneEPdiw+CF9Taqh6Yhhwg7B0xVyiKmnZwvA2IZDwYLyXLjEDb4DUGh/dlFgESOjrFSmgx7u1ptLA3caznO5PR/pakhJl+vOPKgCXuuzubtiPbnu3h5UIuwHO5IqH1zmr1RgxoxakRjHCX2Y/JoQGzyU6gD0MCw6G3BuPCEfcl3iKlyePOYGzTrqab2wnIDcah3pZs2IGYqcAAervck0usOoqkA320DZMUT51pneeCDiyIjQDQpeakknYs8tmcv85d8aRu/3UtsrINeuEJ0Xz0aE3pAGZpc47UEWs4B5CfDNIwCyOtJXaGqGZwGZ6+PDtZuJVQi3zyP+I+PX/5uvvFJ48ekfvHA8Y9AwLj/rM7GemcP/SHdeMjpSX9bKukbax6TIYeRWrrVLMGK2xtLchIe8r9Ra+6Sv1NzDqxWkMDHS7c1yXtCtjfKZnuaLjAHy8+nVIDRSbdObuyit65DWhM09/0DzsHedRYw9/NwV6rYWS9d0NnYLdZt047v0vYOaNpef29zM1ZTssbrOu0aSIjzoSyud7x9AF5gz4e9h34y4cpxWW36TFl27xverKN177c30/WOe1+WRlUOBNlmHH4+4R9oDbIE0DtHJ/n3gwG0r8qoVm8juBxCo94VqBxZgTrCXj3rvDGGNcsxUbR3WFvfPwzdpx9+QCB3CXT+RT+GheNE+9x0A7tbnibDtvGBh2eWfijHXwAm8zVwLT+Fw1C6b6znxmZTvHfYP0QguuwHVl+Cw6P8d3Byb2w2C4ZYvb34vj4aADCjSOGQOp+8jPBhr9QXOFxDPXHDpE7yTP5G1BLAwQUAAAACAC7YpZTOwxPZlwDAAAMCgAAFQAAAHdoZWVsL2NsaS9fX2luaXRfXy5wea1WTW/bMAy9+1cIHgrbQ2N0wE4FctjWFtit2DDsaCg2kwi1JVeU2xXD/vuoz9htsvawHAJLJN+jHiVKeZ5nP/cAPWvVMHDZrXohgU1G9MI81VlO9myr1cCaZjuZSUPTMDGMShs2aiENzcrWCCWzLExzvRu5RohjhfELnzDLsg62TMP9JAhrvNtpQDXpFrCUfIDqMmP0M/rJf9hfpLvbNcmZsXdMqnt+yW4+XnxwrvCrhdGwr877WmulDxCaCwT2bZJGDOBsZV78vvhTMAnQ4TPskvKnvLcMwUyjUarHqs7rrdIDNz7NihbS9hyROfU85LXLgLQIqxjJHhY8yZG3d822JHUwmJ2stbfERfqRM/tPF1A/WpKt6OGcuXEHaKoAfQp4DptAD5Ad6d8apZ9mkA1NhuFmEn3XyGnYgI5MrZIPoM0xsmCKfGHoHMK3Z7VrwOOM5LRRCJGMhkhSHiOrI03TRK/Gr87uyDJ3arEzzNnZ3OUgGO1OXcYisXXasvUnvZsGkOY2uDgPJI+x5l3X4LTxwVjuoR/XeTg0mBP2oWaNd6IwdGGBsPDW4py54OKHr7zLtqhexrtYHjIqi9XKCkbRxapLGFc0JSS3m46lihbnaeOf+JEMfOrNuqjfQJw2X2L1HcNNHQunY9MEBixtf1jH7R9k0vAvmRYifYMXIi2in+U60yACKGUO0thTbfYQEobuzcBe/RUBpQpEERXSWTP7up203c2vae93zlXKyCiG9AEuL791ywDNzuJXhVX+liTdsV35YxslyD/bSWb4znJN1AiFnJHZfnYU+2UZF0WM3eBEFYM51eFL6BCw2zGl2aOQQqKxGc1LsAR9tjzXPAhQ2o6wLt4n7BtrsFCR9A1g/6+gpyvqVob/LOcrOYam6FJ8oH/u7tp14fAboyc4vtaXtUvNO5QvtsUT5QvmJPGtba0xiFHPo/tWRKGXWEfIUzMP5BbzFLO1Jdrve/VIe1WgGwe6WfQRrp4Pm467O+WS+rZ/pdiQskrthx4yko3hPhi4kPPbYJw3fwvj+r+btbXBYBFbeoEYtufIjdHulqIq2RSK6vDyWCbgHyo9wsFh8dSJjLWF8RffwhYyv0iT4dFzeIQwjgyWgP5WpKeDPT9reoTVaDrQeqnGh+wvUEsDBBQAAAAIALtillNsMhS8HQwAABolAAAUAAAAd2hlZWwvY2xpL2NvbnZlcnQucHndWm2P28YR/q5fsZVrkIolGrmkXw69GklqB0YD24iNOKhjCCtpJW2PIpld0op68H/vM7MvXIq6uEGKoihh+MjdmdmZ2dl5W+lDU5tW1LZoZLufaPdpVHiz+67VZfw62fDaqkOz1WUE/Kd2n1tTH8RG25bwrPCzNOCmdmW9CqOaPiZuvChWBLQ87pUqA0AyFKD4g1YKMG9p4FlcuhiMPzWmNnPI83OnjVo2tzujbN2ZtbKTidrtlrra1kujxA1ginV9aEAoN1mWTQSe/MmrP1fyoP5SPHoyW9DXB2X4w03zUHOiweb00+an4qfNIzfl56RZ7xl+9oSHZ08KrPpH0Cemih+efv/1y9dPZ5PJZF1Ka8UykXjZyl2efM+umcQDIcuyPop2r8S61KrCXtSiBg9GbxQPb9RWdmUrdqpSRrZqI5xWQdCTeJNAnem9VAfQlK2uK9FZZUVzavd4l9VGyJUmItZTqbe8nOmqSle7ANiYGuq1BRbRMAArqhqW0+lWrrBr29p4bM8dMB8b1cj1rdwxFaNWnS43YqUrabSyxYQRtl3JKlnarmkg9wZ79kyWVg1mMfiirhTR57+1EVLk4Ezu5sLWEIDfmlK2eJmJ1mhI7FaAQsBUy3q3MDKvcHr0VtBIMWaC1DKYChLT8j0BeoxqO1MNoSOAgiQXwZPtKQbcwWiIY9jTFc/mZM90iueQBCgbbbwEdFzIjKEcf9CLlbQ8FJGc2R5ku94DLDkaBY/lgYaDgz5IRp7quTZSW5UcvDx7Xn2Qpd4QPeZCEIlrcfcxK2AIQO/pztwmhJXBBFMvdqbumo1et7lbGmJhLrif4nC7offcdtut/uVmulRXx2lkMoirLQH3wvY84zhZ20E3RyX28oOCuTiNE8s1zNsctbcxeo663QdfV/xdN88GZEGLBBjuIwYK9Utr5LrFyc1pWybjHX8gyKTY6ZH11127sO2J3FxlCU+xEi2Jr9ZtTQcj4kKVogFfuiKBS3APqEvC0mPNOrGDf9S6SgynCYaQGP6ZDoF/RpGpcpyAB21OVwQyF1HO+y38DLE1SjncAXcg5BjzFsL+NrHRdxmPZO/DpvNnv9K98BjjtwLup5RrlWcF3HKW+XXIdwMk7/FoBGjQdiarUzY7Q1ymIws/MglO21kZdtI5tpPbTmnYJYpvXrHzdAvDy96IbN1k4pHj8N3V9XuSjFn6w41bnhUqsgp+JnOrmLpul9oum86oUq8GMnve4ZzIMQVVnWH0SlsdgZ24npxei7/iP6NXHQWHfHbJjBlvFMUuIk8cfJHyQHF4yFKAcsHFu3hWSpyBL1+SC0kjwxvTqRHAJYWEzUzd2q9o5UIESBY7gyHrYVbntKdz3j4vNyuIPazzZ2OLz+6I5Y+LO+B/LAh+QfDRcX72WZDFbwQWplhAkPkFck+//Xbx/MWzl9lsPlw9Yh+NbtUyJlj5AGoe4nVtbrIYczKH7Hbaq3jA+OKOFYC/9A/ZWxkFiCqZi0QWR4+8bEzszqTxsW2erAqRsmPG7ve47bfruPUykTjWed5J4nTMgV2OG+dg2khjoQJdkddlhnL+gA5onTnZT/zybnA6nT517l0cVCs3spWCU9EQ2kIG46EsJ01fRmAweEDKoNQGxpS7ZaAyi2Myd5buXtl6mDJTIyIhNpg+xFM+QlP84RM0MM22E4MHnM9hpTa0oK4iNR/WRE6epjrNPNtvHAUmEJfZSyeG28vr60lUOk0vwHS+YN5n+YIZLwITPdEL3H+abEHUAm3EVZ+7va4PlPsigbSUDuMUK4/8eXHfYj5Rw75ji1v9QRXiqyoBXEtkX0hvGXoTOCEFH2tzKxplttBmeULqAK8OzmWCXYAlcagN4ZeaU1+2DLuvuzISA3nk2JyfV4rCVFNbqwFcMMRVEbTv96+nQKhIlbdI+4FPISTuOnEYrWal1rLrExgAIWisSVvwxlLv9q0zVq4bYtkWbHPu0n5IccALHf6T4+wLx5mLrZHAfYzqXQVNbOakJI26L6Yu6xr6Mt2aapRIxfNO1uuiotMRttUVBgPLnwdSx71GcKSKAxop1QeJwmhx3ykB2Lo2dBgEMjyYPJRfYYVETdgKTbXVXra8PWA8cwZDSaEizZwiq5orXQoHM6efL51+yFhxvtctxbZDZ1vSRitvQS6KO2ZvrCdaVlfrsnNHdqxst+qfYMHJiotKddjksl/CYtc1jNVlutWQP28qRDysm/DGJxJcUe0h8pWiWg3Hb91xXTcjFaTUFrZRa73V60K8jeS8RbACt3Q2nGGwOANWtHNcMI+WClzQpli8cElAEdxurBh8wZBmNqmj7iNCD5tWOFaxUxn49rT0I+37ybMSjQueH2TZKVfwTJ+iahh6yoexBuZSaCoeisFK81nMEV9R9GHBfQSKVDwAfFmaRbnjnncNnQ12m9oACbmnD6M+aFnVULsBUzciDWeIqqbVnI9FHC8uUM7rulTM5+MjdUnOQezs5XxNVbfIyHu7vMvzRn/eXS++fO/h4P68AwjnLI+nppRO0rk7VmAHpRPnDUjvvSxE78qLf1yGOoBGC3NZdIA6B++gCyZriWzOZBOd9Cxf9QlHXCQQGJUWbIVnld8LUpqXMBwb+C46iyinkPrC277dc8/LnQUfJNg5JXT4jHiNretNjHDU15ItY7CGVqhrg2avWN4v5u5QJsQYVxzlifzwbVUf6cBH9UcDZbdArRUqoH2RQwArKCah5rwsTUAqF1plCeKWAksHUzr5OOuou3ZVTd6SYmhCiBRu9JrCNdsqp03e6Q63IPO6y7w1QYk/eCW7oNb7G39aOFP31uKrv5GxFP+1c9I7sSSjTeoYmnHdkTyj0WyWgMWSN4WiqtcT982lO4d5HV0Fw1wHXbgi6dqrYy585XwdtPzRp83eGnwf6mIP6mLjJDZNVptjeiBes0PmrCZGOR/1eNs+qHOPHvQSQwA9hN+HfGqlHQt6pw5JftbEgLazmKNmBB0wxz2LszUHTjp9VkbJ2z6F9ZHnQo0x6sqxYs6qjZ7QuM4fVKAkNjQdtEZS0/s9UnvIIkgx8HmvvvvqzXfPv84udHzGTPTd2LESkgXvra7pIcEtaN1lfhrGlmUff6VNmmCgzu8xIlAsYwE0fcgF1swuHuZUQFg6flyVRGgkU64knz60BX09JphIZDLwRVxeehYoBsMz3Qpv3aCLId/5I+cJn4cNTfB//PFHsTNyFb0p9knD8a9Ue1RIESlAogSUmw3QXSruIjz2jK2ud3sHKugM6eHd+/vOhr/U+I0mcqtOqCK8YYLK2F6Q97Z59hgB7vPZOSoQ8H9R1kdUhMNZokma4yMBBVJ3O+fV6BCP2pAR3LewxhaZEAy7+ChdHV/gcoBWl5t7xBqAVeroweIaj6JOBpDnZIDikQdgG4Q3UvoLTLypn1NDyrPyfqijIYwn9b7ndwD9QHxTI9hwI4LMgfNDi93rWlEfkDtkmc+gyBSr1pxEqW+VmPpj/nh6rnS/4FjX3t4K2TSq2uQebnbGzvfKMxK9OOskVKuhXYV0gNqiCvs0YqBPvZeXOem5LMCJ91u9J7/gueg5OxqX9ojBykFceMyB4V6lnBP2ycSyX2CQSjxOIvanbjVW8VaDHjKL4ZXCPOxITLJjjy7tKbtmMQ2ELGncQQ9979/R83YcvPVeLak+fc7nyk9ah+tuV+2duM+ADQ8d80vVJFWesUo9K0q19XkgEoh6niajSR0pL9bHLiqFOhNBpPhkh9yrqW8ePxDPt2cF/X018dw1E2R5qMn6lWmlrpACI4DWnpa/EOjL6MDQ4A5gfMtxVnagaJnzVcKlRu0icy3VvtPrG45pv3r2SU38v94VXL4nSLP//42LAspT4vVAmqv8O/cCgxTz998MDCqBUGy4zfWh+dPN/L5e6K8AehL/qVY/fAIU7i6gbV+ucO99VVsVf27xkk5muJx1lanH5cvG290y/qaEHQi+4Gt8lTX+3UmeDWgEHfEdLvkyV3jYXjSaSVxK5X42QyXCOJkPyuWcDBEij4izd58jbbhxwSwbxy5ix1WMSdQIz+WrW48y2PLJOUdem2PsxiA/zqd3H4uiENNwKdTzOxth2JNFcUJX48W27Ow+nw1XI356AkkF+lt5evk3xNp/AVBLAwQUAAAACAC7YpZT5v0A35UEAAAkDQAAEQAAAHdoZWVsL2NsaS9wYWNrLnB5nVdbb9s2FH7Xr+C8FpQah0326M0JUCTBirXpkKboQ5wJtETFXCVSIKl4QZD/vkPqRllSMMwPtkSe63e+c0hnShYojrPKVIrFMeJFKZVBpeLCwKpIDJciCJplqUlJza59Vax90k86CDJra79jLCdJzltT3+3CpVJS+QLuO+M5G4hdwUIQXHz8eht/vL76Et9cojV4IYksStgK1eKv8PzP3wQt2CNTZ+3zGTk6j47tm13dpOTdeRRtSMq1OeYik28WUfDh28dPF/H1t88jo1uFP1Q8T1co3KSb/bvoDY6CIEhZhkqa/AhTrlhipHpaopRpE8P7Em2tRiyqYstUtAoQfBaLxQ2zGogCfuyRy0rnT6gSdo2ldeKos4YAYQmigu2bLQsHCZyt2x1Dffzvv/9+efnJ7aOi0gYlUhjKBZKCIalQIRVDhj5opCUyO2rgyy6oB2acud4+snihhAq0ZZCOYarggqWN21VJFS36GFcukLkMBioNMit0AU9cUMsbL9kQ4KRVbjQy0kWXVEoxYXqRqAXR/f6MrrhInWSPw4Frux7bdetYQ1HvMoEywAN+LDia5CABe+GBk/GHZy23CddWo337W3LhMyATUYQoROaTlBTUJLsQ9u6DxlrOrJofX4TO0Omq868o18xrjhB/Bnh4mU8mzJmGzCrwC4k9v2ACaYJTL7E6M5aDbyHNATavub2W/9dhU6iLlkUe6zzGWcKNywXVGoZ4d1JjZ8VjaGNt+bOegnmgF5EHJasyxM1MwF1YN4ymTUTQGLQhE/uHW3o+1A2M6gZGbjAd9lsNaCMf+w0PcV1D6/WtFdtEY0sY2JqjziDuJcLOCa7rtuegKksgzYE9IBsUoq+fSwaYft+tWMLnFn0olCfY8hB2iIaiGG19hPiWPqwQjlajRrCWCS0hhjSstcqcmxCD8N3pPVHaKF6G0bCDHN9GPppxOuVlDs9XPAadkYbbNtKh5UlWO6hgEGs7ZhyL67r+asef65GeuFOkxTOzovn0HeHTsaPfV1ZP4cPRa4lI0/S9YmVOEwa/hXysW8fBZsO20U6y8QC0wSuAM3zXDixLVCiTZtPQt/NqTnXlg+8LDQsw6NqjNcLHGB0N5IM5Q+in9XRoByWu8SpsMdeo49hbvVEbgdHb4YlMmEhkykJMdcI5jkZOHSJbPKzxbBdCt6rtET5sxk6vl7Yncx1iRhRMoHB84oyll3YOxU2GKej6lxWiq60IvfSXr/Pyv37GYYxDbRrOj26c/QwCR2u/ZsFILSOasR/hydhrRoyCmyc1bAK9jOwVh52p8PvJrzUrtjnr57+dksN2rJlflLmdpxquoCwNn0G2nULHMIVO7mvFuiWtoZc6Irrllu3zmqdzmoCIsZPjFd1f5nTh0U1611/1+XKHSfPkUomAqe1CE6O/1DmP7j203J21A8c71SYPtO4KjJ9fjp9f4Cafd7cDfwws23Aj74jrbvlh7wEs7evW2nu95f6BhM2N2h7YdeVACnwSsmhd9nYgUTi71hj3pIG/JXAwpbIyJMsrvfP4tG+I5Cik/Rti0LvHX/4Aa/8CUEsDBBQAAAAIALtillNpKwRzawEAAKECAAATAAAAd2hlZWwvY2xpL3VucGFjay5weVWSPW+EMAyG9/wKiwWQaLoj3VZ16dClVUeUEnOkhQQlptfTif/eOMDdNQMfr+PHr5103o3QNN1Ms8emATNOzhNM3liKqm3JOCvEJrsgJ0X9/hvOQYiOCVKeesShMwPuiA8WnqMghNDYwWwn1X4XnF+BxkCHXOZlLSCuLMveUxgUJJAUSU8MaJ0ltAQnMwzwiRsJNZCDC5OWx4tVIy4Plx/0S8UIj7BqiWMCUI/AaeqIwAFQVkPaD4YCxI8QO93q1pPyagT2WsNbyqSeyzFlM3i3jz3U8BSfxioeGGjjsSXnz1DE3tU8EGe3s/fcyDVayr399D6ZWOU6tzSqElSAU7eOiRd7j2bhENV4GD6gbnjsrMujd/NU5NuevLxm6Ttvh/0Y5ZcztuBQtWNvGekGFNuxGHuM/mu4LFLKTHbOj4qKO2hZAVp9yO9KxsshA2k3k+yGOfTFLRSd4y951ZIahn+Ydfxr7fz1JeL+AFBLAwQUAAAACAC7YpZTAAAAAAIAAAAAAAAAGgAAAHdoZWVsL3ZlbmRvcmVkL19faW5pdF9fLnB5AwBQSwMEFAAAAAgAu2KWUwAAAAACAAAAAAAAACQAAAB3aGVlbC92ZW5kb3JlZC9wYWNrYWdpbmcvX19pbml0X18ucHkDAFBLAwQUAAAACAC7YpZT0OnRbl8DAAAUBwAAIwAAAHdoZWVsL3ZlbmRvcmVkL3BhY2thZ2luZy9fdHlwaW5nLnB5dVRdi9tIEHyfX9FoH5wDf5AE7sGQhyPki0AIYV+O47DHo7Y1rKRR5sOO/n2qZ2yvFNjFLLY0XV1dVT1VVX10nnrWsR3JdkPLHffR9icKUUdrKI6D/LI9Ddo86RN+rJXad+Mw7mlFseHJSSbd63YMNlB0rqULUwqMY/gf8tl9wdtT5+rU8pIujTWNGrw72xpnjPNMx9SbaB2gbBzlV62FlW6BStJ5Ee5nCp9P3LPXbTsunztcXGprOrCM5XzkmnQknzBdJzxrIVXLYLHBi6MODeBopWwkbWIgjQ/1buWGPwtrB6a9i9ToszwZ5e0qv3Zn9g1r9B0V5rGnHuz+CQTQmHwfyKU44WgLzpn72nl9aEUrHM1yBR601xH6uuQNHhydV9/H2IDlm831y9s1PTYpLDGEFfVqPmgobnSfgfnXwCbm7k6kGDwHKLlWjw76+CfS3kHeXL3M0hJUdJdi1s37rN8V4cCNRYGmj7oNvBqVG4pV8h7wGCX3O3rXiSxi0J/6SVJWxnViashcDzkotQKG5w4i5v49wyBMfSMjGcoktIEewYpetfWYEOGtk5dW1z5Q/VEUKTGje74E6cqcTkn7HADYbA0Do0fO6nsUgivR0MoA2yWgaYsYWmQts/asTUMNI7KZuC5CoveXybosRdLrkqyuknputSSySAuvm1tYMynJqvidrdgqRfjLgj7v4G5uzuO/3z/s3n/+8P7rl2+fSoE9zp9u89M71Lx+vQbrH3zcUhPjELabzcnGJh3WsGkz5KxtJB4bG0LisHn75vXfqqoqpXY7jLfb0Tv6r5r1q5ZUGR1i9b9SD0gpz+kgrD1EQVpqPkJSWZlp6q7OwcPs1yRDQDskjOwTy/XRlmyQadg85esAk+eaLdEDrNenTm+xDuiI7VQvKDBXkKU8H52TfleQZaJSvpAAh0hhRDJ+wdifCYmUh20r6OXUOp95HmGZJ8D1WLt+EQF2ESEQotuuFWrPBWv6jJgtpcT2WInuvhNlbvYhh1WgeOFvl56A7CcU9pKr/fUbNtHz6n7pT6kuAoBuK4uV12eLNcyrcmideSqLAW9wweHGLt5NyWQT5vF70YyH61XFJs1v6ZesEoYThx5erEWy8uFXwm23pLNuE/+1LS1/6vtCeJbLubxWvwFQSwMEFAAAAAgAu2KWU/coJdfXIAAAeHMAACAAAAB3aGVlbC92ZW5kb3JlZC9wYWNrYWdpbmcvdGFncy5wee09/VPbSpK/81fMidqN/M4IbBOSl4qzSwgk1BJgA9m37zhKkaWx0Yss+ekj4E3lf7/unhnNjCQbyGbv6q6OSoEl9/T09PTX9PRMNtnlTVywaZxwBn+jKkhYEoc8LXjEqjTiOStvOCt5Pi9YNqWH/UUQwp8TAdZnf+N5EWfpxiYbejt9FqQRgb2+eKNgPHbBOb08OT44PL04lB2m9C7PslLgBgpyvsiKuMzyJeCbZjkLs/ki4SVnES+DOCm8jY1pns2Z70+rssq577N4vsjykgWTIkuqkvvieWNDvo/ioqxKbIq/NzbKfPlig8EP4RFASTzx5jCsOOX5UiE8/PslEHt8dupffDw6Ov774cUGvwv5omTHBHCY51n+grFNtsiD2Tx4wdIM6P3Cc0IvscCfDXpuo2NjdnV3tXNNA71DfgCwN+OlX1TTaXzHC7d3TW0jnhAiiTPMkoSHJXC9UK+SbDaL05l6zOovFklQAv65es65+lSUeRWW9dOyMD6GWTqNa2y3QZ4C8kLy3vPL5QKe1RAvfz0/9A/eHR785fj0bZ+FQYHcn9rvVzOKcNoYXfoCf97EYdmvn47y7B88veDGq+Mz4zMIajBJeOMNiJN+cwLioJ/OFsjFINFvLvjvFU9DA8dltTBRfkyhhXjsiZk9X5Y3WSr1ACZVobiK01LM3/sg1F8TPvyuz2qAtyCBa0A2NnB+QRvHaqJRTE7onev7aTAHRQBqjk8vDz+cfziE3/7Fu7MPl/7p/nsStK/UjbMgUp0X+Mnp45S85SDzceiJ70MNEC6cvmoEwNikfhPnWaoh4/r9b/W73wD9xjfsAGaWv6B5vAKJ66PY4YD80dB/fXzpGyQDmSB6oIh3RfwPzl6O2ZD99BMbDRH85PDt/sGv/vv9019Pjk8//h0+ndfj2mQHPC3PLtgzdrvNZshMsEaDZ8w9PzxnT3/+uUdg7rDPBs96QN48SJdJnFZ3w53BrqS+RrJnIRlKJM8GBpJhE8lOE8lTE8lTiWMw0jieWigGyK4NMHrHU9mKg36w8CZIZ7xgcVmwefAb2IkvQkj67JazlIOZLjP2Oc1u2e1NUJJBTVD/Ntk8TjU4qHABrM+wVRikbFLFibDTtYFNQDHQDgdJolqBtd1kR4AF8PfZrOJFobu5iWc3HJrY/czhbckm4BeCoqjmYOXBfMRJAogmnD3dIVtXQjuUYXYGWiIMfxCW4HySJbsJFgtwGn1WLaKgFG4jisnYBeQVbuPyht6KJuxLkFTcAwHZv7j0354cvz7w3x+fnqE0GXbSi/g0qJISUblJMJ9EYIae7vQaEqpVbmZrpIkK1S0qUUVdR0KALl05NEHwySGWONegkBshzEbBLoOZm01+AwQ94Xscx6G/++jxcl6AzASIXDnZMpixMo+hC2JYAGznPPGEvTlOizIAzgHXcpzAtIjBU4MoxPN5VaIBlF64EhA3QXGDbz12+DtwLC6XIFc8/Iz+gjwVgCUgG0W1QOvLI6+mkT74fpFkZQGuFhyW4wN7eA5Ew28crB9MYvqrPA09YJ/O9Yb0XlPAEadx6ftuwZMpsVjhAEmZxP3aT0kGCV0SM+Mqu0G/emzrFTvNUl7DIUrPJAvoNJ68JLsFM9lrwEOvAAe/V3yvCAIg9bEFuQnxE4ex4WiBPTB5qLVLVgBrYRZ4wucws+jZA/AK5RXIwTWpAyoDR8kFEY8Yh9CDlfGcm0NHPQuAFnD3oBjCBHzyIJr5LYPBub1PbM7B2kZgCW5iaD8PlogVgQHlDURvIBIYtZlIoQ9UYZ6yAswAOnXoYxHMONIOhuhzQfIGId7nAO2OULZghtanxPhoRoQZKNWwPHae8y20JlUpwLhQTXYDsgmeP4sqFNkinqXxNIbeIdBYgAGrFtSngTLKbkHCcx7MSbjBiuSF15gd5DjMDP5x3ZYA9PUc9xvT2ZNO+89A0YLn5bIWUaM9YeySRBI+oK3+BsCrPG2L4KpOgKLvRA4tVyFVY/tOzHWIaGgr/73W1QymMu/CKi0a4p5kWVIDQOiXQkwfgxYIQ+USij6aQQOPQcdpVh6jG0Jt4dFGk0zXaiOmW6vnWFBYv+lZ0GgJRQtSeAUMD6vgLEOi4I2Xul3P5JiwAeunALB0TwE2NpHBXN2Hq2M6na/ftuif4yEjgvJxmmESgG7peyh4+RWbfGN/ZvTBj6NvryxqxkKo5JfjOBJ9oK8kUQ7ygvtgcdyyFhbTD1DH9TKALI/lUM+xfUHWB9TkCzjGiJypyz2INz4tlqOtFHzHFsRdn3o4HxkYwCnhQ1MLVhBQMiW4hfS4H2h0wloiGK1Uf69idLoRmDjAQj1mRRFPYvKwpYqTsHf0sIQI7SO4+0JSBbg8i3wytWN8L72MMXUFecpCu0qEhAZesYAeXWfLEU3QgJsyjOtKA4sC9xxjYinIAP1ATwV9dMIoONW9j9A1LSubqGF5QRS5GAit9v1+T4xAClM9LSgLhZIQH1ej/me+vM3yyAd5gWgMTfa0SkNaCfXZZwCBBm3p6RvrEDRZ17bxUrPwGtwfoIgK8mcQmMk5JW8oVnsQ1D/DaQdvC7E3Oivyek+QuCcQ+zJJ4FaWJkt7jqV5FES+aGrQEYRiIg7gCUAmPHXlcNgrNmDAfwf7cISJTVtoxLO3yBauAOxTsKSNFnwNcpPyu9KNkW+yAdBbuL2ehsuDuODsEnhHiQ7bBoOlARswAxJgMVEBsgV4AhBqOWrspKLQ5+u/5doaGVMEAKYdNRgg6LkSxF+rScesiEhK+F+C3BVIEGRMDOuca5xXmmBasovYnr5AhgizISKUsU55eB0d9dS0CWhQZkRAHgMp0LwXi3RYakyqWYNfB4QSMOQxBehP/lA8QUwVyndfCdX+62OyCzKWi9Mwy3PgLEwiEtLNMKJK8SlFTiewfEYXAhLpij+rLKky4coZEbAHxj8JwG2DMmMs7/T0my35RvUH+jvyYcmWxLxwRUrAl2vBZp9WmqRb8d6gJsPqiSO30XhKvqjVpVyhFGg2RtI248J69HwXV7hsGucFpdxUKIEaInGMvKGth3LMqGENwknTaAlFi7zWt2PmjvpsWDNBZk2QGcgEX6/RVwqoxQxDVDE9dUUpEgTXuNDUS2I0Ibj+UCZoaizCyWrlcZGlYsRIF67dpMzXGBUmkJooKw3UVy+G1z0ZDYAs4xJoOcd+QvhYhcUu/JFcRJvoK6immjrnS//N4euPbx3BC4ETgh2IL6ZhVoGBoBg+KEuIuZfg2xzAUGZlkCgA6dQ22S9xCguDAlYHvEiflOSHFXpKbag1LbFCSgo6dCKOLHkMKyOJDcwfuBbKWMDCJMEUi4gaJpjTyCgt6EnYm7JcFC+2t2cw1GriAabtxXIRbC/ixXZcFBUvtkej56NN+gzfouhtDZ6NhnvP9n4e1kOGLpFtfuQtlpGDktmRYZaWxuAqDMY1Hk3r41qcBEDZTc9wwWpqnKj2PoZUvSRJfm7AU1fGbLem9Jfjy3f++a/v909Ozg6seTVprzEAVfYLOQA7SDA6dOaOia1F7KgRX1RpHGYR2DvMGXaL4MfT44OzN4f+xfF/HLYolv3YaMZslxjfimQsMHMuZOZSfo8Ydu4GO0fwY+HoCI6UPlWOdvs0a2bc/YamkdJ2BWXwKGOTZEHEHGHznbZMewaCX7huJlNzacY+Hlxs0UjrCZBxLcqwbk4xISXmItcJF1/ljGjPLl+MlWnq1XYHVk4FLFY1J3d0Kt1E9ZWG/O2rIuTbV+SL7sFiW6O7vuDXmH7367GM1Yc+8XiMv7QLVSl8/C1dAdIrbboy6Rh5utIWm15gjBPf1wZdbSRcWYb9umbDSni1Z0FGX1p9FVM/ptFPP4nASUOTd236Hc/zyM+ojZH2CurXmKOMyaVLIfOPB9KLmnk14X8vFSAlIimHLPrcAia+tLn2auslMAN+qyG+Wg2JLv5BgLSe6wJMMF8N67CU3YMb+XOW4G6nHW8UlIrCMJ+CB8J8PG1gYxjhYyorjKcx5mTtRD0yEkJk0IGtekEKYV6BRkMs+YB/T3AMT/A9Rn8qQQiNIt3rEyT6CeqqhMbUruqWAh2EgKiSOoRfyxrREqcUYGTiDr6LMaePVoPRfivSiUYM1xRy2Trhs5gShHbQhLYTreyKRZhj6o1Tr8TMdY/NPW3jGlwVe0EqQInTaYZByUZzUYyGE6yIthOtmMbESnGNzHPEUxEXtfyRXHV1xIS27ZZRVTP6M1s1fQ2HSLATyZW2FLjHB2rk4mcV+8i5xykyJh9WXUkcxiXtmqQRpn1BolExsRXqrYLw5dredRARhvCIxVyp17viJmEQ9s+zL9w10RiDEZvhf8Plh9gLt106eJkN256poekXQGOdfxK2tqeTGEZCws5UdGcg7O5J5tl9+QYlCQ9Yx6jOKZ8DrGyhVrzV2NcQ2+uiFlBv3N8NTd3ju9FdfMegaUer1k3oIcd9yaZ2Da7B8A76+G9r8ODMUTsiaut3K+BotcEf5ZsbNqBJ5s513x5Qr9dC136zQqDas65TFrSzjlx2m27Y9sH1ek/sSa1MRjgXZ+AinJ5hv5rz204AkM4KkhRFOqgxhrIy2DCp+18fx0gWPC6OeWlAd4QwdXOhmpTFUa43iNDxwlzhPnhQkAc07LYKCR7nZM157HayBsGGY6OXlICzd0jplbGtKQG1KzZh5VuXchuNxZ+tt46HW5XuldFvv4H72pTlDl+sfKylS9/tVLrdK3QuJ06mVG2HY619hNv8b/VQ0prAOticBWV/H55sa1ubhqY0Y1+gPOJFCOPGpAqIYK0q+9NSVgZivAGqUoc7+I7CX8p76+oTOxCtqwRTMS3wJQzrS5xVhe6eKiEgGLWi6VYmXURqK6I0wWFnsVy9YF2fAhMzrdEQLRoJPY6NNjtantcSVrtU05W23OhWlx99/Jhci0Dp+nr1jpva4kj4D1nsPsqjPNpD/FNuoJB1eSRaaOlFjUXODR6IPZ5ALazCWoShjRjt/e5isfxpxaLUdiRqIxLHAwNBqflkAHxCc2g7CAM3tGvqwj+/uvpew2omn0GiVxmrNQHm4wxmbW/awbBiRqcHXBXDSSwOMNX5ESNaQ6nsQ1r1eQA+LQ9vXPwFzrHwR8NJXI47qiPXb3GpjZy69kIgam0vYj96/QsPXlEGeVmg2LvOYhGai0K1qY+vN8xEmROPnu855iAmMZbn+cISFXrY4aKiATap1xWxuqjL3vuQqHBxrJBcK8LVC0yzOnfP9/y9XcdawBsp48FOn+12l53IVbfRm0c51Mi9cnC2E5yvaVACdvFhNKSqPmxAaVqLDuLJv5AK6Fx8WEMDzJTFik12efbm7AU7lZWiIVq7YJJVJRsNt0BA2Pn5gVBAbAkWMc+q2Q0b7HjDP3UN5ZUYytMeMxTk0eNT4ZTg7brRdDNUUrH3eIZ28tHsF5T9qxPkczHnUra+vVg5hCqNkaogGTqrsEkkfSkifTVN4gO9p2l+SC+qE1UiIeCkJqIi1rbTtZ03kkMfm5pYu1qtkhAkWL76YfEjVcCoqixjyQVUnV2gvyn53HCenyR9n1i9sqE6GVbeZlsxwIoNT+mJl6qmUGCrk6sZ4aPlAVYLt/r3RF84+kZHiOzg/CMxBroL8TTJQ/C9ziBAqDEVTBYWqxogmLE8W+QxthY783I+RbV1ledYFqG4YbJReWMy7H7fUAVdgIoz/AVLUPUExjMI57iSvNpnNVdS2vPj+QzX0bMNAii2lufBwqUiCYMSo6xHRMQ9qatFJ275yXQwHYs6MSjt/Gon0YFbAlt+i5R/p4cnBFTXuKAwzdEAAUw7eJ7HOAcZnsVgIEEIQXW3Sx7ksFTJecKDgmJDCTGp5gtOyxQDjaztrvtKq/kE1kVCpO3EPy73g+Q2WBZoTh+STtMLgBXBv4hTjSgOGWEhs8Btp6xY3nDVNk5hKOzsF1JsNUKKbSztHJ5cp0CHWXHny5UT/EVi4a/V/J60nlhm1UMdWwPu25SMraeOtF5TUbCYoy0tFxgUocmh5cA9IoOCUuilL2tOxaaWEiEm5okJUaKPBzgIQRwhcnn4oWhIDWJfLTW4tkMm3S81FiIY+v9doWmMVMjPzr9GZmopYQAifD7avubakjrDjUI691bnPaQwWXv2+xiG1KUsaE/APItCetrwGwzwxGWR4U4+wK5AbSBUnTB+B7G20ZUB8y67xUMMIpdjhjeSaTLmoGqCm+ALl5WtorHtnVFNYsoUBYJYcfQAEUv+gB8t1ZkXiV7VeBlYaZ1uLMSpF029cjSdiwEliytM7mCvz0YdOoM/j7S2+PODlEcR/WgFwp8fqET4IxTJphltzeoGpGSNBoM1DdYoY3ejdRuq/0NzTQU8Wlf+9ZbtgRPyqMl41ERgDmMTS/HnTJ5t7NOHvZ0dkRaIC78+3uhrK+iqAmBMeNApu1U5bH3syzwea1eOQiDti/OSsvTLwujW6SAN99LudE0B9iY7wJJCsTymQ3oid6iHJQuthCmyttDlQWYDFMOA7HdhLDvOketMHe6bE5Al2zAGVSipkfaNE6QGi5sl+EA7rlDGBjle59S0JtliFUUY9huMVCk0tyXDfALCZf+x2P5qV/8Z3MeJdQX8Oi2PpzYhaPvlodoW5ns5N1jDui7yurho4miNv5NUPEP8eFrxqPEPILeB5oEUP/tOind/DMW7LYplo8tcF8BblKs98M7t9/Z2xKY86FPII9hq/AJLH1NeVO8pk6wVHvMUoJ5JTicNtI8PH13KnK0AQfIKt7duLBrPw8ZUH4zK43kgLrcQxfH1eeOuXuTYssKT3dmpik3jG1Tr36u4hECQYUJxGhSlivnEgLw3JyceOy6fyHPGVJeXxJ95slRDyHB3cJJnnyE8JAdeFHRAnK4ngU5gMTRb0nmJQoS+tJ9Twqo/yCPANcnxcLhAVudsTOO8ooob8/fbsoBre5Jkk+1pOB1EOzujyXR3CkqyE/4c7fw8HEyno+jZDh8Mhs/CYDB5Ntg+iSfbdV5msdw8GTx7unUyeD5qOwOTXa5zcOG/Pf3o00n1vx1+wPpvpydlB/NfcgaQQczRdxk4OuBtzNXYRN9MDF2ham6BOMUpj66lE3rBjp4PB5YedpJVQxjHhwos522SYJj2GtLvtxNDEl5mlYwslrjxQl8QgQikl3T3qUtoTZ6yz/ZhRPGkKrl8PruQH3QpWm8F80n5OkYqKh+/BHFCp3NcSlxOgkik8Hqep5lfH1mVQ1WncGSUuFZ1pX4/TnMhIEkmAcQhj1JdqXoWpq4IRcDdG5WYo5bUyx4OQLtdSiyLPbeUrnEQZ9ajJFvw1D39eHLSE5v+gUiUiC8kIrDxdAS9COgEyPGU7geiMhXMHULjfl3UKgnBE+5U8ogQMrlaY8MdxDyb5cHckRbkNliqmy8SLm/JiNPPYKYikbW9zfLPaIWm8QzTwFlVSmzibD0pYVZhGJiFaL3MGyuI39LKyFa/cDavilKYO0koWSzMZQcJpmA5roVz8Zrf8VBe3CAVKZCIoiWwIQ6pH6I4MoDl4HBUWRgCdbei1BinH7pPiGx1LYkoBw1QhMAWp+LWjSKGMZS0CJVT1RO1GlwoVMIDKv7Ag45qtqS2IRKYbXGTR7LsY90wJhdKZZ1DmU1FSmj+cjk6iQe6SDM6xSOKpDVizJHJGxSkSNfHCcn84z5WlsrriyyicBmn0h80Z3GJp4tJ8kTKP+fACC62ykHKieelIukGnQkd30BAYhNuz+NI+uDX4kRsEZBwa4bNeQB2+1bJH04HiQnWuYgbVybQFEeJEgTmmM8XZceSYROPwYM9ILW64UTxbZ7B8Il3AhUmC8mwi/2QGB1pyrV1kgJKxVbFIgix0qutqF2bB1L7JSfXaL5F9CytaNllx4ttMrwuQLNf26hbudjlfJIl9bkvSl2hxaxns68Yg7MqtUTOqcBghGgrbNkBzmgXiep2jRXueeg9Faa1q62H2gFs1lMQ+iHImL+gJobZBoguBKaDVBv8EN8sh2wbfo+YdTr5hVrqNu5esLaVcKu9tW8jKTB3fSKOauA6QRHGcWPP0YCri9Po1L699DbAVp0+7boJa1Mc4bcj8JZ1BTsAU5HzGb9b0Gl9MFRobOodK4gnwwChQDRu8a4RUNsoLkLUcFU6s4l5oQhMxW9V+lkWm9H1RWhFWFAXudk3HG1tCb0ToOK6IokOHQ9ek8KjbZBLFEOzmk2MSFxEcIK5lexJYWY16XuJqcIkrb38KGqRG+5s4WrIGwycnrhbb3azNXr6/LlgE95YA9aLLmxxc8f90/lLShm9utrZ+vn633v/6dErHJR65Vh7flYl6dw4GiivgfPwQ+N886E6AW6vnCjjPSRBBW1L1S1WHvXet9NkDp4nf8H+UDjsD9ZmqAX1oUrxFptfBC36u15TvcUGmim4uLnpzr1ZnlULV97W1OuR7BmvaX9PlMf5jWUwu7rWUkzVKg0Jto6rNzJRXUFflwLEzeixZYr9Zlamw5ysWAerHkzg1v6s3VbVILhyR7Jrk7a7xb1mwVrEt0eF+UVZlIrGXzhtUQ+nF3lYu4YJStoELhndnBjGGCtAAJhWSZDTbRwZ4IJ2IDvTpdinN7f95Q5EXokrkcx4DNQPrQHGAOoGNUAV6YPqpRWkTXBbUAZNN9yiTtxzqLvZ2FRuUgZyVDIrj2NguHAiUinCAVXqWpPDkyO5BePJ28V8eHUEEfM76Jjn9kVjet3LU+82/hwveBQHXpbPtvFp+7Aeqg+20IcuP9PDEfWwiWj9G8JL6GSHxymsi+LI7rdz9aWWHvizj7l4aigGgZeACtzi8H5WpZFntaQHgPXf7789PvBPP75/TdcE7tw9O9p9unuwu6cgDk72Ly5GQ0zcW6/28GjtUL16s3+5Pzy5eG2C0bv39E7CvfdHz/fgcaQeL0Y/7+DX9ff7H97D8+6Oev672M0asz0JcoQg/v7r4/f7F38hgo+Oduin8T0uQJ8SwM7TboCjk7P9S//d/oc3Agx/dgGM4DquVkO2dl3Zc3x2NVmWvLhuX6CGWKoUL/1yp/OykaBreW3zEiP8aR0dwx+Zw+33sNSUInVP9tCZ/YNuBeUeao8rW4BKhXjQmqjqOKNjEEc21AaRgaXExdsn1PBH3HJia5DXLd82dmm1xDD1jVV0pRL3ydT482AW040JYuTOK3V2B39wU6IN/G9j8bYp9I2E/vdQbfUmFFmT9noNZQJWHo74qsiTGtdn1ou93W8/mtQoKIMHUkqgTUKV0mtKlcr/cFJ1pNBFrQWaFeKw172AAPYItAuIg8eGJj3TcMJp+FhN5bx853QzbzxmTb6Rr2fOq3dOE1VMqI4fj+q4hep3QvXXx6P6awvVAhmgCOyWZQOfchyEThHT5K1cxSkbKRnZmgJ5hfQDIFszqghuQQLR+bIFt2jBLW6y6fQBcMUD4aaJuIrsXvpu5MUb9w15cYPx/0Nh02r+ALjiETiLB+MEj5FGd12gRnSP99fdSGOwNp9r25PrdgqF1kiUS8IzGTr27DMnnzg9TJlObUOl+8ZI37ZM056ZVQGv30yS1zd69R9k6trHAZqZb02N4k9c+GJrOcjnN9Nu/tQ7+CLttjVNMgjf8egk3U9MF76LFWUdN2PQKIdtB+wqMSKi6UbcW2C6PPSiLCw8oIc2fuKbGIKo3e3ZdhAA+aOht4imG23WNidaLZ8MqNbqqVVGUO++61Ztc2R8p42S2fyPne2VdbSbKxu5rn1tq+zGFNs22umQzcIgLMQfreZW3EvNes0e7ND3B3RlRMj39diAbMRwDeGN957v3SO7/y8tsFJazUosDzT27I1yIDzH23UsSK0xag6btX2gvV+eJU47H9K0N62WOJXr2ompNgfSdXojwJf1uQ3jQ0IHuwpYJd453/SpKDVYOikn6yJWDFofgmofsxB30xSlTK2JvfL6rm5MgoL9pD31bGqnNUDaZN2G3G7IMj9LIpFpwbWyeck5Qe7ZvGseX0E2fjPXlmdU6bqNX4jNrmwdqZKepz29yr+XpF1BkTw4Udd6WWA/deXbRDvxch7c+XS/PR4mMzEpDqvbscTFWPatn0GYZ4UqCbEqvItmbUGRVXnIb4OcU4ZlUs3+ESdJsA1B160PT144i/8UR+Ph7t5I6I3Kab+mC/mD+hZ+oDieQ7xipVMLzD9RnlpsZsq2WVUuqlJuuqVZiqko6zp/gYT8qDV62V5dcmTPBaYkw6SiVBYioc3dOWaP8mWDAbi3qBj9m3mo2erNE1923hBiT5NKIFqTbHQAkUvztv8r4+tr41RqjRiJsnuxauvqrySVYDVsdoj3dhw2j1NfbA60ofG14cyaBWzi/1Wgu6U7JUspkq08d1hz7q2kYUuXdBhjt8+ZGwOlHLxG0FEZ28x/uw029c0+7PwI3l8zNssTv37zjWuafrIrP62m8ZriUUC7rnbU/BElt6KMrL6/lB7xxFMw6zUm5J3ep0/ApoZLpqv7+swqnbMfd8X9xs0x2MzDQ8Rd/4dJm27RuS8Y2NnmykJ93cKwjoEa+0P5eC8vNcp6hSS61WcRH3OwuT7T3HaFopJ23HHLjf2/PNHFOfWt+D19KLx1LDqeKqQgrILqziMEqmdHBwyOod4daFS0sBaPDGkIxO+rw26Cz/LknQ8cHuiLqh4cU+HPVF8kdX88Ys+1uovKmPnmxUZ6eh94vdGqK4rumTy1yWzfPPCwLnX5I+0brTqlSju6tGUO7lrf/WpcrlCX+omjmy6tMpw3QX4bp+3Q0j6Jq7bMVqKhnZ6OALWpRl17b/X2WXtWJOfaN/108U4VGKgxq1JYZBjVYjU2yawblMyGVnJDXjaEmQ27fI3+F511hSiNghCxwO/478PESIxb2a3ozWtSYpRs0uUNNlVuz/o/XiRvV/y3Wiio4oJwrCqkC7rbDFfxqLrXaqW1W8d/o0rgQVNw3wVSHQQ27pHSPr91oa6+TkZcMCNv1DXugtIbzF1nhLEO0/L7qw4TN+6x6bqxxL4I3S7BtFuvOGPSviepcSW6usUKD0fTQk0hUtqFJ0vIIt07w6svqTHnunFLjfxvoOoqx+7JJyxYN0fXNCk5qVHRNfLFIkvxmH4GehRntC0uoM36SeteFFoxzLOCqmdkcR8VhwZp+TiBU0wypMzo7p4ryerbXCQcXQnodHo569peLZXrHJwtfQYu67a8lSg2mhQ0rlPqvIHxvwBQSwMEFAAAAAgAHXRMVBMUBdxDAwAA/gYAAB4AAABjaGFyc2V0X25vcm1hbGl6ZXIvX19pbml0X18ucHm1VM1u20YQvu9TTOWDpUKi2uRSCK0BJXURAbFcOE6vxIockQsvucTuUK5yKNpe+jpugaBGkLivQL9RZ5ekLFdGbuWJ+83PfjvzzRzB5MsJJCZVZTaDmtbxNx4Rg8FAvMyldUiTpbGF1OodWvHLo09c5ggXKDX8oKwjeFuqDVrH5y4UvkfChIyNxBy0Wllpt0C5JMhRVw62pgaLMgXCnwnW1hQgS6jLq9Jcl5B0SbBs+UXizJDaSMIUVttgTpHGcJkrB5VMrmSGwL9kt+wNZDi3M3qDfKU3uBp9HMkrb5ZQ4jXIqrJGJjkT1BoW8+U85JUJoQV/eSkLdLA2Fq5zleQh1Y9byg3zMxZ3r+I0G5WyK3PFxIFkm6urylimGwnxQjqVQO2Y40wAwMnJSfvg7pVxuasyqMKHBXO82hK6PoDfU2ty8N2ebXj84v635n3zobmF+z+au+Yvf4DmtvnY3EDzz/2vzQ1jd9B88ue75s+A/B08bxi8bd5HcP4UfP97c/fFcRTqj8PjoI7j0ahns0JHcVaj84Q6apEHhzsXR3b44Bbg/5uuEOfcI+ugQO5Syp0o07bubVPkRiotVxphwg1utbGuufmpSeoCS5KkTClYo9/mRJWbTaeZorxeRYkppue1s0jTw6adRGKWmGprVZbTDIbJCJ599exrL7h5XrBiL+evLhZiplWCpcMZnC0ux4HA68XL0+Wb06CxwkuKRc0UXRSGsNOCNlnGqhUiaCaSlTpUybj9X1fdTyUpH8OOYheqMZPJto8e+pb049pP6/gRaA6gh4VwJinJP2djVsGahtRjMepYFKwo7XoWXWyb7dGJtd8G1KQe/H3pu4rEOfdX82pq3fz+4fb1jj+dXrxZnC/HEMedJY6FiGOpdRyzatvnD7q6DcZ7R1+9R0CocY/sqtoD7QP70/4TnsIeEj1dts9bD6L7xv0XNvvgXgl6qCtPf3yirAPfMnEEcyLekrw0lzwqr1qb37B+eshUoHGDOqiUcdZ8imvJ+4Aj+yHi8XJRFTZnZGw2fR49n+bmmsy0uzLKqdBHiSnXKqstA5POMOHJmMhJt2mF6P0zpNfhwuHgcB4Ho0imacd02IfssR/yIvsXUEsDBBQAAAAIAB10TFRJ7NKNcBMAAE9PAAAZAAAAY2hhcnNldF9ub3JtYWxpemVyL2FwaS5wee1ce2/bOBL/P5+C6yJY6eq4SfeBwtgUaNNsL0Ca9DYpFocgEGiZttXKko+Smrq9/e43M6QkUqRsp80d9g5nLLCNRA7JefzmQVLJcpXLkqX5fJ5k872ZzJcsL0YrXi5Yot5NeCEyvhRDVqzSpBSfStWsXK+gS93qZZJxuT67HLLzpCiH7HJVJnnG0yG7EuXeXinX4z0GPz1C3e0tDHSefBB74lMsViU7o8enUuZyzNgjtpJ8vuRjluUszj8KSTTqTuyYFaXEZjAXMWbJPMul2FPTG8XTepCAesX5QkiRxSKSHOY2pIfwdz6FZUQpz+YVn4tCPV9Oot5XQs5F1KEG78J63DwrSp6V9ehnLy5eRFfv3r69/O369NWQXV9eRi/PXkdXp397d3pxcqqeXL15cX5uPvvtxcmpprhsVrIURaEGrF/lU5E23DxZcFmI8g0v48XQ+ksUukNVJm17xRieraNiJeJklohps2y12IRnPCLpqz+nIiuTGbRP5lEuo0m+1C+KKF7B02WSctk8WlZpmUSTdSk6ZItFXqXTCKSXrCxa4d7eI/Z7kqZsmReglyDldM0mAqSXlRI1oEh4Cm20xo74dHouPor0AuYYENOGbED/H4R72EhIUJO69VyU5/QsGMSKOxGozJKnyWchoYP4tEp5kkULnk1Tq+dVKQVf/lU9D5yWIyD1K1IqS3hNa6x7to8H+wEv4jJZirBg/2T7QYozR+7qv1G8oGhhAVMBTuxNxYwMhlhYKLKF+EeFeleMGT3VDC3FCp4koHbH7Cf1LF5U2Qfg7mfRvDh6ql6VCylABul0zGZpzvHd4Ui/AzkmRZ6ikmVjsuYbkNMtNLnIM9G0AYNNq2JDm5UUYgko8FFEE7HgH5O8Apue5HkKza5lpZtpRjZvfuVpAa9CdvC8o8EKQAaDAf3/NRDOGGeS3ylGNJwZMinKSmawSgGqA2q0yosimaTQRkudVQWHv1mZQ9tsCpJGIMkn70VcFiOifzbD/lKAHiP6AL9AmYshS0p8wrFDjvCXTZOYl7mE1sBHHLKAhcbUb0Kg+CTL4QXgpiL8cs1ArhyoDan5SuYgzYLdodZDK8njkv3EJmkeFyyfodByJni8wNnyosC22A+VBWx32gIbtuZsToypmaHGfAHNiD6+ZNUKmq24LJO4AnMFAlOYBige4zPQU/b0cB9JLQUvKimmNNKIXS/yAuxQgguQCWccWBNXRZkvk8/ES1g9DjHaoxGvaWW1BjCtAZK9ujy9YheX18BQkDvMGZcCa54myl8Ab0oQAvyb3eXyA2jnHfF8JaE3tPkseuZOo06qkmVgVCANDv4B+s1gzLkEOBbTETvhGUIf4ohivZAztE7iExH4e16xJV+zOwRw4PcshzWyNUiUoQ1nNDF4XuRLYfAtl09QEijoHLUG9KRCZhmmpERl2A1NDZVGWUslQUtFwz3QnlmVaUag5AgradZXZ69B7dQC+BrMd/qkljbDta8ZQgzTHhX6v7v+9eDo5yH9/4enXS0kQmkykaCqbJqLgpYBRoJqkq1ZjYW0MJywGvqiSlMNhyCgGfIIrCtHHUH+CEX3e23e3yvYAUhUVof2j+KhpfG0JMqCacAGsJ8l80rymt2A8iB2C4OVvQGbiiopSQGRn1MxqRTs0oAnpKA1FDMSdkmSqFcVw3LAveB8QQ8qnqbrUYMzyo/NiCFJkZBfj0XQQPCQBQg9XEq+HioUCkMFU/iTPAFuXENsQgFN0Lwg+qefwOeCWmrYQYvDMEaDGazFID3PyzH7cvjHYKSWYJMi1kLXdmKh9b79K2yWVMNu8wqMFSG6iJQMIvJN2gGCf1N/tqFWVjY9dQuQUe0eO84x7DYFbpPTVg5bTyoV2RyizmP8h7ESe8x6+nVj8FvjLnXSgWBwqiMOA1HgPwSktfaciKbVEptU5Sx6hgMoCx8N2in7eGUMJsUS0GTrwn2L93McBF9HDr+/+O3i7OJ1S0X7NdstBjfm36ZyDmhZgyH49sOhdqzs5hZeDMLbVhUslEqU+aMbdxgL/7MVT8Vbtlp3qcHERgSGJWFayue2oTbIxwY2oRSCSTSPFKILNI46ggS4AKcAL8ZsvxgNOsPD4kbv8yQLzHmEQ8MC6n9ZEz1mN02oC101t0KaarxCuDWb36rIBVqMe8ndmvxtQf8h+GtRe3j+EvnpLgxuJtLH4HamOzG4ad7DYIvcbRcMfjlmQRvzsr+ooDj8OjZjqiEh3VFEWLCfhMqDtwOoZwWlJoAbre+cgWODl4QyASAYRWQhRi2weHB1DlNpDPtRO479XK3Vx2410WN2tOfSUKgKHRueqdbP2RGtSnPwiX78i5k7+MkBVgZ2rxpQiqjM86iApCqNmrjEQfVfPFlvC/WYC5jUINKDnLuf2vNjJ63uEKvX7Z3e16nItVyjuUB4ojxMa0GUanMIwyB8wkSbfM+MBV/+CGulGPW7ci0p85FjXyJt12Iz5+vW8q7Aeaf885oyoanQK5mImCtwaYJNBJ1/QMwF0RoOPHyoZemksQ7z20pEQdbeyrNJN1UXt3QB7dvh/dUNU3mAk75cleCHgJpoGYFIXdsyJoEW5c7DC/beJY74agWJaOAScYKnneT5ijQSMBwkCWLilIQtufyASNvkhuytmsuaPT7SeSPisYv6feUhQ3IQUOF4x+iQAoNZV0ILq20UQZoGIZKcRjOepJBi9gq406fIZ+XWPqrMCOY94fGHiBdxkui6hEeCZuh0a/esnn1Vt4ZVu/am7rq8AH06wZ3ByU49Tyl/Mm9FQn/VVnrsK9aZGUKjtwaJr9FYo/s36iqn1BYU8OXlG6WsmCUnEuKT1pvurrTkI1qOhB2VNjm3EwzVKx6QTg1aDuo4W6WJmb/zjtzUpDRtXFdThsbwqZc8e9ypM4/3zAzGKUTYVPXErcqfHY1AiJNklegSbQMyl2gnpNuBoNNfmf62nqoV5p+BRSFsm5A/A361xtFjmg3q4A8MBu0GNYV/BNShKsOxbTCQgdrTdmMY0rZOpRvIeKkjG3uK47YhWYO26uuLevq4+4WU7ejngc4Uf3g6+IPVZSzf7LwJsGPi+POYOf7anHy/YHcgSCy9aMfBiwOsmOp4AyJoCVCVSCz3ARyM1KZAKdeq9FZUkwNakJDs/PTJy9Ou8Ts8sl+H23Sq3q9qGGjtZih9wv0B/y5HRxF7lEJX6II3+bRKxUVe/ppX2ZRqRUNzJyx8WMY3eQoWQjHF4Rk7y2IpluAvePpKre3fzc+e8JUU0M9sUA9KGsfOxMBUXFbQi9rd3VD5KPjpUPwY3nqbUk7UMdJ6RG8HCg/bAbrehpkjurw0+Xm8gbEuc4WXBS7CbWfKf4gPD7b62l7eZQkuVimqNpfzPP9QrZS5YFIuHHXrFHGF3cfl6CYzw1+PqeFvcNLsDJj2hnUBFbDYG1a4dQJ58Agae6zO5FUPi/CH4hbhNuXpCcDr8KPjP82erk3r3V4rKo9wgHoXr88ZWWFN0xt8QOPynWjfBx7thrM976GXuEfCmxaAGxROh4kU/IPlVHtJfDtkg+aA3U0hMQXOAFDWY2HBITb1CxHzTtWhigSBsspwTwR9agoTnq5H7EQJD1jy3f1w3XptcPN+6C8j4Kjk2VzYyz+s7dIbCxGwbA7iu9UwkopbmXLie/wZHmaSZ1VhVQ2IkM8LWS2Q813gNTIopy0uptMeK2GdysimIK476W9XMwuqaGebxiCIaitaZROdAoYhWHC9AQf/pYJjBRniadxd5zFu5g3cgVBFVcg2ZRWVm7IDwsF7h26tCPmnSFUl5/yjiKpVW5gMZBSC/H/07R/1dYVngfN8yJ4aHojLFPLpMl9FMcRqdG6iZ1OMf8aGslvnUH60ncZUjdZf4zJaqpNGRu0bfwimCSKnjFyQhLTQqNo+r+u8j9kzFw1ds6WnCMRt3bX18wkGOBb9273u+P0pTl+E4ZlWZwJGieOx9dIe3Qk4iRbOFYiY3UbKIP0+fge/KzB8KI4H6vDZQPsmT/hKcDbAlcelR+MNRYU2dsSn4h437FGBDnY8ryu3yBi0LTzEsOBY9EuKAiwOs6ZyQaaMp0UeNNrBwa9g7HM19pi9oGMkb15phisODG2v9WeKioiYa9oOFrhc67HyXaIH/D1SYEs4yCag0qCZZbtnjRIGa+HT91VRYnbW6UwHixaAuwDBGcYtdyB1CA/0uRaF0LPkE52LiVM6GCOyvJovCDay/G7kias8ukvAD/hxqKy3BYFb3Ho5/PTscLznt7aIzurwlBACuInmt8Tdw3Z/ix393IfSxsT8atnxpt42zbbdzdg/pdu6ALaNmieGxB/y8j1BMIU4yRB4dcB+HLKDo54exJ4+ZH2/DVk7nHkIlN00sR0R1yKxAWi7sbqNn+HGpW4RoyvCzSv1WGTjkOuUiP4KnUbKF9eN2nO5qv2wPWEZho5bbLrfHByRAbXHMbfD0mPc4e1SDJxmzz3wFWJt3bWj++uPHY+5k+7w9RH7Hf3QfFE25+rihYg/qNOSDdzPeYJn3SA+wed3wA9R760bpC6zdE1AlSUoffQymG8V4FjwbKQZLNtLRRv34rUTpnsLU04rVU/YlCJ0OOMNSQwsVdWiH7BissVWdBDRqQttjhL+Ex5/luAJzpTKKn9yd//1hRD8ubHyEjxw1MKAk0wW1TJo7B4zE8xRjAcmLKhQ8XB06EsJ6by2lRJ2RjbxBA1+J2joaKq/CLMDc76y0EG5YX3sqN4DyFsjh8QS2LKS+QTPxbHXXJ1i3k/oqCvtCnoyzpN8uapKOsDMM00DIGx/xvb375l00usOI90WEuv3QVcgf2FHh4dDlk2TeVIWxz+Em4onj9hbKcCzqUgdT9PWO8sF7ahxeHIn8EAoWtOiOela/7yRkrP1c6P3MI0zgu4Wv1snr2FvO4x6nEKzQw54Ltedne4tlephRzathlvnGrfGb77A0mbO8bGHEz1hn2/L316lK4nUN6KWxpZh6qMMW4foC/Dsow0byLjwdp/9/H3ti6d95vsGzbG5XWDbZccsN5jkvY0ttCppve67A4UYBJTtHTBm7Pc2D3u3+9wyjisdzwje22e9m9uwmC6Nby8LfvlD70Nr2nQVoKaPhxoBnb9sOI/uCo+cc3eirkU66Nj8GfdUwCi8LBYcL0l80HckTl5BAAkxBugA45Mc0t8XVydnZ0afN7k69kr3T/C+BDZFpZACEmUdpsoqY4N6sgfNQfIBHkxJypEpAtuov+sxajruSskRoHCTa/RUqiyd6Fw49HNcJx+HoyNA9qE+qOvw3KcxndNuPSJwRGFlSaZYXalFdHESMdJ/gzJoWtq63SXw7boN6jKtzxzVUwZl1lXpbVrdnc+w5yxGw75ehdaHvmoeWs02O8fWMd43iOngpdvAlw26rRwmOC06vrgv5rFlveGMC4UtnnOIrBvK2GELhixdH/ELGkhflmZdInF1x71VMtYbJ+aFVQQVMCUIMjcoh419ffdMjDnd466J0WvzfRO7W88FE62oN9Zabm9t2blxlHFO6t/HY8xu7wyDpuNCmPfgWUKsJoDeeHIDdTd0nmQZDqT9QFOq+pbDL/+9glRXKQLdKOzcroK3ZgAJHO5EpuaTxlC/Ha0vVJpDKQ86ci2r9laXvkA7YuoQOzn6J3jX8dmTqyYyr2fWFa2twzvO/56KS5ccJwJv6eA5N1DRehxIxEEyHm1zJzJyD6uq+dtitzyKS8XYykwdvA1M+SJwdgQMBogBgj2kt6RoEPImkTbhzU2qZ6MZLFvIlcRb7N8dd3qbbzewBudprs/Ypze80QZxe6WrLg5uFfBuUqqedcRjL/S+c1NCe6C5EbEWJ3SznruXdj7omxuddKTDK5AXpryi6/kswNv6BzGIP5nysr4dpkrAeAK0XGDJh64LZ3SlwTk7UE8fCQVhazPOR0IsVpqgd8CO3Ms2hXutZgPj32X1xwXwoVwm6KUgfWpuKuuvEIwGG+7j3s9V7Ogi9hSPyDfoFZufmZitlOhmq3H7QRd68iDflzj8r/rAxBVf0qVKKsTpS+/Nlfz2qxy0t6oyBzCtBKS7yvEicXtBXZ/CYuosFtGmw8wIP3Ga69tVZteRNREtr+6HQJSgRkg1MHKMzl1C3z3CtnjWNjNkYj1tpNA+9fG9favZrR5YHzHBjwqpqeO/xs1nfP6vYTtoGO2LYbhLXwghbo3YJWA0KR5gKeoBhUnqRgxpE33FKdOfIWH4rSD9WQSe6Y8TnF3SFpGtcGosoB0gBUis5GRAh2pnxj6BqZU1brRq+dX3Wz262a+f/Tq6XU8dXTX1tfko0P+cvjpKaavkNX42hbMAP1dzgF/+moaGLqGeYe0eN3BB30p0a+qzINQmg074LqEv2wDyUV1NYSPF411cq++8deChZvmfA9Tqu1iwQry8jjd39BfRyDyUD9blNGCAyJAwrgov1gf1N9OCun+4U7JlWadtXN+34UWjplivHQzxO0XNic36S0cFrKugT9kk5ej73spWPb2eCLoJHXC2eJjXirP2/Dy4ObzF4wqDgwF7rHs0EZn71TYk0SJPM/LAqMdhBZl4PtJfD2q4it+0sKqd7SzCMIS3dxOldA6OgQu9w28aaUmMIMVcVbCm0D9DK3hymvwLUEsDBBQAAAAIAB10TFRZdE/JQgsAAEQrAAAYAAAAY2hhcnNldF9ub3JtYWxpemVyL2NkLnB5zRrbctvG9V1fscO8ABMElhV1JlHDTBVZdtzYUmrZnWk5HMwSXIobgwCKBSSxHv97z9kLsItdXtz6oXqQyMW57bmfA/FNXTUt4fJPwRcnq6bakLxaslzoU/K6zBu2YWVLixcMHzUGqihY3vKq7EGvqq5sWZOQ2wbA2PIFz1sFvOrKvK2qogctmi7Lab5m6nm7rXl5bx4iXkLecAG/b2tkQYuEvO/qgp0o+JQKwdqe2st313/7cH1z9fr6Tj/PQayWluZu5Lfb7Oby7fUdkL28efXh8tV1dvfh999v372/fpFd3X64eQ8Mbm+zu7eXb95kd4rcdUL++avC02Q3S0OQi0x0ouY5rzpRbOFLnjMh+APLGlreM4MACissBa1BL2XO3tIW7i40UNfyASY6IfAD5CkQLNuOtmyZmLOCtrzsv226ouXZYtuyDIhWS1Bh/6wrORpLCZMJsFy5pM1WPXceJifxycnJkq2IIeIiR5yWNCvphl0Q0TYx+e5naZsZfJlfSHqTyUT+fcfarikJGKfKOQpuOBFJCe4ID4kAFgUjKLf0NVLTe5Y6hPhqx/0GYWLFGn8aygUjr2+vm6ZqoslLdDZwGlJWLRFdjWoFUeBAEvzOZTyB2yORpXJuMh3CIVWfMjBiV7BoYoQQ6afPk3RVNRvaWgLFqR8rhHyDzg2q4/dl1TDFqwYuml/EUGgxnajnk3jACEQeIgvGykzrc0o+fR4QMG7QKgnouZ1L4HxNG5pDUGY5BicgnFoila2SB65COBpHGfz06fw0IadPL19aSs7XXfkR8OtUSR6hGkU04/PYkhm4n/QoYEWJNRBxRZLcgKTrbhLFImkygPS3E4eUZOBS44LcVCVzWUq2VQmx0zGPwu5giUbEY6T+khYiQD4gCrof6NSyl482MuhsRGOOBvOQ9iJ8OyXP/cuP3EACSahGhayQMRL1iLN9JnOeoe94RnBuPVb4XvGfebL+DCpIn/+pp6Ic2+Qs13QF/O4gqEVUN3wDJlTnxyYuXq4gHCFX9HRIJ+DrI2/XkLicZOYmrAFhSmbzwXl7fkOgGdBkuKlMjFYRS3nLNiKyos/RMkIPuBdj/Y7DSQPGZArR66jF85P+Gimta1YuI3MQe6CLhtGPjg/1yGCav/QFPord2jKY6Pi6cicrhkrchlDPri83kCVScldtrOROaMPImtEHXmxJwcuPYMy2gkdNy/OuoIM1IhEri75fQ5CvTAlZVmDSdo0kwTFEDYkB67drfEfh6AGHCmkcchCk5JgHCGEq25sJ0S9EzXK+4mw5RJ8r0WBn8I7JG+whJn12cpFdlxiLMwJ2YC1/AC4uppeUtcfMlDDkFwpRNpk73nRUYMchV9sssv/J294OXcL/obOBcoc03V8qhW63aQUmqmgi1nzVZpMhZrG8ByG5qM5Oz86yP+pjoFmXZ3/sAMTkMsnrH78/U2LGAWP/lda0ZIJN5n2TF+Rzv4A2yCEOPmI68QDdqzWXZBMyuSrAQDynBTGHB3gZDXxsAjzN1BDg+Rs0a7Qc+exs7vrjhj4J/m823TVzKH+9Z20GEuGfFaNACLzVeMrgrHL8mS1giEoI/h457QsGKX4DVyYbil02hioMSHLAoFYX3DsyaqSVXRHAC6KmDfhbLlVTRGoQhMj4dB1Qi7qmMOoYrKlqi4ZUhRLa0EhMTS8A+77pxqB9MnOKnFUSZ0bwuZPNMIuFBJLXcGYoqxC6SS58H5TRZuTfQ7OQX+wqG+4RQ3qQYI4DBWRJfFTd+tCiXtMFPBmSnNvzC6u8JHoAycqqVFSU5nsxvmyuG/od6xCS3T0MwHZz8gVdknJwOb6sioq2cx1bouqanI3tQ8tttNPA+9qlONSJmU/ZES3ZycikB4wFsu4L8NgZl8Y2kk7mkwy7mD/hDH7raM+gS+oB9R4i6w+VBSujgA7jwKzpEtjgIsQh4/Ce5cqUaIygjVbq2XA07/F3MW+weAOzsBD+/NFTkV7pKFeRkgPKmas0r5GOBmeTWLE2vB0SegjrjxLykW2nBd0slpQ8XZCn2XOI44Y9wD3ZFDNU7JafvNrUQHxRDA3T7HSuVOg/spUq5jqpDJrM6qrGroW320xiNyxyRJa1KYGiKZd9WTDtqLQiNberXoEeqSFij0QF0CDRYkuqPO8auTZT5WxTwQNUK4DiIaSdBoQTbUykJYFcoOcyDReMb0xAh4dRQLUFIYk+wlAKZiQRXYiq6FoGPVxZjTqxWEbMc4AqgTmpWbOCKktWvNX93C/sEZvAdk0l/b6zg89yGdU2HODhALs8JSwYQV4er8GgD5aPlqCdXPWY0VvoM7AFzYtK9EgCpIjHfWFvWN3bW+lrvCz7Oy06pvdlnz5LBPpAeUHBQfrVVp+jtJsNkQHab6oHNPqBrZKThAOe4u6KDKwvf6j8H0hOIluwFWZTleGw0IXouZuOU3IRBks5uMCTVWOGfcSuYW4kDV2h5r5EmOMEIRf7RdmtGZDCN4mvDx/mKynjCP5H8D76/tod3JLjsmNuMTF6Qk8OP9L2HCRIJWG3ijm95KgsmWPlHV8im1JhSDTb0/57yezQxMK86+5yr3QqM2NAwz9Nyfmu/e8oi3iby2BDMxLFvqslia/Ory6Iq8nA1Z8dUJvsG85H7h6Q3KPj3nlEJv46l9QtxU50JZQfnrE9nPT7L1EXvI3Ui4NlJti/OiynBzcxr+Q0QfW7EuiE2RMUUY2dGBmpahWqFZJLyQd7SwtymjEJEKEtUJsbSf36KQVcSVOPwVhmr8t7ILd+pjZTevO7gFGZkl/ZomGPcFYU/cD2WBE5GWAItn1zIVdGINSfJaPbktkcEEz18QVrZasju3w4reBXQ9aSzXhy2iLg1H61GsWhVz/ubtCpv57+g9U35UKqLNo1yu4bCHa90umT9aHXOse+0vGFkCoyc9bRC1SjqCUXObh3Y29RldK9/bob+PLwwMvgaEw9GV/S368b3TsP4tDKPnDtMT8Py9rW6lsF6AQVH+Q3fkF0gLDu70L6VWczH2lus0mL6pE1UXyMS4SJfRuiZmc+DN9IEUgfsFuG4d8ktw1rcA41b/MzmVVEpGLfjD/jl/1zmenGp27Cc/fBko3OKILUMPgp/9JbFhiNMGn04CN57IFH5SqIAbQpIgnccFIRxjHSwHzTD4v6jsdkIHl7s8JBOhhfZugqzX3cd1uiW2RjkPBEnfQD/IAzjtDxIBS4iB9IAaCh68ZuTJ7NPbze7Y4mZnYCahGgvE7Z2u75ovD1ndMGavHSz0ei20R7JYh1/d4PlHiEz90jCyJ2zGmvGAI8JKy7Ote7D6mGo/YeoT372en5D2qnPvJrpaJg/5FAPIAXratiqVc8RL5wTkhxn/EyLzoBwTWqHbqynBwR0i/kKE8ub/4xaEXuB3IKIQwaWjLwH3yphspSkW0ETGX4mm+q8Vjg2o4WW3wvDRlAZyjJ6lJ9A+Gu+rIP3Q1+wvwA0KYXEs/Um8Eh3rUtVKo5bjuLGN7CMvwmQC1yu9UKSiRcdzTnhJYHtvIz2d9NnbNUtZSTZBLLiLcemW2LrP0MhZn1L4GcF46yBo35WE2RfzdnXvJQ04ZtoOpGDhNn37xVjdgxzbFV6s1RtmrUJy7Xhfrf7VSRsjKxPu/RcV+GG7xNhVcIEUstkCjet+jFzFKpzjIhFd7FQt0zQI4pwTTm/7vdoQ5PLySHaSMza8Npvyn2pdq/FBhnK9/vcCbb8abloGD+W5ddc5q3ld69f7V/hqq4UwY3Y+9cZ2tDKTl+spLicQWPFe4+/Acfb0f8D/+L1OtCpaHQ6lzWO8kmIedxHHvy72ACMn3vS+T/D4suQ1qCYwrRfwBQSwMEFAAAAAgAHXRMVEbXc7q5FgAA+UsAAB4AAABjaGFyc2V0X25vcm1hbGl6ZXIvY29uc3RhbnQucHndPGtz20aS3/UrUEzVxapICd6P3OW2SIqWaYmiTqSTTWwVa0hCBCwQ4IGAbSab/37dMwAxPYBkZbf2y7l2A4DTPejp6XcP9JBnW22VrcPVXou3uywvtMF0sng3f+2f1XeGuxiM5Kfr5sky5TF4uh6dPIg5kyRcFXGWHiee5uswD9cX8aoQMGEKb47Tzf57lsRsHx4hq0cBlYf1z+PLm+ndaNifwRtX2XYXJ6HG9gCwqJ4EQnHYwaQ1Er7uTLuO9/DfWQj/eZcCUScC9Hu234fF8b2v70b/8250MxyPZicn32jDLC1YnGoPWa6FbBVpYRJv4iW8taZcY1oCM2vZww9xEW615aGAVczGlz8AR05gpunF+OZyMenfXc20n2QOvDrR4N97/l/896pXFg8Lv3fkpX961gwe7/Afh/R6Z+TH9+QJ/y17H76YS/j/w4cvnvvhi+UrKJ1AwQuAzOVLgB5e8jof7tcK4H3zKPOgt1kavm7pwCKcxrcB3fjwJXDgavUIJDLIMgHw/dNiet/CMFwJo0Poa4z7k1NN+wbFLPyRi9f7fZFXcvWeS4CQN3F/f39/cjKfThezSf/6ejETEjYCabDMZpo4LTjQYHwpg8DPrww9dE8p5AnKB0jV38cw5wKmnQ778/H0BjAMwzB111bhb8YgiqPFXf/mcjRbDKeTwfhmdAHwf/Al9VDU8yzRVhHL2aoI896PWs7STfjKMrTvNKNaem/A9vFKu2ZFnDYQ5plmmJ4MxgHODW1W7nZJuA3T4ghtmGBZTMdpgWujL0WYrsP1ef8IbDrumWb51jPAg4YO3z7TnIDQO77tC9A9WqIjqBMAza5PaJ7t2ApVegKa/RCHuXYdFsCIBsn1gXLPJUjDbLuMU0S7iNkqj4t4xRJtwvLHBs9zAc/3AhnvMg/DR42lazAyO0A6Avu+DtzUTbLk4SGPk0SCAgCbMz3oAnuC7TixRfepnwNQzJq9BAAg1rDp+9+Eyzz83ADZ/O2O5dC52FIm0bFg7wyP7scMSGQSkIcbYfie0Z6pcxW+h/CBQdY9jxhLWQMUmLjUgIrNzVUmQaComLpNBYBtGeygxA2AQGEFnZLhJrBtTFopjJsIZVvtlXYtAiDx7YYTdCy6SwlMHamwdDL/RfgJFr0BihtAS8eJbUVlw3QDDrWBslFhQQOpQJb5tnyMYln1gIumoiSX5UcwEIUExrXC9A0iC9M8PjQbAqMgCmZAGTRn2zhpYAJkiqVTSZiHSbkpGw3XcfstIyCkX7E0ZWsm2SMdKLcUUZ+whB3g/9sGjsu6ZVNbNIvTCMAaKJvbIIdKE4hcwwMYRNo9KibXrBE4GDO5IaNyGy9DWdzAgAHhth4QgiYHloJgHqFgHAiyFRN6GWb5RtZkm9tO23IIUW9grEy0t2zbEAcwQJzt6oRfoyKKs50k5gAA7LIDqtA1WJegAyxM7KjGLArz7DEMG2PMjZljUKUGdwpWGOwjSPkaFqb1l1kO4VcK9nV2SBLUFsmgG6jzjkeFerqJpP12PJfD0AXclam0SIcbJMenUj8HPUuyTQPlo9A7ihkC3pZp1vDV4XbICegODMooXkswyHtHsVXwviVLPzMJDCXM1amWXUVbyVHDKGy4q5ihSZZuskQWDJebH9f6J9h9tE7NZBau0bWoRl7H22Wjta6N+uja1FnNWQweVgJC/+Q6VGlvws8aBywlSAfV1nWpVHFeAKXbZZZILttF0XJdqiuDEtYV7qUpXdQV11V3PdbmsgC53Na5PrWvz4QAHfzy0fi6gaFEVYlCUID2wtOpvZiV4HgInKejxfAM6hoGrGCPDYyBXsEzaOByHe4g1pOAMEjxTOoRp4k2jOLHxtIBAAejFuoYd9TL1YYSBlorz6ILPq6ky2x4FuqpZ3nkJT+H6/oNNJYDQHyDErLcRlkaFk9g8PjFc6hidmB0UuegxnouVcXnhKBrEhd1FWJJqjYkstX663WMCTRLJDzUEi+gkZcIJluyBmDwEt+g9u4yTMMcaLst01VRMnxBE3waaP18JdIA+iEMhkXtIFPGkHVWLqvHBpOHHr7ibYZlnkOqfGjppc9djq+YjeeYiDl4axZuWHzbViQbw/Ykfgw7EFB8fdXIlNsl2I7XWb6VQLmV8ZV0op/n2WcZiPPLo/yasCIKt0xQPwXesSKT0ggAR1YF1FVN4v0qBDObhlm51+bhKkoRv8EKUCkCUxU7kbbdQhZa5mHzEgB0EZwK2HQniBrWWZ52F66yTRoTKQh4qhAoKjtKV0m2R7FMdhF4OjC3sgMGcGBFYNP4bZB90S5y9hn2tIG0MYiD5RPSBkm2AhkWeiJN6+IWB66lyHC2DYsco46I7eRlu2heA08J/QhvVaEAaNjpQHHBF0DyksmUcBds6AY1S3RusvXVi6RIHrFdnt6ZqoZVFgLQhIwRLJPnWxBHUZblDMxuqN0yFHjJvmF2yLNIm9rprtcMJCw74MQpnvUFK5QncQWtnmM8+eqvKAgiY5Zn6PrXt5EbJEUtEROzWMN0yUouE4axkJxuIwzSa1jOM6b4fCghcO8El0CJAnZ0XotntoZDw6w6TO9Mbg2HJ66GQ131HCIzyPQiGdDl63PtzpC97QoQlGN4dmdhoSvtRGDOGs97Woq6vAhioCAZAbWLw7dX2h0El7DrnU4REXhVQ6faDvnd5kt8RJVKGrooPSmp0HgdZpuc7SJY10UoPBXQ11g9eQrTE1PQ0A9JlQWsc5mAhDw11RQrziFdkOsRJvd2hqk4qisM0ygg90+G6dBdGmS7bJs9SPULgOCcUtxTld2BH90BrcsYZP1Acz1E4bQosS7weFnKa3PF2hTXVlPSIWGmJzbPo7EJ52SBCZ/MdY/XhkyP2tyaIdpzwRtiVbUvollH/4RvrEp3fO8gAyoiGd/XeSVMd1qEEsZJNTEd0wPDUjwiYtRp01Hm9g3NmqRLFnePRqCoxK/xRwx33oRfGGBvW74JEWyO57bks/1qGQ0NBFYSAvq6KpdLpN3AegKWHUylhvtrh8ohkM9hqeBdx/tSBkIZs03FX/0slUxgkNc61DJU2yANJBxHEKqmc2xbbiUonszZpuKBjmXdOchWq7aL4Jxm79li84WMgGJoW4qTAv5mRazdwH5Kq7W4Q7JbMpdttyAn4xRTm84w1BayZ6uFsduIbfbnOyYDoiWzLYPq34yVOdtHRS6DGhaf06R2tqkottUbgfn0iku9YgcWadfyUrlDtVVluQs/MikItIVCwMVRayh1farLJwE8FwFL8b5v2SeaGCMEn9+mdq4qpnWKF8D6omJGRVIuAWCtjBOg5H+teWWaebIHF7tVXvg5DgsZ0OYEKE56EoZFGEPUdKizPGoREYGzXHHUrXCAEMV9tG355nPyPpIQfJO/RCmN1dW8zvqf5QuOKtZLXpAELGyWrXj/SiI67JbN3T+k43QrOkWo2WaEdzkaDY7fxJsIFgGR5IYV0msQEOFdxeRx+Ns8/gTQ2jteyWjjutwSOmqx7Tr73A1uiSqmRQVAfks/D6WyIEDyWp4a1qm+rMtJuEJsXLWSzPO7JXe/t5BSYpzHwydqmFxRX3ZRg2mGzNsYbUxJ+BAJcdXK8M9gegTGLMTDA3JS4IoqMVwUpxLmIo9QyHN4ZQwuLYtblRjesORBadQhtKDLazl6ys7Wy9D2uo5Sh5ttWSII0/jS5MQWgfl6jJfybyDjCv4p6T0u6XO8LiIe97wuk0Q8qdSaotSq2LnZLlzFsrMHCFMAUhKv4zQEUzeodJLlBxlFUOZSN3FEqeSQkOO6nBFKXb4fbkLIk4RXlMF5hd51fEVq01UMDNNELayN5YudVSpnNVarbuwEYh0BDTLB7cb7IttrF5CLSnVhnVe4XaWheH1YkcK7y7N/1zVpyDDksiHXrHVR4PY6MkxttIMcpr1AlycywHYqgtMEAkRI1GKZWl6rgwsNkC4z8BcEzBEz+q0Zb8N8S0F5e8JVOo/vMJYoCCDvPcLF7ZpzT9lgu6J2T8NSyOjCXPKaWLvnzHeVYnnEPtH5XFvAUQc23W9ZKjUr3arK7yqJzHTPNnLHgKcwAEudzyhZsj15K+99woWueMjKFdvzPgtgpJRQXyw8UM5UCB2SzKgnzI6ndDCHh10eZ0WXenq8U+l6Sigy3u5CkEEsCrGt3NpGSJ8jUEtzy5LtIQ/TUIbkVsVTuqA3QEHBQnl9Hm+GwkUN/SBIlcF8rgae0jSF3DBMY6pYHm+cwoVqzPVhrYAJfilJ2AQiGBRT7Q2kB9kmORAv6fGwBC7UEhyRhiXI7SeJEb4wBr7Sxr2KWJ5BIC612BEGhUMt0aM6zLISLDf3BvISRIXe9ZUCImLcZHknBi8ewoUKyQSEbhXRjfHNqr9FDUP/U7gvCJywDL5NZX+cHmstWBliQA6lxOaqoNbrVbQoAcWVsbgE+kr78HbPEixgd8BzOVSL/MiheZk/ysLt8442XPwW6Jsy3Shm2Rca7yuafFduYzTHvKnS8iOiDg8XuuZBzqKtRLSoW7uBohJXLCbyEvAOthsoKjHLcgYCA0osZVgAZQtgNWBnj1smg/FNVysMExYxyNjkl3NF8HSlCT3Dqpp0+gIBsLelK6dmqnMVIKAgdsd0V2rK6YboeSoN7Kso+yh3IHXevvbUEvqkTAqZXADwRAuVRjlXUblmn9lahuRRNzZblSNaELDJLVKdt5s8vd2jloF49QEss9LRj/OoLGQ4Xj7wdOVc2Cxer+V8E5u3vMOrtG+xmiEBie6tWu8+9v47W5Ci8g0Xaqfm7DGXpxb9W0PpxvajTCZSNFQNJdn+heG4NowLeUJfLEiJxH5jKXiK38HBzf63ZLnU4hbVJM9UwqFZdoBYPpPgxIabFuXULSuBghTi/VKC5QGLp1ZkByCZj/uSNLx5WdNTDzhB4rCKwlSC434eLsrhHYgGsLB3maXyhpmBaHGr2UmZhvEDROsNpMW7U57tqZ3VCrLWoyfL1IiKfLEVSRuxPDloF4eU7YUba73a5mcRPUenuzraHMBYg1B1uUvP42UCz1f40E9ZIUSxC8sXp7989ZQVr+x1CS+aVd4OVYK0SZ5JMNxgB2pJb8D2ewYJWSRB8pUGphJxgW9hnyPtzTaT25cAhf1CtSI3iaXzXoHFz/UEtmIE5dbE1/oLgIzpQmAr6cIc6xsSK2yeLhi6rrhtAccT1ywlTVUOa/JmpnLo6gqr752tGV30DQzdV5sYgNHZPQJIX2BQUbgp91EpwwWioaa24C7KXZId5LOpkPVWzTqlajWLMPbhSS9IMCu0qi8utwRF/QqvShf18DvYeYittUm5l7uaEq4vWg7Y0KJB4JMYATfbcDVVPZDT1Br/JivUFlrA7S5cFcOLVcO/l6BHb7GI0fFiR/ROAyXEH2YlrnKj3WXrOlwheFWDMFAifdKrlVv/Xe/mEbsB8mgpzd+iwKJOvEl/wYRQ0iYOzBtSrU7psVnbfZxZ6CxcFaWdoCRqV/EjeyxjCd7mamuYjqFEt2v5TCiOi/aSWlypCjNtfohSWYsbpshf4eoZCkejj2BQtHmckJ4YRnei5UaF+yLbxmnWAvfqI+BKAek2YQfc5yHL1wTeqHpuStW/81xHN8s9szrqr/j54xTEvHXOYFdtRbXE/WRrH0+2tNpbiM8X7zvKIZVtBpuBJ7cEJDx/jE8lREAwBaKScuUpq1rarZMfHFpgKTWGOQDsxRdL2Ghkuw4x8HnZAa7KlwP9BAKIbbf5QGDOJ9WNqgdfuvqwgMM3OtC/fshEOteA8Jyn6qEhgvf1rRGnhzCqbDeCn+2WSodILINXNgyIfoK/1nKVFuRVFt/zlKM9X53kQprEE8d+IKzRX9CBlSYZSZP4wkWD5/mLlLxuJkFk3go27K9Vp6WpurQwsHnFDFyFUq+es4103smAyA9eCFfl9FVHmb4zRsNjIDqfoKmd/Nn15RSHvz9pPlOajYbTm4v+3a/ig6XF1ejXX6Z3+LnSe1Ume7Xm14ogP4s+mZQyYQP4+Mxr/7XVlAKwWu4rraweRRG9NhfHQ0tdBqz+sT75VkcaeMTtOLs4uNahYz15N85O7huO8Y/KgGPAqrvR4nY6m40H16PF8TPD8c3F+PghWPNVpPh6MO+9+tuP8L/608XTf8ADfu61DwtxL34+hdv3H378Sbv/wzgz9D/Fc+/Dt/d/O331np3/3j//TT8PPpwv7r+TxyqypW80T05PTsb9m/5i9u72dno359+b7cFahmtB0kOMJZzm40ZwxMs10778qH35HjZz/zkuole9Bf88tXeqxXvtNQQt4REejdAXLc0KDfK7P3p5ViwMq3em9Qq2KuI93m2Xq33vz7PmFcDCV7DiV9Unpt9/YkkZ7l+dnlbSfSp/3CcxnC5kMZy+u5nDcpIwfUWH1E/1vtF2eXiOW1HCwvm3ttqObUINAlbwG3mo7eNtnEDiC8Eg+G0IL7QHlEZUsNVuUY2CXn+vEjEbT8bX/bvmK77VTrc8UMD3cGfoJn7PiHeGrYs7yIjEjaPrveozyxpUYCH+C5EgRKqQfNclA4CpznYk5qnZTEcgxfvMB3e7MOmgwQcffzd0G7+R7e0K+NmxKZBJZjAcBKyfAnxIsLu9MCiWRbA8Omj/U1N6FMuSRnH9TzKnYTrljn3cVd+pAHzHr27c+hfXqG/M+saqbxxpNpz7BSQgpQ2S79RIdo3kO16LFoegPEc1hfTbk+vqWyiK26bnpQxAwBau/lJc8xlc4yu41ktwzW5c5wUseqFQyNPWms/1uR44ii5VSsOW5Z9qAxnqVI0jnuA+WOiFa+rt4ZpJXJFao1wjj/ZcpvSs41en81e361er60f5c/jjgsRPLcocSlllks6UX+xOirqp74b991DvPsHXbho6+Wr+OwgzG2nQifS5VPpUPOvFkktnelZ0FXdACDJfPIvXLMlqDQZ/XYr4L/6/LFf/qq7YX9/UyoEfl290+fIa9f8FH1SJrxe5ZatFDCkDxLCcHficZ1uW8qgVHgpsVu6jnowgAGrwGv0ZhPq3J1DEfDVCvQ90d6otq4Fqq030gIt4Z2p3jKAxvRu+6d9djOYQPN/djWa3kOJVf+bij6MKmLppLh7xo9beeDY9x8fzq7veGQX4uCMAb29rgLBcVdijd0MJsaG6Nx/PzvG2Gqn+VAgMvJu/PrdMeSbxGpypecNjFvsL/oar6dg/l0kTvKgpw6dzQx02ybCpDjtk2FGHXTLsqsMeGfbUYZ8M+zIHuPXnHDjKOQ8nBD2DCd5JYrVq/h4FpNGr45+nqEA2S9My+EovB/zu+Lv4Ay58oPpbLvW7ArEJw9ug2YM6POEUuK5MMF8L3NBl+JAtbeqV+Oez8WU9uo/ih2LxMcb6Rm/2Zvx6vng7ntWjy3jDVzrAq5qT9CCHX2OxTHggJSmRRw0yytfzSzNqklFLwbXIqKOMUqpcZdQlo7byXltish1UTLbRHnVqrEh3T4bTyWR6s5j1X48W/dlwPF6g9vaH89HdrNHY/6rn/u/65qf65sf65of65j/qm/+sb/6ob/6sb97XN/f1zVl984/q5tvet9Uv53QNs7BO1k+upoub/mTEKe19zCK2FMEvX/fRTHTh/vZGwuRyIRBF8IE/RI/7Fa8tRL93znByM50vbu/GN/M+Vmdu+3PgmVKRyXvvsYbyy4f0Q/6huP+ud3pyct2/uXzXvxw9UWWQ/jZVu8RwnW02WDy4Hv08utaWYZJkn7WL0eDd5ckcNg1trEOR/g9QSwMEFAAAAAgAHXRMVHGZV7P3AwAAOA0AABwAAABjaGFyc2V0X25vcm1hbGl6ZXIvbGVnYWN5LnB57VZNc9s2EL3rV2yZgyVHYp3pJaMZd9qx1DaHyhnHnh48Hg1ELik0JMACoBUlk//eBUCAVCzHSc72xQD3++3DrnjdSGVgx5TgotSjQskazL6hC3AvW/DMTOGyMVwKVk3hRtBh5DVT1vCgZz+sN3uDeurPRdMdGma2UxBS1aziH7EzzaTQhgkT7C/++v1qsbxeX1xeXS3fvb1cLZari2WnXMscKx1Vt0xpNH8zk5Hj4Q31aDTKsYAcDWZmbPNZa6Pm4DKbwOxXV9AtfeuLunU1+W9FJZm5u7ubj4D+kiRx/zOKQS6hwpJle6jRbGXuJAsXCMwWAUUmc4ucLNy95PcoXGAg1yRI4Y0BvZVtlcMGoZbaVHvYsOw9NSCfZbImqPimwtS5XgZ/gtUIO15VUNsiXcU2G7kTsFPcWJ3dFgXeo4JGau18wHglSUf0eTk/rdBtY2FESmIP3ExcsOst11C0IrOQAJ1zbBRmzKoxkQ/SbjV9MhJqXioSw162FFXJfy0OyDSv9lOw3W0rj0sus7ZGYZhzXUjlAhatIqECLgrLDCtLwWbcVEwICkGfQWEt71mVjpzJvGGK1dA31SeOHcb4X0ulos0NP7Caiw7H0EReEAmJb5o75mUY6TEFd2RKMcrdU2XiGWD/FOMa4Xrf4FIpqcYAL6hgVtZsTh4zSbBHXRdw+aEhMKgGuXGoWEKQtfcMVNcgWinNHJJD+09nn5PUwzK2hjHRySQqTkahqKMFxQiDOoIUzn0mvVvvywr6Z9xL0w1qM+6UIpvOQaXxQmkoyxoL8EoKegwVQWZPzohaWrasRGcULw+MLNEG8p/OIbkR7wXxPPEOw3OUouC5a/Y5vErPYEZm9Eal/loizvSF5RjOw9RYhamkiKbozRSaVgk4ubn+Y/Z69u7NnyfAtGOy5iWU9PDsc24a6i8XnuFuCBCDfw5TznOdXkWGWneBN62Jg8QFC4FaU1Agcn7iEOCWo8CAiM9zqjXHzD3dNDT8IWh9Uwgycrd+nXRgbmTdEyCqvSS1NQVMusb7RD5FxSRoJvNoFIWUQT9S7IMSjw3vGNf24LjObXB1N+2jBwZQ9HAcSPvuk7y/eI3PtACyimn9sMNuQ4yH66J7Gw2pP2FGz+Fwz3Smv2k71rLBQrDbp9t/41OmSlqHp6d2wJdkY2lgH/QceElUwVhU2MCpPTw9YIZRv9i2wxVsN6/jQVy+wBQOR/sXg8dNeiovbys/5Gneuxnsuf5LepZMDywWnSti+z++hOlgQoVTx6/HYDlW7lPo+hH1DPBDgI8j8yMY2+qeIT4C8VFgvhPhWM4zwocIPw7MUYQPx7b/OU6/0R4b418Z+Qv5zZb/A1BLAwQUAAAACAAddExUA4oAnooNAAAPRwAAGAAAAGNoYXJzZXRfbm9ybWFsaXplci9tZC5wec0c7XLbNvK/nwKnzk2lxlFsN+10crGvjuO0bhu7EyfX6SQZDkRCEmKKUEEwttvr/bp7p3uge5DbBb8AEiAlWWnqmTgWCCx2F/uNpaZSLMg0S0IlRJwSvlgKqUgssyCk4ZztTPG5ul3yZFY+/IGnapdcLBUXCY138injUCSpookqZ51cPH9+cR5cHj87DY4vT87OgpNvj18cn7w8fXG5S16dn51cPD0NLk9PLs6fHr/4OXhxfP7NafD96c8/Xbx4WsDMFK9xGu4Q+OFpQMOQJSqjikW71Vgacl59CmnKgvdUcjqJWT367qr6my2E4oByNTCnySyL649c0hlNaDVwRRW9Mgdiqni9fIkcBJS4ATJlSyqpErIeuV1MRL2JmtMCZwn4vGcFZflQlgB+EQskIAY0jHZ2dsKYpil5ztL0KVMMTkz+GGcznjzSCwaDgf7/CRBP6CRVkoaK5GuylEVkKiRZwGIS6dWAKlnq9elYLzyO4+KRkLDNq8uXhN0olkSEwj84hZgtAD0y4+9ZApDUXETFUtxb/xGxKWExn3Fg/DBl8XSXhHOKmDD5iABOI3L/iExA1nKkTcTxBwmTC54wwqfFRtV6ks5FFkdkwsgUyOHJ2AlCUg4MOBfqrMSYRadSAvHkE7KEY13QRyQRITBc1khPGYv8CJ+LhLkRfjlnZEF5QqQAaQW8lUAE2Q0LM9iYZEthkFBjfJakDIRawfJYzHgI5JBrrsK5HlLAeHJdUouqxSMmARxAQsHdJuWSpUxp0mtS7QUkX+Ha8kc8LYVEazAa+VyocAw/8YQrTmNgJSjsmnjnSH69lGIJzLqtUUZFq1GexoIq9/GciMUSzkFjgrxL87VkQlEj4Giu51SRW5HJXAJGZE5TkjJmCNfzLFXk/OIlHkUsrkEQQXETsjf+G+CMdCvJc3WaKRjdwtEUmv5SiOc0ub3UVuNC/ljbmFzvh21TMHpUMSkIkPVB0DjaCiUcHpuGKwhFBup9SPYQKbD5IAc8UY0FuQ1bbW4l977pjflAtQqWEp6g4dbLYQ2iXS8r/c5rYPvbxvqpZMmvtyWKPAmuhYwAwjMapwYIND+bmyvJVCZNneZphfJwtJlFcbPr3iHZr1kEBnFYfcCf2jD+5dDPQGsJGvJ6WSIUmp0uT12tHj2yAAEyttcbVmAbM7tETRNoToSzaFJpUQq8juC0FOgpT/NjbU3Wzqr0tQZavollKGBMdQP3EmapBNB0sJpcV/vdwRZ3KHG/LvZo9mbWFw7QsyGAtDlYaNLeeG/HMJQAPBBTkyZAxpYJrzw5KKklmDzwYFYZBk3KTlPTnSjxqXv8CKgcfw6CDAZHE2bb8uM6dt2eDe81s/Z0I37utMtbMo40Xs7pBzaMdlbgtUU++mt4d1DCfgVzMv6P1LKWklUY+bWsjbRHjQxFayiUT5+s3U2Fsh7kGvVFW6VeJZVJ3Z4uZYlhp7cX49xBl17KjG2mPP6IAdQyXdKQGX4UkeZJGGcRS8mbhLxR5I0kb9774wc78HH7TDvggDhl8OZm/3iAm/00v/07OVOpjs113EHSDNJWrjBgd6RMTmVun5cVVPTZjzvou1NSPo7PzMeGPrw+I195nV+lTZdZuuQhF1n6NFvGPASFz53V9nQrzQBgmkJW/wHTB12XqZf25A8fwNGVcaVGxIw/t+0AvWrewQ1QUoz6cY+WnnqdaN9M/34jn/ICzibrsiWoS8E6P7R6ojcSb0pYK8MAuyNkqstLvLA9KV3k9oZEpeRHWIuZk4hPp0xizSsnd9ykwarbmQkEKK79rINHmxHTKfLbSy1cOrt24NOhmH8Cg9ki8TNysI69fIEV2u3YxxKkiZMuAG/JYDqOpXYWWPX6A83lRy6a1CGQ9VxIf2GjOdEwq5tVUfqOwSHIO20dcK0HO28zq2+72mJ07WldSgQU1lkjXjdkb+fKFNxlPXu/SWs/w+J2SWzBLqwKVSoW37aUbNggb7e5v/P4+rXWFsnVTuHDZ6MrWZuVLcbHLRYZtOQEZCmdMU9G2084OIA7lI3MTNaD2GOgY39lP9UDzXBJwPufGJcRxDhbrC9hFX01jzKh0Rqzp0IyPkuCWCSzFUN8vMbNJIZk+T6woae+37HVNcV7to5rgU416qN/3axlkmGQCdMGg3oe2C7ntCKc/FPWGhy5kMteGvSO3wmQ0NfmuLHVW9vhrl7m62ZaKyVwXjl4xabz3mHoyPvqCkseW7gp8F5PhO+uem8mjOl5H8M6K8rOhrV2Kdoj1lmD3Q6b37E4FViLqzm3iFfKj3CymO2asuAyuusVzLoixOJh1fnhCh7NLNeFU8vmtgS2kOqYJTOFbIA/hia8kcfe1NAdQbMFdKepIPaWR4fkYfugKmfu0roHTRBY1HUAqXF0m/rWkeOPTuqjB09yy8KSCLuVdAZPia4YkFA3xdSaBzxTGLhTCfm/AA8riz4hG6zC7oBrBrDiuGrDwKLBglAYwVaByiWPySUWEq5BTOcKH5kia85zMc5ZUck59vr+/tu2zOBoVz2k5qPDy7YkaiPOu8Ti4KGBaVtnV9LuDhx78Wsi6F3g9Rh2BNOBhcvX33Mo41pE5BbRobH+AKbbxXqftiKJaqbjEr7VM/Db4PFglwyO8Nd9/HWIv/6Fv/6Jv4LB762q4cq3+L03+M64YkWptTh0b5spl4vr/We99jH7Iu3OoH3t7NATya4Uwd8xFzQwfwzqt+ezKBtU/Py09ZX7Tt5dnSXvacyjSyWWfblV2fr1zZPhyZwnIE+jouWMJaHQ7klMFSTPIBOFR4G4WizxBk6AoIQqviXXc5igG9dEorAIHQmWl++nXCFT9BYhTXTDIU05rMn7N1kEzohRGc5xJ+z7RDAoshmGoVPy6f/++59PNV/hr39/6mjiXDEzlHgQiPmKBcp3V3/yC1OrpvfbAPiE5gyYNPjdGaY1GdByGO0QsxXUuwC7OLWVa0vXka12Snct8TigPib7X/Z3K5i620L/gR98pbzHoAmUh68wWPoBOzi3VxsBo79RJSFIQdVZXlCDdKG3SmBUqnTMF+hO1BVbNjvWBlOe0Lh3+42uYnURYJVrhcZehavUPf2BSMCs5X58yx2cd7AToMECjk8mLDKrtu1LYOtNBFcoE86z5KqQAAtsFRnZ1qmcXfvEHsE6arrHjnJHDyjwxl8+dKb3azdoek96zc7Lfsm+1ywCrw6htWzkisz7NLM//XbYAscit0q5Y9uO3KCzlcCY5lPCHYe5dlxKuY9Wa3HZQYBPXAUhpzt0odPWDzenjKaHtiqs0IZQg4I5+nSHI13q6e5ULmZ2Qit27JN2s7RS8rEr5++USd2h7F/rEx/8Ya3jca1t5VzuZe3tepxOf2dXU5N8HROWGv2Rl25raP6a1mUdV7+Ss/YHOqv664/Z27EyO/yJH6Lae2Ws923cGzfCm9Y1cjP8aYQoZfJovQunrgV5lYMhGgzRR5Xgi2JKQPoXzomALE+WCaHx0phdprT2AMjNO/2idQDtW/P6vdVV0IqkHPAOD1v0N9cb2g8ABj/gDcoAE7AmLDSl3se9cE+LNz1SJ2ygt3NGJ/hPiMaqtiVpeQ40DMViSRNeNpVROJrFBHILSM0jTkPJYUsQxAWVVwUsNhuTf3CmEroAQzQuCRh2cAax9zIm90G1txqclBh4YXXNmGhAoy5+XLFbLOOkdStFY6TVyxHQcbqMIXKssSS5jI5aClTMhAlFRIYlDhYjps2NLbuST+l599g2MVh74YnhzyowTYKcpskSke8oyAEcKDm9CZm2APpBgWnwbqmNULpbjEyqEauRocG1GrGkEY8Mvi1u6Qb21cbg++LGzxgf7XrgTzRcA5SxvFg0quSzSQlKUpOWtix+971fCp3PuuWvQKaFC27bRKbPYnyrb1O96HkfTyyx24TEDmkyIDts7eAJTXlIClvgMOLNOf1yW5QwH1Tyi1XEiEVFq2zujlAFzRehgN0PYKi6Ck0NM7YBPxrxdstpJeS1IdeG7NfVBRQAh3B3rhvZB2m8gusloHvOigc7eCbkwu+nfE97jZDlsHe+rr7nYbigNyn/lR0e7D38aqRDH/yqgCAP1YrIDTeKIET8JWMQteriyC64rRu+yBaBmkPQPBdxVPRDYZw5PtiFZZNslldsqvixGfaV0Uj5tjbNv6cgf1U7/xYAWu5PJreK4SvaORbj4g18jQSpkMhr5bqknlfQEXAumIzKmJfvlRg17/KLDw7J64qJiyjQFUTI4vS3JxQfkfHt2uE4gPBwoiewNAiKrO5tXbXCL8543V5XNCla1/lNZo/IPbLvqLgtGE2C+qQ00/ecnWkgVMUOj8kX+weGXCcYZoI2U3kbNOCBcMQhAP38oF1f1NeEJUi8pzl4uB7QopZkJ4erLNw/+Kp2+1XEtQtrI3aDZ/MrX7Y4CAwcvEkGhXMd5oiPDP1GYKUUIJBKIlo1g/LJuCo8dnUiVbN1hbH5PkgB0vbcOSFHJL/6yj/9dRXWmLld3oyi1x4elgd1nzTaDtsClGaLYaTG+UfNFGWxo1EE49MWjKNDh1Vo8WUiGb2qZDM3E/Zh2Ps2EnA7/8Yf3ZeKqAe5lgYBWJ+CkJFl/iRkeNGwgfYu+Xy0839QSwMEFAAAAAgAHXRMVN1ZID06DgAA9zMAABwAAABjaGFyc2V0X25vcm1hbGl6ZXIvbW9kZWxzLnB5zVttbxu5Ef7uX8EqKCy1surcNYeDGwd1HF9rXOJcHadBYQgLapeyeF4tleWuHV2Q/96Z4fJttSsp115Rf4mW5MxwhsPhM0NGLleqrNgjLwtZ3OmDeamWLFV5LtJKqkIzaQacq7qoRGn6RZGqDIdPeC65Fm5U82lGLbhe5HJm+/SCf/PsO9P1s1aFbc/q5aqhKIUbXM9MU7VegSDbfFasx+yVTKsxu4TZ8EqVY/Zaavh+u8L58nzMbupVLsbsfQHfB4bLJAVVKl5UltHV25vkp+vLq5uzl68vkp/Obm4urq+A9O3b5OXl35J3F/94f3F1ftFQLzNLtxRaJyBXqqarrmTu1Je84EnBlyBd6mRZ55VMZutKJNZgY1YXEn4K4FHciYODgzTnWrPzBS+1qN7wKl2cHDD4y8ScJYksZJUkQ2rBPy3y+dh9rfg6Vzw7YShD+/a7GmYpMif1hOmq9N1LwYvEK3LC5sCl8v2wbomWd4kqk5laAnelct+bw8Rrfif0CRucq4UoQYqgiQs98MMygWpmiZujXZ9bmMuUnbIrVQgzfHQS6TexNDDI/mJP0BFEo+lBa7zVEwjaqntKENsia9kBqNstjpgs1CJ3hgBC/9uRtG3Too6NDCxaDV5jsH6LNvIh3djSUzhL48Ygc0/bFssFfyDK26mno+GhJ067DJZavZzVjifHbUu1CFVdreoqWNeeCdPqtqU2xMEi91Cjpm3J0GZoWv64ldzsPfERdh5tOKYq0PmEqdnPEBVH7OgFrYp3WzlnhYLtryVFmVQMiWIc7evAzfGv5FILdgNzuChLVQ6jTvwbmCmwlBfIfAaxsXhQ9yJjEDs/f2G8yOCfyWAyV+WSV5sMyApVaeYySRIKNUkyGlOrsY9r3KCOW/xXKaq6LIx5/ZqcGhv5FpwdjZnDlyhXsAyVHxY0hibPq71NPhgM3O/LJQT8pYDzKWOVYkt+L5iGeAyf/IHLnM9yweoVmC1cDzy1KrHUk06ev35J/8nz2qypd8Z0wZVOMjmfm70DDsln2qwB9bGjxjL0NeqLPH7z9fCy/Z6fbdng6Zg+YS9FnqtH9vT3LGB7BDZ/D/q4QBbaZkOh5xgGntKyd07yBfZ/E9vrCfuwEAVEvgfyGFi7+m6BOxWsrgo4K0E6KAEup+EohZ+8svuYcQ3rXKwZHbJHGDiwaaW0lrDak0hO13xPTdxybuot55zUNZ1sbI5wEwTHfK3hDABVDX2746CPg5f9oi36oHPfGZd5HrqMGfjXValWoqzWblO1J0F+QvuJvOCkzf8pGOWI5aIY2iAxGrE/mQYUXfLHUZ8sY2QNK1RkvFxDrNW6V1642c4XIr2HsAYW4HdcFoYTxDu33JX4BBhPfErFCh1BalZJhFmPslqweZ3n4HWw/4vKrzz6LnWnvK7In4gOwinG0gdRrpkGr/cEV6qSsNjsgwR2M3S7pXoA2TCNbyfHnRO3sHmCP+IIPOiyBsQTUGlVipRTdALve+yUFiAp/HvV0IAaH4xI378Rmj2A8Ws4xoXtXzi3YwtVALCpZLHfujnHNVgAIizu17ksdQXhszgiVg4dgawKojkqOWdnV//67Uy/qc//xPIQUfpM/AjAiTIob9gmpeo27QdVYiSlEcyeQWjgcEf8ZgZ0s/0Ks3WYKrCUx2WEyBI6+/FgTlSRr+EMg4xv2JOVDdjAY5bRBDYtmHE02oiN59bCXSImepXLypEZwAEjG8RBKwKffjWesNf8lzV7V5XsNSDGUB1w3whegpEQk8bnRAuAeszVQNBxK3sBPXFwWg26wVbDKpx+CRbvnX9DO3geIhZ2+PnLocmihp+/jF449BjhufEGdAusxrMsgcVaIrsYrA1CSQOaUWyW/UAVU6XhiEcxCtiOsjqQ8/uCIB9gQZis3z3PP395gSiBMzt/pkCfSPp2ON2C0jtB80GL0HmDTWHeF5SNXJ+9YXQ8/wUQGIQNho5w77d3mLVN+GolisyYrjek26Xc7hyxB+7ilTTlHc/TZZjdQezCZgNYE2G8FOy+UI9w/q4NeDOlklrjEHM4qzrP2ELkK/aI0FALXqYL7IZVYZcv33z/7JnpkdWhZjmIN1jw/Cfo6UbyPNcqIbkJ70x5KfGzo1FOPWYrDGuNuhNKE4YtsG9jQJgD1ZtIMZJul24V+4nIu5it9mRWb4SLaFjfos7U0q9jnFtFzhHXJXq5IcCEI0uUyZKX9/9Fzq60srfXXRshiERShakh5AboKbjZbYIQVGzmcGpkIdbU4mON4CGEkjXP4ZTC4FUK+gm5CcDOSSMMqEjCkq/xaBTLFexh8YB+OmeHVtYhs9o5Q6ilqMi/f3fKDt8XtGiH3X7ckNyK2+MpuSkWBNq1qOkuM/bEg1DQGwWaAIMZDw21xU7sEuM6BDQ4lwOQpxC4QL5VimxMq+G0Jwhh9PEzaLQfbM3HW+q288mbck2xRBnJJNUpMIPNnFmMeidxdVzki9lcVpoJSUfQRXEHK7tAZR4F0wsKUDgTUKYAiyAoq+H0yLGehpkLKEgZDEWOdsQYcJ1KOXALR/EumYkEi8lJas6h3nRz0ExmcNCab6YIhWBmhCuA596DkoAfZZnWOS+b+nREZQr9RiLAZDjzcvkLZpOu1u3CvjP3mC1nyWZzPJ2wLrp5inYyiNHHZi0KLNddT99FKHKACl8nb3TQXjTMfR3piCoH6A6D15RXvESvohXt8cpwAa2PxzKaXkcPG7w770/CIW5UTyK+K9PvLILvzBB7ue6zQYM0abd6T3vVg68UUv1kLzVLDFthpe0P7Onx8ZgVmbyTlT79thdCOTE7de8Q5TLjvcWV/DE4NhGhd4fntyVwKnjOINlRdbqAmEajt54aUebRN4MI1fuTNob10x5HMuC0jzWd9RvsO8GBKzU1LEdYO+zjy/PVgs9EtR0duHytdXMCiBN9djN3izSLiYL8kI58d9y1um27v6W5jUREXIcYiEd0quMvOh9svuuo2rg1urmYBvOayxxTd6pthmG/5/bIlMqHqM3wc0mTKM05H2sAViy/jHqS05aResNIx3m3N7C76UJ0DjJTedhcFtEJLz7xtGLvzt5coC1tERmNQqckqCmafGNmyszKbKwqxAOW+ySYhNTNyis68tO8zgwDf/nhbh3AjA71HNr+HQAvTsqm7I/sdukzA1yeZYD8aI8EF1dUfPMmjTdvt11/xKIq8n15jvBWq0JPeipJO4OMn8hM/H/Mw7hEU6mIrsTB9wd1NU++H+yKuW8ApSu6XLoTmAIcER8bed01tclkDbSseIljnQOxV2LO6RpDsfc3Pxx971U4g1RYYClDu+KaBgwGWYa8A2RGYryDwc6+ensDk1jlPBVZL1zuvj1tSlUIYLoHQCLijNRRz9q8je3E0D33vr6IZ1QZBsWvRqHBZl2vk5mLhcZGfREnqGHtkfpANldKyNvI2hDSIMFh7/5+9s2z7yjw1BjnbbkCBkGw01gugtahd4qR9YcJlmXD0JJD9iG2uy49kjHnX+O4o9FkIT4BfMD9NOp8MmLd1jI8VwUmIeApdAEi6LIjKgNSSYNRwm7cK2u8k9KCZZQBgsNSHgUg0c//DGJrLu8F4xQMhxKf48DoEZvVTWikUp+9mtVwVGPOl1MdeUn7qYEsOGu3Xu7Ni9mvJmrrrscJTRVt4/VIQ+IPtqZhRAdY00mJwY7HD+GcQLuw0GofH8UUfiZrKeBcIVtGkwp5QnTAVXCq4seJebV0C95KFe+puSjYeB3U67ecoXfiwQPcbA4LywvQE2sfEhED7n0RVeaGVOmy1Ysa02Q8IkfeVa+p6PqjWFPJ1Vymy+IB6DAiZ+JTzJTyY6EFPrgqrNF7I1VQD8ZpgymKqn21HkaCht8tDp5uZQQmbJft0C6n/qVWM/AHDg4RJ4KEgwxokC3JmwkeCkfOTtt9U/tAOUPoI0Jk8uiZhChCZwRrbQHR1vtDBoi7Qw47cLjbQA6IE/Q25cfQeeMy/kb5P3qzUWiBDwatv1Jm4E97Sd1Y201TiFI4Zo2BiLyqfDDvO7xDnZtLXU8VFvn3feBhPOEr3nd03Dycm8c6xjb+5oFuXWD6cdDe/XQHp/RrHuk8YR9csSqT2oRxiOHu3mMO2FjRXQRV07FPFoicIXcQCBIqpSAG8Ic1G+LbSbK5u6UYhVZEP6F54tMA9vx04xHlyca2MnPYa1eZFWw9IiJxYRuiejPS5Ph2DH11bzozPLrMQpJNG9PKx7XKaNq2Dh9T95xFfXsyBssus+tNvUNPfmewYunL3uYCvtlS7+hSkYmPtYR4jSGZ3kiRB94eT/cot3auTyMOd3g3XrNR+rg/Ofk6Pa9FVhcZPuI18GHMUsQUqLBpMFYcTToTiZ3VkZnFV/HLTVg7elCMeenYFH6mB+3HnTDIAIioferBWi5fUTYN6l6TXb7mlW+1aL3g9VlMVAPYHGBv7IKbLj+IY5UA890HX1DtHmnrcq1puOJLJ9H2Z8RmZ7afHvsnV+0eW18w1uhRW+oEDghz5RAKbGNEZEKvi+Gf/gfCoUgYHX32PB+N6DtypK+is4sX0LumLTeYxKNzbfGlYGf7Lm7uCsW/dN5iN+cWJM/+3iXjP3gQ3cT85tXYtkfbwSs/72tbKUKXQtwYfsZT6klAkySD8BuiLfz/CyaaQOI/PdnIZK38Jjh9jsLuAN1vcOL9OH6uNLCLaoe4BLt7mHWo9nDb3iLrdB9L29nZYmDdx9LY7w05jdt43k1Da2DsJHZ03NoiIS+xI+mjPcA6hhtkG1oDw4hgx4ZtreGh79jhYZsf/sWfmJVK8D/LbH/GQf+Fxr7oNu6GpS5dlyKhG8fTm7LG/5QCmVpRnf55dPBvUEsDBBQAAAAIAB10TFQAAAAAAgAAAAAAAAAbAAAAY2hhcnNldF9ub3JtYWxpemVyL3B5LnR5cGVkAwBQSwMEFAAAAAgAHXRMVFED0poqCQAAXCQAABsAAABjaGFyc2V0X25vcm1hbGl6ZXIvdXRpbHMucHnVGu1yG7fxP58CvY4ndxOKkdXYddUqU5qi5IsoUkNSTlKO5gY8ghSi4x0LgJIVR2/SV+kz9RW6C+C+eEdJltzE1YwpEVjsN/YLVuJ2v0Hghy9XiVBkHfMwmbEZVXSPUFn83mAfQrZSxNeQXSESse0oIX8k6nbF9glfxIlgkzjZEWzG5heNhoU2vyI+TReiZLHg8aIxF8mSIKJQppj9OBRsyWJFo0OGW8JAsRi+wBnZohGnkmUH7FcDNV/HoUqSKNuNxDoIaXjJzL5g6cacxzMaRWYZ+AfU6VaPS9Ukg5XiSUyjJhkx+DperyLWJOcxLDbMqWC5jhSf3irNZ5geP01Xq6Js6soiaoVJLBWNU00RV+u62+8MDv3+cXDaHp6MmnrNb/fbwej87GwwHHcPg5F/6vfaQ7M37AZng9HIf9vrBtlZv3/od9pjf9A3QOd9H3a6wbDdP+6Ogs7g9K3f7x6WN0fdzqB/2B7+ZMCCk+5PPwyGKdD46A2w9KN/2u4F7V5vkKL3Go3G3zOFu0v6QfJf2MEWeK8BPkK4DGgYgo7WVLGZG15SQUPFxD6RSnhk5zsyBXMa31Op/+LPjMlQcG0jclD0x1ZMlyxH5OU6B4z6uPXt9zRas4Jr449gai1ickQjyRqFBTeDcH7wx+/I8bD9vusQHhf5yGASYcHanfPxI8A63UO/12s/DHjot7vD7sgfPQKnP+ycnx71uj8+DDv2e4f1bD7FpODzyTWzZq2zKPw2GodLk4DDSzbbMGG6wZGRe23J5yROVAFTxZbZ6YbeQRoSyOUnWnIVceU6xCngxxgwASIXjUYJl3A5CoVIJrsXTfLytfcUHVlhA0HjBavTURp9NA9GJsdxzDVnSnB2zYi6ZBiPEBHRiEgyn/OQ04jgHSA6tlAiIbRFLNdDq4QtWw4SgWaAz1qFg9hGFXNwG00tQCJNPGDEQP/ZEl1aXLGldL3cOGC3MmU4nGHKwQq6z2mWTNJPYva0uBNRxeMvNuI4PeC2X7mUjSxqypDzT+A+N7/OpMx1NAbHKzJovamrIR7J6Fisn2iAFSZriPulO14nSO4pIWSJRSJuNwyQLm81QhornDOt0SrCipxGrDJ14+YH225vgWbp+mbUNzFxqd13i45L3nCW62pDAo3qaQaQt8tpEv1muh9t0b1ORP3/U8McJWIpP59JIHcqkOHRF+J3lLxrWf2M0ku2AiwqEfeLX+S7xaVc0ZC5HrpRtowsfXT+8+9/OU3ifI0fTfz4K378DT++c+4e5VrP8vpUVf/Y4txP01II/U5wTQWn06i2eMg1tVkDgbai5IYJ0NYfDkrL69UKl/MEsxL8GtgM1kAsiaPb3yRMbPJbwHZAnE7iPFFjP189JVXqauP+XP9J6b3kE53vTza8wtQ2T5Hvkgu6oDH94oR85w/bx9CyfjZJr4C9qy9R0pP2uH3yOSW9hDC6fiA5/x4Whcr+vPfZpFSX9ElV7P9UxvG7tv9oCSMWu1vaHi8Ts5SeIc1B2pxRCIZ5U3NP9KbxrXvFbm9sm5Sf0b1YYeeB8U0a3AFfIFcs5HPOZkE6WHMl++cavgAnOLySTSIZFeFl8AvWA9j/gbq/3f3L64f60+4HhUoja2w8SXvU8f0dTCC65cYhGNAnGf1ssIcCYEc750IqEu9oJsq9qm32OSDGcRkk/ZTnpuG50GAKyiUjY0gv2uzGwAAegL1AELRaeriuyxVMriOFgwI7KMwnQI8as1lqGv9knyy5JofES3r1LlpGK2k71iQM2ZUHjpkQOp7Bt300AUpBYSzDHibK3YqTmy4ZF9BlqsbXfmUw5GdrwA5qFlu2omgJtoqwEnN2sMAKoLXMUCHVFD7QE9tm/p1DPEcG7CS3OiywYpYRoKBVZsqHChooUduKWbPyHMSPG0283HuThQY9RA7QffOruC0gpBfhPRN8fovFOk1ZDQsXCZc1Wn0rCLBBphSnbElMuNIzZD0hKuG0TOu4gsVzPvFcq3nwxmluLASSLzYXX76urgRTVrMYVRb/tFddqQWrQfhnu3CHPQA0BOtpGFEp8zubvUC0zF/BMpmtoXh28meFj3dOC9x0SZVWv+e1qvP7ZmWAnxK4Z+jfzCap2uIz2APjofqCRATTZLkZebXR9XvDpBRmbZDbCLe+RQhhFYKpjb0j//ibt4NTNOSCX0PES0nkATWLBui3pUBQfnfIHX9JxRVGxPL+pHT+IteQfiqZ2Fyig5Zh/yIPC3xeDOYafzWSF0lP9B8X5cCCa8i33qtEjUxyoCKUvOHqUlPytt7okkBNjbZyr4FN1KE2qbxM1tEsABPxVdGsJTz35PeyAXSGw+Y1vVDZ9bhLXQjhTbGzymuHJn7wUO1rAqAr7GbL83YLDnv2r4dC9/PCNrbpliKATe5FdFE7862JrWhRI+dGqs9LPNc5j7E1JipBRGZYroMeyvPVx7uvsptu+fO8cvu5Sus9/Z5haraQxq7J1WDq7MKmRs2SsrUsnkGHlUy5hdw9YsXUPd+cWFTw1xS+z5r4pGZ5aOqjSSYQV+J0IpJL1aKzwhOBwVDWXwTKMKWtTMNeiDdjySMquLp1Mw8OqPXdfGWaK3UeJRTsnNp9S7IsIPNM/H8AbOpV6qPd1q4hY2vUAKqAT0waRTbqckdt6kjJTZ9Bbvo4ckaLMy1ZJqW7WW3mx2oe4i2GaQHD9NMwbMyKQBAohMNkrZuL3S2vTTzrety9V68KxlMJ1AKBvTSAQGcOd8IvCkzotVLCARWkRXcJgS6dUbz63Y3LUSvD1wfk5ZZBVhHsG7L36tt80pbfjcdejGpFeMiACHQZDEVUN4l+5yQrCpebCvinoEmg0Fe92X1BLLHWlv9MQGYQXckNVNgLFjOB7/KmlzPtOLZo+BiBz2ClW13u1SoP5wXR0J71tDNoLGYKom8/MSngvShVWhB6A/sfTXCYMosg02mALGWCyzhoIYSM8VpFUJwLW0tGkDWitO+1eFp+/2jQTB0TTKqTvk3uiO2FC22c4pBRJPmVvHA1Ep1hzPclkxJs4kkgoi1pwq4hCDSYKBBbMNXTa6YgLQC1gOMeojYEbPS1QhYwjJRgdPnOCu8VoRDFkZYBHMdND+QrJfm8EnGI/ylKi8xr/BdQSwMEFAAAAAgAHXRMVM5vDqpBAAAAUAAAAB0AAABjaGFyc2V0X25vcm1hbGl6ZXIvdmVyc2lvbi5weVNSUuJyrSjIL05VKEstKs7Mz+NSAgpxxcdDufHxCrYKSkZ6BnqGRkpcYa5BwZ7+fkAhJAV6xQU5mSUaSnpKmlwAUEsDBBQAAAAIAB10TFQQw7vSBgsAAI1jAAAlAAAAY2hhcnNldF9ub3JtYWxpemVyL2Fzc2V0cy9fX2luaXRfXy5wee2cy28bVRSH9/krLNgUBHuExIJHgALiVWCDEJom03SoY5exTaGrOlAoLe9HC20CFKbl2Wl5TxIeCyeoK7spi3Fgc5HtUBHzP9A6COjtd8XPMwkrsqiaU9cez3z3nPM759x7eeHqK68ujJXHg9LEtYVaddvD11ywjGwLy5PnzcWiP1YNyqVKIZjcWQ6rhbvCcT/0x28KxqojIzffO3rP/aN33rh5dEvhun/+06aRwvmfBwd/XvjZ9NffLvxcNlqaKAaV7ZdddZH5wYt+G7zQt14yMHpkrJIxIGOZjCUyVsgYktH+KgNjkYzjZBwjY42Mk2TcRsadZJwg4y4yPkHGrWR8jIw7yPg4GR8h424yPmoZH/r71yuucqF2ix9OevbTVUlDKhAqpAL5QVARaUQFSUNUED8EAFcEMon4IRXIJFKB+CEAiDTi1/gGrRFav1KwlGC7OfRLY+vq1hAhHUuEDVlFWpArpEV3a/gQkavGh/LzRqwRQYQVF5Xtbtau6R3ZsTU+kP1qJthuqlUzs4YEIYC6t0PWdFiQdN2H4SNEVpA1JB3dlQ41oobeTo+ByDQyxUx+nIW0zVWvGGQOokgQsqZnZsiF7uyQNXywiCrCovs15BdR1T0YwjKEW0Nfxc4OVwUi2PgsC213lzVtoLsr5Er3i4gQ3nBc3DpsCLB+u5FVHUs9iUR3tTgls67H4IW9aH0Tafs8C21bdnqldZaiGyEwkWtdYCJZOVWnHvNyOjz2LfbTHliH8Hgn8gXixtEstN1bq1SkSHrmO/rQM6fQ+iVaE7R+S9alOlpxRS/twfe1Xf2adR6tc2hFyXbmC7R+j1f2JL4WQVl6Ea0H8B2+RuunaJ3F930Orc+gFV3eGRSpS09ngfA277zP8yu2QwMKO/WYPrZTt9PINfMU3r5O/W02n0Tzk8hBp44ZSqd+iK/kFX71+2w+zmZ8ap36U3zdyFlnyvEmH5G5N4u4d6aQqk79Pb4Sfjp1fjpTz/KrcfF36q/zm/Crp/ZnSwDDam2iJhGKARhDNUZlDMC65MVYi5EeA7CehmGoxvCvl30xAOu1PAy1DSSSAzBWdxq4Qi8JtgMrx2U7rmtZ4C5/fJ2zQF1KIBs6mXoWiEsAIUTRoVOEbCBFupTm4i0uDISYy7yNY3LGibmhXWWRaLtxe6DF318PY6zpJpiDrbyBEbWbPI/mOTt5GJh70xhou3OYtK1MY/RY2fcyvsn8QTKf+x71XDfBGNmd/4RfjQn9ygw+4G5iR6aBuReh++km+OV7r2Bs7x3BHLs3jcl7bx+au/N43edOYoKwcgjhPncc8/reKUxde8/gt+x+czgL4/fvCL2gtP5ah/ULcsUKaBj9wgqI9RZrKIfWQV3k0C+sgFgtoS5i/eJQQIi0Q+tgxutQQENonUtUzZrVzvQlDO8sh7v8iezFawzYeoan9/T0wqUe7zFgY2jHJECv0GDAxtCul/7yRuYGrn7MFxqo/+xirtYBDkpaOVGvXuu0IcF6Xw1p0xtjnKAhWbiqEDd8tMgLMqjXyTk9xBWk55y4WKR5Bwm2BwK/WvImpVQSKcIbqU9S4Y3AW6bXyfX6MzKMZHEfawFzVFwuuLCQV70ojmj+gEkPA4uaGFfmL/OYYP8yZ6cLmnrZ7StzB3rTTZfPG6GU8TEiRnhv9Qax3kTh3gSuNlzBWsNiYNXjKUK8cAQ/Cks7izaEEm231koTXpg9gdOHRZEOff4K6dB7ebhchniQfM/RGetDfEgHLpics4q4DDitwziNgdZeMBJvt5dDX4GtP4O6bPUAZkH9Qy+heeYNfJP9r6H56DSZf38d36Q/g7Wj306h/v3tc4yR/ffx1f2nHFeC5v4Mf2SCwa4/jdJ2dS9+ndXn+AKnsEjUP4AXuHqMP/I4vsnqi3gl/RkUHP39DMSM/ZHaJFZpvFzytRayHlb1sS29fo3LHL0pug5dpeojgnpuhs4YvZkePzF8oxZAZ4ZeF+MDDv5lmp2/rxbuyC5mdar0Vgk+7AWsTunZmp5VIoCIgD45zc0KdEiL2EjXB6L1IUF9yJUbdgv2lWrTMeVJTysZ5xw0zVnV0yfl9J0VumvUJ/oWsKCsu5cGTn/oI32nUXaeRs2gs9l4V/G5WrXOCys2NUBbGxn/GUvlbXRGbezMLWOhexlL5cv70IoF9DY2ztrY2GtjEX8ZU5yfUGO0MRFuY0NlGZskP+HdaWMjoY1MLmOjpo35Wxv5WcYmVBuVeBsbKm27LSQheH3obQ1sjyAzyM9pGZubzIqDKyTTwfYwtDFB/KSZCuYVuXKsJPSKDoJwnsVBBdPGq0MjaO3KsMXO66BtN020nUR5RqA3okOGkVyPkHoo1usjmE7qoTRnM4xTL71Dxs0w7ntheoKSJlOHbIsfbtXGAngAgMeaeYSAB6N5hADrCI7BaPQgjmEBHABYwpKNY4g6/wAAj2Fz+36IYWd97eoTmeg5HBMBduiS+LsjqG6viTJDVxTonPALor/E+4P+Eu+P3qTVSyj6Zmv0wegw0N0u4Ai3Xo9eRI4XsUq+iH4CPZ5j65GdlGg+r1h+zC8JXVq9hZHzaAt9W6S+1RIfuX46xEZsX0NVqe9R4j1pOE6JDA0DobT1SabNs2+x2qHVS3k5D8dAMPRSHGKpc6U3Y/V5fKRF76Xm7do2MK/hXjIzfEkPUevQ+ltD304FAbcUq0EpbihJsQGWYvcmRaWZ4nRHilo1fQut2LJLUcGm2D1LsdKQzqD1VbSi6k8xYqbYaEoRoBRrcCnumkoxV01RO6RYoU5xPDfNNFd8Q62ozgP8xwJiiN2Sjlnh/Hsoh9gt6RAQnP4Ps4cSi0+O2WaUFY5ZYdQAPG3s2C2JhZRLZpC1Iaiw7FWzt2H/s2MKMPzo51LpwkKfrcoZj/XOFkZZzvUxHGI8HyalW0CQ7URPC7JBaVzoVJgIw6mJ0BWaCH2hiTCimggDjImwEmkiXJkmwghsIiz2mghdoonQL5sI8wMTYagyEUZRE2EZ10ToUkyEAc9EKB5NhB7TRFjIMxGmbiZCAk1kh9M/zZhBmAj9vIlsYiU4RyvVslZQyVkx0h2XfpwZ+lJ0xfqEn+7i9Oa9PiLHXVNcvDx8gKuLRxKkwbu1/48LKJvADSZ3Fv3C/6eIXmzUT2zEhbARp4jmnCrFFSftwx0Y1+8U0fu2e0r0TThcJah8TYLNRcMbWU2CmsHMosAwCaYeJuHYkaBQNQnHpYRDSoKa3SQcZnlzr0k4f+FRUZOgjDUJh8IEm+UmweMyzCzf7wT75SbBEoLhbcYmQa1oZm2RpJ1wG/q+UO1rotZq4T1pomJsYkbXxGjRRI3cwnvaQm3YRIXbxLylhYughXe5halZE6NbE7V3E3PVFo4DNTGbbKKebuLCb6Kmb2LS3UKF20Jf0MTcv2UrIc09epOBHafIP8a8umMWFjG7iJhT7phdRMzqJGZPHWN1z8SsN2JcUiZmLRPjQzcxO6uYNVjMfj3mUBKzDImxlGJiJM3EHL3iF9iMCJoYS4smtiHUii9Fr1IJxrxiQT5JozuLpx85Dlz6dYqPQphF9BxnNThO6XCcpNHby0c47MFH2JvGr+M4jqM7xwdVPI/ueOUg+sKVI3xQRcIfyYeOOA7YOLeHL/AEluAdR3105zAB6R2xkwRtH5C329shaAsuMjsOktugcrLjOAk+FAOBdxSkEYSzmHQ5CtJcVufjJPi4DkwOzmK3hMu+Z9E3Og7FwOzOUWTmsjp6+R//vbP20MgVI38AUEsDBBQAAAAIAB10TFQAAAAAAgAAAAAAAAAiAAAAY2hhcnNldF9ub3JtYWxpemVyL2NsaS9fX2luaXRfXy5weQMAUEsDBBQAAAAIAB10TFTTe4lK/AkAAJQkAAAkAAAAY2hhcnNldF9ub3JtYWxpemVyL2NsaS9ub3JtYWxpemVyLnB5vRprb+O48bt/BaviEAkXK9n2UFyN9RbBPoot0uxiN9miSAOBlmibuxKpE6k47uH+e2dISqYsyYnbdPklEjUznPeDDi9KWWlCq1VJK8Um3L6rrZosK1mQr0oK4jazuijdtlRxSfW6+UIXCl/ttzKneimrovlYbvVaiuSeVYpLYWH0tuRi1UBccqUn9kO6RjZ0IoAAzfm/WdUA4edkWY6BxYXMWK4a6Nc5f8M0SzUc+YmpOtejiI6xBjNpOE2SyWSSsSX5pWbVNtkyBVghvCgkOiNKV6cEvlMgbt7InAQAFURk+oospMxnEwIrCIIL9Y1QAt/OhCQNBXLPKeGirHUYESoyUjFdV4LoNeMVbKgNMDexJBqcgHAFlOAwVJ9eU40bZcUUE5plREtEJ7VCVIPpGDSI+Alh6wJA7QGEL1sM8rVWmqy5VuTlWyBXvbI0cL3XpMCvC2ZlJCFiOeLRKQmEDIisyJUUjIQFowIYbLGpaI9TIOYvNa+AA7k7OnKCXsN7YEGDRh/3NK8ZIl5X8Bc8y3EAD+9ortwWnO9ovAbaXJOVZAr1EaYRWWtdqtnZmdI0/SbBvstcbuJUFmeNYtXZH89/evHnn/90Rks9hS8FWGSac8GmHFWxpCmD129sCmdPhZwawzX2NX+BT56BD/xq2JsZdkExW++R7Z6B35nlH1+a598MJbCJ0yyKjSqdtaoswYtLja5Gbrdn4o7Yw1nuIc2dIw5j/fMAFnI1ctTVDkl5/FSUgwm+oI3eVpWswoALq4mGrjXnjJz8oE4C8kPrNNZamzXPmVHKjiZkn1jpTNY63lRcszboyI+OqaiFTdeSpwyYdJEUg2VZFe4AusoUUlsfxYBrcEFCT2wjVet6PLt16HcthFGbQ+YO6gC+hfTRfQUOChx8zBkFvUKwlhI43XBItidg0xN0+xMhT8AoQYjPW7d1EsX/EkHkclaa8yQzCTCE3H4/Mzn2FvLGHagKFWCSFLj2rOPDry/fE6oUwFKhITIxy1x8+usXo66LagWZQ+iPmEIrAz+DqkELYo6wG1byGTlHxTMINcj+JtUrsoRoOgVKbgfVQCAX0JzoStaLnHVYMfUIc2pTm+Lu+WGrwYyptOIlOsg8wAzyiQHNd7yCfHUjOKZzeH9tMz+xZUFWsXNnc+YbrlLMC6BKvuKCasOgSGWGD5ChIFtBZmYPUIfAXzu4V00psd8h5dSCAyaLLZBzdCtPTLMsoU6QnQgBUlXBKRZGNm8lfge717ATBtUigCwr4IuaBz8C4Jrl5TxAgFBFeOgCfZrmW+C1OffxY6f3wan3NgUVLKRi3iZNrV4VqIwlGuLU++giY27zmG8QPQ/6tCzPoGtoEbYEkmyZM2SIVltwRewZqIlyuoBIMIpGJwKH6ej7swkUCIk8BxqADSGYy5VyaLYuudKP6SJlSsWOiyfphHZ1grE3pTkUAfSL++dRjkdP9TT0odaQy/YUVEqIywXPueZQ2Bq9XMtymkOY5eRvnz9ckX+8v7w0nkByiOGjpBZdqdsG6VnEHaJmZf3IqoKbqGlhbCp3gfZ+aXI2RO4pGnOF6SbD0o67Jlm2GeUocYuuuAUXHE5/FmH7tJxZRb4l0toWvdT1os5bbff2+frNh5vrmECQ0EWOycfY1WIdJWDVFbBiEHTp81izT8sK+Mnu28jdrBlkzGprGtWOdaEQC6UZNR1gWjGbbSkRbANZlh0l5bIrJeSQZ5Jxn9KQhJAYMONQ9c1UuCXZyhrKFSOqrqDSQdkAO2Phy+nKlvCU1sjQUSLqroh6DU3BWubZmJgDEp7HL3abpsRAA0z1vsxDpF3OZli8wUYpDAEwRhX0gRc1FP5C1tAooB3XVEIKzrH9yrAryhjWwMykaJAoJucxeTl3cPDw4iglTN1QNiB0/4vbmQeu5k+vdtPkr7+RKfloRlJ4DmJbdXZH4fJGwNO98dVrLKN9JX1eyw1pp0m/nkHzxB64F7/mDxZz6G+c5OYPyq5Mx+ZgMM/DVuxCrh2DkKT54MWVsjOE38BDgxcGN+CHbQJA04CSuWEM7OZlegi+fAs8Gu+eu56UVdVOZNfWvujyZkKlz5nH8iG+HPY+Vw32f8lT68rkJTjeObbIe/uvwAPPezx58UW+XFzevCXwXMMLFNUF0xsGSQ0c+eLqjXHgp7L1kIChb+/sC86rxTax/Y1wOsT+bzZp0cFz0jVD93D3HqHDgBaxYXDelegUfAx0xoXdd+1XtKO5gCBPVjBKIVl3QIyboQcECvTgeuPnTlWdLVwnNwJKFsNkzzMIX77cDrfTZl7H2IMAPBkMwFYLVuZY0MJL0P4K/k63YBptOkisJWZkGUlPcTBIY8hnwDcGYc3QEgR9ZqL+1p5vdAGizttDEtOyZCLr66F/kzWsK3cHF/o6G2AKF5p0+Mvt3XH7wY34JuRGDCjkENpexfUXKH74w/nYh3FpzFVL31IjduiP5d/XKruwi5tQeTJgAgmcKqZGzDC4iystRz9hlKYlJijvvBRzYbJgiclKroEdJYG3JCX53XyI40GkEXfx0HMqVjVdjRjcA6R5uaaQsUdU4kEuZPEoTMmgSAmdmDTydGi5ZhUIPMLt/+q4nVfQdc5E6NJ6hOVtV4r9aXPWo4uWhgESLO2w+yDuBIDqWHMYENeB0PHXU8PIX0eElL9Y/khYjQAfDi1/jYeZvw6EnL924Qe8HBd2/mpD0JPoUcSRMPQXkDscinvAj4TjHvRoSO7BPSEsxzAOh6a/xsPUXwdKWrOi0a/9WO739vaKvEei06+1JoaWg1Za4cwZBrVeBtGOxBADIy1ds06wXbNDb3v3Ipi9sYDuq+UTelCqcMCnObRi2Rbm3YKZDra9Ez3c8DXLj+1xrY2r+2Dr1eKPpbnm9DSXePPbH2DG2DUI4TBdnIO5qFnfhBKHA1/iWJU5h2EkBrOR35uB3bvAH/SBRyau7nExFzBx6nD64nTIeb6fXswPKSONU2eyNOcMw0GN6/xAO+7EFxUzNzR4O9O9kjLuvdgSq0BzmaPJX76Pq+Jvbkf555g2otGy/Z39GYaxYdIPye35XewyQWL+gWDelvMgPvPuY8D346+Si1AmURT1z8BlbtQkNBlhn/ApCTYwnjcuPcckOP0Z4gny07Icl3xZul/gINLCXWxEA777kLJSk/cfzM+eSPdgbkV60KaMXxj46/9lM3cp8YfOuP+kk/apdy5b3IX36E1Ph5L5L5J+SN1CcU6SjKc6SbyO9CG5a1rbh8R2tWYEtxZvEPrxwwRGeUJVyvl8uJ3mAm8p5j+NzeX2qTsVHri68YmMlFNwSOfVR45pXvOGN1lBDazjhWw2fKHRcNqo8NCAhj2RCcT5cGM9PKc9bTZx7nY+mUzgpCRBgmBd/L09SQrKRZK43929n6ujyX8AUEsDBBQAAAAIAIB8JVS63NY4CgcAADwTAAAUAAAAcmVxdWVzdHMvX19pbml0X18ucHm1WG1z2zYS/s5fsVU+iLqhKUtuex1N7Jlc6lxylzoZ29fOTSbDQiQkoaEIFgDtqp3cb78HL6Qomfbl5uY4TggC+/pgd4HVMzr50wnlshDVekGNWZ18Z2ei6BkRZZl9TbNsgrH7I/9/RtnUvrA8pRij+ITiqfs7IUuN1WziZIRnGkWj0Si65r82XBtNr29v39NbsVRM7aJ/DT3RnlhoYpVnKT1LQvdKGMMrEhW935mNrBJaSUWbZgvSJYc7Oo3+wrTI6a+Xt9RotuaLKIIpFxcXJLa1VIZU0NBOKzrv5tI1N/F4Y0ytF9Pp/f19Wjs9qVTr8aTjSLVhptEZIOR2cn562q4tx94yZz/VSq4V225hGZWsWjcwaGzNV2kuK7hiLN+tangUpWlKcOb9u5vbvc0125WSFTCxELmJP/Hd7Hx8x8qGz8YJ4XMePuc98/oO1VL3PLLvpXDuTO0KZBTMsPOgphNRK1GZWKWG/2bc5B+R21HY6Acj4L4dLdp5TFjTMDHyxo2S/sK8W5iP/Pzn5EDg5yi63XCSZsOV3/MtB4oFMFScdFPbneMFnZDmnH7uvGO1+DmlV01ZUiHzZgtAmRGyiiz6hp63fncMirMCSkCsUyEv0iha5LLeKbHemAXF+QR7OfszLXf0d15VsIGuuTC/p9GiFDmvNF/Qi5rlsHWenibOmrdvXl5e3Vy6SNxKmFtww0SJSLTBH4Woa1SJMD5rP++Zqmy4Rislt5Ty33JeW8N1G6VtHnzPa14VvMp3P3mWKDJqt3DoOd58w5TmJquwIawUvwPAICLL7rjSEJplxPQAYbseefX0xvFdKiWVV/A4C0LsSlZ8yBi4/4QFWP0itT26TlfBV1jj+Sck3rbGRi9FKcwuDti29MmxgOQJRyZe5ZEIqDyaSXUNXfE49XkGdzTfb2vH99U5fRgX/G78kegZ/ciVWO1aIpSEagxsKlSPskQ0O8jWwqQu3UF/IxH2Yst10vHIqtwhmy1CiA38azUBz9m36czno1hRyatjICZ0fk7zRZuJD1xitY2teHwKn4IFLy28nXIb0gdQe21b9otUCaGq2RdW881DwKy0Sv7KFvTqu9nsCT5badzKJPFjuxzGjmYSbGutujinWTqfpbOEnrvht/0dcaKs47ODWSvUcs4HpiEFMg4QGMiqR8AQq+Nw2wM+7PAReS+yPizOPv4H5i9Ey/tynEjw/yw9TecAjr7B4LSjDXjEZwmhrM0nFpN4wAIsUPyNIzr1mngZEBjOry8BY5jz/4zL0e7a0LCIwL+zQWTmweknkTk7RAbHRSdHMaE5XbaFPh79UzZUcZQBHDD22BswSqp9RW2rxmjiC2EWKqHa1cZeMurNLu5/HBU4ON1bhK2z9Cz92i11JdzV3gERgLcU2uJbx8AzGSTqbdck+O/L+4/23O9VdwcGN42qoi6BhpQ+pw/IcCD69cc9Yzg3YdH4XVl0xVAeyqD4j88TBMqOctYAdV3K+0LeV+k4tfcWZoaROtaiUzuIw1fy+Jk8sVdnXzj8yYddLVoiwfVQ7ehQf+JES3sH6H93qrVna/zChS+m3A4kvd0IgXHo66gtsg7BXvzZ7+lAiDq6QnJ3tG1dMrLehW3UYbp/RsHIr0btbvzP7iYDap7erRdoJLYAyEjiFVuWvD1extgtJNqSYTPttt1cvWn9ARuCFclKyMWqgHlta9IhECgdF5hBC6ax1uW4I/W3AHaHO6LV24uEg0QMVyiw9pPpwV3JPqDp7kghoyppCL0MM0bFWE5o9PrFTQarRgm9YihMkz27u4a0W2DbEiWWrfp6J4Fea4R9uplUVL/w3GSoCDIL7HG4SPiKE47SfmK2V78D3QcUj1wdB/K1E/LFpfDRG2eNKm+jYh8DD6JGk97IBjVnie0XuG3lvEijA+we3uIf3t67dNMgKflKlIareCzWiGqOdmwoWn2P0EekA8kIU3KbLVlWcJ0r4fT7CZjlBx3fU5KWjSgLT88a9F7qYMy3CFc/Exqhp6V1TZXnydknyxA4WrLGoE06mkNz9QlNcju9RYddHjdFthLrGjDzhN7jbowesQhLgQ194VG7n9h0SGiD/g8HtrQT7tjGq8EYWriBOOn3L4jRXOv+dobvhG78oCXb/xrQkbqPR7u7OOpVqO5OkNAtLv/S2vOP67d2VcAzX9tupfyBVbtrXmAuN+gQbJscivpLiV4131d5x/EKQfoDrPipPb4CVafjGlh0H3+7eXf1PbdWOxGRK5I3KPy4a7CmNFTK9dqevBtUvhKFH4WT3UmBEn8lu8mVbKpitD9T2nY3MHs8Wklh7Qrd+2vPH0Vhzf4O8xZDpEaWVWyL4JmkrCgCXdzjiSfO1CNvNa0lbgUrqrmrwq0b6WMJGNaRgQ9w823Suf2VZhL9G1BLAwQUAAAACACAfCVU8Ho2BAcBAAC5AQAAFwAAAHJlcXVlc3RzL19fdmVyc2lvbl9fLnB5ZY9Na8MwDIbv+RWCHrJLVMc7ZAwGG7sUdimjuxUSz1Eb0yTO/DHWkR8/u25XxhBC0vs+SPYCsMBrAv6dC8wWMN8AzEVInOEUoW+CG9pYA5GHaIqYDaaaMsixZlldO+V6qmt4gNzQhyfrbB7klqw0anJKj8lcH12nR1htNmvYaQMrP4jRYmS96RPTOTfZ++XysggNidZ11GppUenIfpKxvzs58grLKL971bcnkX0xzitWBlH4cNIk9IXGkVwHr6Tcd341aRDqfH2gx0OiTIRQm30EeyVptOcvPk1CdgQcWbSkno5G7TuXzOfLCDy8Af6dlOKQ1vh863nF72D7xhgrd7cVg6Tk2Q9QSwMEFAAAAAgAgHwlVIipObsUAgAASAQAABsAAAByZXF1ZXN0cy9faW50ZXJuYWxfdXRpbHMucHllUsFu2zAMvesriOzQZEh86Gkw0MOwdUMPA4qtO7uKTdfabMmjqKa+7NtHSbbTZjrEEfX4SL7Hd3B4f4DaNcY+lRC4PXyIEaU2m40i/BPQsy8qYxnJ6r4KbHqv/r45St2TezYNeojPhidog63ZOOuBO82gCaWG9WHABhaufoLjBN/nGurUmbqDBke0DTgL+MKEAwqqxVO8pSTosB+RPGx9ELj2wjuMmnepYdWSG6DIITDD6Eg+vhqn6z0cg+nZ2Moz7UF+lFINtsCusprNM8YHUWGbP3tAm2W5udK+NuZqVyqQI3W+CtqChowEd/yFNe+B8ElT06P34IR3GjHGOJDIoOXfSOjRso7CCCKxJXlmHmPlipC7WYKZZukFtIjT4Hw5dUiYaCzWUlbTVMBDZ6Scj1p7+Pjj090dBJuaYteLslKCTsZjsUyTvqYVnYz1rG2NqwSvJJunj8cFhpu5vxTE3uP5OVFFyc+hy6wizYPbZazdinxL9V9eGv11XoJmkSNy9jRYE3GV9JG824bZ3LOHn1EWajAWY78zfjXUytbJvrIWRWYN606TriXHF7loOUpgiCmwsJeXROwkD+vfBXwLnuGIC2CdMPppHcP9xJ1sxTU8Supj9qakaH4JR+f6N2aJu5gWezVs6SAtdlaTaToLubwvwi8rvQJmCR8o5N7wpcaR4Wdu9zZl3RI5Ki9TvmixTP0DUEsDBBQAAAAIAIB8JVQ22F2+qxQAAI1UAAAUAAAAcmVxdWVzdHMvYWRhcHRlcnMucHntPGtz20hy3/krJtIHkhsKZ3s/5Iq1dJUsa2NVZMmR5EtVfC54SAzFOYEADw/R3K3Nb093zwMzwICiH5vUbcIqWyTQ09PT0+9p4Jid/HDCFnkis/spq6vlyZ/xymBwdHQ0KMTfa1FWZcQTvqlEUQ7+q/0ZDO5WsmTrPKlTAXiyisusZNVKsKrgWbnJi4qZ4XCZV+xGY2V1KeBSzhKxlJkY8CxhaxiNGBBTJhaVzLMyIloGck248jLa8Gplfpb54kFUg8GyyNesLtJUzn+MNnmernnG70XBNNw7uPRWXZqwTZF/3sU4JIYh/thCAM1ZKczAN3d37270NR+yrmRqoDa8KEUXmQtyJ9cir4EZpfl6y+tFACeQUBU7M+wGf/hA4vNCbIg1BugszUuR4BrPiyIvngRXzNVkHDQE2UCASH9sfz017CJ75KlM3gieCDXUu/LU8Lf8M63/oLmuxPbMSs1BI96hHDSran4eMLDKFwdy+waW+iWsvr29bGgyP56eRInoQcCX+YLjhb/wtNYj1JAI9FikHaT65iJfg+qZm4CepH7C5hwUuSrAgmhAlGKLZPT6/OfT95d38dlp/Or91evL8/jd6d2bCROfwUIsqvgXudmIJEatLicDFvjciyoWmTJSSm1XJD4lqrLYiCyJy8VKrEUsl3EmRCKSfkS8rlZW9ye4DLA/Bb/H6xNWihQEKCYLMdbLgbXVi6oGy2AVCFZ8AYzJSlnJR/FaLirLo/xBNoBmjfpyXOXx37jen8DGjFoCPGmp6sQVpomVlPBi6dPI9IQ1qjQxinmLbOP2J0G/v7ncg1BDIpCv3YZbyEeznhhEQy4Uy4GLgwEQMCXcnoSi2yjkPEJj3qjB9dm/3RJB2m4PFL/YBd2ndShcsH9d6NEPvLgHAfnhh4ctfhtP7ZoKLsG+exwYHb2VZQniBchQnkDacBeXoIWEmZX1BmeNjsaDgRHod9fXl68u4TabsZ95Cnri3rm9+M9zuPH8mb16c353c3F+CxefeZDx3cXb8+v3d3DjKgdHOBgsUl6W7BVI2alynaN8/jcQA70I8Id34GDxPruzXlaDkrM0bIljmckqjkcg10uHBbAcQOpMQJK/HEd2wLhBAnKeEIIJ0xEBQFeF4OsZLXvCKiWRMyR/wh5FIZe72V1Ri5YgLURhgFDDgMX0yyEMqL+F6UoQXAHmRSQ6WmCKAREKcV2AxhjbZG4MLIopjONrQ+qUIaumxNHppzbWn1oXXn5ic4FiAGsGnC2UatFTNspJbXk6Zv+xEhDrFBjGqLsU+ui5KR4KIdL88jC9ybcszWFqQLXlsiLhQ2SlKB71DMAZj6EJrzgQDJCC3ctHJLzeTNBxcLZMcw4bhX6ETQuxnH4a6aDKTO9vDhCfmDtj9pP+VgJHqnqTCmcN1W4jmiXQPDgNgbVXqmTBW+i5JI4B4RCvCJ5NGMR725VcrNgCJVoqvhU5+JCtZu9WaEweyQ13hhBUXd6SfMmlBO8m9MqVXwpMsa5hf+YCQCic9NDmcPXslM3rLIGgFn5CpNpeGE7lLes02yFccQKS/SjBBaF5dilCRHMMi2FmkXRkQiuEhxNFV19niSS/wCE0RAI3m5S+OOIWuVrUsnZXeQV2MwUfCRKZaJ9vFHyB4WPbRACOM9weiNM3JoJn5UYscDnAQbEuowPn0fYMo0ZjzxzT4xu1eS3T6gS2C6GNTSNdMN5C0f1OcRkl/V5kouDpidpamLdY8oWgMTbXgAilJE8LLKMsZaFiWsa1SuGPW5yjZHMKvtUaUKWQxR0z20wUMUqB1Bq3Mk0JX13WPIUtgh1fgGoBMxBv5diiW0US+0l/AU1TOEDsBKk+IVrkIN+lXrWRFdCc2EmRlJHL6vUcBuZLwyoni6IhavUcPF7Uwbbmn0v5i1CY4Idc12sHozMZWSL+iKym9eBwDx+MjjGHIWkOo9O3meCokhZ3459WeZ0mjFcgZhuw+iBW6GaQzyj5ODTPlAIsuUyBua+vbsF85g/1Bpy+zgoNNpd4zDIdthgzN2GZ0FbWZL1ofMCuko1d8dJiW0O0gxZEK58yQBF7tUNd4nVKUZpGkeRAaZZXTOV0itYQXRG7WLJdXjMMX9k9SFud8sIYQpY/KonAC4lUKyExsbiUddsKPRNvXHUTr6NMgKX89IkiwU9G3pAlG/hicVGaDml8BS6hKynzFLg7bTyfosqVM7N9BEl66KXzhPF9CVHadGrc9suXLw2hhv/OnRJCI1uM0OoCEUoDwF0AU26IXIPjCOXsR3doCUlPnVWj4aqqNtM//WkI/nNsLBL9jWOQw6KMY5jkw9BBBKBDWNlS3uO3uK2VzUWtXMNAXK0hiFXDjz2R26Sj8bN2qBlA7U7dhXfVdNYKUfuQEZWzTvzreA25dPGy2Yy1UE891Li4yBugspTRswkFJCrAHNsxkJyKwzBElOKBkXZ3vkFEw9TewYhff/NvqAKRKSHR/Vbo7IhWX+hssXUEAzC2L4VG6K0z0PpnCFIp2szZpBYJRJlTFhu15594c0yU6s4afGNXMiGNLitwad28oqDonP2KCjPFdBu/aBHGrxPKcMZkE/A3+hC1DqNjv7kTlf5EmHbAL2e+Y0jFs2EF9plCNfCwPMEqARt6WzhU0bM7DzjmBXfjumO99U7tkAqUnKV8PU8goK4z4tVE21pZ4swbuXiAMGnuRsh9MtQrfPaO4QskUVibIfbgkiOKt0bjtux3+Uvj2hLY2f6wXE4C0renFEAfJShtWXTEJTj3hHnTtsSuY2AwjSfknVwebPQFTCAhlf+FNsuEPk7B18kNVbEaHFeeGCeF3hmDNIjWwPOqugT4dKyJA0HoG6UKNhoj9HmD5VYVlELICXECbFM9J2+qA8YmutfRnmMw2E97XdXLT91k9ttjPQfZ9wj1HHQ6HnhFNoh4kUFUVgjhx10QSvFHiH98VXEDC7W5U3aORTP2IHbbvIAYsLivMRKn84IEKZJ2w4ko3Glmt9oRDFe1cREADLtFCqJKO6S7WLb0lCVkrg+21AcY6ZB9dq3OzJXdEewLDS9nIY2ZHailLXWl/6mIA0mlKtS0NKzRX8+OxcA2E5HgdRpGACHNVLWaRiWd8pytbtzLR5AYwvEH0FNax9Tm7TuVTxAXeC8fgqWA3cHqoBxJXWhtoGk76jBVVAA6r6Ta3MaiztTm2EEgV6WkFgzrwD0x8d1UI9hdyA/066MT4BnMUZpvQf7HETjAoiq3slqNhlQhHrbcIIpBxtdYVIQtJC7NuqX+ka7pfyFlcK9bW+5om1KGzmVD2cyS2B2pSZ6ZL12QxgT0uO3OCGMdDnHnYQfehfMV3bu9Lz5Xg/R5jc9offHrN8Y/xz14V7zZZ96vfwzmO+GdNi6aNU5JTxRVrEqmTsBFx12mQD8hIN9i/4XugK1q1S6jL7DITnmjZZn/tyInZZADgZI6O2AwTb6QVKNDM6NKGrD4jmEGFAqXJgMGvL+57ICZovcfqdKNqw4UtBWt4bBLUnAatONYawE7TsKhuTXwKCP5BV2wZ2LuzWN2mgJWsg0nuiQNW4FjWKrPtiNvBJCipkFRRLnFmGfaUTNnVr0JbSw41kDtHR863e45Ch/vnQV3F3/rxpdIfJYg/yNze9ylQp9vXlP1fXR0ZpV1KYHdICm1rDAKJ0GC3Xe3VEnChB11sPqfI6mOT0mmppDDHkWg1GteNYS1loVqF9FNUB70BMOz8xssC/37+4ub89fDIBPMomWZyGLfmhV2HiMIBewa1APseqf20BimCY3ujuxZztX11fkwANhQRuL8xPy+yEtlzqchBskS67Q8WwjijtuM0cslnGcpU6EX+uHZxzAghJwe3POPB3OzNcWT+DtMkcs2JjQVIT3woL5YG+hsx7enDBF9kwb4JI2DC7OL37cuA/TVywIE32c5lhInM8SjuiQ2DXNNhwD+V278wOIVwmJ9xnh1e37fuHRz6eUn45gpprCJkxP0KEAdlXxpgmjCEK/q9ruEI6GmhC9uSDB5njrmrIQ+8tUs6M5Qbvx4p2h3StgROunrbEDQm1s0M9t74Va6j7EFJp3zxQPSivqMoo4hjRiiy6U6Zl3GajeQ49sVLAbPtQrBS9dh27U5Q1RGR9VOvD1hQ3VzqCvKLiFv+YNgJuPAKOhENr1agWma5CTQ1zVqTauBYd5ffxt7096KipkutcAs5pbOTYP9bKM2TeMunoJv6bCr3ATuESf1bQOtr3r+xHEbsPsRZQXzXSXKlqWxeABCHbHhtygRuCejIfULD/elf2EELttOE1BdsWWmc44U1zlYdco5oV66hmX6umuC3Hn+VaoSYNM5VOZr1bIMmAMbZpp4iOrubSeNUFlqJykzoI3FxI1vxmmLSczvb4cyDU88lMD4VTTMRQImsUnIDjaN/5MZmk2qgHxdz1JdSvlBPTKn9rT9pKx24FCdRpl8adtnyIrigT+yp9Mw065/NX2YWIsN2kNV/pp5HaMjdy/HnsapymC3NEJljHAP60iXWClbGo67Y2OlVLb5PFRJ0XGihY9WeVn1hhN+G+jo6B2krXAdCAO7ruglIbvAyJOteYoxgkieCi4s/3T7BTUHCLaWVqYYkoXdld1F7qsFUT06sGqUIVsg0rCOxjY1I/i3z3wds2vUCrUztq1BMMppybf4BONOYPXRNEf7+PHjbFkS3aNup6Mg7e1zgX7y23YHAZ9u7notS1T1EpWEZzvVzwQapQ8cG6xndVGIrEp3ugGHEJb26MUUsnFnEQ+YaLS0br20qWfpyoTCgNC4QOF25JThWkKXGyCZhcM5Os/pr0hH6tinfYKqKs0Gl+WZtg/E4lbjq1Fuj5fXc3popVJRl66jKNu55g9GxCEyB/Za22MRXFCcxNaixJ4YVKymBxXuFHl9vwLzT+1q2iQQujpNyWauOB7UWXQgnmjsInaN0ddWYoPu1govWXmkjs7zINZn2HRDxTBFBhW0LLJvCrCNF3G2/3f3Jr9D26/1Oqct36LMQokVGvMVuYCmjI5OrcEsu54G2+FDgh50K0ZmfPdidUNZJ8fqOPDjSN12nFEZKxRJjI4lbuIcZUlpDRrnP82YqdXZ8TXuXEwnMbGhVrW/2xn63V3cJVaZb02mqRb6NjMwo4stdETUrNdGnsQSFHl6UMshto8jJjXvzD8NmHTvQRJvBzoG2kbAaGt4ktjwv2VrAs8ugKhgwIym06QtKlgw3aWNJY3YKRn3xxfRM2W5sRvRYoKFrVDk507f4rwmv56KpWo/x7bDQiYaDJVdP8NndNhicxtbv1KB/8+YGqy6wx6a/QvEueboFxF3D35thoTsMc8FjMZhx0mNnVbY/IM35yC/L+fwDR4FapZsWgX+AWE0KoMG1BEK47uUn1VbDKt5KNVBi8lo1vxeLhAVZN7qIJuj5xM7bBtp0pccApFFhfEYeUbVf6s9YsF1NyrPMALgrKpBEUh8DG1y2cQ011dX52d3ja8lj/kPLItO4wGaI71Xylg2K9T54r4MCDc8KEhNlcTpZPuyo3fX5pqRvinVk3wYUvh4cgpY8kL+Qic6QzzybT1RNuo/WP+ij6G+a6s1Rd/naaj/fwDqD/8AFGueVLGPfKsdavPg+zwa5S3BHh5/y4Gxh9E/PP4DPBp1WNG7cWHFrnvuZ7LzVjlvf5Sun17tPnuN0tqumrrVGCzECGtsZvpvu8XXbfhQrR4eOV7LRys0pvFuyttJdv2p3Ii1bQLVn8YGGk0zZtClY6ZOLI0h7JbNFqs6e6B6Cvpgy995ntA5Ph0yAP+GZ8rKnFyK7L5aDVGiDayto/dUvy19pLyt6kBn840AwIar5xOANI2hA6evA4T7ugdjgmYemhn+5+c8Wlz2igl+jpU/X/Odlhqj2Ewd39ETbAIRRJ2xcBmzviMtaJbkX3+L2Dt6MoiNPDrH/ceIR2YwMdKYGJgczISykGS/qz0Y5jlaGG127eNV4NxVz649kDQ2etzBpDjQ8GwEK3TLez17725Qu0DkJjnd+uATm2xnoE02dO+xLqb3Qwl+oEwLxkq3I6Ne5xuRddve8KM6tYyxiNTPcJAEeGZoI4I3UddmruKFwUwzXUvtwsAQbUgM5HW8FIQBtqNBw92PsZ6yD3ZTCBCwJNbBxj5QdXB1CKR5Mqr9fFEYumXuOjCtXhg8LNSn9B0HhZ9wawUIx4qXdBipLLx+yAXLou2eWPPR7ooEpoEedGDTfBu7sLHxbUZLZqE3Foy7iII2Ez/lg9zQVmKvzBv4G7LTwZGGtmhTVxp+dIhghz69gt5LMl+gIbbntaHXGjyFggTYfgswDT8Y7SouOA//tNgTfgzI/bi8UoNGHtKeye0wEEvj2vfQKV3a0CocQBDlTSvxeZSCzZLj8YcX04/qULw5SO5a9DCa+fCvxV+z4aHg8rvgbYM+Q1gNHxxwDDnaQphjZ9s/0TrgDtuTPi1SeH+GPXi3A8nP2IvoXyZUz5/Xy6Ugxw/JP50VmBnDWoUfdP92WaDxtpfHIiNxD/NDRyh3EE47L2PpJ1i9PkjOZSqrnar/6DX8GP34z19OYw/XtYt039ulngXF0i6kZWF/SSP71RqNJoVs/SBNIjAz5O7Bd7jLwk/IbQWBuzuldim8N8d49AQ540pW6jCuyOcpGBiGXTsQo2MKim9/aNWVe3BBRkZZhwrCylxV8bZYOcvMA5qIiS+qmqfMvv0ojM9uuTq/DIsgTdWIgZbIkfd6LvM2gIiC4DGF0UURyrdaL1/C4HFf2qVn895RFgjS/ZjT9Oi03+xEowN2Hdh6/fp6CpZknZMhgVhfosY8i55NwYIIdvziz8+fh2KFVntoM3P3RWk9DsVjiyZ0fyq6b8HeK8p6OxobXn79TM6b3HrnaUC+YR7zAq7wxuFezQsYg88Ku68wYY/PoxcvqHSc8koEMjNFo0H/NIU9AnyA+LZeHdhbjPga3M4+9OJ196GLYWRZPHHeOjh+Ws2+ZXMg+KHHPgUvUmnOFGjLvmafXPB2Biq8F7o9pRgW8Gvm8V+82N9Q7EIdME8oT2lZZV1Ip0Sq1TJsq0eqW++/AVBLAwQUAAAACACAfCVUAqqyH2kGAAACGQAADwAAAHJlcXVlc3RzL2FwaS5wee1Y31PbRhB+91+xkzzYZoyd0j50NIEZAm4hZYCJzfSh6URnaW1fkXTq3QnX6bR/e3fvTjICAqRN2yQTP9hCutv9br9vf4insL21DYlKZbGIoLLz7W/5Tqfz5MmTjsZfKzTWDEUpO39e+3Q606U0kKu0yhBkXmaYY2EN2CXCq7AL9s+Ph51OlKhyreViaSPoJX3YefbVDszW8AMWBdolLZf27bATZTLBwmAE+6VIlrgzAIMIJ8cH49PJGOZKkzuNkKIVMjNDB7Az1yqHISNQ2tIGY6QqTKfTSXEOAX4vJzcqHUClswFsbV2uhF6YftQB+pCVA9phdZUQYlGkZKRI6QqiJBPGRHE4DjwPF3sxHYq3RqXQIgdvPQq/DihHocDVTRMxqNkvmFAc4vj78TSOB3Rxdj49Pjud+D+OxvuH/ur8bBIWnF/UF/vTgyO+JA9xfDg+GU/HMYG5hoVOGMHFq5PHoGhtdN+GCFKlpQiKrA+HMnGXej2ATFIA1BxsRUwbBjBbW7qwyoXLWeKPLJxX8qPXQEElUTVQbsJo+U+FFY/0PvC+XRjmMsPtTF5ig8CfrQZWA5qpdO0sPITjF6OKFo59eDk5OyVjWopMvhUz0vv5mpgu/qmrJYoU9btiziaOptNzOPLLGjcrSTnzoPFEqUuJt41z0A7cs5dC3zzB40xzzO9DHcfdQuTYjTbsbHtHJo5pG4v399YSx+sfcdz3WV5lVpIrC1j4ugT0XIl02JAcx5t9ZDMRBcyQUnbH36LnvS6vcE4Gzgkh6HPufH3vkgF0E1VYKmVv7LrELm3ZKEuTh2/ea/sAkspYlb8JXDsEqyVqNlAv3XZL6RiSq45PmsYplTFZcAiYlrABeEMtsYW8wsL5d8UrjtseyayAlPhxPNSEsyHh7Yo0lZ7HWpCNb5IFPW3yl320hCAqu2znSsX6cfGhvRQbTpYXwshkdCgXJKTRgQPnhc2rW/aszFFVtmXySK0gFwUVEyTQqUuDlZC2QUWJeYW6kTDXkeYAM5xzx6AQeRENQHCI5yQmO/B8RhrnUdwj24XLBA9hQK1DbKpauNuH5+HK7MX+nAG/I6SB7+yzebekFbEsU6s3GlOpOR1aJ32hVIaiGMLYxW2USuPiR41iFHrEiJvCiPrByLWCkW8BI24aUBsla0M4xLmgLHLRiuOprrDpEw7qLRwzct5qB1r9dlf5CFmei7LkkNIyqxKVsR8mgztP0CVbWLfoJZrkfN0yOaaCg0zDzB9+wEV0tZTJknLa0GDhpapVZjht3OIVBksNPY6iRgpdA9OTCSSorZzLRFgMVPvMusNFTqL09aMUdtk2SykAB/swq4rUq7oyeG98/VnJF4q8dVbJlfE7kRnkIsB4NZqSRo9NXq9kljEQmedEDSHP1pCqVcHFD9N2fafj3TQ/CQfkU7iEMBkkmWTLvNwXid6wxLw/hOM5TFmeA+h1+SnVqu4lrrt92i518KXRVpr64aYfBMTP66u9epoIG1heETRzY73MD0wXRiwwijohxHt7e/XgVm+49oRuwe7GUj3LdSkfGOvS2tJEoxH/zmQxVHoxWqDt9tsmwl8NXvhp59mzn/fq0c9DeQov1kRsXWa73Ae7xCExkDteSBtUR0xFX15obszkgp1kymDKfFYkUQzmxJWSKZCiXeExKrlEEosqcSM9GhZoJl449RM4VekEfxTa1WRSqFF5bYxlStMOV/eMOje4Qi5o3KRxeM1OLnmD4uQwnjfXx+tZeDjxF70+V79wN2pU7imu7w/bI/Putcl5tz09hxGbQt5zD/wAuXuqCrw1Y2uK9CRM1URfTWp7jP5kR9fXW6/DcSM4CxBIL4uqfiOiZhDH4czUj624RPPBE6wl6EBqkzOcGOH1J/Dkf27z6WNoene9Kl2jsYDQkj4wl59ALEOEujdfJ0MAeYh6KHoQOvb/HzlqA5uh+sZU4AbSQllu5Vcy5SonNz3KoHtvCB0NemIzN6qy5KJYDwWpb5YQcTGJGghkZEn1Uen+v8ufD8qQ8AYgve6NgxKV7hT9O/lmQt9FNp0zlD+eO0Px41fIh+sgj3IfWAIf7Ts033Do/rbJT6AusBZqnTg18FdQA3/doZ7qtnjuU8zFF8F8VoKp7tLLLZEImyzfSyb8avhFKJ+TUFgCj5BKihlafHD48P81+CjGj/80jD48t1v5X1BLAwQUAAAACACAfCVUu7SJK3MLAADfJwAAEAAAAHJlcXVlc3RzL2F1dGgucHnlGvtv2zb6d/8VPAeFpNZWHmu7IqgxZE12LdqmRZrheugVAm3TNhtZVEkqTjbs/vb7Pj4kSrbj9IZDD3fekMri936T9B4ZPhySiZjyYn5MKj0bPsM3vV6/3+9J9rViSquUVnrR+2f46fUuF1yRpZhWOQP8QlNeKKIXjCAwKzSfUM1FQRa0mOZMKjITklx4ioZ+jy9LITURyj9J5p80X9bPC6oWOR/XSwvJKArsX6yoLOCr6vVmUizJmCr29DFxi+Onj1kBCjK3mk7EsqTaL1cyL6lUbECUlgODCw9I3EOLK86UB2c3WtKJztzrTIvsC5UONuOFZrKgeVZpntc4AFOALa5Z1qLcgjEyZFMOpBegHJO93ot355dn55fZ5d/fn2W/vLt4m/168ebs/MW707NTMiIRLcvcGXn/ZrharYZg4eUQFLL6TqM2ibe/vrl8lb0/ubhE7GWVaw5c9b7BmlJNo16vN2UzkoER+CRDP6LEcaVQqSWYqKRKrYScJsc9Ah/w4QXTlQTHU/IzIpETQCJWzdS4GOH2SP8VOKkAa0OICFJWGhDGfD4UeQTBs1xCvBCIFS1KImaEo4+pdriK3irzHf5AyI3Zgl5zUUkCX6bVckzGQG7FSMHY1FCXDAS+Zg4diI3ZhIISpGSihGilkkGg5bcgIzLlOu07WPgMyZvqiipq37j3lwsgafAWDP4okQM68lpC1GPkQ9xMriAMp4rY8OJjnnN96/Ax9EF4CFGS8ytGAEmlxGTQiuc5CAgCLcU1KAC0fkgP4D+DymekEBCrCpJL02LCAmc0oercgR+fCik+xPVr461zUQwtAvFUHP9CkFwUcyZRElWVGJJWFp+wpN+mZWUk73MGUmD+XzOTmYyI8Rc20eRWVNE1MxFjKcW//0X+kaDROqSoixcCRhrfapDJkQAkJFgwKsmsgjhjiE2vBZ92aZRSjHO2VGk/xXCmurZTMmhBQr6wuZC3o1MGcWKz52/WZg1gUj95KpAxYSYkvS3e8Qny57zjqfzvekfflo2xkj/nI0/G+aim6nJvOCRnxRRMBflFc/ha+25jVgGJwGGB//1jaqtrHOUgWHEYJZvoNXHQphfI6h+30MPqC7hYqm1ljcijtU7ShFDd5eJxdBylXwQv4k2FO0lSRC1jax7HTJoq7nlCG5jkgGCKOTBnsXV5U/V/NmFlYExhphCliIzdDBwN1dw4DeozkyAtwYZXdwPTYrIJ4GRZrFg+G5DQRJJyIH4u9CtPi03PpBQyjkxzWUDnhcGjUljXCZKhEFwp2s2J/fLy8r2xGcLHXolG+hOt6QQqugEM+lYwtEAkY3DPQfg6y1zgpx1FeMF1rcjWVokfBEk3RFQbYEOIhOzY15qZABFblnNezPP4UyuhOoxHZM7AQZArhsKARH4tGoDhi27N7Ii1ju7XPHqN/TkJRS/YLtGxmiIAMjEg94uY1I5M6pOJECH5b8aL0WewYXeYadli0NYt6cojWzH1XoqbWxNTrQjbFlgGfENg0XuF1X20NRyG/1GdT/kcZLxXIlnQ//JM8gB75DVjJVRn6DXYykomh3ZfAb0WbA8rQtJ5h2JmQTILMmp2Iql5EwfhbpQBqh7FcDK6BXrsQWtS2DmdHMqgcZrz36Atf8EaJ6CdBNLVqG72gK2RScV18SAvkVgUsNusR4pgoMylrNguUIgLnRVGJmhM0S5wAwl7papABge7wCcLY9Xf/9gFWAoFcFhrdkpQLbPHB4cmnWqc2knjiudT2HVh4Lp9lwu/JYOkgvYNu6nAgBiw/vlY4hBzjA2+tR7kE82XOJRsVvRTZACizzWCt+tWBAMQIHyF7dJW8BSqdBwBSNSkOM1hruJ6cYdYFq0GDJBFSSF7d2FaqAANN++wH549a1nfhXAjEMQ+rraDNQsFjt6ePmkijuXqLuD6OYV5GbyaBDmX0+V4SmHPqlQF5cO63x1lKLPLs5tySEFqp2bcl+bsmuWh7CE/Jx0Oyeuvhx/OPnyI2sJi9C2nT4xh4ptOjjoGwTx50x0kw88N6HtTj5HmDCewv/+48u7OUlJgDnyhl9xY/eM2Rug1L2dg+3X1P7w82aCiWtDvpyIwP7yvjl7QXToOj5483awnLHxXVYH/Nyjrpd2p75PDo836wsJ31Rf4f4O+Xtqm+rzGQzRbCogakOlxgxL3H6jjB6pPHpAYl5KkVbQa0huLlhO1Xev2yMePH+1pQbOtIbdMNw4oNCjSbWtlZk4GcYbxJ5Ux9qSG8DEMN7jzUsQd1w4rydFJvHCHBL+8IEdPD5+S1YJPFmAMUeVTIwrsn9iydKdUhhtSGtVMU/Mdalp/vx8aoF4HfvK2rb1BeQTB8xNuWNuQjTlODrGgGyvD/5ExdHtINc1x66x6clTjG2TfrpF74KyXhk/j15PDJFg7aq8dtb3suvHGdteMQTuHq3AEArMc3tHAdg5QDXIxuaa5acbRg4NnN2iDu7GbOdYdk9wNnmxNSIVaGMi7QfD8Pp3g33gHMaHSStJiKpbxs8AFEz8Oxa16rlop/+n48OnnJHTb/dpvNzDaoQirA6vjwImRdGND4/DVzXtV2gx+fWpJBGXEUYOgS5IgBICWGeLwOB/2TWaAcE+QubCUqjLnMFYNunO8ITg2g3vfC3/c8FsroE4AFzher4HjZiRr4SQ7dPP8kzsC2hY9ewFkzoeGvNDp7mK5a+Nh/u3WVlfXcFzDaw3YRLnJTpk6Z69EYJITPzWHZniMNWqOP0Zgyb4rPe7ZsHLPUFfdU0T+0TVwhCYShbLAd1Q0Z3esVANv11YE2wm6bUkjKVbVgVuuudivG2fqrSRqiJpK/SYkZDvSVirWujUJCx3ir2VIgAxroz6GBNp4MnqgfEQ25uuEahLurEzQRO7EwWUtUg824DbsMsmmXLKJ9icpA/LwId7UzFV7X3fBFNOkvV00pZBJvCTyZFQa7gFBSZlyVTPZXc8729HDNXlhdZeo9fMlvWIqOF7xIUiAFNESry2tk4Zo6YGpXIxBGqSNLf02tr7rvXBENm9q98irWcMHhg4shY9vYMKbCvNsroob6A+MkYXWpTre359DgFVjvH/dL9Vs33Pc57APY2r/hx9/PAotaygfHJDnIzAyHpBUKsMkJs/Jk4ODf8PUIUJz2BVw3HLS4LRcn/T2yAVb8cIWnRmHIgfg3Bx7wVs8AYNyLmZmeSym5sZwhTeIHSocr7DNzSheXTp6zjydcpn610gvVYxdberkIEbQZM1BIBk1J4d2p443xsFdPR7+RlG7z0U2fEwzsmTSXKxwO21CbKfVn5Oj4963OepR11N4Vw+yM3NvDzaOpZMKy8gsp3M1gsVXfz1/d3H24uTDWbKLnztlWrtxj4FTqqpxHAFhq+3AloDRYdj/rc9eQALg6QH+9AFvr9EektkLN3PRJvmcF8AJAAooDRAUHQp4FJyDOQneZRds5T1u46BydBSecELkdePA8e2+zQVsENomKCUrjfd96ExEeduB2fyzhhhRU/9y0JAwj3S1zifFP1Qyj9Om0DGiWbvj6N74btMR3dpwYyjVewD80toj4SeTxgaNN1LMNCNfUGc7KOmC4znwbUrLEqHlGoD32ciw7W2qMZm8c7LZXqfaNWrHtQAU5vroODzNNifLQelvi7L5lDppl/sVlHB6DV0FghF/ouAmGHXFSxOiIP2OKrptv3Tnzc1W98va1bLtZ93djG49Opa2fmqW54G27GbCSk1ONPTOcaWZuXbslvxX9t57gokOtb19SQKjJt6Vm/Sd2jbsa7+YdfMfJ1XJ8Lcs9d7d9AFqesnQ/FLE3pQMsLHgdgWROmTafcd1m5quUdPfMnAdKYJjjhYdIudrFeZ+p+6YAHPIEYggvJeN6yk4clv3ZqpJvhnJT1XJt6XPnfnzf3Z9+i9QSwMEFAAAAAgAgHwlVPut1AMnAQAAxQEAABEAAAByZXF1ZXN0cy9jZXJ0cy5weVWQvU4DMRCEez/FkBRJUHJpUaQUiAqJCqW3nPM6t+JuffgHuAbxEDwhT4LvchRsZY80s/Pt8mafY9ifWfYkb+iH1HhRS+xud6i9ZbkckJPb3Y2KUovFQgV6zRRTrGoKKarPf6PUqeGIztvcEgKlHCQiNYQ+kKMQyMKSM7lNeLjHGMGOa5MI5yy2pQqnhgKBo/LSDvBC+Pn6niLGtwu+mz6zFb2pX8yFKqUeHQafYYr7Kpb2eJ7bbkHVpdrC+QCDJ5b8AcsxBT7nxF4w6Z2RkmVVuQUHLx1J2k6htRHUjZELTcsLAgtffQ7vY+P1BsnPxCUpUm9CwWoHNTe0I/AMOR1yQvnD4K73IV2jlGIHrcV0pDWOR6y07gyL1quDQpk+sKT1vHajfgFQSwMEFAAAAAgAgHwlVKnFoA+xAgAABggAABIAAAByZXF1ZXN0cy9jb21wYXQucHm1VEtrGzEQvutXiORil3gp9qUYTA9JC2lJU3DoJZRFu561lWglRY/E20N/e0da78t2kj6oLprHNyON9M2c0smbCc3Visv1nHpXTN4FCyEnJyfEwIMH62ySq1IzR34OFyE3G25pqVZeAN0wuRJgKS+1Mo7WITzjgruKcmsxE83APQFI+rVyGyXplGIM2SmzJJ5JnKnmhOJqEm2YWYEjsM1BO3oZrR+MUeYAZsGlUpmSCf4DDGW2DSY7lK0sIad0Ui+U6sNtz4bispKOban1a2YSkj5irkUITVCyXMmUy0IhcN4WkmzfE25TXU0ROQoRt2+/08WCTsd93KzFzfZwM8RtmE0tXlTAnUXwgn5kwsLBg/QgWGHYo/cg+sZ4eO3VYnRXfHySpYacFzy3AzvhBa0rrBMURpXUGyF41iQbRUdYD145OKNe7oS4pVp42xobzQiQSD8ErcFpo7Yc7FmbKBiqNKs0swjuaynIR26ULEG6fmzfPh7cVAeCNHdt9HgDLzv5TnEZBauRuVFaQWHYer/qaZMqxqYb53QquHUDUip1zwHBXfB5NDWAK4WxovMuncFGvLxu/I0eEaf0M4Cm18hoA6sLnjtaKEMzlt8/Ic3tsOeSLmuuhIDcIXPb9jxnQrBMYM1XTGs8AwXvgqXVe+eQmCvzXDguU+tiPzhTWyuHnd3ptddLHn61RjCLUyQUgo5OiT7pSzA8T12lY5YRD98pVLhAIRTb/SFaYQ3mCKz2f1pef7mAcGLkOCK+MeFrhRD8gR15ZwfkTf6aFg1v/4jsx7mU7CbtM5Qa9MY/9kR3dEg/JOodq4fmIWsDNqnt9jnucvXfWdun5DFcwrL8txleE6vYG5zzdvbE5L2Jusu7R7UIB5zTe4EvhbzQTcd7K+6HvTRC6ax2jl/optf6aEx+AVBLAwQUAAAACACAfCVUvScXOsATAAD+RwAAEwAAAHJlcXVlc3RzL2Nvb2tpZXMucHndXG2P48aR/q5f0TeLAamNhk6cL3cKhDvbSc578dqLzWwMYzOQOGSPhjsUqXSToxUM57enXvqVpDSzsQMcImA9Eru7uqu6Xp6qbvqFuHp5JYq2rJrtUvTd3dV/4pPZ7OLiYqbk33qpO50VbftQST37++Azm33V7vZ5V91WddUdkY4UXStupchva/raayk2PL6ubrOv6Nv/5WojDlV3L9wUMz9b31W1FtVu36pOizvV7sS9VHIhNFEuciXv+prHm14ZrXfGv2AZ+6P93lU76Z7ntWzKXM1mRDRbV00nVZPX63BKWPW6AZ4e5Vp3CuRiehfEqnBzGJYWolf1Plda0re+Md9ft/Cnhr99h7J4ne/3SGvWqeNyJuBjZ7tXMkfxz+THQu478Yqe/0GpVkUdy363O65dd5HrYOxsVtS51jBr8fCWBZm2tx9k0c2ZCMjne5XvtcjFxkna9NzgRu2qXVVgKzABbH3uGmFrkMD1veT9rZoTGyo/7mE+XFUFskTR3uUF9W9VKRVOUrRKQZ/6SCR3eZNvpRGl2Ld1VYCWLUSVyWwhSgkUdlUjxeFedqABsDjTtcgb1AQtu4XYwkY1MKckkmW7y6tGi/YOH1n1EnlT0m8eH3DUqmpbgQa4niw0ARygaK/apj5mzHtdycY06H3b6Ao1/K5VQLSuYQxuA5LFeRp5AJ3NgWstHisQ6lZ2a3i4Ng/T+YbWRFLaK4mDceBOgJqodq+qvJM48w9tT0Th4S2o0VEcclgEkWNeDMUNyusOhFWCYOr2kNlNZ1ahTaxB3atuvU5BLe8WlmGjHvjB59laiZVtG7QE64c+P/4UN3fHvYTH1hhSQy2DB/NMF8Cb9GvB9eMA6hUsASTRq8YTjEfct6DV0yOmp21kV7dFTIR3fA0snqNHZNyc85gEeB9wGaoejn0hvgN1sSRY/0hVZKLFu7ffiIq1EnyiEvd52SQd6jA9+7oN5P3CKI97AAObtrM7lJldwAWmCY5MglUMuWBhBLRf0SqOoqxKmr7qUBvA1clHsFY2FrBSWHen+oKXx7YN2sUG5qiheGDXhy4zHaz0Pa/yZiFkw8FmlVCwSeaOFO1feUqFgvW/HawNJQvO8GBXCTxMqIdxzOn7SFA8qdHPBbGzsA/B298HP1S+0+4n2Ic6LqZI3al8uwNP4dpuAu2p9LpvHqWq7ioMCieU71r1gebf59qYnbHcJt/J8SB8ir52IHnwcIOmwIwH5jWchHxK3tfd6tu2mZhySh153GimoM3QnAdiycsynv1BHhfiMa+DOcGXuaiDMgGDELXcVhDgwVcSzkBnTMFnB/GiLX+HdFGhb/PiAU3o2PYCfGQpgJsMfaPjJ69g+LdtB7G3lrh7sqQAnF5wfHPOXN+3fV0SwClL0FYCIbj8vlGyrBQZieVlfjHgcapTKG7guJcjjxyI8T32uwEboZ7x9oXh5YxTG+///2DEkao7OnLP0FGiNVTn+SmCn+h0h91P0v0UDx4hJHbLpyHSfdftEd58fX395rXUGnDKFErKYFer5q6FXxYnZVl2uM+7/xZf5roCxFmDJoNfakHB0FkZL4d0nVIRvsRGiAsgTRc1HJw45McAcwVIq4UhRHf3dMA3s8Um9Tp/AFWOhEJmFM4GsyAWMvzhZ0ne0FJcAoEJeaHnAYBXt9u214ja1dGgHDswXMhA5z3OGLkqlPdZBZ9ybqFhjDxoNCwLelM/0BwkIj92Ki8s7NJrCHkfcpXCP4elFm7nvEb9gYcF6DPYb9sdcWALUnRg2sjayBnmWIoJyC1SBAWNLFDgqgLokQuD2rXrNA8pmYUuBWisaA+NGKYCBv/GY3iRS8E6/1vaZKctwQC7jQatpOCl865TqaWwEMnaAu61g0ZzBBwD9MJN2bj3aM/p5wuS5rg3eHsJ3rrSbEVg3HuwvVBXB2xwRAehgOKFqZQFy2a2PQBAEKFBboHKUzgINJyw1L5HSIIBGFt2QHZpptFuGuOPznCe7fSW5wd1yAbaiANJDa22jhKESFG9etLfN6ote8jUIKsK0g8RhT7BwM5k9xpTIWLWJpOQgIC9I06wuqsQwC9xXDSZOidaZA0DZbx0o8PGyFU2SqYYCPN6EysCJXctAFJD6va4RmtO+ScJw8ARArSEcBDddfch2IFFvwPZd9rnnrdHMxC+GCgjWvTa4Opd+knbDrS0EQbHFW/eRS3Bd8wXqJrfpc08i0RErRhQUT/e39AzTjRpBaBIjgtvDmB0JrsluPcfK1pmnBYAboZMs5fhIF4yLgRtFnmn1ZvHQMZQ5QdP00O2R9TooaeFP5+g5GWQodU2ZZpGC1mEtBYh6xZYosRsX+5kcbCn7RfhJGr2ZjzSQwjex6/a5q6uCq7UpG/7BktN9MMrzzUWrkQO/7pD6/x/B/gAMKrJ/ApVdQChcqEhqAOSkqV1FWa/cVFE8B34KVR1EmmmzZeqKeq+lHbHnLhztdVR8eUWnQ8sxcxTBJDBMDYKHulE1BmWtDy3g2IgkvwdqkI+FbzAgMAvMjLCLmVlooirHLkyDZaT2IX70HdAwUl0U4Ed4pbbiEaCANK6Au9JIjcFIsq6SQRHQUavQYIglXZnizyQQADgMsmk879292y0MrTdcwRj/Z5LdcCLQKgK0oCxhhErXViDZPvoDSik/mHFjMuS9RHE1yVafOg1McfeIZIyOWGIBjTAFqmwTpeJL+raS4NKdyZ7ObTqgUhhCDOVstv2Y0wL0ASEgseqJH3UXQ5CorraZuNrfuD1ZbZlRdpsvvn+TdBEG7DZ/LGqZfDUyOJdU1eEPJXc9jXsZ6AXlMKxQsKXfVU8gEWCvjmADXhYNViwXpLkQMS5OgbyZgNDq2tatSNWvkt/M6ddBSOIHW6IEk/mvk+ECUPr97CYK+ILac3NMmrtFAPkt6fl1qes1ZFzVgv619aPEheF8ReLjRXrNMHIXuNT9LPeW1A8cpR2wEQFaa0NTgGOj0Tp5GeD0oJ0FCWXTSJ1V8m2nwiFY6K9btp12QPYKsBQdRoGXBaiL+uY4vef5DGofA8Imx3xW6YHW0ZZ8UK8fPlwQHme2h39/3p3pkT9wrmWwMKZg57xifVC4A3BcKptg1UMNNecozCJJkIL9AT3GtuH8p6CTpFxsDmwnBl+8aNkbswjbMIHyXw+saezcEUgOeNoUrOTfIgyKG4WgIp21IBJGC+SBwTqVOsh9oFRHDHskGmdibNC7XB0Wvgmo49BZRlD+IM8jiovkd65Tkb5mAxGFGrKOwhfsGO4LvK09tjNEnN54weXIeIHrFhLiZoMVoyEiCWcheABgotO7hAmT+pWjCyx+5AJ/Bwpkwpgluf9Sb4neRZgKN0Uu45NR+wMu0NWT7Np9gxn5cKy3415vI+G5lM76aY+t5fc6edsphHev2orB4XEZ/B+gm+3nyOWP2lDY3Y/cTvt0gYbyoSe2k8z3ZOmecWOs4O49vO30674FzXNxYnNfZYcJmQQmWrE/vTWIvJsD9rEqit7KwCLoQAIEbKl4zKVAYyU3jhqj3lT1XUu9sfuHoAJ42ryOCZ87fNK6Wfo0nk5TyqTkUWgS9i+NnF6QozvOobkfPqAHJPckGsC+aY2YJI7FFS4BtvsMv7nK4BP/Q1uQdwGfwzJuHMwl82so8GjKGc6D8RA1Y1PFwINOyUCbvxZAiC0ZtgncmPmuS4Tsx5jUcM4dfRsW6R2RgPeGovBAzxz2GvS/yHMC0XgKNjhfwT9laLF0YdKy7Dwbopqt21bT2ryL6lFwyLOoPWMfoXnmP+03rEUuLarCKjiZQwC034JH/A2j90hrAuSd2Gk+pyU7Tp/wJSeHD3Av55QM3w/nQnQ4bh1jPs6PAxvwQ2/iT1V4DHJVYVhMSoDBdz/ra8UHULqiZ13ZZLRzvtMOLqc8ezNT0fbmHpFICVwlKwOrFZGPuMaPo23tcDBaHoMY2Orw898wlc5vt4HIQ7PQKMgN1AePyo8D8MqIyqgOxMbHASdzGh7yI3HMYvPuedZRJhLhZaASWsnKoaTE8Un/+s1aDSGoVPrjWJ32Htutn1UKYoKRNf3CsL0YK1UAIhcF9YMQVebMI8lYriaTLxqWJOLXEt/I8KWtmi0/Ig1gKozdRETGzDZi88Vf1494jnlh3koXT0h3fEh/EDIbtAvJGKsj9Z4vnr0ZwxUkwOR2oK1jRRW1o4eyfyErPWkrKcEZzPdMCOOBFXK+ik1lLXsZHBMwtfycqMjfP6xmbw3uEm8fDab6dLDHAuH03t+vlIxj4pFNpXndv4BqT/m/ZNVo4pu39AZZuhsFiLRXa46jfvN55eRM8p8a5pcTHWA6Oebhychvt/AyWVKQsApZJr89a8XCawiGQXNJzxVWM44wb0XWL8vwW6MsAiNDKAetZv7nljYYvUPk768oXFB3R4PZaw1hRsZl39olN2hSF0G0oqjGw0bh5BRJafdHzP8jxHC/Fzd6AmJGiGxeAKbQf8zVTE7i0bcCUGvrVyd/bqqPEBqTJIM15zYBD70Vei7CxNxuDZJG7PgtUHzbdUpvjZQ3Ld0CkOnt5bQn6UUE27UXqSii6gQFLxL69DXxcHDO6rxQsb3SejAEnyGOWo2QRW/kiN00Gk4zhxNitSitvkECQNZThKhM8nzJAi3TBBg21tOA5JPz+cHJ7mrqZNc0+/ZAG082lB4BkSbHosfWwcdVRuokS7V2YJ+miATq0vlLAG/kh1cqkRciqnTgaFBDQL6p5rXly1eWNgQUFpzQHPHVPAIvhecp4I87vqGEOSST+AaGRbte7zCha7iwCG8cWd7/0ZKjdun/YGMV0ubGN61fQD67YApqHsiFx6WRPHDSVHeFQwvaXfs8sFTDdKxf8IGu5bTbIitqCH/traJIresBpn8EjPqs9sR5KX7XGu+jmAvKZycDj9s8VO3I5Lr09O5VGIhAk8wOC0KP8EORmAJGDtgZgImDNbadD1pjLuNX1GeX7f86kxjr2O40BQdRdk5JrM02/ivcnXonwAIddIA7gHsskfnfLj9rJPzCO0jZZAd50lUMFmvGQ6Ft+wZWfP7Co0nJd5+0xYP4a0/RzPbt/s0cRcka+g3AVCx5yAJC3ldcI9fmOWIVYtraZ5w0wdrt3XEaPQAHFJTOApfhrBvZWUkq/DtEZLyqbohJU/7I2d/1cRtnIgnvABXfIDpxpd25oNOhH3p9SqenC7Qmd/zUecA9o92j7vEFbeA8CRX/t7OG+rpbpNQGM1OZvBM11zmW6NkbJpn7t2a2WDjMPkYHWQbYuTkbUebzdH9vwRphunXC/G9TMBFlTKvMTTy5f7GLxh2ZiTt4Xx0hcwb0zRNEFwD7rQIEiM7ycxuBTK1Ej5X+WDv8ppGe4mQnsXRK7oYaLs/nQAFm0x1VZL8c87M3Q0wc53crISvQDR4R9NdbSNcgm/2Waj0pbu+tTAnBBUdtW1wKoPOaL4Nu3Z+78+86+FKwUlCxPjOF158aDAGqKN7ry/tzDUyvOeFN/U0gT1YUS4uKMfjRV8M7mIqqfFm2Ur86ASaAGG845Esxa99wYucPjwiCQV9cemJOagOnuNlDnhMeNU/NXcolsBP2BevT8Czz8KHWha9QspUJw8a5Md9BaueIF7pIlclNGCZMWgo2h2Wm8cjTAO+6zZuhDlwyI/J1123xxffTJefwj53xee/+fV/xav8iTf+Ni/pWs2KKlVGk8QV/WKpz63Zmq5ep6VC20hi3ZyLLd6pa9y7ag/yeGhV6Qr7eikudTKI2tfHPd/aTJHoJR8CmgltVOblWM8YXhThlve0nWun5QmWp/GMJg3bk5t4DG/2uVFGHabH4csdVV6vy7ajkcNBURUqSwbrBZU6u15UuRvHfpDm+WpM+vKl3Sd2FaNLObvw+g5dEMW3hTp64QRb3Nu24esPYXKCFo7g9+GzR3IMmbuxZ7Q8RPGVXcH7ZJd/vMq3Mrk5U9v3FGD6FF1Chv8BNfoVPRnRmo/K+n9Bo56q5g80y9JA/QMADO7olm95biUBwvFUzGMdsGTNOmQJlruGNHZfM6JLLnPA0OXV5e3V5Q/i8uvl5evl5Z/F/76+TmZjru3b8MT1dhcf/5A4IFnck0hGa1jEc3vBRIEkNs+gFkReZWWpWvdzsxh2QcezIr0c9Z37zsavrQaO0GBvO9KaxWIoipX56xsIvvO4DN9EdA2E4S1BNpGgEUx8FftIdJGryEHawfgOCh5nJjeBuzTecsgIe/pYDsb7h2KgCGOXPQg3JmK5tdsIdoNppQli1op5uwAArDF+84GqAV74feE7mGoL3mc8YH64wrjirf2tOyb1KIerwuiZP+OkzR/Uxe88BTMuxe/9vY/PzPUicBiAmNCZkPPwGHlMhF6fCmogX/jnSAZfEg3fzuraiIbjLqLx6s5ENAYlmCmY4vyoqmFPd/w5jkl55QF9m7nxac93Y1wZvFHl1zxCur5pOhuISaz5tnlQEogUX/O2M7XwyPXUKyjxPQP3jkWwf8MKihMpah9BSptqxQuYOA12s0ZwdgKiBvPzS7PzqWDmYe5Oqq10r1O5VksowLhflGWgK4Hw46sBRLA89UpfoJnB2QhHw6d10jxmw7DX39UkJfum8jO1jPbBn8OM5HDqLIYjno+HafJD29P/p4MubZAwBpaaeMUczagX5Bjm0zo+5aEiTXFEvKsKOPH+ikw4iLVT6zjP9whVeAU1aNHqzxA7fAF5aHXbd1P4wVsaoDwyRWdRE7dtpm0iHH5K9f8BUEsDBBQAAAAIAIB8JVTwb111fAQAAGoNAAAWAAAAcmVxdWVzdHMvZXhjZXB0aW9ucy5weaVXTW/bOBC961cM0kOcwNGll0WAPbRuiqZo2iLx7h5jWhxZbCRSS1JxvIf+9s5QomzJjo1ifbFMDd+bL76h38DV5RVkRiq9uobG51d/8EqSnJ2dJRb/bdB5l+JLhrVXRrvk5/4nSeaFclAZ2ZRIWNoLpR34AsGhB5PDfQd0DlukNFDk1lTQ2LJUy7c7NKCq2lgPn+bz7zfWGgvCwXvhsF9I2q1pZqpa+Gj/+eHb1w9I4WC/axYMRi+SJMlK4Vz07CYyT26/BYOL6wToQy7OC7QIa0ISGkS1VKvGNG4bCMVJ/CbLGmtRwrpQlIRCaFlSSmFjGhuQulymETYJDxJzeHxUWvnHx4nDMp/CpbArR1+XT2t+6hzpdt2SpRKl+g/3PIe18gUsOp4FeSv5l6spnbgAs/yBGZWSqSNgfAt/QkuW1qaenMfl8yl8NRovent2MN3ZFB/HBsGDPdCwuoepcpj0kNRF2vhgEfznHwNMWux3xk8hnPDe9ihT6MkudrJ3wL9BPHF9G0xTo52M0zwNuy7SvmrjevWtdaufqVKSOy+01B7UtsfehcYFDD0bWymUKoKN+ncyBp8e7vMtxcw0pdTnnlqO34bT6fGFTo72Bn44o3fp+mN2zGkdzI55PTNaU9fRttMZ2NoeQ/xuzcumBRuB72LVbHUM5uHhyykQzUbHMOaqQtP4I0GRdMRzD56sJZB92p78mfBZwQrhWTtbmrUqS8j4BSyNL4LdNQnN9eLnASlOO987Pxb94Tiy5R6F7O0DqdtRpGHVYnyjFE1j4Cfi7JTQ202I0vBgYBx+9GFDZTxPCPuMtktKnBOtplIVZZMR2k6KBGmxEzkyikUC33d/J8bJQVdbSpAqCgwpjdAbkMILOg7BO1GWxnviFpVpdBhiHNmgAf66/8IOK2qMo50dTipbs77ZbgcHUIknYupHw6C5jLkjn+5RkjHp9rEuM4xE/ttoPEC6U85RBR6yAitxQM7+FmUzFgvOEvvreBPCBNNVCoX3NVAJ+NtdcCxVCz2g64Tp/9BR3Z+VpBRx1WmoUa1Ui8r0jSZh5mE/Oo4dMeH8JmtPxzPemQoLs46Ehxg+UX8dHAyvkRRhA7dBg7/NFgSPg9rGN0RvtW4QCOXtEOKsaPQTyhvdXvdOSfLuUUFC4KbNWgjADgOWTThAPJn7IgWj8RzwZBQG06vM0+EFb+vIR0FCEg5MN7v6+0LW4g6l3VsUFTG6hpToNar5pj5Uqg4Qcmq0oDo9VbgAlgQtN2wVwNOh7JAancrprHGebq2sXAodlGalMshDfANl0RbXSkuxLPG9kSdhe93kupBcIddKxEG6LlDv6HALTbqzJOQ2hDfwj7Ca3rvxxdh1Lybd95aTi0VZCashX3HHICsfKbQ7qlmEGcFO4QPWpFmC49mjeAc5jxBOvalRc2fr9tJC/zXonsfN14cukcKuVLCin0ulhd1AiXrli1Gh2h3ETMpPGdu84tzgMtD+wSBw2W8DadDxlaoKI5vHBr7UJMBkRafG8VXGCr1qp8YvUEsDBBQAAAAIAIB8JVRssVnchQQAAIAPAAAQAAAAcmVxdWVzdHMvaGVscC5webVX227jNhB911dMXQSyAVcPWxQFAvhlF+kiQdcxkt2+FAtBtmibiUyqJJVEu/C/d3iTqIsNF22NxBdq5sxw5nBmOJlMPvG8KghsOFMZZZTtYF3tQJCSCwV7UpRETOUsmUwm0VbwA6TptlKVIGkK9GCESkGZwlW2UZSzKHLLTxJ/eJEiU1suDv63rGXzVRaNCs1Z5r9Xoijo+ufIWk28sTR9IUKiHbSfSfTzr4pIJf1qFClRX0eAL6ew2WdCEpUyNJ8V9BsREXnbkFLBrRG4EYILqzEUhQUsOSPjqDlRZ6Hw+VDf7MbtLdFBF3TdBLLmJWE6IKdgGwkPrBfvcenx8fdwaSPqUvGdyMp97ddJIUlnD06vs61AL4qinGwhxUcFORCkh07vdGYxkA8PBHnAIIOcbhS8UrUHtSewqtWeM+iqQcZycDlKIoOwEvyF5gTW3Cmy7ECMnP7hZIFvT4ParVZC4EJRg6iY5m8Cv3EB5C3TsnNArQ9O+13ya/ILUO1rUSB1tPsG43usbcfXEDvReA6x80CvGsX46Bz/vKcSPN3hlYtnCWskYWhKb2NVr+proAzKTCi6qYpMzLX1UvB1ti5qA5ZzIlmsDAzgEYE7C4DfbgVnFg63ZM4cgr2gIbqzMZV7XhU52kYUl3jFLRKvlInbhmN0MDtyn5XEB3PDMezaFmJL0hxOmfjMekqECVw0cklpnBoQw0aHbgeaizauljxDeH9+R8y4J4iv1UgxbkAH+xL0+Eom5i+GK5hiHUIzZd0UFcq2PDlkT1zMG6wLXyewKPsPsTaCz9o9bk/ICVKQTOLbCyngB9zzlrKsCKJzPkJx8sQpm/45cHpcZX6BFx2or+czeffvmQLwI3zgWk0R+IgNQp612B60/8eqr7vnw/6FPTP+ymJ7jGx1aitTV69TnsYhj65+61wERfsjYURkiph1bHMmCLoWZEHfT3wNaNqWfvmNm/Six987WY2RBYoc0J8mQHZlOuvSP3bECCXdUih6tMFzjfA+aIL/xJcmqid9GJE4RiMF0Fsalj0t6zp6406QHt/sg8nleGLcGFPXvbuVx5nivBAyfIjbxu0ym0OpoffOEDrURT/hoXvUxenONMNc9nbYZij2KkGTdglsvHPjTcCZ04Z6xpxq6GyPPyP2r950S/Gq+v9+dbPEz/SPm4fH2/tluvzy6f3NQ5/i4cx1NgQ7gpRTYhoqYCEInNRjSzzrxAEn6otAteA5MPNhj1Vq5098P7HDnuxZ+y5sAbJta80vCYwrk35TSdGn0CNfJltoXxmC8mIcCMjTPcHDCtoTb71B0d62ArFK4vCZNiTT9ptpPdjFQGN42NrjohV7SmXtKBYaGPhia05bffoCDr+1NCYw6tVI9QjVAm5qhT63wywg43TsPUODR/5Wh49PntH+zS84Vg1nTQM84LU2aIArpIyqfzKXVjMN67YXNkO8Vd493i+bHmgkp/o2m+TVoZRT21Fx7MFOmT6TWi4+iwpvGpTlSKHFuxlOwhGyOE1178Z7qp4x0lT7gafKOmKdiv4GUEsDBBQAAAAIAIB8JVQbSnPheQEAAPUCAAARAAAAcmVxdWVzdHMvaG9va3MucHltkUFvgkAQhe/7KyZ6AI1ybkg8NPHQpElJWm/GwAoDbMRdurvYGGN/e4cFRNtOAgtvmW/ePqawnC8hVZmQRQiNzZdPrcLYZDJhGj8bNNYEpVIHw74firFNKQwcVdZUCLVWJ5GhAVsipLzme1EJK0jIlXbiew8DBwNzNhaPAWPPJy4qvieG2wgZSxKNplbSYJKEDKg21D9oUKBEzS1mkGt1BD6QA+f5JYpeP2AFW29o8HaMsQxzoIs3lY3dHH/WoTXaRku44AmlDWG7c4bdGwgJDndlbAqbaB2FowvRHVXJ6kw3HEYIU3Oblm6Gf8DzojtVt8QZt3wB8/nhi+vC9A7I9bpvo7i4+5JAqRVKct3SSSwEOYJaYEozaQ6Bgva4LaALdNWv5P5y/asHBdrW0MxtiXxIG/pqFW64tdrvHXtxnPKqimNvNn52z926h91trw3OmafcftHbim8R9J78/zJ5aCFTd10UuVQW3ijuR/JgaoCPPfe/eBR/AFBLAwQUAAAACACAfCVUlq4TtRInAADriAAAEgAAAHJlcXVlc3RzL21vZGVscy5wee09/XPctpW/66/AWeNbrrqiHTtJ3U2V1vXHRW0Seyz5OlPXs0stsRIrLrkluZLVTO5vv/cFEABBSb52pu3MaSaxRAIPwMPD+37gvjo8OFSrOi+q87nadevDZ/hkb+/Bgwd7jf7rTrddm27qXJft3v/4P3t7pxdFq+DlrtQAo+qyompVd6HVtik2WXOj6rO/6FWHz7JObetr3ah3BigNsVdstnXTqTzrdFdstPm7vWn39vbVMf+lK56hqurrmepqlV3VRa6gbVmsik5JpxKANCl3815cF91FUcEsGp3lMOPsRq2yXavV93V9udu+apq6UdcXulJtl1V51uSqLM4aXAEsEHpm6k/Hb2cAud2tLlRGz15tznSe61y9veku6ipVJ1qri67btvNHj85hxN1Zuqo3j7bt+pHB5KOibeGXR0+/+uWz1KzVrK5Ni7zK9vbWTb1Ru6aEKTxN14UuYcrSVJD3Gh+G7Uq9rVu7ZAKqF5td2RXbrOkW67rZAJYzv9uuK0rTBZq1egFv/Cb600pvu6Ku7CySPQU/LzWOQLibwcSy/BT2r9518uRtU3f1qi7lz+/rVYZA3uIg9GwqKy1qA/d91e62+JvO32x1Q+25TXoBG2XHz/U6g3Ut6KE0aLtmt+p2jbatXmStPq5aXbVFV1zpl8WqkxHTbNddmGbfnZ6+/V3WFqvn8FDerwBw0UPiP/+SNQt8vcgB0kyd627BLxYXsHgNa4S/tzfmITQXaGMIxJEFOz8AXQAFnKwu9CabqePqKiuL/P2772fqxcWuutT5KyES7kD9X8CJ01VH+2Df4NMKzhwMJw9OOqD6DTxudxuA0/eXUX5/8uZH2ZCx+WITZ7vxAJhjHLwSEIsCptZUWblAArNwunpRZbgZC9gumPJM7aqC6LRoF1m7Kgrp7/VibJ3DcO0CybzKNprxj/vIewLEOlN4yuoOSbjgFba09EVO81sAbWxhUfCeB0VOsrjUNwtAw6IsWthUPgK8n/CoumwZUAGrWbTAU3Q7k5n8pa0rWN16Bjxhi611NVOwf6tL05+wW3Q3U0tVm23W+at6kZVldlbCXH7ItltECT1mGoLjN8NjuKtoXvR7C5yto9/4hM9wkTN1dtNpM9d2sb15gnMBPqah7dmuACZQLbghnAqD/GDv4vPEdeKG49NSf8I/7ZHLul27wP7OUYE/gHPP1SmIgVZ3ql4ToStuzQ1YHhQVnCRg2SqDAXZdvQHSWAE+brD7tqkB2S3iBvY1Lxqg6XTv3auXx+9evThdnJw+Pz1WR4JFAgpS6krnM+X/7Kunj79wGq3rXRVt9MRpVIMMa2KNnjqNOo1LBhmxMPObcaNfOo2AMjZZBac0bPRsD/jfy1evn7///nRhl/X98Q/Hp7Csp4/3Xrz58fTVj6eLF9+9//EPi5PjP72C5188Vgfwvydf7h2fvnrnv/vqiyd7e3urMmvt6TRM44fiU1ElLIync5rebwHBMLnuhv4Cjgq0D4cJ6CppdbmWVvgDYvp3QEE5C3ZopIAvoRAGAZqSDDctoTPM48PH/skW/jZES3BT+GvqvEdwR2qb4i/2abEGQd/Ry34aTvPJo4k3aApHR1d5gq8d4IACEOAInX5zwdMDH7YDZ/KbyXTsHfV0Bmk0CJ1KTSbpX2rAcb+83yLBF6uNBuUgt0heiFyGA51t2gQFso9q2jLEM7zXwHVE/dgWeqXxLGGPtB/+j0VZolKCZ2W9g7Mjgt8FQIrNFsgCdBU4yJlCAaaQjSvkegDVgnty2O3glLepegO8o0HtBxYIah10LXhwfGY72g7AZDqVNWdFhyfCRbUzkazRyCyBGNyZpO7y99yuBchEVMhWmhA1U0nP66ZTf/tkH0jDMc+Aga7VRdZmXdcIhAlqgJP/Y9/FguTAYti/BXWESd99DiqXupypK9rDQNaEWx9f9lXrcuwpbhqeDDMvfD06K/MDw8PMrtqPg7c4vyuc21Ub7wqTucL9xjF/rCsdb9WjwByS0Wb4k1ymTKPJhOyNyTRY9CXJtClsAWjol7NbgamrO4BducCuptPYxlthmvAyZiqvW/3Xo9Nmp6cORbR6nG7uceZRd2kT+v9MDU9+z2TP6vyGNidTVn9/hPr7IR1AMSbuwwVosM9hAJ95/P+Bhx/1BQGH9tmZ7nlL0mt9+BvIselMPR1/OyNjFITuzdbZP1jvl/frA7/vWtBHRJFrpz6LctaX4MkgJIcsISuA3v47K3esWyUPXtNWbAAwrg2k71UBxmP6YOqznAHPc47/XUO8xP2hEXBaMEqmuCeOYvtW+nohVqXHseyzGKdC7P3089RpjKsZtuXn0rhvDQ8IPDDDrESOw4P5CwoOblbezvvw/a3MD4dCzpeVQ7bMbC8rowz4HjxvX72sqwnouxmePJgOzK9iyUTTbec4wNubp2A6KGxzXuNBbGrYjDFWiyP6nIsl3TjXvYL14eBXDq7dn36r7+TMCbVL2VQaY6ayhzwtZqn8aJxHfzZ/9ogGZcHVlAkGCMvHxL4SdwE11Z/E52OOtr/nKJ5xO/2nF7GngwkmxDVmxPVCvUM6wJCwC+roSD2Jb9carMM1qsNXg9d07nsAT28DMOOVxICE0mnYccYL9jvHO64raOib3Dg9VGiGbXlZt+AQh3d0N/4na5rsJobONTGcI4AbTNTRyBBiVJfzAaTYJJkO4cCc4YzHzzcKgqLa6fugqZ+qz5vX8NB11iWIwaNLlvtHa2btBrNHuEUia47WF4GOsk432aXjyUtEUC1QVB2tO7/58Mg3a+dQoWphRR1BgImO+gqTHtrQ5BmCCs3P79A/F7E9USlq9DmcJmDd6MQj03Cm9BVAAkzAE181eku2Kqg1phdINmyVhhYDQWBGWimyN8lHeIfgnDiORwHRbvWqgJUDt0PnsQEMm6UePGwfTNRDldAzl2P5RI8jz6yDJyDTfm4fCMxHs1u0+LgVwgBHRd4QpP7UEUjijxeIEnwdTtOZo6wF9wdo8XN26KV2tmbb6Kui3rXOhgFiacNsn3dERK1CHRtnhHovzU5/wg6A99cZigSWiyM2Yhca8UMcNBrdQgFaHSrG8Xt0k+fTIY2ovk8TC2k9GdC8IAgm/BxdJc3hCpgRUticOs6X0kP9Wn75dinxEtHs36O+3tWIzi1qz5nt+Zaf5BZC8ODbJZDtRbG6QCbXIuUCmI4ccs0VhkgI/py0c8XWypy9dPyH8e64zcBImhvPD4DMvZfCvOak0xd1RbGftXkc7cICPejwk2GJc6OXAzp+Fm0ToFgWpUAi15kPETnWvDegMEzUdRkgQRZv7CZ1vBbrwwzc2G0ODJvl8kMC+i2prWALflwuEaNGeZ8pMspsdOoazLCeNoFpq22ZrXw0ov90zk5VPJV3zlYlKK2MVm0sMORwlkVNvQHYs8Rb5ZhfCJ84jIEP7/+5mEDn/Vxh1AU4XJWXwDpQ48OjMiNrdcpje50kMuPTTaNe0OPfZw3O2ERvApSSMSuWs0u6JCACOkS1/ixbXfJbWp0yIQ04Gdm5tmcUfp/PDUv69ttvjSfchPycN/AIpK2NqhrOMfmvV6cTYOwmdoj/nhVVWjfnj851Z32RAiIVfmDVmvD0qw8A8OO3hvv0PB0kR1V0iwUzc4+18bk/QoWIggvym1FK+C8iQ/md9Bj6NfDQIvVJG9xh+VX2xIBFrMrveBTo1+m8Z+xgXnGMT+nNtruh3WlpF8h1waP0QkG0sA8fXS8FwmSzwnPsGcuVG/NfXmt6ZJsbFnYEFi12MH97XeThno8F20f+9Lrws34Yim/aQTja6Q1BsU7bvhd00MmLhzrarm9BkX1OTVJQIDbQMKZA+FKfhCiqrfjXkWtmUmORFkfK8XjZlxwNwHCyP2mL0BBr9Npsj78L9Ep22dtNekHc9IgoyX9h9yHANr2kIPAREan/wvCPI0O17gmCo9bICXLQZ6IAv7ZH8GH78VvSEh1EOeqVOcPDWAsGaimW3X6WwGdp0mRVu8FYMsbsgNc3omUVXep6rtBgCyA4ZLO1HCbGIpz1+EcfuYbZeP+N4SLu/vstmLP0BOC/JV5jScB/R+zDUkGUGTmk4L8n/mRpwX9nGJZLEcGqiIn1B7F/Ow3pYmu1xRDrsUDdbGg/9bokuknZxbvZdRQd/QwaYX3KhJgpXwelNaoD+lMGjJXMc47OoghHH+Ko+ngsFgS7ds91hRkboLFScDi7W8udIYUSpPai3pW5cVqyZdIVBGyTVTsMCX+j8hqn2tbkHQa9I9+ttNpVuW6LBvFAkPR6jflG/yzhzAAGApre3SGsnaatO48TTafZg9WmLRn2VgF4J5kN6sOTx4/vlPwOv9kXtR929cxo6eFmm7Y+x/e8ZgaMYx54OmxXB2BYNoQwfB2MIAq3CLr3MsQHQUGEpVUGl2jE0HrY9KI58VsB3FN5V5ONCpaqAy5bo0Er27mwWUEt6Yc6kHeLXm6ECzN4MJr+nWimhnch6D5Kqo+2O/SF/Tn1P4c15xpOIx24Dqwt/GVbYx4VyJUabQb0qxH3QXZ9WBaXbMYEAy7w2cL2lAVFheC/ojpqoJAHiqbK2Y3AEYump25yEOHz8+KKAm3G6PLdUyyGhJZ4gYnRC6JtMBeD8pp4FSOtBCeJiVXFW8mCE/l3pBVuV9L7JltGx0hjRGdCglP5SR37sM102DDn02lsg18gGEikgKWPJITvEKWcIKhaTIJzdL8+6fINGYvQ8bpuLjHekokolFHySGgUeQIc2B/en5yq8zo40ThySiaojF83mKGEwijLc3EyjqCdzg79f/oZ+uGA+9+hJ2JGYQjsLu3N8mgHpPOaea9hw86Lnqu6TDalKVDYxuO9ToiMLRSPWW1ddhjmRSYev3SnLnzP8kB3dsK8ek7mDhYymgj7iShlBsvBqWRfp+zFOBvg4+64zTwd+1YDySBT3o+GG30gYfqkSzPpbrvVTTK9PfsIkyYxyVhSEnIgYzIK285Zp+hInIxsHg5crdgJ5oStTIgPHwEz6Novv+bciTCcaAGIo5U6H7/88XnM2Upe+vecqsm5pcEG4nDDPTQZbMSVLO+81y6iS8zdQpCHz1c0US+P/SK70hJYV3jcNarIxLscPQX6/lFPGlRRickB1zoriyovbzhmLDmojwAOMLGK5Hrr9s5a9lmRhlJUq3KXswLTB5lNBiWa+WeTiSfI4RRsKS9dPU0/edO6K0V9Cyz10ZMnT5+51OoEDAitsci0Nfjdbfd2fRBDky6MC0qe48Ewg5W5Coa3Q/Hyjnz6qgRORM7GiwIms83QFDGZ63vDSZWItG3iQeIgfg5yobphjymRBguiNWUcVIecvspSSZGqs9xkRdnVy5kDaolyc6l0t7ISKmsw2VQ5+dQ0vSXMZkEZvcZN74BhV2ir3r1+oZ7+6tnXsJGlo1YBdibzCbpzcGFo4iPjoOVhdUUyTUlha1EnSchoiYaJhr6Z/ly5+DlxAuyyS4AtWH1FsbCWZoBplw7lD4MyhDrWv2aKmQRCnVHPGSdjgsbRZOcbNDaP+koE3npLP8w1hqUEeFjC3CxiH30ifXKg06w5b/1wHfnRaXp+b01Qj1TyQCAQcfz0+D+an+fApqWPzWdK1VvdXGTbVt3UO+D1YL7SMYNT9tPjn3/zYBoFTv+m6DjPumTA2+mYyQkK0jt4bV7NQKKlpCJYHGL7DsR4S3zY0PqIuZvVPQD1JDyCx5VY/DDJa62uM3ESgGWC/Lyv2OG4XttR6FTifMK9TMWQAxaP2/OTF8fHlL2erUiLZg0OmGZ93VIkjV37bsY4VgMQ6FXdYJI1TcKBe6aBaRf1rknVa8C95Oi4PhA8ZiocmtZWabYhs7Kt0VAu1jcO5ALZh26RjdDJY2sgQ7adr7CQKDmYArvUsM2a12CwsqtECFv8pOHuhdURoaSOHjf8EeHMWtAtQt+nSz5ersgdQh6QzwTJ5gIT+ipgS0xJZXamy3QSxrFhRJc9JbvJwQTE9ARaRnPb7juKsx0vQK6zTQBkYDyphO5Kd8SUS+EethO8gGfiCcZg0mTi7QO99qcnXX5xpCa/nYSA4ClpJg4M5HajEICd/4LEHLbyFvM7dKwxuyUnGxKZPartgFruly9v5ettyXeGZWNq1pAGhPsdyS9hhtctcHnZY3DtTvAvnwGXBUkcqqkxgH8+A6IIpThIU1lA/34GUCPixuA6ItD8OoA+opWJf/u2FHkbDRnIGuNg6M9rtVrY5sxF/MKF0CWBuTe2z4CyIuUWLhonD9v/fNiSFSxo72GFuVuxLCwDp+8V1qQ4lWFJX1CVfDB0buiS6Yg9QYFa8nEa+EF6HWpggxifDNshxjNzLxvEWN1D11FvnkcqGxNvK0w6hocpSgJirydmAsk4EgocIhXUbGLCVntFk8KwXoFDuQDDfNZoFZw4qKbDU09p2ATKBgWHLMfBwIcB/SKI6UfMQkQow/0gvxZvxsC7dZezz9kb8k5QAY63OyB1cMEmnIyO2JmJh2ABJqZr4W+OFYaJF8CyZ6rZUVlyvTu/gAegCZam8i0NHGpdUU1wC0DD7AHF/MRBcl/vchXiQFFBoVTU3Sl0Oup+2DdFwHSACkRJxrzFcflK/bN6MmkJXJrvNts2gCOJImLT8u6VNzOqHJD+TwnVOIJoICZ53QMVrG6SoY7KEv0Rjj7xVeWodiRYcyoaec4JhRBZSwMKq44o0yuqJPUpYmh7XEWYkqfC2Brb5ErPjJeSYoeBaj9MA+c0y7FMcFkKbcS4pGgXXAmLSk5ZJh98R85YkZPvSg+mJQVZbjkpl9BKrrSUszpM82Mou2RS91BnS12dkxC3pbZcPhXbmeQUKENKn5/DugogMfN3rMA8glQ7nH92HHz3JT/OikDPJkTyjk06XZYTFibT2wsK0KMBhgvHzFY7sGAqTmPvgy5iQDTs8hiyXHFzk7OI6BcMJTRaGg32BnqyCRzdgaA5izMCQiI7ptg2bBDdGvyJx3qIJhEJyZDnm706fiM78+aES5DHqi1odXmxXmtEDsaGxZkioR1jWPGqgR84ThUfEqAiA1zkaslzW/K1EVwkBUsk88wizuTnfca62VeYDA92pIQBf5hRAIfHWys0qhpSpZ9MuHQf5gpjFOJt4QQZtAw2u45i44jNctcC8/SMIRmViTmixLsSdSJ3CRx+T60nKEudsvGEgdxHF/PBnmJCCuzZoUlwIMiTFd9p0JtOQ1j76gfM9TykZE8iXs74bNN7ojUZ5qdPQ2V2WJF3jxVKilmcUt0ARqzWN9rpjrIvtEnvUcXq/sR0gFi78aqRCBRP1n46vL6+PqSsT1s+mQfCN4hAMjAmJdqdgFj31fM8N4Me0qCImU5dZ+RfMRU+FPCT8rmQGLwp43FJJi7AiV8bMFDMvZkPDgdKFiJgv+jB6+QI5KEeGuCANVLCREz/VP6hNEo3UkaOmqCJP0t8CFeLsIISRZrQqPiJSFbemQCvY1yENFkBQpn7cJDw1oeiS9UbvEXhusCLK641cF3OVoiAAHY7YBRzJUxiKIf+Ls5Fnig3rCYEYRN9vnv1/OVkStj0wqAg3ZNwsGm8iGhfnQAKgt2DRT4mG4zHlVjSKqs4npQNxcw+acc5hSiE4GHbdaqSIoX/48RhzsgdcM7T4dG7DUeTx5MhfVJIn6nSBvaPJpP7WUfkPotZR2TrcKI3oCtyisHe/9ShyxUPO0l1SVAH3t60nefoygTMEOsYVZGczsHdMM7dE24XaW57IvzqJjF/T53AdjiH27xnjDtShJmQ8FgxwHiB4D4n82fl4QoON57wYtUjddBcpu3dXJQc0AADjkq6YCZ5E1hIBjhu0cVdnetAljbiA00idsm+er/FO7qIsFg/WpdaXKsEPgqS5SDdmLRYpDsCkTT2yWAQ1IM3W1DYg9Nzb7FiefAw19bmwDCBm+yDe9E2Nw4v3yCl1ARvWaveSTSCkyHRmF1KPtpyaRi4oXALhwcy+RK7loMjcgNQql7uKHxsn4CdjVmP52CqUnTF95iQCSCplI3u0zJZlGYlqg43lldjrIoDEs5SeldCVnFgBGBxyhv8udK2cgV4KV1K4i7ms9NRU/W8ugH5c9bii4prqnv/Aax8uQy2EHBJyyTOCbwFWAcgXrI/8VIpUOh4Dx8w8nuJaDxgWAxCFwaJaYVx19Eyf+dsm1RgZ4NsvmEs0roYZpOb90PlK97Du3isz+ByHD7OLWTC/bxnfr7NTPH5dtbnQ7g9G8URKthJ9CGnf8QdSrlS4gyljKm7Dh2XKXi5GFIUgSSJ9yfY2ywoAUlyKU2lnKMRSemPA0fyZdQpVdZRXSd76CgMeAUIYJuyxesFbzDgiEEnrkNBF4cDyi3VIF/RYS/BTb4S/wsHxr1qAevVeWRZ6/0qMQR9Uts4dWoQOf/XL7OVbPE+EVuShG26sJOKzdWC9g5HLrDg1NQJHhXpimFQYYleLZWV+IsFmintYoEVNnZNE8OmUcFyrg2jxGqmJ/wV5C49KTAb92bS+58mJpw8YdsH/XzwmxA0/qrLbAsEwe9pYmxcfrw7B9ocDpogTJvLO6Nv8V+6RW+kWQV6zMBttD9Xx5JV+wK9mvVa8ImhX0LlCWEEtKD0PFVfPv4SqeXJ48dBMq2Dt9gYGBQ4LPqogHrpJQvb3f8uzKiGvq/p/oRsQ5675dIecWM6WfR/NJxXUrBcxg9w2IlPbqTl0mqd1vaHzpaSeIzRvO54iMObs008ZhoOUrF6NMNgCV2mk18hB885NXrqIeB9S9NeLpvsmmYp3m7S0ZdLdlRSThu8PZOL7SqvqtQFd2qKDQEIxfMwRYCYKprQfLcP8hWTrV1SVnh/M6rPB7Lr2H6/LjDNG5VkE9F2t3k8396F8cpmadSKc7Y4fYF8YRldJ0RJbmkHhB2AtBkeEbjPbfXoPZgPO/Lc7qTVMBMQ7cLghnUF46K0GyyOT13lLpjdlvL5U6oKoAlhNTRX+Vsroy5zrlCgvzaYNwGgcc8GG8skKvPy77nDPQcUoRLC7OmuU/7gRyCG15ge9gBP+4M3f3gQbjvDiWLXK3d9YcpdbTEB1+ygsR3AvF2z8K7skRscsw3MkeuAiw0m+hKbhSPQXWu8LhdQbvJZBF8uhEw8qFnTFHgbj2xmfy7pHiiEnOuyy6bDQ2RuKTTVzpztA1pruzMaA00Ma4yrcFohTZE1SaGUfiasnLJjtSraCyp1yJrW5i4Ju1TH3soKGrthr/yuykjzRMTcKJYRPVZkrUbAsOoc5ZrY3jAb4DOX+uYaowJZc76jVIDgAMpeHNnLk1OLyeTxcCs/WzGnPEbSC3wNas53gDVxVmNQGhZ7LBbo2R7PjcenXutPfamyOqDUvUBmr8q61YmXfQ+qL4pJHal0UnIDLipezQ3eB33+jcPjOHmMtygzYSMymP1KhEZ7TTEl6QxJziQdZfkgLyeuQkQ0PmkyuGnlJ5zQ3MaXxEHTYaIHR5dIvMHf1rNp1bCfXey0PnZmdCerG/umjFcnHF9U3CSeJdB683H6eUlM22J1SYajMPu8lmu8QEVB2bYXBzcZIAx0O/9CvqADwDLhts8q2DWlc34lhqNteeDO6rocggP9N7zQZE6btnTg0I0JYpmCFv0lani+L6EnPEqhaPuESXt37oCHFq1hexYWQCaO9jX8S9VmJvOywUxNPLurskDq5UxUughQJAfnpKpj50ZAf/yZMyAqqTQQDDhzstWdq1U4ebM/Ea06OIDtPzjASVDWhDdBl13mtLblEgd584flMm6dO9wjrS/dnarq6m+6qf9/s/4dNquIiga8O4fTfjGvmi+lcSSPknxQk18zNhQBF3aSfPHkmamRGVyBLPcc/f20Et5e9G9HOf9ihBO/6Iki53hZ2YJnngxKBewV+7dc5BQ8pAuhRuijaO013hFC6a+yKnqXDOtK17osKVhqjAFrwnAUiEoOUSRaeKRUSCoYOrq8bPcE1Mw5+rHmS6kPB7WrrcsrbefXLkduLZVlJhNjNk7CeGgf+3JdDtDIv3199BRhevHg2vN74wvdeUL8Fgqm3bdUQENmlSSo/INWlTi3x/cTLyl3IH6F+3R06egAuoWFZGHdpvWkk+fIqM5047elkNVFhndC2KMNyMIo4BizIyfU2PyyLY4OSzHWe2xb0GCTdraOY2aDdWjikAZ8gSm03YKzFou/8fVN8tEB+XwK2JqxeUqjFP4zlGF03+mH3tfn+O48Di7xGwwPL1oY+OiLmXgvzJcdJHHPW9ZxJyEZcvF6XIjCOkr9kT8AY109fHmacfQ4i6BdElZIX6JpTWJWYEZwtKSoMPSmN+g2WLs3bIFR088CTEwy02hdCtclRqaqdpszTaY+X89RdHJjhjOlLHeHSUXQiCe/0vQphaYoeeskXg8ANd6Ohcp9sEXsWs/lyyLkdHdv8epDD3YTbHE3nl1K3WBb90eKWD/vjVzy13v3g9kIms3vgnnmeiu+BfGzWQDGQHbsTmfPRDQBPjjHldBF/gdN17BfA7/V5CPBSbv7SmvhzCr0AEGHnC5IE+hEUjN7u5SDJwsBxCtMuJQ9dNB0vA4IFCHgdG1+kr2IgtvlEgWk9DPXqZJdZQXd1dhXWNl8EJemRy5MxLNkQoKhObevTjgIrSgITT5K+QSQ1865kdL4J8mrj1iK5SSNpg2uiV8gtRtWDaBSBpT0lGUPt6CKS4vHs5Zu8L5SBjxoI2qB922iSPGg+eHUvNgXeBI9mtQYfCjndtCRT/jcAjr8ytJ94LsfAwpBx9O/9tFVyV/BWgdO9mEyzvUF5ubhlsTnwRt81O8v3cjb7+5oRhwyLmo2vtNnAGu4x/jj0sBQb4yFc3q1T8YfaYlahFso5bbCXK66jJayRT7ClARJSQ4vde9WMDW+bgzaORvAZqMD2izo5EGESVMVXYelCfyBs7ZDjpmphyCv1UNi4O4eOZXlGBbdYcasFXntBuvZhXuK5mY8WXZOGm/iWUijI/d7SiEKXdIIOHzfv+dheyH/PgoGG99KU1/eQ/YIwOfYPo7tWLd/YYpxaCPuQz2oH9RqOWVR9TkqvY4TfO8nrvHg07LYIJxIWcsdGtCMVG8cHjUXdsuLVhSVtJ52dKdW1G/T7drRQCvqsZZSzpueS2jAvzujAXsJr78D3Shbj4k/o1KEQZWhJPIUTmcbImLJ7ID/p3ubpRCUGf3WWgDDL03jX8S4GFGnbHSkfAEpCGM8pIXwt5ds8/sIgAgApspIdjk1pRw3/O3D4Rcf6S9ehvec3h0JVPwjUqpp94d6pdt6O7i8PTbhsX3FH6IpJGq6ArOKpYqztMCXHgO4c7+4nzQbM7lcq2Vw0yNHhHynCPJ01vQH15v7qQom6SRU41BLcLnwMGX+PhEJ/GFR8m5XIS9gaRIVt5NTx+xhk7ZwskbIGSWJZ9abP6SlYZbDkXqMNoQNg49e2R/mcAwS3m8pVnC6nZnPeA15wPBzbFNKzIcuQQb4qHbR7xDn9JqLBRpdatS4ZctEYfuGXEMTCS/xtSBkfItS7olkZKTXWKt5ke3w9nSCxdmKdi9dH4EXaRrSbBd3Y9xGsML2fKPHZiNYY0V2cNabL8bwoY9NGMPHAlkuh36G5RIRz29y3aHP0PGvOpZR6EN1Dg66HpoNfdiI7ae2LjWYnTVnN1l45rZSoGpTYoQ3szz5+ouvTc5AqTv87CyuF73U1lamfJMuO9fu95XsfTKXVX0NG3qubV5uhg5XrEQiTKB87JzFzAh4YPej/F0uG4tewEy2xd1ssEKK8jb53gknzOkE1Uek5D6Q643x73CmhFtDMZDkwXFzEkO8RJHhxSuO3yfqn8X8/Yl/v8Nrc+eh3AByyD4k1OZkmHTAMEPiC656CaY7cJH5t1ITYzJWPOGGMxaHww/s3h5frbGdrdbbbzO55tujSaPJ2TK8NCtxPlo86/X8gTX/3Pu6MfJj5Oa58cH3BzBj+UZfxrSJgC6ZMbz+c50KrxjeamBDeMjQlbIpQG3Dx0j5vrjZH0zLTtkkc/YTC7fqVkgnNfI8vHLG3Kw13IQ78T7A9kBJd1klMkcsEjZpCQeX10FmQuO4exHN2PrQXPSy6hlo5rJPKjtwuJhcTf/ngz/LAHP1hmrws9Jmg9jkNKpfptI4OP6If0fezwm19uL71vm2bxp8/XWODMxjl1zuLplrA4xm/AGtgmvIxz/iaE+63VvriLemgJRIeI5g9W34JSQsg+8pBHhTSl+wJYb85ddPfgmP2I/4lLMWWiQPuVtYf9rCywDc+9PXh89m6hB4ORDj4dMnKRxwZCdyCiSzGKzJbwxymN1Qsl0TQLPeUqwvRYmBZrHhVUtaG8rVJX7igJyqQwe6iIIAcEYuQBYL03SMeflfJfZxGWpa7jEbN0VGHXf2ZPT180R/418Xc2djboczk5j25yjaf9QbJtcEuDQcBbCv/ojfXcPtppDOShmh8Q3sLVdsnGn+IHyBGheihGhjBByWZbX1BgQ7RmTUs8Ozgr98vHIc78DakDCvirqkgFT8G2n7NkdOIrN5kaNueMagUcXQeFtgS45rmf4BsOyDEXDo+oh/YQ5T5m+5z3F0Uy3lOvwulEmRD4QPzJIXWJRNLQ9B46WaFOa+fFM9mRqZw6rCL4v70OROsALLZJkDDeaAbAZz+HXsdXgk5E4kgCwh2/6GhzGzKP4F9ESnG4y2nN/L13onqBZVgjTHy2k02MPtaOiRvlZ+S+yRv97ctNre3kI9Iso8SyOPj9vakmFJJELxdTRMNabi7eBimpK+b+EJB4YUlKQW7FobfovdXiETM/AvxcAPaynw51LfsE/hkucM9Dch661/hLUHQ05TfoCuH6XvQDVwbv4ZpCJENoJFsUnDtKkJS0I5hb1XdPlDHuC+67YLOikLoAYs3fTuJwud0Zw3HL8xBDghOvfwy+Wdk/NNF4aY7FhhhMTfmCeFd7msLuqaa0Ew2F5KHK1oTOqz3K6XGpnJf4faJJV008i2PNhKy6KtD589++pXh19waiO8In4YwDASBIZKTrRWb9+p/adfPX3m72NUjNnsagdno7fV4s9nyJxbYfdLu/Vi1BgM7+Rg8s+vj4Y+k1+rrx4/9mENCGg3ediqF5wbJLrfw9YE/PD3aBrkTBnS6otpnRXAnL4andPX95vTCcvAf9CckL94w8TiJPYYJn7bmeWI7jU95NCjtOMYoyU3Thv4cSxREwOu6zJVb9Bd0zk+bJNF3JvWXGzJ10Tm+OlD1NZMeYqkZ3tf+l2ZRKFzUMwdU+IA72Kfq5P+Exusb4LOY/xPfXFnX5udHrhLi+rz98loxoCfl6bNtE2Iwn4VlyuGwWS3hc3pdebgQRjVYd1WMP7/AlBLAwQUAAAACACAfCVUmgfxBLUBAACkAwAAFAAAAHJlcXVlc3RzL3BhY2thZ2VzLnB5jVKxjtswDN39FQRukN0GWrodEHTqcO1626EwFJuxiciSS9F35359qVhJg6ZAq42P5OPjE2maIwukNVWV8PpYgT7awG503KNU+N7hLPB0Rr8wR74rSyhtiDw5Tz+RwaVr803hm+NAYdBJGbxE9khekC9hbWhQJjQ7MM+8KgQSQZmwE8Wm2C8e9+Z+qGmq6gGeR9LZsUfAd0qS4BgZDq47KX+fM9PshA7kSVZgdCmGZLXvCfoYjICnEwIJIMmIbOHrkhSM8QQaQ8ygKl8tPOq4zD0rtxu0J0BtFvaeDp+yduqDM81mlI+d86luXkrxd9hD226utG1d0OZcW1YQdq/IyXnQwM2zYwziVwjYYUqOV0hLN6ooJ2dl1GuehFCrGQvTzJiQX7GHmvHHguqHLcOSLVrthzzhGmwi8mLqdF7Kq4u1nofdnE9lpfO3Hs9F+/3VhK3NJnEs6U0tvOwGH8FYc9Ob3w3ri7kXaLRJ09ms28oM6a06HlA0Ve7Mtm1wE7Zt9W/tv3UXlnvZJfGn6v9QvHVaxtm7DguR3kPRaZq/7vMA3yj0Tu8z+p1+aFyGcQdMwyifq19QSwMEFAAAAAgAgHwlVA6/4vUXIQAAi3QAABQAAAByZXF1ZXN0cy9zZXNzaW9ucy5wee09a3PbOJLf/Suwkw+S5mQ6meR2s6pRqhzHs+O7vM529m4rm5JoCrI5pkgOH3a0U9nffv0CCICU7czeY69uXVMTiQQaQL/Q3eiGHqn9b/dVUqzS/HKm2ma9/xyf7O198803e5X+udV1U0e1ruu0yOu9v4Z/e3vnV2mtNsWqzbQqq+ImXelaxeqMu6ji4iedNKop1CbO40ut4nylSl3Vad2oWjcNDAztk6qoazugGidFcZ3qeqritrmaIuDP8HUS0bzSTVlUjSpq86ne2o9NutF766rYqFXcaPymnDcrnTUxv06KLIOZ4bJMi3fVSld69SpNmj1uFOHw5vXiIq7TZIGPFnVTSYuk2JRxY9rwvLP0YqrSelFun05VW2U/FWlOH8q4qvVUvYnLEtZtIdBaDYjxnoI/fvhTXC2w0WIFc5oq/bmp4qRZSI9FUyygxVSdCt6O6Pm/4KONri61aTiRkYBMOrMDSa+pel9pmJhe2Qevjn84/PD6fHF6/Ork9PjofPH65M3JuQC5ApgWxkqv4zZrFvRwqlZpDchIrui7tF+keaOrPM4WbZN2o8Pc87hJbzTiskNG2OZabxc30DdLcWJ2OB0Dqepupu/fnZ6fCQj9OdGlR1hG6XlRvInz7alepRVQHnqf5AA6XZ0lV3oTT9XRVZtf69VxzvJwXFUFYPKogPnnzSvtPJ0Y/oC5t0nTVh35juJan+S1zusUV0fMJLy0ikvAhG354/n5+0N+tje0ep41ykTR6EVbpVN1qZuFzm/SqsgXIhP8MNdNxaw5VfVV0WarxcW2jOvaNiNg2JT4l5gKGHIK8G/THFoXqy1+qYsMSCKd9px1xk1bAz+tupXSl729R2pdVMBu2RbJk+Z6pa5AjBCY/lwWtXzHVuoiTq5v42qlWGrSizRLm+0wdxreOzs/PD/BYYBN17oCPlVJViTXU4CGwEHJ3F6lyRV8AFlHXQSDxUnSVqAA8G2sLoEQOWqJRm+ivXSNH6MyixucuZrP1Qhw8PS70YyQ1FTbmVIw3ra5gu5Po2f/RM/xrzRzWNAc1JzUSgQKbQ3IaZHTqS3zoDpsgLcv2kYT1xDU47jKUl2p5irOuyHuG4C+7AF6NM9xRzPSfnt7QAdRAKJhx6JZzXdgEtbP3QPUMAAMWGbu6MEJDwda95WGtW2AvKCtS+CPskoRv9KfqGsQXRk90sTX+A4UQIEUQfwwhq80YKjM0iS1mwBSCnDSdL1xp8CWpkGay1eaeaRO1iomcLYBbjy4DngdV8DO0HyrbtMsUxeaEQIQCxACYEjV1thn2a17aZa6Rx+QTXwk4QBvgctmllqVBtm3CzbtbP/g+c7+wTjc/5F6SRKMgPKi8Zamxjq6jNSNrtL1dmKGw1ZjC5sewhpBdPNEj3sEl01ognje1anHNqYTdZg8DBGMeIuEucNq40DDh7OcTAYgRG2Je3uvbzA49BU8nupNcaMVNK6ZxWCzQ6ZBqwTpEalj3li5yTqtanoX3xTpSsUZMD4uhoEhCzqEWLUVURbaxPiMJTkHqAsCNlcfr0k4xqCwbibIxMFqoOumHk+QgDeGQz4RFOwGQLCPBdihHJRlAOojNPi0t+fQw3/vaQbasS3OZP826Lfb+d064T2oAVL8BLJWFwVYS9aIQ/kVgIoARjw3shjhv1wn8BaReKGTuK016PFOe/AcUDn/MoJtqYTtXI9m6uOnLyTXHV+oi0rH0PLMHUrBjg27fLaNrFAHMi1mDONbAaa9FxEoiXE37gTn8fHTTn6nPj2x7w3hvXjgEN60+sTtafj7KAlSsUcfDMKMPfQm/ZzmY7bXgcR7zGNrshkqabNo4gqnXetsTdZC6egAQPIpkBS2ANTDp7KwCD7hdPGZAaM+nJ4gPpZLxMxyacjDEvaq1Sh9KGhgIYJtpYo1UPW24yzYfpB1YBwDEQUb935Q7cWKVL4DEJR/EoO1D7LcqEzHIN0FaDfVlgVvKUWVXqZgoSpDDeJd27i5TRPtwINeOgaDo24vapxS3nQrsxDGwAhgbU4ipyPuWCpp6wbMnQ2iG5mjrWlXUmAPrMCHonVkxWWagAvRgNeE4qHi1U2cN+A/FW3tAIRuCcxE0yrsHMAiIF0EExU82lmJOxYjNWAHvwE96oCLjbnSTZrYuS4j8GYM/Jm3W9jB5txQTPOPI/Ni9Mlr/0gdtWC45A2oDZxam69QhaASvWqa0riSABC8J2BAtDKVAA0AAf7AhkvzJ2AKto3SmzKtUqC00uiFIoXr9vKSOIbUPjdGnMPGuQ2AVTGqC6bGbQp6DFTu/uHZ0cmJSq5i3B3IdM/JbDcTigIgJ421QLP0GuEBAUBg1IfzH55LJxiJ7A8yAHlKIRjSkKQSccSkqIisxCBkKa0ZnkZHBaZrSbBjVueFIrOeeGuqbpEf9rkzkcD2T4cnBDzAzqxP+YD65mPEkMcjBjWaeJ1Ed4Xe39j0nqpR26yfO72kB2qKTimJj4OdS/JoRCUV8JDcmlzf4gdfPYEPB4yB2wxR4BD6gej/xUWeQEaZq8hsWJldiZkf5upqKxyPnPoVYMA4+GOZRbcGnE2/mZmjK2wdQHC06yaPN1r9Zu4AsI9nQ3g9r1pXoM9KWDEIRAKe0gwsmQy0KEnZ/gv6t1OgvEq2icnKBgNwBZ6aAwzdsjoy23c+AtMdwa9TWNXFVp3+cKR+993Tf2ZhhDbX6AEZM8pVx7hf4zjGG6x9d5DFDxAB1LjBSBF68oXdVj39R9YcLguVe7519gNR7TUiEFHmqbSxg+YavX9NXiCiZES633lP3ihIxvj54ylx4aQnBdjDoVAAsR6FDSzIZ8+eCszJIDl/iMHj23MW/CNvEhIHIZIA0TCuRloCtfyKSAgiT7Polg1aLEdjkPrMeyv0mQwf9Xqadak+9vze/NCxVDlqIyOPvaANmUE9gIKVEOFIOvRyghntoJg77n00G+rzQJqciaiIlFVFwQbOBjZ62L+b5CrUZR4pwA7yl9NpOROOsVztGF74/5/BzmtAmjZzmtSUggBF28wRa9Pekrs/dhznqC2mKtGV9DBxVvm2TTUg1YidGePbbyWQtUDhvay/ygK81Dk6SrBmEGjToEYcmBhmZB1w/LvCMDHaxYjoa61LhY7aNVmE8KqAbdy2BVUKTRFD0ZDNStaqG2e5ScGYWqyr+HKDJpyjmGHJESrmyLy03W6vUhA/eOezRikRVIMsMoZ+jpKi3I4ne17TR+oDua9m/sSI/sosucONnA0s6UfslV7maGwERizPgeIlZEwWpQcIIUTgyOt8FWCFedQZZE6NPz6ZffJXgTGyHn9Rz4TDpWToAXFbEM+6SK7BBqoLNGgTsHpoc0XbWvuRB4majR8eiJ2q0zZHruew7I45VfFtBGKyGrM5uZA5MkcH9AEVk+l87GJhol4IX23iz50wDgwWp2Bjh3Hm8egY1qXRUvvli0PcUYThx5i9KR/0ZGpN9jlTKOCEU0YfER5Wk/NJBu2oHG7DF2VRZFGftklWAI/3QMrWYg0djKvCRgzqRLYSBRMF/Yb7/JPnj5+D/8itnk1CBIJ8YMQYzAWEMB4dHIwGSMOad1Gx3DrCB3P0zCLzxw1Hs1GEByrjjz0j0oEo+8iEjl0+9Rb7FjGfpX8hWSbFLS5fg46dUQ7KKgeMrjEJx2LnPFG/i55E3/mz7Nt4vYUAJNlyOs0Di2IboaeVdmENhhAowDRlFid6bLrMe0D8CeisP4WBYQb0Y9DJ68O0kRaXqO+zPov9ECdo4aH2A/kn0qnOT1T2VAfdUzHqOsOy5yVxDHR0AJbj1UFTHOBu2VaJHimMXwIs1KVkgc0ODlbFJk7zqMlW/faTAPARWKNZCv42W6Iw/tPfP/8tOU6lhg7wwvGekNlCCqONIrjIdQMr7CPYcj3xsmH6qXveQ8wTEq/Wu2CFPffu3KIi7tSToX5PUk+VvmhTsAY4wjIOoUkwKCQ4mb+A/UvAY3uBZ6UHZb0+MCbFQVrX8OHgyePnz0IUEkacYyfCKdrMdOwUNRqPieJqa5XmlA+k8CxmE+dAJPtmQPc8eGpPn/3+cV84WgqrCr+iSTuSzWn/tc4vm6sRuLHmyfm21Pj9vIrzeq2rfbOtjfoaDiO+4ofCUv1h+osYJKuJAZRFOebPu7yWXlc8A4TFdJ62+esWumu4oeY0hRGfSY/MJAIGMYF39N3MOXiNAibumw1cyZZmj8X7oSCKF2obJYzUSxNV1iPQM5sW9Q7ohBbs7aJEp9UspmdlCUu3ssGCa0GHi+RtghK4im80ur9bOkJoYaNZ+Rpg+Jy+JzTRwqY5kC1vbBWfVN5J/l0wSE7tif+dlJYH90MdMDxID1BehmxZxWc8omBbxp6AdEOTR2EMc6NG5PGAHjGpHrtVEIV7HqiADtU6TjHy2+gMNiQ89anVkk67wfvCI/oiXyJzLTkyOp4sJcKB4T+SBB/gTZy1GtR/TWf+Sz49jy8yvbQHjexV0QaGrjiYEQCfTcM4D32BvIPwEiYlRq2zgaFraIIynaUXmnUGBuqi+wXdXz+dxYBypVOK8DAQ/3raDcXN6ATQWAOqzWnhU7JPoQZVOQWKeBm4SnQbVmoNlNvHOKqErXvbbLfuIcPf5jX0mKU3iXfgEFfpatiRCnH984Ae7PkQvu/cnx69R2AD2/ugE2MkqEavbXArQB0y+EJiBPzPcBMTOJB/hxtJ1ID/GW5CsQT83/BrE1/wklLCP5KczheSuMNg0zAW0Ws06SNzh3J2tee0R19XOQ8YEwKzi6aSKccnQFPa1Xl3+tz0vXH8+6rQhfkzLFSXbsTI0ZEcLBpeCm6qfuTm3zEAfKFR15jxMfit6QjqFq1hDCpiwJ2UPx6wSuyf0nfMmSz+mQiEPUPPJOKbAGTsCBQVNSsndpgjlmXpJZ8LceS9oybuM8C7JVjlGFnyR7+l7CJQZnWKCtCO2Y0FOK+dWIobv/8Ky0Y8nAEzuuMIoPjIO1XwVCUfiKMM904vDEkiByy5roHtSmeIQBM8U3KohIsm4wcj3eSoyDEG0wt9eODEAFKAx8HDI0wysCd6/so+uTHQiBLQ1Ca9vGrIPpI0LLQSkP1bCsij7WVm2Y2DUVhqOA9S2cgX4TN7QFpTtTVlv5GWVN7eTO65QHF2s7uDdNYKorFM/0lfmIyxskuejMniiZPL3XjchoYDGKA1R2bIaIKNbp1etpw4gp4u7nywC1Wy31twkvJHbvhNXKW449WRsAIms4Ss8OH0NQC7wYwNgGvhvH23eH/67j/+xBxCrLFjNpF6h0dktylGfG85W2YDLpHJg2F8YjdOmSENBwvGgcfA8okEp0BzoHTSWCW787GNLTj6Qhy1qOMpF3+gLtA6oDgHI/A9jr0/eIBH+sBhLkkycUDPqgZ8shklRfytWsGeidiIz5CGmIRHInTyYE3jIO1yt1U8DURh4queAay4Cmi2W7SHejoC3gv3gmtU4SEkzCyu69uiWon0etmlY2eZHxkDn7p9TKK9/6rZ6n3AAHws4funGG6UtuyPSHMf3N0LBdBBcve4P76DaznGcVbXVxoSKPlv2IP5tIjEQOQD3AR2ltkWNQBtfiwaZDHwAZ7XksV+URW3sEAYCnR1WlTDm6NAH5ACfuNuACac0hQF7O2pbtZRUV0eXDWb7KBaJxi/e1Sz77L/2+hZ9MwloN393HjPfC4BnVrrRUEH9khfmdRv5mr04/Hhq5FPZzvl0R+Oz0fuBF8VoBnAf0dEyfJrtSowp7wu06Y78a6jyM3Z+QGzAaeKCP708Xc1h9cBet1Lktm9hHXRYnT5b5j+mQb9vGKbUr1/d3aO+5wc+LLWp1hlDHN8IrNNG8m8xdm6SyLVegHcX4FqFhaAnRkeYlJuTCncwC0nGAFTT373+NlXrJRTJpyVYnAb5/vAle5gNWhoeM7PXhsPZbF1GYqH9lzR5g3zWO9NqQqb/KYkBbOGpo6fvY9nKJT5GrNn6myRDOgl6g31Ac/gZ9Z1e/HihcljD7IW8E0twVo67jTrmLgNODfQyBT+e5HmJFDwwsYNvzcHqOrjd48ff3rBo7+rOL2LDrk+N1J3U/mTI2bpzwF72m0C5ID+/bWzERLwsIsFJpfViwWe5lpqj0QvY3xUfC/8iFoY/xXlih8pj5GexVW8oU/sh446z3CEeo76S6UFfmavFz/ZXdPt4h27yYtPnTZfLNI8bRYL0uMTxzV/NFOHZOXsp12xh5sYjKEbMSNABi+0DWti6qALZkb8PFsKoyIe6cOLJXcR7yqthzqZpNfv5cOLZSerZCp0pkxQO+OezgDAV5JRcug7BU1bZpS62tVxyRlZUzxsEcF8xND393Acv8PchnPM0eZpiqTIcHj7GcUQ3QcTEEaDU7Y/skddmHxA9Aun9czUaF0U0UVczZ4++e458RQfDZE3gnu92+bZ4yffjb5MgmUCGVvZUykD9MHL7my9X7546z6+wbiaTe2TPGmfhJwI7ddaheTzGA/mUG35PAfL4GKPbF/BgOije0xN0c/aJKVi1j3Z/i400N+wQyALweAbmG9KnVY8KUXii6Uk4SpZrvsIOiP57Q4CTH6BYCOAwtIOUMIsHQB09lr9EVWG4e0ehE4MSGaXGMhd8olcWrFNJnsJvGXtQ4x3/vqMTCwGrRVbGT5SNkWDYeOVNxo4cAImrU1BwpJmLsPSYBRXjhMylvGcJBjOBSioZ0eLi2WqGzwBQrEhOJIwYnMLwamjFCVN4YkDn5ZgDqRUb9WNhvmjVG1F0DbxtVZbNB4oOCOIvWkzzPLhaIwLD7YiUJf7MLH9TbrCbIPxm7R5M2HmdBkfGr/Lsy0jBc2VDjPsbAJmsHjCp74gc85pkCHxkyxFxnEpJSxAZtUZyQva+w2JSV1n0sUFhL0pMK3GUak3E/LCz1FLTtXYbkDgFI8mACmtghlS9wH19yb+nG7ajcrbzYWuvCQgcxROIzlmPvlPelX39oYs3aRYPmUFO0xIWSpbIklWJB5N+IxJFuLKkQVrKnCRXjRcIWp4w5/P08cBErw9F7Cxo9zUmxDu3V4cxNYOr3l7CCMYtljUBROEvCggB9jK4pBOXbBpgJkOlS20JXUEFjNqB6CTSmxue9E25FFQ2NOebMrBpo8gW9H2cmszO1NKoY3v0NNdta/63pJHRop6bV4sKS/Xl0YuLQCVwu7VcmnLlyPbcbm02blZ/yDGjZqr+VDV8viXLxPPD5MFOllLxlwLTQVTLzt3K7PHk4CZsKqws05B+py62vFkd+vBxo7hh3q06iw/A8aW5WRrr/VnayZO1bdBXiRjyU27wk4m/CjEs7mdfETlxQUwk44qjWtHrIOybfV98ODF0tubGzykoxiecH4lWZlpw/v8DrhLdRXXVtyc4ACVU5rY/11mrCknlIrOotZisnUROd+cXbrBOjIMDFp6UuBABzUlKGX3xhMzJgNBH3Wr6TjOxAStJAVYGAyQdIxvvFXzBHSSZ8eol0UB+qCKy053eF41Zbd0hZf2IGpAIoMjgbulr3+O/0i9obI5wpGpz5NmAXUXHWw/CyFw5d1XPc0zngSpCWZR/qTOtKffgUgUkQtVtqDKVA+zidBhUtwLQw786mI50O2UA46ltSaZAb9YN8VH8/AJhRvjdYIY0DDgH0dtlebgIUQjxjfmftwjassSNZN//AmjzZ2R/ZdonNT2NX3zG6BHYN/jF//1T3WR29f4xX8t7uN8sPowsil8rvPpFZIO3I8QrI49gR0D8Mup6zME3ZEuQWe5F8EQNugg3Dj3eT5YNfpc84HK2cjWWxpPzYHeK2LyTmpdrc/UphO/QWRw5Jsoxx8NGfibWQJ/Yw7o1wAQZriJVyjQO3HnDBavGGAAG9xXkgv4i2QIyKS6ugLiKUoAu39b628gNn6Oe5WcouYr2rgsNFNi0EERf9GGpWAjMtZLuLkw9mcmKNmd19/2t5vQAhIQWBJAwYhf05mJPFPjgozyOJt4Dn0F3hydHHZxJMl3I5/a3+PY6zezCGfQGxpZasfAU3LwaatG/waYnKYxxQnZ1Bxv8C5IhAQyk6S0QonR3Dsf5BRvPvjgDoje+PdCNwdhuzC95urOH7vAHQ0r5sRXDiZC2RsM8dfZ7gHOft1QJPF3rGq5HGETCXJZ4u3z4PVy6e8gMEGK3ABwSXWmRLYyK+JVb2zaKt2hMYTYBQ6x8lpCAQAKP3ljUfj84FWKZboHR1waTTRAKL2xRG15w/1Y3Kqs4Jq32xgUhOF9jn0YzPa2QJClNYZCLtMbXh3nnas1rLIhJgedVOn1bDkWX0UNZkdhYYl5M1Hfy6ca1A3hwFkDWpjdEmgcHIaa9bDqq2RvxWccKUItjXGeXhyLB+pBuCiKrKd5WMfvYp37QrHBriAxpR2h2R41eevwxjaluQAi3Wxg7nGDVdSr4jZH5vNygoNNnMKCkR/Bk5BRX2B4o/KGPk75jJHwpOMcszAlnkHZDCn5rE1VZLWd5q0WSN5cOuYDKzaI1glj1RJs6g1BVV3olVMcygeLR3lHh+DG80UBBcaiwwVTzHIZKTpJ5pCiB8Si5OEBRi+quGOhXxNhNGFFn37/FSFG/Ls3xojiQ8FpE8F1+EQFoLYS8V+3mbnpBctV4Iu+0VlRUiRqKBxptgBYlcdkd8YZ+8FFbzoPDTT2XNnTUGD8+zaOQAobzic4DTNeOdvV+DBD/sp9fkrPojWWq3EOBpyXXU4LqW1yrQdclr6rIraznCwM9CODmJyDQYfgDk+Arf4BQx8tVZPKGQZ44F/XSbRHQuZTEDSwEU5TfEjeh+MjG/8m8MdxWM4f7LKGOPVXWJ5Nc2fynhuer9wosxuTy1eSZounNN6QI9nVwLgY3CNHwWY0moXbU9f+y9CI5s4ns2LXswpyo3H5WKXs9O6n7vhZs92VNoS2b7/tVTZXIDJn5HRQNkVXZLLL79jtbPxNnsKfv/2zTG6m3olWUfC1RX6Qa06WS5kd6LMGtOddUa5B1WC/CO4B6WJjjHuEnJIZ0nN0pWCD+Z5SPELcdthn7Vh/BQXevT8/eff27B9U+CoqCNbuoASq5K8gAyYw/YMGHQ2knPxOIlDS124KlEXtqSIn4mNjKPfShdLD/rfo8n89oHA/xP9ZzhvkIkqoc1mEwriOHTTIW+0u1rqPnz78g53+noj/YYj2QwRHt+tXkvzw/OjHfxD974joSJCHkX2lM02m8kP38VfHr4/Pj/+f7OSD2GUM3LEvk2fhHdAPYlWQam9CDg4BB2pQHuqkY8yvS8gxieycGohX6uDN4XidCUVZsTiZq2/i7Dbe1lSR5QDjWmK+VbBLyOM8H/AZV22iJWwn96D0nMEBe8gm2jqJeJO7Opj8XTd3684OEvSwiVTevWA2WdhcFCEs5ekCfvbRtv00UHzjdWCOEYK7mZxhJY7Xy/OoT/AsuytPRNK1VHzAxXJxgncS5g2Yk1vWULGJt/QE5pH6Q4sXjcWXMWYKMDC5hC+hSnckPIYSvdyC/oXO9icDwivOqEr9j5iwSTU549Gfipb4q8jN9AKerqNR7xy/LbsyNXNvzpruvw3uM6OoofnRALnaki+6NQADKxvoJYxBl0vc5wfZdFDpRInswqhdK5Ng6x3pumv6g2Zxcy8+l+wkCcN285XHTjWvPBoHp/Y+1vC2JIqdqDGN8jndUOh7squ4h+5X4toc9yb48Z3RnE4LQk+ZF0dN+lrNhXNeNHitahaXdFktTtOfVjhr29f0GZio2udFdJOKutb21zpA62LlSz2Xd9687CnvJs7Tss2kENDjoIpuHHd+l8K5dHmq5Pi+2rHw9/JLJWF+DNbBmOvBgoL9RyZPU5QzR1fNhWqYzILHBlzMRblQJsmmKfxItkhMicrMGUwFfw+qZ+fqdbf4LKhlfyAUAyDoTZSgK2Y7ScVKJclcddEWHksFuDNJqqIrUCfYOwP9cDg87m4VCe9JrIb2aT+Oa2+4+0hIdrENoD85HBxeueR09Yqgz67a9ZqvcKYftamo6islbqg07ALS0cPHIF2Bh4A9K9Y6fB/92FxLMbEyJ0aAL0TOBKOUgIwfAzLCO66MSsvwgmsDcBOvfNu5kgsAERgq3OCmwOCaQO82RhIDR9FXdGUO1zauC2YMDEyb6wu7K6pz9yiC6GJvksQbFMYTD3+Uv3UXTw1fVRgt6DaGOV3KMH4AFwWXYXKKjGWt4JYurmw9a4ryxPwwwNBNbrWzy8hS5Ew0wLOcbvbD2J2FesfpgOMJ3Hki4Buy9vPRlU6u+Tc7nPxrLvHDRMJU7kmri439sY76a8qtgRv5SuyEqktsSimYsSRCyDLO0B75fSsslKJ+UqEgwFclebHgDHJ7FsOWgnk+ooM7c0zjXpfTv4qA6J/fONXdAz/aM+Y7qgX83Hzwucj/1QgHpvnJiKFb+7iBYzUTgHCHeg0aXTSenAG7pPXvJUBC4w36Ngk8gEW0T8D5613P09W2UKpCUTlP+tcz4J8t4BgXdSRTYlKcHv/bh+Oz87PF0eHi5Ye3r14fA1GKqgeh+wshHMEU3d4DKbGYwY+MJ9aifd/R0s8r9H2B3s1V1vr0exnRG/STLAb8PkZMB10lKSrxe9AlPK6vFOqOX4wDNrNKwPpFs05RGHN5pnbdH8R+GZfGfPF/N8KYvlYD7VAxJuIQGtn9IgEbYWAHm9hut1NtKwtegk9kfmtraAIka2ihpp+nZigSO68SoRO8kNXxEkjc0irYnZybTxmieTN4PS3RIjY/A9Zx5NuCzAhlcidm+wcdBclN8369bPzN22KopoLv3+D6c1zkL7+pvnxjLp7l+yUtxbhCIah3wDRNfE51SB1Yui21BhWdXLm/yhTi9KaPQ64hDLXXTb8+gms17AUKHmmCO6cvsXS7kqrnkGMob0Yo0WH40K4E7ycpqoaL3le6TjRvOQUWnWCCFffFa4Ev3Zw0d63eEj9yh0+dj9VFNfSWbGv6QSL720DXPSyZa4ivJ+p7+sAgJ4696fw6kAvVR6s/L/x9IGMzW3qgXQcvvNoXkF2s7tf98hd6jOf/WM49QyHHD0Il/CgXPfIPgsF3uzRbAf4l1EQE0x2+9oefcgtnFgb4VO7jSwXI8M5YD0yS+k3kF5FqU/9u7w2gf7try8P6FJqAFNjvc4E9WybUL4pgHUAwTGZazWbqSfQ4ejx8sw2W1lxonTsdVJ1iNYv88gF3JnFLa47C0O8quJU9O35HIVJv9S1dy2Bug8ILLc1S/mqVpPl1T3MNQJcMipeNsPsad0VqPH1OjTI/kYG/wqDWLf1YD+ZpCCKMPhbAHnKF9t31B/8JUEsDBBQAAAAIAIB8JVQ9y996jQYAAFwQAAAYAAAAcmVxdWVzdHMvc3RhdHVzX2NvZGVzLnB5fVfBcts2EL3zKzDJeCgltmLLsuN4Jrm06bTTTttpcoszEERCEmISYADQttrpV/TQS7+uX9LFLkhAclIdbGL3YbHYXbwFnrKTZyesMrXSm2vW+/XJVZAUhX3y5EnxfivZcgla6ZZLZlafZOVZLddKS8cEa0XXwTy2tqYFG21rNNOiBd3aWPb9+/e/MueF7510hTfMb6WyTPettKoSDUO7x0xUlXROrRrJpAKMZQKMe2/Vqvdgy6CgVpVXRgu7K5SXrZsVxdsH0XaNvL4uCga/N2/eMNV2xnpm5edeOu9G+SCY4ZofSrAAQDDGrayVhW2VHxF8fvryK5NmXorOeNQuzq6+avrGvIi25qenRfHOtJJ2yrbiTrK2b7wCrylQsHtds5XxW9Z3nbQnOG7MPXxWwkl2J62DbUMU1gXEJoZXWMlEE2D1jH0HAZIUiuMhWzNzu1ym0S8/hhGYLpJe7CClYAScs1a6zsDClKQ8c+h62MmsCAVRYKpnztu+8j1MGyL+kzG3ffctJKkoOG33NfuDEvOU/aChIFqBCWxmKDw7Pb1mk7Iy2ivdy/J4ehzlZ0Hu7pWvtlBcvLPGm8o0LoPMAwQUWDh6k2nO0ehWVredUdonzRzn9FZxbwxvTJjFypg8viePU+bkobkNwBCv8B8CxklCX0m6MaYO3zehAOD/v//8lSzhniorhZf16NOc9hHqv9uX4y600Vz0fmusglSoO8kVhDGY/rImBjgtuiArPMRYZrGYn14EDWRP+qRkJEjTLzHIwnolmhwWRQn4MgCxrjkVTUANdX4owrF6hFDJ3BUGpYFg1eF4hvLKgzNHv1TLgVZIHIvst3iSIQazeJZPR8/COtXWKKiY0dQ5paU1d7LmcPhaoWGLDWYUhTGdJ+U4ARO2Nr2uMyuYLSclN4G9sFrwYwTERHjeAs+ulcwnYypgK6HOH3aZ4jIdg0c6jPgXOAyWTtJxC6MoeYQxHrecGUA9/UI9AFdDbQG1Q/y8jEUCwuBLiDk0CCCpeSCOlQQqxDWZ0ux8djrk5ZtGwRrsrbXGUmIWlJiVqHk8gMEyDAcHF5SZXscq/z0L2SKefrFryfXPPfheU2WiLFk5p3TZlaprqTMTY0ZiLll5ktK8oKS0EtaueUBFrqWzl4Yj/nIwR2dZQC/LFnsZ2ephh6cWPIT2F8p03/kRsD9K8LTeFZ1f4i6vWml6Sn78HIGvIseuG1UlAlicYfw3RmdunmHIG6k3fps5Nqoj50qwViv0fi1UM/iexOPiZ+e5l2EbfkckK+wmX3iR40YmPgDROdEO2iQSAm+hZgX3uw7L8pEGD3GCjHYus8UAa4XeSMyxgxi7taLcsUMIir6IHS1jmuVDB+dI7MVnRFxF5gKf8C5Bh3P4UlxkqmHSnDhKOTqhMjsyI4Ram44NMXgVw02RyeTJLCanMdVt7uEcU0F+81p2UsOxqdBMNhrRMSfG1hJqBXpE0xD/0rpRnvAY+77bWFHLvdqPsoS8elRs+0flC+U2x1oPpQOkthuihI1nEI7YcwzqFjqMtBwIualdXnSsfCQbZi6GpkpXJidjP84Qr6jCPFAwsPeWiskn9l1cEPtR8PkqwHRt7h2Hzgp5i93W4pUH2+2BcLQzkOQdJAyzDlTHG7kBMHRPB+4FA/uCYfIrogbkZl41xh1UViTvd9LCFTQn7wsib7hcSQu3Oe4QwWVAhOUOxy/MzQ3dh/4eFr8geg8nSYXOEkg7K8MLYvjQHjZwYboXu0wVm629g1bOs71TyaXhOAETFu0krhzVWMNb7zser9p0wAcyCWZzbbKLxXwnrBI6dARnuJYbAzcjn10xLoj8FbDTeq0qDLbz0Iwzbrsgll7B9fxe1UC+jWoVEOZDJWVNHoy6cXli8OCqfPDhYGbhIybX0t8be/t/LSeHHI73286fRTFc6tNNfxIeI69LuuDRpb+cFgW8DxlcGpSfTK/RofAYDNpjBpzUhDeDZgSf4VNuwA1YRAUQwZMy/OCKGt6Gk/h4RMgxmp/u4dSaQXRID+8VuLOGu9R2MimpHF+U0+m+5a9Zn+HLbDIdVsFJYZO1qRCY2aHn2WsWVph9ghfIpFwuj+DxXLIjpnF3Om3/Q/j7MfkNNNFbzcpn7Ki+ZkcuTJpQ5NBwXHvTmBU8nzkHBzhHUfyGlSfD53O4u+qSPT/cY5CSa6P/Y4aCaw7rfkIeTqeH0yGuwwrKYYh/BvZjsoF7YPgCH2Pyi/8AUEsDBBQAAAAIAIB8JVQIjbXffAQAAL0LAAAWAAAAcmVxdWVzdHMvc3RydWN0dXJlcy5weZVW227bRhB951cMbASkDIpF3wqjLmA4KRogSYvCQR4cQ1yRI2njJZfeXVoVivbbO7PLq2y5rR7ikHvmdubMLM9hebGEQpey3l5C6zbLH/hNFJ2dnUUGH1u0zmbWmbZwrUEb/f38F0VvhRMwgsDthING79HA770P7zHaGF1ROKWwcFLXFmTVaOPgV1OiwfKtLFwHygpdNeSmA3wUTUM5pvCxdWKtsHuOoqhQwlq4ERbf1xZrK518QnaUzKGLywjoR2lcQ0HopRzhkOclWeT5UskHBL3+RvllkTd4XzUKK6ydBaEUVOh2uqT/1yXoBo0IdeiNB+f5PGieg7CwRzKkvxwjtgQqdHPI8wyuldXerjH6SZbIZ4p5W0mHlSVIyOGa7B/wQFENAv7RUHZYgtOwRuadAtkMbnc4NgEM5Vyt0XA30DvhoilPfgbizLHH3ge61FeU5xTYJESNE3WBizxPu7o4fMLPAVNNH8x4ODoZQN7BXlIJha6dkHWgfySfrTP4hep+QpMCCcYcqCTvqzOx3okjJfGBtKGYSQcvLwNTvlBZwtWLilhMMXfxdVFg4+J7QsfULyUL383vvlldx3OouLl599stQ1/CApzDrWlxsFHSuoQMF4yfBOpxHvizNtRMwfpiIncoaAjsXcw1k96WWIfBjO9JRp5Ag9Tbeujok1Ctb6kg8/imM3vXm5EVTWND8kQIzlN6sRWmVGgDo2S703sviYCAWlQIexKrNnIra5L8gVSlaTj7eQgKoiSD2LTh5LO2KYVDlgBX9dgKJd0B/BAbSRyFcOPAsJK31Jc6CNuvjJ0gNXhb9ugHgQVk06HiNRJGUgSSQFuXuJE1J9YNdkiQ3sJqJWvpVqvEotqkQKmJq0+6Jp4vLh72wmxttw74x5hs5YskJUxW0UQvcuOdcFz2Mxr7iHxyBX/+NXcZKEn4dBJ3miTNHY/JkCdRkYauTtI7h8/UQD+1zAgrv/SzuyEelNYPbUMMrVsX+uSRgpaAUBMXjBdK06KgNeMhPkz2Egl3BO7Z59lIJmlNs98+z36SdqfVU37vvr+f+ipRveKLTk86mjWd9k7n4nkmiWeuJ65/SKGiccYyzJKcJZz5l7TEZmUrrE/GoLNk4mBiN1nrx7ak3A987Uy2ZujnXrqdv3SGxoddyVI/Lm4myMQb+OroH6qC2F7MEEzBM9QccsRFl9kAmXGCj0PnNInLTKqjyZG2v1ASf5rC/E7uf/7wxOoObgc4Kns0hB0Rn7QbbmwsJxNw41fR7NJQh2Ma+YYODZz2a+HXeDmkcXQYiOAIzYEXBH83SdMFZ374uj8hmJdK/VcFGmxOy5y2cjKW0ee4GL6UPviN4QMxbPws4le0moU5dFul/w56bbPydeE36/E+9ffIlT8fD1ra/8mYQOqhi2zw+d+rjH/scvwav7Ff459ieAPJEPh/rKlz+II8Y3QLbujP0u2Mbrc7ug4N3RZWh71n2ZdoleMPJi43eka7b9qKKV2tMooZtqanZsyG309Wfef0mMDXXXZGi+gfUEsDBBQAAAAIAIB8JVTDjbIvbCkAAP2BAAARAAAAcmVxdWVzdHMvdXRpbHMucHnVfX1/27a18P/+FLjyOlKpTMdOmpupUbo0cVpvaZL5pd3mZAwtQjZjiVRJyo7bp/vsz3kDCJCUnO3e+zy/69/WSCRwABycdxwcbaudeztqWqRZfjFWq3q28xifbG0NBoOtUv+80lVdRas6m1db//T+trZOLrNKLYp0NddqWRbXWaorhU2z+lbNVvm0zoq8UvVlUquk1GpV6VTdZPVllqsjAb1l3ybzqsAms9VczYpS6U+1LvNkDpPLq9ViicAimtZWtlgWZY2z1tOq+ZbX0GeenZsnWWE+FbZVqc2nqphe6dp+q8vVtPl2azvUerGcZXPb7SYpc8CVff9Lxq9nZbGAOcznWpYt79+UqS51+iID6NRmVc5hjg8Ip6bRIrnS8aVOoGm1vtUyKSsdw5stbhPF8TV0gNHi2LRxHkkj82aqS0D3tqqLOE/q7FrHsGZYiYJNXOW0N5cw05E6X9XSRx7Rdpwn0ytYe1rBIhdLAHBO+2xmkuW8WzGRihmzPZa0Zgj+si7rehnPswqIoVIxP8OvgpbenuGWgr+fV0UN0wa8UC9YwG2tqxFuKTzN5fWFroFGP2Xwhnrhl9v4/HaZVBV1XuWme1Jpnu5I4bIudBnXt0sEmVXx8vZBF0Cs8+usLPKFzmt3KP/5D8lyCVCHdi3FFbSx+0NfPyZljK/j1BJMxLS5Kpu2z2GKh3ml8ypD7DbEFelPU730CJCRdJhfJ/MsPT16NTKfvyfEjtRLIN8fgJV+YsoeqdO81DdZnibnc/1tkd4elGVRDre2Xh+cHD2PXx6+OjhWExUGUa7rchqMVBDzJ2jz4uDls9NXJ/HzZ/G3p69fvDqI3z47+R6aE/lFN0hPodPu7ZujE4T2a4AEEIzV4/sADz9X8OXhwwe/bQHNHoAEADokWYHjEc0ixdYF7IOudHmNIkhfZ8WqUqmeZ4sM6FGd68sEnpWRHe/Z8+cHb0/ig9fP37w4fP0djDwYqUH0schyRlSpo2oJlB2Wg9G76h68dZkzTKaIX9hXFpmTk3Klh2cDfrxjHg/eD7dgkVvZDEVJtJwnNfDQQk0mKgDMPtgPxjTYtpGbKvHoSQkTK/jfT7ATxU1FgrMA1nzx+ljNgVZWy2qLgKR65hNjqS+Accrb8LKo6iGPhH/wqPmCfzA9pmj/Mb0SaZcBLVx4b/W80mvbx9wBebjVlQlTHVI7oigfSKmBwnP1EtSA3towZZIzuj7WdY1iGDaQB4reLHX+Z30bytfv/3zwt/j56dHRweuT+PT44GjUmXMZHBezGoSafvdDNi2LCr69E3S/e74qS+DaH3kj3h3KuMoMDMTuwtpWb3ELDnJkGuDl1TwF6lNHB9/Fx39XID/x04uf3hy9GKkcSAEY8BcSvrUHZukAmeBizXL+stLl7Y/JfKUPPoVtJHSXtvkvcOYaDM/uv+9dyxsgwhJpE5gtmS8KFM3zm+QWvikR552p2z52W/5bJ26mboahybdJ7M3xXeRlHgL950XtIR12yj4yo3wOoW6TmADMTC/19Epd44IVqTOSy/WlVoYtFZAVkDV8B7kwRammHTDBk3kxTeZPA8ExaDPqTU+Robm7SvKUnk8LoNNqWeSpuyHbaprkRZ5BH24f2VftffK+i+wLvnbIexswciPrAozdaFhqPb0E2QTomvlLo3VXzWBoOYAyBo2db8IpgKVWKB/N+ntkzEwFUUD7A+AQF902zg6haPbe8xD0TyTIDwcRSPhy8C4aDO0+VlcqLcBWurPvPeob3bN9p5dJfqHVxbw4VxVauPn0M6bwDYMRKC0w8Lls4wp0FG1BiHBGhIkRPjwcdhHSh4wuCbd1iKgO3vyfE9sTzO+jBuCINg72n+iyujRSj2HoNGr44zmST8VjAGpEeF8kNRoEacMknsGE6nOpp9ks02kjKpCkHJqL3Mm5rN1vhoXDXnZeZ80xIhoR01F+ff19BQx2AKIXDboYDGJDF2EqM7E4BcGaK2NIW/qhjqCCEmCv1TJNah2REySrvEyqpK7LMAWzCGyeBSimZoIp0Foa0WM0upz5pjKrarUE83au87CQfnVRgxkPTy7qS+j+Gticnk9ZIcbLAo1OMEwm6n5nFgUag9g5jt15tGDycNwZbDW/O7zc0LWI4OOanuiH5UWwyeLhJgSHP4bO3rL6CLMiOgV7c8keEJgVZYLrHalnMFAG3pFmg9iHvN16TVoT0Fsuy6xCOW4tc/BMtMYnYCRdgmS90QFYrx9XwEIkZHXaAkxm74e+lX6IwLKvAQlLMH4qkrbF+UfwQCv4t06yHFjrOkta8D6cJCVCAGehLpNpjZ/D4YeRgqXCtCvQXF/t7/8h8rohYW9gg/Y2VdGsqpM65JkOwYeJq+wXR2HyVL4H8xwwQbY8dUCLPtXAAguYPPE5QlAMeITKJ9dk97cAgfc/y8oF46rGwAT1uwEcF4Ab6LJaotY4z4iRFuDv+OtD5XJulUsRYYuuNDXef4QfwrBX/QxMbAOJs1mMUdfA33m9I5gi/YizHfSDkggMIAjRhABkAYhMo31xpWMkJX2N/hw+WgOOcIKzOtc6N4iB5WLghHAC1B/pyPoaCAqxsg7cPLmg7tAMew8jxTGh5BZ2LCH3jEQaGSnTeh0cHykROKg2PqQeROAQCjfCvOZzVDClXhTXMPV18wKs4lIrb22gYPvtzZYD3Gkz7BVztZ7PN8qaHoFZRNirR+aIzQq++Zt+4UJ4BZtOeB0XVhULIHCdlSlQQ70iIYVhjxXYZuh/XerckkcLGsqmKXSZz29RSKGOBY1D1JHqalpmyxpQOM/Aoq1qMCxpS5BO23By4FnQUcSYaZEHtbpCY/GGudDwLYwH8ypQ74PDg1Txiy6RNNqSbq4xQic7P71c5VfYHkcBaurwqydzYEnIu6iuumzbsxVu5w1yrbXpILmvgiEb363R+0feVsdkxh++oU7fYmgKPl8mIPIRGEXbcgx8kvvB4rIDpUNbDXgCAhjVAB3kQWezzV8RYcsQmGl/2Nugo2iFVDeNi0FBHFzwqyx+4Znw7Jruy6SsM6K/EgUFTnuH6E3016Y1dHYTaPV+d1GfyVtr1t/YNps3ur+bWFmL5BNi3Guz06FGYyGCwcqBtDhZ1ZfhqpyDVZ9klY41zruakMHetRqR0ay8rFdLoCMEQMolURfZNQgCAMZGNg3QWJA8HnE+aW0xfSOYSxhQwE88QfSVm7a93Mbv0X3jAOREhU2X0VCMtmpzj+Cfu7/+FkQYLkPzYUirmKG8c8KPQpUeWzSrM8Eo+jJSr/Gftxjbpe3fao2+TBo71/NbadDWDFtGTx9bQltGJQIGE2sJfA/2TQlr8eNoTJ5/1rc94Qr82+4BQipglmRzFu+/+/7NDwccwAcCIiOjLVQZEvpCN6sspb5VpI412AEYZB3v7p6vwJ5Z3oLGz6OivNglC3D//t6jh+r3PaBMtwuwEVbnGJHfXVazXSO2uXu1u/f44aM1zuhWW8I26wS3qQoBgz086u0WNOk0OAdJcuVGZJ6dIxXopAQpw45qiZSLWgo2u1EnlrQJeK8ob0+8zGAS5sQBOXXoDowif6mYBleLc11Wljph4mIkseb+kM2iKKK4sf7wQaWoTZWjZ7fFNgZ6fEtbBAbRPqjbywy0fFpoWo0xj1Z5hnBAcYPNCbKiWSKFdcAlhVmfB+PAXTp6J6zFWeJAqxb2nc7mY5RqHCkMkmqaZU6wiCIBE8BPJIvlgJLpR/G69SYTiz/oT/+Gza4MI5RoIDQzYEQQhS23XJbC3fs4SYIWaNcC7VwAY++SR3NTlF12oQYx7nB4vwELMyfppfa6qkbEfSgtBcD7kem6/75r8rXE0nrT79CQLjozCR2XkT9JXiaJ+CV6GFXFpz7kv6FSNR4DSd8WTPA5wZImn7O6AlplvJPWWOVgOFcwTdiyaVajhVhd8VELKSMeuOpYY66m6glD4VveeWDM5VId5Bfo4V2CBQH/VgLPIMc5Jtjgd5NPKroTZE5FiiZPFjoEK6LRkyclHrPB/KmRxQk2NC4UK0m2PSITR6IGE5SdbP+dfwQLEB8GIxIRVjGG1BLtO4eZ8Jl7mMhWIz5FSvoPjHQGHWlNr3f2+P1T170QEjOiEuHSSvE/xoAQfz7+JQMfISXGqUJiH8dm4KBzDvNHaUtWG7ZjzxkPltjuB6ygbTYDnYNenFpoFGSIrwTPvAleUk4vAXHMViZIzRbZDB0/mQ8Qz7RY3hpc10kJKB0h6WoTjSdKlCViGzkWS2luQJIcERUXwOxPV3M4a2VKI9+azi+QI9DZoaNPAosHMSaaAKIUJnyLqQkXarYqkeHaqMc+hoJB16ZCSCXM3ADFVINZzwLIX4AZ1JIMUTESDQIFKFDzaqEluFk1oEQr4WdDs3Y/xPt2AcnnkWnSGCMsiwlJ1BK0yNz2ZfIs6jZO5bWDVjvAEugj+9QZwPTwFCwdqmDzHvFmnUc+ZCC7FahnsaxvzRjJDM9zcak0hgoxSIO7pFCEg3tpVlHqRQI82NBMu+uwKwtVDGZVTC4UR4koaAF7DHoUWWKJ57AJyLCSzltyssNAEiazGWZ7YChPVQvwZkTd4w6hteZ7MWyfmG92c4LdgI+fz3ipZt/eN2EHRJ7kmURZFcvHnp3pUCo0Nca9AfD3bPnS7W0GkQlJAMx0jJDi8Bwr3DQMIZF8WsNgDnUTYZnnjRiRxJ+GbuvFko5GON8GPRD8nGalxEusNDFGoKE6wh70Npgzh1i7wRBl6dBFY4u4fZie6IANZN/0S3VTIiGgGLwuMonjITfjzoPuqslAm2N+AAVCihyU5k2S14365Z6VWlzBeoCQpth1iod2KC7tqCRIwcBZZNMYo3Pt+aHkQHgxkHY61y2nwX0T0ZxDu424kpDRMxy6Lqo/AiiSPzaJVJF8XCR5cgECEXWMOzujRRv18hNhKuFQEiAMEZBm1ZUwFXcGJ6S6hGUbOS4HYSKpSlbMkjphspmAHQvUm5OJ2mczjJpSR0M9cRO7GtF3UeCWpBZXFX4OYQ8mhhDgM+lRu5Zh17WkbcGQdkrLbg8V3JwHtDX4ondnbjM9T93XDivx2kMz35G1TQzVk0X0LcibA3OC0AAnJGAs1PZvpK6YXLRrlFJ0pW/jawxEIDvTSa1jI9HptTGBWGGhDsJAjqbdAKGLzidFXynnJke6R1VGMJpTqkidsgkpPZDtur0wTDkyRJgwCzi5ciMFEiAasXgZjxuf4enTpz2rOQsD+I6pQfAoGDrmtgNzQ6t+qAFbbo57cwK8oinqFVJCRKmnaEFNUfbPEy/bBtw6+5nzH8jNR5QgRtjls8c1Ng0S3+3vUBSnumN6v9Jqxrya3z53yYzREjPaxl52olCCkZacwtDxhmXHmnCJ70JSr5EKKflOEvHOi2JOqXRDV4eQL9EgJgz+BcQE/mGmu2CmayH7uvh/R/SHTuuGsDkHBNUdTXwjWbdnu55c2282gllHJv8SkP/vrOCRLU7pfyO99o5t0kKbsXgpE/639/jeoeYtTJB8ieGlRVZXq8vsqti90eXVL3p1oUKbc+0ECYYRMUcnx7bNHhScoKEqRSeZqPLOAd75rTp6+Vzt33/0WB1zvrPal2SPw5xj+9PVPAGU0iCYMrxIdioN3xJkIIZJyaCc9THXmGxRAaOw9r2U5Ck8Sczy6XwFGKZE3nSHCbGKlHrmP+KsO+qPdkuCJgePTG3B493h9sptz2YrvajEmyIQiywFRQ09/8KvcEvNsWOyAjsmwVgUHaCRfyFhGYOFGj1/aQAeylXFXvUY0+LHHxj1lTaY/8AOMNEObTdPARaPp31JqRareZ1hYL/OFjgZkFTkgZgUYMy4zyqbC2syb07IlSSKseyByXvQPylTNZ4Co1bjD4jqDyKMkPm7lBHUxZXOR2ogGCRoA5EGZ/wWJYn7OpBI30nB1jLahQyuSffxZqCSC9i0EVneZhsEYekKbSfBlblaIIscI1UteMyxzU0UW5rJiHtGIkMIIWN/7M3iBdAKGwAcecZSEj1U3CckmG6uusdHhu2h9dl4jwxY+ryzN6YvwaCV6UZwJyZxXUDGBDKknntj69Q0c4voWDilFp59z6//i0KCcpfuFhKg5kBpjITWlklWfo7gsEEw4Fow98lrQsxS2InPJUjROgSKeU3dmQWzopgMiMRnWXU5wOhbORngWbiezw21knaDbQ7TIbJDakwfmyGHDSrK/Qlt7pQQehgARKRzgRkMQXXgsPjMDoy6lKVAc+iAsSZGC5/KAZ7QXDAJDR9QP3VZ0Fsd6mNJzGBykAX92vNmTArvt89nQBzpf4YBEfJmBqSxPQZM2/aoZcBff/s3GTCY2OQe7Ng+3kHwZ/jivZvzZv5Qn2S5k0HJnprR09jPBB0mQAp7XuiLWhne5y9rmd9A7OV+7tvL/mc4offGZPhv5P/1E6HbMMZX9Y6mS9i101xUqiU5NmaUCo8wTalK5iguhLq6Y3wYRqLBkEcLzefNQpgYl5nL1ChFelVzysl5Wdxg3I0vlEmGC8HhBCokG+nUS7uUy+pMFz0BwUDkESiQeL/9iZqZ9+m+t9/d7W6C07iy7qr4ItYs+8TnONCuKkx6m5swjgIVc660SBNhFcx1W13wtRF7a4JOdYpSl97BA91COU/OwVShnCKOqza4ZFmHqYYHcjMvWSzn7WNKAMxnTpx5ReMOno/fgXR8B1Izqj/VAxO/QpLpt3aZvN3DVDq5lSh+c25j0t/BlimJBjBPGuNYMGF7iOFASdTp6+cS9seDxM6JA8/CJL4x8cKST03inQPLJO7bDN1zPS9uOEZsRqEsOzJtKUbMHqCfXrYtGVKMtbRYYQJQBSLx0ig/HNs+kxXnTn9gv09xpptjr6E9EkabU0na3Ry8Uzrx33741WP/2BsFYsPFeCQj0mqfj6DewV/QlpWNPWlz2LnhCDsEQ/fpAB8a1et2dbOiKbRh77+F04/dHBfSmLu8SU5CNOmxRD2nvn8CKvO4evpx3LwyXj7mSnHMU5kbeAjF529PAYlxgm1JI7MasnqI3yDDwXgWVU77M/4cGRktXwUNDmKcPoKeJE1jkzjuImjktu3DVrNsQVEf+jZhC9AEjqouGywhUUZeh2YKY4XBFzEAeZzKAUH07GySi2r72Me3hxLvVmTojAt4+OimT5kLeJWhKUosDeXfLqJse0YTHwNLa7FjWkjid2OOFbCh41CUD88/rlyXOxwc5k3SI6W7rl9JOwM2Ui+BApt8jmBRoLmZc/oUJZuDpGZPUZto/HRVmcuFnC2wvb//6FGkQlS2DiwzY3Ozg841xCEtQO5Fw8A5THuBATI+/pVEWglZoGRGV7dEIV9qusOLB1Bl8ASUVhLd+0ZaTM4G74L398Loy2+G+PHpexAemGNcTehyC0FblsnFItkEjDElwL62wDeD/bSY98D8x5N338AbgGovfHbn6Edmwma5EZ4SgwViyU996UlSu5S7GvLkOq0M4YsBLI/prrIxhPmfLt0bcsK2pFmIunVtU5WYE+TutcsA/Gjs3gC0Bj3nHkrwRU64/GEc0S2hHsaEHd0XAhRXwLRA8R9at9PcFY8YSEWpvdgLDDC8OZ0tw+HIPAKze8uOVznCnPQhunp0Q4fStyZqANpLDRpBzwjIcunu5qHgiwn/awZ19Sy98NWo4yhLx1H3xhpsuP4UF7MYxAMY2HYIpIRwMBl0MqDaHUCHg6/htZLBDayzcauPwZqPjm7Okzf3s/bAXyrA9WdAcnbiDGYVgSEFZDvsdWX6tttVlq7YZKlpbm3Lv58p/78/OXmr+HY8qbWohwGqsUvLPRqgx6hwnYYO/Voirzj31tyJwHeBnwrgdtsQ6F7DHRukhfusGTIQiRb0kb5NBcDHZ7ap2fpB8G4wcEDhaTLB2biG4PD4zc7jx1/9YWcvaPqC5plnrGB2P1ZFvgHOtnrGuTSnJy93HlMSFqov8pUePtr/z7HNYr25uYkyXc8o87WcTfH/2ALdFbS/+X6u0WGUgrcCm6buTJlKpwTmVh0m+4C1QkmSMd/PxdIdnJ8ZUnomHR07ovmY+ijugyacaeVd9ysjS2Cdow43KGI6951DY5vW/M0tUBy7JBMVS6sgJQIKSgrOJ3N5HTZzGIaSmR6IyS+Cmcxivr7RN5XyGu8lMjSTSUrNPaFZXvdNvrzeWgfiPEDFnuXJnMsybPUAskB4o3BucQVkpavQ1Pygr5Kt32zPIa0CXKRrQBD34EQssRKNlbcsKroGIGO7wMyOoZvlPX8CHZopeq/4sqRkELIZSUlbOMwT9117ifz4DNqNse2XHtjmrI/eTbyXjjQVgmVhasg47LEnOHxBNixl+7Hap9NBoAAB48tRsCGOBKLjmsGoNo3ZgGFJKkHaTKcSJt2LLFtK8Z1GYlKD/UjN8DSSpoHWh3Hc8aEdxMYN/CPGdoTnX7PeexH3v9F4rxHhjTPCRyD0Zhs24/aOHbCyarJBOZeRUc9WypmGG27XidyFbQIAMvDIduykW5/yhvRctWit0BykNJBktS8NKck1aXdCmyczUv1SUqZ2AthqzcvEbg0sCt/iYd4qNyd86vTo0A16hajbHvzh8aPh1unro4Pjg6MfD17ExwcngHtA9y8atRaT7eDZt89fHLz87vvDP/351Q+v37z9y9HxyemPP/31b39PzqfA+xeX2cer+SIvlj+XVb26vvl0+8sARMjg/t7+g4dfPfrPx3/YieJ/DowDYoLEzezCVZk1UuI039HVNCEf4BZjzJgpYB6ZKBqdvia0rKZimAVoPUlertyhAO64Rl3JYU9qOFLAZPoimUs+a77z7Pj54SH763JYb45H1/E6HmBXdMEjMy7HF45my3CmJSaXhnsjksHUwc0WuGTDuK7Osvdn98f7jcAF6sYel0NOZcNJXkZZlczz1aJdm6D3fhFej5hellhLJbwcqb1Hw957RU6eRQcE5zI0JaHCgXxetzdjFXxRBQP1hbpsXQiE5UwRHT7NdYc0yMDJAyVZ3OyP3/uz760u5PSGnXD6b63vt7mPMdsk95Y3UMgZxTmRc5n5dHykOYPAuTIA5GrP2vHSuZyM0dUEXfkN4VtZrC4wlGtYZpfhTW+nlC8pQrMpdoW3XxEq5RnkpFkrztqHB3zYfgctV8lM0+FgLHuLju1/bP/ui98H4fDel6Pd8deTb/549v6freZ4luj36O/g0ei2knMfVje1L7EcVdt0OMFgvNPHcK8r2tKC/B5uZRndAdIMQtcKLLc6O02dwzWSakTrnnRw5cnphl/cBf8k1Z4w6C7Q/V2nm89z8IkqxJU5foKdpQMeBxIfFWPSx7k2oFJci8lLIWLDAc2lBSo5JMSib0G7ONCWZQGLsFTCh0fg9gsupwmepfFdPWIeSsaJ1mCtzNoYcshj2MSqS7yEk+V46wkPIMJsOcKrRU7GncckILexstltsaJLxKbCELDH4Vs6VEGLg05CBCAs9hw+MsUf8DHUWOZaUfiEgiAYvNn7w3609+hxtBftsSbQtff0/u7+Q1/OGDB0lPm5cO7fZ0geD2ICmceE2RKRg/fnqJRfhLUGp1dhMHkVjKQQZZQB5Bj8pBywNrR1reAhdgVayUglwXcnvd00oZpFnwk9LWrM9pZepEYQ9nDoDUrY/kyIMkfqr35v5uMFRQUB9iVpv9CM0zw2p0L+HOmVpaHnnCZScaUmMjx3P31SbDUjuXz69Cly/t+iFrzqgB2BEPcfNrRodn//q68i8//7m0WrbMn9TzP5U/9Q4Z568kQ92Fc7ite5o/ZcTLjIy+siCQXDjN+nhwHvtI3tZsBPy+uHsTCXeHvwrMHHZtLz5HNn6xpwrqSTZrrXKG1KqLmlpexsSUbG0ywtDXDZ5daEf9RUxYQOkpnz5boTdjWbiRewi5iLRl0nZYY1EqK7eG2m/IHBiF7lzC9IdXsbnArhI+SJFgznSsle9zLnOmOrv1acocAnag+1FX1+CjTzbxVEXLelPRO/3514/0737rZvYd1BDHdcIqnIGaRKA+BoXcdOOo0TENN1uySYJQIVmG4BcnzAWU+MpuPELQYquSoUFBnZQ3S6YFdI9qnfVtELLIvD/HP3DEzO58zMwwR6RqJt8VahIU9qEZu7aZMmL9PUUzBE7DV0bnzM09iE3lv1GsyEml1uGpyZl35k3SMnwhF7ORhEmzuv1s9H3jbTWlsKJdXz3gl9hv2/Zh12UBN2pVCHqcImxd/4VrsRIy0pZOJXYP3wZUJty9hxIVYBInUh75I9WDkzK8qsxupMdJRBWbp99FNxJHG1XHIj6Q/EfKX1kjKXjalvytiuSrmJRFPFCDZOj9POsSgKLPMG6EAypzDgwpJzoubJ4jxN1NW4TTKgoPASeethRLPCrEcT+6BbriymDaqsYMYELS4+YS5BYLkfbmzylcB0fSWwbjQYqjg7NoMpW0XsWwsSc/l4FeZRnJQYRTJfDZO4k2gVIyns6i0mwsA8FdOJjkLS/lIOmSS/phHWGuA7ae1BtnFdlVxeleKolE9uusiFDy7Rtbu7iwNVHSubhWZrSS0nw9j8/ibYYpxkvbvt5AKLaeD7GaZakKndKHfVgbAkazNPvRpgeBk/6kOtXwGNij9ghIQ+OMq7yQii8s3B0KilEehkLLFUVI0nNPQ0ZdsAau1JK2JCx7REL9nSnUBXpGRta8V0W1MeKOt1cFqzGak7oLQ3vf2Oahq2yW4ysWDXVYE6dFlhScdUpiAMHtrN8TIE+FQgwvh+vpTUQhoge8u+6FZ84QGIiCSgAYCEdujUt7dH3yK7sh2XKA431i+ZtJfe1jLyGht3MdEC9uVEBWOnlJDTtxXD6qPYXoJpzQ6EZlrhgFyNRAmYZg6tBus274TlI6e5MjtjHiYXI3DmRJEEe1ceLxivAYgu83IpARirwbiCG44U3bll1IBEgWuqNeJz5Alm7950m3rl/hxnuNORLZbEsGXq5K4wxdEMkI6RK8p44teobYuCtnEb2si6dVovkkz3FFmx8B1rG/abH3eM3gZDvo3uJCEQvvotkAmVDukzQ0yyfDHzLAaB0rI9Oiny2WfZP5OWIeSsQtJgeu38ppZuaDzTSuNPXYhipTGkhWvBz+lepZT9nUnlXmqM8pQP9B2fjk8G4f2YTztKPC4zidvOGaPbWkYdq2d+dpGqQGAt2HQzHynaXlCZtEImhQrcw6Phl4lr+wlu2EyQswHXYpANMO83mAxOvWDcVLS3bC+e5sh7GSR4zUQkFpP/lb6lgzgLswVAfQmSb3cXY96dCY3WdWpe4Ih3d6d58df3zdzcyxONLqbLLrkze8+x6LTB3fTY04CWl2e2h+87OAXA3KrMNqpfFfNrbdlCSMliewRiZ1UR83L6gB+0RHlcgGWVXGlTxto5qTVZtqZeq8TqZ9nFiqsHM4XkyxVFqGQuWMaFL3+SQqW6OHbzpUoYHhmTK4CJGaZwNkFjCapev4nfHr3569/I6OPCYzQ7b/iqdfbO0xybsoFI4m9LvJ6p06P/ORYTcBbPY/UteFAaFESqp/OEbw2JZYvFI7CdJwp5TdUdkrDLwUJl9LHxtLmORMPalP1Ji4/wR3YIx8xQLXYXlvEclGY0ZtuWp5Hrm7gzrwjLIoWNv2ERY2vx/JsSvaWA7PH7JrVkwTTGkVlYqyMt0MiqvneezHK53GdrBycRUDYwabKaN5BlNg47Ox1MoJj7xFhtJ04uMNebriMN+N7gjsnMGKxTuJLCbW/3m6JpApjK+CgCfMc5mzlQ/KLa/aIK1BdKCoA5P8g0bE3aJECsCeXaX99qfv8n6vvhn55Z9DQLf21E9yksaucZLioY96HQSQwJnvEv2xxILgN0WPNTOp0+WHLg3u69wHnxvMhzvvaJLzHQsQMO2LWWNr8ZDMlPQvF9sHmWX1Xta6d2A019BXHlsbFJpGxZTlTZ+hW8H6snGDwZ70ZRtAuCG/b241JfPP0a0Def0IOvKWV5MsgWgJFdfDsYSSfqhXkgbif8/nWny4aiBfSBVuak1IiXHFNSDZ5bq3fBQKKafk0Azq702ntljvg+W9vooPGafGZoRJkM9lc/Rurek8CPw+Jfxxxna88klELzJjHbu/x4R3S8AwZDA43QoK3EX4aCdkAu8F9ZdvDkKSFm+JtfsLWVn+1ki39GWkU3H7u50fkvJ1i0SpGa1VCGc9/Wvd+8sR5KbIYSfmlXhaD93dpWr1eYrIQpL1+7Ve5KLReBQcRh2l2udAJGBNXsMPURY8ytjVf1bCvOEQreAvt0/34gRUptyU/09Wx+F3TmNBu3UCkD2MecY4J0T+3zowfOowdeAUczdpgmdbJGLrYl77b60/Gb1yb8RhcC5fphfWOm1WQTkBONRfn52A9vFVYCRicVFrtUdF5kFAFOk60ac2c6K5s6h2znrcQT3279dIFBT6Seze2oILO+ffPDiHUi6Rx2fCu+VDlRuPSz8cP31quT25Z4t4TTcqF/fHry8sF+/OpgpDoPvz3oOneUn/xgP1A8T2hs6mqk/jhn4wd0V9WH+rgf4OOdKrsI2gBH6odj2IdbmHSIGYsFGKEXOh22B9p/37OovUc9i4KHaxe192jtonDvaHfwJJsGlbNAIr5GYDbNvETcVmp3X+t9z5MxC8OVTYTE98c0tz1xCh6UKVeHgVeefPCXtHOugx7Iex3Q22o/p6LP6iHGbT8D8tyBvK1eZGxoCm3uS5k+zJvfe6SI1Xco1a2dvdPGxINeTDxoZtv6kTmfLteu93P7b1xV4qzqwX7/qlw5ynco2BIBUQzCNmajNM5mMcpSShtC4xkMUn7TyKrvKPEnoYgeHX9gRg8d897SnKRMYmPl0gBOzhC/YaHwwtx8t6nLRmgY18TWXkWHxlYdTei3hMChXC3uNl3tKYj9gdEmqGGmiaWBzS9NYWhzJHepf8afdxuBbEwuFpwqxtBsqV+0L3EPstz6UI2UrOwBka3MnUiVbLtO+aULgUfnJ3jOYQ5tqT4x3vVIbWVk+tGXa0p+msK8sRWf/FY3qDpTe51724zFN+Dwp0de8KV/sCsTSUmgxO6CD6iKMrvAo1FZ1MjcTBdoWHlUfnWHqykYfG76BVU55+KJ2Ag4f3dNOn7iHHDRd94H6kcVbbmb6Ye71onN0oTMPXHz+5Ok6ngOfAK0qt0zIwo8Y8noJMX7IwpEeqXn1+5PvdkVBH80BU2ZaPhFU4ZTCLcTGbO+dsNVpkt/YXZZubEZhXmbn3INrSvp4gqNzA7dDt1LxDhtTlE3rNBhbkShxZOUJUd7AHcW5pjXePAnN8LccjZ8Q1KuPqLHRU6iqUTe4lMqSoZF0/u5tefM0rNsqZr3RJmcRxMuN6MO7Y/j2qMRmcbQSwYK/fLboyZffdgdK+DjPW9DiJTQKP2BimcVqxqDWfRjJSb5ypZWBQOVL98qLBJyS5bpVvz81cGz1/H3B89eHBzFRwffHfw1/vZvJwf+bd3z4B/v3h2fwX/Kd+/y9/d+93/+8TuYSV/n45Ojzk1f6lo6HZke6LjVqUySpcCynWu1P+oSf6ROxJlXQSRrfi6zVbVf7smyJyhVIKAFCJwlSnqQGObeYzvtHWUflUtb5VjZIzf2jgyc5R91T30ec3OXaHBkztwl0yp0U3D8e+t+rRv3SnBvOTvyOrwi7agV1u0hU5p35LC+A+xbl8xNcemklh9FbLuvRIpuxjtf7WyS3ttoRtSbDeG9yHKLvS8qTIPv1Gftu8TRN+aPtgaUbNavX1QI9De1wGDnOVekx/ug+IML0Kz/J67M30BKFiIGeGbuRo640BUjxIo4EBfwDwg+8yszLT/LlXF8U4kJxah4U3qlJfrwoOCuXPRecczeep8p0SPh6IeHlFTRW2ObffgvqU2rx+QHLEoJA/yRYhtntjrNZ6ub1vqCYNhcNMCf2Y7Pi/Q2XEr4PZawX7MpKDb5kHRZUCEf+7NLmH+KErNMqaihVMIxPyvEKC+8GqZJyjW+FGW8phmWh/G5HScT0487Nb980J5bhI3Mr2G1fguh6e9G2lu/jdABSDiwP4jU+t31TaEoO9xdMLunw/J7GyPzg8G9IqP3t9DDwbPc/P7GlH7NKeXf4+G2HFDmg5XN7OuzMoAnyWA3ZtD3m0kb53XKv2JMoR58befRC/z/AlBLAwQUAAAACADRiGhShXi6qBwBAABRAwAAEAAAAGlkbmEvX19pbml0X18ucHl1kcFOhDAQhu88RbMnTTaejDcPunrYiy9gzKSUAUbKlJSy0be3oRTaXeQ08/1l2sxXW9OLh0GqTjYIlXRSUD8Y6wTABe1IhgGKej6ljMWY3hXCf+e3j5dXqujdWmOPK0pbvkhN1clUOBhit09Phh3+LKHUskQdatWi6qD0V6R9+zu0yGC6FBKTI6lBmb4kRptmNxO5VqGtUPlHhBp5q6fkl8mNj09gsZdDAPPj/UXzo793mEnZPAk0cuPalI/OEjdrcL9s2a/DSm5wjKtewTxdEhcFgNQaQDyLz3ngIRNxOG4wB1dr/48vOmIchMRuU5KTVUqOr7Xk6c5kryaCICd2QU/sbrYSgymbmbiLKLe3S01OU4N5kjn00VfxB1BLAwQUAAAACABVfENTZTD2MyEDAAAuDQAADQAAAGlkbmEvY29kZWMucHntV81v0zAUv+evMO0hiZZFHUgcKhUJ2A4DCSRg4tBOlZu8tEaOE9mOoCD+d54/2qRpurELmiZyiBv7ff7eez+5haxKkmaVBMLKupKagMiqHBKSg1sppyvgCWn8en354fWVlJUMvIIRy9TuS0JQGJt6WzOx3hn90tQcbX2sNasE5UGwbAQzisu80mqJ3meoiXGUNeMQhfNFM5k8h0XzApdFUxQTMO+XF7dhHAQZp0qRt8Zv5Lyn9iOeBgHBJ4fCpxEp4AXmQjWdEqVlQsCEruwH+gxxYZkOY3L+ygU5X201qIQwoW+n1pp5WOEVybNWqT02j6RMQYtOFN4I1dQme8idMtlQkXODymL06/diFKZFJUuqI2c6joOuP1FpF/ehF9CNFGQ1GiVk0sr7bZ+0UYsTwkG4ny0qrqgHqPh878XFove4UQnDIVB8zseguDa6FpmEEoSm/MrCJ3c99QY7DiTkxxLxdI/ocmWlln/RbwkpGDY/Ql5VfBBZQsZmcGBK2FrgTD5apHvtZ6lBYd/0xzpVNWfaA76T1hiqCcMImV4Lu26dqUOnPhp3ND+/uD08HrKZhkciOfCOiYNj4N6FK9CR6pi8B6hJXWnsAkY535JGoCxTGwTXGsUNzTjRGyACfiArotRDQrgj/Tty7PS6arjZnbdmFftpeHWy38By+2CZGPTkrKS0rkHkkWP+yL7juF8RY/04TuvzbEYugqFdM3zOXBv5mLyrMJzvTG/IzRnS/VUvqaWnpDRMv6Fk5HZjcnYIyKnR6fruKsR9nmi9JVZpgCAu4T6C8BIDBDFAvU+YICLLxfF/injaFNH8E4p4CA88fO6j/uCjZz/6n7UEWn6VTOPQ2ytm4q+7affIT3uNKj3VT0DzE6ru6FDV8MUa8HiNTSS3keWA7g33WhSV0xjj/besqWYrzExvCVWEEgVUZptl0YjMXLRtNb062mTKpOHy97n3bUd7cAQtYRayXNAw2W+6S87M3bzjdPdX4RQpOcrbi+/+UZzksJZGnWU5O756JUPizvKBuCfiVlxZ1L/bgs261euLSFuYWbdKTiQO/gBQSwMEFAAAAAgAVXxDU0WnBw7AAAAAQQEAAA4AAABpZG5hL2NvbXBhdC5weV3OsQrCQAwG4L1Pkc0qKuIkHYSiDl1c1EkczjaVg7vkyMWhb++1WkRvy0/+79IKe1jWLAjWBxaFWdZ+sgbrv1C7YOkxhiV1c7iQZcqyBls4c3naVVXuzB1dAVFlCost3DvFWGSQnqA+hQCpx99707GboG9avN3r0J0PhBEx3W0Qk/zjpUP/PTIeg2DIY9HfOdSOTPjpGRsxzVr54NAjKTYHEZZ8Uu2PJaxXqw00jBGIFZ5qXb8/mhCElWt2k/TZC1BLAwQUAAAACABmfENTn8ru568LAAD7MQAADAAAAGlkbmEvY29yZS5wedUa227bOPbdX8HJPMhCY8OJE8/WaAZok3Sns2k6aNNisK5h0DLtcCJLWlHKZYv59z2HpCSSknzpThddA7Ejijz3Gw+5TOM16RO+TuI0I3wR0QXNaEc/z7lgQVY85REP4gUzJ6Sss0QI2VPCo1UB5mPE4+iQvEsy+KWhmtLnUZbSaMVEia0YmAVxlFEedTqze57SNYWB9ZxHAHIWhFQIckaed2Y0pHMWzpKULfkjDM29x6jX8zozTdhsEWdiljJ4lbI+gEh4yLre5HM+GByzz/kQfj7ny+WA4ffoaOr5nY6C/+bi+uVlmsZp96OCJR/8cYfA5+DggLyighH2GDDJE1nGKaFhKNf1WAQrkP2UhTRjC5Kk8Txka4ErJYQEcHRMXK/4git8JWYD2WWJ5+GWRaCFBU9BD1KYgORfOTyuWZQJQoHbKM6IoBkXSw64m1FG9zTki3NgLIlB7LtgpWTBBfAYPwBUYDeP8CGQDAYFIMIFycWuaM9BzexxJ+zZLbOxIJcSGpiNfiuBEd5KxIItiWtJ3SAZo+H5pPcz/ioC7sFkDOvul4u6wW0KS3xfTuNLnHlGBmqVHkLKzMURXbNyXTUTPykFhyKfaJgrA+t6H6O7KH6ISHBLUxpkLEX2DGiewpyyLE8jcq+Z4mImgpQnmWRHZOkhUc/yQfI2j+NwbK6teVs3ThdI42Hp9n0FREzU79TX6JI8ekKCusKA/5QxYSEQfekI4HHFfK8AkIOMcHEheABiLfU+PvsyHpz8/qfXB89aU5jsawVKnc+U54csWmW3XfkwVlFmIuk4RIhTh29QDSxQs33yMxkNK2VovK9pKJhJyE2aMwsxwEXb2YL5kIBseYgzIQaNJRFbqOken57goLmQMCCHHJ8O/b0oDW5ZcDfDKFEQKC1CDYcgakkGmLgE4tD1I8FYRNI8hMAsbuM8BG+PwicyZ4QmSYgxBchUciDadAR5f3NV2ayQkJAApagClRzGUNnli0cgKPHRulmUr1kKcURRe0iODHbLSOd4pBUD0WpNDzQWnRHPs33uR/JB0R7yOwZ8gW8DpzIlURKxB3C5e2ABV8dLosN/g9faYbt0XIMsnj0hf0oEX/4kNCNJLLgk7Etl2ilLUm0H6HqPfgsvAGrivfcOiffySn5fe1ObNUvi0iCMkGS8pNFCDlUW4ZqXsibHHshRZ3eVSEyTwbSMlC2MGCykmUU3C2uqvPLc2ZVdoa8Yb5t09JqnIjPTiKGcdQ6vwMYd/V0dkveY7YDSBn2BqlS+kLGBRTLrm0SBac9ZOoNyCKuQ6zhiKFF8HJfl0AQjxjd1DdOeQGyuP1QKPrbeaMPZaIHwfam+P+D3ufy+vMHvd3L8lfy+/vDWNdZWLekqwcCLcqm0ZrsREkVJyle3WS+LeyFbZkqppb5sl3JZHrost7OrGK27XYMFlEZcfBxj/uFMyWQroMqUmog/2UJ8qaAGirV2DQutz8GPbcIlgtpc2/9cTAaQHwwozQvw02ga5zSSRK+h3leuEUpnEu1WUGm+TqApytMdTP/qezF35A/5lAzvZe6jLRZz1W4w39bEzVRlTtgS0q9k/Iapgjzw7JbwMGQrsIpKfnZA93Q0bKuaoMrPOA31NoGlRgVVL+CsLQJE6VWcPlWJD/5k0jJFUPFg0T9nKyyiJAdg4hUTettRlVZ2/V8j//Ypgd3SLL7bSLci8Xh8ogiEPfNWCm+pMPd/Co90u2G6kAXFCdBeGKrn26i0JHoeplI11DsqxrbilqlZ7mozmmYIAvSthaUp2SKWaBm4AsFc3KjICN0o5P+Gfcv163NwB12igz0rEDuRC5UEyOZaw6LSI17DEzn37J2M3rb+YZXqIMdqc1SpLkhm97hXBKfBvZoSJMyd+qX7VFNgW/p4PBgEYyv9w2zYbAzGbhio7YstBKRHjqa+j0BbOjINwc6tJPET39VyGkY7jsKSu9EuYOsdHRL152yX/4gVRp2Lym2qOS76K5YZ1POpEw2BWRuOEqZ34/l1JlA7PHICnQsBA6cEceVBBS//u/D8hggqua/FTfzMU0bvLEWhvcd3TrvA3PvtJ9NnIM9qv/l/Jtf3/6VcHfnFd+3usvge3KVd36qGaZlQjypxY1Q5rBqXG1sBe4ebwWD+k9UKG5AXUoQvDNvrHdWk2SC8AuAokMnFnvHMnvH1wqxzMPzpdOwagE29pMdq3Rw1eqnRlLMphwLr7yljd0Zpuhttp8shJr/a6EmN4prJbqKpp2j6hYGzPOxL1HCwnI+tuBMk5b66pmh4hzkfW+/LeUNl2BYWrAYn0gpOtaIR9XwUiPv2HxC77lrf/kKjpoi0h8kMHkcjsOyzShQvzuTg890lAdOXEoZuuioQg9HyeStpdoivpdeCtGUTacv9SBs1kTb6atIawpRuPSEBdhdVRirdSsUfmqb0aVov2biAijmjUVD2RrruKjPNFV0x+dtfMNWYzrNl729GsVp5td3Vr1V6l+sEm0N6h6mipV1p+sagU5Wbr5r3Gxqk7AeBi7b1gwz+nFjtNETrvf5ivtHsL7dMKkUxMfF++/Ty6s2FN3X8peam0va+Fsn5u+uby99vfq2hydKn1rZFU/EsM1yDaxsabDmA8n6NUfi4v0bgxS6nvvU22ratnQt1ulHw7kuqsPyy+4bmCpWOjXOgTa0D96CoahQs/qABg3+yWNZRip/9ediP/r9C9e9qqm/ScrxZy1s0XI7speR9ZeF2mJqJcqhxKIiXDol7UmNEl+oMqNh0UivkNhzeWU6njtnk2zJ2Fod6VAScG+VCbkBWS6wQVKmzfnanpzeKzt1dZ3FMwjha1QsVA1TH8KriAD8qj/ErPOpg2KBw2w7/OgZlJnlWBP0irYAg67HdEIhfzS7FWR2jtk+xrzg8s3isd8x2kOx2qZoZ20In7Se37Gdryi4PdjWde2btWgbYxyB30P8GXTUZl7EF20BQp0GRxlMffTrt2h0y/Uo2uAR2trq26t1KpgnwBMsXd9nU9UFjwRZ/e0tDjDsQIl/2tLKimPymjRYD/4rPQ33xAiLZMs6jhWc5vclbUXNpNTU2ABvp0NirNmBb98/WTE2vblCq27hLY6clIjoKLVYZ1xwa7M+2vBqXxTGA5tbbGEgso9SOmYmT0Sxla5p0F/EacnBxESRbDGfyOL/c7GNlLq8oRCrr0LChD1C67sHBwXvWA7jqmk15yF9cvNFXAWgQQOWJ/0H98fHmw8kI7z0FTIDLr/rFVRx19UsSi0VBcfWrHJCT4jyDGEvw7L4qhFUdDNjtQljxalbCePNL5VZdC8Mavz2kSNRp/ICnqAUVEwMIblurpxfk+HQkLa3ea5KX4/rqZ4ZHNN0SIMS5CghsQv/p+b7ceFtQwP2zXBSEAE0TZwIk+hBqPLzrtcNxsumIEBoKoHJzM2wooCzgJQnH0woHX0VxWtuddwu6QWGfsMXfWFaasy688g6CaYX+LmuH1drKtOWQyQAXUjxupxM/2rqenUlrsgtxLGYdMIhIShpRmIS83YnVRnJ3YlQLyRLQRnYMwutcacB4KvemofNSFKoL9qgCUi2PVu92KnFrGL6yAq/B0UVw6U2qDMbOmi6EdUTw7VJm4xGPkmFRI+uCQmyub+RNLx5kdug8VI7jDjYEYf1mSxQ2ErXd9BBbSicMI/WEpuEoGq25Zv4QJsE2ib5OicYltTPrMprIQxyaTAtcWkp2BlXUiSTksBnqN+bvcp57nVcvEyU3ZVkjyuNF6UETz7pd1NzDUdbiHFiKsjoxXGUBib96ayQUSxZlA3FZ0FJ22oQtcVpL64XE3N4tyrRPkwQKn67YYbvp8mhWFM4VQ/Pml4lm7un5Ql6s7nvyMKirJlmSb7oXKewLkJv2HxdS/u62rrhCqj1Sm/H/wiPt2seqFvZzwM1OaBeHF2yvEvHD+Zs3aFV2rbi3Xyt+93ZolcpanHqzs7Z4eC0S/NVOXQFD1/12Lp1/zy7t2b5V8+n/AFBLAwQUAAAACABKd0NT0sSC2MEkAAD5qwAAEAAAAGlkbmEvaWRuYWRhdGEucHmVfVvPJbmS1Xv/ipJ4aEaCIX23R+IBAeIqhoej0by1wpc8FNN0H3U3MEfo/Hec22t/VWt1txAllSyH95e5IhwZjnBGOP/Jpz/8t88/f7o/f78+7db+5y8//g/75fOw77//86c/rh/WT/bLmp/6nz/98uOP3//8Lz7PH+yfT/vFvvnmu+/+1/rp588//vDdd5/+5advXfzr66+vb7/5efz0+U+//LxJ/+ebT/vft//up7X+4du/+fRPX93n3/WPoVyvf6HEf0bkBHJlsoG8mHwfcr2IXCPIickZ5MLkCnJn8gB5MnkdsnkiWzjkxeSD79p4via76V9QdtuZnuahZ8/0jN9n+X2/D33w9XFbd7vMdFdBX0z3+H2U30f8PsrvE36fqtAb6Cb0DvoQ+gRdr3/4uovQK+7bE9P7kc89hD5An5Hp800XPBN4bpHnEdBu5fo3rnPfX9O9O/O7W1I16/kluN2ynC/30tjd1lsGDAPmRIMuaNB7yv7qNN/+e/tBnjW/jtj8ajQtu98P/SbxeKiP32Iibb6uF/zdKr2Azk/tFsChe2N6qIceSPwh4mkRdY7nkbseUXxNv9uh35ZJTW4roE9Ww3yvR2xPG2Xg6Ntu6cE7Qt6S2HegW3vcwvcSGg30Es9A5WdsE15X82Ox6dgEzEJfjqcB03YbXyoAVXAhdpn81X9a/1vmP7XXNFxp0PScZ2+TFxmVtM70J9b1u7vX7+8eCtPPZO52Cn2BfjP9zPJuvdAD6HLfmA89XcLr55/sj/aD6cpyRWhdYzt/tXnoxg93f56v/b87LwPupe5PG37bXPrLMab/tBfGf/gtTAZMNy8y130wOdbsAAsevND9BJ0NToBKhMAGedunI7y78JNzF3fojQ2s4UHYbdSBhIGhAxMDt4r1SO+6nIjVQ6w+yECOZyDXD7H+5Zv//uPnHz7/8Mfvfvnzn9YXr+L6x83Z33x6L/FP13HXczdwN3I3cbdyt1PX7/u+ET5dvq9/7uu/dAN3I3cTdzNfufBo5dHGo8ajnbuDu5O7i7s3XTlc3HXcZX5DoEuFyN3EXeY3FO4yv6Fxl/kNzG9gfgPzG5jfcFM3PvNbvnQdj3ruMr+R+Y3Mb2R+I/MbK0kyMr+R+c3MQmYWCs9R4TkqrJOFn4XCOlkyd1knC89RYcyFMReeo8JzVHiOCjNYmMHKz2DlOao8R5XnqPIcVZ6jynNUeY4qz1HlZ7Aadzt3B3cndxd3+Rls/Aw2nt/G89t4fhvbnMbz23h+G89vY34b89t4fhvPb+P5bTy/jee38fwaz6/x/BrPr/H8Gs+v8fwaz6/x/Brrs7E+G/NrzK8xv8b8GvNrzG9nfjvz25nfzvx25rczv5357cxvZ34789uZ3878dua3M7+d+e3M72B9HszvYH4H6/NgfR6sz4P1ebA+D9bnwfo8+Pkd/PwO5nfw8zuY38HP7+T5nczv5Od3Mr+TGZyTzPViu7H4vjfP4M0zeDNHN81RuZ5LxY+uoykrjuaouMDdyN3Ef5u5W7hbudu4a3zlzt3B3cndxZdiftmvK95xl/n1zK9nfn3ibuZu4S7z6xuPGo8yv37wKPPLfl1hv67EyV3+cWThJBZOYuEkFk5i4SQWTmLhJBZOYuGkyl1WhsTCSZ27rAyJhZOY38T8ZuY3M7+Z+c3Mb2Z+M/Obmd/M/GbmN7MyZFb+zPxmVobM/LLHWNhjLIX5ZQeyFOaXHchSIneZ38L8Fua3sPIXnl92IAs7kIUdyMIOZGEHsrADWQZfefCV2dSXwVdmU18GX5lNfWFTXyZLcrLmTNacyZKcLMnJkpysOZM1ZzK/k/mdzO9kfifzO5nfxfwu5ncxv4v5XczvYn4X87uY38X8LuZ3Mb+vdfAjpquR1rLKIV7lEK9yiFc5xKsc4tWY+cqFu5V/3HjUeLRzd3B3cndxl+aosvWubL0rW+/K1rsmerorW++amN/E/CZ6uisb1Zpp56SyUa1sVCsb1cpGtT5G9etLMQw2qjWz2DMtIrWwbrAlrBxKV7aElS1h5VC6cihdOZSubAkrW8JaBGTn7uDu5O7iLrkBtTK/lfmtzO8rlP7yHL1C6a+6ibv0/NYnlP5qjmrlbuMf87NQ+Vmo/CxUfhY4lK6N9glrY63jSLNypFk50qwcaVaONCtHmpUjzcqRZuVIs3KkWY2n23i6jafbJnPE7HOkWTnSrJ2nu/N0c6RZOdKsHGlWjjQrR5qVI83aWb050qwcaVaONCtHmpUjzcqRZh3ML0ealSPNOpjfwfwO5ncwv4P5Hczvou1oV68sffrr3acFa/cX/56Dld130vfSD9KP0k/Sz9IXfLwZvftN+ib9Lv0h/Sn9Jf2b+0H4D8J/EP6D8B+E/yD8B+E/CP9B+A/CfxD+g/AfhP8g/AfhPwj/UfiPwn8U/qPwH4X/KPxH4T8K/1H4j8J/FP6j8B+F/yj8R+E/Cv9J+E/CfxL+k/CfhP8k/CfhPwn/SfhPwn8S/pPwn4T/JPwn4T8J/1n4z8J/Fv6z8J+F/yz8Z+E/C/9Z+M/Cfxb+s/Cfhf8s/GfhPwv/Rfgvwn8R/ovwX4T/IvwX4b8I/0X4rxfb5+qkL/a/BulH6aevN9/cy5eivuCpikfmo8p8VJmPKvNRZT6qzEeV+WgyH03mo8l8NJmPJvPRZD6azEcT/pvw34T/Jvw34b8J/034b8J/E/5N+Dfh34R/E/5N+Dfh34R/E/5N+OdXFf66xtf6tfvza//CX6+9wa/GOaDa/SL9Kv32dd9kfTJZn0zWJ5P1yWR9MlmfTNYnk/XJZH0yWZ9M1ieT9clkfTJZn0zWJ5P1yWR9MlmfTNYnk/XJZH0yWZ9M1ieT9clkfTJZn0zWJ5P1yWR9MlmfTNYnk/XJZH0yWZ9M1ieT9clkfTJZn0zWJ5P1yWR9MlmfTNYnk/XJZH0yWZ9M1ieT9clkfTJZn+y1PpX8VZ/Xg8s4bnkITgleCUEJUQm0IfEQst626C+q/qLpL0wJXf9kKGF+zf1DWHqNWwjzUoJTgleCymOqPHiD9SFkJRRBytusD6EpwZTQlTCUMBX60l/cQliqH0vlISHnJqiOrah/okiXIl1TCYp0ycz1Kkh7dfoLr78I+ouohKSErNcoSqhKaHoN0190JQz9k6m/WPoLlUdTeTSVhykwMyV0JSgwU2C2lHCzOswnoe5rXZ+XmJx5eSUEJUQlJCVkJRQlVCU0JZgSuhKGEqYSlhLkEZvuUoLKw6k8nMrDqTycysOpPJzKw6k8nMrDqTycysOpPJzKw6k8nMrDqzy8ysOLCZ6y7XTdsm+zCU4JXgliDG7Zu9mEpISshKKEqoSmBFNCV8JQwlTCUoLI9I4qj6jyiCqPqDKNKo+Y+Mm+k1406UWTXjSJxb2LIi160aIXLXrR8quLJiXozBWduaIzV3Tmis5c0ZkrOnNFZ67ozBWdOV3W7qry6PqL7mReukqsq8S6SqyrxHpWQtG7qMR60z8xJajEukqsT/0TlVhXiY1LgKlLew+xH/fQZ19d2nuorqtLew+Vh7q0t7q091ANelzar5bGvXrSO5dNGExY7eLZ3wSnBK+EoISohKSErISihKqEpgRTQlfCUMJUwlLCLQSn8nAqD6fycCoPp/JwKg+n8nAqD6fycCoPp/JwKg+n8nAqD6fycCoPr/LwKg+v8vAqD6/y8CoPr/LwKg+v8vAqD6/y8CoPr/LwKg+v8vAqj6DyCCqPoPIIKo+g8ggqj6DyCCqPoPIIKo+g8ggqj6DyCCqPoPIIKo+o8ogqj6jyiCqPZ1fr2TX+yzfjx7n+9OPnH375bnxvP//8VSXNt//17/7Vf/4P/0aLBlEd5n+79IwK6/KpL7sKFTdNlBHeXC+GEk6piL0cyJ7JAWSuRrpQf3pJGWUBuTK5gczVgFcHmQuargkyV0Zdh5tt6InsgNsxbgfcjnE74JayXAfcjnE74HaMG5VVzjFuB9xS2otKMq1t88DtGbcHbs+4PXB7xu2B2zNuD9xc9ek8cHvGDUVzrGgORahbkEQOwB0YdwDAwABRZe64RtMFA5mrqcMAeTJ5gcz1bRFFgJGL2GIEmSuFTxHjJhcm42mIDDBCVJFFFSEqqcaOEFViUSWIKrGoEqY48RQnSDCxBBMkKIXeCVMsdd4JuKXMG5WmTqq8E3Bnxg1r4qQGPgN3ltJd4JaK6gzcmXFn4M5SGAzcmXFn4ObyYpeBm2sqXQHuwrgLcPNBBw4HHbjCuAtw8/kHDucfOLawrkBjC2tsgcYW1tija5erXI9ZAbAywAqAlQHitARXWWNxWoKrLKqGh6TxQ9Jw7cbXbpidxtPQwE5jdgzy5nJqh5MYnEkBK25pfEsDO8bsGORtUuwKhTDm8qPUVQpdYQrksIIOU9DZFHQw3/mWHbcczM6ATAbLBIu2m79zWgBPwwTAyQAnAE4GOCGqyaKaENWUoymgEJNFBafAcTm9W5hLPj7DLcyllOsvzOXiuVx4dhY/OwuCXfzMLzzzi+W9IO/FuFEU724W7MdBGHJuBm55yzEYuOWtp06ALIddnFtKCbiHp+TZU/LwlDx7Sh6ekmdPycNT8uwpeXhKnj0lD0/Js6fk4Sl59pQ8PCXPnpKHp+TZU/LwlDx7Sh6ekmdPycNT8uwpeXhKnj0ljwfTs6fk8ZR4OaABnpJnT8nDU/LsKXl4Sp49JQ9PybOn5OEpefaUPDwlz56Sh6fk2VPy8JQ8e0oenpJnT8nDU/LsKXkcFeDZg/fwfTz7Ph4H2PjIJ1PA9/Hs+/gILiNzGcFl5FvCyfHs5Hg4OZ6dHA8nZ4uGyLCafjCX59yXy08mL3C5mMu1QOZDFa7zL0Q+gwHMB2Y+wMMLkS+ScBF2FgKchcDOQoCz8KtTkQrIlckdZI7RcCxKaDRpwXCgES8ZYeLak689G8h8dMvELfngnDBxLgVb+wBrH9jaB1h7PSxpvc9QYuZh7QNb+wBrH9jaB1j7wNY+wNoHtvYB1j6wtQ+w9oGPAQo3APLZGAEhbbgbk3HLm5QtQq0ie70RXm9krzfC643s9UZ4vZG93givN7LXG+H1RvZ6I7zeyF5vhNcb2euN8HojK3KEIkdW5AhFjqzIEV5vZK83Qr8j63cswF0YN9Q+FsZdgJufhogzwiKfERYrcFfGDWc4VkZSccvKt6y4JXu9seKWjW+JY3hi41s23LKxqOAjR/aRY4OoGgOE6xz5hKfYgJs96tiAm09/iQ24+YCcCEc7sqMd4WhHdrQjHO3IjnbEgUnRGLcBtzFuA272vyP878j+dzTg5rUhduDujLsDd2fcHbg74+7A3Rk31p3YGXcHbnbiI5z42Bl3B2457mp4kAOTI8iJyRnkwuQKcmOygdyZPEBmW4UoYy/JRJ4QLK+ucUKwfNhanBAsHyYWse5EXnci1p3I607EuhN53YlYdyKvOxHrTuR1J2LdibzuRKw7kdediHUn8roTse5EXnci1p3I607EuhN53YlYdyKvOxHrTuR1J97AzYeTRSxHkZejiJgkckwSb+C+GTdClcihSsTiFTlUiQhVIocqEaFK4lAlIVRJHKokhCqJQ5WEUCVxqJIQqiQOVRJClcShSkKokjhUSQhVEocqCaFK4lAlIVRJHKokhCqJQ5WEUCVxqJIQqiQOVRJClcShSkKokjhUSQhVEocqCaFK4lAlIVRJHKokhCqJQ5WEUCVxqJIQqiQOVRJClcShSkKokjhUSQhVEocqCaFK4lAlYTcx8W5iOobtSnxeZ8IOVOIdqI9D7tjGJtjYxDY2jfeReIHJEWSWyYBM/j8P0KNrv1+SZEe/zjhjMHOUkc8hdldmNzHnY5FzoUUgw1PKbHozTG+ek8kHYF4kwbzO2pDZ+uT7kAs/3OX9zicSOwXhW+FFFxuVV2GjVGBPCtsTbFReldUHx7pelbeXcazrVflw1IoTZiu7crU2kCkMqu3ctPLaULE2NN7/brhlY7e8ndP2rsY+coOsGu+wNuywNj5htsF7bBy+NbiJjXcqG3YqG+89tu5BDkwGQHZbWj/T09i1aFD7xj5EGx1kkmDDgt54Qcfm7dV4dW0LSHhNazeQcNDU7gUy3dKwwBivJIaVxK7O5CNYcyQqg1k3T1yaP4K1wL8OHuTAZNySX0DZORtzk43JA+TJ5MOl8c6CYVvF+CWRYf/EeKPE8NrH+LWPJdwy8S2hscYBmSE6MtZYg8YaxzsGjTUObAwaa6yxBo011liDxhq75Qa33FhjDRprbKgNGmuDfw2NtcG4Yb+Nd8vtfdwsa6xBY43No8GB6mweO1Szs2p2qGa/JpOPBDurZodqdlbNDtXsrJodqtkD3xKq2VkHO3RQjlvtULbOytahbJ2VreOtYWfz2PFmr7N57FC2zuaxwzx23kLAeblP6jeTcUs+rrvjXO7OVrPjBVTnKLojXO6NL9Igk8azAxvWOS7uCIC7sQTxSqkbXxtq1VmReweZHZGOqK6z6e0I3zorMsLLq7Mid1jkzha5Q5E7KzJW6Guwao7rABysmuMc4noNVs0B1RysbAPKNljZBvZMByvbiLgIK9uAso1UmFxB7kyeIPNFsHIPVs0B1Rysmgiir8E6OKCDg1fuAR0crIMDOjjYDg7YwcEGb8DgDdaTAYM3eIke4GewngzoyWA9GfAHB7/ZG4iix6TVFcH/NdgODqjPEPVBkDrY64VmPun3TD4Xn6xVE1o1WU8m9GSynkzoyeQt95mOnzjZKE0Ypckzj6P1r8kzP/HGffK24cTCOFkhJhRi8pHTs+Ei7AxP7EBN3iWaeIwnRzB4kXpN3uCZmOLJOzlzgEt+pzvxTnfyzE+80528UTIxxZOneOLc68kbDgtL3WKXaOE498VZNgtO/OJJw2bLtTgGXJD3qnxthAKLv/CwEAosXhsWkhMW71Qu7FQu3qlc2Klc7DovvM1fPDt4o3Qtfi4XnsvFk7ZgUBY/l9gNuhZveq15HpLFs4O0uu0yOCZ3kEmr8MmH6+YNB0zldXM8f8NZuNmPvZFIdYfK5AayXOTgvtmPvZEadfPrwRuvB+/I58fj1P+b/dgb6Us3LwI3FgH5wAS+L3HdmQzHnQ1kviUckbsw7gLcHHPfsBA3p9PccFtuVs0bqnlzJszdcG3ezr/hn9zsiNxwRG7eib/hiNzGMoEjcvMm+g239+4skw52Ot8SinyzIiP4fxIzJanynZkpB8t/ZFXyAfgOB+A7zQeFejovmXH+2Hwnr4e/ZCiyXux+BV2uk3AdyUnzyH3xkt/kK34vCU4fuY6S++NPOLNbSZnswNM5cccjXcYPuc7AdYZcZ+A6kqTjj0V3gRfW3fegS4YkvggTkuRC4sssQZLzENC60IT+TqmUTJh4FgeX+VHbfXxxg9fX3cfv2TN3eGJdXkK/8Xt++YrN18sV4becrVNXAuc84Rl3RdIiC/ShCP5yNuJcKSznUjzoch3IrXSh48s1Rb5QU47vvltJBDzuwG5ZDz9S/iTLCevnboWOjLBaJI/vnd7H0YvDC1BXZX6Ra+CaY33+SPyTbF/sCexW6MfFc01yLfG6c7c8X9iuc00y9PDC0zXeAXB447lbphvwm2RTG/BbkqRD6INJyqUVfDijyvVhH6wJ/XgZu+X5xYvP3cqHOfClJxu/85UNXj0doojd8n37eenvuuhnhzy7fPcD7o0bvPI7bJTv1oR+7MaQLzeNdxqjpCCOk4PohqwLH4mMoj/T44tXkhc+Qwddfn/cCCcxwvMlrUOXRNt5dtLdbL+dzrhknYLzu1vJXDwvuXYrqYtngdyt5C6e11y7leTF855rt5K9eLy93Ur64llodyv5i2eH6Um0ZLoDfilgWA74pYJh4Zs4S+zqcsAvNQzLAb/Yn+WAX5675YBfyhgW7PaSOoblgV8KGZYHfqlkWB74pZRheeCXWoblgV+KGZYHftHP5YFfyhkW9HaJ3q4A/FLQsALwB8EfgF8qHVYAfnlOVwD+IPjxvCx5XlYA/iD4A/BHwR+BPwr+CPxR8Efgly/NrQj8UfBH4Bc7syLwS4nEgv1Z4h+uCPxSJLES8EuVxErAL/7ASsAvdRIrAb8USix8EU/i2t0HfimVWPC7lvilC1/EW+KPrQz8Ui2xMvBLucTKwC/1EisDvxRMrAz8UjGxYD+XlEysDPyyji/4e0uKJlYBfqmaWAX4ZZ1aBfilbmIV4Bd7vmDPVxH8BfiL4C/AL+vXwvq+xF/FBsVuBX8FfqmqWBX4paxiVeCvgr8Cv/gVqwJ/FfwV+CVOWRX4xW9fDfib4G/A3wR/A37xZ9bZOt+t3LfhvvLRtWW4r1RvLMN9pXwDmzVONmscdmt2K3IzyM0Ep0Fu4jcug9yktGMZ8HfB34G/C/4O/OLnrw78Eg+uDvxd8Hfg74K/A7+UiawO/OI3LviNS74QugbwD8E/gF/qTdYAfolD1wD+IfgH8IsfvgbwD8E/gH8I/gH8U/BP4J+CfwK/xFNrAv8U/IizlsRZawK/xAtrAr98OXThy6FL4rI1gV8LXhbwa8XLAn4teVnArzUvC/i16GUBv1a9LODXspcF/Fr3soBfvoi6EHevW/DfwC9xxLqBX+LHdQP/Lfhv4JcSmnUDv9TQLOwjLSmiWfig4S1+Nd5W/PoLuR+fdpTfI26VHVB3Iw761Zdzf+8LuYgfb1lnkZ23Wykwwn6C7Ek6bEo62ZTcfXyRthSh40u+Eu9jF3O3XegDdI4rP0qYxO59fIFXqto+vsAr+4cfNU8SD375Mq/IB/sb95LfL8hB9P/Ll3npvt6deHC38sXe80ZhtyRPP1AuM9jv2n0HuhaeJNCL0CvoTegGehf6AJ1LVUbBfYvc9/hLuxX8Rx92y1U2o+I6Va5TcR32Wzxeee42C72AXoXeQDehd9AVzwR9Cf0+9Cbyb8DfBH8D/ib4G/A3wd+Avwn+BvzyyeSBTyaPJvgb8DfB34DfBL8Bv34M2IDfBL8Bvwl+A34T/Ab8JvgN+E3wG/Cb4Dfgl7qr0YG/C/4O/F3wd+Dvgr8Dfxf8Hfi74O/A3wV/B/4u+DvwD8E/gF8LxwbwD8E/gH8I/gH8Q/AP4B+CfwD/EPwD+IfgH8A/Bf8EfqlwGxP4p+CfwD8F/wT+Kfgn8E/BP4F/Cv4J/FPwT+CX72ePBfxL8C/gX2LHFuyhlO6NU7vnh3y4e9y4jnza/H2qyZQCzXn2f3ZbhT5BZ75Q6+Bnlt+fONFLJoBHlfRulV5B5/UI9Q67ld93/L7L71HZKFkCu4/fD/k9qiwlIcAjI2C38vt3iaRUI2Nfy8u+1lefiufyvOskCIVfnStzMoR2O5n+ux/zbqDLB7XfH/luUsv5ux/gxn3lg9p4kRnk/JGAFwbBDaH/zge7/1+ftI+cQmRInzapsECqwmX5kvxNJGpm3oc05I/v1gs9gB6FnkDPQi+gV6E30E3oHXTFM0FfQr8Pnffldh/4JY01J+BPgj8BfxL8CfiT4E/AnwR/Av4k+BPwJ8GfgD8L/gz8WfBn4M+CPwN/FvwZ+LPgz8CfBX8G/iz4M/AXwXniiN0KXwV8Vfl9BV9V+KrgSzKGcwVfVfiq4KsKXxV8VeGrgq8qfFXwJSnJuQJ/E/wN+CVXOTfgb4K/AX8T/A34m+BvwN8EfwP+JvhPSoflJddHSnXmdc3Kec9ihd+D7H4APQo9gZ6F/r5OFXoD3YTeQR9Cn6AvoR/5lyD4A3AGwRmAUxLoSwDOIDgDcEpmfQnAGQRnAM4gOANwRpEn7GcR+1lgP4vYzwL7WcR+FtjPIvazwH4WsZ8F9rOI/URdzW4FP+xnEftZYD+L2M8C+yl5DrsP/GI/C+xnEftZYD+L2M8C+1nEfhbYzyL2s8B+FrGfBfaziP0ssJ9F7GeB/SxiPwvsZxH7WWA/i9jPAvtZxH4W2M+SBX8GfrGrpQA/77fsvoHehT5An0LH9cUOF9jhIna4wA4XscMFdriIHS6ww6UKzgo84p+Uk+NsRexqgV0tYlcL7GoR+1lgP4vYzwL7WcR+FtjPIvazNMxLk3lpkJsJTgNOE5wGnCZyM8jNBL8Bvwl+A34T/AY8XfB0XL/L9Tuu3+X6HdeXepjSIZ8u8umQTxf5dOAZgmdAPkPkMyCfIfI58cVuRX8G9HyInk9cf8r1J64/5foT8pkinwn5TJHPhHymyOds7O42CT2DLtc5VY9WZX2sJ1Fvt/xcICHZKr+vNORTWZVCJZwcsVvGiRICq4Knno3X3Q6hn/ltsv6+a6+a2HnkTVnjPMPdP/og+VGGjFPTyjvkTZmFwnTIQavSEMDslq+PfCqzIteBnTSuizE7gfFu5frAqdVZhnk33gc21GftVukNdOa3O/zeye/fVWte6RV0uQ7mpXO+paEwc7e/XefWl/z+7IfsluWAcufdSgXcma8p9m1r+Utwt3Fe0O470CXV+OQF7TYJ/T50L9fxuI6X63hcx8t1jl+6W04p7+7g7JxneC9kW8v+w438gVvzB44YXpM/dGCeAa+Zzq+p3K0cF3qdPYunXTpwn4GoAwk3TzpQMaDp0edFifvV4XAH1HNeLqeIO2yw7FbOAHzt3bwGlgy8z9gNklu1CefmIepfvM7AelrJ/kZ20hXkddIVADdoXngA3CAvnDfhiD3Im98rYj6iXgqp4XqYjHvOGDkD8tLwI1ldDjtwF7J/riTpM1d6+S27lbyFTQhnoOtAfw9opvxryX5amUG8IrxKEE3EO79LnPRNyBiQt4oX3vpd4vY9hMNHkbz1p3AfAzKD73Obqx66XK+KgaYDdgaC/kUoGNC/wBNV5QjeTThPVFXOKziv8r7zquC8yqmhV8VjULlQ7SFEDMg93sdHN6cDHgOSXHc13LxJVscmrDMg6RgX0tu1lP0hJAwUHTiyMqd/4fAXkoq5Ce0M6HycMvWn7TpwxG5R4ULsmgZ9GTg3NUtnBXp9T0wHgGoJg+/jubvC7XgMuioD3kFfXV6WXyi6uLpkOV3I6tUK1E0A3KFa8q5jmWoykHiyW1GGhZtrKtJ1cpGeVmSFHI1Lk4veZ5Bft5O/uP15ojRt4UI6xvMFGBkoGFDLgASL58MaMoAHR16p47Ccp4Qn6sCrttI9dkkGXlHt8xWNLgOvcpenDTLwLhPiM0scZPK0ckr6+2B2J5Ue7qlpeQ2IUrtzdvfTyjnsyHl2eoazO+UhTyuco6rGuaE3P9q+26kD6wzIObrupJ4/rfwFMlWc17Pnz5mqu5VclU1YGLhlAHB9LTpQMdB0wDCwdOBMrW860DBgeqmOm0tpD46Af1qZ2vfh+kGM5SYkDEwdODfXsigXIKvgBVXwh8EQ9C+Cx4DePODmQeG+9iR3K2fCb0LBgN48vv9ChAj/areKKuFSkm+EQq5H6RUuHs6QVVYF95DUIodUp/2YyEQhp3u3pgNH4eRUS4dz73cr6YSbUDAgfCCv28nBcPvZxKWSZFZuwtHdJCV1Lk0MSK6eg+Plsvi7mxAxICJBNrXLynkGqtxlak9ez9PKX7y/AVGcSLe4M4Oy9e5wsvzT6qUiBtQgw4d7vkYvA0BVJV3Q1fs8OE3cj01oGDAdOPaq6bcv2vFLdquXcmc+miz0m1Aw0HTgPB8t6j0wH03n41TiP61+Y8POcy7HFj0EDEiG5iYEDIgywIdzpubV8JybLixIav5VddgmTAyIiiJ92ZnUO6JQ62l/NXD4GBJNPCVdZ0C1Ham+uxVUoxzTJ8lYDwEDKt2ThrRbSQv8+FjJVL2aJ5rYrenAmfOpfMxgGOg6MDCwdOAo9dT5QJLwbvXmGQNSNrEJBQNNB4CqijIgsXi3XgcCBvRS0N0pDqQ7uS/uSaLlAfhwu5Vq4uuI3QdROB/fZdLyRHnk4fpbTr7HMcZ7ieIdri8fQMlifTKsTzZ5nPPZNNytFFtmhBm7le91IOs/W9e/GBgY+hcTA5LgnJHgv1t+nD++CdJF4TLij93Kp0iQ45+16DL311ur3Up1yibMMyBPVF7gXOtN3t8eyXfUQujXm8DdSgXJJmDA9FILlxILl+9j4XYrIkEy9W7lGydQhirb6F/KiSXvzGH/+2nlyxu4x26jDiQMDB2YGPid2tit7zwAh363OpDjGZCNlI7yxu7l5tif3S0n8G4C/mJIiNxRub/bJgMNA/Jw9pNc+rTMIM562a1UGyL7bbfyDH58rEP27R9CPwPiDk57VVw9bZaB1zuPp5XPh1jDpUThNsGdASmmeX8UZN5SRY4sqactOlDPgGsy8Jr2px5XC3JfO85Pm3QgY4Bn8OObJI7f9XxVG6tFksdFflqtdn0lfD2tMPilvFQHUE+lwc86lf5PW3SgYkBL2l61HU8r93jXtBV5cBae2lUlfP1SXSbHTjzfKnwNNK3H/KgXE5t4ozDpljcVWKIub1lSRnEuj++F149NOLn7vcoXPXCEnB9Ls6zPDsuOOHkv/OOTD08Edgb+6jTf/uu//S9/+Ld//4f/qJ/Ju84e0m7Xb/7B38of4Dzxi3cGAw7GD/yQJZSdJF6bcGTVJclfWBuuzBIN2NJ5ch0/IP7lm/8LUEsDBBQAAAAIAFV8Q1McHIBTIQMAAFkHAAARAAAAaWRuYS9pbnRyYW5nZXMucHl9VMFu2zAMvfsriBQYbNQx4u4WNN1l2C4DBgy9BYGjxEwiQJY8SV5bYB8/UlISO+jqQ2KJ5OPjI+nZbJZ9l39QgwAlnQdzAKk9HtG6EjrRIgw9X+Yn0+NhUOqtIFfXCaVAD90OLVuV0Uewg3YZHfZGO9wPnmBHWHvT9YNHCrbYW3SovfDSaA73J4SDsV2W584L6+sSULd1UUI8P4TzQwFVVRUVPJ+Yr3YvlJxDfw/oAtTsRTh4hQSfSR3Mxsqj1EKFAr/MgK9lh/AzV+aY3wXeRVFlM9Iik11vrIedpBJ8drCmA//WSyovWX4QSAnPQ68wy1oMclmhj+ga9m44Sc4/zTL4rsm+KWD+FGP4WHIdm2UG9FDSX2c93ukBUEEkN1KJeo9siblicJKrWQR9msVFsCYq2LCErFkJbtifSA3hJ5IElGsui4CvYu/VG3kZh6TlNS4CS3hc0fVjgJfcNXCGxJRVFsB+BXoRSu9Niy2X4EhAdZ2GxBIeH+HzA/xlLKKojWdfzzK56qxOhHUkPbZBXFilU1S5CPaoCpnWm3BWgkwvVtLArWBehzvmKrn7wTlXqPMRbFFETYMi1ID7moq89bm6JLeRcS03sFpNb+7rzbyeBvFDG+KlHvBi2A/W0gA0gRlMQa6l3NdLRrxExaIr0fckYN5EvSNGPkFcLzblNMd6Xm/gHuqiuKBNJJNRdot+sDq2JI/pijj102yhnUsIs01cwluYefpfjpHGjS9i5xNeiyM8e0UYbQ1v0hTNwtMTI5X8+on2oT5Dz0NttxvKwgupc7ppEt20T7fbGXLvjFGXNf2KHm0nNXLft4ywhQN9Bh3jGDAaz5+yNIw0adv4uq14kBknKNmQwFP9GK2ERWxGb3iQ4xeoin+NwoNPDSgTSHS+gxekeRpUCzti1nXYSuGRNlicULRMScSApH1o0CVW+hOklnAZDW839ySNN1N5gsV1gpkHaSaPJ97Dm6YFemuKoeEqxsvEUYwcM8Tw6Vakhj7btBR39In6b2U7PEndXuuK6l3KSrzj9qahva2g+YD9O9xXkfvHnNP5m1AOs39QSwMEFAAAAAgAybtMU4zE/14XAAAAFQAAABQAAABpZG5hL3BhY2thZ2VfZGF0YS5weYuPL0stKs7Mz4uPV7BVUDfWM1bn4gIAUEsDBBQAAAAIANGIaFIAAAAAAgAAAAAAAAANAAAAaWRuYS9weS50eXBlZAMAUEsDBBQAAAAIAIF8Q1N0mnj+9ZoAAHAeAwARAAAAaWRuYS91dHM0NmRhdGEucHmsvelzHdeRJ/rdfwW7e2YsT9tu1HJv3esed0/VraqIjnjzvkzPC0e4/Ty0VlokJUuUvMybFyR2ruC+g/tOgiQAblgZYW2kwhbFRQulLwQh4AKyO8J/whyC5vnlLxOXn9ChcAfzdwt1KjNPnjyZefL83bJ/fW3F28teWbHy5WXu/y9/Z80bq5avWfHi8pUrf7vs1ZdXv/zW8jUvv7TsF79dtuaNN1a+/Q8rXlq9/AcvLV+z/Dt/t+zdFat+tOztl9csPP3y6hffeGnF6ld//M6aV35QW/aj73znlbfeWLVszW/fdMRlK1a9+cZba5b9XyveXvP9Zf/6zpsrX/7+sv+xesUbq7/zne/87d/+7b/k/3e67L8tf3Pht/+6/BduMAtP/49//e9x9YfuB+5nP//5uy+/9bZ75Oc/X/bjZd8N4h+2/bDtu9956eVXlv387Zdf/XnbC99b9oN/WnjFTxf+9E8X3vPTFavdK99e89bP/vpiT3hK/dnPfvSdZe7/3np5zTtvrV7204V/vND2m7bvL/tu9N3vff/ZvwP171D9O1L/jtW/K+rfVfXvRP27pv5dV/9O1b8z9e+G+neu/l2of5f6ew0DNAcCzYJA8yDQTAg0FwLNhkDzIdCMCDQnAs2KQPMi0MwINDcCzY5A8yPU/AiNRmh+hJofoeZHqPkRan6Emh+h5keo+RFqfoSaH6HmR/iEH/+PJBSaoPkRtalfRIEmhJoQaUKsCRVNqGpCogk1TahrguZHpPkRaX5EWj8irR+R5kes9SN+wo//9l33P8slNXxG/YWkRs+oL0pq/Iz6kqRWnlFfltTqM+orkpo8o74qqbVn1Ncktf6MukJS02fUX0pq9oz6uqQ2nlFXSmr+jLpKUotn1NWSWj6jviFNZ9sz6puS6vn7K0n1/H1LUj1/35ZUz981kur5+46kev6+K6mev7+WVM/f30iq5+9vJdXz93eSqjW0ojW0ojW0ojW0ojW0qjW0qmdsVc/YKs3Yn30Hq22wtKttVVuCqrYEVW0JqtoSVLUlqGpLUE01IdOEhiZoy1jVlrFaKkKiLWOi+ZxoPifaMiaaH4nmR6L5kWh+JJofieZHovmRaL1LtN4lWu8SrXeJ1rvaE378RBICTQg1IdKEWBMqmlDVhEQTappQ14RUEzJNaGhCrgmFJpSKUNf8qGt+1DU/6pofdc2PuuZHXfOjrvlR1/yoa37UNT/qmh91zY+65kdd86Ou+ZE+tUvuf5ZJqp40qZ40qZ40qZ40qZ40qZ40qZ40ac0P5g+9kq7nTuoNt1zeU21QUm1Q0icM+hdJ0AYlLTGETkHPtF3JNIsyv/iFkuoXP9ovxHjLOkn3y98n45KsOZdpzmWCc6cl3a97gaR69smVPtPsy7xLETxe1xlLJJcIfa93LSL9jDbVDe9ZvHdEkr1r8d5RSfbsfe+YJHv+vndckr138d4JSfb8fe+kJHv/4r1TkuwdjPc8T+UyHC7tMtzwnst7Z+QovAjfOyvJXobvnZNk7xy+d16SvSjfuyDJXo7vDUiyF+J7FyXZO4jvXRLkHHK8LMmQ46AkQ45Dkgw5Dksy5HhFkiHHq5IMOV6TZD1bcnD6hiSD0yOSDE6PSjI4PSbJ4LScwjk4PSHJ4PSkJD/hdL7gMkufudBGqNBGqNB2utB2utB2utB2utDWptD8K7RzU2gDXWjnptDGpdC2udDOXqFtc6EtSKn5UWp+lJofpeZHqflRan6Umh+l5kep+VFqfpSaH6XmR6n5UWp+lJofpeZH0Oan4vvriK75ErT5afh+B9E1f4I2PwXf7yK65lPQ5qff+z1E1/wK2vwEfH890TXfgjY/+d7fSHTNv6DNT7z3NxNd8zFo85Pu/T6iG34G4Oc2oht+BuDnDqIbfgbg5y6iG34G4Oceoht+BuDnPqIbfgbg5wGiG34G4Gc/0Q0/A/DzMNENP0Pw8yjRDT9D8PM40Q0/Q/DzJNENP0Pw8zTRDT9D8PMs0Q0/Q/DzPNGJn9JriJbWawhCyGmARmDkFEJOl4hu5BR5Oa34A01lE2cMIi+oFb8kOsRylehGLBHEcp3oRiyRX6DfHyW6tq5B5Bfn98eJrq1sEPmF+f1JomtrG0Te/Vn5exoogo0ftBNdLz4BQo0fdBJdL0IBAo0fdBNdL0YBwowf9BJdL0oBgowfj68mwCvxB2RkY2MUEGX8gIxsbJQNMcYPyMjGRtkQYfyAjGzF6Briix+Qka0Yo4Do4gdkZCtG+xBb/ICMbMVoHyKLH5CRrRijgLjiB2RkK4afFfCTjGzF8LMCfpKRrRh+VsFPMrIm4hhUwU8yslXDzyr4SUbWRAqDKvhJRtZEDIMq+ElG1kQOgyr4SUbWRBCDKvhJxtBEEoMq+EnG0EQUgwT8HCS64WcCfg4T3fAzAT/JOppIY5CAn2R0TMQxSLCruUl0P+0/IKtpApBB4q3mB2Q1E2M1E281PyCrmRirmXirKXcyQU277kHNW9HbNLlrnqkfkqdaM0yteaZ+SJ5qzTC15pl6eyfRvS39kGxpzdjSmmfq7d1E96p6m8xJzbP2w01EN6ytecX8iExCzTPyNpmfulfP22Rs6p6fH24nulmV6n5Vuu0DMdJjiZfYY6l7Od0ms1M3cqpDTmQi6l5Ot88Q3U+BD5lHxqTUvaG4TdO/7hX79hDRjWLXIQ+awqmXx4dkfk1MNUih2cQHE1sNUmg2mV8TYw1Sz7GP1xIdmk0cS41mp/ASaL6lxlyknocfkrFNjbFNvU5/TPMq9Tz8UIaOAhNtDTKvzR9vILrn4cfkuiDu+uEVohtPCzHXD68R3XhamefhxzSjMmjdCNGN1iGi+uEE0Q3HEMB8iS0sgpIryd9GPHA1071Cf7SF6EahEd77aKuk50YYCO19RIzIjWlBWO8jMrS5EQNCeh+RQc2NGHLPgY/2Et2oMgJ6H+0nulFlBPM+Okh0Y54RsfuI/LDc+A2FNwQfkSEwQbug8Er8ERkCE7wLCq8WH5EhMEG8oPCG4CPyw0wwLyi8+n5ERtYE9YLC69hH5IeZ4F5QeEX/iEyDCfIFBfhJhtgE+4LSa91LvyM6eEKG2ATygtLz5EPaFZQwjuQ5leAMTWwT3gtKcGaM6IYzJThDJsCE+4ISnOFRac6ECPvdWkd0rWkhwn63OoiuNS1E2O9WF9E1V0OE/W71EF1rWoiw3631RNf8DBH2u7WR6JqfIcJ+t/yOVDovlaV1XkITTgwRTrzVR3QjJ4QTb20jupETwom3dhDdyAnhxFu7iG7khHDirT1EN3JCOPHWPqIbOSGceOsA0Y2cEE681U90w0+EE28dJrrhJ8KJHx4iuuEnwom3jhPd8BPhxFsniW74iXDirdNEN/xEOPHWWaIbfiKceOs80Q0/Efa7NUB0w0+E/W5dIrrhJ8J+twaJbviJqN+tYaIbfkb+ix4PEkMRors1TnS95IYI0X24n+gF/vQpAsyXIUR3u53o2mMJEaL7cC3RvV58TLYLgbqPNxEdWxeyirHRDlQE3ua/bLQDcbrbZBVNnC5EnO72ZqIb7UCc7jZZLxOnCzOvHa8RGawlIcAz/yWRPX/fIjL2hCNE9+y9PUZ07HNoycsWLQoM4aL/lsiGxbkopOgmoA6ABJqnADYQkAE4Q0ADAK3CeQ6ABJybimA4l7SHDgsvjZVE9sJ4m8heGL8hMnSd1hTjZUaxH8Yf1hLdD4PqWyIz3yLMtz/sILofwx961d9AkcwI0U258oIOy3KfqGIKpxHd++Mg0U1FNaJ7fxwmuqmsRnTvYxqhie5FiO798TrRyUpIf6a6tP5MlOhCtCiBQjODE21mor/WH7r/+Uci+53kHeKUKUaMai0KoaJaBYCSP4J3n1wgup/6lJ6Jan7ufzJAdL87/OQi0b2V/eQS0XX9XVTzVvbOJqLrOrwIQb07m4kOTsndeVQ3eopw3iekp3WvlZ8MEd3Pq09IBgi+fXKF6JhVV4kObl8juuf2J8RthOA+uUF0cJuUqg5ujxLduwefjBHd85xK5CIE7j6ZILrn/CeTRPec/0TuriKE7+6QRUs9/++QNqa6XDRKPefvdBDdc/5OJ9E95+90Ed1z/k430T3n7/QQ3XP+Ti/RPefvrCe65/ydDUT3nL+zkejaMYsWavJy+6UNYxERW7oj9x4RasdYexFhYi1C9RjzCnEmnl+oH+NvQbSJeYsKMpa+KSGLUEN2Zx/RzQkY1I/dOUB0Y05RO3ann+jaa4sQhbpzmOjaa4vgKNw5SnSzvsFHuHOc6Eaa8A/unCS6Wd8QhbpzmuiGn4hC3TlLdMNPRKHunCe64SeiUHfI8psoVIQo1B2y+SYKFZXQWLJXZQv7UIKrNEdMIVqEOBbrfNnCMpu6tAhxrDv8F8wxrbLeYlTgLVldE8eKSm9v/8i/9Jz8I9nn0luAP0r7HCN2dXcr0T0/724juufnXR97lv5RsrT+UdzmLcvdHTQOL627O4nupXV3F9H9TLi7m+heZnf3EN3Ph7t7ie4ld3cf0b3k7u4nurfmdw8Q3c+NuweJ7uV6t5/oXq53DxHdy/WutEQxYl2fXia6l+ung0T3cv10iOie/58OE93z/9MrRPf8//Qq0T3/P71GdM//T68T3fP/0xtE9/z/dITonv+fjhLd8//TMaJ7/n86TnTP/09pniAq9ukk0T3/P5V+TIzY2N21RMe8Wkd0zKt2okP/O4gO/e8kOvS/i+jQ/26iQ/97iA797yU69H890aH/G4gO/d9IdOj/JqJD/zcTHfq/hejQfxk/ic0R3Rh1OXePEl2vxDHqcu4eJ7peM2LU5dw9SXS9Eseoy7l7muh6JY5Rl3P3LNH1ShyjLufueaLr1SJGXc7dAaLrlThGXc7dS0TXK3GMnftdsiRm5x5j536XbIjZucfYud8l62F27jF27nfJbpi6nBh1OXfJYpgTgXECfpKtMBvvOAE/yUokhp8J+En2ITH8rHl+3iPLUDP8xA75Hs2pmhkndsj3aDbVzDixQ75H86hmxomCl3vkGdTNOLE3vkdrd93IHbvie7Rqm5KUGPvhe7Re143csRO+Ryu1KUaJsQe+R2t03fATu997tDrXiZ/SH6otsT+E/fQ9Wu/rRk7YSd8je2cKYWIUwtwje2cKYWLsoe+RvTOFMDF2z/fI3plDhzH2zffI3plThzF2zPfI3pmDhzFKY+6RvTOlMTFKY+6RvUsNPxF/v0f2zpxEjBF6v0f2LjP8RNj9Htm7zPATAfd7ZO/MUcQYsfZ7ZO9MsD3GOcR7ZO/MScQYhTP3yN6ZwpkYBxDvkb0zxw/jho5Gxjh6eJ98oIaOWsc4dnifvJ+GrmuJceTwPvk9Db17i1HZc588nobevcU4EniffJ2GrmuJcRzwPnk5DR3LiVEndJ/8G1MnFCNmc5/sb270ENGa+2R/c6OHiNPcJ/ubGz1EhOY+2V8ToYkRoblP9tdEaGJEaO6T/TURmhgRmvtkf02EJkaE5j7ZSROhiRGhuU920kRoYkRo7pOdNBGaGBGa+2QnTYQmRoTmPtlJE6GJEaG5T3bSRGhiRGjuk500EZoYEZr7ZCdNhCZGhOY+2UkToYkRoblPdtIcDowRm7lPdtLEZmLEZu6TnTQ1RjFqjO6TnTSHBmNUF90nO2mqi2JEZe6TnTRRmRjVRffJTprqohhxmvtkJ011UQURmgfriK75WUFs5oHfK0pfpL60vkjFVC1VEJV50EV0LacK4jEPeoiu5VRBJObBeqJrOVUQg3mwkehaThVEXx5sJrqWUwVxlwd9RDdyQsTlwTaiGzkh1vJgB9ENPxFlebCL6IafiK882EN0w09EVh7sI7rhJ2IqDw4Q3fAT0ZQH/UQ3/EQc5cFhoht+IoLy4CjRDT8RO3lwnOiGn4iaPDhJdMNPxEsenCa64SciJQ/OEt3wEzGSB+eJbviJ6MiDAaIbfiIu8uAS0Q0/I+1vVSLvb31GHEZ10WfHiO69rs+Izzhr+NkJonvf6zPiNk4cfnaK6N4D+4x4HnkOf3aG6N4P+4w4j5qnz84R3XtjnxH/I8/tzy4Q3ftkn5EUUPj02UWi+1jUZyQLVGl8dpno4P8g0cH/IaKD/8NEB/+vEB38v0p08P8a0cH/60QH/28QHfwfITr4P0p08H+M6OD/ONHB/wmig/+TRAf/5ZpawQnHz9cS3fP/c1pZcc7x83aie/5/3kF0z//PO4nu+f85rYY48/h5N9F1l6KKOdtYQZXFZyd5dOaQVMVUTFRM3KdiGjJVTByn0tA1KhVzJqFSmHcZz7BS6j5N1TbT2CzQTZWqQcvYSrDEbU+riRfYl6cfyqlURbjxYa9CvEC+7lGInzYPNyjENGfLdclK1dScJW26m1QSmG5rsRZDYkoOk0yXTCQN83dK83eMC1sLTbcvE3SvRbrhVS02v6mYvmIV/e21ivk7VfN3qqZhmelGVzMNyWp1PW1qhenIZjZ4dRxGfnRi16MT44TVge3WWApsj8YyYAc11gB2VGM5sGMaK4Cd11gJ7JLCDHfrpgtd3ZzrrJvCq7oJH9dtwzcTDq6nthmbDq3UM/N3Mh0mqmemdZw5VVbPbJ83HZypN0yDuYZ2A+sNM+aGduvqDdMOz4RN6rnpTIegx6NTRx+dIjmhr9GjU8c0ZrrP5ZD4qUvq16a5Ub0wEjetieqlbWhnete16b+Tmu1g2qbnbmo2WGmgJZ6aDVMaaimkodacNDJ/x3TrTeHqPjoz9OjMOGHme0xTjRQu7qMzN/TzeplPTR/fNNJamZq6/DTSsy01TTPSWM+A1BTAp7HhmSloT2OtS6lpD5FWtN1MhSU8s1txQVjCM3s0Bkt45qDGDB8qxAdyEJa4U2sqzOmZ83pgZiqYtq1pYkRvsnupMbSpMbSpabSZGkObmkaaqTG0qTG0qTG0qTG0qTG0aWbGbDIYqTG0qTG0aUM37kyNoU0b5u8YQ5s2DH+Mx5rm5ruMCUyNCUyNCUxLw2cTQczatJedGTOZGTOZGTOZtekpnxkzmRkzmRkzmRkzmRkzmRkzmRkzmRlTmBlTmBlTlhlTlsV6gc2MmcqMmcqMmcqMmcpMx5msohfYTDhXF44+ukCtP4VzdeGYxuzbjDSqhkPGKmTmDEBWM5w2ViEzViEz+72spheEzLhfmWlIkZn2uZnJmWemG25WN1I1/XAz08YhS83MMFnnLDXaYdomZKkZj+ktmxkLlGXmNw29YGYmU5gZVy8zmb/MWKDMWKDMWKDMuIOZcQczY4Eys1lrtOl3NYzlaLTpb28Yy9EItG40jOVosOWg5XepO7QaU9IwpqRhTEnDHExqGFPSiLUAG8aUNIwpaZiATaOiFbNRMcIxzaUaxpA0zP6rYQxJwxiSRqInU8OUQzXMHq1hjETDGImGMRIN4zo0jOvQMG5Bw7gFDTMpG8YtaJj9V8NMyoaZlA0zKRtmUjZMgruRG5ma5HIj165ew7gODeM6NMzEbZRGXiZJ2ii1QcrN5M7N5M7N5M7N5M7N5M7N3MnN3MnN3MnN3Mkr+rvyii7MyI0+50afc3NgLTfucm4WxtwsjLlp/57XzZhNVCw35Tp5piNVuSmAyTOtY7mJruUNMx6jq3lD2428oZ2LPDfyMu1acqPPuWnUkheGz0ZXc6OruWnum5sAb2Hc3ELsrEc2P7oxRJhpjhxpLhTmcHlh4oeF0ZLCXKpQ1My7zLUKRc20YjYuVmE6iBWp1sjClMcVqXaxClMYV+Co9qOxzY9GiVPcR4kW3SVucFoYhS6MQhfGQBfGQBdG6QtTWVUYA10Yr6nI9YJRiADZ6PlHo/sIywk7SpjpcG0mQmmMbYnagUfjGwkwHaORsHs00f5o8jphpvF1rF290rQgKJESezSxSf9F06AaiaxHE9vUr03TzhIX+jya2K1/bVpsi03TxAH9a8OJKiJBE2sfTV4lzDTnrur1rDRF5WUieDv4aGKIMMNbZHYWfn2FMMTqJoceTa4lLJGYe1TBSANMDmusLjH7qPlqdGC0vzYbwhIHjB9Nblf8r5vvN/edlGZLV+II76PJg/ovGt1C0fCjyaPq12YLV6aCj6f0r41uoXz30eR5/WujW5lg9FalW5lt/G50y2wCy4b5jSnDLHO9EgRtxlYEbWZ7G7ShzvTxldOMaCE5Uo4fDzCiTWXQZjvFtaEgbarjICO2j7iJYAaLNK0NjQMYhMYDDEKzfQpC0/zBkfSa4EimjVxYsW+s2DeaTVQQml1UEJp7jxzJ/i0TXw1C0xIgCE1kNAhNaDR42ipF/cp+Y2Z4H5pl1pHsG01xtCPZN5qlNgiNYxiEtoVfZLYNjkRvJN9jqVuVRoH5lCiwgzR7bEcy6h0lelYHkW2DG5l7n4KnPQn4V6UdF+pJp/ouM1IHMshICmSIkQzIMCOY0n1XGMmBcNP30uhzbI1V1Wy3HMk2rTZRvaBqGVQtzTxL7BsTK97E3lqQmIRZkJgqgiCpaLc7SOz8T4xr4Ui2aXJitD4x99Y5kn2jVajEBEEcyTTVTEyyNkhMTMGRjHIm5hIWRzK/qlne19oM72v2ppDaQmL2X5hkhlpr051+gpqpTXEkO67Q/ioxmlNbpFu1ifcGNdu1tmanad1yoh4Y21u346qHepsZ1E29iyPZX1ldrcdGv+r2DoJ61TC6bipaHEnvvYK65Vc9teOy/Kqb3FpQt05F3bo+dbOVClJTyeVI9lfW50jtrE2t6U7NAcogNVcYBqldtVNr4FNrv9LU8D61/EpNQUeQWf3KYjP6zPpCWWL/lpVjVhprkpmri4JGZDzJRmRaoT4NevOv7EUSDZxLRWcAWvSXuMWneyN6FFzhoaBJATdlruGU/DoGcKC4nQGcH97AAA7EH2fAr+/f7tvIiLFYDRySnerYykgAZBsjIZDtjERAdjASA9nJSAXILkaqQHYzkgDZwwicm469jMC56djHCJybjv2MwLnpOMBIq/1KA7vTqY5+RgoghxgpgVC36EYq5HOEESGfo4wI+RxjRMiHlSYV8jnBiJDPSUaEfE4xIuRzmhEhnzOMCPmcZUTI5xwjQj7nGRHyucCIkM8AI0I+FxkR8qHu041MyOcyI0I+g4wI+QwxIuQzzIiQD9uaTMjnKiNCPtcYEfK5zoiQzw1GhHxGGBHyGWXELMCNTLB/ghHBfraamWA/tbhu2K1nwwYnGtY1aJhUdGDTVUGO4y3LmY5bGk8x4L/hF0w3TkCOJrovMd3rzctMR/P3fga80rzKdK8yrzHdK8wKpnt1+SXTvbK8znSvKiuZ7hVlFdNx8wDTzYKf46DLG0z3fKf2zA7wfH+T6V5z3iI6TrqsYbpn/jtM98z/NdM971lBcNLlNt+RgKMut7cxgMl6pZ0Rz3/WKZx2YQXCaRdWINEVeB8D3oryzTC56A7Mtx0gus8qZyL7juQlwNqDsy6sJTjrwneM5cgRsE7gsAvu6CG3b4k7oQY5jtFMXdnNY4EtvrKHES9eVlDkMlgRUbfPiohK1akrbAZQp8o31eQoUn2X6Vgir5xkBD0yhxhAk8xhBtAlk1anHM2MqIGiA9AHr4cBXBTI9EUbQgc5Whsxp6qVxT8bDY7Ux1WTFh+HRkfUss8B9VYfl7b6OGvrkJqhRl4OMLdH5PBHb/OFKnBHX2Q6rinaxQAuFL7MAK4r4jkPT/QVpqOvN190Ajf09lEGMGNZ7+CE8nVNOXxQvt8phwt6+xwD8HCujjHi+f0xTyA4oLcHGIB/c62LES+Pj9W3w3IOMgCBMN/hfPKFUjl8z9uslnA9b/OcE53WrzIAidxgwEvkY1574HbyJU+5uA3pPANouL6eAdyKtIEBuJxXWOXgcvKlTTk8Tmqm7wAvkN8x3cvjY16P4Y5+zOsxvFG+xCmHM/oJM9H6ogVaIkzdWMeIvdwHXRGmbnQwYu/3QQODqRtdjNgrftDDYOpGDyP2lh+0MZi6sZ4Re9EPOhlM3djIiL3rBwUJUzc2M2Kv+0E/g6kbfYzYG5QCwedtjFg+B4LPOxixfA4En3cxYvkcCD7vYcTyORB83seI5XMg+HyAEcvnQPC5nxHL50Dw+TAjls+h4DPfVWVvZi5CwWe+ror7HZCztsRtWd27hAD5Kix78XMRCgHybVj27uciFALkC7Hs9c9FKATId2KZpgqOJATI12LZy5qLUAiQb8aym84iEgIcZMQKMBICHGbETpRI8PkqI5bPkeDzdUYsnyPB5xFGLJ8jwecxRiyfI8HnCUYsnyPB55uMWD5jfzk1woY/tnzG5nJqhA1/vMjFbuDzCBv+2PJZbCpH2PCbYyuOBD6PsOE35V2OBD6PsOG3l0EX2EdOjbDht2H8Ak0TpkbY8NsroYuK4DMbfnsrdFERfGbDby+GLsQmb4QNv70buqgIPrPht9dDFxXBZzb89obooiL4zIbfXhJdiB3dCBt+W2VQVASf2fDbq6KLquAzG35beFNUBZ/Z8NsLo4uq4DPbZ3tndFEVfGb7bK+NLqqCz2yf7c3RRVXwme2z3bIVVcFnts/2/uiiKvjM9tleIV0kgs9sn+0t0kUi+Mz22V4kXSSCz2yf7V3SRSL4zPbZXiddJILPbJ/tDrZIBJ/ZPpvmtY4k+Mz22fSvdSTBZ7bPNgNbIFc4Ncr22RaSFMjmTY2yfbZ3SxdI5E2Nsn2210sXSO5NjbJ9rrW82CdY4k6t7l0Q4Cgb/poVIHr6To2y4TddfYMCbX2nRtnwmwYvjgQBjrLhN2eGg0LkLUfZ8Ju2MI4kBMiG35w0diQhQDb89t7pAqnD5R9PMoLUlLKY5vyhI/lPf/ttBuyXi4zgKP9he3N0IVKBo2yK7eXRhcgBjrIptvdHFyL5N8qm2BwQcCShYWyKTfNcRxIaxqbY9M91JKFhbIrt7dKFSPCNsik2XXSDQmT2RtkUm0a6jiT4zKbYHM4JCpHLG2VTbE6dOZLgM5ti01HXkQSf2RTbO6YLkbYbZVNs+uo6kuAzm2J7J3UhMnmjbIpNd93g6SGNpz8eY1PcsHxugM9jbIrNXUKOBD6PsSluWD43wOcxNsXmZH/w9EDIX3/MFrNh+Ywbt6fG2GKafgCOBD6PscVsWD43wOcxtpjmCFZQ5ILPbDFNQ15HEnxmi2l68jqS4DNbTHNq0ZEEn9lVNmeKHUnwmV1l05w3KHLBZ3aVTX/eQBzFmRpjV9mcogyKXPCZXeVFbvMuBJ/ZPi9yoXch+Mz2eZE7vQvBZ7bPi1zrXQg+s31e5GbvQvCZ7fMil3sXgs9snxe537sQfGb7vNgV34LPbJ/tLd9FKfjs7TM5SkvcRta90gqwFAJkw2+aAzuSECAbfnsHeVEKAbLhNy2CHUkIkA2/vYO8EMXcY2z47TXkhajiHmPDbw9mFKUQIBt+0y44KEWgeXwtI0hyjq9jBEMfb2cE/tZ4ByP4gvFORlCLMt7FCD5kvJsR1KKM0zpR2kLi0paNlyLsO76VEfHV2xgRX72dEfHVOxgRX72TEfHVfL19YGpJS1tfXIq45/gRRsQXHGVEfMExRsQXHGdEfMEJRsQXnGREyO0UI0JuZA9LWxxdipDj+GVGxCcOMiI+cYgR8YnDjIhPvMKI+MSrjIhPvMaI+ESyGKWt7C5jq5oiADjBExIlJVMTPCFFHHCCJySqSqYmeEKKcOAET0jUlUxN8IS0x7RKW5pcmpY5jiSGzrOqYqqKy4oYM08nc3Y7KCtisDyP7AmvEgUSUxPk9pS2irwUkasJnmFV8TU8w0QAa4JnWFV8FM8wEcea4BlWFd/GM0yEsyZ4hlXFJ/IMs4cBnp6TXfgxXc7rAHN8RZygpYt5A3t8NhDnZ+my3uDp4Vn1WxR8XGLAnNwSh2TpCt/AHo91JFyMupkBs/MvE89outjXAVaHRNBqfC3djhuIM7luydQYfJTxdo2h4nS8Q2NwV8Y7NYZKp/EujcFzGe/WGOoyxnuASb8tXOJuue6ltecwrv4cxqXPYVz2HMY1nsO4/DmMK57DuHJRxi1gIhg2fkRjQjGOakwoxjGNCcU4rjGhGCc0JhTjpMaEYpzSmFCM0xqrPef76s/5vvQ535c95/saz/m+/DnfVzzn+8rW3ydCehP6+0SZ/4T+PhHdm9DfJ0r9J/T3iUDfhP4+Ue4/ob9PxPwm9PeJgqsJ832153xf/Tnflz7n+7LnfF/jOd+XP+f7iud8X9n6++yBq1IEBCcu659jPRvUEO72vaAhc3yutMczS1HZP3lN/wWIYZK9WlHbP8lerQgSTqhncPE6r+AIFdrPe8L86Am07A/sXyFkqB8pWz2yEDh8ivyRXc+FwOFfn+nVmBDMFfUu3Nb1yXUNQTAXNWQFY5rKOBIEc1PbdhFOnOCtA27wUq6PCCpO8M4BV3kpDwihRft1Ui5/YN9/IcjoMfb+G1I4itH20EWJ29c/4a1vbg4LlqZBlCOBTTfV89Dfm+zki6DgBO+WcvCJvb/cuvq54M9OxZ+8kBjzJxf82an4Y09NlwX4w3OtsI6uCNnd5D1CIZjBewQRuZsYZaSVyyridzd5I1AInvQqnhSFxJgnhefJ/yS66dvlSGKujiuVLT2v7qzXEK6d36IhO1f5enRyRJe4K7N7lzAC2jqLEN7EDUZa7T1EIG9inBHIk7cVCOdZtgmBsshKqeKM6LPA4dPmMk9/zHR9QN+Rngwmf/JTJuutT9hmYmuO5B2jx2u3MqK3kI6U4AuGGdF7vbAt1NbIkXTI1ZF0rMGRysU/3USYHCnC6IfcfwzGDBpcR4sdqYpHrrr/GEwYNLjlwUJkauFT/uZvGNBRX0cS6tHFiI76hm2xl8Q//zMDNQ/wGxeCT0+Hop7QW++wrZIYzmnmmb49jtRCbguhGVbZqm6I4Eix/ZU2M2EbKnvamO7VeAXTdZtHR/JqETPdu+wVpnudqDLdMylhurdANaZ7+1NnevqMbX/PdG98HvduZ8Rr1Y+Z7k3PC0z3mvU9pntnfDXRay2YjOhIwHS/wIRM97MzYnoLCdRaSKDWQgK1FhKotZBArYUEai0kUGspgVoLCdRaSKDWQgLmfpqwDVGI5Uxf9ECroy96oM/RPfN/w3ScDtrHgOf+a0z33H+d6Z77K5nuub+K6Z77rG0IL7zJdM/9t5nu1941TNdtN8I20+jDkfzo3uI/a0powjbTfiu0PdfCttL8KsDivfwfXmQkAPI2I16O6gkvx99fVkjLpqDhEnfidu+qPBv3i//wBo+iCuQdRryC0IFYB5i1I0Cu8veXX2HEq8erTPfq8RrTvVF7/zQBON2ygume8SuZrncLjuSnyGqm+ymympljDqw4kv/SN5nuv/NXTPff+RbT9SHhMMC5krdXMeBtx5qX+SNxumSNekTn3R3JW47fMd34UQFOgNxZz4BlCBKh6s+aCRkg//k60z2P3jvJgLcVv2C6D1/xlAoXYarXJ7K7ARoMsL5GxuMI4KUyj+GgstagtcAXWxnwbP1iGwN+qn2xnQHP3C92MODVkGdDZLzBAInXV5b/hhFsg9YygKPPwwyULZ7AUY/Hvfxt5qiHI3kGvcR0zwaWFVKy/LFIyP6S6ZYJOCIRPF7XmTAWSKzOWCixoI3BSIIRY145QotV5HMVxqryOYV5/kQW8zyKLVaX76sy5udkxWKZfK7GWEOORWG5/JsK8yHOxGKlfB9B1RbWHwfoVygAB+g14qW24l0GvMgUHWfo1V+qAlBIIhAFQZl5NiKrreheQr9RfykDoBAvHF4uqi3sJtLZPCGRzGbLl7SQRtJKGklLaSStpJG0kEbSShpJS2kkraWRtJJG0kIaSStpJC2lkVhpkLe3xC3g3QtbiDlpIeakhZhNQztH0p35Hck6WtiptRnjZ/r3OpKONYeB6QQYhnAGHveed/8xmDNocOMZhPAMHvdedP8RGLUxaHCzqj1tXxwxaZFfFeZXpjAkjFBDNr22l5EUyHpGdNliGIe6FWsYmyIoR9JdoMIY5jZgup/gIdP9/I6Y7md3zHQ/uStM95O7ynQ/txOm+5ldY7qf1nWmYyVsY8CzNVBfjDVQfbJXx0B9s1fFQH20n36B+mqse/zZsLMBfzcMbcAfDkMb8JfDzob85Qt29mnMI/geI37T+EKoEL9pfCFSiA9svhArxEc2X6goxIc2X6gqxEd2XkgUknmkphAf23mhrhBEd4I2BRWANBdKQIoNtTZAig+1AJBixEK47a+Q4sSCdf0rpFhRE2JSvKhBToFiRg2CChQ3apBUqLhRM0H9uA6uLucf18HVXygETH1RIeDpS4ykYOnLCgFHX1EIGPqqQsDP1xQCdq5QCLj5S4WAma8rBLxcqRBo/SqFQOtXKwRa/4ZCoPVvKgTy+ZVCIJ+3FAL5vK0QyGcNIxnk845CIJ93FQL5/FohkM9vFAL5/FYhkM/vFOIXieVMX7R1nKP7ReJFpvtF4iWm+zXiZaZjg810v0L40Bf5fUvcft+90K88r/FA/MKzgul+3aH9c4zDaK8z3a86K5nuF51VTPdrzmqmLx44iRt+9X+T6V6wv2K6F+xbTPeCfZvpXrBrmO4F+w7TF+0Z5+hesL9muuf/b5ju+f9bpnv+U+gszhfPIcS55z8rcr547DlGpQkrMo6qsSLnnv+syDit9irTPf9Z3/LF4zVxvni8Js4XjwvGKE5hfcOxNdY33B7F+oaTa6xvuGCd9Q2H11jfCs9/1jecX2N9QyUL6xuOsLG+FYs263N0z3/Wt8Lzn/UNVTGsb6iJYX1DRQy7huYkW5i2qU2Y3Wqlpo1VmMLH/NGPfsyIt+Y/VkAVgEJMDDqFQjw+3/+HG4yZ4WTmJghH0oVWob1X15HMqxtobvb48mVGUJpxeZCREMgQIyiIuDzMCKohLl9hpALkKiMoh7h8jRFUCFy+zkgNyA1G6kBGGEmBjDKCFOzlMUYgssvjjGArf3mCkQLIJCPYy1++SQjSRo8H1zIC+QyuYwTyGWxnBPIZ7GAE8hnsZATyGexiBPIZ7GYE8hnsYQTyGexlBPIZXM8I5DO4gRHIZ3AjI5DP4CZGIJ/BzYxAPoNbGIF8BvsICYV8tjIi5LONESGf7YwI+exgRMhnJyNCPrsYEfLZzYiQzx5GhHx8631y+5b4AoawEQrB7+PBCMHvZ0QI/gAjQvAHGRGC72dECP4QI0Lwhwmx5WCNqtCFo4yYQFoDIafb5xlAzf9Vth+IOt1WgEmBNqpCwmcYMenvRlVI4BwjJtrZqArWX2BEn4xyJHRK5TmAYNJtXlwQTLrN8wnBpNs8aUxTJUcSM4zXIdNUyZHEBOJlxq6qDQTDf8l0/6HvMt1/5y027Aha32a7jvKnx0Ns101Xo1DcUfJ4iA266WoUiutJHg+xJTddjUJxZcnjITbhNetFoOTp8RDbbtN8yJEwq4fYaJvmQ46E6TzE1to0HwobOHr1eIjNtGk+FIpLUx4PsW6a5kOhuC3l8RAbZtN8KBTXpDweYotsmg+F4n6Ux0Nsihfx1uqCz2wqzQWbobgR5fEQ28i65XNd8JmNY93yuS74zFbRtDoKxeUnj4fYKppWR6G49eTx0HFGLJ9TweeTjFg+p4LPpxmxfE4Fn88yYvmcCj6zKTetjkJxpcnjoQFGLJ9TwedLjFg+Z4LPbFJNq6NQ3F7yeIgNpGl1FIprSx4PsYduWh2F4r6Sx0PsmptWR6G4qOTxEPvkptWRIwk+szNuWh05kuAzL5am1VEoLi15PMRW2rQ6ChuILj0eZvtsWh05Evg87O0zuVNLfLGBe6UVIAJWj4fZ8JseSo4EAQ6z4Tc9lMIGQlWPh9nwmx5KjgQBDrPhNz2UHAkCHGbDb3ooORIEOMyG3/RQChu5ECAbftNDyZGEANnwmx5KjiT4zIbf9FByJMFnNvymh5IjCT6z4Tc9lBxJ8JkNv+mh5EiCz2z4beShkQs+s+E3PZTCRiH4zIbf9FByJMFnNvymh5IjwQUdZhe0sC5oAbd/+CIjJqneKMUw2C6aTkCOZOIwDdOoJ8xDE4fJbRlibg+i5KZNdPj0ZiL+ld2HPL3qgn8Fr/rxVZJFbrP3ubmP1JGMePO6Sc7ntuD56RUO6ldmA/L0egT+lTmOGz69fED9yv4tc7dxaJv6O5L9W+bWYkeyf8uWYOfmbmNHsn8rt3/LnB4MC9N1JCxsGUthbpUMC+vTFTitPnuJTGhhBVXgKN785GFGjJqXiBp+c2MtIwGQM4yEQK4xEgG5yYg3qN9Ql2WH+E3bN9Sh1SFVIJsYSYAcYaQGZJQRvzWe6VRj81Z2puskIxmQ84x4YzvT3c5IDmQ3IwUQ9de8fGd6+HsQNZzpucqIl89ML0sOUcOZDQcY8fKZ2TjCiJfPzKZdjFSA+NANOT5LfElAWCIcObPpBg/GC35m8zpGakAOMgLBbz7LCAS/hYWIcOTMFlZxhCNn+noZgeD7jjMCwR/YwwgEf5Dmaolw5MxxVhaEI2dO8KgRjpw5sYERCP4EixfhyJkTpxmB4E8OMwL5DGxlBPK5yEqJcOTMJZYpooYzl/sYgXwuH2ME8rms/hrkM3iREchncJARyOc6TxhEDWeus2lAXd7Mdf5rKOifuT7JCOQzMsQI5DPCZgu1/TMjbLZQ3T8zdoURyGdMjQDyGd/ICORDretC0WNtZoKljR5rM9T+KhQ91mYmWHdQ6j9zs4MRL5/ZXp5Z6LE228uzEccAZtfz9+AcwOzOS4wEQJhvuPlhdncPIxEQnsG4AGJ29wlGKkDY2OIeiNk9bO5x8GB2D+sbjh7MHrjMiJfP7EHmG7rBzR7kJRzd4GYvqBF4+cwO8JxDN7jZAfU9kM9FlnYsHBeWD85BzF7ayQjkc4lnI85AzCpLgQMQs5fVX4N8OF1Z4vBDcx1bWBx9aPaeYyQBwpqIYw/N3jFG6kB4BuPIQ3M96xsOPDTXs7uE4w7N9Yo7Xj7NDRcY8fJpbulkpARCu/4SKZDmDl5PUXrb3HGKES+f5s69jERAeJ1DKqS5k3UUJbjNnazxKMJt7matQrKkuXs7I5DPPpYccibNfROMQD77eS1B6qS5n2WKatzmAfUM5HOYJYcUSvMwzzns9pqHeWYhidI8wSsGSnKbp3htRDKleYrXBRTlNs/yLMHph+Z55jWyLc3zbA9wAKI5qEYN+QyrsUE+4ywfHIBoomUkOaBLfAVDWOJsRXOSHSkcrmhOsrIgnzS3ll1TZJTm1vI+BjmlubWsrkgqza1lFiKrNLeOVQ/H6ufaeTIjuTTXw64pjtbP9bCpQ45prkeNoAJknBEv+Lle/lIcsZ/rZeVHxmmul00DDm/MreephMTT3Hp2pHDUfm49KxjyT3P7NjMC+ezjhQBpqLmj7M6i/9/cUf5SZKPmjjKvcfJ+7iRPPySl5k7xJMPp+7nTrCHITc2d4bHhAP4c19SIjn9zXOch+v3Nce2B6PY3N8gcxUH8Oc40iU5/c1fZKcJh/LmrbNSRt5q7xvqGHn9zoywfpK/mxnieImIyN8n6hizW3CSPAL395iZ5r41k1nz7NkYQbOniOYec1nwP8xo9/eZ7WHeQ2prvUe/x8pnfxTJFhmt+N+sBevnN7+UlHImu+f1sbNHHb34/G3Xku+YP8EKNHn7z/WrUBZBDjJRAeMlD9mu+n7fruEh1/jDPEiTB5g8PMAL5qAUUubD5I2yvcZnq/DH+UqTE5o+zVqG0e/44WzFkxuZPcTwI5d3zp9jJQ4Js/hS7cijxnj+nxgb5nGfnC9XY8+fV2CCfC7zdQEX2/AXePiFrNn+BbS+qsucv8LqA5Nn8wH5GIJ9hHgFSXfMjPBtRnT2vtsTIeM2Pqr8G+Yyye47E1/wYb0hRpT0/xisG8l/zY6zxqNSeH+P5gzTY/Bh7DqjWnh/fwgjkozblqNieH+cNHJJi8+P8pajanp9ga4nc2PwErzK5CCYzD5Aim59k64Lq7flJNTadQYla9CdzdJ1ZciQ/yh8yXSd0ItF/a5ocq6jN3GgZtYnQB4KK5GAu8dUV7pUiJtnJg0FMZXMXIzovELXFukmfI1m+mfxO1GaKTKKnbXKeCmK6fR9DDQHtZ0inthzJq+Z0e+90+wYCTb4iaivF74enO2QII3raAecnTNIZ2CiI7K8QhZvqXMsI2hh2rmMEBXvd5xhBi97OdkbQoLf7AiNoz9s9wAj6DnZ2MIKug52djKCNZGcXI2g72H2ZETTl7R5kBH0ku4cYQUPe7mFG0I63+wojaMbbfZUQcfFq535GhHy6GRHy6WEE8ulkNRHXsHYeZQTy6VzPCOTTuYERIZ+NjAj5bGJEyGczI5BP5xZGIJ/OPkYgn86tjEA+ndsYgXw6tzMC+XQxd8SFrV3HGIF8uo4zAvl0nWAE8qFEWiSakEx1nWIE8uk6zQjk03WGEcin6ywjkE8Xz2Bx8QSl8iLReGSqi2ewuH+ii2ewuNq16yIjkE/XJUYgny6ep+I2ii6ep+Ki1y6ep1UhH56n4r7XLp6noiC5i+dpVWeGI9FsZKpzJyNi4uxiBILp4akr7tDo4akr7tDo4Skl7tDo4Ykj7tDo2cEIBNOzhxEIpmcfI2LiHGQEgunpJ0TcDNtzmBFh2NQzwrAdYkQYtiOMCMPGEzQR8uEJKq6L7eQplQjDxhNH3BrbydMjEYaNp4e4PLaTp0ciDBtPD3GHbCdPj0QYNlZ1cZVs5zVGxMThRV5cztHFmiiu5uhifRMXc/TwNBTXcvTw2MSlHF1e36TvGC3x9RnulcJi7uXBCIvJKi7u+ehmv0JcxtHNfoW4iqObp6y4iKOb1yBxDUc3r0HiEo5uNifiCo5unhbiAo5uXrdMv8vINmpxJFGowuqBsBqXljgEhSo32F9AWG3mwAFGUKhygz0JhNW+ucFTBGG1b26wj4GwWnMnKxvCalxE45AMf00hDSDs7SKsNnOCjQHCajMHeaWCb8/lNVFgHfugsItKaX4VYgP4gvPUv8dYILB2hYUC61BYJLAuhcUC61ZYRWA9CqsKbL3CEoFtVFhNYJsUVhfYFoWlAutTWCawrQprCGybwnKBbVcYmjB8e1nLAW0Y/tS+l7EA8vvTxhMKg/z+1D+uMMjvT6d7FQb5/enyToVBfn9uv6AwyO/PuzoVBvn9+ZDiGfqRv/Dny2cUBvn9eeSKwiC/f+9QPAsgv3/fpOQeQH7/vkvzE/L783HNM8jvz3tP/PmI/sRCwv9+QMPGaIYhhOdMJP88hPCckVRYKJ5TkyGE8JyhVFgs/qYSbAjhzXQNKKwq3qcme5iI584rDML7ZqRfYRDezOZ1CoPwZg8q5QwhvOY6/T4Ib/ayUpYwF39TKVkIyc33qEmLNvYvzBw8zFgE+c3uOakwyG/2yDmFhWIsSn4R5Nc8MakwyG9m62aFQX7N9SMKg/zmho4qDPJrnlQyiiC/mQ2KnxHk983YcYVBfjPb1CSKIL+ZgVMKg/yaB/TfhPy+GVf6gp77L8wNq4UjEvLbrHQ+bhPfrnQ+FvNvXOlEDPnN9SjZxpHAhhWGarJdfYzAuxkZZwTVSqiKIhd3iS/mcK9EmcBFNUxdjh2FiGG8ueZlRtAkLmAAjeZDBtCcLGIAXVRjBjzfwgoD6J9aZcB/XJgw4F3CsMaA9wjDOgPeIYzaGPD+YKS+HN1S1Zd7bzBSX+6dwUh9ufcFI/5yEbTg0GsoghYcRg1F0IJDoqEIWnDgM6yKvXE3I2Jv3MOI2BuvZ6RV0C+stgr6hSJ2waG9UMQuOLQXitgFh/ZCEbvg0F4oYhcc2gsRu3BOGyNePM5lIwSxC+ewMeLl49w1Rrx8nLPGiJfPn6j0ziFePs5RY8TLx7lpjHj5OCeNES8f56Ix4uXjHDRGvHyce8aIl49zzhjx8nGuGSMNjODGt8NHGPQicl7bn/vVk15Kf95/mRF9HCcKEbpQu9YQoQu1aw1rYqfLao3Qhdq1hghdOFeMEawFHPcMa2Kny9MUEQY+KuEQ7HRH+hkRWbB1jIjKVVY3RBi4atMhqFy9zGqACAPXwToECdYennK1FpX5UYgCH67RdQgqV4+cYwSVqwdZPohEOGeLEazVWzczgsq79SOMoMCHjmg7BEvqSZYCIhHOxWIEkYjTrNCIRDR3XmcEld90asAhSICvO8sIIhGdim+IRGzmiSOORA2zTFHgM3+EFwwU+HwzztJGgc9M9z5GUFk8cJwRESnawAiONHHUJ0zF/OFFBgU+M9dPMQL59DFHUeAzs2mMEWSRL+5hBPIZUO8RlavqS3PwjecpCnzmhnmhRYGPc3oJQYHPzImDjHj5RN5lIkdzia8jcW9Eu2D2xVA3FLEvhrKhiH0xVA3F7IuhaChmXww1QzH7YigZitkXQ8VQzL4YCoZi9sVQLxSzF4pyoVh9uRd2rL7cyzpWX+5FXeEvR6lQoM04aoVCA0EmBkIXZwOhkbOB0MvZQGjnbCB0dDYQmjobSPR1Npho7Www0d3ZYF5Ur73KgBfVy28pxMvq5XcZ8LJaueYlQlA3NN1+jJEACPuLqBuabmdjgrqh6XY2z6gbmm5nY4+6oel2Xtpxwn66nQ0qOj9Ot19ipAZkkBH0NG9ng4rz9tPtVxnJgPCCh2P30+28GKML5HQ7m2ecvp9un2BEFMPcJASH8Kc72AijG+R0B3vTOIs/3cE7JHSEVBU3IXpCTnfwsoaukNMdvHihL+R0Bzum6Aw53cFODHpDTnfw3gndIac7eO+E/pDTHbwPQiOB6Y5djEA+HezEoJ/AdAe7xgXk03GIEcing93CUsiHtwalkA87ZaWQD8+5UsiH51wp5MNzrhTy4TlXCvmw61UK+fBsLIV8eDaWQj68ryuFfHielkI+PE9LIR928UohH57BpZDPECNIUI2dmNlOyhi1SRM33bFtumNcaX/UFtBPzjttmm4/yj8J6SfD0x37lcWM2iL6ybjiYNQmbOAJN5me/JX2y/yTCv1kWE36qE2YxFPT7WfdTxgXhvGMs0zOPC4MZD3/qiZ/5fB298Xj/BNhLc8tDHSE8ZTwcaX9UZuwnOcXvuUc4w2Jd7gP6TBCyeknA+5PmFEKi3ph4SeKHSXhw2peR4FQjYvTHK6IgkCCT8TFLw+ERrg3n1xkfEFEf8J9xVrzk5j+ygCDFQaduizwyvOa/OQlvsjFvb6qXt9x9Onk0ZodJPqHlxYRaCDUTn3HU7xu8IV3sUwDoXmXnvC0fXxBvxTnMvrVwMK4N/NPhAoOLswCVvFA6N/wgvA2MF4Q7v5+P+NC+a4+GeLCcOknYZv8ycJ0X2QuhUIRry9ombEbodDFsUXsRhhpnEUTiuVl7SK8CMUi06N8oSgU68x684liqTGyDMVqs0E5BPISmo4ti6iTuIqmo29BBToZF4vPgtFf/Msb6lf6r4jlaOsCfsF8oliXdj4x/c7u2jkSlvQrowtRG+HMqEg4EzvMk8KfeLJuPTOnbPSjiH51fJFlMBJasPvJn3Dq1n7avK4i/1CHWYNEFX7H3icf2n5zkcUwEnqxX/nDUVST4BPTu53xunzFk6nJQotSet6sXlFGuFONG4wLpdi3gN9kXChF/7OVWvFSKMXBhSEqXKjDAc3CuE3+/Sd/nGUZB/SwYW4calz9faELh56ZJjagcax+ol9RkfgTdetjvEr4ebVRi+KE8OEF03baDFQowuFnllz9pC5/otyMOGXw2RxW3yLU4ah2A+IGg4uYsTiXP1l0hYyFOpxYxCWLS43z8xWhEaeeeqCMC40499RYmj8R0k/OMig04vwTA6TclEpM+PiCgVB/X2jEBb2GVaoEPpku0+1D5iuEUizmQSBX2tZUU1pcMmkgrwShgZAxNRBCZQbCBZMG8nKuGsiLONEQcqc1A3nB1g2Ey7YMO5A/DQw/kEENDEOQQw0MR5BFDQxLkEcNDE+QSQ0MU8SNaJYriJxZtiByZvniJRdavnjRhZYvXnah5YsXXmj4gsxqaPiC3Oprby5nxEvvJQV40S1/hwEvt18sf4sRL7U33mXAi+zNFxnw8nppFQM1ACEjuJdolQ9Q0wZkiW8Ucq/0GrBCsQL5jJHh2d6tDCIluHdARwMSUf96WiV3ImRsZ/dumaUutQ5E7unIuZnxvm/G96vkXYQkrhI2crirFeC14JNxheDaZwV4NXhdAV4LXv8FA14LVinAa8GrCsDdVMtXMuK14HUDeWm9+QoDXlqrFdDA1ysEV0CPv8qIl9EqBXj5vM4AUrev/Y4BL5XXNYIrpTTixfKqRrxc1mikgo9hliFzu0oBmJ8K8JJ5XQFeMK/wjEbWdrUCMgxLIbjhSAG42lUBXiqvKwCXuyp7goztixrxctFAiLcoBLNlVcRIjNcoxItFA1W8RiFeLKse9+56m7EaYWp8XjrKMiBn+7pGvHhWaQQ3u2nEy+et5S8xUgjEjr1UKI8eyds3+TnkblcrQNg1hUBSCvCCepMXMeRYVyugipcoBHJSAKaPAuqtnoBV+zUDsGoKEFZNIV48qxSA6aOAssUT4pK8O7yVQJJ1lUaeCOUnTPLS+MWvGMC0Yc8BedUXWcOQVX3RaZCywaZfryPB0+DFB9nUV3/LgBfFa6z2yKO+9iYDXhQrVjPgJfH66wy0MmTIob6+hgCkUFfyE8igruSXI4G68g1mExKoK3/DgBeHWsKRPl21ghcEpE9XvaEQPzvefI0B3XnakWC43lSfh4nB3iiypm8rwEvjbZ5jyJn+2n8deZZLfGmRe6MX87tOWdWHeUkvN1ghihu4DiwqRHGDhkRxg4ZEcYOGRHGDhkRxg4ZEcYOGRHGDhkRxg4ZkcYPGZHGDxmRxg8bE7dUGExdYG0zcYW0wcY21xpCmDQxXkKgNDFuQqg0MX5CsDQ1fkK4NDV+QsA0NX5CyDQ1fkLQNDV+Qtg0NX5C4DS1fEBqxfPHyCy1fsMW2fEFNueULysotX7z8XuWNRdymzw+m8cL+4CdEMkdB09isOmls+r+n1YUUAP2qigDst/vWMaI7rThSiB93MKJ71DhSjB93MaI7nDhSFT/uYUQ3tHGkGn68nhHd98WRUvx4IyO64YwjNfDjzYzoRjCOhNr0fX2M6KrntFoRfN7GiOVzRfB5ByOWzxXB512MWD5XBJ/3MGL5XBF83seI5XNF8PkAI5bPFcHnfkYsnyuCz4cZsXyuCj4fZcTyuSr4fJwRy+eq4PNJRiyfq4LPpxmxfK4KPp9lxPK5Kvh8nhHL56rg8wAjls+I6Xy7n02Buc/NkcC6/WwKzH1ujgTW7WdTYO5zcySwbj+bAnOfmyOBdfvZFJj73BwJrNvPpsDc5+ZIYN1+NgV8nxt5b0t8R5J7F3R/P9sYc1FcWq0LAbKNMRfFOZIQINsYc1GcIwkBso0xF8U5khAg2xhzUZwjCQGyjTE9vBxJCJBtjLlUxJG8AO9uYMAv23c3MaCv2Umrpd4npIldoxMUJXx78DgjhpcJKhC+PXiSEcPLBBUH3x48zYjhZYIig28PnmXE8DJBUcG3B88zYniZoHbg24MDjBg7kqBK4NuDlxgxOptEgnXDjFjWRYJ1VxmxrIsE664zYlkXCdaNMGJZFwnWjTFiWRcJ1k0wYlkXCdbdZMSyTrhu/esYMdM9Ea5bfwcjls/CdevvYsTyWbhu/T2MWD4L161/PSOWz8J169/IiOWzcN36NzNi+Sxct/4+RiyfhetG/V8dYvksXLf+HYxYPgvXrX8XI5bPwnXr38OI5bNw3fr3MWL5LFy3/gOMWD4L162/nxHLZ+G69R9mxPJZuG79RxmxfBauWz+bXOu6JcJ162eTa123RLhu/WxyreuWCNetn02udd0S4br1s8m1rlsiXLd+NrnWdUvEMdl+NrlVy+ekrdWPzQXFjlTHj0cZ0TcuO1KGH/uqCnKQlvguJfdKfY+eI+E08VW25YlgE5tXc041TYQ7fIjNq3WHE+EOH2Lzat3hRLjDh9i8Wnc4Ee7wITav1h1OkH/89tAmRiyfkHm8zZOiZvygRLiWh9gGWtcyEa7lIbaB1rVMhLd4iM2a9RYT4S0eYrNmvcVEeIuH2KxZbzGBt/jtITZrpgWsI0GPDrFZM9cKp0kqWMdmzVwr7EiCdWzWzLXCjiT0iCVorhV2JMFnNmvmWmFHEnxms2auFXYkz+fbpxjw2nj7IAOe2bcVR6CSFxjALeznGLAMRw7v40MM+PjnxzyTkMP7mGWPFN63A6zJmeA9u6LmqmFHErxnV9RcNexIgvdsvsxVw44kdJxdUXPVsCMJHWdX1Fw17EhCx9lWmquG0wQ5um8Ps600Vw07EnT8MNtKcyOwIwk+72TER5c/bmcAPTCubWEkwZt7GdF9VxwJK9/hDYzYlW8hL8f7xFzwhE2mub3XkXTC0pEsM3Ldcc6RrLYhHfbtYbao5r5eR4K2HWaLau7rdSR9m2eaIG/wItP9zHmF6V6ev2J6BeO4xkjVjANJgPfZlCED8AFP19KIrBaawHrNXFHrSOaTa7H9VWLCBDVzGWpaa1B7ePKLlviKH/cus4bXrPRq5l7XtF4xOla3vno9Mcyr2w+uN/QdsY5k/5YdVz03o6+XurtbmtpITBqZPEhqxZXGZlxpxf6qYsaVVowXlS7YLP6Vubw6TUszrszcAOBIi/zKzMKszXAiC+zfCuzfCs03ZuEivzKmMAvtG+1UycTOkGNVGcqIv71wnRGs6+cZ8Dmybwe2E1K1b0Zt7cebGTDTPquaHFgmmh1vOcIIGjptOcoIGjptOcYIGjptOc4IGjptOcEIGjptOckIFrMtpxhBQ6ctzG7R7HjLGUbQ0GnLWUbQ0GnLOUbQ0GkLy0g0O95ygRFswbYMMIKet1suMoJmx1toW5qJZsdbLjMi5DPIiJDPECNCPsOMCPlcYUTI5yojQj7XGBHyYaUXPYm33GBEyGeEESGfUUaEfMYYEfIZZ0TIZ4IRIZ9JRoR8yCHMsDmc6lvLCOTTt44RyKevnRHIp6+DEcinr5MRyKevixHIp6+bEcinr4cRyIfuQHYI5NO3nhHIp28DI5BP30ZGIJ++TYxAPn1s0bD1nOrbwgjk00cxzSwV8tnKiJDPNkaEfNj+pkI+OxgR8tnJiJDPLkaEfHYzIuSzhxEhn72MCPnsY0TIZ9FrvqMlvgTHvVII/gAPRgj+ICNC8P2MCMEfYkQInqIRWSYEzwtbJgTPC1smBM8LWyYEzwtbJgTPC1smBM8LWyYEzwtbJgTPC1smBM8LWyYEzwtbJgTPC1sm5MMLWybkwwtbJuTDC1sm5MMLWybkwwtbw7oyhXFNM9NU3JGMa9owznD+ND70EyJl9lemdCh/upvlX5XabSrraDcxN9jLCBrFHbjCCG6CpBsNHYKbIIfVX8MVx3QbmUNEI7IhRnBFOOmdQ3BTGt3r5RC0Gzup3oP70HoUguM5dKW2Q3AR+En1PWjX13ONEVyUS4UgDsFFuZNdhKCzw9zem4zgvsdDo4xACsdvMIL70Nr7GIEUzrQzgovArxxgBBflduxjBO36yJo5BPdxbp1gBPfV0eU3DoF8Tg8ygosDRtWoIZ/NVxmBfC50MgL59KovxX2cewcIQeeD+Rv8peh2MHN1KyNop3jzPCOYJXs2M4L7Uk+eYATy2bieEbRT7NnLCO5LPXKYEbTrUzMYbQxmD+5hBO0ur7Lk0LqguXGcEbRTpHYJDkG7vsluRtBOsfs6I2jXt5GlgG4EsztY2mhFMHt+ByO4aLqXJYfeA80DpxmBfOj+ZIfgPtu9/D0oYZjbx7YKTQXmrl9iBPc9HmSbiF4C8wPqGcyf62wp0D+geWwTI2ineJLtDnoGNK8dYQTtFPtYE9EkYH4TSwFVDnwbpkNg387vZgTtLo+z9qIfwMy4eg8uAh/kUaMBwNw6vyWSrmO8xHfguFfCcK4/xoOB4TzO0w+lFXPDbOrQOGD+AE8LVFjMHGcDgE4BM4NqBDh0eoanBboDzF7fzwiOm47zsoJ2AM0rrJQou2je4FGjBcA8lfQ6BILfuJ0RGM529Qz60PbwJMM5/5keVn7UYjTPqGcgn2uTjEA+fbxI4UT//D5eilCZMXdxLSNePrMbmaMVIR/WA4Th5s6rsXn5fHNjhBEYzkts0FCuMbuWeY2T/M0t7BShaqO56zIjmJibePFA8Ubz+BgjcP8m2TSghmNmkh0pHN//5gYvoCjlmB1maSO8OLuL3SVUdDSv8CzBsf0ZimI4BI7HUV6KcGS/eZCXCNR3zG1jw4nj+nPneGlFVHP2Iht1RDX5inCHwPEYYqcVUc3Zjaw7iGrObWRXG1HN2S1sUhHVbO5Sz0A+oxcZgePRxTJFVHOmh7mDqObsMeYooprNYdZrRDXn1rNFSsT8YY1HVHO+h2djIhwPntuIas5s43mKqCb3mHYI7NvYBUYgnz28QUBUc/YmSw5RzeYJ1h1ENed3szuLqOb8WfUMHI9RnsGIas6PsSuHqObMBnaoEdWcPcBOkeiDPsDrAqKacxM8GxHVnBnhDSmimrPd7MqJPui9bHtFH/TtvM6JPujjxxmBY9jFOoqoZnO7QiCf07zWI6rZvM7fg6jm3DrWXkQ158ZPMeLlM7eD5xyimvNr1ffgIvDNamywb72sB6IP+gb11yCf7bzpQ1Sz2cEWCVHNueM8fxDV1DZR9EEfY14jqjlzk+cpopqzm3n9QVRz9iLzDVHN5mWec4hqNtW2E1HNb8Z4Ayf6oB/wqzM5oEt8Q417JSamWvZFg/VrvKwgqjm7lp0iRDWbW3hPgqhmcxsb9VREPHiSIao5t45NA6Ka8708LRDVnD/AMRdENef7WcEQ1Zw/ws5xJhwPdiYR1WyeYpVAVHO+W40NhnM/uxeIas5SZ12H4KrEUcUDyKdD8Q0T85IaGybmZXakENWc3c0RHEQ1tZuJYqBmD5t7HNhv7lPPICK1g+MAOLc/v04hkM8ku3IoDZrdzzJFbdD8XuYBaoNmNrBpwPH92X42ACgRmj3MC3VDRDzY8cAJ/tlRniU4wt/cqkaA+bOLpYBD/M2jHClqiI0VL2woTJpXDijO8fPFKA7BwtbLfMNB/vl9rL04yT+zlseGo/wzV/h7ULs0e51NN47yz40rBI6hmo040j/bxbt9HOmfPcKLFM70680LDvXP7+c5h1P9M71sxXD6fmYrO4Y4ez8zyC4wTt7P7uUNNg7ez/bzzMK5+9ljZxiBYzis3gPHYyt/Dw7dN/ewI4Uz980J3ijiyP3ccf5SnLifO85WDAfu59UGG8ft5w+oEcC+bWJbhaP2s6O8MuGg/czWfkYwf3p4luCQfXM7W38csZ/bw+/BAfv5/ezgoExufpD1DYVy86Mcq0Kp3Owh9Qzs23XW+FJEdFkPcKi+eV494+XTvMDbNJTTNYd4w4Pj9M2N7BzjMH2znec2jtLPDSiOIqI7pv4aNr6beN3GIfqZXpJCirzUTG8PI7Bvo6cYwfzZuIMROO7DuxmBfbvYxYjIiBxiBPZt/xVGhH0bYwTz5+gmRkTgaDMjCByd2sgI5s+Y+lL4B3TbuEMwf/Z4hBzQJb65xr1SVwCWKTJdM0f3M6LL3xwJAt3HjA50Xa0jiUAfy0tksDadYwTz6cAGRjCfTowzgvl0Ur0H8+nkSUYwn071MYL1qJ81Exms5tAkI7B3kxOM6MLMMg1FanE7I5bhyFnNnb/BiGU4UlLza9WP4aB18ADNgVdHwipx/BIj2J4eZxmIvNKJM4x4rs1fY5VBXmm+g+WGvNL8fgpGpMgrfTN5kRFYoY7TjGB72sXzGXmlGc7hpcgrzdBthw6BVm/exgjCo7v7GYEXzLmoFHmlmX3MN+SVZo6y3UBeaeaYekakF9SoYYUGFd+QXmjfyQh2KV3qPSK8Qx5TirzSbM8QI/CydvGMQ15plv2iFHml2f3Ma+SVZo/xKoG80uxV1h1xJe0NtnRI/8yOqxHA6nQx35D+afaeZwRWZ6v6ayLvp74Hu5QTbFuQ/mmeZB1F+qfJtRCpSP+cJP8rFemfk2zdkP7hq/4cgvTCKZ4/SP80T7EeIP3TPMvai/RP89w6RrAqXFLPYFXgwFyK9E/zBnMH6Z/miHoP5DPBOor0z9xa1iqkf+Z6BhhBeJSuVXQIkgjbyNNMkeSZO8HyQZJn7hTLB0meuQv8PUjyzF3gESDJMzfMXgmSPHNXWHeQ5JmbvMYIYi1qeUGSZ54uAXQIfKnDNxnBKnOEPTMkeWbXXWXES+EvJzbydESWZ653LyO69qtMkcT55gZ7rEjizHTzuxOxirA1RBLnm0nWWyRxZrpYn5DEmelWz2AV2ch+NpI4MxvZNxdJHKw85Eku8d0u7pVYnnbt4sFgeeLgViq6LitDn4jsHZtm0W/52DAjCAKc7GQEm5iTvKSJ7NBZHoHIDl1g8crsEPtr4pbcMf5SZIdmJs4yAsFPsiFBdmi2gzUY2aHZLjazyA7NdvI0RnZIL9HiltyuI4xg4qnFW2SHOAScilty+1gKyA7Nbj3ICNyHbcxRkR3axeZPZIfUzkPekstmFtmh2YMHGIH7oJx8ZIdmB9iYIjukMr8pskMqLJkiOzQ7pkYA+YzxVhLZIe2MIDvUXMsOM7JD2k1Bdqh5iN3iuii7Y1MnskMbeAOA7JDeuCE71Nw2yAjch53s/CI71NzJSwCyQ8297IwgO9Tce5gRuA9q6yiyQwdYCsgONbmkNkV2qNmv/hrch3423UjiNI9zSEHckntOcQfyUU6PSOIMKu5APlf5e5DE0Y4SkjjNcXYwkcTRTg+SOHObeZ4iiTPXxxqCJM5cP88fJHHmTvIsQRJn7hRrCJI42h1CEmfuHDsWSOLoLTOSOHMcrEuRxNHOVdaquidFEmfuPFtyJHG0Q4YkztxF1iokcbRDJpI44/w9MonD9lokcbp5ZUISZ349u3ciibOPN/dI4mj3DkkcHSxpCMePdRRJHO0SIokzf4TlgySOdhaRxJm/wDqKJI4qSU+RxPnLsaMsBmRxHMTrGdI4fznexy6PuNH2Ipsr5HG+WcuLOvI436xlJUEe5y8n1/OmBomcv5wc5p0DMjl/Oa1CkEjlzE90MAIpTbKXYI4PlxkiwK+8woDnzCsrFvU+l/hiD/dGz/BXVvJQcEAeY3mKxEDUM57fb69hQJ/hKDNU8n925bNrDMUCOslQRUDnGfIS/WxS/8FEPDXAkD4Z70h+Inyx7/MrDJmob4bK+i+GPqcwSYb45BfHGPBi/mIrA14aX+xgwHPri50MeF59cYABz6kvDjLg+fRFPwOeS1+cYcBr/RfnGHii9NET4O+Z7g3TF2e/WMdQJqB2hhqAPh/Xz+UEqicL8FPLoBQQGf0MEVAHjTMEAW3TEES0XUMQ0g4NQUw7NQRB7dIQRLVbQ3ZGIQL6xV79a2+dnEorCLLaryHI6oCGIKuDGtKtFxwJ8jmkf62P7pcZIp9fHFG/Rujzi6Ma0h1KHAnyOK5/DXmc0FDF/iHI4ZT+NSbNaQ1BHmc0BHmc1RDkcU5DkMeuz0cYgjy2fX6ToVxIUUGF4IKCxLxRBgSRz4eDDPip8XCMAc+/h5MM+I/9ai0DfmQPaYeYIXj3kAeMaNtDZg3CY1+dYMC/4ysKXYneCV91MuDf8VUHA3hHNwN4B4WgxPn/rzYz4DXzq00M4OVbGPB69lUvAxjVXga8tny1jQEMl4It4jj8V5cYwKiGGcDLWUuwW/6KRYst8VesPtjDfs1ago3q17xaYGf5FSsctoJfk48rjiJ/zSvvwqaOl3zTUqXM4J1+xf4FnMmvWQHgMH7NKoMCn69ZnKji+brnIfslKOP52rv75Dcu8bUdZYYioK9pq5uh0ufr9QxAiuz0oP7moXrCS/HLU1+eZqgB6OtdDBWAHjIHURnjnmJxoADGQSwQ1Lk4SP3BqoD4q1Cb4obB34VCk69pijfaxPi+vMBQIKABhsTQH3YxFLUaRKNNfNXDDQx5j+TLM3oYVQGpYSQCushQDZAeYV1AaoSpgNQI/Rz58pweYUNAaoS5gNQIoTTn9AhLAfEIUfHhIB4hDjd/eV6NEKUfX55X78KmyEHqXbGA1Lsgrwvqk7Ep+vKCfhfkNaBHCHkN6Kcgr4v6qVRAahiQ10X9ByGvYf0HcwGpP1gIiEWJDdmXw+pd2JB9eVX9QWzJvryqn4K8rqkRYlvmIPUHYwHxCLE1+/KafhfkdV3/Qcjrun4K8rqhIchrRA8e8hrRT0Feo/opyGtUP+Xl9XCdfqoQkPquUkDMKOzQHq5T78IOzUE8U7BDcxDPFOzQHrarYWCH9rBdv6siIPWuqoDUu7y8Hnbw6tXATs1BzCjs1BykRpgKSDEqA/Swk6GGgNR35QJS31UISH0X5NWpBo+dm4N48Ni5OYgHj6qVh51qhNjBOYhHiB2cg3iEKFx52KVHWBWQGmEiIDVCyKtLj7AuIDXCVEBqhJBXtx5hQ0BqhLmA1Aghr249wlJAPEKxk+tWI0QRy8MeNUKxzetR70IZi4PUu2IBqXdBXhv0u6oC8twg13aJ7zRx70zEO5nNKJJ5uEF/el1A6tNTAalPh6G9/PAyQzC0gxqCIqzX0BNFWAjJLXu46eE2xkpgmxW2UEjzV2yLxgJgfRoLgW3VWARsmxpnVbifXw4yVBHQEEPC31b8R02Ng7oZqgmIRVOVXjqLpircTz3CTEBqhJCadnVRWOMgNcJCQGqEpYB4hIlwP9UIUX3jIB4hohvG1UX9jYN4hCjAMV4wKnCMF4yAifOC1QgTAakRQl7aQUaxjIPUCFMBqRFmAlIjhLnVfkQi3Bn9FMyt9ghQMmM8AtTMGI8ARTNmAUekyCzgKJsxCzjCSGYBR+GMWW8RYzLrLUpnzHpbE8uj/i65PKp3wSp2K92oyeWRdaMmlkf9B8XyqHSjJpdH9V1yeeTvQg2NMbMoonFrBA8eoTIH8eBRRmOWD9TROIgHXxfLoxp8XSyPevDCHqpFtS7soXIx6sIeqrWvLqIxevCZgHoYEvZQD0PYQz0MYQ/1MKQ95GEggOggHkYq7SEPIxX2UA0jFfZQDSOV9lANQ9pDNQxhD/VTkJfexKO2xmziUVxjNvGIgZpNfCq24/opyEvv1FO5HVdPye24GrzYjiseIuZqduqZ2I6rP4gqGwepPwh56U18JrfjPPhMbMf1u6oCUu+CvPQmHrU2ZhOPYhuzU8/EdhwjJFd3iW+nce+EIugQQCb2+ZphUAQdAsjkPl89Jff5zJWG2OcrNjfkPp/fhXIes5lviH2+fkosjGqEqOgxe2+U9Ji9d0Ps89XS3RD7fD0MLIx6F42yHrOLRl2P2UWjsMes6qjscRAbJJT2mK0yanvMVhm1PWarjNoes+CjtsdsepE+MZteVPeYTS/Ke4wvgPIeB/EnIyNjdrYo7zE7W6RrHMS+QC62d/oPZgJS39UQkPouyEu7CUj0OEh9FwytXp8LkVdQT+HItllOkckxy2khNwrqKbkwqqdgaPXqV8iFUT0FQ6tXCWSOHKSegqG9op9KBaSeah1HK1rH0Qo5vxTUOi5TSMeTh4E8lVGAUjie+inMr7VmD49j3A7Um3hkuByod/E4zP3ldeV+ivTXdeV+4ji3W1nUUzUBqacgtVH9VCog9RRWsWH9lMgu6Kewil3RTxUCUk9hlg3wU7nI3g3wU7nI3l3QT4UCUk9hll3UT8UCUk9BXlf1U1UBqaekO6OeqglIPSVmGZu+XGTvrrDpy0X27gqbvlxk79S0zUX27gpvufI26X4qCPK6qiCRvbumIchL6XwusndK53ORvRvRT8Xfb6Hzucjejeqnqt9vofN5IK2iekpaRfWUtIrqKWkV1VOQl9Z5kb3TOi+yd1rnRfZO6Dy5ukt84ZB7JxRBTyaRFtSTidKC6imxD9FPibSgfkrsQ/RTUAQ9mURaUE8mkRbUk0mkBfVkCuXEZd0XaUE9mURaUE8mkRbUkynMW39X0fq7ypbfhbSg+S6kBbVHkCMtqJf9HGlBnVrNkRbUm94caUG96c2RFtSb3jxKWnIjqrXkRlRvzY209eAhrxsagrxOP9zIkClyzisy0qxiEHlFxlZUFCKvyBDKgH5S+Io63JBXZBilS//ZKoHMLCRwFkBmV4WCKfpJipmo+VnJCOR5XZFlDIYJFDnR75SLl7aUFSpmUE9WAwL5nSiUfAIq3orsy1U3WvVnpZdgnpTqq+VZJXdAsa8qFxgtlSqt+/rPgkPXzAok8iPXjA4lch3X7Eto1usnYwL5U0TGY8RMB5HzGLF/tkYgf0oivV/zZEqgGlBGoPqzIsVhOSQzGYZDMpehB1SjZL8GAwJ5tCKj0WnkKXIanW6usFLL1IX5FMpQ6E+RiQgzP0Uqost+Skag+pSGAPXMFgmJLqMmNRl5uagHJGMv+jsX0hI/YVJIw+C5VZdJeW0m6jItr0UsMg/dhi8i99BtpIjsw5NYj36yTqB6UqSFjJ7XMwLVkyKiYj+FMgr6z4oSP2O3Ul77+J2UV9B/ljIL2ulMKYSin6Tsgn5SlPvZJ0XBn5QKOddLfJWUe2tCQ1LjFfsRywbYvKtmdqW0h9QgbN41C4poqJUoxWs0KCJs9s+WAtR/NqOojQYpLqpBEcm2IMVGNUhVa8r+ZNJa6umb8TKl/qyMaRuwJgakbV4m7ayeEFlKUlEDyuidCmw878n8eQMSe03LPhHNMfJsyCi3ASkvoUEROTXvbETP+c6GiBOY72zIyI55krYc+p1sjhVojkDm5hbcMs/tqiPK6a8+7OQDFbkIVLZbEAw67eagykrkCFY6uEOX3+QiXLmwXH95iWHJpk6d2MpF0HLQuca9HOfNKXDZqYOsOYKXD3vd0536j9flu5WtWwhhRgCXPfv4Zc9etWzxP5r55y487Fz25H8WnlQjE/ViX2968gOG9RXqZbEQsPwXIgW+DOz7TPfSnObbgYrAnLsrAl/39SOmx8/o/8j0yjP63zC9+oz+z0xPMJjdjNSA7GGkboZprhsui8goeYGIwuO1OxkJgexgxDPg50z3H/oC0/2Hfo/pyTP6/2J67Rn9fzO9js9XY02B7GIkA7KVkQaQbYzkQDYwUgDZyEgJhA7RFKganl67nhGhdZsYQZ+AtZsZiYBsYSQG0seIvqTekTzrf8p0z/qfMd0fhV72hy5G8sWVodJiqlVaTrWKnWqVFlOq4jWNp2ClxZSq+M/lKYhoidb+iv9g1uWKN3KsyxVvxFiXFwIni+hyReiYf7P0YitLfatVURHKy5MElbN/R3RUzf4npvuK2f/MdF8t+/dM90r7A6Z78f4Xpnvx/hPTvXh/zHRzWryoekX+t39jwAv2PzDdC/Y/Mt0L9r8y3dzIWSSiyJitAwI1D9dqSFQYsxFITOPWIonxY7YLiTnWXSRV/JhNBYpTn6RSGarhIbYiCN88SbEylOIhNrKI3DxJvTLUwENsf0Vl6loNifrv7YyU4iGGEMr58igD2N4eYwAe2nEG4HydYAB+1UkGRMkhA4ianmZAlAASgEjHl2cZELFkBkQ9MQMie0WA2PEPMIB3XGQA77jEgCj+ZwAvH2QAX06VpYWolxtmQCSVGBCeKgN4OXVRKRoimMoA3nGDAXH4jAFRQUaAKB/itU/U+rQzIA5MMSB2+QQUYivOgAh3MSCKfxjAO9inEcUd7NLI+g0G5GadJ1spAptqupWyjIznVSlrxXgClaZFR7FQ10B7gbLNOMNlm1/X/obp3kb/LdO9I/x3TPdm+j8w3a9r/5Hp3lL/J6Z7t+XfvsuAt9IvMN0vbt9jujfQ/5npfnH7e6Z72/x9pnuF+AHTvWvxQ6Z7x+IfiI7ahDame/UJmO794ZDp3iJGTPe+cMx0r4UVpvtNc5XpXjUTpnu/scZ0r691pnv+e3+VfL2lvkCqDLxg/5EH4gX7X5juvfgfM92vt//EdC9YcrTL0LtA/5XpXrDLme4F+wume8G+yHQv2JeY7gX7MtO9YF9huhfsq0z3gn2N6V6wK5juN56/ZLq3Tq8z3W86VzLdT6xVTPcTazXTvQF+g+ioHXiT6Z7/v2K65/9bTPf8f5vpnv9rmO75/w7TPf/fZbrn/6+Z7vn/G6Z7/v+W6Z7/v2O61/+fMt3rP28LyshPgJ8x3U+A/5fpfgLQtreM/QT4n0xvMQHiFhMgbjEB4hYTIG4xAeIWEyBuMQHiFhMgbjEB4hYTIG4xAeIWEyBuMQHiFhMgbjEBKi0mQKXFBKi0mACVFhOg0mICVFpMgEqLCVBpMQEqLSZApcUEqLSYAC3iESXiEf8f073+/2+me/3//5nu+f/4FLmZJXrWP+YmrSUKOthLqIpo1yZGRLRrMyMi2rWOES+J6Y4xRqpAhhhByLX9KCMIubYfZwTRyPaTjCAa2X6aEUQj288ygmhkh3oPIkUd6j0I6HSo9yAa2UHbhhKHaqc7xhlBYK79GCOQT/sJRiCf9lOMQD7tZxiBfNrPMQL5tJ9nRMhngBEhn0uMCPkMMiLkM8yIkM9VRiCf9uuMQD7tI4xAPu1eE8nvW+p7m0pEQabb6f6eEkGQ6fabjEDwHTyVUMky3dHJCATfwZMcJ3On+cbYsiYm5gZGxMTcyAgE38GmAadypzvYNCDiMt2xhREIvqOPEQi+YzsjYmLuYkRMzL2MiIl5gBExMakze1kXE/MwI0I+RxgR8mGzVRfy4clcF/LhyVwX8uHJXBfy4clcF/Jhg1YX8uFpXhfy4WleF/K5wIiQDxuAupAPG4C6kA9P87qYmPsYEfOH7pcoUxsuQKxsqnMtIyEQnlKoi5nqZragKGaqs52RCp5htqAcZqqb2YKSlalOXgFQrzLVyZMakbypTl7TUaky1X2ZkQwIW1nUqEx182qL+N9UNwsG1SlTfEtvidDgFN+3UqIuZaqTRZYJ+bCRyoR8ehiBfPiijDIT8uHJhiDkVOd6RiCfTjZ5mZAPm7xMyIdNXibkwyYPlSdTnWzyUHYy1ckmDzUnU51bGYF8OrcxAvl0spnMTKPbEmUiU13MMNSITHWxdUKByFQXu0GIwk51sd1CachUFztIqAuZ6mKLZotCSpxLnepibwrHUqf4Rp8Sp1Knutj8IQQ81cXzHGdSp7rY/OFI6lQXz3NbnVLmgrs89XPB3YuMCO6yrcwFd3mC54K7PMFzwV2e4Lnlbi64y3M+F9zlOZ8L7vKcz02Et8Qh0N+zSiEe/nvWKBwA/T1zu0Bjnz+whcTpz//T2pf01pFk5+79Kwp4GxnPaNwcIjLzAW+ReTMT8D/ozVu0u9tuD+Weqt3uXmmkqFkUJWpWUSJFipolap4KsA30kwyotiovRd7Lq17xJzgpVsUX+Z04D3gAgaqF4gvejIjznRi+E3ny3/p8grb+b30K4s3Pj7Tjb0TQssULnx9P95cASPQfp5yz9raSO/3hphbvkX6c6s8CeI3041R/FsBbpB+nZvuI84ePc/1NDN4h/Xi2PxM2PKdEg8GAb7VslXEodquM7wN1ZTGP+FZZLut9Fo+o3mfhiOvxB8O2yvhqWVeWBuqZQD9MoF4eqNfK9kWBcYkGnMh3q4w/49mVfRb1qF4SqJdLe0RF4LkFe2dXVgbqfd4/Ub06UK+V4xIHxiUOPDcOPDeu5XPjJlCvlbxKAuOcxHL8kljyL0ml3ZIAD5IsUC/Q36SQ45IUkn/JMNC+oeR98nmq79dL8dbv5smTNwiLPGyFsNjDbhKWeNgtwlIPu02Y8bA7hFkPu0tY5mH3CMs97D5hhYc9IKz0sIeEVR62StjQwx4RVnvYY8IaD3tCWOthT/tY5NvvGWG+/Z4T5tvvBWG+/V4S5tvvFWG+/V4T5tvvDWG+/b4hzLPfzG7CPPvN7CHMs9/MXsI8+83sI8yz38x+wjz7zRwgzLPfzBRhnv1mDvax2LPfzDRhnv1mDhHm2W/mMGGe/WaOEObZb+YoYZ79Zo4R5tlv5jhhnv1mThAm56E0MK+lgXk8LfnTQ11Z5Y3X7DnCvPGaPU+YN16zFwjzxmv2ImHeeM1eIswbr9ng5zbNDn/waOuhniFmr1CDPEPMfk2Y50iz84R5jjR7lTDPkWavEeY50uwCYZ4jzS4S5jnS7HXCPEeaXSLMc6TZ5T429IlBC9nQJwYtZEOfGLSQDX1i0EI29IlBC9nQJwYtZEPffrSQDX370UI29O1HC9nQtx8tZEPffrSQDX370UI29O1HC9nQtx8tZEPffrSQDX370UJW+/ajhaz27UcLWe3bjxay2rcfLWS13DSldWCyCmwSTWCTaGI+E3dlSaCelc81Vm7qTOaNx9xZwrzxmDtHmDcec+cJ88Zj7gJhHp/nLhLm8XnuEmEen3tfu9/CPD7PXSHM4/Pc14R5fJ6bJ8zj89xVwuTG2mQej+cWCPN4PLdImMfjueuEeTye689RJvfttkyYb7cbhPl2WyHMt9tNwny73SLMt9ttwny73SHMt9tdwny73SPMt9t9wny7PSAsYLfct9sqYb7dHhHm2+0xYb7d+nOTKXy7PSXMt9szwny7PSdMHtBN4dvrJWG+vV4RJg9vppCHeFPyWxZbZXzTvCurAvWqUD25CTOf132uJw/nNjBPZuLLb11ZGqhnZH8zG6hn5bybBQ7TGXzvP08S4iz4nzOEOL/79yVCnBXfnSfE2fDtLCGBHsHT3i0Q4vzsz3fcw3t7yx3+KNLWM53/vrtOrXHe+26RELeHeDtHiPPgt2cJgXj+hIfcue/bc4Q4533bX0oyuO67FUKc0d9Ss+G2b68R4oz+dp4QGP0iIc7o/7FMiJtm310ixJn+Lf+NM/27/YTAQDcJgYFuEQID3SYEU+zlV/wkZ6I/XzlOEEx0l5DW+8H+ATlDHoJ39HsIs3Z/NUWYM9O/PyMEZnpCiDPT26eEODP9mgBnpbcvCMm8xk0T5uz09jUhzk5v3xACO+0mxNnp3Q1CnJ3e0TSESOuf7xCJEGp9x4iz0jvqEA7XHx88IEhqqhnO1O9OEOKM8+4qIfAh8jucpt+R5+PI+ycaMxx4/7SHEGebP+0lBJuUy68OE1Z6GM0yldyk5IEFLh/IaT4fyINFPuBXerfKSlkvCfxeQL3Pk8DvBaIaufjA6VaZPIDkgQU4N4HnFjJqkJeBehXHOLuygCqft3LTlH9+ZZ7rBdrXyo1JEckDXBHJ/haJ3OgUgXEpUtmPIrDhKCq5MSkqaY9CxH63yvirjdGgHMiDYzngN3+3yuQGqxzI55ZR4PeiwO+JT0xvlRWyXoCnZSJ5Xwaib2VgnMtU8rkMRFNKE6gX2CiW4oJPVzbs1evtrnb4uzzdw0RAeKtMErZsZb0qMNFUgQHf/lIy1Qs4cmWkYapMOl6VBeoV8uRQFYHnBsJ1VRmoF5gYhoH+DgOEGPqn7dXdhHmnttU9hHmnttW9hHmn7dV9hHmnt9X9hHmnt9UDhHmn7dUpwrzT9upBwrzT9uo0Yd5pe/UQYd5pe/UwYZ7qt3qEMO/UvXqUMO/UvXqMMO/UvXqcMO/UvdrfKAz9U/fqScJ8+80Q5tvvFGG+/WYJ8+13mjDffmcI8+03R5hvv7OE+fY7R5hvv/OE+fa7QJhvv4uE+fa7RJhvv8uE+fa7Qphvv75SNyx9+80T5tvvKmG+/a4R5ttvgTDffouE+fa7TphvvyXCfPstE+bb7wZhvv1WCPPtd5Mw3363CPPtd5sw3353CPPtd5cw3359xW7oh9NW7xPm2+8BYb79HhIm15HhMDCfBzZ622nS+/XqgLJeB5T1OrCBawIbge1MAlQvsIFrAuHH7XfeuZ4MZzZV4PcCilsbWOfaQH/bQH+3Xw2ielmgXh6oF2jf9mVHqhfYoLdyfxIFrm1FgWtRW2ESWS8T+5OuTGwIu42C2E90Zb1kv70N3A5/baZ7mPhwelcm7zN1lhYblS1Ly3qtMEwUuOcVRQnn/tgqs7JeKogTRXLHHEWZNGAkHSCKGrEx68oiWa+V7YsD/YhFrq2tMiE5R3EiHDQK3AfrymQ/4lxsWLsyaY84FxNNVyYJG+eSiLG8v9CVBerJCSSKpeNFcSNORFEc4Esc4EvgvlpXJk52XZk42XVl0qGSgexHEgntpyuTdktiOc5JLMc5SQK/l8iJIZH3FruyQD/kxN+ViYk6SlLJ0yQVSkVXFuhHGvo9yYPAfb+uLNBfqaR0ZdJ/EyPuGXauHxgXK+eDxAbsKxeIrkyOSxrgVWrEAtGVyfalVvp5GvDfVFzS78oC82laS/uawO+ZSi4kppLzgaml3QKhqsgG+GID9rVyIY6s3Hh0ZdIeNtAPK0NukZUbqK5M1ssC/cgiOb9kkbRbFkv7ZnLjEWWpnHcDSmi0rT5SPe/AMLOwm7DIw/YQFnvYXsISD9tHWOph+wkzHnaAMOth7sDe22Ds8Dc+th6aeQ89SA3KPWyasMLDDhFWethhwioPO0LY0MOOElZ72DHCGg87TljrYSf6WOUT4yRhPjFmCPOJcYownxizhPnEOE2YT4wzhPnEmCPMt99Zwnz7nSPMt995wnz7XSDMt99Fwnz7XSLMt99lwnz7XSHMt9/XfSwwQQWk/K5MbjAKKVl3ZUIp7MrkhFdIaTsqpLTdlcmNQxEFnhvJBaOQSmtXJhfwQoZgujK5cSgCE2gRWFiKwMJSyIuyXZlcSItSbrwK8d7WVlmgXiMXvjIwwZeBA0dAoo/KUvKgDGyEy1aOX0AJ7spC9WQ/hvKuSVcm7TtMpX2HgX4MAwv4MLChGopPHGyVyQ3uMGC3oVTIo+2Ptfbr1YFxqQN+VMvQY1QH/Gj7q2ZULzB+2yoL15MbjFqGHqNavlDVlcn5oA7wqg7Yow74Rx3YeG1/EobrSf/d/gAM1wv0V74oFdXyRamolpGSaPtzFlwv8NyAn9eBA2UjFZqoCfhRQPGJWhnUj9r/R0hsh7+70D2slQPUygUiTgrR8ThwQolTKwwTp9JBuzIxwcWBE0psUrGQxK00dNzKhS4JSGJJGov2pYF+pFYuEDaww7alXHBsKS/T2dKI59pAjLQrE+PclfH3tLoy8TZ4VyY3AF1Z4PfkCc+WjZgYbCkVkK5MOLINhEZtJSd0W8kJpCuT7auMmAhtJU+0XZlwZLsdLqV6mThp2UouENbLI74593yesMjDrhIWe9g1whIPWyAs9bBFwoyHXSfMetgSYZmHLROWe9gNwgoPWyGs9LCbhFUedouwoYfdJqz2sDuENR52l7DWw+71MePb7z5hvv0eEObb7yFhvv1WCfPt94gw336PCfPt94Qw335PCfPt94ww337PCfPt94Iw334vCfPt94ow336vCfPt94Yw337f9LHAfNgUYmNjAyEb28o3f+12Bjuql8v5oZUKs5XJaLoyudDbVm7UbRuYNwPrbBZYn/KsFe3LA+tOPpRvEueBDWley416GWhfVybW2a5MHNi6MqEodWVifi239xC9elWgv1UUi3W7CkRMurJAPdu7k+ZvlOwOp/bfepgwTBXJjU0VeKW9CpygqqEVhK0CJ5muTJx4qqHcKFVDGWKphnKjVA3lRq7avrNA9T47wF9TmSDJMOCMw+2cqlRPypjDVm6yhq00/rCVr9fXATLVA7k5qQPhvDqSaSq6MnHqqyNvIrt84Gz3/3XCvdvWB85JHIkaf8C7/+9SnShQ5x7ViQN17lOdJFDnAdVJA3UeUh3h9HUk76V1ZWKTVkeeGnZ56rkcD08Ruzz1IoDX/PdyvDx17PvfCNRpA79DY+q9rYrf4Toi1FpHMlRYB0KtdSw3wHUgBUYdy4m3DoQU6+1wFdWTC2adZGIeqL0UEz8hwJHvbwhwjPspAY5mPyPAcevnBLid0N8S4LZBf0eA2wP9ggC3Afp7Atzu5x8IcFuffyTAUfWfCHAc/ZIAR85/JsAx8pcEOBr+qg8gZcSvCXD2+A0Bzh6/JcDZ4ysCnD1+R4Czx78Q4OzxewKcPf6VAGePPxDg7PFHApw9iInICEFMRDoIYiJyQRATkQiCmIgsEMREpIAgJiL/AzERyR+Iicj8QExE2gdiInI+EBOR8IGYiGwPxETkVicmIrk6MRHZ1YmJSK9OTER+dWIiEqwTE5FhnZiIFOvERORYd0zs7e52OJn/1hOdoYniSN9OFEf+dqI4ErgTxZHBnSiOFO5EceRwJ4ojiTtRHFncieJI404Ux+fbiOL4ehtRHB9vI4rj221EcXy6jSgOxYUoDrmFKA6thSgOoYUoDpWFKA6JhSgOfYUoDnGFKA5lhSgOWYUoDk2FJlsIKsREqCnEREgpxEToKMREiCjERCgoxETIJ8REaCfERAgnxESoJsREI47SXZkzBZEQOgmRECIJkRAKCZEQ8giRENoIkRDCCJEQqgiRECcJIiGOEERCnB2IhDgwEAlxSiAS4mhAJMR5gEiIDO9EQiR4JxIivzuREOndiYTI7k4kRHJ3IiFyuxMJkdqdSIjM7kRCJHYnEiKvO02HyAZCTEQqEGIi8oAQE5EEhJiIDCDERKT/ICYi9wcxEYk/iInI+kFMRMoPYiLyfRATkcudmIiMH8REpPsgJiLXBzERiT6IiXjviJiIl46IiXjjiJiI142IiXjXiJiIF42IiXjLiJiIV4yIiXi/iJiIl4uIiXiziJiI14qIiXiniJiIF4qIiXibiJiIV4mIiXiPiJiIl4iIiXiDiJiI14eIiXh3yDGxty/c4WT/W090hiaK43UkojjeRSKK40UkojjeQiKK4xUkojjePyKK4+Ujorh8E7BO8cYRsRuvGxG7pSjelTkrEn/llZOuzA0nMRSX/YihpZQ9Uly2Iw7iph1xENfsiIO4Y0ccLAMDhot1NBHiVh2xBFfqiCW4T0cswWU6Yglu0hFLcI2OWII7dMQSXKAjluD2HE2EuDpHVMG9OaKKvEFbe8nqaA6shGZeexnqaPqDAEjTH1Q/IhekPiIXstLR9IeUdDT9IR8dUS8gUXtJ6Ih1yEBHrEP6OZr5kHuOqIfEc0Q9ZJ0j6iHlHFEP+eaIekg2R9RDpjmiHtLMEfVqTYmsNSWy1pTIWlMia02JrDUlstaUyFpTImtNiaw1JbLWlMhaUyJrTYmsNSWy1pTIWlMiG02JbDQlstGUyEZTIhtNiWw0JbLRlMhGUyIbTYlsNCWy0ZTIRlMiG02JbDQlstGUyEZTIltNiWw1JbLVlMhWUyJbTYlsNSWy1ZTIVlMiW02JbDUlstWUyFYqkb1N3w6n5d96oiZxtprE2WoSZ6tInGYgJc7vAUWJNANFiTQDRYk0A0WJNANFiTQyc05XpoiQZqCIkGagiJBmoIiQZiCDamagyIxmoMiMZqDIjCZSZEYTKTKjiRSZ0USKzGgiRWY0kZS1TKQojCZSFEYTKQqjiRSF0USKwmgiRWE0kaIwmkhuhk2kiIsmUsRFEyviookVcdHEirhoYkVcNLEiLhpEWX5BgKIwmlhRGE2sKIwmVhRGEysKo4kVhdHEisJoYkVhNLGiMJpYURhNoiiMJlEURpMoCqNJFIXRJIrCaBJFYTSJojCaRFEYTaIojCZRFEYjX1ftyhRx0SSKuGgSRVw0iSIuGvladW1SRVc0qaIrmlTRFU2q6IomVXRFI9+v7MoUSdHI2zpdmaINmlTRBk2qaIMmVbRBkyraoEkVbdAYRRs08j3grkyRBY1RZEFjFFnQGEUWNEaRBY1RZEFjFFnQGEUWNEaRBY1RZEFjFFnQGEUWNEaRBY1RZEFjFVnQWEUWNFbKgr393k4n9O+eqOiNxkq98XtAkQWNVWRBYxVZ0FhFFjRWkQWNVWRBYxVZ0FhFFjSIjxDFraINGqtog162dKI44iNE8UxRDr0k6URxxEeI4pmiK3q50YniiI8QxREfIYpniuro5UMnimeK6uhlRKe1GvERYmKmSI9eInRiYq5Ij14KdGJirkiPXvJzYmKuSI9e2nNiYq5Ij17Cc2JirkiPXqpzYiLiI8TEXNEfvUznxMRcESG9HOfExFwRIb3s5sTEQhEhvbzmxMRCESG9zObExEJRIk2hKJGmUJRIUyhKpCkUJdIUihJpCkWJNIWiRJpCUSJNoSiRplCUSFMqSqQpFSXSlIoSaUpFiTSlokSaUlEiTakokaZUlEhTKkqkKRUl0pSKEmlKRYk0paJEmlJRIk2pKJGmVJRIUylKpKkUJdJUihJpKkWJNJWiRJpKUSJNpSiRplKUSFMpSqSpFCXSVIoSaSpFiTSVokSaSlEiTaUokaZSlEgzVJRIM1SUSDNUlEgzVJRIM1SUSDNUlEgzlEpkb3O40xn5uycqEqcZKhKnGSoSpxkqEqcZKpctzVBRIs1QUSLNUFEizVBTImtNiaw1JbLWlMhaUyJrTYmsNSWyVu5EmlqTI2tNjqw1ObLW5MhauRNpauVOpKk1sbLWxMpaEysbTaxsNLGy0cTKRhMrG02sbJQ7kabRFMtGUywbTbFsNMWy0RTLRlMsG02xbJQ7kabRZMtGky1bTbZsNdmy1WTLVpMtW022bDXZstVky1aTLVtNtmw12bLVZMtWky1bTbZsNdmy1WTLVpEt7UCRLe1AkS3tQJEt7UCRLe1AkS3tQJEt7UCRLe1AkS3tQJEt7UCRLe1AuRhpB4p2aQeKdmkHinZpB4p2aQfKxUgbKQKmjRQB00aKgGkjRcC0kSJg2ki5GGkjRcW0kXIx0kbKxUgbKRcjbaSInzZSxE8bKeKnjRTx00aK+GkjRfy0sSJ+2li5GGljRQG1saKA2lhRQG2sKKA2VhRQGysKqI0VBdTGigJqY6mA9jaHO/1Bge6JirRqY0VatbEirdpYkVZtrEirNlGkVZso0qpNlBuXNlEUUJsoCqhNFAXUJooCahNFAbWJooDaRFFAbaIooDZRFFCbKAqoTRQF1CaKAmoTRQG1qaKA2lRRQG2qKKA2VRRQmyoKqE0VBdSmigJqU0UBtamigNpUUUBtqiigNlUUUJsqCqhNFQXUpooCalNFAbVGUUCtURRQaxQF1BpFAbVGUUCtURRQaxQF1BpFAbVGUUCtURRQaxQF1BpFAbVGUUCtURRQaxQF1BpFAbVWUUCtVRRQaxUF1FpFAbVWUUCtVRRQaxUF1FpFAbVWUUCtVRRQaxUF1FpFAbVWUUCtVRRQaxUF1FpFAbWZooDaTFFAbaYooDZTFFCbKQqozRQF1GaKAmozRQG1maKA2kxRQG2mKKA2UxRQmykKqM0UBdRmigJqM0UBtbmigNpcUUBtriigNlcUUJsrCqjNFQXU5ooCanNFAbW5ooDaXFFAba4ooDZXFFCbKwqozRUF1OZSAe1tDnf6YwXdExVp1RaKtGoLRVq1hSKt2kKRVm2hSKu2UKRVWyiXPG2hKKC2UBRQWygKqC0UBdQWigJqC0UBtYWigNpCUUBtoSigtlQUUFsqCqgtFQXUlooCahEK+o8HhDiD/N+nhMjbmBbhnvf8O27Q3z8kxI36+1VC3LC/f0SIG/f3jwlxA//+CSFu5N9zT9zQv3/WRxD2ef+cEDf4718Q4kb//UtC3PC/f0WIG//3rwlx4//+DSHOI95/Q4hziW93E+Ls8+0eQgp1DJx9vt1HiLPPt/sJcfb59gAhzj7fThHi7PPtQUKcfb6d7iMIA317iBBnn4/T9HOIBDFJEQpikiIWxCRFMIhJimgQkxRRGyYpwjZM0qFqIARumKSI3DBJEbphkiJ2wyRF8IZJiugNkxThGyYp4jdMUgRwmKSI4DAVEalhKiJUw1RErIapiGANUxHRGqYiwjVMRcRrPk7vJUidxxCyYXMjZsNGRdCGO4SoDQ9po5qhUd2kUd2kUd2kUd2kUd2kUd2kUd2kUd2kUd2kUd2kUd2kUd2kUd2kUd2kVd2kVe3Tqm6CQA6PASI5cKDePnOnv1nRPVL1zFb1zFb1zFb1zFb1zFb1zNbzTP45WJ7Yj2ARsx/RImY/wkXE/gzxImJ/hoARsT9DxIjYnw00y2eIGRH7MwSNiP0ZokbE/gxhI2J/hrgRsT9D4IjYnyFyROzPEDoi9meIHRH7MwSPaJHIECQiKmaIEhEVM4SJiIoZ4kRExQyBIqJihkgRUTFDqIgXiSzSJsgM0SI2N8JFbFTEi0SHSm1II9UMkeYmWaS5SRZpbpJFqpvEqpvEqpvEqpvEqpvEqpvEqpvEqpvEqpvEqpvEqpvEqpvEqn1i1U1ibYORIdbDDhSrDpSoDpSoDpSoDpSoDpSoDpR4DsQ/BwMRSRH1YZIi7MMkRdyHSYrAD5MUkR8mKUI/TNJENRCCP0xSRH+YpAj/MEkR/2GSIgDEJEUEiEmKEBCTFDEgJimCQExSRIGYioj2MBUR7mEqIt7DVETAh6mIiA9TESEfpiJiPmIuN+o8hrAPmxtxHzYqAj/cIUR+eEiNagajuolR3cSobmJUNzEBN+ltQnf6OyLdI1X/M6r/GdX/jOp/RvU/q/qfVf3Pqv5nVf+zqv9Z1fBW9T+rbjAQZmLPtKpnWtUzreqZVvVMq3qmVT3Tep5JP4d4E7MfASdmPyJOzH6EnJj9iDnxDICgE5MUUScmaaYaCHEnJikCT0xSRJ6YpAg9MUkRe2KSIvjEJEX0iUmK8BOTNNckjAwBKKYiAk1MRUSamIoINTEVEWtiKiLYxFREtImpiHCTWCRydR+BiBObGyEnNmquKa4Zgk5iSFUzFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKqbFKp9StVNSnWDgXgRO1CpOlCpOlCpOlCpOlCpOlCpOlDpORD/HAxEJPVCSkRSL6REJPVCSkRSL6REJPVCSkRSL6REJK1UA3khJSKpF1IiknohJSKpF1IiknohJSIpQkpMUoSUmKQIKTFJK1Vp8EJKREUvcERU9AJHRMVKE8QzL3DkuOPvQbOd/kRL90gsU8RxBKSY4whIiUViqE6QXkSKeORFpIgtQ01xzYZayDAbqvZFROrby4TIXHoZ4koDApz5oj6AqFJMgBvjhAA3xCkBboQNAW58LQFueDMC3OjmBLjBLQjIlZ4jzMQ9L7WeV1rPh1rPa63njdbzVuk5wkvUc0SXqOcILlHPEVuiniO0RD1HZIl6jsAS9RxxJeo5wkrUc0SVuOel1vNK6/lQ63mt9bzRet4qPUc4iXqOaBL1HMEk6jliSdRzhJKo5wj4UM8R76GeI9xDPUe0h3qOYA/3vNR6Xmk9H2o9r7WeN1rP23DPA59Iq8tczoRlIb9aVAay2pal/PLP9veS+/UCX7+q20hk+WkCX6vqykQ+na5MfCu4GUTiiz5dmehHM4jFJ+a6MvGJzK5MJP3pymygnkjK1gS+ptVEscgO1kTya19dmfgqWBPJT6V2ZSI7U1cmPoHabH8mrl8vll88a+JS2iOWn0pt4lY+N5afwm22v87Ur5fJLzs125Mg15P23Z6vuJ74pF6zPRlRvf6n/Hr7q53+SEqTyW/6NQHHa/KhJFg+FB97bvJaDlCBaO3mlcVrhEUetkBY7GGLhCUedp2w1MOWCDMetkyY9bAbhGUetkJY7mE3CSs87BZhpYfdJqzysDuEDT3sLmG1h90jrPGw+4S1Hvagj0W+/R4S5ttvlTDffo8I8+33mDDffk8I8+33lDDffs8I8+33nDDffi8I8+33kjDffq8I8+33mjDffm8I8+33DWGe/a7vJsyz3/U9fSz27Hd9L2Ge/a7vIywW/l2kcmIr5OcduzI58RZGTviFlRPvMBMLdTOs5PxTD2S9OrAgNZh/PiwT4nr/4QYhjrsfbhPimPvhHiEiX3hX5vj63TQhjq0fHhLiuPrhDiGOqR+eEuJ4+t1hQhxLv9tHiOPod/sJcQz97gAhjp/fTRHi2PlhlRDHzQ99z2sws3y3hxBY5jEhzjLf7SUElnlAiJtRPjwixNnnw01CYJ9bhMA+dwmBfe4T4uzz4Qkhzj4fnhHi7PPhBSGwD7fA2ee/+G+cff7rKiHOPt8Ro2PpnU2s+kys+oz8InBX5mzy3UFCpK83seoTsfiIb1emekOsekOsekOsekOsekOsekOsekOiekOiekOiekPSG/PeNnKnv6nSPUx1sER1sER1sER1sCRg7ER1LZkTtitTnSqRS1uTqpROA5ROVZKmgXanKkkDp6UmVekZWJKbVCVmqhIzVYkZOJU1RqWkUSkpP/jdlanMkd+O68pUZpjACBuVGYHtSWNUZpjACBt1ojWBLYhRp9jABqix6hRrVT7awNhadYq1gbG1Knutuu2wKoetOtHKr6R3ZeoUa1UmW5XJVmVypk6xmcrnTOWz/IZ2V6byOVNnwkydCTOV71mA75nK90zdZGQq6zN1kyG/X9+VqduLTEoMTa5uyXOV+7nK/VzdkueqB+TqxjxXN+a56iG56iG56iF5YA7K1Vk+Vz0kVz0kVz0kVz2kUD2kUD2kUD2kULfkheonheonheonheonhbolL1RvKVRvKVRvKQJrRKlyuVS5XKpcLgPHyzLA4t5Wb6e/pNI9UnWPUnWPUnWPUnWPMuAepeoepeoepeoepeoepeoeleoeleoeleoeleoeleoeleoeleoeleoeleoeleoeleoeleoe8nNwTdNK3ahpRcCjDQRa2kEsfq8dyABFOyiE07SDMlBPBhTaQSX0pXYwFNu1rixQrw7UqwP1WvE+eBt9VqWSrVEc/BUh8Q9IxEjyAxIzkv6AJIyYH5CUEfsDYhjJfkAsI/kPSMZI8QOSM1L+gBSMiGBYG31Wiz7X3vWTvyTIDdmuv2HIjdmunzLkBm3Xzxhyo7br5wy5Ydv1twy5cdv1dwy5gdv1C4bcyO36e4bc0O36B4bc2O36R4YqB/0TQ0MHfclQ7aB/Zqhx0C8Zah30K4Ji2OvXDMFev2EI9votQ7DXVwzBXr9jCPb6F4Zgr98zBHv9K0Ow1x8Ygr3+yJCbNdd2n/7t2u4zBLup86cEuJXtNwS4he2nPyMECQb/SIiIfbYRZKefEBDOGdQB4ZxBHRDOGdQB4ZxBHRDOGdQB4ZxBHRDOGdQB4ZxBHRDOGdQB4ZxBHRDOGdQB4ZxBHRDOGdRGeO3olwSEcwa1EV46+jUB4ZxBHRDOGdQBMmdQb3e4099d6Z4YTkbUAeFkRB0QTkbUAeFkRB0QTkbUAeFkRG2Et5t+wU93lv6SEWSpITJDXPstj7cz9q9+xT/nzP17choZPmsjqCdfUm289PElNQsaypfEDytuHrQRznk/I68o5DYlKoWm1UaNuF/Sxgi1re15ubbnCKGOwGt7V7v/CI2BPiZICC1tjNjR+BA9B8Gj0Z2zBLmHjE4cJcg5y9q+gwQ5Vq+/4L9yvB4tXiDIMXuyvEBQhr9aISjHsxYJcvwen5snyBFmY/9VghxjxnPnCXKUGR06RpAj+egNd9mxfDTFf9XiWff7EKLQo+nLBDl7bTzeS5Cz18bprwly9po8pDFEbGm0wM2AvU4+J8jZa/zqNEHOXuPDZwhy9hofY8jZa/3ZboJKQIcIcvb6tOcwQbDX0yWCavzgHYJgrxPkcwhGjY8S57EtmDymMcTGYHxoliDYa2kPQc5eGysvCIK9Tk4T5Ow1fkFjiC3C+BKNITYJ40v8g85eG6dpNLBRGB16SJCz12juCUGw1wFyBxlSamMs790+cHzpNu8EYyzzXYWOHbJC7Fd4cVRWSLwKo7uBX0i9Cht7n8sKxm/koVlZwfq/cPGsrJD5bThyWVbI/UecCfyCuCPZxngTePSGZnYEpEYn7hEkRYXYylU3tvIwngTEh+1MRz+mMrnGbqe7oXpS9Gi3k6P062WB526/BUn18kC9Wo5c4DZjG7il2GaB9m1fgO7Xo0uCvV3lTn+wpXuYbGgeyYbmMsza5oHtVS7Df20eIESeB35PXkdt88D2KK8C9SpJxCJg6NJIQ5eB9pVWPrfMAvUyEe7rysS11a5MErEMEKzMxS3PtgyMS1kGfi8wLmUlQoJtKa/zdmXSQcs6UK+W9i0DDlA20r5lwAHKVva3CtitKuQ+tfqsQFK9oexvhdcPBgS4iS0iwK0DMQFu/k8IcPN+SoCb7w0Bbp63BLj5PSPAzes5AW51LQhga3XHCDG6cbmdj61Xr5TTZFxt5xr5cb9MXEqPqzxi7+nKYlFvuB2s+XG/TLA4bqqGp8n4+2ny+23Za4IiQM8IcpZdf76HIFycnd9/jTAcU17PE+QMvP7mLkEW0EuCcEzZvZcgZ+bRnhcEYRu19zxB2EbtWyaoAnSCILftXTt1hSDcl50/x+3Avre3MduCWkCn+xDOlaMDiwRhi3HgKUG46zx/+hJh2I6dek4QNr4HaDy8g+UUtd676Dx/5ghhMNnUWYJgsinuGU4qL48SBJNN3SYIJpt6TBDuOK8c/JowHC0P8p/BZNP7CHImW5ulH/SPlsRgHC1Hh6YIghTQ2+1vQQkgMjSOlmunzxAEix05SJAFdIggGOwIWQVHy9ER4jaOlqOjLuDZ24Xt8JdRtp4JJhzlsQQTjhLrvDPrMe46iHBshiAQ4dgFguC7x1b7EM6so2M02+LMOjr2DUF432D+BlEcx8+NPfcJgk1PHCYINj1BXMXxc3P+zgJhMOqJWwRh7E88IAhjf5LMArl6xBMnBOvRSVp9IFmPZqYJwtjP3OhDONeOTtG6hBPtaPYJQXDC0ycJghOemSUI0+YZGkOcXEdz+wmCVeZoXcJhdDRHIw9ReTRHdIOsPDpLyyN05dGlOYJglHNkLyjLo0vkRpCWR+fJVyAtj84/6kPeeXmapiTvvLxAOwLc4Bx9fZwgGOVrfhaMMk8LFtJnja7QeoX8WaN5moVx2XM0T5xHBq3RNfJYXPrcvDpLEyqSaI0W+GEw2AJN+ch2NVokg+EWaF/93YJgsEXyB9wGHV0nCBmvNq9eIA/DtdDNqxdvEgaTLdOAIO3V6MZFgmCyG7T9QOKr0fI5gmCylSWCoPpcJFJZPmttlcG3btNMgwjI6PYbgrC3uLrMfwaD3KMNBO6Lju5xj2CQezQOuDE6ukfun3n2uE2/iEujo3u03CDL1eg+0UkIPFtlMMR9Igvuja5doWMCLo6OHtBRADmuRg/IRrhAOlrdTRDs8ZC8G1dIN68+JY/DJdLRY7IHMl11f0Y8wm3S0WNuI2z1mKZq3CodPX5FEGa7p1cJgqme0gDjYuna/D2C4DpPaauBq6WjZ+TCuFs64uMgLpeOnq8QBKn0KrcQs921KRpgZMRau8rDgdnuBW1rcNF09IIIj5umoxe0juOq6eglbYZw13Tz5vFTfQxRyNFL8nJcN928dtRN/70t7g5/32XroYgpTZNH4cLq6BUZAfdS1xZolcXF1M2Fw7TPwtXUzaWDtHrgcuroNT8NnviaHADXU9cWaF+EVFqjN/wsmPUbcm0k0xp9QxsSZNMafUOnWqTTGu+lUcSV2LVFOtLgTuzaIp2gcSl2vJeO60iptXntImOIHe0ju+AW6/gALSG4xjo+QGdh3GMdH6CNES6yyr8qAXGfEZud4h8cAqK9Cq60jvkgjzut4ymasXCpdXyQDgO41To+SM/CtdbxQfJ53GsdT9PeHRdbx9O058DN1vGhywTBXodpw4e7reMjZGVcbh0f42bAw67dJqvgfuv4KE3FuOA6PkITJ264jo/R3I7Pt4yP00yMNFzjE2Qw5OHavHaPOw2LnaRJAKm4xicOEASLHaeFBDmz1m7QsoqkWeMZ/itYbIYmaWTNGp8iYyJt1niGNtTIm7W2QptVJM4anyEVEJmzxmf4r/Am/sJuWn7wOZfxWZoT8T2X8UWam/FBl/F5Ui2QeWvtNh0jkXtrfIEOaci+tcZbXeTfWrtF7EAGrtEULZ3IwTWaIiEKWbjGl2gbhzxc4ws0ySIT12TvHYKcwdZPUJeRjWvMR1bk4xpfokkAGbnGl2g7hpxc48s0TSEr1/gyKQLIy7W5cIK8D6m51u6QLZGca/w1Tc1IzzW+Qh6GBF3jq2QVpOgaX+O/gnK/MEMDjDxd42u0DiBT13ietCTk6hov0qSIbF1rd8kxka9rfJ1UC2TsGi+RryBn13iZzp7I2jW+SXMi8nZtLlzgX4SL3SJ6IHnX2n06WCF91/g2MQcRtM2Fa3SMQxBtfIeGCmG0tQc09gikje/QuohQ2vgumQXBtPFdIhXCaeO7pFS33k7xptuG9fa7O/ydma2HYoG8+oiUGcTrNhducT/ABjFmOA0uPKTVE2nDxg/pVIzEYeNV2oQiddj4AZsVbHjUl9m8rEPjR28IAhkePyUI/vt4D0Egw+MVgkCGx88IAhmeHCAIYZyFR1cIw6bm0SOC4L/P7hEE/31+lyAcBh+tEgT/fXmEIBjs5UGCvBn35QxhsNjT5wTBYq+piV6eoYXXNB5enqGFN8cJg82+mSIId852U0MQetvYzQ+D6L/7IkE46j0hwiHytrHnMEG4c7bnNUEFIOKid6eTFmQ/vdD86euEOZttHCDGedmFFg8tEOZstjF1iSB+OaorQ8xtY/oGQbjOOf2YIFwPPHSSICyPi+emCYOtDu8mCLY6fIYg+NfiJW4IZtvF+dOEwVrHXhAEax0nV/He73hxm6AKf0XGQnRs7QXNHAiBbcyQ7yEEtjFDtkIIbGPmAUGwyykihndtc5a4i2uba6/IGRA42zi9SBDydC3ef0KYxZ/RzJx4Znl4ijCY5cx9gnwV7GvC4EXniHKInG0uvrlK2NDDyDKInW1e37OfMGxdvnlFkLPa+m4iOIJnGxdpukfwbPP6Ppq5ET3rsIeEwZ+u7z9PWOph/JtwqEs0L+LS58YlGmUE0DYuE4EQQFvnORgBtA2KCxUIoK3voUkdAbT1vTQHp55lTl4mDP50lVYQRNA2rvVlggIRtI0FhnCBZx9NpsYzzLklwrAmXafmG88uFy4QBo+6fpHcF0G0jaUTBGFVWr5FEN402E8bCQTRNlZowkUMbWOFLI0Y2sYKNwPudP06+YXxjHbTbfB6O98d/rjN1kMDaxqCb+vTewnyvPAujSNibxv3iKqIvW3cO0QQLmtNLxPkmfohDT+CbxurNEEi+LZ+eJ4guOcqrdaIwW2sEosRg9t4xM3A1Hn9DXcaG5DH/It4S+Eoba8Rntt4SssdwnMbz8guCM9tPCenQHhu/SjNqYjObS7x7gXhuc2lQ9QQJHdZP0ZTKsJ0m0tHGIPNXtOGAnG6zaWjtBgiULfxhrY2CNRtfMO/6Iw22c0jAqMtzdL0gkDd5tJpshoidZM9RCwE6jaX5ngkW/wZLdi5t9U/RksJQnXrJ6jbCNVN9tJyh1DdZP8+gmC1k7TKIFQ32U+j74XqbtLmMfeMdoV8N/eCOlf477wT9fFZwjwJ8zjt6RCt46hUgWjdZJp2IojWTd7QQo5o3foMTWaI1k0O06kOwbrJYRpHBOsmh2nZRXKY0WHaanjRNtL7C0TbJuKvYLPDdJhCIG5yhFZdLxC3dJsWIATiJkdof4443OQodwyOdowcBnG4yXE6uSEONznKfwWDHeeOOYNNThDhEIebzPQF2AJxuMkxohvicBO6vFYgDjc5QTsexOEmJ4ijXhxuiTf8pTc3Usy+QCBuc2mV3B2RuPXT/Gcw2SxRB5G4ySxRB5G4yWnaeiESt7ksRgQ2O0PnHITiNpde0bEPsbj1M8QdxOLWz9DBA7G4zaU31DUE4zaX99Hqj2jc+hkaLETjJufpCIRo3OQ8WRTRuMl54hyicZPzJIUhGje5wBBsdoHOPwjGTS7R3hzBuMnFawTBzS7TyQLBuMklWpYQjJtc5oGCm12hTU0V2C8iCDf5mqyIINxknqZsBOHWz7pW+7vdfIc/o7P1TDDgKq3giO5NrtKEhOje5jJTAOG9yQJNOwjvTRZo4UF4b/0cLY4I700WaEuD8N7aqZcEeW57jfREhPc2l6/TcoD43voFWvgR31u/SPs/xPcmN2kYEd+b3KIpH/G9yV2aWRDfmzygyQ/xvc3lh0RhBPgmD4nCCPBNVol4XoDvESk5CPBNWBFHgG9z+RUdExHh25yfp+0HQnyTp7RbQIhv8oSWYoT4Jk9pz+iF+OaZVwjxTV6SmocQ3+QV6TgI8W3eOEvTKWJ8HUYGRZDvE11HKRDk+7SPJm/E+D7tp50VYnybNy4RixHk+7SfrIYg36dp7pqz2qcj5J4I8n06co4gZ7NPh8gwCPJ9OkFzLYJ8n04SiRHj27xxj7waQb5Pc0QQBPnWl+gXEeT7NEdMbT2TMYsR5FtfpqkAQb5PF+nkgCDf6AmdNxDk+3SJpk0E+TZXWIH3onwr03QEQzBufYVIgFjc+gptrhCK+/Q1zUleKG7lJM08CMWt3+SuwWgrp2ibhFjcp/m+0UoE3D7NrxAEy6zMPSEMzrRwjSBnmfXbqwTBmRb5YbDM0jJB8KXlvQTBl5bfEAS73DtOECbAldv3CYNhbp8iCM70YDdBcKbV1wRhzVrldmDNWr1DkPOlT49pOLyA28199IsIuK2vPiMI6snN/QcIw6p1c5p/EkeEm3S2LBFy+/TiJUF4P/HxHEEw2svnBGECpJulJUJun15x82GzVycIgs1ecTNgs1fcePjSzXNkavH+aRJ47zWJkpTfFm4G2x9t+ut+Wdt7P7bbUf7uq9+m9mc/+eonX/zvL77a2jDu+ox83mR2e8zP//if2/+M+v+M+/9M+v9M+/80/X/a/j+z/j/z/j8LagY3i9oVUcMiallETYuobRE1LqLWRdS8iNoXU/tiHjdqX0zti6l9MbUvpvbF1L6Y2hdT+xJqX0LtS9iw1L6E2pdQ+xJqX0LtS6h9CbUvpfal1L6U2pcy86h9KbUvpfal1L6U2pdS+wy1z1D7DLXPUPsMuwa1z1D7DLXPUPsMtc9S+yy1z1L7LLXPUvss+y61z1L7LLXPUvsyal9G7cuofRm1L6P2ZdS+jCcXal9G7cuofVtH67/4yy+++B9ffPWHX/38f31/jP7/OWP/1Rc/+tGP/s9f/DdQSwECFAMUAAAACABoedZUoX+Qt30CAABrBAAAGAAAAAAAAAAAAAAApIEAAAAAcGlvaW5zdGFsbGVyL19faW5pdF9fLnB5UEsBAhQDFAAAAAgAvVNlUzf4jA12BgAAAhEAABgAAAAAAAAAAAAAAKSBswIAAHBpb2luc3RhbGxlci9fX21haW5fXy5weVBLAQIUAxQAAAAIAER41lTZMCqrRQwAAOQpAAAUAAAAAAAAAAAAAACkgV8JAABwaW9pbnN0YWxsZXIvY29yZS5weVBLAQIUAxQAAAAIAPuYNVIZQDN0XQIAAH4EAAAZAAAAAAAAAAAAAACkgdYVAABwaW9pbnN0YWxsZXIvZXhjZXB0aW9uLnB5UEsBAhQDFAAAAAgAQGU9UtjLYmm2AgAA+gQAABQAAAAAAAAAAAAAAKSBahgAAHBpb2luc3RhbGxlci9ob21lLnB5UEsBAhQDFAAAAAgA03PWVPMnYhD7BwAAdxoAABQAAAAAAAAAAAAAAKSBUhsAAHBpb2luc3RhbGxlci9wZW52LnB5UEsBAhQDFAAAAAgA9lrWVFiEgFwmCgAAIx4AABYAAAAAAAAAAAAAAKSBfyMAAHBpb2luc3RhbGxlci9weXRob24ucHlQSwECFAMUAAAACABZe0tUuJRWUi8HAACXEQAAFAAAAAAAAAAAAAAApIHZLQAAcGlvaW5zdGFsbGVyL3V0aWwucHlQSwECFAMUAAAACAB7gHNQvY8YUoUBAABiAgAAHQAAAAAAAAAAAAAApIE6NQAAcGlvaW5zdGFsbGVyL3BhY2svX19pbml0X18ucHlQSwECFAMUAAAACAARavhQRrvUHOsDAABfCAAAGwAAAAAAAAAAAAAApIH6NgAAcGlvaW5zdGFsbGVyL3BhY2svcGFja2VyLnB5UEsBAhQDFAAAAAgAEWr4UBCGcBWVAwAApwcAAB0AAAAAAAAAAAAAAKSBHjsAAHBpb2luc3RhbGxlci9wYWNrL3RlbXBsYXRlLnB5UEsBAhQDFAAAAAgAE2LQVLHiqdSyAAAA7wAAABQAAAAAAAAAAAAAALSB7j4AAGNvbG9yYW1hL19faW5pdF9fLnB5UEsBAhQDFAAAAAgATHvPVFLZrYaKAwAA2gkAABAAAAAAAAAAAAAAALSB0j8AAGNvbG9yYW1hL2Fuc2kucHlQSwECFAMUAAAACABMe89UMdAIfdgLAABOKgAAFwAAAAAAAAAAAAAAtIGKQwAAY29sb3JhbWEvYW5zaXRvd2luMzIucHlQSwECFAMUAAAACABMe89UG29FcoMCAAB7BwAAFgAAAAAAAAAAAAAAtIGXTwAAY29sb3JhbWEvaW5pdGlhbGlzZS5weVBLAQIUAxQAAAAIAEx7z1QIGwwRUAUAABwVAAARAAAAAAAAAAAAAAC0gU5SAABjb2xvcmFtYS93aW4zMi5weVBLAQIUAxQAAAAIAEx7z1SiKNbm7gUAACYZAAATAAAAAAAAAAAAAAC0gc1XAABjb2xvcmFtYS93aW50ZXJtLnB5UEsBAhQDFAAAAAgAB5HPVE7G2ipRAAAAXgAAABMAAAAAAAAAAAAAAKSB7F0AAGNlcnRpZmkvX19pbml0X18ucHlQSwECFAMUAAAACABCfoVQIPDy2JUAAADzAAAAEwAAAAAAAAAAAAAApIFuXgAAY2VydGlmaS9fX21haW5fXy5weVBLAQIUAxQAAAAIACWRz1QAJV2fWl4CACZaBAASAAAAAAAAAAAAAACkgTRfAABjZXJ0aWZpL2NhY2VydC5wZW1QSwECFAMUAAAACACXmrNUcRoiOioEAADTCQAADwAAAAAAAAAAAAAApIG+vQIAY2VydGlmaS9jb3JlLnB5UEsBAhQDFAAAAAgAS5myVAAAAAACAAAAAAAAABAAAAAAAAAAAAAAAKSBFcICAGNlcnRpZmkvcHkudHlwZWRQSwECFAMUAAAACABsTp1QE2e8P/YAAABGAQAAHAAAAAAAAAAAAAAApIFFwgIAc2VtYW50aWNfdmVyc2lvbi9fX2luaXRfXy5weVBLAQIUAxQAAAAIAGxOnVApPsel/SAAAOe3AAAYAAAAAAAAAAAAAACkgXXDAgBzZW1hbnRpY192ZXJzaW9uL2Jhc2UucHlQSwECFAMUAAAACABsTp1QFey3UvEDAADsDAAAIQAAAAAAAAAAAAAApIGo5AIAc2VtYW50aWNfdmVyc2lvbi9kamFuZ29fZmllbGRzLnB5UEsBAhQDFAAAAAgAF2twVCFJbRxRBAAAywoAABMAAAAAAAAAAAAAALSB2OgCAHVybGxpYjMvX19pbml0X18ucHlQSwECFAMUAAAACAAXa3BUHT8TcgINAAA7KgAAFwAAAAAAAAAAAAAAtIFa7QIAdXJsbGliMy9fY29sbGVjdGlvbnMucHlQSwECFAMUAAAACAAXa3BUUZyDeD8AAAA/AAAAEwAAAAAAAAAAAAAAtIGR+gIAdXJsbGliMy9fdmVyc2lvbi5weVBLAQIUAxQAAAAIABdrcFQrfVn/BhcAAGZOAAAVAAAAAAAAAAAAAAC0gQH7AgB1cmxsaWIzL2Nvbm5lY3Rpb24ucHlQSwECFAMUAAAACAAXa3BUmWEY+t4pAABlmAAAGQAAAAAAAAAAAAAAtIE6EgMAdXJsbGliMy9jb25uZWN0aW9ucG9vbC5weVBLAQIUAxQAAAAIABdrcFRezEm16wkAABkgAAAVAAAAAAAAAAAAAAC0gU88AwB1cmxsaWIzL2V4Y2VwdGlvbnMucHlQSwECFAMUAAAACAAXa3BUxyhLLCAKAACDIQAAEQAAAAAAAAAAAAAAtIFtRgMAdXJsbGliMy9maWVsZHMucHlQSwECFAMUAAAACAAXa3BUh6u/o34DAACICQAAEwAAAAAAAAAAAAAAtIG8UAMAdXJsbGliMy9maWxlcG9zdC5weVBLAQIUAxQAAAAIABdrcFQxJleybBYAAEpNAAAWAAAAAAAAAAAAAAC0gWtUAwB1cmxsaWIzL3Bvb2xtYW5hZ2VyLnB5UEsBAhQDFAAAAAgAF2twVPyP7gKnBwAAYRcAABIAAAAAAAAAAAAAALSBC2sDAHVybGxpYjMvcmVxdWVzdC5weVBLAQIUAxQAAAAIABdrcFQC0dU4ch0AAHRuAAATAAAAAAAAAAAAAAC0geJyAwB1cmxsaWIzL3Jlc3BvbnNlLnB5UEsBAhQDFAAAAAgAF2twVAAAAAACAAAAAAAAABsAAAAAAAAAAAAAALSBhZADAHVybGxpYjMvY29udHJpYi9fX2luaXRfXy5weVBLAQIUAxQAAAAIABdrcFQqg+kVtQEAAL0DAAAlAAAAAAAAAAAAAAC0gcCQAwB1cmxsaWIzL2NvbnRyaWIvX2FwcGVuZ2luZV9lbnZpcm9uLnB5UEsBAhQDFAAAAAgAF2twVNBhBXReDAAAAisAABwAAAAAAAAAAAAAALSBuJIDAHVybGxpYjMvY29udHJpYi9hcHBlbmdpbmUucHlQSwECFAMUAAAACAAXa3BUuMdD/lQGAAC6EQAAGwAAAAAAAAAAAAAAtIFQnwMAdXJsbGliMy9jb250cmliL250bG1wb29sLnB5UEsBAhQDFAAAAAgAF2twVAwUdVNwFAAA6kEAABwAAAAAAAAAAAAAALSB3aUDAHVybGxpYjMvY29udHJpYi9weW9wZW5zc2wucHlQSwECFAMUAAAACAAXa3BUFTpGma8lAABxhgAAIgAAAAAAAAAAAAAAtIGHugMAdXJsbGliMy9jb250cmliL3NlY3VyZXRyYW5zcG9ydC5weVBLAQIUAxQAAAAIABdrcFTLUsg/WQgAALkbAAAYAAAAAAAAAAAAAAC0gXbgAwB1cmxsaWIzL2NvbnRyaWIvc29ja3MucHlQSwECFAMUAAAACAAXa3BUAAAAAAIAAAAAAAAALAAAAAAAAAAAAAAAtIEF6QMAdXJsbGliMy9jb250cmliL19zZWN1cmV0cmFuc3BvcnQvX19pbml0X18ucHlQSwECFAMUAAAACAAXa3BULs8tTe4QAADgRAAALAAAAAAAAAAAAAAAtIFR6QMAdXJsbGliMy9jb250cmliL19zZWN1cmV0cmFuc3BvcnQvYmluZGluZ3MucHlQSwECFAMUAAAACAAXa3BUriqnvFkRAABiNgAALQAAAAAAAAAAAAAAtIGJ+gMAdXJsbGliMy9jb250cmliL19zZWN1cmV0cmFuc3BvcnQvbG93X2xldmVsLnB5UEsBAhQDFAAAAAgAF2twVAAAAAACAAAAAAAAABwAAAAAAAAAAAAAALSBLQwEAHVybGxpYjMvcGFja2FnZXMvX19pbml0X18ucHlQSwECFAMUAAAACAAXa3BU32mP3iYhAABqhwAAFwAAAAAAAAAAAAAAtIFpDAQAdXJsbGliMy9wYWNrYWdlcy9zaXgucHlQSwECFAMUAAAACAAXa3BUAAAAAAIAAAAAAAAAJgAAAAAAAAAAAAAAtIHELQQAdXJsbGliMy9wYWNrYWdlcy9iYWNrcG9ydHMvX19pbml0X18ucHlQSwECFAMUAAAACAAXa3BU3rhjs0gCAACJBQAAJgAAAAAAAAAAAAAAtIEKLgQAdXJsbGliMy9wYWNrYWdlcy9iYWNrcG9ydHMvbWFrZWZpbGUucHlQSwECFAMUAAAACAAXa3BU5oqZmtgBAACDBAAAGAAAAAAAAAAAAAAAtIGWMAQAdXJsbGliMy91dGlsL19faW5pdF9fLnB5UEsBAhQDFAAAAAgAF2twVOyq5A+aBwAAJRMAABoAAAAAAAAAAAAAALSBpDIEAHVybGxpYjMvdXRpbC9jb25uZWN0aW9uLnB5UEsBAhQDFAAAAAgAF2twVArPXAdeAgAARQYAABUAAAAAAAAAAAAAALSBdjoEAHVybGxpYjMvdXRpbC9wcm94eS5weVBLAQIUAxQAAAAIABdrcFROA/af/AAAAPIBAAAVAAAAAAAAAAAAAAC0gQc9BAB1cmxsaWIzL3V0aWwvcXVldWUucHlQSwECFAMUAAAACAAXa3BUCy9MjPgFAACBEAAAFwAAAAAAAAAAAAAAtIE2PgQAdXJsbGliMy91dGlsL3JlcXVlc3QucHlQSwECFAMUAAAACAAXa3BUNijVtGAFAAC2DQAAGAAAAAAAAAAAAAAAtIFjRAQAdXJsbGliMy91dGlsL3Jlc3BvbnNlLnB5UEsBAhQDFAAAAAgAF2twVIKtNa/6FgAA8VUAABUAAAAAAAAAAAAAALSB+UkEAHVybGxpYjMvdXRpbC9yZXRyeS5weVBLAQIUAxQAAAAIABdrcFTJI+z0nhYAAA1DAAAUAAAAAAAAAAAAAAC0gSZhBAB1cmxsaWIzL3V0aWwvc3NsXy5weVBLAQIUAxQAAAAIABdrcFQ/cbe66QgAAH4WAAAiAAAAAAAAAAAAAAC0gfZ3BAB1cmxsaWIzL3V0aWwvc3NsX21hdGNoX2hvc3RuYW1lLnB5UEsBAhQDFAAAAAgAF2twVLIQ97b/BwAA7xoAABwAAAAAAAAAAAAAALSBH4EEAHVybGxpYjMvdXRpbC9zc2x0cmFuc3BvcnQucHlQSwECFAMUAAAACAAXa3BUJMnoCMALAAATJwAAFwAAAAAAAAAAAAAAtIFYiQQAdXJsbGliMy91dGlsL3RpbWVvdXQucHlQSwECFAMUAAAACAAXa3BU+qDVI5kSAADONgAAEwAAAAAAAAAAAAAAtIFNlQQAdXJsbGliMy91dGlsL3VybC5weVBLAQIUAxQAAAAIABdrcFSiRr9xwAcAABwVAAAUAAAAAAAAAAAAAAC0gReoBAB1cmxsaWIzL3V0aWwvd2FpdC5weVBLAQIUAxQAAAAIAM+jUlTBtP3aaAMAAKsMAAARAAAAAAAAAAAAAACkgQmwBABjbGljay9fX2luaXRfXy5weVBLAQIUAxQAAAAIADOYLVR/r9oLKBMAAHpJAAAQAAAAAAAAAAAAAACkgaCzBABjbGljay9fY29tcGF0LnB5UEsBAhQDFAAAAAgAM5gtVH0LQXUpGwAAm1sAABUAAAAAAAAAAAAAAKSB9sYEAGNsaWNrL190ZXJtdWlfaW1wbC5weVBLAQIUAxQAAAAIACKHSFM0GvY95AEAAEkFAAASAAAAAAAAAAAAAACkgVLiBABjbGljay9fdGV4dHdyYXAucHlQSwECFAMUAAAACAAih0hTscbbKkAEAACBDAAAFAAAAAAAAAAAAAAApIFm5AQAY2xpY2svX3VuaWNvZGVmdW4ucHlQSwECFAMUAAAACAAih0hTvWbNjGkJAAC0HgAAFAAAAAAAAAAAAAAApIHY6AQAY2xpY2svX3dpbmNvbnNvbGUucHlQSwECFAMUAAAACADGIlJU2ix1kTNmAABIswEADQAAAAAAAAAAAAAApIFz8gQAY2xpY2svY29yZS5weVBLAQIUAxQAAAAIAIWYLVSWBJcUGQ8AAB86AAATAAAAAAAAAAAAAACkgdFYBQBjbGljay9kZWNvcmF0b3JzLnB5UEsBAhQDFAAAAAgAIodIU+wKH79YCQAAzyMAABMAAAAAAAAAAAAAAKSBG2gFAGNsaWNrL2V4Y2VwdGlvbnMucHlQSwECFAMUAAAACAAih0hTKfP7y4wLAADqJQAAEwAAAAAAAAAAAAAApIGkcQUAY2xpY2svZm9ybWF0dGluZy5weVBLAQIUAxQAAAAIADOYLVQfpVXjSgMAAKkHAAAQAAAAAAAAAAAAAACkgWF9BQBjbGljay9nbG9iYWxzLnB5UEsBAhQDFAAAAAgAIodIU5gQUAg2FgAAZEoAAA8AAAAAAAAAAAAAAKSB2YAFAGNsaWNrL3BhcnNlci5weVBLAQIUAxQAAAAIACKHSFMAAAAAAgAAAAAAAAAOAAAAAAAAAAAAAACkgTyXBQBjbGljay9weS50eXBlZFBLAQIUAxQAAAAIAIWYLVQ+XPwFqhMAAFNGAAAZAAAAAAAAAAAAAACkgWqXBQBjbGljay9zaGVsbF9jb21wbGV0aW9uLnB5UEsBAhQDFAAAAAgAxiJSVInn12hGIQAAyXAAAA8AAAAAAAAAAAAAAKSBS6sFAGNsaWNrL3Rlcm11aS5weVBLAQIUAxQAAAAIAFyvMVTcOifx7xAAAL8+AAAQAAAAAAAAAAAAAACkgb7MBQBjbGljay90ZXN0aW5nLnB5UEsBAhQDFAAAAAgAM5gtVE/KTh3LIQAAFIkAAA4AAAAAAAAAAAAAAKSB290FAGNsaWNrL3R5cGVzLnB5UEsBAhQDFAAAAAgAL6NSVJiz7MBtGAAA9kkAAA4AAAAAAAAAAAAAAKSB0v8FAGNsaWNrL3V0aWxzLnB5UEsBAhQDFAAAAAgAu2KWU+xk95kZAAAAFwAAABEAAAAAAAAAAAAAAKSBaxgGAHdoZWVsL19faW5pdF9fLnB5UEsBAhQDFAAAAAgAu2KWUxpMDx7tAAAAoQEAABEAAAAAAAAAAAAAAKSBsxgGAHdoZWVsL19fbWFpbl9fLnB5UEsBAhQDFAAAAAgAu2KWU5anb+IwFgAAg0oAABQAAAAAAAAAAAAAAKSBzxkGAHdoZWVsL2JkaXN0X3doZWVsLnB5UEsBAhQDFAAAAAgAu2KWUxXYI55lEAAAOj4AABcAAAAAAAAAAAAAAKSBMTAGAHdoZWVsL21hY29zeF9saWJmaWxlLnB5UEsBAhQDFAAAAAgAu2KWU8dY/PfRBQAA+BAAABEAAAAAAAAAAAAAAKSBy0AGAHdoZWVsL21ldGFkYXRhLnB5UEsBAhQDFAAAAAgAu2KWU9TrMfKhAQAA6QQAABAAAAAAAAAAAAAAAKSBy0YGAHdoZWVsL3BrZ2luZm8ucHlQSwECFAMUAAAACAC7YpZTTWhggkoBAACqAwAADQAAAAAAAAAAAAAApIGaSAYAd2hlZWwvdXRpbC5weVBLAQIUAxQAAAAIALtillNJAOOO7wkAAJYdAAASAAAAAAAAAAAAAACkgQ9KBgB3aGVlbC93aGVlbGZpbGUucHlQSwECFAMUAAAACAC7YpZTOwxPZlwDAAAMCgAAFQAAAAAAAAAAAAAApIEuVAYAd2hlZWwvY2xpL19faW5pdF9fLnB5UEsBAhQDFAAAAAgAu2KWU2wyFLwdDAAAGiUAABQAAAAAAAAAAAAAAKSBvVcGAHdoZWVsL2NsaS9jb252ZXJ0LnB5UEsBAhQDFAAAAAgAu2KWU+b9AN+VBAAAJA0AABEAAAAAAAAAAAAAAKSBDGQGAHdoZWVsL2NsaS9wYWNrLnB5UEsBAhQDFAAAAAgAu2KWU2krBHNrAQAAoQIAABMAAAAAAAAAAAAAAKSB0GgGAHdoZWVsL2NsaS91bnBhY2sucHlQSwECFAMUAAAACAC7YpZTAAAAAAIAAAAAAAAAGgAAAAAAAAAAAAAApIFsagYAd2hlZWwvdmVuZG9yZWQvX19pbml0X18ucHlQSwECFAMUAAAACAC7YpZTAAAAAAIAAAAAAAAAJAAAAAAAAAAAAAAApIGmagYAd2hlZWwvdmVuZG9yZWQvcGFja2FnaW5nL19faW5pdF9fLnB5UEsBAhQDFAAAAAgAu2KWU9Dp0W5fAwAAFAcAACMAAAAAAAAAAAAAAKSB6moGAHdoZWVsL3ZlbmRvcmVkL3BhY2thZ2luZy9fdHlwaW5nLnB5UEsBAhQDFAAAAAgAu2KWU/coJdfXIAAAeHMAACAAAAAAAAAAAAAAAKSBim4GAHdoZWVsL3ZlbmRvcmVkL3BhY2thZ2luZy90YWdzLnB5UEsBAhQDFAAAAAgAHXRMVBMUBdxDAwAA/gYAAB4AAAAAAAAAAAAAAKSBn48GAGNoYXJzZXRfbm9ybWFsaXplci9fX2luaXRfXy5weVBLAQIUAxQAAAAIAB10TFRJ7NKNcBMAAE9PAAAZAAAAAAAAAAAAAACkgR6TBgBjaGFyc2V0X25vcm1hbGl6ZXIvYXBpLnB5UEsBAhQDFAAAAAgAHXRMVFl0T8lCCwAARCsAABgAAAAAAAAAAAAAAKSBxaYGAGNoYXJzZXRfbm9ybWFsaXplci9jZC5weVBLAQIUAxQAAAAIAB10TFRG13O6uRYAAPlLAAAeAAAAAAAAAAAAAACkgT2yBgBjaGFyc2V0X25vcm1hbGl6ZXIvY29uc3RhbnQucHlQSwECFAMUAAAACAAddExUcZlXs/cDAAA4DQAAHAAAAAAAAAAAAAAApIEyyQYAY2hhcnNldF9ub3JtYWxpemVyL2xlZ2FjeS5weVBLAQIUAxQAAAAIAB10TFQDigCeig0AAA9HAAAYAAAAAAAAAAAAAACkgWPNBgBjaGFyc2V0X25vcm1hbGl6ZXIvbWQucHlQSwECFAMUAAAACAAddExU3VkgPToOAAD3MwAAHAAAAAAAAAAAAAAApIEj2wYAY2hhcnNldF9ub3JtYWxpemVyL21vZGVscy5weVBLAQIUAxQAAAAIAB10TFQAAAAAAgAAAAAAAAAbAAAAAAAAAAAAAACkgZfpBgBjaGFyc2V0X25vcm1hbGl6ZXIvcHkudHlwZWRQSwECFAMUAAAACAAddExUUQPSmioJAABcJAAAGwAAAAAAAAAAAAAApIHS6QYAY2hhcnNldF9ub3JtYWxpemVyL3V0aWxzLnB5UEsBAhQDFAAAAAgAHXRMVM5vDqpBAAAAUAAAAB0AAAAAAAAAAAAAAKSBNfMGAGNoYXJzZXRfbm9ybWFsaXplci92ZXJzaW9uLnB5UEsBAhQDFAAAAAgAHXRMVBDDu9IGCwAAjWMAACUAAAAAAAAAAAAAAKSBsfMGAGNoYXJzZXRfbm9ybWFsaXplci9hc3NldHMvX19pbml0X18ucHlQSwECFAMUAAAACAAddExUAAAAAAIAAAAAAAAAIgAAAAAAAAAAAAAApIH6/gYAY2hhcnNldF9ub3JtYWxpemVyL2NsaS9fX2luaXRfXy5weVBLAQIUAxQAAAAIAB10TFTTe4lK/AkAAJQkAAAkAAAAAAAAAAAAAACkgTz/BgBjaGFyc2V0X25vcm1hbGl6ZXIvY2xpL25vcm1hbGl6ZXIucHlQSwECFAMUAAAACACAfCVUutzWOAoHAAA8EwAAFAAAAAAAAAAAAAAApIF6CQcAcmVxdWVzdHMvX19pbml0X18ucHlQSwECFAMUAAAACACAfCVU8Ho2BAcBAAC5AQAAFwAAAAAAAAAAAAAApIG2EAcAcmVxdWVzdHMvX192ZXJzaW9uX18ucHlQSwECFAMUAAAACACAfCVUiKk5uxQCAABIBAAAGwAAAAAAAAAAAAAApIHyEQcAcmVxdWVzdHMvX2ludGVybmFsX3V0aWxzLnB5UEsBAhQDFAAAAAgAgHwlVDbYXb6rFAAAjVQAABQAAAAAAAAAAAAAAKSBPxQHAHJlcXVlc3RzL2FkYXB0ZXJzLnB5UEsBAhQDFAAAAAgAgHwlVAKqsh9pBgAAAhkAAA8AAAAAAAAAAAAAAKSBHCkHAHJlcXVlc3RzL2FwaS5weVBLAQIUAxQAAAAIAIB8JVS7tIkrcwsAAN8nAAAQAAAAAAAAAAAAAACkgbIvBwByZXF1ZXN0cy9hdXRoLnB5UEsBAhQDFAAAAAgAgHwlVPut1AMnAQAAxQEAABEAAAAAAAAAAAAAAKSBUzsHAHJlcXVlc3RzL2NlcnRzLnB5UEsBAhQDFAAAAAgAgHwlVKnFoA+xAgAABggAABIAAAAAAAAAAAAAAKSBqTwHAHJlcXVlc3RzL2NvbXBhdC5weVBLAQIUAxQAAAAIAIB8JVS9Jxc6wBMAAP5HAAATAAAAAAAAAAAAAACkgYo/BwByZXF1ZXN0cy9jb29raWVzLnB5UEsBAhQDFAAAAAgAgHwlVPBvXXV8BAAAag0AABYAAAAAAAAAAAAAAKSBe1MHAHJlcXVlc3RzL2V4Y2VwdGlvbnMucHlQSwECFAMUAAAACACAfCVUbLFZ3IUEAACADwAAEAAAAAAAAAAAAAAApIErWAcAcmVxdWVzdHMvaGVscC5weVBLAQIUAxQAAAAIAIB8JVQbSnPheQEAAPUCAAARAAAAAAAAAAAAAACkgd5cBwByZXF1ZXN0cy9ob29rcy5weVBLAQIUAxQAAAAIAIB8JVSWrhO1EicAAOuIAAASAAAAAAAAAAAAAACkgYZeBwByZXF1ZXN0cy9tb2RlbHMucHlQSwECFAMUAAAACACAfCVUmgfxBLUBAACkAwAAFAAAAAAAAAAAAAAApIHIhQcAcmVxdWVzdHMvcGFja2FnZXMucHlQSwECFAMUAAAACACAfCVUDr/i9RchAACLdAAAFAAAAAAAAAAAAAAApIGvhwcAcmVxdWVzdHMvc2Vzc2lvbnMucHlQSwECFAMUAAAACACAfCVUPcvfeo0GAABcEAAAGAAAAAAAAAAAAAAApIH4qAcAcmVxdWVzdHMvc3RhdHVzX2NvZGVzLnB5UEsBAhQDFAAAAAgAgHwlVAiNtd98BAAAvQsAABYAAAAAAAAAAAAAAKSBu68HAHJlcXVlc3RzL3N0cnVjdHVyZXMucHlQSwECFAMUAAAACACAfCVUw42yL2wpAAD9gQAAEQAAAAAAAAAAAAAApIFrtAcAcmVxdWVzdHMvdXRpbHMucHlQSwECFAMUAAAACADRiGhShXi6qBwBAABRAwAAEAAAAAAAAAAAAAAApIEG3gcAaWRuYS9fX2luaXRfXy5weVBLAQIUAxQAAAAIAFV8Q1NlMPYzIQMAAC4NAAANAAAAAAAAAAAAAACkgVDfBwBpZG5hL2NvZGVjLnB5UEsBAhQDFAAAAAgAVXxDU0WnBw7AAAAAQQEAAA4AAAAAAAAAAAAAAKSBnOIHAGlkbmEvY29tcGF0LnB5UEsBAhQDFAAAAAgAZnxDU5/K7uevCwAA+zEAAAwAAAAAAAAAAAAAAKSBiOMHAGlkbmEvY29yZS5weVBLAQIUAxQAAAAIAEp3Q1PSxILYwSQAAPmrAAAQAAAAAAAAAAAAAACkgWHvBwBpZG5hL2lkbmFkYXRhLnB5UEsBAhQDFAAAAAgAVXxDUxwcgFMhAwAAWQcAABEAAAAAAAAAAAAAAKSBUBQIAGlkbmEvaW50cmFuZ2VzLnB5UEsBAhQDFAAAAAgAybtMU4zE/14XAAAAFQAAABQAAAAAAAAAAAAAAKSBoBcIAGlkbmEvcGFja2FnZV9kYXRhLnB5UEsBAhQDFAAAAAgA0YhoUgAAAAACAAAAAAAAAA0AAAAAAAAAAAAAAKSB6RcIAGlkbmEvcHkudHlwZWRQSwECFAMUAAAACACBfENTdJp4/vWaAABwHgMAEQAAAAAAAAAAAAAApIEWGAgAaWRuYS91dHM0NmRhdGEucHlQSwUGAAAAAIkAiQCZJAAAOrMIAAAA +""" + + +def create_temp_dir(): + try: + cur_dir = os.path.dirname(os.path.realpath(__file__)) + tmp_dir = tempfile.mkdtemp(dir=cur_dir, prefix=".piocore-installer-") + testscript_path = os.path.join(tmp_dir, "test.py") + with open(testscript_path, "w") as fp: + fp.write("print(1)") + assert os.path.isfile(testscript_path) + os.remove(testscript_path) + return tmp_dir + except (AssertionError, NameError): + pass + return tempfile.mkdtemp() + + +def bootstrap(): + import pioinstaller.__main__ + + pioinstaller.__main__.main() + + +def main(): + runtime_tmp_dir = create_temp_dir() + os.environ["TMPDIR"] = runtime_tmp_dir + tmp_dir = tempfile.mkdtemp(dir=runtime_tmp_dir) + try: + pioinstaller_zip = os.path.join(tmp_dir, "pioinstaller.zip") + with open(pioinstaller_zip, "wb") as fp: + fp.write(b64decode(DEPENDENCIES)) + + sys.path.insert(0, pioinstaller_zip) + + bootstrap() + finally: + for d in (runtime_tmp_dir, tmp_dir): + if d and os.path.isdir(d): + shutil.rmtree(d, ignore_errors=True) + + +if __name__ == "__main__": + main() diff --git a/main/README.md b/main/README.md deleted file mode 100644 index 0c83cde2c..000000000 --- a/main/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/main/package-lock.json b/main/package-lock.json deleted file mode 100644 index 3308fe43f..000000000 --- a/main/package-lock.json +++ /dev/null @@ -1,17064 +0,0 @@ -{ - "name": "main", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.5.tgz", - "integrity": "sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg==" - }, - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "requires": { - "@babel/types": "^7.12.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", - "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", - "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.12.1", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", - "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", - "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz", - "integrity": "sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz", - "integrity": "sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", - "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", - "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", - "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz", - "integrity": "sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ==", - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz", - "integrity": "sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA==", - "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", - "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", - "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", - "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.5.tgz", - "integrity": "sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.5", - "@babel/plugin-transform-react-jsx-development": "^7.12.5", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", - "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.5.tgz", - "integrity": "sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.5", - "@babel/types": "^7.12.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz", - "integrity": "sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@eslint/eslintrc": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", - "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@material-ui/core": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz", - "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.10.0", - "@material-ui/system": "^4.9.14", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.10.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0", - "react-transition-group": "^4.4.0" - } - }, - "@material-ui/icons": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", - "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/styles": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", - "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.9.6", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.0.3", - "jss-plugin-camel-case": "^10.0.3", - "jss-plugin-default-unit": "^10.0.3", - "jss-plugin-global": "^10.0.3", - "jss-plugin-nested": "^10.0.3", - "jss-plugin-props-sort": "^10.0.3", - "jss-plugin-rule-value-function": "^10.0.3", - "jss-plugin-vendor-prefixer": "^10.0.3", - "prop-types": "^15.7.2" - } - }, - "@material-ui/system": { - "version": "4.9.14", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", - "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.9.6", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" - }, - "@material-ui/utils": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", - "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", - "requires": { - "mkdirp": "^1.0.4" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz", - "integrity": "sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==", - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/plugin-replace": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", - "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } - } - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz", - "integrity": "sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A==" - }, - "@svgr/babel-preset": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.4.0.tgz", - "integrity": "sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.4.0" - } - }, - "@svgr/core": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.4.0.tgz", - "integrity": "sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ==", - "requires": { - "@svgr/plugin-jsx": "^5.4.0", - "camelcase": "^6.0.0", - "cosmiconfig": "^6.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz", - "integrity": "sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg==", - "requires": { - "@babel/types": "^7.9.5" - } - }, - "@svgr/plugin-jsx": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz", - "integrity": "sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw==", - "requires": { - "@babel/core": "^7.7.5", - "@svgr/babel-preset": "^5.4.0", - "@svgr/hast-util-to-babel-ast": "^5.4.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz", - "integrity": "sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA==", - "requires": { - "cosmiconfig": "^6.0.0", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", - "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", - "requires": { - "@babel/core": "^7.9.0", - "@babel/plugin-transform-react-constant-elements": "^7.9.0", - "@babel/preset-env": "^7.9.5", - "@babel/preset-react": "^7.9.4", - "@svgr/core": "^5.4.0", - "@svgr/plugin-jsx": "^5.4.0", - "@svgr/plugin-svgo": "^5.4.0", - "loader-utils": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "7.26.6", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.26.6.tgz", - "integrity": "sha512-/poL7WMpolcGFOHMcxfcFkf1u38DcBUjk3YwNYpBs/MdJ546lg0YdvP2Lq3ujuQzAZxgs8vVvadj3MBnZsBjjA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.4", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.11.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.5.tgz", - "integrity": "sha512-XI+ClHR864i6p2kRCEyhvpVejuer+ObVUF4cjCvRSF88eOMIfqw7RoS9+qoRhyigGswMfT64L6Nt0Ufotxbwtg==", - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^4.2.2", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "lodash": "^4.17.15", - "redent": "^3.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" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "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==", - "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==" - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.1.2.tgz", - "integrity": "sha512-foL0/Mo68M51DdgFwEsO2SDEkUpocuEYidOTcJACGEcoakZDINuERYwVdd6T5e3pPE+BZyGwwURaXcrX1v9RbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "@testing-library/dom": "^7.26.6" - } - }, - "@testing-library/user-event": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.2.2.tgz", - "integrity": "sha512-mTYL9LrwiSeyorStUOMuRGQDn1ca40tIhuv//o/K3lY8wBEp+9Im90MFVx5i3u7zCPmavn3uWZs/10chsbI8Tg==", - "requires": { - "@babel/runtime": "^7.10.2" - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" - }, - "@types/aria-query": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.0.tgz", - "integrity": "sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A==" - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", - "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", - "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.15", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz", - "integrity": "sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==", - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "@types/node": { - "version": "14.14.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.7.tgz", - "integrity": "sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg==" - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", - "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==" - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" - }, - "@types/react": { - "version": "16.9.56", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.56.tgz", - "integrity": "sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ==", - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", - "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" - } - } - }, - "@types/react-transition-group": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", - "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" - }, - "@types/testing-library__jest-dom": { - "version": "5.9.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz", - "integrity": "sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==", - "requires": { - "@types/jest": "*" - } - }, - "@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack": { - "version": "4.41.25", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", - "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack-sources": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", - "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@types/yargs": { - "version": "15.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", - "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.7.0.tgz", - "integrity": "sha512-li9aiSVBBd7kU5VlQlT1AqP0uWGDK6JYKUQ9cVDnOg34VNnd9t4jr0Yqc/bKxJr/tDCPDaB4KzoSFN9fgVxe/Q==", - "requires": { - "@typescript-eslint/experimental-utils": "4.7.0", - "@typescript-eslint/scope-manager": "4.7.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.7.0.tgz", - "integrity": "sha512-cymzovXAiD4EF+YoHAB5Oh02MpnXjvyaOb+v+BdpY7lsJXZQN34oIETeUwVT2XfV9rSNpXaIcknDLfupO/tUoA==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.7.0", - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/typescript-estree": "4.7.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.7.0.tgz", - "integrity": "sha512-+meGV8bMP1sJHBI2AFq1GeTwofcGiur8LoIr6v+rEmD9knyCqDlrQcFHR0KDDfldHIFDU/enZ53fla6ReF4wRw==", - "requires": { - "@typescript-eslint/scope-manager": "4.7.0", - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/typescript-estree": "4.7.0", - "debug": "^4.1.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.7.0.tgz", - "integrity": "sha512-ILITvqwDJYbcDCROj6+Ob0oCKNg3SH46iWcNcTIT9B5aiVssoTYkhKjxOMNzR1F7WSJkik4zmuqve5MdnA0DyA==", - "requires": { - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/visitor-keys": "4.7.0" - } - }, - "@typescript-eslint/types": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.7.0.tgz", - "integrity": "sha512-uLszFe0wExJc+I7q0Z/+BnP7wao/kzX0hB5vJn4LIgrfrMLgnB2UXoReV19lkJQS1a1mHWGGODSxnBx6JQC3Sg==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.7.0.tgz", - "integrity": "sha512-5XZRQznD1MfUmxu1t8/j2Af4OxbA7EFU2rbo0No7meb46eHgGkSieFdfV6omiC/DGIBhH9H9gXn7okBbVOm8jw==", - "requires": { - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/visitor-keys": "4.7.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.7.0.tgz", - "integrity": "sha512-aDJDWuCRsf1lXOtignlfiPODkzSxxop7D0rZ91L6ZuMlcMCSh0YyK+gAfo5zN/ih6WxMwhoXgJWC3cWQdaKC+A==", - "requires": { - "@typescript-eslint/types": "4.7.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "axe-core": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.0.2.tgz", - "integrity": "sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA==" - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "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==" - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", - "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "requires": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", - "requires": { - "caniuse-lite": "^1.0.30001157", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", - "escalade": "^3.1.1", - "node-releases": "^1.1.66" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", - "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", - "requires": { - "pascal-case": "^3.1.1", - "tslib": "^1.10.0" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001157", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz", - "integrity": "sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "chart.js": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", - "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - } - }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "requires": { - "color-name": "^1.0.0" - } - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.7.0.tgz", - "integrity": "sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA==" - }, - "core-js-compat": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz", - "integrity": "sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg==", - "requires": { - "browserslist": "^4.14.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.7.0.tgz", - "integrity": "sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - }, - "dependencies": { - "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": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", - "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", - "requires": { - "css-tree": "^1.0.0" - }, - "dependencies": { - "css-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.1.tgz", - "integrity": "sha512-WroX+2MvsYcRGP8QA0p+rxzOniT/zpAoQ/DTKDSJzh5T3IQKUkFHeIIfgIapm2uaP178GWY3Mime1qbk8GO/tA==", - "requires": { - "mdn-data": "2.0.12", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", - "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "csstype": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz", - "integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A==" - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", - "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", - "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" - } - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==" - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", - "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" - }, - "electron-to-chromium": { - "version": "1.3.593", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.593.tgz", - "integrity": "sha512-GvO7G1ZxvffnMvPCr4A7+iQPVuvpyqMrx2VWSERAjG+pHK6tmO9XqYdBfMIq9corRyi4bNImSDEiDvIoDb8HrA==" - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", - "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", - "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-plugin-jest": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz", - "integrity": "sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg==", - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", - "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==" - } - } - }, - "eslint-plugin-react": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", - "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" - }, - "eslint-plugin-testing-library": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.0.tgz", - "integrity": "sha512-zqITQ9qS9tdTG5hY+JnY4k3osolg4sGMD9gTnJr0L1xKB8CvPXXts7tp331ZjQ6qL37kRgH0288/XtsG+bcsxQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "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==" - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "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==" - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" - }, - "eslint-webpack-plugin": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.2.1.tgz", - "integrity": "sha512-1TezAlOgzDlIwMeCdfWGf/1Blf0SytfBvJ9Sy3HIFsxBlM1aL86otGRuvL1MaktnTBKe5QsMEOAArAmVEkpPZw==", - "requires": { - "@types/eslint": "^7.2.4", - "arrify": "^2.0.1", - "micromatch": "^4.0.2", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "espree": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", - "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "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==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.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==" - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "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==" - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" - }, - "fontsource-roboto": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fontsource-roboto/-/fontsource-roboto-3.0.3.tgz", - "integrity": "sha512-kfsC9qAP6XhwnSDAhg2lhWeaUJfLGXZh7GcLxFiz/4lXdkV2pVhWv2Xp9ES3b3BHdc9UuPrWXXLOphzHIStcOw==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", - "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "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==" - }, - "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.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "optional": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "immer": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", - "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", - "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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==" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jss": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.4.0.tgz", - "integrity": "sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", - "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" - } - } - }, - "jss-plugin-camel-case": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz", - "integrity": "sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.4.0" - } - }, - "jss-plugin-default-unit": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz", - "integrity": "sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0" - } - }, - "jss-plugin-global": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz", - "integrity": "sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0" - } - }, - "jss-plugin-nested": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz", - "integrity": "sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.4.0.tgz", - "integrity": "sha512-j/t0R40/2fp+Nzt6GgHeUFnHVY2kPGF5drUVlgkcwYoHCgtBDOhTTsOfdaQFW6sHWfoQYgnGV4CXdjlPiRrzwA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.4.0.tgz", - "integrity": "sha512-w8504Cdfu66+0SJoLkr6GUQlEb8keHg8ymtJXdVHWh0YvFxDG2l/nS93SI5Gfx0fV29dO6yUugXnKzDFJxrdFQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.4.0.tgz", - "integrity": "sha512-DpF+/a+GU8hMh/948sBGnKSNfKkoHg2p9aRFUmyoyxgKjOeH9n74Ht3Yt8lOgdZsuWNJbPrvaa3U4PXKwxVpTQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.4.0" - } - }, - "jsx-ast-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz", - "integrity": "sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA==", - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.1" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "line-column": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", - "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", - "requires": { - "isarray": "^1.0.0", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", - "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==" - }, - "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==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", - "requires": { - "tslib": "^1.10.0" - } - }, - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", - "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanoid": { - "version": "3.1.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.16.tgz", - "integrity": "sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.66", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.66.tgz", - "integrity": "sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object-is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", - "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "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" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", - "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", - "requires": { - "dot-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "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==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.1.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", - "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", - "requires": { - "colorette": "^1.2.1", - "line-column": "^1.0.2", - "nanoid": "^3.1.16", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pretty-bytes": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", - "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "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==" - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - } - } - }, - "react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-dev-utils": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.0.tgz", - "integrity": "sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "7.0.9", - "inquirer": "7.3.3", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "react-error-overlay": "^6.0.8", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "react-error-overlay": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", - "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==" - }, - "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==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-scripts": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.0.tgz", - "integrity": "sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg==", - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.2", - "@svgr/webpack": "5.4.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.1.0", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.0", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "8.0.2", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - } - }, - "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", - "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "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==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "optional": true - }, - "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", - "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", - "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.trimstart": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", - "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "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==" - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", - "requires": { - "p-try": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "terser": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", - "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "requires": { - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "optional": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" - }, - "v8-to-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", - "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-vitals": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", - "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==" - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "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==", - "requires": { - "yallist": "^3.0.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - } - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "requires": { - "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-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", - "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "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==" - }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" - }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" - }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - } - }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "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==" - }, - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - } - } -} diff --git a/main/package.json b/main/package.json deleted file mode 100644 index 3c0bbaec2..000000000 --- a/main/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "main", - "version": "0.1.0", - "private": true, - "dependencies": { - "@material-ui/core": "^4.11.0", - "@material-ui/icons": "^4.9.1", - "@testing-library/jest-dom": "^5.11.5", - "@testing-library/react": "^11.1.2", - "@testing-library/user-event": "^12.2.2", - "chart.js": "^2.9.3", - "fontsource-roboto": "^3.0.3", - "moment": "^2.29.1", - "react": "^17.0.1", - "react-dom": "^17.0.1", - "react-router-dom": "^5.2.0", - "react-scripts": "4.0.0", - "web-vitals": "^0.2.4" - }, - "devDependencies": { - "cross-env": "^7.0.2" - }, - "scripts": { - "start": "cross-env BROWSER=none react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/main/public/favicon.ico b/main/public/favicon.ico deleted file mode 100644 index a11777cc4..000000000 Binary files a/main/public/favicon.ico and /dev/null differ diff --git a/main/public/logo192.png b/main/public/logo192.png deleted file mode 100644 index fc44b0a37..000000000 Binary files a/main/public/logo192.png and /dev/null differ diff --git a/main/public/logo512.png b/main/public/logo512.png deleted file mode 100644 index a4e47a654..000000000 Binary files a/main/public/logo512.png and /dev/null differ diff --git a/main/public/manifest.json b/main/public/manifest.json deleted file mode 100644 index 080d6c77a..000000000 --- a/main/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/main/public/robots.txt b/main/public/robots.txt deleted file mode 100644 index e9e57dc4d..000000000 --- a/main/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/main/src/App.css b/main/src/App.css deleted file mode 100644 index f299a0913..000000000 --- a/main/src/App.css +++ /dev/null @@ -1,3 +0,0 @@ -.App { - /* text-align: center; */ -} diff --git a/main/src/App.js b/main/src/App.js deleted file mode 100644 index 3ee37ecb4..000000000 --- a/main/src/App.js +++ /dev/null @@ -1,247 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import moment from 'moment'; -import 'fontsource-roboto'; -import './App.css'; - -import { createMuiTheme, withStyles, ThemeProvider } from '@material-ui/core/styles'; -import CssBaseline from '@material-ui/core/CssBaseline'; -import Container from '@material-ui/core/Container'; -import Grid from '@material-ui/core/Grid'; -import Box from '@material-ui/core/Box'; - -import comms from './comms'; - -import Navbar from './Navbar'; -import Graph from './Graph'; - -const styles = theme => ({ - root: { - flexGrow: 1, - height: '100vh', - }, - container: { - flexGrow: 1, - // height: '100%' - position: 'absolute', - top: theme.spacing(8), - bottom: '0px', - paddingTop: theme.spacing(3) - }, - row: { - height: '100%' - }, - item: { - height: '50%' - }, - navbarGrid: { - // height: theme.spacing(2) - } -}); - -class App extends Component { - constructor(props) { - super(props); - this.state = { - isDark: false, - connected: false, - selectedDb: null, - port: 0, - ports: [], - baud: 57600, - portOpened: false, - recording: false - }; - this.sensorListeners = []; - this.bandwidthListeners = []; - } - componentDidMount = async () => { - const connected = await comms.getConnected(); - const selectedDb = await comms.getSelectedInfluxDB(); - const ports = await comms.listPorts(); - const port = await comms.getPort(); - this.setState({ - connected, - selectedDb, - port: port ? ports.findIndex(p => p.path === port.path) : 0, - ports, - portOpened: !!port - }); - comms.connListen(connected => { - this.setState({ connected }); - }); - comms.sensorListen(payload => { - this.sensorListeners.filter(v => v.idx === payload.idx).forEach(v => { - v.handler(payload.values, moment(payload.timestamp)); - }); - }); - comms.bandwidthListen(payload => { - this.bandwidthListeners.forEach(b => { - b(payload); - }); - }); - } - addSensorListener = (idx, handler) => { - this.sensorListeners.push({ - idx, - handler - }); - } - addBandwidthListener = handler => { - this.bandwidthListeners.push(handler); - } - connect = async () => { - const success = await comms.selectPort(this.state.ports[this.state.port], this.state.baud); - if(success) { - this.setState({ - portOpened: true - }); - } - return success; // maybe put this in the state? - } - selectDb = async db => { - await comms.setInfluxDB(db); - this.setState({ - selectedDb: db - }); - } - render() { - const { classes } = this.props; - const theme = createMuiTheme({ - palette: { - type: this.state.isDark ? 'dark' : 'light' - } - }); - return ( - - - - this.setState({ isDark })} - isDark={this.state.isDark} - connect={this.connect} - selectedDb={this.state.selectedDb} - selectDb={this.selectDb} - port={this.state.port} - ports={this.state.ports} - selectPort={port => this.setState({ port })} - baud={this.state.baud} - setBaud={baud => this.setState({ baud })} - connected={this.state.connected} - portOpened={this.state.portOpened} - addBandwidthListener={this.addBandwidthListener} - recording={this.state.recording} - startRecording={async (name) => { - await comms.startRecording(name); - this.setState({recording: true}); - }} - stopRecording={async () => { - await comms.stopRecording(); - this.setState({recording: false}); - }} - /> - - - - - - - - - - - - - - - - - - - ); - } -} - -App.propTypes = { - classes: PropTypes.object.isRequired -}; -export default withStyles(styles)(App); diff --git a/main/src/App.test.js b/main/src/App.test.js deleted file mode 100644 index 1f03afeec..000000000 --- a/main/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/main/src/ButtonGroup.js b/main/src/ButtonGroup.js deleted file mode 100644 index f57d1180c..000000000 --- a/main/src/ButtonGroup.js +++ /dev/null @@ -1,116 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import 'fontsource-roboto' - -import { createMuiTheme, withStyles, ThemeProvider } from '@material-ui/core/styles' -import Grid from '@material-ui/core/Grid'; -import Button from '@material-ui/core/Button'; -import Paper from '@material-ui/core/Paper'; -import Box from '@material-ui/core/Box'; - -import comms from './comms'; - -const styles = theme => ({ - openButton: { - backgroundColor: theme.palette.success.main + ' !important', - color: theme.palette.text.primary + ' !important', - borderColor: theme.palette.success.main + ' !important' - }, - openButtonOutline: { - color: theme.palette.success.main + ' !important', - borderColor: theme.palette.success.main + ' !important' - }, - closedButton: { - backgroundColor: theme.palette.error.main + ' !important', - color: theme.palette.text.primary + ' !important' - }, - closedButtonOutline: { - color: theme.palette.error.main + ' !important' - }, - openStatusBox: { - padding: theme.spacing(2), - textAlign: 'center', - color: theme.palette.text.primary, - backgroundColor: theme.palette.success.main - }, - closedStatusBox: { - padding: theme.spacing(2), - textAlign: 'center', - color: theme.palette.text.primary, - backgroundColor: theme.palette.error.main - } -}); - -const statusBox = { - borderColor: 'text.secondary', - m: 1, - border: 0.5, - style: { width: '9rem', height: '1rem' }, -}; - -class ButtonGroup extends Component { - constructor(props) { - super(props); - this.state = { - open: false, - isDark: false - }; - } - - componentDidMount = beans => { - - }; - - change = async (state) => { - this.setState({open: state}); - const b = await comms.sendPacket(this.props.id, state ? [1] : [0]); - - } - - render() { - const { classes } = this.props; - const theme = createMuiTheme({ - palette: { - type: this.state.isDark ? 'dark' : 'light' - } - }); - console.log('render2'); - return ( - - - - {this.props.text} - - - - - - - - -

-
-
- ) - } - -} - -ButtonGroup.propTypes = { - classes: PropTypes.object.isRequired -}; -export default withStyles(styles)(ButtonGroup); diff --git a/main/src/Control.css b/main/src/Control.css deleted file mode 100644 index f299a0913..000000000 --- a/main/src/Control.css +++ /dev/null @@ -1,3 +0,0 @@ -.App { - /* text-align: center; */ -} diff --git a/main/src/Control.js b/main/src/Control.js deleted file mode 100644 index 49a71ed4b..000000000 --- a/main/src/Control.js +++ /dev/null @@ -1,237 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import moment from 'moment'; -import 'fontsource-roboto'; -import './Control.css'; - -import { createMuiTheme, withStyles, ThemeProvider } from '@material-ui/core/styles'; -import CssBaseline from '@material-ui/core/CssBaseline'; -import Container from '@material-ui/core/Container'; -import Grid from '@material-ui/core/Grid'; -import Box from '@material-ui/core/Box'; -import Button from '@material-ui/core/Button'; -import Switch from '@material-ui/core/Switch'; -import { green, red } from '@material-ui/core/colors'; -import Paper from '@material-ui/core/Paper' - -import comms from './comms'; - -import Navbar from './Navbar'; -import Graph from './Graph'; -import ButtonGroup from './ButtonGroup' - -const styles = theme => ({ - root: { - flexGrow: 1, - height: '100vh', - }, - container: { - flexGrow: 1, - width: '30%', - position: 'absolute', - top: theme.spacing(8), - paddingTop: theme.spacing(3) - // ,backgroundColor: theme.palette.success.main - }, - row: { - height: '100%' - }, - item: { - height: '33%', - }, - navbarGrid: { - // height: theme.spacing(2) - }, - openButton: { - backgroundColor: theme.palette.success.main + ' !important', - color: theme.palette.text.primary + ' !important', - borderColor: theme.palette.success.main + ' !important' - }, - openButtonOutline: { - color: theme.palette.success.main + ' !important', - borderColor: theme.palette.success.main + ' !important' - }, - closedButton: { - backgroundColor: theme.palette.error.main + ' !important', - color: theme.palette.text.primary + ' !important' - }, - closedButtonOutline: { - color: theme.palette.error.main + ' !important' - }, - openStatusBox: { - padding: theme.spacing(2), - textAlign: 'center', - color: theme.palette.text.primary, - backgroundColor: theme.palette.success.main - }, - closedStatusBox: { - padding: theme.spacing(2), - textAlign: 'center', - color: theme.palette.text.primary, - backgroundColor: theme.palette.error.main - } -}); - -const statusBox = { - borderColor: 'text.primary', - m: 1, - border: 1, - style: { width: '6rem', height: '3rem' }, -}; - -const PurpleSwitch = withStyles({ - switchBase: { - color: red[300], - '&$checked': { - color: green[500], - }, - '&$checked + $track': { - backgroundColor: green[500], - }, - }, - checked: {}, - track: {}, -})(Switch); - -class Control extends Component { - constructor(props) { - super(props); - this.state = { - isDark: false, - open: false, - open_vars: [false, false, false, false, false], - valve_data: false, - valve_states: { - loxTwoWay: false, - propTwoWay: false, - loxFiveWay: false, - propFiveWay: false, - loxGems: false, - propGems: false, - HPS: false - }, - }; - this.sensorListeners = []; - this.bandwidthListeners = []; - } - componentDidMount = async () => { - const connected = await comms.getConnected(); - const ports = await comms.listPorts(); - const port = await comms.getPort(); - this.setState({ - connected, - port: port ? ports.findIndex(p => p.path === port.path) : 0, - ports, - portOpened: !!port - }); - comms.valveListen(valves => { - this.setState({valve_states: valves}); - }); - comms.connListen(connected => { - this.setState({ connected }); - }); - - - } - - - toggle2 = async (i) => { - let open_vars = this.state.open_vars; - open_vars[i] = !open_vars[i] - this.setState({open_vars: open_vars}); - const b = await comms.sendPacket(12); - } - - open = async (i, id) => { - let open_vars = this.state.open_vars; - open_vars[i] = true; - this.setState({open_vars: open_vars}); - const b = await comms.sendPacket(id,[1]); - } - - close = async (i, id) => { - let open_vars = this.state.open_vars; - open_vars[i] = false; - this.setState({open_vars: open_vars}); - const b = await comms.sendPacket(id,[0]); - } - - render() { - const { classes } = this.props; - const theme = createMuiTheme({ - palette: { - type: this.state.isDark ? 'dark' : 'light' - } - }); - console.log('render'); - return ( - - - - - - - - - - - - - - - - - - - - - - ); - } -} - -Control.propTypes = { - classes: PropTypes.object.isRequired -}; -export default withStyles(styles)(Control); diff --git a/main/src/Graph.js b/main/src/Graph.js deleted file mode 100644 index bd6c49230..000000000 --- a/main/src/Graph.js +++ /dev/null @@ -1,239 +0,0 @@ -import React, { Component } from 'react'; -import moment from 'moment'; - -import { withStyles, withTheme } from '@material-ui/core/styles'; -import Card from '@material-ui/core/Card'; -import CardContent from '@material-ui/core/CardContent'; -import Button from '@material-ui/core/Button'; -import Dialog from '@material-ui/core/Dialog'; -import DialogTitle from '@material-ui/core/DialogTitle'; -import DialogContent from '@material-ui/core/DialogContent'; -import Typography from '@material-ui/core/Typography'; -import FormGroup from '@material-ui/core/FormGroup'; -import Switch from '@material-ui/core/Switch'; -import Slider from '@material-ui/core/Slider'; - -import SettingsIcon from '@material-ui/icons/Settings'; - -import Chart from 'chart.js'; - -const styles = theme => ({ - root: { - height: '100%' - }, - cardContent: { - height: '100%', - }, - button: { - float: 'right', - minWidth: '0px', - zIndex: 1000 - }, - canvas: { - position: 'absolute' - } -}); - -class Graph extends Component { - constructor(props) { - super(props); - this.state = { - shouldScale: false, - showSettings: false, - window: this.props.defaultWindow - }; - this.canvas = React.createRef(); - this.lastUpdate = Date.now(); - } - makeListener = (sensor, i) => { - let values = []; - return (data, timestamp) => { - const buffer = this.chart.data.datasets[i].data; - let newValue = data[sensor.index]; - if(buffer.length > 0) { - if(timestamp.diff(buffer[0].x, 'seconds', true) > this.state.window) { - buffer.shift(); - } - } else { - buffer.push({ - x: timestamp, - y: newValue - }); - } - // console.log(newValue); - if(isNaN(newValue)) { - return; - } - if(values.length >= 12) { - values = []; - values.push(newValue); - buffer.push({ - x: timestamp, - y: newValue - }); - } else { - values.push(newValue); - const min = Math.min(...values); - const max = Math.max(...values); - const ave = values.reduce((prev, curr) => prev + curr) / values.length; - // console.log(min); - if(ave - min > max - ave) { - // use min - buffer[buffer.length-1].y = min; - } else { - // use max - buffer[buffer.length-1].y = max; - } - buffer[buffer.length-1].x = timestamp; - } - this.chart.options.scales.xAxes[0].ticks.min = buffer[buffer.length-1].x.clone().subtract(this.state.window, 'seconds'); - this.chart.options.scales.xAxes[0].ticks.max = buffer[buffer.length-1].x; - - const latest = (Math.round(newValue * 10) / 10).toString().split('.'); - if(!latest[1]) { - latest[1] = '0'; - } - this.chart.data.datasets[i].label = `${sensor.label} (${latest[0]}.${latest[1]} ${sensor.unit})`; - // console.log(buffer); - if(Date.now() - this.lastUpdate > 100.0) { - this.chart.update(); - this.lastUpdate = Date.now(); - } - } - } - componentDidMount() { - this.ctx = this.canvas.current.getContext('2d'); - this.chart = new Chart(this.ctx, { - type: 'line', - data: { - datasets: this.props.sensors.map(v => ({ - label: `${v.label} (0 ${v.unit})`, - data: [], - fill: false, - lineTension: 0.1, - backgroundColor: v.color, - borderColor: v.color, - borderJoinStyle: 'miter', - pointRadius: 0 - })) - }, - options: { - responsive: true, - maintainAspectRatio: false, - animation: { - duration: 0 - }, - scales: { - xAxes: [{ - type: 'time', - time: { - unit: 'second' - }, - bounds: 'ticks', - ticks: { - display: false, - min: moment(), - max: moment() - }, - gridLines: { - display:false - } - }], - yAxes: [{ - ticks: { - suggestedMin: (this.state.shouldScale?0:undefined), - suggestedMax: (this.state.shouldScale?this.props.max:undefined), - fontColor: this.props.theme.palette.text.secondary - }, - gridLines: { - color: this.props.theme.palette.action.selected, - zeroLineColor: this.props.theme.palette.action.disabledBackground - }, - }], - }, - legend: { - labels: { - fontColor: this.props.theme.palette.text.primary - } - }, - tooltips: { - mode: 'index', - enabled: false - }, - hover: { - intersect: false, - mode: null, - animationDuration: 0 - }, - events: [], - responsiveAnimationDuration: 0, - elements: { - line: { - tension: 0 - } - } - } - }); - this.props.sensors.forEach((v, i) => { - this.props.addSensorListener(v.idx, this.makeListener(v, i)); - }); - // window.setInterval(() => { - // this.props.sensors.forEach((v, i) => { - // const buffer = this.chart.data.datasets[i].data; - // if(buffer.length > 0) { - // this.chart.options.scales.xAxes[0].ticks.min = buffer[buffer.length-1].x.clone().subtract(this.state.window, 'seconds'); - // this.chart.options.scales.xAxes[0].ticks.max = buffer[buffer.length-1].x; - - // const latest = (Math.round(buffer[buffer.length-1].y * 10) / 10).toString().split('.'); - // if(!latest[1]) { - // latest[1] = '0'; - // } - // this.chart.data.datasets[i].label = `${v.label} (${latest[0]}.${latest[1]} ${v.unit})`; - // } - // }) - // this.chart.update(); - // }, this.props.interval); - } - componentDidUpdate(prevProps, prevState) { - // update graph colors - this.chart.options.legend.labels.fontColor = this.props.theme.palette.text.primary; - this.chart.options.scales.yAxes[0].ticks.fontColor = this.props.theme.palette.text.secondary; - this.chart.options.scales.yAxes[0].gridLines.color = this.props.theme.palette.action.selected; - this.chart.options.scales.yAxes[0].gridLines.zeroLineColor = this.props.theme.palette.action.disabledBackground; - - this.chart.options.scales.yAxes[0].ticks.suggestedMin = (this.state.shouldScale?0:undefined); - this.chart.options.scales.yAxes[0].ticks.suggestedMax = (this.state.shouldScale?this.props.max:undefined); - - this.chart.options.scales.xAxes[0].ticks.min = moment(this.chart.options.scales.xAxes[0].ticks.max).clone().subtract(this.state.window, 'seconds'); - } - render() { - const { classes } = this.props; - return ( - - - - - this.setState({showSettings: false})} disablePortal fullWidth> - Graph settings for {this.props.title} - - - - Display static scales - - this.setState({shouldScale: e.target.checked})} checked={this.state.shouldScale}/> - - Time interval - - this.setState({window: v})}/> - - - - - - ); - } -} - -export default withTheme(withStyles(styles)(Graph)); diff --git a/main/src/Navbar.js b/main/src/Navbar.js deleted file mode 100644 index 90283a9af..000000000 --- a/main/src/Navbar.js +++ /dev/null @@ -1,133 +0,0 @@ -import React, { Component } from 'react'; - -import { withStyles, withTheme } from '@material-ui/core/styles'; -import AppBar from '@material-ui/core/AppBar'; -import Toolbar from '@material-ui/core/Toolbar'; -import Tooltip from '@material-ui/core/Tooltip'; -import IconButton from '@material-ui/core/IconButton'; -import Select from '@material-ui/core/Select'; -import MenuItem from '@material-ui/core/MenuItem'; -import Button from '@material-ui/core/Button'; -import TextField from '@material-ui/core/TextField'; - -import Brightness4Icon from '@material-ui/icons/Brightness4'; -import GpsFixedIcon from '@material-ui/icons/GpsFixed'; -import GpsNotFixedIcon from '@material-ui/icons/GpsNotFixed'; - -const styles = theme => ({ - grow: { - flexGrow: 1 - }, - themeButton: { - marginLeft: theme.spacing(2) - }, - select: { - marginLeft: theme.spacing(2) - }, - connectedButton: { - backgroundColor: theme.palette.success.main + ' !important', - color: theme.palette.text.primary + ' !important' - }, - disconnectedButton: { - backgroundColor: theme.palette.error.main + ' !important', - color: theme.palette.text.primary + ' !important' - }, - display: { - paddingTop: theme.spacing(0.8), - paddingBottom: theme.spacing(0.8), - paddingLeft: theme.spacing(2), - paddingRight: theme.spacing(2), - marginRight: theme.spacing(2) - } -}); - -class Navbar extends Component { - constructor(props) { - super(props); - this.state = { - bandwidth: 0, - time: 0, - recordingFilled: true, - name: '', - dbName: '' - }; - this.recordingInterval = null; - } - componentDidMount() { - this.setState({dbName: this.props.selectedDb?this.props.selectedDb:''}); - this.props.addBandwidthListener(bandwidth => { - this.setState({ - bandwidth - }); - }); - } - // componentDidUpdate(prevProps, prevState) { - // console.log('update') - // if(prevProps.recording !== this.props.recording) { - // if(this.props.recording) { - // this.recordingInterval = setInterval(() => { - // console.log('here') - // this.setState({recordingFilled: !this.state.recordingFilled}); - // }, 1000); - // } else { - // clearInterval(this.recordingInterval); - // this.recordingInterval = null; - // this.setState({recordingFilled: true}); - // } - // } - // } - render() { - const { classes } = this.props; - return ( - - -
- this.setState({dbName: e.target.value})} disabled={this.props.selectedDb}/> - - this.setState({name: e.target.value})} disabled={this.props.recording}/> - - (this.props.recording?this.props.stopRecording():this.props.startRecording(this.state.name))} - > - {this.state.recordingFilled?:} - - - - - - - this.props.onThemeChange(!this.props.isDark)} - > - - - -
-
- ); - } -} - -export default withTheme(withStyles(styles)(Navbar)); diff --git a/main/src/ViewManager.js b/main/src/ViewManager.js deleted file mode 100644 index 1b508685e..000000000 --- a/main/src/ViewManager.js +++ /dev/null @@ -1,36 +0,0 @@ -import React, { Component } from 'react'; -import { BrowserRouter as Router, Route } from 'react-router-dom'; -import App from './App' -import Control from './Control' - - -class ViewManager extends Component { - - static Views() { - return { - graphs: , - control: - } - } - - - static View (props) { - let name = props.location.search.substr(1); - let view = ViewManager.Views()[name]; - if (view == null) - throw new Error("View '" + name + "' is undefined"); - return view; - } - - render() { - return ( - -
- -
-
- ); - } -} - -export default ViewManager; diff --git a/main/src/comms.js b/main/src/comms.js deleted file mode 100644 index f54466e67..000000000 --- a/main/src/comms.js +++ /dev/null @@ -1,101 +0,0 @@ -class Comms { - constructor() { - this.ipc = null; - this.connHandles = []; - } - - /** - * The IPC object allows the renderer process - * (this one) to talk to the main process. This is - * important, because only the main process can - * access hardware like serial ports and the file - * system. - * @param {EventEmitter} ipc the ipc instance used to communicate with main process - */ - init = ipc => { - this.ipc = ipc; // ipc instance used to communicate with main process - } - - /** - * @return {Array} a list of ports by name - */ - listPorts = async () => { - return await this.ipc.invoke('list-ports'); - } - - /** - * @param {Object} port port object - * @param {Number} baud the baud rate for the port (should be 57600 for Radio) - */ - selectPort = async (port, baud) => { - return await this.ipc.invoke('select-port', port, baud); - } - - getConnected = async () => { - return await this.ipc.invoke('get-connected'); - } - - getPort = async () => { - return await this.ipc.invoke('get-port'); - } - - - startRecording = async (name) => { - return await this.ipc.invoke('start-recording', name); - } - - stopRecording = async () => { - return await this.ipc.invoke('stop-recording'); - } - - getSelectedInfluxDB = async () => { - return await this.ipc.invoke('get-database'); - } - - setInfluxDB = async (db) => { - return await this.ipc.invoke('select-database', db); - } - - sendPacket = async (id, data) => { - return await this.ipc.invoke('send-packet', id, data); - } - - - - /** - * @param {function} handle function to call when connection status changes - */ - connListen = handle => { - this.ipc.on('connect', (event) => { - handle(true); - }); - this.ipc.on('disconnect', (event) => { - handle(false); - }); - } - - sensorListen = handle => { - this.ipc.on('sensor-data', (event, payload) => { - handle(payload); - }); - } - - bandwidthListen = handle => { - this.ipc.on('bandwidth', (event, payload) => { - handle(payload); - }); - } - - /** - * @param {function} handle function to call when connection status changes - */ - valveListen = handle => { - this.ipc.on('valve-update', (event, payload) => { - handle(payload); - }); - } -} - -const instance = new Comms(); - -export default instance; diff --git a/main/src/index.css b/main/src/index.css deleted file mode 100644 index ec2585e8c..000000000 --- a/main/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/main/src/index.js b/main/src/index.js deleted file mode 100644 index 1962ef0a4..000000000 --- a/main/src/index.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import comms from './comms'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; -import ViewManager from './ViewManager'; - -const { ipcRenderer } = window; -comms.init(ipcRenderer); - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/main/src/logo.svg b/main/src/logo.svg deleted file mode 100644 index 6b60c1042..000000000 --- a/main/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/main/src/reportWebVitals.js b/main/src/reportWebVitals.js deleted file mode 100644 index 5253d3ad9..000000000 --- a/main/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/main/src/setupTests.js b/main/src/setupTests.js deleted file mode 100644 index 8f2609b7b..000000000 --- a/main/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/package-lock.json b/package-lock.json index 6de733a72..609ad3412 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,5046 @@ { "name": "ground", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "7zip-bin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", - "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", + "packages": { + "": { + "name": "ground", + "version": "0.1.0", + "dependencies": { + "circular-buffer": "~1.0.3", + "electron-is-dev": "^2.0.0", + "influx": "~5.9.2", + "jsonc": "^2.0.0", + "lodash.throttle": "~4.1.1", + "moment": "~2.29.1" + }, + "devDependencies": { + "cross-env": "^7.0.2", + "electron": "^26.0.0", + "electron-builder": "^24.6.3", + "electron-rebuild": "^3.2.9", + "mocha": "^10.2.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", + "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get/node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/@electron/get/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/@electron/get/node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/@electron/get/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/notarize": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", + "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", + "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.17.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.6.tgz", + "integrity": "sha512-fGmT/P7z7ecA6bv/ia5DlaWCH4YeZvAQMNpUhrJjtAhOhZfoxS1VLUgU2pdk63efSjQaOJWdXMuAJsws+8I6dg==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/verror": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "24.6.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.6.3.tgz", + "integrity": "sha512-++0Zp7vcCHfXMBGVj7luFxpqvMPk5mcWeTuw7OK0xNAaNtYQTTN0d9YfWRsb1MvviTOOhyHeULWz1CaixrdrDg==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.4", + "@electron/universal": "1.3.4", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.5.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": 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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.5.0.tgz", + "integrity": "sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/circular-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/circular-buffer/-/circular-buffer-1.0.3.tgz", + "integrity": "sha512-FFyvWxYrOBwpBfPGNpOyH8K03O2SgzmmfUcvk6b7AcjZHExwEbz8soOhYCfGx+cFqtAU6TGsS8zFfuXIPKHE7w==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=7.0.0" + } + }, + "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/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/config-file-ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", + "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "typescript": "^4.0.2" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "optional": 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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dmg-builder": { + "version": "24.6.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.6.3.tgz", + "integrity": "sha512-O7KNT7OKqtV54fMYUpdlyTOCP5DoPuRMLqMTgxxV2PO8Hj/so6zOl5o8GTs8pdDkeAhJzCFOUNB3BDhgXbUbJg==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.6.3", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-26.0.0.tgz", + "integrity": "sha512-x57bdCaDvgnlc41VOm/UWihJCCiI3OxJKiBgB/e5F7Zd6avo+61mO6IzQS7Bu/k/a1KPjou25EUORR6UPKznBQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.6.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.6.3.tgz", + "integrity": "sha512-O6PqhRXwfxCNTXI4BlhELSeYYO6/tqlxRuy+4+xKBokQvwDDjDgZMMoSgAmanVSCuzjE7MZldI9XYrKFk+EQDw==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.6.3", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "dmg-builder": "24.6.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-is-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", + "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-publish": { + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.5.0.tgz", + "integrity": "sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-rebuild": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", + "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-rebuild/node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/electron-rebuild/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "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 + }, + "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 + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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" + } + }, + "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, + "optional": true + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gauge/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "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" + } + }, + "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/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" + } + }, + "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" + } + }, + "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" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/influx": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/influx/-/influx-5.9.3.tgz", + "integrity": "sha512-QQU9CgwnaEV6zMrK8+vhVItsdoKFqDioXJrjJhRQaff9utvT3N0jcrQJT9qnxFLktqgJ5ngbDY68Zh4eo4uD/w==" + }, + "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 + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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==", + "dev": true, + "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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "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/jackspeak": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz", + "integrity": "sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": 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/jsonc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsonc/-/jsonc-2.0.0.tgz", + "integrity": "sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw==", + "dependencies": { + "fast-safe-stringify": "^2.0.6", + "graceful-fs": "^4.1.15", + "mkdirp": "^0.5.1", + "parse-json": "^4.0.0", + "strip-bom": "^4.0.0", + "strip-json-comments": "^3.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true + }, + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/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==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/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/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "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/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "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": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.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/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "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==", + "dev": true, + "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-cjs": { + "name": "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==", + "dev": true, + "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/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/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "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": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -20,241 +5051,507 @@ "ajv-keywords": "^3.4.1" } }, + "@electron/asar": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", + "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", + "dev": true, + "requires": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + } + }, "@electron/get": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.2.tgz", - "integrity": "sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", "dev": true, "requires": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", - "global-agent": "^2.0.2", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", + "global-agent": "^3.0.0", + "got": "^11.8.5", "progress": "^2.0.3", - "sanitize-filename": "^1.6.2", + "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "requires": { - "ms": "2.1.2" + "defer-to-connect": "^2.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } } } }, - "@malept/cross-spawn-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.0.tgz", - "integrity": "sha512-GeIK5rfU1Yd7BZJQPTGZMMmcZy5nhRToPXZcjaDwQDRSewdhp648GT2E4dh+L7+Io7AOW6WQ+GR44QSzja4qxg==", + "@electron/notarize": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", + "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", "dev": true, "requires": { - "cross-spawn": "^7.0.1" + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "@serialport/binding-abstract": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@serialport/binding-abstract/-/binding-abstract-9.0.2.tgz", - "integrity": "sha512-kyMX6usn+VLpidt0YsDq5JwztIan9TPCX6skr0XcalOxI8I7w+/2qVZJzjgo2fSqDnPRcU2jMWTytwzEXFODvQ==", + "@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, "requires": { - "debug": "^4.1.1" + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" }, "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "requires": { - "ms": "2.1.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, - "@serialport/binding-mock": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-9.0.2.tgz", - "integrity": "sha512-HfrvJ/LXULHk8w63CGxwDNiDidFgDX8BnadY+cgVS6yHMHikbhLCLjCmUKsKBWaGKRqOznl0w+iUl7TMi1lkXQ==", + "@electron/universal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", + "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "dev": true, "requires": { - "@serialport/binding-abstract": "^9.0.2", - "debug": "^4.1.1" + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" }, "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, "requires": { - "ms": "2.1.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, - "@serialport/bindings": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@serialport/bindings/-/bindings-9.0.2.tgz", - "integrity": "sha512-kQ3co4aGwwbUqkRdJ7UfdlbLB5dUQwNfSglexC8iv65D5HXfjSBR1bE0XUH8PH/v/6Dh6CSnwf6OP0I3H5vMWQ==", + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "requires": { - "@serialport/binding-abstract": "^9.0.2", - "@serialport/parser-readline": "^9.0.1", - "bindings": "^1.5.0", - "debug": "^4.1.1", - "nan": "^2.14.1", - "prebuild-install": "^5.3.5" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "requires": { - "ms": "2.1.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } } } }, - "@serialport/parser-byte-length": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-9.0.1.tgz", - "integrity": "sha512-1Ikv4lgCNw8OMf35yCpgzjHwkpgBEkhBuXFXIdWZk+ixaHFLlAtp03QxGPZBmzHMK58WDmEQoBHC1V5BkkAKSQ==" - }, - "@serialport/parser-cctalk": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-9.0.1.tgz", - "integrity": "sha512-GtMda2DeJ+23bNqOc79JYV06dax2n3FLLFM3zA7nfReCOi98QbuDj4TUbFESMOnp4DB0oMO0GYHCR9gHOedTkg==" - }, - "@serialport/parser-delimiter": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-9.0.1.tgz", - "integrity": "sha512-+oaSl5zEu47OlrRiF5p5tn2qgGqYuhVcE+NI+Pv4E1xsNB/A0fFxxMv/8XUw466CRLEJ5IESIB9qbFvKE6ltaQ==" + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } }, - "@serialport/parser-readline": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-9.0.1.tgz", - "integrity": "sha512-38058gxvyfgdeLpg3aUyD98NuWkVB9yyTLpcSdeQ3GYiupivwH6Tdy/SKPmxlHIw3Ml2qil5MR2mtW2fLPB5CQ==", + "@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, "requires": { - "@serialport/parser-delimiter": "^9.0.1" + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "@serialport/parser-ready": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-9.0.1.tgz", - "integrity": "sha512-lgzGkVJaaV1rJVx26WwI2UKyPxc0vu1rsOeldzA3VVbF+ABrblUQA06+cRPpT6k96GY+X4+1fB1rWuPpt8HbgQ==" - }, - "@serialport/parser-regex": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-9.0.1.tgz", - "integrity": "sha512-BHTV+Lkl+J8hSecFtDRENaR4fgA6tw44J+dmA1vEKEyum0iDN4bihbu8yvztYyo4PhBGUKDfm/PnD5EkJm0dPA==" - }, - "@serialport/stream": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-9.0.2.tgz", - "integrity": "sha512-0RkVe+gvwZu/PPfbb7ExQ+euGoCTGKD/B8TQ5fuhe+eKk1sh73RwjKmu9gp6veSNqx9Zljnh1dF6mhdEKWZpSA==", + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, "requires": { - "debug": "^4.1.1" + "semver": "^7.3.5" }, "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, "requires": { - "ms": "2.1.2" + "lru-cache": "^6.0.0" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } + "optional": true + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true }, "@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, "requires": { "@types/http-cache-semantics": "*", - "@types/keyv": "*", + "@types/keyv": "^3.1.4", "@types/node": "*", - "@types/responselike": "*" + "@types/responselike": "^1.0.0" } }, "@types/debug": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", - "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", - "dev": true + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "dev": true, + "requires": { + "@types/ms": "*" + } }, "@types/fs-extra": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.4.tgz", - "integrity": "sha512-50GO5ez44lxK5MDH90DYHFFfqxH7+fTqEEnvguQRzJ/tY9qFrMSHLiYHite+F3SNmf7+LHC1eMXojuD+E3Qcyg==", + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, "@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, "requires": { "@types/node": "*" } }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, "@types/node": { - "version": "12.19.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.4.tgz", - "integrity": "sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w==" + "version": "18.17.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.6.tgz", + "integrity": "sha512-fGmT/P7z7ecA6bv/ia5DlaWCH4YeZvAQMNpUhrJjtAhOhZfoxS1VLUgU2pdk63efSjQaOJWdXMuAJsws+8I6dg==", + "dev": true + }, + "@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } }, "@types/responselike": { "version": "1.0.0", @@ -265,39 +5562,74 @@ "@types/node": "*" } }, - "@types/yargs": { - "version": "15.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", - "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", + "@types/verror": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", "dev": true, + "optional": true + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, "requires": { - "@types/yargs-parser": "*" + "@types/node": "*" } }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true + }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" } }, "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", @@ -309,55 +5641,20 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", "dev": true, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } + "requires": {} + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, "ansi-styles": { "version": "4.3.0", @@ -368,66 +5665,76 @@ "color-convert": "^2.0.1" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } }, "app-builder-bin": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.10.tgz", - "integrity": "sha512-Jd+GW68lR0NeetgZDo47PdWBEPdnD+p0jEa7XaxjRC8u6Oo/wgJsfKUkORRgr2NpkD19IFKN50P6JYy04XHFLQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", "dev": true }, "app-builder-lib": { - "version": "22.9.1", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.9.1.tgz", - "integrity": "sha512-KfXim/fiNwFW2SKffsjEMdAU7RbbEXn62x5YyXle1b4j9X/wEHW9iwox8De6y0hJdR+/kCC/49lI+VgNwLhV7A==", + "version": "24.6.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.6.3.tgz", + "integrity": "sha512-++0Zp7vcCHfXMBGVj7luFxpqvMPk5mcWeTuw7OK0xNAaNtYQTTN0d9YfWRsb1MvviTOOhyHeULWz1CaixrdrDg==", "dev": true, "requires": { - "7zip-bin": "~5.0.3", "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.4", + "@electron/universal": "1.3.4", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "22.9.1", - "builder-util-runtime": "8.7.2", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.0", - "ejs": "^3.1.5", - "electron-publish": "22.9.1", - "fs-extra": "^9.0.1", - "hosted-git-info": "^3.0.5", - "is-ci": "^2.0.0", - "isbinaryfile": "^4.0.6", - "js-yaml": "^3.14.0", - "lazy-val": "^1.0.4", - "minimatch": "^3.0.4", - "normalize-package-data": "^2.5.0", - "read-config-file": "6.0.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.5.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", "sanitize-filename": "^1.6.3", - "semver": "^7.3.2", - "temp-file": "^3.3.7" + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" }, "dependencies": { - "debug": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.0.tgz", - "integrity": "sha512-jjO6JD2rKfiZQnBoRzhRTbXjHLGLfH+UtGkWLc/UXAh/rzZMyjbgn0NcfFpqT8nd1kTtFnDiJcrIFkq4UKeJVg==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "ms": "2.1.2" + "balanced-match": "^1.0.0" } }, "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "jsonfile": { @@ -438,89 +5745,74 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, - "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 + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true }, "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, "requires": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "readable-stream": "^3.6.0" } }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - } - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } + "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 }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true }, "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "async-exit-hook": { @@ -532,7 +5824,8 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "at-least-node": { "version": "1.0.0", @@ -540,76 +5833,33 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "optional": true, - "requires": { - "inherits": "~2.0.0" } }, "bluebird": { @@ -627,115 +5877,43 @@ "bluebird": "^3.5.5" } }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, "boolean": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz", - "integrity": "sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, "optional": true }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "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" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -744,56 +5922,54 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "builder-util": { - "version": "22.9.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.9.1.tgz", - "integrity": "sha512-5hN/XOaYu4ZQUS6F+5CXE6jTo+NAnVqAxDuKGSaHWb9bejfv/rluChTLoY3/nJh7RFjkoyVjvFJv7zQDB1QmHw==", + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.5.0.tgz", + "integrity": "sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ==", "dev": true, "requires": { - "7zip-bin": "~5.0.3", - "@types/debug": "^4.1.5", - "@types/fs-extra": "^9.0.1", - "app-builder-bin": "3.5.10", + "@types/debug": "^4.1.6", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.7.2", - "chalk": "^4.1.0", - "debug": "^4.3.0", - "fs-extra": "^9.0.1", - "is-ci": "^2.0.0", - "js-yaml": "^3.14.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", "source-map-support": "^0.5.19", "stat-mode": "^1.0.0", - "temp-file": "^3.3.7" + "temp-file": "^3.4.0" }, "dependencies": { - "debug": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.0.tgz", - "integrity": "sha512-jjO6JD2rKfiZQnBoRzhRTbXjHLGLfH+UtGkWLc/UXAh/rzZMyjbgn0NcfFpqT8nd1kTtFnDiJcrIFkq4UKeJVg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "jsonfile": { @@ -804,142 +5980,165 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, - "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 - }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - } - } - }, - "builder-util-runtime": { - "version": "8.7.2", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.2.tgz", - "integrity": "sha512-xBqv+8bg6cfnzAQK1k3OGpfaHg+QkPgIgpEkXNhouZ0WiUkyZCftuRc2LYzQrLucFywpa14Xbc6+hTbpq83yRA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-lookup": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz", - "integrity": "sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==", - "dev": true + "builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "pump": "^3.0.0" + "balanced-match": "^1.0.0" } }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + } + }, + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", "dev": true } } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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" } }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true }, "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "circular-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/circular-buffer/-/circular-buffer-1.0.3.tgz", + "integrity": "sha512-FFyvWxYrOBwpBfPGNpOyH8K03O2SgzmmfUcvk6b7AcjZHExwEbz8soOhYCfGx+cFqtAU6TGsS8zFfuXIPKHE7w==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, "cli-cursor": { @@ -952,90 +6151,48 @@ } }, "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", "dev": true }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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==", - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "requires": { "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - } } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1051,106 +6208,69 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "config-file-ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", + "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", "dev": true, "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "glob": "^7.1.6", + "typescript": "^4.0.2" } }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, "requires": { - "safe-buffer": "5.1.2" + "buffer": "^5.1.0" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-js": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.7.0.tgz", - "integrity": "sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA==", - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "requires": { "cross-spawn": "^7.0.1" @@ -1167,131 +6287,106 @@ "which": "^2.0.1" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { - "mimic-response": "^2.0.0" + "ms": "2.1.2" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true }, "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "requires": { "clone": "^1.0.2" } }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "optional": true, "requires": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true }, "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true }, "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, "optional": true }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, "dmg-builder": { - "version": "22.9.1", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.9.1.tgz", - "integrity": "sha512-jc+DAirqmQrNT6KbDHdfEp8D1kD0DBTnsLhwUR3MX+hMBun5bT134LQzpdK0GKvd22GqF8L1Cz/NOgaVjscAXQ==", + "version": "24.6.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.6.3.tgz", + "integrity": "sha512-O7KNT7OKqtV54fMYUpdlyTOCP5DoPuRMLqMTgxxV2PO8Hj/so6zOl5o8GTs8pdDkeAhJzCFOUNB3BDhgXbUbJg==", "dev": true, "requires": { - "app-builder-lib": "22.9.1", - "builder-util": "22.9.1", - "fs-extra": "^9.0.1", + "app-builder-lib": "24.6.3", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "dmg-license": "^1.0.11", + "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", - "js-yaml": "^3.14.0", - "sanitize-filename": "^1.6.3" + "js-yaml": "^4.1.0" }, "dependencies": { "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "universalify": "^2.0.0" } }, "jsonfile": { @@ -1302,37 +6397,37 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", "dev": true, + "optional": true, "requires": { - "is-obj": "^2.0.0" + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" } }, "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", "dev": true }, "dotenv-expand": { @@ -1341,83 +6436,60 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, - "dottie": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz", - "integrity": "sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, "ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, "requires": { - "jake": "^10.6.1" + "jake": "^10.8.5" } }, "electron": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-10.1.5.tgz", - "integrity": "sha512-fys/KnEfJq05TtMij+lFvLuKkuVH030CHYx03iZrW5DNNLwjE6cW3pysJ420lB0FRSfPjTHBMu2eVCf5TG71zQ==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-26.0.0.tgz", + "integrity": "sha512-x57bdCaDvgnlc41VOm/UWihJCCiI3OxJKiBgB/e5F7Zd6avo+61mO6IzQS7Bu/k/a1KPjou25EUORR6UPKznBQ==", "dev": true, "requires": { - "@electron/get": "^1.0.1", - "@types/node": "^12.0.12", - "extract-zip": "^1.0.3" + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" } }, "electron-builder": { - "version": "22.9.1", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.9.1.tgz", - "integrity": "sha512-GXPt8l5Mxwm1QKYopUM6/Tdh9W3695G6Ax+IFyj5pQ51G4SD5L1uq4/RkPSsOgs3rP7jNSV6g6OfDzdtVufPdA==", + "version": "24.6.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.6.3.tgz", + "integrity": "sha512-O6PqhRXwfxCNTXI4BlhELSeYYO6/tqlxRuy+4+xKBokQvwDDjDgZMMoSgAmanVSCuzjE7MZldI9XYrKFk+EQDw==", "dev": true, "requires": { - "@types/yargs": "^15.0.5", - "app-builder-lib": "22.9.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.9.1", - "builder-util-runtime": "8.7.2", - "chalk": "^4.1.0", - "dmg-builder": "22.9.1", - "fs-extra": "^9.0.1", - "is-ci": "^2.0.0", - "lazy-val": "^1.0.4", - "read-config-file": "6.0.0", - "sanitize-filename": "^1.6.3", - "update-notifier": "^4.1.1", - "yargs": "^16.0.3" + "app-builder-lib": "24.6.3", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "dmg-builder": "24.6.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" }, "dependencies": { "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "jsonfile": { @@ -1428,55 +6500,45 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "electron-is-dev": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", - "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz", + "integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==" }, "electron-publish": { - "version": "22.9.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.9.1.tgz", - "integrity": "sha512-ducLjRJLEeU87FaTCWaUyDjCoLXHkawkltP2zqS/n2PyGke54ZIql0tBuUheht4EpR8AhFbVJ11spSn1gy8r6w==", + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.5.0.tgz", + "integrity": "sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA==", "dev": true, "requires": { - "@types/fs-extra": "^9.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.9.1", - "builder-util-runtime": "8.7.2", - "chalk": "^4.1.0", - "fs-extra": "^9.0.1", - "lazy-val": "^1.0.4", - "mime": "^2.4.6" + "@types/fs-extra": "^9.0.11", + "builder-util": "24.5.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" }, "dependencies": { "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "jsonfile": { @@ -1487,69 +6549,66 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "electron-rebuild": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.2.tgz", - "integrity": "sha512-VLd3iIn65PmYWmvL+nx0oKspbohkDUhCAz8I2EWbMJcOFzWKW1UXJZ+ZG53iEDJFldm9PahE4q2Bx3ns4bdzeQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", "dev": true, "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "colors": "^1.3.3", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^9.0.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", "got": "^11.7.0", - "lzma-native": "^6.0.1", - "node-abi": "^2.19.1", - "node-gyp": "^7.1.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", "ora": "^5.1.0", + "semver": "^7.3.5", "tar": "^6.0.5", - "yargs": "^16.0.0" + "yargs": "^17.0.1" }, "dependencies": { + "@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, "@sindresorhus/is": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", - "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true }, "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "requires": { "defer-to-connect": "^2.0.0" } }, "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, "requires": { "clone-response": "^1.0.2", @@ -1557,19 +6616,10 @@ "http-cache-semantics": "^4.0.0", "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", + "normalize-url": "^6.0.1", "responselike": "^2.0.0" } }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -1580,21 +6630,20 @@ } }, "defer-to-connect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", - "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true }, "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "get-stream": { @@ -1607,9 +6656,9 @@ } }, "got": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.0.tgz", - "integrity": "sha512-k9noyoIIY9EejuhaBNLyZ31D5328LeqnyPNXJQb2XlJZcKakLqN5m6O/ikhq/0lw56kUYS54fVm+D1x57YC9oQ==", + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, "requires": { "@sindresorhus/is": "^4.0.0", @@ -1617,7 +6666,7 @@ "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", + "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", @@ -1639,20 +6688,12 @@ "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -1670,60 +6711,89 @@ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "p-cancelable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", - "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "requires": { "lowercase-keys": "^2.0.0" } }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "requires": { "once": "^1.4.0" } }, "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -1737,176 +6807,157 @@ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, "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, - "optional": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true }, "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } } }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "optional": true }, "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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "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==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, "filelist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", - "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "to-regex-range": "^5.0.1" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "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" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -1919,49 +6970,70 @@ } }, "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "requires": { - "minipass": "^2.6.0" + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "dev": true, + "optional": true }, "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "dependencies": { + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + } } }, "get-caller-file": { @@ -1970,50 +7042,50 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, + "optional": true, "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" } }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "global-agent": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", - "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, "optional": true, "requires": { "boolean": "^3.0.1", - "core-js": "^3.6.5", "es6-error": "^4.1.1", "matcher": "^3.0.0", "roarr": "^2.15.3", @@ -2022,106 +7094,38 @@ }, "dependencies": { "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "optional": true + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - } - }, "globalthis": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", - "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", + "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, "requires": { "define-properties": "^1.1.3" } }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - } - } - }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "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, "requires": { "function-bind": "^1.1.1" } @@ -2132,165 +7136,204 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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, + "optional": 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, + "optional": 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, + "optional": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "hosted-git-info": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", - "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" } }, "http2-wrapper": { - "version": "1.0.0-beta.5.2", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", - "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "agent-base": "6", + "debug": "4" } }, - "ieee754": { + "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, "requires": { - "minimatch": "^3.0.4" + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" } }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, - "inflection": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "influx": { - "version": "5.0.0-alpha.4", - "resolved": "https://registry.npmjs.org/influx/-/influx-5.0.0-alpha.4.tgz", - "integrity": "sha1-pEcaSZ+6CL4tqp8MzyCjinvGMcI=" + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/influx/-/influx-5.9.3.tgz", + "integrity": "sha512-QQU9CgwnaEV6zMrK8+vhVItsdoKFqDioXJrjJhRQaff9utvT3N0jcrQJT9qnxFLktqgJ5ngbDY68Zh4eo4uD/w==" }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "binary-extensions": "^2.0.0" } }, - "is-core-module": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", - "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "requires": { - "has": "^1.0.3" + "ci-info": "^3.2.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": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } + "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==", + "dev": true }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "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": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "is-extglob": "^2.1.1" } }, "is-interactive": { @@ -2299,235 +7342,155 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, "isbinaryfile": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", - "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "jackspeak": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz", + "integrity": "sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } }, "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "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" - } - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" } }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "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": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsonc/-/jsonc-2.0.0.tgz", + "integrity": "sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw==", "requires": { - "minimist": "^1.2.5" + "fast-safe-stringify": "^2.0.6", + "graceful-fs": "^4.1.15", + "mkdirp": "^0.5.1", + "parse-json": "^4.0.0", + "strip-bom": "^4.0.0", + "strip-json-comments": "^3.0.1" } }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "requires": { "graceful-fs": "^4.1.6" } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } + "lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "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": { - "package-json": "^6.3.0" + "p-locate": "^5.0.0" } }, - "lazy-val": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", - "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -2538,30 +7501,51 @@ } }, "lzma-native": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", - "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", "dev": true, "requires": { - "node-addon-api": "^1.6.0", - "node-pre-gyp": "^0.11.0", - "readable-stream": "^2.3.5", - "rimraf": "^2.7.1" + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + } } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { - "semver": "^6.0.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true } } @@ -2576,37 +7560,25 @@ "escape-string-regexp": "^4.0.0" } }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "requires": { - "mime-db": "1.44.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -2616,320 +7588,410 @@ "dev": true }, "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "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.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "minipass": "^3.0.0" }, "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } } } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, "requires": { - "minipass": "^2.9.0" + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true + } } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, "requires": { - "minimist": "^1.2.5" + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "moment-timezone": { - "version": "0.5.31", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz", - "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==", + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, "requires": { - "moment": ">= 2.9.0" + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "needle": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.2.tgz", - "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==", + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "minipass": "^3.0.0" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "requires": { - "ms": "^2.1.1" + "yallist": "^4.0.0" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "node-abi": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.1.tgz", - "integrity": "sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A==", + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "requires": { - "semver": "^5.4.1" + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "abbrev": "1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { - "glob": "^7.1.3" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "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" + } + } } }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true - } - } - }, - "node-pre-gyp": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "dependencies": { - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "has-flag": "^4.0.0" } }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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" + } } } }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } + "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 + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node-abi": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "semver": "^7.3.5" }, "dependencies": { - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, "requires": { - "npm-normalize-package-bin": "^1.0.1" + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "node-gyp": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", "dev": true, - "optional": true, "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" + "abbrev": "^1.0.0" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -2937,18 +7999,11 @@ "dev": true, "optional": true }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "requires": { "wrappy": "1" } @@ -2963,92 +8018,69 @@ } }, "ora": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", - "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { + "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "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": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "yocto-queue": "^0.1.0" } }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true + "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" + } }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "aggregate-error": "^3.0.0" } }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true }, "path-key": { "version": "3.1.1", @@ -3056,67 +8088,46 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + } + } }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "optional": true - }, - "prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "requires": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + } }, "progress": { "version": "2.0.3", @@ -3124,54 +8135,31 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "optional": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" + "err-code": "^2.0.2", + "retry": "^0.12.0" } }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true }, "quick-lru": { "version": "5.1.1", @@ -3179,143 +8167,61 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "safe-buffer": "^5.1.0" } }, "read-config-file": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.0.0.tgz", - "integrity": "sha512-PHjROSdpceKUmqS06wqwP92VrM46PZSTubmNIMJ5DrMwg1OgenSTSEHIkCa6TiOJ+y/J0xnG1fFwG3M+Oi1aNA==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", "dev": true, "requires": { - "dotenv": "^8.2.0", + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", "dotenv-expand": "^5.1.0", - "js-yaml": "^3.13.1", - "json5": "^2.1.2", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", "lazy-val": "^1.0.4" } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } + "picomatch": "^2.2.1" } }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, "resolve-alpn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", - "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -3326,18 +8232,17 @@ "signal-exit": "^3.0.2" } }, - "retry-as-promised": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz", - "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==", - "requires": { - "any-promise": "^1.3.0" - } + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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" } @@ -3360,12 +8265,14 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sanitize-filename": { "version": "1.6.3", @@ -3379,114 +8286,22 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true }, "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "sequelize": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.3.5.tgz", - "integrity": "sha512-MiwiPkYSA8NWttRKAXdU9h0TxP6HAc1fl7qZmMO/VQqQOND83G4nZLXd0kWILtAoT9cxtZgFqeb/MPYgEeXwsw==", - "requires": { - "debug": "^4.1.1", - "dottie": "^2.0.0", - "inflection": "1.12.0", - "lodash": "^4.17.15", - "moment": "^2.26.0", - "moment-timezone": "^0.5.31", - "retry-as-promised": "^3.2.0", - "semver": "^7.3.2", - "sequelize-pool": "^6.0.0", - "toposort-class": "^1.0.1", - "uuid": "^8.1.0", - "validator": "^10.11.0", - "wkx": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" - } - } - }, - "sequelize-pool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-6.1.0.tgz", - "integrity": "sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg==" - }, "serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", @@ -3497,58 +8312,20 @@ "type-fest": "^0.13.1" } }, - "serialport": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/serialport/-/serialport-9.0.2.tgz", - "integrity": "sha512-N++EVrc2F3kUJ6aCE6BLxHwTrelFAZM3LFw4lo8TV0fDtfrwTc3+aoDpSsvfQg3DxrRf3shCtA6WYEH4g8kapw==", - "requires": { - "@serialport/binding-mock": "^9.0.2", - "@serialport/bindings": "^9.0.2", - "@serialport/parser-byte-length": "^9.0.1", - "@serialport/parser-cctalk": "^9.0.1", - "@serialport/parser-delimiter": "^9.0.1", - "@serialport/parser-readline": "^9.0.1", - "@serialport/parser-ready": "^9.0.1", - "@serialport/parser-regex": "^9.0.1", - "@serialport/stream": "^9.0.2", - "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "randombytes": "^2.1.0" } }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true }, "shebang-command": { "version": "2.0.0", @@ -3566,166 +8343,108 @@ "dev": true }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "semver": "^7.5.3" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "optional": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" } }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "optional": true - }, - "sqlite3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.0.tgz", - "integrity": "sha512-rjvqHFUaSGnzxDy2AHCwhHy6Zp6MNJzCPGYju4kD8yi6bze4d1/zMTg6C7JI49b7/EM7jKMTvyfN/4ylBKdwfw==", "requires": { - "node-addon-api": "2.0.0", - "node-gyp": "3.x", - "node-pre-gyp": "^0.11.0" - }, - "dependencies": { - "node-addon-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", - "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "optional": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "optional": true, - "requires": { - "abbrev": "1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "optional": true - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "optional": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "dev": true + } } }, "stat-mode": { @@ -3734,41 +8453,64 @@ "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } }, + "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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "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==" }, "sumchecker": { "version": "3.0.1", @@ -3777,23 +8519,6 @@ "dev": true, "requires": { "debug": "^4.1.0" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - } } }, "supports-color": { @@ -3806,53 +8531,19 @@ } }, "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -3861,111 +8552,81 @@ } } }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", - "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", + "temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, - "temp-file": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz", - "integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==", + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^8.1.0" + "rimraf": "^3.0.0" } }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "toposort-class": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", - "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "requires": { + "tmp": "^0.2.0" + } }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "is-number": "^7.0.0" } }, "truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, "requires": { "utf8-byte-length": "^1.0.1" } }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, "type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -3973,37 +8634,28 @@ "dev": true, "optional": true }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { - "is-typedarray": "^1.0.0" + "unique-slug": "^4.0.0" } }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { - "crypto-random-string": "^2.0.0" + "imurmurhash": "^0.1.4" } }, "universalify": { @@ -4012,116 +8664,52 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { - "prepend-http": "^2.0.0" + "punycode": "^2.1.0" } }, "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validator": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", - "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + } } }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" @@ -4136,78 +8724,25 @@ "isexe": "^2.0.0" } }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "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==", "dev": true, "requires": { - "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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==", - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wkx": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", - "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", - "requires": { - "@types/node": "*" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, - "wrap-ansi": { - "version": "7.0.0", + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, @@ -4215,75 +8750,24 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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==", - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true }, "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { @@ -4293,57 +8777,25 @@ "dev": true }, "yargs": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.0.tgz", - "integrity": "sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.2", - "yargs-parser": "^20.2.2" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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==", + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } } } }, @@ -4353,15 +8805,33 @@ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "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 b2010e32b..85bcd1ea9 100644 --- a/package.json +++ b/package.json @@ -3,24 +3,22 @@ "productName": "Ground Station", "main": "electron/main.js", "version": "0.1.0", - "homepage": "./", "private": true, "dependencies": { - "electron-is-dev": "^1.2.0", - "express": "^4.17.1", - "influx": "^5.0.0-alpha.4", - "moment": "^2.29.1", - "sequelize": "^6.3.5", - "serialport": "^9.0.1", - "serve-static": "^1.14.1", - "sqlite3": "^5.0.0" + "circular-buffer": "~1.0.3", + "electron-is-dev": "^2.0.0", + "influx": "~5.9.2", + "jsonc": "^2.0.0", + "lodash.throttle": "~4.1.1", + "moment": "~2.29.1" }, "scripts": { - "start-electron": "cross-env ELECTRON_START_URL=http://localhost:3000 electron .", - "build-electron": "mkdir build/src && cp -r electron/. build/electron && cp -r src/shared/. build/src/shared", + "start": "cross-env electron .", + "start-main": "cross-env VARIANT=main electron .", + "start-aux": "cross-env VARIANT=aux electron .", + "build-electron-main": "cp -r telemetry/build ./build && cp -r electron/. build/electron", "package": "electron-builder build --mac -c.extraMetadata.main=build/electron/main.js --publish never", - "test": "react-scripts test", - "eject": "react-scripts eject" + "test": "mocha" }, "build": { "files": [ @@ -29,14 +27,15 @@ ], "publish": { "provider": "github", - "repo": "build", - "owner": "andycate" + "repo": "ground", + "owner": "Space-Enterprise-at-Berkeley" } }, "devDependencies": { "cross-env": "^7.0.2", - "electron": "^10.1.3", - "electron-builder": "^22.8.1", - "electron-rebuild": "^2.2.0" + "electron": "^26.0.0", + "electron-builder": "^24.6.3", + "electron-rebuild": "^3.2.9", + "mocha": "^10.2.0" } } diff --git a/remote/.gitignore b/remote/.gitignore deleted file mode 100644 index 4d29575de..000000000 --- a/remote/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/remote/README.md b/remote/README.md deleted file mode 100644 index 0c83cde2c..000000000 --- a/remote/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/remote/package-lock.json b/remote/package-lock.json deleted file mode 100644 index 540212a00..000000000 --- a/remote/package-lock.json +++ /dev/null @@ -1,16881 +0,0 @@ -{ - "name": "remote", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.5.tgz", - "integrity": "sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg==" - }, - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "requires": { - "@babel/types": "^7.12.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", - "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", - "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.12.1", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", - "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", - "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz", - "integrity": "sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz", - "integrity": "sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", - "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", - "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", - "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz", - "integrity": "sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ==", - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz", - "integrity": "sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA==", - "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", - "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", - "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", - "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.5.tgz", - "integrity": "sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.5", - "@babel/plugin-transform-react-jsx-development": "^7.12.5", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", - "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.5.tgz", - "integrity": "sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.5", - "@babel/types": "^7.12.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz", - "integrity": "sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@eslint/eslintrc": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", - "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@material-ui/core": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz", - "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.10.0", - "@material-ui/system": "^4.9.14", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.10.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0", - "react-transition-group": "^4.4.0" - } - }, - "@material-ui/icons": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", - "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/styles": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", - "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.9.6", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.0.3", - "jss-plugin-camel-case": "^10.0.3", - "jss-plugin-default-unit": "^10.0.3", - "jss-plugin-global": "^10.0.3", - "jss-plugin-nested": "^10.0.3", - "jss-plugin-props-sort": "^10.0.3", - "jss-plugin-rule-value-function": "^10.0.3", - "jss-plugin-vendor-prefixer": "^10.0.3", - "prop-types": "^15.7.2" - } - }, - "@material-ui/system": { - "version": "4.9.14", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", - "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.9.6", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" - }, - "@material-ui/utils": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", - "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", - "requires": { - "mkdirp": "^1.0.4" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz", - "integrity": "sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==", - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/plugin-replace": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", - "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } - } - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz", - "integrity": "sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A==" - }, - "@svgr/babel-preset": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.4.0.tgz", - "integrity": "sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.4.0" - } - }, - "@svgr/core": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.4.0.tgz", - "integrity": "sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ==", - "requires": { - "@svgr/plugin-jsx": "^5.4.0", - "camelcase": "^6.0.0", - "cosmiconfig": "^6.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz", - "integrity": "sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg==", - "requires": { - "@babel/types": "^7.9.5" - } - }, - "@svgr/plugin-jsx": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz", - "integrity": "sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw==", - "requires": { - "@babel/core": "^7.7.5", - "@svgr/babel-preset": "^5.4.0", - "@svgr/hast-util-to-babel-ast": "^5.4.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz", - "integrity": "sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA==", - "requires": { - "cosmiconfig": "^6.0.0", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", - "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", - "requires": { - "@babel/core": "^7.9.0", - "@babel/plugin-transform-react-constant-elements": "^7.9.0", - "@babel/preset-env": "^7.9.5", - "@babel/preset-react": "^7.9.4", - "@svgr/core": "^5.4.0", - "@svgr/plugin-jsx": "^5.4.0", - "@svgr/plugin-svgo": "^5.4.0", - "loader-utils": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "7.26.6", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.26.6.tgz", - "integrity": "sha512-/poL7WMpolcGFOHMcxfcFkf1u38DcBUjk3YwNYpBs/MdJ546lg0YdvP2Lq3ujuQzAZxgs8vVvadj3MBnZsBjjA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.4", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.11.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.5.tgz", - "integrity": "sha512-XI+ClHR864i6p2kRCEyhvpVejuer+ObVUF4cjCvRSF88eOMIfqw7RoS9+qoRhyigGswMfT64L6Nt0Ufotxbwtg==", - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^4.2.2", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "lodash": "^4.17.15", - "redent": "^3.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" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "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==", - "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==" - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.1.2.tgz", - "integrity": "sha512-foL0/Mo68M51DdgFwEsO2SDEkUpocuEYidOTcJACGEcoakZDINuERYwVdd6T5e3pPE+BZyGwwURaXcrX1v9RbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "@testing-library/dom": "^7.26.6" - } - }, - "@testing-library/user-event": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.2.2.tgz", - "integrity": "sha512-mTYL9LrwiSeyorStUOMuRGQDn1ca40tIhuv//o/K3lY8wBEp+9Im90MFVx5i3u7zCPmavn3uWZs/10chsbI8Tg==", - "requires": { - "@babel/runtime": "^7.10.2" - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" - }, - "@types/aria-query": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.0.tgz", - "integrity": "sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A==" - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", - "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", - "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" - }, - "@types/http-proxy": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", - "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.15", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz", - "integrity": "sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==", - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "@types/node": { - "version": "14.14.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.7.tgz", - "integrity": "sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg==" - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", - "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==" - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" - }, - "@types/react": { - "version": "16.9.56", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.56.tgz", - "integrity": "sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ==", - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", - "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" - } - } - }, - "@types/react-transition-group": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", - "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" - }, - "@types/testing-library__jest-dom": { - "version": "5.9.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz", - "integrity": "sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==", - "requires": { - "@types/jest": "*" - } - }, - "@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack": { - "version": "4.41.25", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", - "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack-sources": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", - "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@types/yargs": { - "version": "15.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", - "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.7.0.tgz", - "integrity": "sha512-li9aiSVBBd7kU5VlQlT1AqP0uWGDK6JYKUQ9cVDnOg34VNnd9t4jr0Yqc/bKxJr/tDCPDaB4KzoSFN9fgVxe/Q==", - "requires": { - "@typescript-eslint/experimental-utils": "4.7.0", - "@typescript-eslint/scope-manager": "4.7.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.7.0.tgz", - "integrity": "sha512-cymzovXAiD4EF+YoHAB5Oh02MpnXjvyaOb+v+BdpY7lsJXZQN34oIETeUwVT2XfV9rSNpXaIcknDLfupO/tUoA==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.7.0", - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/typescript-estree": "4.7.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.7.0.tgz", - "integrity": "sha512-+meGV8bMP1sJHBI2AFq1GeTwofcGiur8LoIr6v+rEmD9knyCqDlrQcFHR0KDDfldHIFDU/enZ53fla6ReF4wRw==", - "requires": { - "@typescript-eslint/scope-manager": "4.7.0", - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/typescript-estree": "4.7.0", - "debug": "^4.1.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.7.0.tgz", - "integrity": "sha512-ILITvqwDJYbcDCROj6+Ob0oCKNg3SH46iWcNcTIT9B5aiVssoTYkhKjxOMNzR1F7WSJkik4zmuqve5MdnA0DyA==", - "requires": { - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/visitor-keys": "4.7.0" - } - }, - "@typescript-eslint/types": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.7.0.tgz", - "integrity": "sha512-uLszFe0wExJc+I7q0Z/+BnP7wao/kzX0hB5vJn4LIgrfrMLgnB2UXoReV19lkJQS1a1mHWGGODSxnBx6JQC3Sg==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.7.0.tgz", - "integrity": "sha512-5XZRQznD1MfUmxu1t8/j2Af4OxbA7EFU2rbo0No7meb46eHgGkSieFdfV6omiC/DGIBhH9H9gXn7okBbVOm8jw==", - "requires": { - "@typescript-eslint/types": "4.7.0", - "@typescript-eslint/visitor-keys": "4.7.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.7.0.tgz", - "integrity": "sha512-aDJDWuCRsf1lXOtignlfiPODkzSxxop7D0rZ91L6ZuMlcMCSh0YyK+gAfo5zN/ih6WxMwhoXgJWC3cWQdaKC+A==", - "requires": { - "@typescript-eslint/types": "4.7.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "axe-core": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.0.2.tgz", - "integrity": "sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA==" - }, - "axios": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.0.tgz", - "integrity": "sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "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==" - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", - "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "requires": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", - "requires": { - "caniuse-lite": "^1.0.30001157", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", - "escalade": "^3.1.1", - "node-releases": "^1.1.66" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", - "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", - "requires": { - "pascal-case": "^3.1.1", - "tslib": "^1.10.0" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001157", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz", - "integrity": "sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.7.0.tgz", - "integrity": "sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA==" - }, - "core-js-compat": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz", - "integrity": "sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg==", - "requires": { - "browserslist": "^4.14.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.7.0.tgz", - "integrity": "sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - }, - "dependencies": { - "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": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.1.0.tgz", - "integrity": "sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg==", - "requires": { - "css-tree": "^1.0.0" - }, - "dependencies": { - "css-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.1.tgz", - "integrity": "sha512-WroX+2MvsYcRGP8QA0p+rxzOniT/zpAoQ/DTKDSJzh5T3IQKUkFHeIIfgIapm2uaP178GWY3Mime1qbk8GO/tA==", - "requires": { - "mdn-data": "2.0.12", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", - "integrity": "sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "csstype": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz", - "integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A==" - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", - "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", - "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" - } - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==" - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", - "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" - }, - "electron-to-chromium": { - "version": "1.3.593", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.593.tgz", - "integrity": "sha512-GvO7G1ZxvffnMvPCr4A7+iQPVuvpyqMrx2VWSERAjG+pHK6tmO9XqYdBfMIq9corRyi4bNImSDEiDvIoDb8HrA==" - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", - "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", - "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-plugin-jest": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz", - "integrity": "sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg==", - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", - "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==" - } - } - }, - "eslint-plugin-react": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", - "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" - }, - "eslint-plugin-testing-library": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.0.tgz", - "integrity": "sha512-zqITQ9qS9tdTG5hY+JnY4k3osolg4sGMD9gTnJr0L1xKB8CvPXXts7tp331ZjQ6qL37kRgH0288/XtsG+bcsxQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "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==" - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "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==" - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" - }, - "eslint-webpack-plugin": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.2.1.tgz", - "integrity": "sha512-1TezAlOgzDlIwMeCdfWGf/1Blf0SytfBvJ9Sy3HIFsxBlM1aL86otGRuvL1MaktnTBKe5QsMEOAArAmVEkpPZw==", - "requires": { - "@types/eslint": "^7.2.4", - "arrify": "^2.0.1", - "micromatch": "^4.0.2", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "espree": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", - "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "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==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.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==" - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "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==" - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" - }, - "fontsource-roboto": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fontsource-roboto/-/fontsource-roboto-3.0.3.tgz", - "integrity": "sha512-kfsC9qAP6XhwnSDAhg2lhWeaUJfLGXZh7GcLxFiz/4lXdkV2pVhWv2Xp9ES3b3BHdc9UuPrWXXLOphzHIStcOw==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", - "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "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==" - }, - "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.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "optional": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.0.6.tgz", - "integrity": "sha512-NyL6ZB6cVni7pl+/IT2W0ni5ME00xR0sN27AQZZrpKn1b+qRh+mLbBxIq9Cq1oGfmTc7BUq4HB77mxwCaxAYNg==", - "requires": { - "@types/http-proxy": "^1.17.4", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.20", - "micromatch": "^4.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "immer": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", - "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", - "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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==" - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jss": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.4.0.tgz", - "integrity": "sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.4.tgz", - "integrity": "sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA==" - } - } - }, - "jss-plugin-camel-case": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz", - "integrity": "sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.4.0" - } - }, - "jss-plugin-default-unit": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz", - "integrity": "sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0" - } - }, - "jss-plugin-global": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz", - "integrity": "sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0" - } - }, - "jss-plugin-nested": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz", - "integrity": "sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.4.0.tgz", - "integrity": "sha512-j/t0R40/2fp+Nzt6GgHeUFnHVY2kPGF5drUVlgkcwYoHCgtBDOhTTsOfdaQFW6sHWfoQYgnGV4CXdjlPiRrzwA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.4.0.tgz", - "integrity": "sha512-w8504Cdfu66+0SJoLkr6GUQlEb8keHg8ymtJXdVHWh0YvFxDG2l/nS93SI5Gfx0fV29dO6yUugXnKzDFJxrdFQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.4.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.4.0.tgz", - "integrity": "sha512-DpF+/a+GU8hMh/948sBGnKSNfKkoHg2p9aRFUmyoyxgKjOeH9n74Ht3Yt8lOgdZsuWNJbPrvaa3U4PXKwxVpTQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.4.0" - } - }, - "jsx-ast-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz", - "integrity": "sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA==", - "requires": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.1" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "line-column": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", - "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", - "requires": { - "isarray": "^1.0.0", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", - "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==" - }, - "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==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", - "requires": { - "tslib": "^1.10.0" - } - }, - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", - "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanoid": { - "version": "3.1.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.16.tgz", - "integrity": "sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.66", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.66.tgz", - "integrity": "sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object-is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", - "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "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" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", - "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", - "requires": { - "dot-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "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==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.1.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", - "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", - "requires": { - "colorette": "^1.2.1", - "line-column": "^1.0.2", - "nanoid": "^3.1.16", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pretty-bytes": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", - "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "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==" - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - } - } - }, - "react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-dev-utils": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.0.tgz", - "integrity": "sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "7.0.9", - "inquirer": "7.3.3", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "react-error-overlay": "^6.0.8", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "react-error-overlay": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", - "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==" - }, - "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==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "react-scripts": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.0.tgz", - "integrity": "sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg==", - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.2", - "@svgr/webpack": "5.4.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.1.0", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.0", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "8.0.2", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.0", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - } - }, - "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", - "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "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==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", - "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.21", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", - "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "optional": true - }, - "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", - "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", - "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string.prototype.trimstart": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", - "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "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==" - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", - "requires": { - "p-try": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "terser": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", - "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "requires": { - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "optional": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" - }, - "v8-to-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", - "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-vitals": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", - "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==" - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "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==", - "requires": { - "yallist": "^3.0.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" - } - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "requires": { - "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-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", - "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "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==" - }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" - }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" - }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - } - }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "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==" - }, - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "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==" - }, - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - } - } -} diff --git a/remote/package.json b/remote/package.json deleted file mode 100644 index 8ff9e8270..000000000 --- a/remote/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "remote", - "version": "0.1.0", - "private": true, - "dependencies": { - "@material-ui/core": "^4.11.0", - "@material-ui/icons": "^4.9.1", - "@testing-library/jest-dom": "^5.11.5", - "@testing-library/react": "^11.1.2", - "@testing-library/user-event": "^12.2.2", - "axios": "^0.21.0", - "fontsource-roboto": "^3.0.3", - "http-proxy-middleware": "^1.0.6", - "moment": "^2.29.1", - "react": "^17.0.1", - "react-dom": "^17.0.1", - "react-scripts": "4.0.0", - "web-vitals": "^0.2.4" - }, - "scripts": { - "start": "cross-env PORT=3001 react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "cross-env": "^7.0.2" - } -} diff --git a/remote/public/favicon.ico b/remote/public/favicon.ico deleted file mode 100644 index a11777cc4..000000000 Binary files a/remote/public/favicon.ico and /dev/null differ diff --git a/remote/public/index.html b/remote/public/index.html deleted file mode 100644 index aa069f27c..000000000 --- a/remote/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/remote/public/logo192.png b/remote/public/logo192.png deleted file mode 100644 index fc44b0a37..000000000 Binary files a/remote/public/logo192.png and /dev/null differ diff --git a/remote/public/logo512.png b/remote/public/logo512.png deleted file mode 100644 index a4e47a654..000000000 Binary files a/remote/public/logo512.png and /dev/null differ diff --git a/remote/public/manifest.json b/remote/public/manifest.json deleted file mode 100644 index 080d6c77a..000000000 --- a/remote/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/remote/public/robots.txt b/remote/public/robots.txt deleted file mode 100644 index e9e57dc4d..000000000 --- a/remote/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/remote/src/App.css b/remote/src/App.css deleted file mode 100644 index 6efaef3a1..000000000 --- a/remote/src/App.css +++ /dev/null @@ -1,97 +0,0 @@ -.App { - /* text-align: center; */ - height: 100vh; -} - -div.Diagram { - margin-left: auto; - margin-right: auto; - position: relative; - width: 4.5rem; - height: 100%; -} - -div.Diagram.img { - margin-top: -1rem; -} - -div.gn-tank { - position: relative; - top: 0px; - left: 0px; - text-align: center; - color: black; - margin-bottom: -1.2rem; - margin-top: -0.5rem; -} - -div.tank { - position: relative; - top: 0px; - left: 0px; - text-align: center; - color: black; - margin-bottom: -1.2rem; - margin-top: -1.2rem; -} - -div.pt { - position: relative; - top: 0px; - left: 0px; -} - -div.gems { - position: relative; - top: 0px; - left: 0px; -} - -div.fiveWay { - width: 50%; -} - -.Diagram { - text-align: center; -} - -img { - max-width: 100%; - height: auto; -} - -#left, #right {display: inline-block; *display: inline; zoom: 1; vertical-align: top; font-size: 12px;} -#left {width: 50%;} -#right {width: 50%;} - -/* Centered text */ -div.centered { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -div.top-center { - position: absolute; - top: 20%; - left: 50%; - transform: translate(-50%, -50%); -} - -/* Can't seem to change font size on GN2 tank */ -div.centered-gn2 { - position: absolute; - top: 50%; - left: 50%; - font-size: 80%; - transform: translate(-50%, -50%); -} - -div.top-center-gn2 { - position: absolute; - top: 26%; - left: 50%; - font-size: 80%; - transform: translate(-50%, -50%); -} diff --git a/remote/src/App.js b/remote/src/App.js deleted file mode 100644 index 706c8c134..000000000 --- a/remote/src/App.js +++ /dev/null @@ -1,110 +0,0 @@ -import React, { Component } from 'react'; -import axios from 'axios'; -import './App.css'; -import fluid_tank from './images/liquid_tank.svg' -import gas_tank from './images/gas_tank.svg' -import pt from './images/pt.svg' -import gems_closed from './images/GEMS_closed.svg' -import gems_open from './images/GEMS_open.svg' -import high_pressure_closed from './images/High_Pressure_closed.svg' -import high_pressure_open from './images/High_Pressure_open.svg' -import two_way_closed from './images/2_way_closed.svg' -import two_way_open from './images/2_way_open.svg' -import prop_five_way_closed from './images/prop_5_way_closed.svg' -import prop_five_way_open from './images/prop_5_way_open.svg' -import lox_five_way_closed from './images/lox_5_way_closed.svg' -import lox_five_way_open from './images/lox_5_way_open.svg' - -class App extends Component { - constructor(props) { - super(props); - this.state = { - sensors: { - loxTank: 0, - propTank: 0, - loxInjector: 0, - propInjector: 0, - highPressure: 0, - battery: 0, - wattage: 0 - }, - valves: { - loxTwoWay: false, - propTwoWay: false, - loxFiveWay: false, - propFiveWay: false, - loxGems: false, - propGems: false, - HPS: false - }, - connected: false, - stale: false - }; - this.timeSinceLastUpdate = 0; - this.lastResponse = ''; - } - - componentDidMount() { - window.setInterval(async () => { - try { - const res = await axios.get('/data', { transformResponse: (r) => r }); - if(res.data === this.lastResponse) { - this.timeSinceLastUpdate += 500; - } else { - this.timeSinceLastUpdate = 0; - } - this.lastResponse = res.data; - const stale = (this.timeSinceLastUpdate > 2000); - const data = JSON.parse(res.data); - Object.keys(data.sensors).forEach(k => { - data.sensors[k] = Math.round(data.sensors[k]); - }); - this.setState({...data, connected: true, stale}); - } catch(err) { - this.setState({connected: false}); - } - }, 500); - } - - render() { - const { sensors, valves, connected, stale } = this.state; - return ( -
-
-
-
- -
- -
GN2
-
{sensors.highPressure}
-
- -
- -
LOX
-
{sensors.loxTank}
-
- -
- -
PROP
-
{sensors.propTank}
-
- -
-
- - -
-
-
{sensors.loxInjector}
-
{sensors.propInjector}
-
-
-
- ); - } -} - -export default App; diff --git a/remote/src/App.test.js b/remote/src/App.test.js deleted file mode 100644 index 1f03afeec..000000000 --- a/remote/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/remote/src/images/2_way_closed.svg b/remote/src/images/2_way_closed.svg deleted file mode 100644 index 806fd2de6..000000000 --- a/remote/src/images/2_way_closed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/2_way_open.svg b/remote/src/images/2_way_open.svg deleted file mode 100644 index d36207f8a..000000000 --- a/remote/src/images/2_way_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/GEMS_closed.svg b/remote/src/images/GEMS_closed.svg deleted file mode 100644 index 69f8e5ff6..000000000 --- a/remote/src/images/GEMS_closed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/GEMS_open.svg b/remote/src/images/GEMS_open.svg deleted file mode 100644 index eb9e3a66e..000000000 --- a/remote/src/images/GEMS_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/High_Pressure_closed.svg b/remote/src/images/High_Pressure_closed.svg deleted file mode 100644 index cb40bd637..000000000 --- a/remote/src/images/High_Pressure_closed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/High_Pressure_open.svg b/remote/src/images/High_Pressure_open.svg deleted file mode 100644 index af25918a9..000000000 --- a/remote/src/images/High_Pressure_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/beans.jpg b/remote/src/images/beans.jpg deleted file mode 100644 index 1f03527d2..000000000 Binary files a/remote/src/images/beans.jpg and /dev/null differ diff --git a/remote/src/images/gas_tank.svg b/remote/src/images/gas_tank.svg deleted file mode 100644 index 1ac27a67c..000000000 --- a/remote/src/images/gas_tank.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/remote/src/images/liquid_tank.svg b/remote/src/images/liquid_tank.svg deleted file mode 100644 index 9dfe28fb5..000000000 --- a/remote/src/images/liquid_tank.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/remote/src/images/lox_5_way_closed.svg b/remote/src/images/lox_5_way_closed.svg deleted file mode 100644 index 9a7456455..000000000 --- a/remote/src/images/lox_5_way_closed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/lox_5_way_open.svg b/remote/src/images/lox_5_way_open.svg deleted file mode 100644 index 92fe1db4b..000000000 --- a/remote/src/images/lox_5_way_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/prop_5_way_closed.svg b/remote/src/images/prop_5_way_closed.svg deleted file mode 100644 index 5aed8ceee..000000000 --- a/remote/src/images/prop_5_way_closed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/prop_5_way_open.svg b/remote/src/images/prop_5_way_open.svg deleted file mode 100644 index e7f751218..000000000 --- a/remote/src/images/prop_5_way_open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/images/pt.svg b/remote/src/images/pt.svg deleted file mode 100644 index c68507b50..000000000 --- a/remote/src/images/pt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/remote/src/index.css b/remote/src/index.css deleted file mode 100644 index ec2585e8c..000000000 --- a/remote/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/remote/src/index.js b/remote/src/index.js deleted file mode 100644 index ef2edf8ea..000000000 --- a/remote/src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/remote/src/logo.svg b/remote/src/logo.svg deleted file mode 100644 index 6b60c1042..000000000 --- a/remote/src/logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/remote/src/reportWebVitals.js b/remote/src/reportWebVitals.js deleted file mode 100644 index 5253d3ad9..000000000 --- a/remote/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/remote/src/setupProxy.js b/remote/src/setupProxy.js deleted file mode 100644 index 806a18ffb..000000000 --- a/remote/src/setupProxy.js +++ /dev/null @@ -1,11 +0,0 @@ -const { createProxyMiddleware } = require('http-proxy-middleware'); - -module.exports = function (app) { - app.use( - '/data', - createProxyMiddleware({ - target: 'http://localhost:5000', - changeOrigin: true, - }) - ); -} diff --git a/remote/src/setupTests.js b/remote/src/setupTests.js deleted file mode 100644 index 8f2609b7b..000000000 --- a/remote/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/telemetry/.env b/telemetry/.env new file mode 100644 index 000000000..b7ff91969 --- /dev/null +++ b/telemetry/.env @@ -0,0 +1 @@ +REACT_APP_MAPBOX_ACCESS_TOKEN=pk.eyJ1IjoibWFwYm94LXVzZXItMTIzIiwiYSI6ImNreW1vc216YzA0YTcybnBubzFwYmxhZHYifQ.ysSVwnPE_-Wqan9shdbxxg diff --git a/main/.gitignore b/telemetry/.gitignore similarity index 100% rename from main/.gitignore rename to telemetry/.gitignore diff --git a/telemetry/README.md b/telemetry/README.md new file mode 100644 index 000000000..a9c20f403 --- /dev/null +++ b/telemetry/README.md @@ -0,0 +1,161 @@ +# Telemetry + +This directory includes the React App that gets loaded into the Electron.js app. + +## Updating Packet Definitions + +### Adding Packets to Dashboard + +Every *Class extends Board* instance added in /electron/App.js should have the `packets` parameter defined. See +/electron/FlightV2.js for an example. + +### Displaying Messages on the Dashboard Text Log + +Add an interpolator to the field definitions in the electron directory. + +In the current configuration, all numerical values are ignored, so the raw int values from the packet will not be +displayed. For example, the field definition for solenoid short-circuiting is in /electron/FlightV2.js + +```json +{ + 21: { + 8: { + field: 'overcurrentTriggeredSols', + interpolation: Interpolation.interpolateSolenoidErrors + } + } +} +``` + +And, the static Interpolator function, in /electron/Interpolation.js, is used to convert the int value to string (iff +the value is not zero, indicating no errors): + +```javascript + static +interpolateSolenoidErrors(value) +{ + // value is base 2 int where each "1" indicates an error for that solenoid + // 0 represents no error in any of the sols + + function mapSolNumToName(num) { + // TODO: map the number to a string + return `#${num + 1}` + } + + let int = Math.round(value) + + if (int === 0) { + return value + } + + let errors = int.toString(2).split("").reverse().map(_char => (+_char === 1)) + const str = `Shorted sols: ${errors.reduce((acc, cur, idx) => { + if (cur) { + acc += `${mapSolNumToName(idx)}, ` + } + return acc + }, "")}` + return str.substring(0, str.length - 2) +} +``` + +### Configuring the Dashboard Text Log + +See /telemetry/src/config/textbox-display-config.js + +#### Generic Pre-Filters + +`GENERIC_FILTERS` is an array of filter objects (*not tree nodes*) that contains an `ignoredIf` field. Each filter +object is applied to each message encountered. If any of the `ignoredIf` returns true for a message, the message will +not be added to the raw array of logs. + +> This means that each ignored message will not be able to be displayed again. +> Changes to GENERIC_FILTER has to be done before build. + +Currently, the only filter in the array is the numerical filtering object: + +```json +{ + name: 'Number Updates', + key: 't2-number-updates', + ignoredIf: (node) + => + (typeof + node._val + === + 'number' + ) + // if node value is a number, probably is a value update +} +``` + +#### Filtering Options During Runtime + +`ROOT_OPTION_GROUPING` represents filtering options available during run time. It is a tree node where toggling the top +node will toggle all sub-nodes recursively. The menu available will be automatically generated. All messages filtered +through the menu are recoverable (it's just a toggle). + +The key: `t2-unknowns`, is a special key that refers to any messages received by the textbox display (after the +pre-filtering) that does not have a key-field definition within the `ROOT_OPTION_GROUPING` already. This is useful to +set specific highlighting colors to catch messages that are not defined and to also filter out any random messages. + +#### Adding Highlights to Specific Fields + +In `ROOT_OPTION_GROUPING`, any node can contain a `highlight` field that will apply the specified highlight color to all +sub-nodes recursively. If a sub-node of such node also contain a `highlight` field, the sub-node's value will take +precedence and will be applied recursively. + +# Create React App's README.md + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app), using +the [Redux](https://redux.js.org/) and [Redux Toolkit](https://redux-toolkit.js.org/) template. + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more +information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will +remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right +into your project so you have full control over them. All of the commands except `eject` will still work, but they will +point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you +shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t +customize it when you are ready for it. + +## Learn More + +You can learn more in +the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/telemetry/package-lock.json b/telemetry/package-lock.json new file mode 100644 index 000000000..802824ca9 --- /dev/null +++ b/telemetry/package-lock.json @@ -0,0 +1,31069 @@ +{ + "name": "telemetry", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "telemetry", + "version": "0.1.0", + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@fontsource/roboto": "^5.0.3", + "@material-ui/core": "~4.12.3", + "@material-ui/icons": "~4.11.2", + "@mui/icons-material": "^5.11.16", + "@mui/material": "^5.13.5", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "clsx": "^1.2.1", + "lodash.throttle": "~4.1.1", + "mapbox-gl": "^2.15.0", + "material-ui-color": "^1.2.0", + "moment": "~2.29.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-grid-layout": "^1.3.4", + "react-map-gl": "^7.0.25", + "react-router-dom": "^6.13.0", + "react-scripts": "^5.0.1", + "react-virtuoso": "^4.3.10", + "three": "^0.153.0", + "three-orbit-controls": "^82.1.0", + "webgl-plot": "^0.7.0" + }, + "devDependencies": { + "cross-env": "^7.0.3", + "web-vitals": "^3.3.2" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "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": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz", + "integrity": "sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.5.tgz", + "integrity": "sha512-h8hlezQ4dl6ixodgXkH8lUfcD7x+WAuIqPUjwGoItynrXOAv4a4Tci1zA/qjzQjjcl0v3QpLdc2LM6ZACQuY7A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", + "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", + "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fontsource/roboto": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.3.tgz", + "integrity": "sha512-jbZDFwEFARDlo8TqG7th/xjhuq87GYfFpFb+uxuy+0Ng1bhRVgBRWlLj8+WIKhCTOr+h4QXbjpybLWFLUirOwQ==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "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==", + "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==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@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==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz", + "integrity": "sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==" + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@material-ui/core": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", + "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.5", + "@material-ui/system": "^4.12.2", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/core/node_modules/@material-ui/system": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", + "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/core/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/icons": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", + "dependencies": { + "@babel/runtime": "^7.4.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.0.0", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", + "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles/node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@material-ui/styles/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", + "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.4.tgz", + "integrity": "sha512-ejhtqYJpjDgHGEljjMBQWZ22yEK0OzIXNa7toJmmXsP4TT3W7xVy8bTJ0TniPDf+JNjrsgfgiFTDGdlEhV1E+g==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@emotion/is-prop-valid": "^1.2.1", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.13.1", + "@popperjs/core": "^2.11.8", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.13.4", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.4.tgz", + "integrity": "sha512-yFrMWcrlI0TqRN5jpb6Ma9iI7sGTHpytdzzL33oskFHNQ8UgrtPas33Y1K7sWAMwCrr1qbWDrOHLAQG4tAzuSw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.11.16", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.16.tgz", + "integrity": "sha512-oKkx9z9Kwg40NtcIajF9uOXhxiyTZrrm9nmIJ4UjkU2IdHpd4QVLbCc/5hZN/y0C6qzi2Zlxyr9TGddQx2vx2A==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.13.5", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.5.tgz", + "integrity": "sha512-eMay+Ue1OYXOFMQA5Aau7qbAa/kWHLAyi0McsbPTWssCbGehqkF6CIdPsfVGw6tlO+xPee1hUitphHJNL3xpOQ==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@mui/base": "5.0.0-beta.4", + "@mui/core-downloads-tracker": "^5.13.4", + "@mui/system": "^5.13.5", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.13.1", + "@types/react-transition-group": "^4.4.6", + "clsx": "^1.2.1", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.13.1.tgz", + "integrity": "sha512-HW4npLUD9BAkVppOUZHeO1FOKUJWAwbpy0VQoGe3McUYTlck1HezGHQCfBQ5S/Nszi7EViqiimECVl9xi+/WjQ==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@mui/utils": "^5.13.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.13.2", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.13.2.tgz", + "integrity": "sha512-VCYCU6xVtXOrIN8lcbuPmoG+u7FYuOERG++fpY74hPpEWkyFQG97F+/XfTQVYzlR2m7nPjnwVUgATcTCMEaMvw==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.13.5", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.13.5.tgz", + "integrity": "sha512-n0gzUxoZ2ZHZgnExkh2Htvo9uW2oakofgPRQrDoa/GQOWyRD0NH9MDszBwOb6AAoXZb+OV5TE7I4LeZ/dzgHYA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@mui/private-theming": "^5.13.1", + "@mui/styled-engine": "^5.13.2", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.13.1", + "clsx": "^1.2.1", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.13.1.tgz", + "integrity": "sha512-6lXdWwmlUbEU2jUI8blw38Kt+3ly7xkmV9ljzY4Q20WhsJMWiNry9CX8M+TaP/HbtuyR8XKsdMgQW7h7MM3n3A==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^18.2.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <4.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remix-run/router": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz", + "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", + "integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz", + "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", + "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", + "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.40.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", + "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + }, + "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==" + }, + "node_modules/@types/mapbox-gl": { + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@types/mapbox-gl/-/mapbox-gl-2.7.11.tgz", + "integrity": "sha512-4vSwPSTQIawZTFRiTY2R74aZwAiM9gE6KGj871xdyAPpa+DmEObXxQQXqL2PsMH31/rP9nxJ2Kv0boeTVJMXVw==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@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==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "17.0.62", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.62.tgz", + "integrity": "sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz", + "integrity": "sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-1vz2yObaQkLL7YFe/pme2cpvDsCwI1WXIfL+5eLz0MI9gFG24Re16RzUsI8t9XZn9ZWvgLNDrJBmrqXJO7GNQQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", + "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.6.tgz", + "integrity": "sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", + "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/type-utils": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.59.11.tgz", + "integrity": "sha512-GkQGV0UF/V5Ra7gZMBmiD1WrYUFOJNvCZs+XQnUyJoxmqfWMXVNyB2NVCPRKefoQcpvTv9UpJyfCvsJFs8NzzQ==", + "dependencies": { + "@typescript-eslint/utils": "5.59.11" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", + "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", + "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", + "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", + "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", + "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", + "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", + "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.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==", + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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": "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "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==", + "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-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "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.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "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==", + "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/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "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==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001503", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz", + "integrity": "sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/node_modules/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "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/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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "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==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz", + "integrity": "sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", + "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.31.0.tgz", + "integrity": "sha512-/AnE9Y4OsJZicCzIe97JP5XoPKQJfTuEG43aEVLFJGOJpyqELod+pE6LEl63DfG1Mp8wX97LDaDpy1GmLEUxlg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "node_modules/cssdb": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.433.tgz", + "integrity": "sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.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.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "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.5", + "is-array-buffer": "^3.0.2", + "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.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "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-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "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==", + "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==", + "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==", + "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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", + "@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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "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", + "graphemer": "^1.4.0", + "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-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", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "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==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dependencies": { + "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": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", + "integrity": "sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/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==" + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dependencies": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "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==" + }, + "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==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "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==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": 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==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "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" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, + "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.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "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==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", + "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "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==", + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "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==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mapbox-gl": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.15.0.tgz", + "integrity": "sha512-fjv+aYrd5TIHiL7wRa+W7KjtUqKWziJMZUkK5hm8TvJ3OLeNPx4NmW/DgfYhd/jHej8wWL+QJBDbdMMAKvNC0A==", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^2.0.1", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.4", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.4.3", + "grid-index": "^1.1.0", + "kdbush": "^4.0.1", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^2.0.0", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^8.0.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.3" + } + }, + "node_modules/material-ui-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/material-ui-color/-/material-ui-color-1.2.0.tgz", + "integrity": "sha512-bD2Rww+hakJxD2/19uxc280Vh292DnRStLke2LDFavVtGd5fzOz09zIrHO3ZHlMkJFsvwx6IwiB4/932ftv0sQ==", + "peerDependencies": { + "@material-ui/core": "^4.9.5", + "material-ui-popup-state": "^1.5.3", + "prop-types": "^15.7.2", + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "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==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "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==", + "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==", + "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==", + "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.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "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==", + "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==", + "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/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "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==", + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/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==" + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "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==", + "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/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.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-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "dependencies": { + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-map-gl": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/react-map-gl/-/react-map-gl-7.0.25.tgz", + "integrity": "sha512-8aZfbDKxVcJnmTEC1eQ00VnTOu722i5wqnx+lV8VHN37ZvWEfMgb84EQ2kW6w/Q3zq6oZqP4helF7u4ydPFLtA==", + "dependencies": { + "@types/mapbox-gl": "^2.6.0" + }, + "peerDependencies": { + "mapbox-gl": "*", + "react": ">=16.3.0" + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-resizable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.5.tgz", + "integrity": "sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": ">= 16.3" + } + }, + "node_modules/react-router": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.13.0.tgz", + "integrity": "sha512-Si6KnfEnJw7gUQkNa70dlpI1bul46FuSxX5t5WwlUBxE25DAz2BjVkwaK8Y2s242bQrZPXCpmwLPtIO5pv4tXg==", + "dependencies": { + "@remix-run/router": "1.6.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.13.0.tgz", + "integrity": "sha512-6Nqoqd7fgwxxVGdbiMHTpDHCYPq62d7Wk1Of7B82vH7ZPwwsRaIa22zRZKPPg413R5REVNiyuQPKDG1bubcOFA==", + "dependencies": { + "@remix-run/router": "1.6.3", + "react-router": "6.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-virtuoso": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.3.10.tgz", + "integrity": "sha512-/LDICLCmPRDMOheCKmuHj/U7CGjLT/WtMWZGfOothhhubQeWGbR6mtGyd+uD80Yw/n3ICZtYwERQZnTM8eC0ag==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16 || >=17 || >= 18", + "react-dom": ">=16 || >=17 || >= 18" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "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/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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==", + "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==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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==", + "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/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "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-width/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/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==", + "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.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "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/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==", + "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==", + "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/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.0.tgz", + "integrity": "sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/three": { + "version": "0.153.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.153.0.tgz", + "integrity": "sha512-OCP2/uQR6GcDpSLnJt/3a4mdS0kNWcbfUXIwLoEMgLzEUIVIYsSDwskpmOii/AkDM+BBwrl6+CKgrjX9+E2aWg==" + }, + "node_modules/three-orbit-controls": { + "version": "82.1.0", + "resolved": "https://registry.npmjs.org/three-orbit-controls/-/three-orbit-controls-82.1.0.tgz", + "integrity": "sha512-hIWxGoHqIbeq0S2lA14m9VRzo7SamKKVJ9mKMT/rdh0Qa3nV5Umvhlx4zsHl0Y6jLKVZhjatJfeD/K08Tr/g4A==" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "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==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "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/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "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==", + "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/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "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==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.3.2.tgz", + "integrity": "sha512-qRkpmSeKfEWAzNhtX541xA8gCJ+pqCqBmUlDVkVDSCSYUvfvNqF+k9g8I+uyreRcDBdfiJrd0/aLbTy5ydo49Q==", + "dev": true + }, + "node_modules/webgl-plot": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/webgl-plot/-/webgl-plot-0.7.0.tgz", + "integrity": "sha512-/prs3XMFKlXcov3qvx3LxqMws0Dg68kmmHmO82Qm6FFGpeKME7c3nuVqSe9CG47BvG9mGVPxDMjRc0DP/jTc2A==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.87.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.87.0.tgz", + "integrity": "sha512-GOu1tNbQ7p1bDEoFRs2YPcfyGs8xq52yyPBZ3m2VGnXGtV9MxjrkABHm4V9Ia280OefsSLzvbVoXcfLxjKY/Iw==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "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-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "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==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==" + }, + "@babel/core": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz", + "integrity": "sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==", + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.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==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "requires": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" + }, + "@babel/helper-wrap-function": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helpers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "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==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.5.tgz", + "integrity": "sha512-h8hlezQ4dl6ixodgXkH8lUfcD7x+WAuIqPUjwGoItynrXOAv4a4Tci1zA/qjzQjjcl0v3QpLdc2LM6ZACQuY7A==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.22.5" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==" + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", + "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", + "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + } + }, + "@babel/preset-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==" + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==" + }, + "@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "requires": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "requires": { + "@emotion/memoize": "^0.8.1" + } + }, + "@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "requires": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + } + }, + "@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==" + }, + "@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==" + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.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==" + } + } + }, + "@eslint/js": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==" + }, + "@fontsource/roboto": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.3.tgz", + "integrity": "sha512-jbZDFwEFARDlo8TqG7th/xjhuq87GYfFpFb+uxuy+0Ng1bhRVgBRWlLj8+WIKhCTOr+h4QXbjpybLWFLUirOwQ==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@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==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "requires": { + "jest-get-type": "^29.4.3" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + } + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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==" + }, + "@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==" + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@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==" + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "requires": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + } + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" + }, + "@mapbox/mapbox-gl-supported": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz", + "integrity": "sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==" + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" + }, + "@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" + }, + "@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "requires": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" + }, + "@material-ui/core": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", + "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.5", + "@material-ui/system": "^4.12.2", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "dependencies": { + "@material-ui/system": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", + "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + } + } + }, + "@material-ui/icons": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/styles": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", + "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "dependencies": { + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + } + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", + "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, + "@mui/base": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.4.tgz", + "integrity": "sha512-ejhtqYJpjDgHGEljjMBQWZ22yEK0OzIXNa7toJmmXsP4TT3W7xVy8bTJ0TniPDf+JNjrsgfgiFTDGdlEhV1E+g==", + "requires": { + "@babel/runtime": "^7.21.0", + "@emotion/is-prop-valid": "^1.2.1", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.13.1", + "@popperjs/core": "^2.11.8", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/core-downloads-tracker": { + "version": "5.13.4", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.4.tgz", + "integrity": "sha512-yFrMWcrlI0TqRN5jpb6Ma9iI7sGTHpytdzzL33oskFHNQ8UgrtPas33Y1K7sWAMwCrr1qbWDrOHLAQG4tAzuSw==" + }, + "@mui/icons-material": { + "version": "5.11.16", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.16.tgz", + "integrity": "sha512-oKkx9z9Kwg40NtcIajF9uOXhxiyTZrrm9nmIJ4UjkU2IdHpd4QVLbCc/5hZN/y0C6qzi2Zlxyr9TGddQx2vx2A==", + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "@mui/material": { + "version": "5.13.5", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.5.tgz", + "integrity": "sha512-eMay+Ue1OYXOFMQA5Aau7qbAa/kWHLAyi0McsbPTWssCbGehqkF6CIdPsfVGw6tlO+xPee1hUitphHJNL3xpOQ==", + "requires": { + "@babel/runtime": "^7.21.0", + "@mui/base": "5.0.0-beta.4", + "@mui/core-downloads-tracker": "^5.13.4", + "@mui/system": "^5.13.5", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.13.1", + "@types/react-transition-group": "^4.4.6", + "clsx": "^1.2.1", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/private-theming": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.13.1.tgz", + "integrity": "sha512-HW4npLUD9BAkVppOUZHeO1FOKUJWAwbpy0VQoGe3McUYTlck1HezGHQCfBQ5S/Nszi7EViqiimECVl9xi+/WjQ==", + "requires": { + "@babel/runtime": "^7.21.0", + "@mui/utils": "^5.13.1", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.13.2", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.13.2.tgz", + "integrity": "sha512-VCYCU6xVtXOrIN8lcbuPmoG+u7FYuOERG++fpY74hPpEWkyFQG97F+/XfTQVYzlR2m7nPjnwVUgATcTCMEaMvw==", + "requires": { + "@babel/runtime": "^7.21.0", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.13.5", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.13.5.tgz", + "integrity": "sha512-n0gzUxoZ2ZHZgnExkh2Htvo9uW2oakofgPRQrDoa/GQOWyRD0NH9MDszBwOb6AAoXZb+OV5TE7I4LeZ/dzgHYA==", + "requires": { + "@babel/runtime": "^7.21.0", + "@mui/private-theming": "^5.13.1", + "@mui/styled-engine": "^5.13.2", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.13.1", + "clsx": "^1.2.1", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==" + }, + "@mui/utils": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.13.1.tgz", + "integrity": "sha512-6lXdWwmlUbEU2jUI8blw38Kt+3ly7xkmV9ljzY4Q20WhsJMWiNry9CX8M+TaP/HbtuyR8XKsdMgQW7h7MM3n3A==", + "requires": { + "@babel/runtime": "^7.21.0", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^18.2.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@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==", + "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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@remix-run/router": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz", + "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==" + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", + "integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==" + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz", + "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/react": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", + "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + } + }, + "@testing-library/user-event": { + "version": "14.4.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", + "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==" + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.40.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", + "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/mapbox-gl": { + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@types/mapbox-gl/-/mapbox-gl-2.7.11.tgz", + "integrity": "sha512-4vSwPSTQIawZTFRiTY2R74aZwAiM9gE6KGj871xdyAPpa+DmEObXxQQXqL2PsMH31/rP9nxJ2Kv0boeTVJMXVw==", + "requires": { + "@types/geojson": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "@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==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "17.0.62", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.62.tgz", + "integrity": "sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz", + "integrity": "sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-1vz2yObaQkLL7YFe/pme2cpvDsCwI1WXIfL+5eLz0MI9gFG24Re16RzUsI8t9XZn9ZWvgLNDrJBmrqXJO7GNQQ==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", + "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" + }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.6.tgz", + "integrity": "sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", + "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/type-utils": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.59.11.tgz", + "integrity": "sha512-GkQGV0UF/V5Ra7gZMBmiD1WrYUFOJNvCZs+XQnUyJoxmqfWMXVNyB2NVCPRKefoQcpvTv9UpJyfCvsJFs8NzzQ==", + "requires": { + "@typescript-eslint/utils": "5.59.11" + } + }, + "@typescript-eslint/parser": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", + "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", + "requires": { + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", + "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", + "requires": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", + "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", + "requires": { + "@typescript-eslint/typescript-estree": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", + "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", + "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", + "requires": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", + "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", + "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", + "requires": { + "@typescript-eslint/types": "5.59.11", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "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": "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" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "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==", + "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-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "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==", + "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" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "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==" + }, + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==" + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "requires": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001503", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz", + "integrity": "sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "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==" + }, + "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==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "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==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "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==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-js": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz", + "integrity": "sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==" + }, + "core-js-compat": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", + "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-js-pure": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.31.0.tgz", + "integrity": "sha512-/AnE9Y4OsJZicCzIe97JP5XoPKQJfTuEG43aEVLFJGOJpyqELod+pE6LEl63DfG1Mp8wX97LDaDpy1GmLEUxlg==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==" + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "cssdb": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "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==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.433.tgz", + "integrity": "sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "requires": { + "array-buffer-byte-length": "^1.0.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.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "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.5", + "is-array-buffer": "^3.0.2", + "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.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "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-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "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==", + "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==", + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", + "@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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "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", + "graphemer": "^1.4.0", + "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-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", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.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==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "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==", + "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==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "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==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "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==", + "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==", + "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==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "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==", + "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==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + }, + "eslint-plugin-testing-library": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", + "integrity": "sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==", + "requires": { + "@typescript-eslint/utils": "^5.58.0" + } + }, + "eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "requires": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "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==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "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" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "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==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "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==" + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==", + "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==" + }, + "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==" + }, + "geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "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==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "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==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "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==" + } + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", + "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "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==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "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==", + "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==" + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "requires": { + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "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==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "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==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "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==", + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==" + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "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" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==" + }, + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "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==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "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==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mapbox-gl": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.15.0.tgz", + "integrity": "sha512-fjv+aYrd5TIHiL7wRa+W7KjtUqKWziJMZUkK5hm8TvJ3OLeNPx4NmW/DgfYhd/jHej8wWL+QJBDbdMMAKvNC0A==", + "requires": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^2.0.1", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.4", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.4.3", + "grid-index": "^1.1.0", + "kdbush": "^4.0.1", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^2.0.0", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^8.0.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.3" + } + }, + "material-ui-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/material-ui-color/-/material-ui-color-1.2.0.tgz", + "integrity": "sha512-bD2Rww+hakJxD2/19uxc280Vh292DnRStLke2LDFavVtGd5fzOz09zIrHO3ZHlMkJFsvwx6IwiB4/932ftv0sQ==" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==" + }, + "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==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "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==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "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==", + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "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==", + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==" + }, + "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==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==" + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "dependencies": { + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + } + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==" + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "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==" + } + } + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + } + } + }, + "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==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "requires": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "requires": { + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-map-gl": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/react-map-gl/-/react-map-gl-7.0.25.tgz", + "integrity": "sha512-8aZfbDKxVcJnmTEC1eQ00VnTOu722i5wqnx+lV8VHN37ZvWEfMgb84EQ2kW6w/Q3zq6oZqP4helF7u4ydPFLtA==", + "requires": { + "@types/mapbox-gl": "^2.6.0" + } + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-resizable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.5.tgz", + "integrity": "sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==", + "requires": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + } + }, + "react-router": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.13.0.tgz", + "integrity": "sha512-Si6KnfEnJw7gUQkNa70dlpI1bul46FuSxX5t5WwlUBxE25DAz2BjVkwaK8Y2s242bQrZPXCpmwLPtIO5pv4tXg==", + "requires": { + "@remix-run/router": "1.6.3" + } + }, + "react-router-dom": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.13.0.tgz", + "integrity": "sha512-6Nqoqd7fgwxxVGdbiMHTpDHCYPq62d7Wk1Of7B82vH7ZPwwsRaIa22zRZKPPg413R5REVNiyuQPKDG1bubcOFA==", + "requires": { + "@remix-run/router": "1.6.3", + "react-router": "6.13.0" + } + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-virtuoso": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.3.10.tgz", + "integrity": "sha512-/LDICLCmPRDMOheCKmuHj/U7CGjLT/WtMWZGfOothhhubQeWGbR6mtGyd+uD80Yw/n3ICZtYwERQZnTM8eC0ag==" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "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==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "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==" + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "requires": { + "lru-cache": "^6.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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "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==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "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==" + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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==", + "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.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "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==" + }, + "style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==" + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "requires": { + "kdbush": "^4.0.2" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "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==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "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==" + }, + "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==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.0.tgz", + "integrity": "sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "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==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "three": { + "version": "0.153.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.153.0.tgz", + "integrity": "sha512-OCP2/uQR6GcDpSLnJt/3a4mdS0kNWcbfUXIwLoEMgLzEUIVIYsSDwskpmOii/AkDM+BBwrl6+CKgrjX9+E2aWg==" + }, + "three-orbit-controls": { + "version": "82.1.0", + "resolved": "https://registry.npmjs.org/three-orbit-controls/-/three-orbit-controls-82.1.0.tgz", + "integrity": "sha512-hIWxGoHqIbeq0S2lA14m9VRzo7SamKKVJ9mKMT/rdh0Qa3nV5Umvhlx4zsHl0Y6jLKVZhjatJfeD/K08Tr/g4A==" + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "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==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "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==", + "requires": { + "minimist": "^1.2.0" + } + }, + "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==" + } + } + }, + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "requires": { + "escalade": "^3.1.1", + "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==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "requires": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.3.2.tgz", + "integrity": "sha512-qRkpmSeKfEWAzNhtX541xA8gCJ+pqCqBmUlDVkVDSCSYUvfvNqF+k9g8I+uyreRcDBdfiJrd0/aLbTy5ydo49Q==", + "dev": true + }, + "webgl-plot": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/webgl-plot/-/webgl-plot-0.7.0.tgz", + "integrity": "sha512-/prs3XMFKlXcov3qvx3LxqMws0Dg68kmmHmO82Qm6FFGpeKME7c3nuVqSe9CG47BvG9mGVPxDMjRc0DP/jTc2A==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.87.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.87.0.tgz", + "integrity": "sha512-GOu1tNbQ7p1bDEoFRs2YPcfyGs8xq52yyPBZ3m2VGnXGtV9MxjrkABHm4V9Ia280OefsSLzvbVoXcfLxjKY/Iw==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "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-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "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==", + "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==" + }, + "workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "requires": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "requires": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "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==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "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==" + } + } +} diff --git a/telemetry/package.json b/telemetry/package.json new file mode 100644 index 000000000..0f2f2577b --- /dev/null +++ b/telemetry/package.json @@ -0,0 +1,60 @@ +{ + "name": "telemetry", + "version": "0.1.0", + "private": true, + "homepage": "./", + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@fontsource/roboto": "^5.0.3", + "@material-ui/core": "~4.12.3", + "@material-ui/icons": "~4.11.2", + "@mui/icons-material": "^5.11.16", + "@mui/material": "^5.13.5", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "clsx": "^1.2.1", + "lodash.throttle": "~4.1.1", + "mapbox-gl": "^2.15.0", + "material-ui-color": "^1.2.0", + "moment": "~2.29.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-grid-layout": "^1.3.4", + "react-map-gl": "^7.0.25", + "react-router-dom": "^6.13.0", + "react-scripts": "^5.0.1", + "react-virtuoso": "^4.3.10", + "three": "^0.153.0", + "three-orbit-controls": "^82.1.0", + "webgl-plot": "^0.7.0" + }, + "scripts": { + "start": "cross-env BROWSER=none PORT=3000 react-scripts start", + "start-with-ssl-thing": "cross-env BROWSER=none PORT=3000 react-scripts --openssl-legacy-provider start", + "debug": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "cross-env": "^7.0.3", + "web-vitals": "^3.3.2" + } +} diff --git a/main/public/index.html b/telemetry/public/index.html similarity index 81% rename from main/public/index.html rename to telemetry/public/index.html index aa069f27c..b62f8c1a6 100644 --- a/main/public/index.html +++ b/telemetry/public/index.html @@ -2,19 +2,12 @@ - - - - - React App + Telemetry diff --git a/telemetry/public/static/3d-models/LAD4.gltf b/telemetry/public/static/3d-models/LAD4.gltf new file mode 100644 index 000000000..f12757b77 --- /dev/null +++ b/telemetry/public/static/3d-models/LAD4.gltf @@ -0,0 +1,3821 @@ +{ + "accessors": [ + { + "bufferView": 0, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh0_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 1, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + -0.11427519470453262, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + -0.11427519470453262, + -0.0023812500294297934 + ], + "name": "mesh0_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 2, + "componentType": 5126, + "count": 4, + "max": [ + -2.4964967337384497e-16, + 0.9997829794883728, + 0.02083333395421505 + ], + "min": [ + -2.4964967337384497e-16, + 0.9997829794883728, + -0.02083333395421505 + ], + "name": "mesh0_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 3, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh1_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 4, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + -0.11427519470453262, + -0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + -0.21587519347667694, + -0.0023812500294297934 + ], + "name": "mesh1_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 5, + "componentType": 5126, + "count": 4, + "max": [ + 7.068631330399958e-32, + -2.4315422768760497e-16, + -1.0 + ], + "min": [ + 7.068631330399958e-32, + -2.4315422768760497e-16, + -1.0 + ], + "name": "mesh1_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 6, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh2_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 7, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + -0.21587519347667694, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + -0.21587519347667694, + -0.0023812500294297934 + ], + "name": "mesh2_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 8, + "componentType": 5126, + "count": 4, + "max": [ + 2.4970388348246925e-16, + -1.0, + -1.8369701465288538e-16 + ], + "min": [ + 2.4970388348246925e-16, + -1.0, + -1.8369701465288538e-16 + ], + "name": "mesh2_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 9, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh3_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 10, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + -0.11427519470453262, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + -0.21587519347667694, + 0.0023812500294297934 + ], + "name": "mesh3_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 11, + "componentType": 5126, + "count": 4, + "max": [ + -7.068631330399958e-32, + 2.4315422768760497e-16, + 1.0 + ], + "min": [ + -7.068631330399958e-32, + 2.4315422768760497e-16, + 1.0 + ], + "name": "mesh3_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 12, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh4_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 13, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + -0.11427519470453262, + 0.0023812500294297934 + ], + "min": [ + -0.6096000075340271, + -0.21587519347667694, + -0.0023812500294297934 + ], + "name": "mesh4_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 14, + "componentType": 5126, + "count": 4, + "max": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "min": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "name": "mesh4_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 15, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh5_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 16, + "componentType": 5126, + "count": 4, + "max": [ + -0.7620000243186951, + -0.11427519470453262, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + -0.21587519347667694, + -0.0023812500294297934 + ], + "name": "mesh5_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 17, + "componentType": 5126, + "count": 4, + "max": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "min": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "name": "mesh5_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 18, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh6_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 19, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + -0.11427519470453262 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + -0.11427519470453262 + ], + "name": "mesh6_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 20, + "componentType": 5126, + "count": 4, + "max": [ + 5.202164101354674e-18, + 0.02083333395421505, + 0.9997829794883728 + ], + "min": [ + -5.202164101354674e-18, + -0.02083333395421505, + 0.9997829794883728 + ], + "name": "mesh6_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 21, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh7_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 22, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + -0.11427519470453262 + ], + "min": [ + -0.7620000243186951, + 0.0023812500294297934, + -0.21587519347667694 + ], + "name": "mesh7_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 23, + "componentType": 5126, + "count": 4, + "max": [ + -2.4970388348246925e-16, + 1.0, + -3.0438655708197356e-16 + ], + "min": [ + -2.4970388348246925e-16, + 1.0, + -3.0438655708197356e-16 + ], + "name": "mesh7_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 24, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh8_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 25, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + -0.21587519347667694 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + -0.21587519347667694 + ], + "name": "mesh8_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 26, + "componentType": 5126, + "count": 4, + "max": [ + -3.057990660567403e-32, + 1.2246468525851679e-16, + -1.0 + ], + "min": [ + -3.057990660567403e-32, + 1.2246468525851679e-16, + -1.0 + ], + "name": "mesh8_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 27, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh9_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 28, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + -0.0023812500294297934, + -0.11427519470453262 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + -0.21587519347667694 + ], + "name": "mesh9_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 29, + "componentType": 5126, + "count": 4, + "max": [ + 2.4970388348246925e-16, + -1.0, + 3.0438655708197356e-16 + ], + "min": [ + 2.4970388348246925e-16, + -1.0, + 3.0438655708197356e-16 + ], + "name": "mesh9_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 30, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh10_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 31, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + -0.11427519470453262 + ], + "min": [ + -0.6096000075340271, + -0.0023812500294297934, + -0.21587519347667694 + ], + "name": "mesh10_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 32, + "componentType": 5126, + "count": 4, + "max": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "min": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "name": "mesh10_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 33, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh11_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 34, + "componentType": 5126, + "count": 4, + "max": [ + -0.7620000243186951, + 0.0023812500294297934, + -0.11427519470453262 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + -0.21587519347667694 + ], + "name": "mesh11_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 35, + "componentType": 5126, + "count": 4, + "max": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "min": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "name": "mesh11_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 36, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh12_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 37, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.11427519470453262, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + 0.11427519470453262, + -0.0023812500294297934 + ], + "name": "mesh12_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 38, + "componentType": 5126, + "count": 4, + "max": [ + 2.4964967337384497e-16, + -0.9997829794883728, + 0.02083333395421505 + ], + "min": [ + 2.4964967337384497e-16, + -0.9997829794883728, + -0.02083333395421505 + ], + "name": "mesh12_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 39, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh13_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 40, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.21587519347667694, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + 0.11427519470453262, + 0.0023812500294297934 + ], + "name": "mesh13_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 41, + "componentType": 5126, + "count": 4, + "max": [ + -5.353320586321306e-32, + 3.6561891294612176e-16, + 1.0 + ], + "min": [ + -5.353320586321306e-32, + 3.6561891294612176e-16, + 1.0 + ], + "name": "mesh13_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 42, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh14_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 43, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.21587519347667694, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + 0.21587519347667694, + -0.0023812500294297934 + ], + "name": "mesh14_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 44, + "componentType": 5126, + "count": 4, + "max": [ + -2.4970388348246925e-16, + 1.0, + 6.123234262925839e-17 + ], + "min": [ + -2.4970388348246925e-16, + 1.0, + 6.123234262925839e-17 + ], + "name": "mesh14_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 45, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh15_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 46, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.21587519347667694, + -0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + 0.11427519470453262, + -0.0023812500294297934 + ], + "name": "mesh15_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 47, + "componentType": 5126, + "count": 4, + "max": [ + 5.353320586321306e-32, + -3.6561891294612176e-16, + -1.0 + ], + "min": [ + 5.353320586321306e-32, + -3.6561891294612176e-16, + -1.0 + ], + "name": "mesh15_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 48, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh16_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 49, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.21587519347667694, + 0.0023812500294297934 + ], + "min": [ + -0.6096000075340271, + 0.11427519470453262, + -0.0023812500294297934 + ], + "name": "mesh16_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 50, + "componentType": 5126, + "count": 4, + "max": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "min": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "name": "mesh16_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 51, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh17_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 52, + "componentType": 5126, + "count": 4, + "max": [ + -0.7620000243186951, + 0.21587519347667694, + 0.0023812500294297934 + ], + "min": [ + -0.7620000243186951, + 0.11427519470453262, + -0.0023812500294297934 + ], + "name": "mesh17_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 53, + "componentType": 5126, + "count": 4, + "max": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "min": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "name": "mesh17_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 54, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh18_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 55, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + 0.11427519470453262 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + 0.11427519470453262 + ], + "name": "mesh18_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 56, + "componentType": 5126, + "count": 4, + "max": [ + 5.202164101354674e-18, + 0.02083333395421505, + -0.9997829794883728 + ], + "min": [ + -5.202164101354674e-18, + -0.02083333395421505, + -0.9997829794883728 + ], + "name": "mesh18_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 57, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh19_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 58, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + -0.0023812500294297934, + 0.21587519347667694 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + 0.11427519470453262 + ], + "name": "mesh19_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 59, + "componentType": 5126, + "count": 4, + "max": [ + 2.4970388348246925e-16, + -1.0, + 4.2685124234049035e-16 + ], + "min": [ + 2.4970388348246925e-16, + -1.0, + 4.2685124234049035e-16 + ], + "name": "mesh19_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 60, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh20_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 61, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + 0.21587519347667694 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + 0.21587519347667694 + ], + "name": "mesh20_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 62, + "componentType": 5126, + "count": 4, + "max": [ + 0.0, + 0.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 1.0 + ], + "name": "mesh20_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 63, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh21_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 64, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + 0.21587519347667694 + ], + "min": [ + -0.7620000243186951, + 0.0023812500294297934, + 0.11427519470453262 + ], + "name": "mesh21_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 65, + "componentType": 5126, + "count": 4, + "max": [ + -2.4970388348246925e-16, + 1.0, + -4.2685124234049035e-16 + ], + "min": [ + -2.4970388348246925e-16, + 1.0, + -4.2685124234049035e-16 + ], + "name": "mesh21_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 66, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh22_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 67, + "componentType": 5126, + "count": 4, + "max": [ + -0.6096000075340271, + 0.0023812500294297934, + 0.21587519347667694 + ], + "min": [ + -0.6096000075340271, + -0.0023812500294297934, + 0.11427519470453262 + ], + "name": "mesh22_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 68, + "componentType": 5126, + "count": 4, + "max": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "min": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "name": "mesh22_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 69, + "componentType": 5125, + "count": 6, + "max": [ + 3.0 + ], + "min": [ + 0.0 + ], + "name": "mesh23_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 70, + "componentType": 5126, + "count": 4, + "max": [ + -0.7620000243186951, + 0.0023812500294297934, + 0.21587519347667694 + ], + "min": [ + -0.7620000243186951, + -0.0023812500294297934, + 0.11427519470453262 + ], + "name": "mesh23_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 71, + "componentType": 5126, + "count": 4, + "max": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "min": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "name": "mesh23_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 72, + "componentType": 5125, + "count": 183, + "max": [ + 61.0 + ], + "min": [ + 0.0 + ], + "name": "mesh24_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 73, + "componentType": 5126, + "count": 62, + "max": [ + -0.7620000243186951, + 0.08889999985694885, + 0.08887052536010742 + ], + "min": [ + -0.7620000243186951, + -0.08878212422132492, + -0.08887052536010742 + ], + "name": "mesh24_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 74, + "componentType": 5126, + "count": 62, + "max": [ + 1.0, + 2.4970388348246925e-16, + 0.0 + ], + "min": [ + 1.0, + 2.4970388348246925e-16, + 0.0 + ], + "name": "mesh24_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 75, + "componentType": 5125, + "count": 366, + "max": [ + 121.0 + ], + "min": [ + 0.0 + ], + "name": "mesh25_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 76, + "componentType": 5126, + "count": 122, + "max": [ + -0.7620000243186951, + 0.08889999985694885, + 0.08887052536010742 + ], + "min": [ + -0.8127999901771545, + -0.08878212422132492, + -0.08887052536010742 + ], + "name": "mesh25_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 77, + "componentType": 5126, + "count": 122, + "max": [ + 2.493727994792112e-16, + 1.0, + 0.9996684789657593 + ], + "min": [ + -2.4970388348246925e-16, + -0.9986740946769714, + -0.9996684789657593 + ], + "name": "mesh25_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 78, + "componentType": 5125, + "count": 183, + "max": [ + 61.0 + ], + "min": [ + 0.0 + ], + "name": "mesh26_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 79, + "componentType": 5126, + "count": 62, + "max": [ + -0.8127999901771545, + 0.08889999985694885, + 0.08887052536010742 + ], + "min": [ + -0.8127999901771545, + -0.08878212422132492, + -0.08887052536010742 + ], + "name": "mesh26_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 80, + "componentType": 5126, + "count": 62, + "max": [ + -1.0, + -2.4970388348246925e-16, + -0.0 + ], + "min": [ + -1.0, + -2.4970388348246925e-16, + -0.0 + ], + "name": "mesh26_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 81, + "componentType": 5125, + "count": 12717, + "max": [ + 2202.0 + ], + "min": [ + 0.0 + ], + "name": "mesh27_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 82, + "componentType": 5126, + "count": 2203, + "max": [ + 1.3619999885559082, + 0.11429999768733978, + 0.11428501456975937 + ], + "min": [ + 0.7620000243186951, + -0.11424005776643753, + -0.11428501456975937 + ], + "name": "mesh27_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 83, + "componentType": 5126, + "count": 2203, + "max": [ + 0.3676576018333435, + 1.0, + 0.9998688697814941 + ], + "min": [ + -2.671928374422248e-16, + -0.9994755983352661, + -0.9998688697814941 + ], + "name": "mesh27_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 84, + "componentType": 5125, + "count": 702, + "max": [ + 233.0 + ], + "min": [ + 0.0 + ], + "name": "mesh28_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 85, + "componentType": 5126, + "count": 234, + "max": [ + 0.7620000243186951, + 0.11429999768733978, + 0.11428501456975937 + ], + "min": [ + 0.5255129337310791, + -0.11424005776643753, + -0.11428501456975937 + ], + "name": "mesh28_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 86, + "componentType": 5126, + "count": 234, + "max": [ + 4.856618515990997e-16, + 1.0, + 0.9998688697814941 + ], + "min": [ + -4.856618515990997e-16, + -0.9994755983352661, + -0.9998688697814941 + ], + "name": "mesh28_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 87, + "componentType": 5125, + "count": 207, + "max": [ + 69.0 + ], + "min": [ + 0.0 + ], + "name": "mesh29_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 88, + "componentType": 5126, + "count": 70, + "max": [ + 0.5255129337310791, + 0.11429999768733978, + 0.11427038162946701 + ], + "min": [ + 0.5255129337310791, + -0.11418154835700989, + -0.11427038162946701 + ], + "name": "mesh29_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 89, + "componentType": 5126, + "count": 70, + "max": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "min": [ + -1.0, + -2.4970388348246925e-16, + 0.0 + ], + "name": "mesh29_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 90, + "componentType": 5125, + "count": 207, + "max": [ + 69.0 + ], + "min": [ + 0.0 + ], + "name": "mesh30_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 91, + "componentType": 5126, + "count": 70, + "max": [ + -0.7620000243186951, + 0.11429999768733978, + 0.11427038162946701 + ], + "min": [ + -0.7620000243186951, + -0.11418154835700989, + -0.11427038162946701 + ], + "name": "mesh30_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 92, + "componentType": 5126, + "count": 70, + "max": [ + -1.0, + -2.4970388348246925e-16, + -0.0 + ], + "min": [ + -1.0, + -2.4970388348246925e-16, + -0.0 + ], + "name": "mesh30_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 93, + "componentType": 5125, + "count": 414, + "max": [ + 137.0 + ], + "min": [ + 0.0 + ], + "name": "mesh31_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 94, + "componentType": 5126, + "count": 138, + "max": [ + 0.5255129337310791, + 0.11429999768733978, + 0.11427038162946701 + ], + "min": [ + -0.7620000243186951, + -0.11418154835700989, + -0.11427038162946701 + ], + "name": "mesh31_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 95, + "componentType": 5126, + "count": 138, + "max": [ + 2.4944511491708306e-16, + 1.0, + 0.9997408986091614 + ], + "min": [ + -2.4970388348246925e-16, + -0.9989636540412903, + -0.9997408986091614 + ], + "name": "mesh31_norm_accessor", + "type": "VEC3" + }, + { + "bufferView": 96, + "componentType": 5125, + "count": 207, + "max": [ + 69.0 + ], + "min": [ + 0.0 + ], + "name": "mesh32_idx_accessor", + "type": "SCALAR" + }, + { + "bufferView": 97, + "componentType": 5126, + "count": 70, + "max": [ + 0.5255129337310791, + 0.11429999768733978, + 0.11427038162946701 + ], + "min": [ + 0.5255129337310791, + -0.11418154835700989, + -0.11427038162946701 + ], + "name": "mesh32_coord_accessor", + "type": "VEC3" + }, + { + "bufferView": 98, + "componentType": 5126, + "count": 70, + "max": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "min": [ + 1.0, + 2.4970388348246925e-16, + -0.0 + ], + "name": "mesh32_norm_accessor", + "type": "VEC3" + } + ], + "asset": { + "version": "2.0" + }, + "bufferViews": [ + { + "buffer": 0, + "byteLength": 24, + "name": "mesh0_idx_bufferView", + "target": 34963 + }, + { + "buffer": 1, + "byteLength": 48, + "name": "mesh0_coord_bufferView", + "target": 34962 + }, + { + "buffer": 2, + "byteLength": 48, + "name": "mesh0_norm_bufferView", + "target": 34962 + }, + { + "buffer": 3, + "byteLength": 24, + "name": "mesh1_idx_bufferView", + "target": 34963 + }, + { + "buffer": 4, + "byteLength": 48, + "name": "mesh1_coord_bufferView", + "target": 34962 + }, + { + "buffer": 5, + "byteLength": 48, + "name": "mesh1_norm_bufferView", + "target": 34962 + }, + { + "buffer": 6, + "byteLength": 24, + "name": "mesh2_idx_bufferView", + "target": 34963 + }, + { + "buffer": 7, + "byteLength": 48, + "name": "mesh2_coord_bufferView", + "target": 34962 + }, + { + "buffer": 8, + "byteLength": 48, + "name": "mesh2_norm_bufferView", + "target": 34962 + }, + { + "buffer": 9, + "byteLength": 24, + "name": "mesh3_idx_bufferView", + "target": 34963 + }, + { + "buffer": 10, + "byteLength": 48, + "name": "mesh3_coord_bufferView", + "target": 34962 + }, + { + "buffer": 11, + "byteLength": 48, + "name": "mesh3_norm_bufferView", + "target": 34962 + }, + { + "buffer": 12, + "byteLength": 24, + "name": "mesh4_idx_bufferView", + "target": 34963 + }, + { + "buffer": 13, + "byteLength": 48, + "name": "mesh4_coord_bufferView", + "target": 34962 + }, + { + "buffer": 14, + "byteLength": 48, + "name": "mesh4_norm_bufferView", + "target": 34962 + }, + { + "buffer": 15, + "byteLength": 24, + "name": "mesh5_idx_bufferView", + "target": 34963 + }, + { + "buffer": 16, + "byteLength": 48, + "name": "mesh5_coord_bufferView", + "target": 34962 + }, + { + "buffer": 17, + "byteLength": 48, + "name": "mesh5_norm_bufferView", + "target": 34962 + }, + { + "buffer": 18, + "byteLength": 24, + "name": "mesh6_idx_bufferView", + "target": 34963 + }, + { + "buffer": 19, + "byteLength": 48, + "name": "mesh6_coord_bufferView", + "target": 34962 + }, + { + "buffer": 20, + "byteLength": 48, + "name": "mesh6_norm_bufferView", + "target": 34962 + }, + { + "buffer": 21, + "byteLength": 24, + "name": "mesh7_idx_bufferView", + "target": 34963 + }, + { + "buffer": 22, + "byteLength": 48, + "name": "mesh7_coord_bufferView", + "target": 34962 + }, + { + "buffer": 23, + "byteLength": 48, + "name": "mesh7_norm_bufferView", + "target": 34962 + }, + { + "buffer": 24, + "byteLength": 24, + "name": "mesh8_idx_bufferView", + "target": 34963 + }, + { + "buffer": 25, + "byteLength": 48, + "name": "mesh8_coord_bufferView", + "target": 34962 + }, + { + "buffer": 26, + "byteLength": 48, + "name": "mesh8_norm_bufferView", + "target": 34962 + }, + { + "buffer": 27, + "byteLength": 24, + "name": "mesh9_idx_bufferView", + "target": 34963 + }, + { + "buffer": 28, + "byteLength": 48, + "name": "mesh9_coord_bufferView", + "target": 34962 + }, + { + "buffer": 29, + "byteLength": 48, + "name": "mesh9_norm_bufferView", + "target": 34962 + }, + { + "buffer": 30, + "byteLength": 24, + "name": "mesh10_idx_bufferView", + "target": 34963 + }, + { + "buffer": 31, + "byteLength": 48, + "name": "mesh10_coord_bufferView", + "target": 34962 + }, + { + "buffer": 32, + "byteLength": 48, + "name": "mesh10_norm_bufferView", + "target": 34962 + }, + { + "buffer": 33, + "byteLength": 24, + "name": "mesh11_idx_bufferView", + "target": 34963 + }, + { + "buffer": 34, + "byteLength": 48, + "name": "mesh11_coord_bufferView", + "target": 34962 + }, + { + "buffer": 35, + "byteLength": 48, + "name": "mesh11_norm_bufferView", + "target": 34962 + }, + { + "buffer": 36, + "byteLength": 24, + "name": "mesh12_idx_bufferView", + "target": 34963 + }, + { + "buffer": 37, + "byteLength": 48, + "name": "mesh12_coord_bufferView", + "target": 34962 + }, + { + "buffer": 38, + "byteLength": 48, + "name": "mesh12_norm_bufferView", + "target": 34962 + }, + { + "buffer": 39, + "byteLength": 24, + "name": "mesh13_idx_bufferView", + "target": 34963 + }, + { + "buffer": 40, + "byteLength": 48, + "name": "mesh13_coord_bufferView", + "target": 34962 + }, + { + "buffer": 41, + "byteLength": 48, + "name": "mesh13_norm_bufferView", + "target": 34962 + }, + { + "buffer": 42, + "byteLength": 24, + "name": "mesh14_idx_bufferView", + "target": 34963 + }, + { + "buffer": 43, + "byteLength": 48, + "name": "mesh14_coord_bufferView", + "target": 34962 + }, + { + "buffer": 44, + "byteLength": 48, + "name": "mesh14_norm_bufferView", + "target": 34962 + }, + { + "buffer": 45, + "byteLength": 24, + "name": "mesh15_idx_bufferView", + "target": 34963 + }, + { + "buffer": 46, + "byteLength": 48, + "name": "mesh15_coord_bufferView", + "target": 34962 + }, + { + "buffer": 47, + "byteLength": 48, + "name": "mesh15_norm_bufferView", + "target": 34962 + }, + { + "buffer": 48, + "byteLength": 24, + "name": "mesh16_idx_bufferView", + "target": 34963 + }, + { + "buffer": 49, + "byteLength": 48, + "name": "mesh16_coord_bufferView", + "target": 34962 + }, + { + "buffer": 50, + "byteLength": 48, + "name": "mesh16_norm_bufferView", + "target": 34962 + }, + { + "buffer": 51, + "byteLength": 24, + "name": "mesh17_idx_bufferView", + "target": 34963 + }, + { + "buffer": 52, + "byteLength": 48, + "name": "mesh17_coord_bufferView", + "target": 34962 + }, + { + "buffer": 53, + "byteLength": 48, + "name": "mesh17_norm_bufferView", + "target": 34962 + }, + { + "buffer": 54, + "byteLength": 24, + "name": "mesh18_idx_bufferView", + "target": 34963 + }, + { + "buffer": 55, + "byteLength": 48, + "name": "mesh18_coord_bufferView", + "target": 34962 + }, + { + "buffer": 56, + "byteLength": 48, + "name": "mesh18_norm_bufferView", + "target": 34962 + }, + { + "buffer": 57, + "byteLength": 24, + "name": "mesh19_idx_bufferView", + "target": 34963 + }, + { + "buffer": 58, + "byteLength": 48, + "name": "mesh19_coord_bufferView", + "target": 34962 + }, + { + "buffer": 59, + "byteLength": 48, + "name": "mesh19_norm_bufferView", + "target": 34962 + }, + { + "buffer": 60, + "byteLength": 24, + "name": "mesh20_idx_bufferView", + "target": 34963 + }, + { + "buffer": 61, + "byteLength": 48, + "name": "mesh20_coord_bufferView", + "target": 34962 + }, + { + "buffer": 62, + "byteLength": 48, + "name": "mesh20_norm_bufferView", + "target": 34962 + }, + { + "buffer": 63, + "byteLength": 24, + "name": "mesh21_idx_bufferView", + "target": 34963 + }, + { + "buffer": 64, + "byteLength": 48, + "name": "mesh21_coord_bufferView", + "target": 34962 + }, + { + "buffer": 65, + "byteLength": 48, + "name": "mesh21_norm_bufferView", + "target": 34962 + }, + { + "buffer": 66, + "byteLength": 24, + "name": "mesh22_idx_bufferView", + "target": 34963 + }, + { + "buffer": 67, + "byteLength": 48, + "name": "mesh22_coord_bufferView", + "target": 34962 + }, + { + "buffer": 68, + "byteLength": 48, + "name": "mesh22_norm_bufferView", + "target": 34962 + }, + { + "buffer": 69, + "byteLength": 24, + "name": "mesh23_idx_bufferView", + "target": 34963 + }, + { + "buffer": 70, + "byteLength": 48, + "name": "mesh23_coord_bufferView", + "target": 34962 + }, + { + "buffer": 71, + "byteLength": 48, + "name": "mesh23_norm_bufferView", + "target": 34962 + }, + { + "buffer": 72, + "byteLength": 732, + "name": "mesh24_idx_bufferView", + "target": 34963 + }, + { + "buffer": 73, + "byteLength": 744, + "name": "mesh24_coord_bufferView", + "target": 34962 + }, + { + "buffer": 74, + "byteLength": 744, + "name": "mesh24_norm_bufferView", + "target": 34962 + }, + { + "buffer": 75, + "byteLength": 1464, + "name": "mesh25_idx_bufferView", + "target": 34963 + }, + { + "buffer": 76, + "byteLength": 1464, + "name": "mesh25_coord_bufferView", + "target": 34962 + }, + { + "buffer": 77, + "byteLength": 1464, + "name": "mesh25_norm_bufferView", + "target": 34962 + }, + { + "buffer": 78, + "byteLength": 732, + "name": "mesh26_idx_bufferView", + "target": 34963 + }, + { + "buffer": 79, + "byteLength": 744, + "name": "mesh26_coord_bufferView", + "target": 34962 + }, + { + "buffer": 80, + "byteLength": 744, + "name": "mesh26_norm_bufferView", + "target": 34962 + }, + { + "buffer": 81, + "byteLength": 50868, + "name": "mesh27_idx_bufferView", + "target": 34963 + }, + { + "buffer": 82, + "byteLength": 26436, + "name": "mesh27_coord_bufferView", + "target": 34962 + }, + { + "buffer": 83, + "byteLength": 26436, + "name": "mesh27_norm_bufferView", + "target": 34962 + }, + { + "buffer": 84, + "byteLength": 2808, + "name": "mesh28_idx_bufferView", + "target": 34963 + }, + { + "buffer": 85, + "byteLength": 2808, + "name": "mesh28_coord_bufferView", + "target": 34962 + }, + { + "buffer": 86, + "byteLength": 2808, + "name": "mesh28_norm_bufferView", + "target": 34962 + }, + { + "buffer": 87, + "byteLength": 828, + "name": "mesh29_idx_bufferView", + "target": 34963 + }, + { + "buffer": 88, + "byteLength": 840, + "name": "mesh29_coord_bufferView", + "target": 34962 + }, + { + "buffer": 89, + "byteLength": 840, + "name": "mesh29_norm_bufferView", + "target": 34962 + }, + { + "buffer": 90, + "byteLength": 828, + "name": "mesh30_idx_bufferView", + "target": 34963 + }, + { + "buffer": 91, + "byteLength": 840, + "name": "mesh30_coord_bufferView", + "target": 34962 + }, + { + "buffer": 92, + "byteLength": 840, + "name": "mesh30_norm_bufferView", + "target": 34962 + }, + { + "buffer": 93, + "byteLength": 1656, + "name": "mesh31_idx_bufferView", + "target": 34963 + }, + { + "buffer": 94, + "byteLength": 1656, + "name": "mesh31_coord_bufferView", + "target": 34962 + }, + { + "buffer": 95, + "byteLength": 1656, + "name": "mesh31_norm_bufferView", + "target": 34962 + }, + { + "buffer": 96, + "byteLength": 828, + "name": "mesh32_idx_bufferView", + "target": 34963 + }, + { + "buffer": 97, + "byteLength": 840, + "name": "mesh32_coord_bufferView", + "target": 34962 + }, + { + "buffer": 98, + "byteLength": 840, + "name": "mesh32_norm_bufferView", + "target": 34962 + } + ], + "buffers": [ + { + "byteLength": 24, + "name": "mesh0_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh0_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDvx0J6r2/Dhy7bxJDvx0J6r2/Dhw7vw4cvx0J6r2/Dhw7vw4cvx0J6r2/Dhy7" + }, + { + "byteLength": 48, + "name": "mesh0_norm_buffer", + "uri": "data:application/octet-stream;base64,yumPpcfxfz+rqqo8yumPpcfxfz+rqqq8yumPpcfxfz+rqqq8yumPpcfxfz+rqqo8" + }, + { + "byteLength": 24, + "name": "mesh1_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh1_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv2MOXb6/Dhy7bxJDv2MOXb6/Dhy7bxJDvx0J6r2/Dhy7vw4cvx0J6r2/Dhy7" + }, + { + "byteLength": 48, + "name": "mesh1_norm_buffer", + "uri": "data:application/octet-stream;base64,HYO3CzsrjKUAAIC/HYO3CzsrjKUAAIC/HYO3CzsrjKUAAIC/HYO3CzsrjKUAAIC/" + }, + { + "byteLength": 24, + "name": "mesh2_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh2_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv2MOXb6/Dhw7bxJDv2MOXb6/Dhw7bxJDv2MOXb6/Dhy7vw4cv2MOXb6/Dhy7" + }, + { + "byteLength": 48, + "name": "mesh2_norm_buffer", + "uri": "data:application/octet-stream;base64,yvGPJQAAgL/KyVOlyvGPJQAAgL/KyVOlyvGPJQAAgL/KyVOlyvGPJQAAgL/KyVOl" + }, + { + "byteLength": 24, + "name": "mesh3_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh3_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv2MOXb6/Dhw7vw4cvx0J6r2/Dhw7bxJDvx0J6r2/Dhw7bxJDv2MOXb6/Dhw7" + }, + { + "byteLength": 48, + "name": "mesh3_norm_buffer", + "uri": "data:application/octet-stream;base64,HYO3izsrjCUAAIA/HYO3izsrjCUAAIA/HYO3izsrjCUAAIA/HYO3izsrjCUAAIA/" + }, + { + "byteLength": 24, + "name": "mesh4_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh4_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cvx0J6r2/Dhw7vw4cv2MOXb6/Dhw7vw4cv2MOXb6/Dhy7vw4cvx0J6r2/Dhy7" + }, + { + "byteLength": 48, + "name": "mesh4_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACA" + }, + { + "byteLength": 24, + "name": "mesh5_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh5_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDvx0J6r2/Dhw7bxJDvx0J6r2/Dhy7bxJDv2MOXb6/Dhy7bxJDv2MOXb6/Dhw7" + }, + { + "byteLength": 48, + "name": "mesh5_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAA" + }, + { + "byteLength": 24, + "name": "mesh6_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh6_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv78OHDsdCeq9bxJDv78OHLsdCeq9vw4cv78OHLsdCeq9vw4cv78OHDsdCeq9" + }, + { + "byteLength": 48, + "name": "mesh6_norm_buffer", + "uri": "data:application/octet-stream;base64,De2/IquqqrzH8X8/De2/oquqqjzH8X8/De2/oquqqjzH8X8/De2/IquqqrzH8X8/" + }, + { + "byteLength": 24, + "name": "mesh7_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh7_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv78OHDtjDl2+bxJDv78OHDsdCeq9vw4cv78OHDsdCeq9vw4cv78OHDtjDl2+" + }, + { + "byteLength": 48, + "name": "mesh7_norm_buffer", + "uri": "data:application/octet-stream;base64,yvGPpQAAgD+Hd6+lyvGPpQAAgD+Hd6+lyvGPpQAAgD+Hd6+lyvGPpQAAgD+Hd6+l" + }, + { + "byteLength": 24, + "name": "mesh8_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh8_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv78OHLtjDl2+bxJDv78OHLtjDl2+bxJDv78OHDtjDl2+vw4cv78OHDtjDl2+" + }, + { + "byteLength": 48, + "name": "mesh8_norm_buffer", + "uri": "data:application/octet-stream;base64,q8ceizIxDSUAAIC/q8ceizIxDSUAAIC/q8ceizIxDSUAAIC/q8ceizIxDSUAAIC/" + }, + { + "byteLength": 24, + "name": "mesh9_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh9_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv78OHLsdCeq9bxJDv78OHLsdCeq9bxJDv78OHLtjDl2+vw4cv78OHLtjDl2+" + }, + { + "byteLength": 48, + "name": "mesh9_norm_buffer", + "uri": "data:application/octet-stream;base64,yvGPJQAAgL+Hd68lyvGPJQAAgL+Hd68lyvGPJQAAgL+Hd68lyvGPJQAAgL+Hd68l" + }, + { + "byteLength": 24, + "name": "mesh10_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh10_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv78OHLsdCeq9vw4cv78OHLtjDl2+vw4cv78OHDtjDl2+vw4cv78OHDsdCeq9" + }, + { + "byteLength": 48, + "name": "mesh10_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACA" + }, + { + "byteLength": 24, + "name": "mesh11_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh11_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv78OHLsdCeq9bxJDv78OHDsdCeq9bxJDv78OHDtjDl2+bxJDv78OHLtjDl2+" + }, + { + "byteLength": 48, + "name": "mesh11_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAA" + }, + { + "byteLength": 24, + "name": "mesh12_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh12_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDvx0J6j2/Dhw7bxJDvx0J6j2/Dhy7vw4cvx0J6j2/Dhy7vw4cvx0J6j2/Dhw7" + }, + { + "byteLength": 48, + "name": "mesh12_norm_buffer", + "uri": "data:application/octet-stream;base64,yumPJcfxf7+rqqq8yumPJcfxf7+rqqo8yumPJcfxf7+rqqo8yumPJcfxf7+rqqq8" + }, + { + "byteLength": 24, + "name": "mesh13_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh13_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv2MOXT6/Dhw7bxJDvx0J6j2/Dhw7vw4cvx0J6j2/Dhw7vw4cv2MOXT6/Dhw7" + }, + { + "byteLength": 48, + "name": "mesh13_norm_buffer", + "uri": "data:application/octet-stream;base64,6/qKi9TD0iUAAIA/6/qKi9TD0iUAAIA/6/qKi9TD0iUAAIA/6/qKi9TD0iUAAIA/" + }, + { + "byteLength": 24, + "name": "mesh14_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh14_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv2MOXT6/Dhy7bxJDv2MOXT6/Dhy7bxJDv2MOXT6/Dhw7vw4cv2MOXT6/Dhw7" + }, + { + "byteLength": 48, + "name": "mesh14_norm_buffer", + "uri": "data:application/octet-stream;base64,yvGPpQAAgD8yMY0kyvGPpQAAgD8yMY0kyvGPpQAAgD8yMY0kyvGPpQAAgD8yMY0k" + }, + { + "byteLength": 24, + "name": "mesh15_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh15_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv2MOXT6/Dhy7vw4cv2MOXT6/Dhy7vw4cvx0J6j2/Dhy7bxJDvx0J6j2/Dhy7" + }, + { + "byteLength": 48, + "name": "mesh15_norm_buffer", + "uri": "data:application/octet-stream;base64,6/qKC9TD0qUAAIC/6/qKC9TD0qUAAIC/6/qKC9TD0qUAAIC/6/qKC9TD0qUAAIC/" + }, + { + "byteLength": 24, + "name": "mesh16_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh16_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cvx0J6j2/Dhy7vw4cv2MOXT6/Dhy7vw4cv2MOXT6/Dhw7vw4cvx0J6j2/Dhw7" + }, + { + "byteLength": 48, + "name": "mesh16_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACA" + }, + { + "byteLength": 24, + "name": "mesh17_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh17_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDvx0J6j2/Dhy7bxJDvx0J6j2/Dhw7bxJDv2MOXT6/Dhw7bxJDv2MOXT6/Dhy7" + }, + { + "byteLength": 48, + "name": "mesh17_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAA" + }, + { + "byteLength": 24, + "name": "mesh18_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh18_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv78OHLsdCeo9bxJDv78OHDsdCeo9vw4cv78OHDsdCeo9vw4cv78OHLsdCeo9" + }, + { + "byteLength": 48, + "name": "mesh18_norm_buffer", + "uri": "data:application/octet-stream;base64,De2/oquqqjzH8X+/De2/IquqqrzH8X+/De2/IquqqrzH8X+/De2/oquqqjzH8X+/" + }, + { + "byteLength": 24, + "name": "mesh19_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh19_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv78OHLtjDl0+bxJDv78OHLsdCeo9vw4cv78OHLsdCeo9vw4cv78OHLtjDl0+" + }, + { + "byteLength": 48, + "name": "mesh19_norm_buffer", + "uri": "data:application/octet-stream;base64,yvGPJQAAgL8gEPYlyvGPJQAAgL8gEPYlyvGPJQAAgL8gEPYlyvGPJQAAgL8gEPYl" + }, + { + "byteLength": 24, + "name": "mesh20_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh20_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv78OHDtjDl0+bxJDv78OHLtjDl0+vw4cv78OHLtjDl0+vw4cv78OHDtjDl0+" + }, + { + "byteLength": 48, + "name": "mesh20_norm_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/" + }, + { + "byteLength": 24, + "name": "mesh21_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh21_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv78OHDsdCeo9bxJDv78OHDsdCeo9bxJDv78OHDtjDl0+vw4cv78OHDtjDl0+" + }, + { + "byteLength": 48, + "name": "mesh21_norm_buffer", + "uri": "data:application/octet-stream;base64,yvGPpQAAgD8gEPalyvGPpQAAgD8gEPalyvGPpQAAgD8gEPalyvGPpQAAgD8gEPal" + }, + { + "byteLength": 24, + "name": "mesh22_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh22_coord_buffer", + "uri": "data:application/octet-stream;base64,vw4cv78OHDsdCeo9vw4cv78OHDtjDl0+vw4cv78OHLtjDl0+vw4cv78OHLsdCeo9" + }, + { + "byteLength": 48, + "name": "mesh22_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACA" + }, + { + "byteLength": 24, + "name": "mesh23_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 48, + "name": "mesh23_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDv78OHDsdCeo9bxJDv78OHLsdCeo9bxJDv78OHLtjDl0+bxJDv78OHDtjDl0+" + }, + { + "byteLength": 48, + "name": "mesh23_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAA" + }, + { + "byteLength": 732, + "name": "mesh24_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAUAAAAAAAAABQAAAAYAAAAAAAAABgAAAAcAAAAAAAAABwAAAAgAAAAAAAAACAAAAAkAAAAAAAAACQAAAAoAAAAAAAAACgAAAAsAAAAAAAAACwAAAAwAAAAAAAAADAAAAA0AAAAAAAAADQAAAA4AAAAAAAAADgAAAA8AAAAAAAAADwAAABAAAAAAAAAAEAAAABEAAAAAAAAAEQAAABIAAAAAAAAAEgAAABMAAAAAAAAAEwAAABQAAAAAAAAAFAAAABUAAAAAAAAAFQAAABYAAAAAAAAAFgAAABcAAAAAAAAAFwAAABgAAAAAAAAAGAAAABkAAAAAAAAAGQAAABoAAAAAAAAAGgAAABsAAAAAAAAAGwAAABwAAAAAAAAAHAAAAB0AAAAAAAAAHQAAAB4AAAAAAAAAHgAAAB8AAAAAAAAAHwAAACAAAAAAAAAAIAAAACEAAAAAAAAAIQAAACIAAAAAAAAAIgAAACMAAAAAAAAAIwAAACQAAAAAAAAAJAAAACUAAAAAAAAAJQAAACYAAAAAAAAAJgAAACcAAAAAAAAAJwAAACgAAAAAAAAAKAAAACkAAAAAAAAAKQAAACoAAAAAAAAAKgAAACsAAAAAAAAAKwAAACwAAAAAAAAALAAAAC0AAAAAAAAALQAAAC4AAAAAAAAALgAAAC8AAAAAAAAALwAAADAAAAAAAAAAMAAAADEAAAAAAAAAMQAAADIAAAAAAAAAMgAAADMAAAAAAAAAMwAAADQAAAAAAAAANAAAADUAAAAAAAAANQAAADYAAAAAAAAANgAAADcAAAAAAAAANwAAADgAAAAAAAAAOAAAADkAAAAAAAAAOQAAADoAAAAAAAAAOgAAADsAAAAAAAAAOwAAADwAAAAAAAAAPAAAAD0AAAAAAAAAPQAAAAEAAAAAAAAA" + }, + { + "byteLength": 744, + "name": "mesh24_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDvwAAYKQAAAAAbxJDvysatT09wxU8bxJDv683sj0J+JQ8bxJDv5NxrT0zet08bxJDv83Upj2t0RE9bxJDv01znj2MWjM9bxJDv9JjlD22/FI9bxJDv6nBiD1UYnA9bxJDv8dYdz3QnYU9bxJDvwWPWj3fn5E9bxJDvyp0Oz3AFpw9bxJDv6BcGj0Q5qQ9bxJDv2VE7zzk9as9bxJDv0BGpzwUM7E9bxJDv1wEOzxnj7Q9bxJDv98CFjvAAbY9bxJDv2TR4LsxhrU9bxJDv4mQgrwKHrM9bxJDv2mKy7zSz649bxJDv/ktCb05p6g9bxJDv3wiK731tKA9bxJDv5dGS72WDpc9bxJDvxNDab1Mzos9bxJDv0hjgr0+JX49bxJDvzPDjr06/GE9bxJDv7Wfmb33bUM9bxJDv1Xbor1fzSI9bxJDvwRdqr39cgA9bxJDv2QQsL0SeLk8bxJDv/3ls729JWA8bxJDv2fTtb0k9pU7bxJDv2fTtb0k9pW7bxJDv/3ls729JWC8bxJDv2QQsL0SeLm8bxJDvwRdqr39cgC9bxJDv1Xbor1fzSK9bxJDv7Wfmb33bUO9bxJDvzPDjr06/GG9bxJDv0hjgr0+JX69bxJDvxNDab1Mzou9bxJDv5dGS72WDpe9bxJDv3wiK731tKC9bxJDv/ktCb05p6i9bxJDv2mKy7zSz669bxJDv4mQgrwKHrO9bxJDv2TR4LsxhrW9bxJDv98CFjvAAba9bxJDv1wEOzxnj7S9bxJDv0BGpzwUM7G9bxJDv2VE7zzk9au9bxJDv6BcGj0Q5qS9bxJDvyp0Oz3AFpy9bxJDvwWPWj3fn5G9bxJDv8dYdz3QnYW9bxJDv6nBiD1UYnC9bxJDv9JjlD22/FK9bxJDv01znj2MWjO9bxJDv83Upj2t0RG9bxJDv5NxrT0zet28bxJDv683sj0J+JS8bxJDvysatT09wxW8bxJDvzQRtj0AAAAA" + }, + { + "byteLength": 744, + "name": "mesh24_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAAAACAP8rxjyUAAAAA" + }, + { + "byteLength": 1464, + "name": "mesh25_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAwAAAAIAAAAEAAAABQAAAAQAAAAGAAAABwAAAAYAAAAIAAAACQAAAAgAAAAKAAAACwAAAAoAAAAMAAAADQAAAAwAAAAOAAAADwAAAA4AAAAQAAAAEQAAABAAAAASAAAAEwAAABIAAAAUAAAAFQAAABQAAAAWAAAAFwAAABYAAAAYAAAAGQAAABgAAAAaAAAAGwAAABoAAAAcAAAAHQAAABwAAAAeAAAAHwAAAB4AAAAgAAAAIQAAACAAAAAiAAAAIwAAACIAAAAkAAAAJQAAACQAAAAmAAAAJwAAACYAAAAoAAAAKQAAACgAAAAqAAAAKwAAACoAAAAsAAAALQAAACwAAAAuAAAALwAAAC4AAAAwAAAAMQAAADAAAAAyAAAAMwAAADIAAAA0AAAANQAAADQAAAA2AAAANwAAADYAAAA4AAAAOQAAADgAAAA6AAAAOwAAADoAAAA8AAAAPQAAADwAAAA+AAAAPwAAAD4AAABAAAAAQQAAAEAAAABCAAAAQwAAAEIAAABEAAAARQAAAEQAAABGAAAARwAAAEYAAABIAAAASQAAAEgAAABKAAAASwAAAEoAAABMAAAATQAAAEwAAABOAAAATwAAAE4AAABQAAAAUQAAAFAAAABSAAAAUwAAAFIAAABUAAAAVQAAAFQAAABWAAAAVwAAAFYAAABYAAAAWQAAAFgAAABaAAAAWwAAAFoAAABcAAAAXQAAAFwAAABeAAAAXwAAAF4AAABgAAAAYQAAAGAAAABiAAAAYwAAAGIAAABkAAAAZQAAAGQAAABmAAAAZwAAAGYAAABoAAAAaQAAAGgAAABqAAAAawAAAGoAAABsAAAAbQAAAGwAAABuAAAAbwAAAG4AAABwAAAAcQAAAHAAAAByAAAAcwAAAHIAAAB0AAAAdQAAAHQAAAB2AAAAdwAAAHYAAAB4AAAAeQAAAHgAAAABAAAAAQAAAAAAAAB5AAAAeAAAAHkAAAB3AAAAdgAAAHcAAAB1AAAAdAAAAHUAAABzAAAAcgAAAHMAAABxAAAAcAAAAHEAAABvAAAAbgAAAG8AAABtAAAAbAAAAG0AAABrAAAAagAAAGsAAABpAAAAaAAAAGkAAABnAAAAZgAAAGcAAABlAAAAZAAAAGUAAABjAAAAYgAAAGMAAABhAAAAYAAAAGEAAABfAAAAXgAAAF8AAABdAAAAXAAAAF0AAABbAAAAWgAAAFsAAABZAAAAWAAAAFkAAABXAAAAVgAAAFcAAABVAAAAVAAAAFUAAABTAAAAUgAAAFMAAABRAAAAUAAAAFEAAABPAAAATgAAAE8AAABNAAAATAAAAE0AAABLAAAASgAAAEsAAABJAAAASAAAAEkAAABHAAAARgAAAEcAAABFAAAARAAAAEUAAABDAAAAQgAAAEMAAABBAAAAQAAAAEEAAAA/AAAAPgAAAD8AAAA9AAAAPAAAAD0AAAA7AAAAOgAAADsAAAA5AAAAOAAAADkAAAA3AAAANgAAADcAAAA1AAAANAAAADUAAAAzAAAAMgAAADMAAAAxAAAAMAAAADEAAAAvAAAALgAAAC8AAAAtAAAALAAAAC0AAAArAAAAKgAAACsAAAApAAAAKAAAACkAAAAnAAAAJgAAACcAAAAlAAAAJAAAACUAAAAjAAAAIgAAACMAAAAhAAAAIAAAACEAAAAfAAAAHgAAAB8AAAAdAAAAHAAAAB0AAAAbAAAAGgAAABsAAAAZAAAAGAAAABkAAAAXAAAAFgAAABcAAAAVAAAAFAAAABUAAAATAAAAEgAAABMAAAARAAAAEAAAABEAAAAPAAAADgAAAA8AAAANAAAADAAAAA0AAAALAAAACgAAAAsAAAAJAAAACAAAAAkAAAAHAAAABgAAAAcAAAAFAAAABAAAAAUAAAADAAAAAgAAAAMAAAAAAAAA" + }, + { + "byteLength": 1464, + "name": "mesh25_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDvzQRtj0AAAAAqRNQvzQRtj3s1MijqRNQvysatT09wxU8bxJDvysatT09wxU8qRNQv683sj0J+JQ8bxJDv683sj0J+JQ8qRNQv5NxrT0zet08bxJDv5NxrT0zet08qRNQv83Upj2t0RE9bxJDv83Upj2t0RE9qRNQv01znj2MWjM9bxJDv01znj2MWjM9qRNQv9JjlD22/FI9bxJDv9JjlD22/FI9qRNQv6nBiD1UYnA9bxJDv6nBiD1UYnA9qRNQv8dYdz3QnYU9bxJDv8dYdz3QnYU9qRNQvwWPWj3fn5E9bxJDvwWPWj3fn5E9qRNQvyp0Oz3AFpw9bxJDvyp0Oz3AFpw9qRNQv6BcGj0Q5qQ9bxJDv6BcGj0Q5qQ9qRNQv2VE7zzk9as9bxJDv2VE7zzk9as9qRNQv0BGpzwUM7E9bxJDv0BGpzwUM7E9qRNQv1wEOzxnj7Q9bxJDv1wEOzxnj7Q9qRNQv98CFjvAAbY9bxJDv98CFjvAAbY9qRNQv2TR4LsxhrU9bxJDv2TR4LsxhrU9qRNQv4mQgrwKHrM9bxJDv4mQgrwKHrM9qRNQv2mKy7zSz649bxJDv2mKy7zSz649qRNQv/ktCb05p6g9bxJDv/ktCb05p6g9qRNQv3wiK731tKA9bxJDv3wiK731tKA9qRNQv5dGS72WDpc9bxJDv5dGS72WDpc9qRNQvxNDab1Mzos9bxJDvxNDab1Mzos9qRNQv0hjgr0+JX49bxJDv0hjgr0+JX49qRNQvzPDjr06/GE9bxJDvzPDjr06/GE9qRNQv7Wfmb33bUM9bxJDv7Wfmb33bUM9qRNQv1Xbor1fzSI9bxJDv1Xbor1fzSI9qRNQvwRdqr39cgA9bxJDvwRdqr39cgA9qRNQv2QQsL0SeLk8bxJDv2QQsL0SeLk8qRNQv/3ls729JWA8bxJDv/3ls729JWA8qRNQv2fTtb0k9pU7bxJDv2fTtb0k9pU7qRNQv2fTtb0k9pW7bxJDv2fTtb0k9pW7qRNQv/3ls729JWC8bxJDv/3ls729JWC8qRNQv2QQsL0SeLm8bxJDv2QQsL0SeLm8qRNQvwRdqr39cgC9bxJDvwRdqr39cgC9qRNQv1Xbor1fzSK9bxJDv1Xbor1fzSK9qRNQv7Wfmb33bUO9bxJDv7Wfmb33bUO9qRNQvzPDjr06/GG9bxJDvzPDjr06/GG9qRNQv0hjgr0+JX69bxJDv0hjgr0+JX69qRNQvxNDab1Mzou9bxJDvxNDab1Mzou9qRNQv5dGS72WDpe9bxJDv5dGS72WDpe9qRNQv3wiK731tKC9bxJDv3wiK731tKC9qRNQv/ktCb05p6i9bxJDv/ktCb05p6i9qRNQv2mKy7zSz669bxJDv2mKy7zSz669qRNQv4mQgrwKHrO9bxJDv4mQgrwKHrO9qRNQv2TR4LsxhrW9bxJDv2TR4LsxhrW9qRNQv98CFjvAAba9bxJDv98CFjvAAba9qRNQv1wEOzxnj7S9bxJDv1wEOzxnj7S9qRNQv0BGpzwUM7G9bxJDv0BGpzwUM7G9qRNQv2VE7zzk9au9bxJDv2VE7zzk9au9qRNQv6BcGj0Q5qS9bxJDv6BcGj0Q5qS9qRNQvyp0Oz3AFpy9bxJDvyp0Oz3AFpy9qRNQvwWPWj3fn5G9bxJDvwWPWj3fn5G9qRNQv8dYdz3QnYW9bxJDv8dYdz3QnYW9qRNQv6nBiD1UYnC9bxJDv6nBiD1UYnC9qRNQv9JjlD22/FK9bxJDv9JjlD22/FK9qRNQv01znj2MWjO9bxJDv01znj2MWjO9qRNQv83Upj2t0RG9bxJDv83Upj2t0RG9qRNQv5NxrT0zet28bxJDv5NxrT0zet28qRNQv683sj0J+JS8bxJDv683sj0J+JS8qRNQvysatT09wxW8bxJDvysatT09wxW8" + }, + { + "byteLength": 1464, + "name": "mesh25_norm_buffer", + "uri": "data:application/octet-stream;base64,yvGPpQAAgD8AAAAAyvGPpQAAgD8AAAAAey6Ppaekfj/Rk9I9ey6Ppaekfj/Rk9I9oOaMpUmWej8ZdlE+oOaMpUmWej8ZdlE+aiCJperfcz/wtJs+aiCJperfcz/wtJs+FuaDpb+Taj9LCM0+FuaDpb+Taj9LCM0+qIt6pQPLXj9DL/w+qIt6pQPLXj9DL/w+PqNqpbKlUD/xVBQ/PqNqpbKlUD/xVBQ/Gz5YpS9KQD+7/yg/Gz5YpS9KQD+7/yg/KI5DpdzkLT/p3zs/KI5DpdzkLT/p3zs/issspaWnGT9Ewkw/issspaWnGT9Ewkw/AzQUpXbJAz/5eFs/AzQUpXbJAz/5eFs/nxT0pE8L2T4a3Gc/nxT0pE8L2T4a3Gc/3yq9pLU2qD4MynE/3yq9pLU2qD4MynE/xz+EpEMzaz7bJ3k/xz+EpEMzaz7bJ3k/ntsTpNx6Az6K4X0/ntsTpNx6Az6K4X0/iDPtokrt0jxG6n8/iDPtokrt0jxG6n8/ZL6xIysOnr2KPH8/ZL6xIysOnr2KPH8/qnNOJGCVN74v2ns/qnNOJGCVN74v2ns/8uugJL4Yj75izHU/8uugJL4Yj75izHU/YOnYJHriwL6RI20/YOnYJHriwL6RI20/Fk0HJcug8L4992E/Fk0HJcug8L4992E/VLYgJRDpDr+2ZVQ/VLYgJRDpDr+2ZVQ/cms4Jer9I7/Qk0Q/cms4Jer9I7/Qk0Q/HSxOJcBVN794rDI/HSxOJcBVN794rDI/TL1hJRO8SL9D4B4/TL1hJRO8SL9D4B4/5+lyJa0BWL/sZAk/5+lyJa0BWL/sZAk/qcGAJRv9ZL966eQ+qcGAJRv9ZL966eQ++LCGJSOLb7/sm7Q++LCGJSOLb7/sm7Q+xDKLJSGPd79BZII+xDKLJSGPd79BZII+1TqOJVTzfL9+lR0+1TqOJVTzfL9+lR0+7sCPJRupf79j21I97sCPJRupf79j21I97sCPJRupf79j21K97sCPJRupf79j21K91TqOJVTzfL9+lR2+1TqOJVTzfL9+lR2+xDKLJSGPd79BZIK+xDKLJSGPd79BZIK++LCGJSOLb7/sm7S++LCGJSOLb7/sm7S+qcGAJRv9ZL966eS+qcGAJRv9ZL966eS+5+lyJa0BWL/sZAm/5+lyJa0BWL/sZAm/TL1hJRO8SL9D4B6/TL1hJRO8SL9D4B6/HSxOJcBVN794rDK/HSxOJcBVN794rDK/cms4Jer9I7/Qk0S/cms4Jer9I7/Qk0S/VLYgJRDpDr+2ZVS/VLYgJRDpDr+2ZVS/Fk0HJcug8L4992G/Fk0HJcug8L4992G/YOnYJHriwL6RI22/YOnYJHriwL6RI22/8uugJL4Yj75izHW/8uugJL4Yj75izHW/qnNOJGCVN74v2nu/qnNOJGCVN74v2nu/ZL6xIysOnr2KPH+/ZL6xIysOnr2KPH+/iDPtokrt0jxG6n+/iDPtokrt0jxG6n+/ntsTpNx6Az6K4X2/ntsTpNx6Az6K4X2/xz+EpEMzaz7bJ3m/xz+EpEMzaz7bJ3m/3yq9pLU2qD4MynG/3yq9pLU2qD4MynG/nxT0pE8L2T4a3Ge/nxT0pE8L2T4a3Ge/AzQUpXbJAz/5eFu/AzQUpXbJAz/5eFu/issspaWnGT9Ewky/issspaWnGT9Ewky/KI5DpdzkLT/p3zu/KI5DpdzkLT/p3zu/Gz5YpS9KQD+7/yi/Gz5YpS9KQD+7/yi/PqNqpbKlUD/xVBS/PqNqpbKlUD/xVBS/qIt6pQPLXj9DL/y+qIt6pQPLXj9DL/y+FuaDpb+Taj9LCM2+FuaDpb+Taj9LCM2+aiCJperfcz/wtJu+aiCJperfcz/wtJu+oOaMpUmWej8ZdlG+oOaMpUmWej8ZdlG+ey6Ppaekfj/Rk9K9ey6Ppaekfj/Rk9K9" + }, + { + "byteLength": 732, + "name": "mesh26_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAUAAAAAAAAABQAAAAYAAAAAAAAABgAAAAcAAAAAAAAABwAAAAgAAAAAAAAACAAAAAkAAAAAAAAACQAAAAoAAAAAAAAACgAAAAsAAAAAAAAACwAAAAwAAAAAAAAADAAAAA0AAAAAAAAADQAAAA4AAAAAAAAADgAAAA8AAAAAAAAADwAAABAAAAAAAAAAEAAAABEAAAAAAAAAEQAAABIAAAAAAAAAEgAAABMAAAAAAAAAEwAAABQAAAAAAAAAFAAAABUAAAAAAAAAFQAAABYAAAAAAAAAFgAAABcAAAAAAAAAFwAAABgAAAAAAAAAGAAAABkAAAAAAAAAGQAAABoAAAAAAAAAGgAAABsAAAAAAAAAGwAAABwAAAAAAAAAHAAAAB0AAAAAAAAAHQAAAB4AAAAAAAAAHgAAAB8AAAAAAAAAHwAAACAAAAAAAAAAIAAAACEAAAAAAAAAIQAAACIAAAAAAAAAIgAAACMAAAAAAAAAIwAAACQAAAAAAAAAJAAAACUAAAAAAAAAJQAAACYAAAAAAAAAJgAAACcAAAAAAAAAJwAAACgAAAAAAAAAKAAAACkAAAAAAAAAKQAAACoAAAAAAAAAKgAAACsAAAAAAAAAKwAAACwAAAAAAAAALAAAAC0AAAAAAAAALQAAAC4AAAAAAAAALgAAAC8AAAAAAAAALwAAADAAAAAAAAAAMAAAADEAAAAAAAAAMQAAADIAAAAAAAAAMgAAADMAAAAAAAAAMwAAADQAAAAAAAAANAAAADUAAAAAAAAANQAAADYAAAAAAAAANgAAADcAAAAAAAAANwAAADgAAAAAAAAAOAAAADkAAAAAAAAAOQAAADoAAAAAAAAAOgAAADsAAAAAAAAAOwAAADwAAAAAAAAAPAAAAD0AAAAAAAAAPQAAAAEAAAAAAAAA" + }, + { + "byteLength": 744, + "name": "mesh26_coord_buffer", + "uri": "data:application/octet-stream;base64,qRNQvwAAkKQAAAAAqRNQvysatT09wxW8qRNQv683sj0J+JS8qRNQv5NxrT0zet28qRNQv83Upj2t0RG9qRNQv01znj2MWjO9qRNQv9JjlD22/FK9qRNQv6nBiD1UYnC9qRNQv8dYdz3QnYW9qRNQvwWPWj3fn5G9qRNQvyp0Oz3AFpy9qRNQv6BcGj0Q5qS9qRNQv2VE7zzk9au9qRNQv0BGpzwUM7G9qRNQv1wEOzxnj7S9qRNQv98CFjvAAba9qRNQv2TR4LsxhrW9qRNQv4mQgrwKHrO9qRNQv2mKy7zSz669qRNQv/ktCb05p6i9qRNQv3wiK731tKC9qRNQv5dGS72WDpe9qRNQvxNDab1Mzou9qRNQv0hjgr0+JX69qRNQvzPDjr06/GG9qRNQv7Wfmb33bUO9qRNQv1Xbor1fzSK9qRNQvwRdqr39cgC9qRNQv2QQsL0SeLm8qRNQv/3ls729JWC8qRNQv2fTtb0k9pW7qRNQv2fTtb0k9pU7qRNQv/3ls729JWA8qRNQv2QQsL0SeLk8qRNQvwRdqr39cgA9qRNQv1Xbor1fzSI9qRNQv7Wfmb33bUM9qRNQvzPDjr06/GE9qRNQv0hjgr0+JX49qRNQvxNDab1Mzos9qRNQv5dGS72WDpc9qRNQv3wiK731tKA9qRNQv/ktCb05p6g9qRNQv2mKy7zSz649qRNQv4mQgrwKHrM9qRNQv2TR4LsxhrU9qRNQv98CFjvAAbY9qRNQv1wEOzxnj7Q9qRNQv0BGpzwUM7E9qRNQv2VE7zzk9as9qRNQv6BcGj0Q5qQ9qRNQvyp0Oz3AFpw9qRNQvwWPWj3fn5E9qRNQv8dYdz3QnYU9qRNQv6nBiD1UYnA9qRNQv9JjlD22/FI9qRNQv01znj2MWjM9qRNQv83Upj2t0RE9qRNQv5NxrT0zet08qRNQv683sj0J+JQ8qRNQvysatT09wxU8qRNQvzQRtj3s1Mij" + }, + { + "byteLength": 744, + "name": "mesh26_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACA" + }, + { + "byteLength": 50868, + "name": "mesh27_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABAAAAAIAAAAFAAAAAwAAAAYAAAAHAAAABwAAAAgAAAADAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADAAAAAoAAAANAAAACwAAAA4AAAAPAAAADwAAABAAAAALAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFAAAABIAAAAVAAAAFgAAABMAAAAXAAAAEwAAABgAAAAXAAAAFgAAABkAAAAaAAAAGgAAABsAAAAWAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAHwAAAB0AAAAgAAAAHgAAACEAAAAiAAAAIgAAACMAAAAeAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAJwAAACUAAAAoAAAAKQAAACYAAAAqAAAAJgAAACsAAAAqAAAAKQAAACwAAAAtAAAALQAAAC4AAAApAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAAMgAAADAAAAAzAAAAMQAAADQAAAA1AAAANQAAADYAAAAxAAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAOgAAADgAAAA7AAAAPAAAADkAAAA9AAAAOQAAAD4AAAA9AAAAPAAAAD8AAABAAAAAQAAAAEEAAAA8AAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARQAAAEMAAABGAAAARAAAAEcAAABIAAAASAAAAEkAAABEAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATQAAAEsAAABOAAAATAAAAE8AAABQAAAAUAAAAFEAAABMAAAAUQAAAFIAAABTAAAAUwAAAFQAAABRAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWAAAAFYAAABZAAAAVwAAAFoAAABbAAAAWwAAAFwAAABXAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYAAAAF4AAABhAAAAXwAAAGIAAABjAAAAYwAAAGQAAABfAAAAZAAAAGUAAABmAAAAZgAAAGcAAABkAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAawAAAGkAAABsAAAAagAAAG0AAABuAAAAbgAAAG8AAABqAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAcwAAAHEAAAB0AAAAcgAAAHUAAAB2AAAAdgAAAHcAAAByAAAAdwAAAHgAAAB5AAAAeQAAAHoAAAB3AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAfgAAAHwAAAB/AAAAfQAAAIAAAACBAAAAgQAAAIIAAAB9AAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAhgAAAIQAAACHAAAAhQAAAIgAAACJAAAAiQAAAIoAAACFAAAAigAAAIsAAACMAAAAjQAAAIwAAACOAAAAjgAAAI8AAACNAAAAjgAAAJAAAACPAAAAkQAAAI8AAACSAAAAjwAAAJAAAACSAAAAkQAAAJMAAACUAAAAlAAAAJUAAACRAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmQAAAJcAAACaAAAAmAAAAJsAAACcAAAAnAAAAJ0AAACYAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAoQAAAJ8AAACiAAAAowAAAKAAAACkAAAAoAAAAKUAAACkAAAAowAAAKYAAACnAAAApwAAAKgAAACjAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArAAAAKoAAACtAAAAqwAAAK4AAACvAAAArwAAALAAAACrAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtAAAALIAAAC1AAAAtgAAALMAAAC3AAAAswAAALgAAAC3AAAAtgAAALkAAAC6AAAAugAAALsAAAC2AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAvwAAAL0AAADAAAAAvgAAAMEAAADCAAAAwgAAAMMAAAC+AAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAxwAAAMUAAADIAAAAxgAAAMkAAADKAAAAygAAAMsAAADGAAAAywAAAMwAAADNAAAAzQAAAM4AAADLAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA0gAAANAAAADTAAAA0QAAANQAAADVAAAA1QAAANYAAADRAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA2gAAANgAAADbAAAA2QAAANwAAADdAAAA3QAAAN4AAADZAAAA3gAAAN8AAADgAAAA4AAAAOEAAADeAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5QAAAOMAAADmAAAA5AAAAOcAAADoAAAA6AAAAOkAAADkAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA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jAEAACsBAAAsAQAAjQEAACwBAAAtAQAAjgEAAC0BAAAuAQAAjwEAAC4BAAAvAQAAkAEAAC8BAAAwAQAAkQEAADABAAAxAQAAkgEAADEBAAAyAQAAkwEAADIBAAAzAQAAlAEAADMBAAA0AQAAlQEAADQBAAA1AQAAlgEAADUBAAA2AQAAlwEAADYBAAA3AQAAmAEAADcBAAA4AQAAmQEAADgBAAA5AQAAmgEAADkBAAA6AQAAmwEAADoBAAA7AQAAnAEAADsBAAA8AQAAnQEAADwBAAA9AQAAngEAAD0BAAA+AQAAnwEAAD4BAAA/AQAAoAEAAD8BAABAAQAAoQEAAEABAABBAQAAogEAAEEBAABCAQAAowEAAEIBAABDAQAApAEAAEMBAABEAQAApQEAAEQBAABFAQAApgEAAEUBAABGAQAApwEAAEYBAABHAQAAqAEAAEcBAABIAQAAqQEAAEgBAABJAQAAqgEAAEkBAABKAQAAqwEAAEoBAABLAQAArAEAAEsBAABMAQAArQEAAEwBAABNAQAArgEAAE0BAABOAQAArwEAAE4BAABPAQAAsAEAAE8BAABQAQAAsQEAAFABAABRAQAAsgEAAFEBAABSAQAAswEAAFIBAABTAQAAtAEAAFMBAABUAQAAtQEAAFQBAABVAQAAtgEAAFUBAABWAQAAtwEAAFYBAABXAQAAuAEAAFcBAABYAQAAuQEAAFgBAABZAQAAugEAAFkBAABaAQAAuwEAAFoBAABbAQAAvAEAAFsBAABcAQAAvQEAAFwBAABdAQAAvgEAAF0BAABeAQAAvwEAAF4BAABfAQAAwAEAAF8BAABgAQAAwQEAAGABAABhAQAAwgEAAGEBAABiAQAAwwEAAGIBAABjAQAAxAEAAGMBAABkAQAAxQEAAGQBAABlAQAAxgEAAGUBAABmAQAAxwEAAGYBAAAGAQAAyAEAAGcBAABoAQAAyQEAAGgBAABpAQAAygEAAGkBAABqAQAAywEAAGoBAABrAQAAzAEAAGsBAABsAQAAzQEAAGwBAABtAQAAzgEAAG0BAABuAQAAzwEAAG4BAABvAQAA0AEAAG8BAABwAQAA0QEAAHABAABxAQAA0gEAAHEBAAByAQAA0wEAAHIBAABzAQAA1AEAAHMBAAB0AQAA1QEAAHQBAAB1AQAA1gEAAHUBAAB2AQAA1wEAAHYBAAB3AQAA2AEAAHcBAAB4AQAA2QEAAHgBAAB5AQAA2gEAAHkBAAB6AQAA2wEAAHoBAAB7AQAA3AEAAHsBAAB8AQAA3QEAAHwBAAB9AQAA3gEAAH0BAAB+AQAA3wEAAH4BAAB/AQAA4AEAAH8BAACAAQAA4QEAAIABAACBAQAA4gEAAIEBAACCAQAA4wEAAIIBAACDAQAA5AEAAIMBAACEAQAA5QEAAIQBAACFAQAA5gEAAIUBAACGAQAA5wEAAIYBAACHAQAA6AEAAIcBAACIAQAA6QEAAIgBAACJAQAA6gEAAIkBAACKAQAA6wEAAIoBAACLAQAA7AEAAIsBAACMAQAA7QEAAIwBAACNAQAA7gEAAI0BAACOAQAA7wEAAI4BAACPAQAA8AEAAI8BAACQAQAA8QEAAJABAACRAQAA8gEAAJEBAACSAQAA8wEAAJIBAACTAQAA9AEAAJMBAACUAQAA9QEAAJQBAACVAQAA9gEAAJUBAACWAQAA9wEAAJYBAACXAQAA+AEAAJcBAACYAQAA+QEAAJgBAACZAQAA+gEAAJkBAACaAQAA+wEAAJoBAACbAQAA/AEAAJsBAACcAQAA/QEAAJwBAACdAQAA/gEAAJ0BAACeAQAA/wEAAJ4BAACfAQAAAAIAAJ8BAACgAQAAAQIAAKABAAChAQAAAgIAAKEBAACiAQAAAwIAAKIBAACjAQAABAIAAKMBAACkAQAABQIAAKQBAAClAQAABgIAAKUBAACmAQAABwIAAKYBAACnAQAACAIAAKcBAACoAQAACQIAAKgBAACpAQAACgIAAKkBAACqAQAACwIAAKoBAACrAQAADAIAAKsBAACsAQAADQIAAKwBAACtAQAADgIAAK0BAACuAQAADwIAAK4BAACvAQAAEAIAAK8BAACwAQAAEQIAALABAACxAQAAEgIAALEBAACyAQAAEwIAALIBAACzAQAAFAIAALMBAAC0AQAAFQIAALQBAAC1AQAAFgIAALUBAAC2AQAAFwIAALYBAAC3AQAAGAIAALcBAAC4AQAAGQIAALgBAAC5AQAAGgIAALkBAAC6AQAAGwIAALoBAAC7AQAAHAIAALsBAAC8AQAAHQIAALwBAAC9AQAAHgIAAL0BAAC+AQAAHwIAAL4BAAC/AQAAIAIAAL8BAADAAQAAIQIAAMABAADBAQAAIgIAAMEBAADCAQAAIwIAAMIBAADDAQAAJAIAAMMBAADEAQAAJQIAAMQBAADFAQAAJgIAAMUBAADGAQAAJwIAAMYBAADHAQAAKAIAAMcBAABnAQAAKQIAAMgBAADJAQAAKgIAAMkBAADKAQAAKwIAAMoBAADLAQAALAIAAMsBAADMAQAALQIAAMwBAADNAQAALgIAAM0BAADOAQAALwIAAM4BAADPAQAAMAIAAM8BAADQAQAAMQIAANABAADRAQAAMgIAANEBAADSAQAAMwIAANIBAADTAQAANAIAANMBAADUAQAANQIAANQBAADVAQAANgIAANUBAADWAQAANwIAANYBAADXAQAAOAIAANcBAADYAQAAOQIAANgBAADZAQAAOgIAANkBAADaAQAAOwIAANoBAADbAQAAPAIAANsBAADcAQAAPQIAANwBAADdAQAAPgIAAN0BAADeAQAAPwIAAN4BAADfAQAAQAIAAN8BAADgAQAAQQIAAOABAADhAQAAQgIAAOEBAADiAQAAQwIAAOIBAADjAQAARAIAAOMBAADkAQAARQIAAOQBAADlAQAARgIAAOUBAADmAQAARwIAAOYBAADnAQAASAIAAOcBAADoAQAASQIAAOgBAADpAQAASgIAAOkBAADqAQAASwIAAOoBAADrAQAATAIAAOsBAADsAQAATQIAAOwBAADtAQAATgIAAO0BAADuAQAATwIAAO4BAADvAQAAUAIAAO8BAADwAQAAUQIAAPABAADxAQAAUgIAAPEBAADyAQAAUwIAAPIBAADzAQAAVAIAAPMBAAD0AQAAVQIAAPQBAAD1AQAAVgIAAPUBAAD2AQAAVwIAAPYBAAD3AQAAWAIAAPcBAAD4AQAAWQIAAPgBAAD5AQAAWgIAAPkBAAD6AQAAWwIAAPoBAAD7AQAAXAIAAPsBAAD8AQAAXQIAAPwBAAD9AQAAXgIAAP0BAAD+AQAAXwIAAP4BAAD/AQAAYAIAAP8BAAAAAgAAYQIAAAACAAABAgAAYgIAAAECAAACAgAAYwIAAAICAAADAgAAZAIAAAMCAAAEAgAAZQIAAAQCAAAFAgAAZgIAAAUCAAAGAgAAZwIAAAYCAAAHAgAAaAIAAAcCAAAIAgAAaQIAAAgCAAAJAgAAagIAAAkCAAAKAgAAawIAAAoCAAALAgAAbAIAAAsCAAAMAgAAbQIAAAwCAAANAgAAbgIAAA0CAAAOAgAAbwIAAA4CAAAPAgAAcAIAAA8CAAAQAgAAcQIAABACAAARAgAAcgIAABECAAASAgAAcwIAABICAAATAgAAdAIAABMCAAAUAgAAdQIAABQCAAAVAgAAdgIAABUCAAAWAgAAdwIAABYCAAAXAgAAeAIAABcCAAAYAgAAeQIAABgCAAAZAgAAegIAABkCAAAaAgAAewIAABoCAAAbAgAAfAIAABsCAAAcAgAAfQIAABwCAAAdAgAAfgIAAB0CAAAeAgAAfwIAAB4CAAAfAgAAgAIAAB8CAAAgAgAAgQIAACACAAAhAgAAggIAACECAAAiAgAAgwIAACICAAAjAgAAhAIAACMCAAAkAgAAhQIAACQCAAAlAgAAhgIAACUCAAAmAgAAhwIAACYCAAAnAgAAiAIAACcCAAAoAgAAiQIAACgCAADIAQAAigIAACkCAAAqAgAAiwIAACoCAAArAgAAjAIAACsCAAAsAgAAjQIAACwCAAAtAgAAjgIAAC0CAAAuAgAAjwIAAC4CAAAvAgAAkAIAAC8CAAAwAgAAkQIAADACAAAxAgAAkgIAADECAAAyAgAAkwIAADICAAAzAgAAlAIAADMCAAA0AgAAlQIAADQCAAA1AgAAlgIAADUCAAA2AgAAlwIAADYCAAA3AgAAmAIAADcCAAA4AgAAmQIAADgCAAA5AgAAmgIAADkCAAA6AgAAmwIAADoCAAA7AgAAnAIAADsCAAA8AgAAnQIAADwCAAA9AgAAngIAAD0CAAA+AgAAnwIAAD4CAAA/AgAAoAIAAD8CAABAAgAAoQIAAEACAABBAgAAogIAAEECAABCAgAAowIAAEICAABDAgAApAIAAEMCAABEAgAApQIAAEQCAABFAgAApgIAAEUCAABGAgAApwIAAEYCAABHAgAAqAIAAEcCAABIAgAAqQIAAEgCAABJAgAAqgIAAEkCAABKAgAAqwIAAEoCAABLAgAArAIAAEsCAABMAgAArQIAAEwCAABNAgAArgIAAE0CAABOAgAArwIAAE4CAABPAgAAsAIAAE8CAABQAgAAsQIAAFACAABRAgAAsgIAAFECAABSAgAAswIAAFICAABTAgAAtAIAAFMCAABUAgAAtQIAAFQCAABVAgAAtgIAAFUCAABWAgAAtwIAAFYCAABXAgAAuAIAAFcCAABYAgAAuQIAAFgCAABZAgAAugIAAFkCAABaAgAAuwIAAFoCAABbAgAAvAIAAFsCAABcAgAAvQIAAFwCAABdAgAAvgIAAF0CAABeAgAAvwIAAF4CAABfAgAAwAIAAF8CAABgAgAAwQIAAGACAABhAgAAwgIAAGECAABiAgAAwwIAAGICAABjAgAAxAIAAGMCAABkAgAAxQIAAGQCAABlAgAAxgIAAGUCAABmAgAAxwIAAGYCAABnAgAAyAIAAGcCAABoAgAAyQIAAGgCAABpAgAAygIAAGkCAABqAgAAywIAAGoCAABrAgAAzAIAAGsCAABsAgAAzQIAAGwCAABtAgAAzgIAAG0CAABuAgAAzwIAAG4CAABvAgAA0AIAAG8CAABwAgAA0QIAAHACAABxAgAA0gIAAHECAAByAgAA0wIAAHICAABzAgAA1AIAAHMCAAB0AgAA1QIAAHQCAAB1AgAA1gIAAHUCAAB2AgAA1wIAAHYCAAB3AgAA2AIAAHcCAAB4AgAA2QIAAHgCAAB5AgAA2gIAAHkCAAB6AgAA2wIAAHoCAAB7AgAA3AIAAHsCAAB8AgAA3QIAAHwCAAB9AgAA3gIAAH0CAAB+AgAA3wIAAH4CAAB/AgAA4AIAAH8CAACAAgAA4QIAAIACAACBAgAA4gIAAIECAACCAgAA4wIAAIICAACDAgAA5AIAAIMCAACEAgAA5QIAAIQCAACFAgAA5gIAAIUCAACGAgAA5wIAAIYCAACHAgAA6AIAAIcCAACIAgAA6QIAAIgCAACJAgAA6gIAAIkCAAApAgAA6wIAAIoCAACLAgAA7AIAAIsCAACMAgAA7QIAAIwCAACNAgAA7gIAAI0CAACOAgAA7wIAAI4CAACPAgAA8AIAAI8CAACQAgAA8QIAAJACAACRAgAA8gIAAJECAACSAgAA8wIAAJICAACTAgAA9AIAAJMCAACUAgAA9QIAAJQCAACVAgAA9gIAAJUCAACWAgAA9wIAAJYCAACXAgAA+AIAAJcCAACYAgAA+QIAAJgCAACZAgAA+gIAAJkCAACaAgAA+wIAAJoCAACbAgAA/AIAAJsCAACcAgAA/QIAAJwCAACdAgAA/gIAAJ0CAACeAgAA/wIAAJ4CAACfAgAAAAMAAJ8CAACgAgAAAQMAAKACAAChAgAAAgMAAKECAACiAgAAAwMAAKICAACjAgAABAMAAKMCAACkAgAABQMAAKQCAAClAgAABgMAAKUCAACmAgAABwMAAKYCAACnAgAACAMAAKcCAACoAgAACQMAAKgCAACpAgAACgMAAKkCAACqAgAACwMAAKoCAACrAgAADAMAAKsCAACsAgAADQMAAKwCAACtAgAADgMAAK0CAACuAgAADwMAAK4CAACvAgAAEAMAAK8CAACwAgAAEQMAALACAACxAgAAEgMAALECAACyAgAAEwMAALICAACzAgAAFAMAALMCAAC0AgAAFQMAALQCAAC1AgAAFgMAALUCAAC2AgAAFwMAALYCAAC3AgAAGAMAALcCAAC4AgAAGQMAALgCAAC5AgAAGgMAALkCAAC6AgAAGwMAALoCAAC7AgAAHAMAALsCAAC8AgAAHQMAALwCAAC9AgAAHgMAAL0CAAC+AgAAHwMAAL4CAAC/AgAAIAMAAL8CAADAAgAAIQMAAMACAADBAgAAIgMAAMECAADCAgAAIwMAAMICAADDAgAAJAMAAMMCAADEAgAAJQMAAMQCAADFAgAAJgMAAMUCAADGAgAAJwMAAMYCAADHAgAAKAMAAMcCAADIAgAAKQMAAMgCAADJAgAAKgMAAMkCAADKAgAAKwMAAMoCAADLAgAALAMAAMsCAADMAgAALQMAAMwCAADNAgAALgMAAM0CAADOAgAALwMAAM4CAADPAgAAMAMAAM8CAADQAgAAMQMAANACAADRAgAAMgMAANECAADSAgAAMwMAANICAADTAgAANAMAANMCAADUAgAANQMAANQCAADVAgAANgMAANUCAADWAgAANwMAANYCAADXAgAAOAMAANcCAADYAgAAOQMAANgCAADZAgAAOgMAANkCAADaAgAAOwMAANoCAADbAgAAPAMAANsCAADcAgAAPQMAANwCAADdAgAAPgMAAN0CAADeAgAAPwMAAN4CAADfAgAAQAMAAN8CAADgAgAAQQMAAOACAADhAgAAQgMAAOECAADiAgAAQwMAAOICAADjAgAARAMAAOMCAADkAgAARQMAAOQCAADlAgAARgMAAOUCAADmAgAARwMAAOYCAADnAgAASAMAAOcCAADoAgAASQMAAOgCAADpAgAASgMAAOkCAADqAgAASwMAAOoCAACKAgAATAMAAOsCAADsAgAATQMAAOwCAADtAgAATgMAAO0CAADuAgAATwMAAO4CAADvAgAAUAMAAO8CAADwAgAAUQMAAPACAADxAgAAUgMAAPECAADyAgAAUwMAAPICAADzAgAAVAMAAPMCAAD0AgAAVQMAAPQCAAD1AgAAVgMAAPUCAAD2AgAAVwMAAPYCAAD3AgAAWAMAAPcCAAD4AgAAWQMAAPgCAAD5AgAAWgMAAPkCAAD6AgAAWwMAAPoCAAD7AgAAXAMAAPsCAAD8AgAAXQMAAPwCAAD9AgAAXgMAAP0CAAD+AgAAXwMAAP4CAAD/AgAAYAMAAP8CAAAAAwAAYQMAAAADAAABAwAAYgMAAAEDAAACAwAAYwMAAAIDAAADAwAAZAMAAAMDAAAEAwAAZQMAAAQDAAAFAwAAZgMAAAUDAAAGAwAAZwMAAAYDAAAHAwAAaAMAAAcDAAAIAwAAaQMAAAgDAAAJAwAAagMAAAkDAAAKAwAAawMAAAoDAAALAwAAbAMAAAsDAAAMAwAAbQMAAAwDAAANAwAAbgMAAA0DAAAOAwAAbwMAAA4DAAAPAwAAcAMAAA8DAAAQAwAAcQMAABADAAARAwAAcgMAABEDAAASAwAAcwMAABIDAAATAwAAdAMAABMDAAAUAwAAdQMAABQDAAAVAwAAdgMAABUDAAAWAwAAdwMAABYDAAAXAwAAeAMAABcDAAAYAwAAeQMAABgDAAAZAwAAegMAABkDAAAaAwAAewMAABoDAAAbAwAAfAMAABsDAAAcAwAAfQMAABwDAAAdAwAAfgMAAB0DAAAeAwAAfwMAAB4DAAAfAwAAgAMAAB8DAAAgAwAAgQMAACADAAAhAwAAggMAACEDAAAiAwAAgwMAACIDAAAjAwAAhAMAACMDAAAkAwAAhQMAACQDAAAlAwAAhgMAACUDAAAmAwAAhwMAACYDAAAnAwAAiAMAACcDAAAoAwAAiQMAACgDAAApAwAAigMAACkDAAAqAwAAiwMAACoDAAArAwAAjAMAACsDAAAsAwAAjQMAACwDAAAtAwAAjgMAAC0DAAAuAwAAjwMAAC4DAAAvAwAAkAMAAC8DAAAwAwAAkQMAADADAAAxAwAAkgMAADEDAAAyAwAAkwMAADIDAAAzAwAAlAMAADMDAAA0AwAAlQMAADQDAAA1AwAAlgMAADUDAAA2AwAAlwMAADYDAAA3AwAAmAMAADcDAAA4AwAAmQMAADgDAAA5AwAAmgMAADkDAAA6AwAAmwMAADoDAAA7AwAAnAMAADsDAAA8AwAAnQMAADwDAAA9AwAAngMAAD0DAAA+AwAAnwMAAD4DAAA/AwAAoAMAAD8DAABAAwAAoQMAAEADAABBAwAAogMAAEEDAABCAwAAowMAAEIDAABDAwAApAMAAEMDAABEAwAApQMAAEQDAABFAwAApgMAAEUDAABGAwAApwMAAEYDAABHAwAAqAMAAEcDAABIAwAAqQMAAEgDAABJAwAAqgMAAEkDAABKAwAAqwMAAEoDAABLAwAArAMAAEsDAADrAgAArQMAAEwDAABNAwAArgMAAE0DAABOAwAArwMAAE4DAABPAwAAsAMAAE8DAABQAwAAsQMAAFADAABRAwAAsgMAAFEDAABSAwAAswMAAFIDAABTAwAAtAMAAFMDAABUAwAAtQMAAFQDAABVAwAAtgMAAFUDAABWAwAAtwMAAFYDAABXAwAAuAMAAFcDAABYAwAAuQMAAFgDAABZAwAAugMAAFkDAABaAwAAuwMAAFoDAABbAwAAvAMAAFsDAABcAwAAvQMAAFwDAABdAwAAvgMAAF0DAABeAwAAvwMAAF4DAABfAwAAwAMAAF8DAABgAwAAwQMAAGADAABhAwAAwgMAAGEDAABiAwAAwwMAAGIDAABjAwAAxAMAAGMDAABkAwAAxQMAAGQDAABlAwAAxgMAAGUDAABmAwAAxwMAAGYDAABnAwAAyAMAAGcDAABoAwAAyQMAAGgDAABpAwAAygMAAGkDAABqAwAAywMAAGoDAABrAwAAzAMAAGsDAABsAwAAzQMAAGwDAABtAwAAzgMAAG0DAABuAwAAzwMAAG4DAABvAwAA0AMAAG8DAABwAwAA0QMAAHADAABxAwAA0gMAAHEDAAByAwAA0wMAAHIDAABzAwAA1AMAAHMDAAB0AwAA1QMAAHQDAAB1AwAA1gMAAHUDAAB2AwAA1wMAAHYDAAB3AwAA2AMAAHcDAAB4AwAA2QMAAHgDAAB5AwAA2gMAAHkDAAB6AwAA2wMAAHoDAAB7AwAA3AMAAHsDAAB8AwAA3QMAAHwDAAB9AwAA3gMAAH0DAAB+AwAA3wMAAH4DAAB/AwAA4AMAAH8DAACAAwAA4QMAAIADAACBAwAA4gMAAIEDAACCAwAA4wMAAIIDAACDAwAA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WwUAAPoEAAD7BAAAXAUAAPsEAAD8BAAAXQUAAPwEAAD9BAAAXgUAAP0EAAD+BAAAXwUAAP4EAAD/BAAAYAUAAP8EAAAABQAAYQUAAAAFAAABBQAAYgUAAAEFAAACBQAAYwUAAAIFAAADBQAAZAUAAAMFAAAEBQAAZQUAAAQFAAAFBQAAZgUAAAUFAAAGBQAAZwUAAAYFAAAHBQAAaAUAAAcFAAAIBQAAaQUAAAgFAAAJBQAAagUAAAkFAAAKBQAAawUAAAoFAAALBQAAbAUAAAsFAAAMBQAAbQUAAAwFAAANBQAAbgUAAA0FAAAOBQAAbwUAAA4FAAAPBQAAcAUAAA8FAAAQBQAAcQUAABAFAAARBQAAcgUAABEFAAASBQAAcwUAABIFAAATBQAAdAUAABMFAAAUBQAAdQUAABQFAAAVBQAAdgUAABUFAAAWBQAAdwUAABYFAAAXBQAAeAUAABcFAAAYBQAAeQUAABgFAAAZBQAAegUAABkFAAAaBQAAewUAABoFAAAbBQAAfAUAABsFAAAcBQAAfQUAABwFAAAdBQAAfgUAAB0FAAAeBQAAfwUAAB4FAAAfBQAAgAUAAB8FAAAgBQAAgQUAACAFAAAhBQAAggUAACEFAAAiBQAAgwUAACIFAAAjBQAAhAUAACMFAAAkBQAAhQUAACQFAAAlBQAAhgUAACUFAAAmBQAAhwUAACYFAAAnBQAAiAUAACcFAAAoBQAAiQUAACgFAAApBQAAigUAACkFAAAqBQAAiwUAACoFAAArBQAAjAUAACsFAAAsBQAAjQUAACwFAAAtBQAAjgUAAC0FAAAuBQAAjwUAAC4FAAAvBQAAkAUAAC8FAAAwBQAAkQUAADAFAADQBAAAkgUAADEFAAAyBQAAkwUAADIFAAAzBQAAlAUAADMFAAA0BQAAlQUAADQFAAA1BQAAlgUAADUFAAA2BQAAlwUAADYFAAA3BQAAmAUAADcFAAA4BQAAmQUAADgFAAA5BQAAmgUAADkFAAA6BQAAmwUAADoFAAA7BQAAnAUAADsFAAA8BQAAnQUAADwFAAA9BQAAngUAAD0FAAA+BQAAnwUAAD4FAAA/BQAAoAUAAD8FAABABQAAoQUAAEAFAABBBQAAogUAAEEFAABCBQAAowUAAEIFAABDBQAApAUAAEMFAABEBQAApQUAAEQFAABFBQAApgUAAEUFAABGBQAApwUAAEYFAABHBQAAqAUAAEcFAABIBQAAqQUAAEgFAABJBQAAqgUAAEkFAABKBQAAqwUAAEoFAABLBQAArAUAAEsFAABMBQAArQUAAEwFAABNBQAArgUAAE0FAABOBQAArwUAAE4FAABPBQAAsAUAAE8FAABQBQAAsQUAAFAFAABRBQAAsgUAAFEFAABSBQAAswUAAFIFAABTBQAAtAUAAFMFAABUBQAAtQUAAFQFAABVBQAAtgUAAFUFAABWBQAAtwUAAFYFAABXBQAAuAUAAFcFAABYBQAAuQUAAFgFAABZBQAAugUAAFkFAABaBQAAuwUAAFoFAABbBQAAvAUAAFsFAABcBQAAvQUAAFwFAABdBQAAvgUAAF0FAABeBQAAvwUAAF4FAABfBQAAwAUAAF8FAABgBQAAwQUAAGAFAABhBQAAwgUAAGEFAABiBQAAwwUAAGIFAABjBQAAxAUAAGMFAABkBQAAxQUAAGQFAABlBQAAxgUAAGUFAABmBQAAxwUAAGYFAABnBQAAyAUAAGcFAABoBQAAyQUAAGgFAABpBQAAygUAAGkFAABqBQAAywUAAGoFAABrBQAAzAUAAGsFAABsBQAAzQUAAGwFAABtBQAAzgUAAG0FAABuBQAAzwUAAG4FAABvBQAA0AUAAG8FAABwBQAA0QUAAHAFAABxBQAA0gUAAHEFAAByBQAA0wUAAHIFAABzBQAA1AUAAHMFAAB0BQAA1QUAAHQFAAB1BQAA1gUAAHUFAAB2BQAA1wUAAHYFAAB3BQAA2AUAAHcFAAB4BQAA2QUAAHgFAAB5BQAA2gUAAHkFAAB6BQAA2wUAAHoFAAB7BQAA3AUAAHsFAAB8BQAA3QUAAHwFAAB9BQAA3gUAAH0FAAB+BQAA3wUAAH4FAAB/BQAA4AUAAH8FAACABQAA4QUAAIAFAACBBQAA4gUAAIEFAACCBQAA4wUAAIIFAACDBQAA5AUAAIMFAACEBQAA5QUAAIQFAACFBQAA5gUAAIUFAACGBQAA5wUAAIYFAACHBQAA6AUAAIcFAACIBQAA6QUAAIgFAACJBQAA6gUAAIkFAACKBQAA6wUAAIoFAACLBQAA7AUAAIsFAACMBQAA7QUAAIwFAACNBQAA7gUAAI0FAACOBQAA7wUAAI4FAACPBQAA8AUAAI8FAACQBQAA8QUAAJAFAACRBQAA8gUAAJEFAAAxBQAA8wUAAJIFAACTBQAA9AUAAJMFAACUBQAA9QUAAJQFAACVBQAA9gUAAJUFAACWBQAA9wUAAJYFAACXBQAA+AUAAJcFAACYBQAA+QUAAJgFAACZBQAA+gUAAJkFAACaBQAA+wUAAJoFAACbBQAA/AUAAJsFAACcBQAA/QUAAJwFAACdBQAA/gUAAJ0FAACeBQAA/wUAAJ4FAACfBQAAAAYAAJ8FAACgBQAAAQYAAKAFAAChBQAAAgYAAKEFAACiBQAAAwYAAKIFAACjBQAABAYAAKMFAACkBQAABQYAAKQFAAClBQAABgYAAKUFAACmBQAABwYAAKYFAACnBQAACAYAAKcFAACoBQAACQYAAKgFAACpBQAACgYAAKkFAACqBQAACwYAAKoFAACrBQAADAYAAKsFAACsBQAADQYAAKwFAACtBQAADgYAAK0FAACuBQAADwYAAK4FAACvBQAAEAYAAK8FAACwBQAAEQYAALAFAACxBQAAEgYAALEFAACyBQAAEwYAALIFAACzBQAAFAYAALMFAAC0BQAAFQYAALQFAAC1BQAAFgYAALUFAAC2BQAAFwYAALYFAAC3BQAAGAYAALcFAAC4BQAAGQYAALgFAAC5BQAAGgYAALkFAAC6BQAAGwYAALoFAAC7BQAAHAYAALsFAAC8BQAAHQYAALwFAAC9BQAAHgYAAL0FAAC+BQAAHwYAAL4FAAC/BQAAIAYAAL8FAADABQAAIQYAAMAFAADBBQAAIgYAAMEFAADCBQAAIwYAAMIFAADDBQAAJAYAAMMFAADEBQAAJQYAAMQFAADFBQAAJgYAAMUFAADGBQAAJwYAAMYFAADHBQAAKAYAAMcFAADIBQAAKQYAAMgFAADJBQAAKgYAAMkFAADKBQAAKwYAAMoFAADLBQAALAYAAMsFAADMBQAALQYAAMwFAADNBQAALgYAAM0FAADOBQAALwYAAM4FAADPBQAAMAYAAM8FAADQBQAAMQYAANAFAADRBQAAMgYAANEFAADSBQAAMwYAANIFAADTBQAANAYAANMFAADUBQAANQYAANQFAADVBQAANgYAANUFAADWBQAANwYAANYFAADXBQAAOAYAANcFAADYBQAAOQYAANgFAADZBQAAOgYAANkFAADaBQAAOwYAANoFAADbBQAAPAYAANsFAADcBQAAPQYAANwFAADdBQAAPgYAAN0FAADeBQAAPwYAAN4FAADfBQAAQAYAAN8FAADgBQAAQQYAAOAFAADhBQAAQgYAAOEFAADiBQAAQwYAAOIFAADjBQAARAYAAOMFAADkBQAARQYAAOQFAADlBQAARgYAAOUFAADmBQAARwYAAOYFAADnBQAASAYAAOcFAADoBQAASQYAAOgFAADpBQAASgYAAOkFAADqBQAASwYAAOoFAADrBQAATAYAAOsFAADsBQAATQYAAOwFAADtBQAATgYAAO0FAADuBQAATwYAAO4FAADvBQAAUAYAAO8FAADwBQAAUQYAAPAFAADxBQAAUgYAAPEFAADyBQAAUwYAAPIFAACSBQAAVAYAAPMFAAD0BQAAVQYAAPQFAAD1BQAAVgYAAPUFAAD2BQAAVwYAAPYFAAD3BQAAWAYAAPcFAAD4BQAAWQYAAPgFAAD5BQAAWgYAAPkFAAD6BQAAWwYAAPoFAAD7BQAAXAYAAPsFAAD8BQAAXQYAAPwFAAD9BQAAXgYAAP0FAAD+BQAAXwYAAP4FAAD/BQAAYAYAAP8FAAAABgAAYQYAAAAGAAABBgAAYgYAAAEGAAACBgAAYwYAAAIGAAADBgAAZAYAAAMGAAAEBgAAZQYAAAQGAAAFBgAAZgYAAAUGAAAGBgAAZwYAAAYGAAAHBgAAaAYAAAcGAAAIBgAAaQYAAAgGAAAJBgAAagYAAAkGAAAKBgAAawYAAAoGAAALBgAAbAYAAAsGAAAMBgAAbQYAAAwGAAANBgAAbgYAAA0GAAAOBgAAbwYAAA4GAAAPBgAAcAYAAA8GAAAQBgAAcQYAABAGAAARBgAAcgYAABEGAAASBgAAcwYAABIGAAATBgAAdAYAABMGAAAUBgAAdQYAABQGAAAVBgAAdgYAABUGAAAWBgAAdwYAABYGAAAXBgAAeAYAABcGAAAYBgAAeQYAABgGAAAZBgAAegYAABkGAAAaBgAAewYAABoGAAAbBgAAfAYAABsGAAAcBgAAfQYAABwGAAAdBgAAfgYAAB0GAAAeBgAAfwYAAB4GAAAfBgAAgAYAAB8GAAAgBgAAgQYAACAGAAAhBgAAggYAACEGAAAiBgAAgwYAACIGAAAjBgAAhAYAACMGAAAkBgAAhQYAACQGAAAlBgAAhgYAACUGAAAmBgAAhwYAACYGAAAnBgAAiAYAACcGAAAoBgAAiQYAACgGAAApBgAAigYAACkGAAAqBgAAiwYAACoGAAArBgAAjAYAACsGAAAsBgAAjQYAACwGAAAtBgAAjgYAAC0GAAAuBgAAjwYAAC4GAAAvBgAAkAYAAC8GAAAwBgAAkQYAADAGAAAxBgAAkgYAADEGAAAyBgAAkwYAADIGAAAzBgAAlAYAADMGAAA0BgAAlQYAADQGAAA1BgAAlgYAADUGAAA2BgAAlwYAADYGAAA3BgAAmAYAADcGAAA4BgAAmQYAADgGAAA5BgAAmgYAADkGAAA6BgAAmwYAADoGAAA7BgAAnAYAADsGAAA8BgAAnQYAADwGAAA9BgAAngYAAD0GAAA+BgAAnwYAAD4GAAA/BgAAoAYAAD8GAABABgAAoQYAAEAGAABBBgAAogYAAEEGAABCBgAAowYAAEIGAABDBgAApAYAAEMGAABEBgAApQYAAEQGAABFBgAApgYAAEUGAABGBgAApwYAAEYGAABHBgAAqAYAAEcGAABIBgAAqQYAAEgGAABJBgAAqgYAAEkGAABKBgAAqwYAAEoGAABLBgAArAYAAEsGAABMBgAArQYAAEwGAABNBgAArgYAAE0GAABOBgAArwYAAE4GAABPBgAAsAYAAE8GAABQBgAAsQYAAFAGAABRBgAAsgYAAFEGAABSBgAAswYAAFIGAABTBgAAtAYAAFMGAADzBQAAtQYAAFQGAABVBgAAtgYAAFUGAABWBgAAtwYAAFYGAABXBgAAuAYAAFcGAABYBgAAuQYAAFgGAABZBgAAugYAAFkGAABaBgAAuwYAAFoGAABbBgAAvAYAAFsGAABcBgAAvQYAAFwGAABdBgAAvgYAAF0GAABeBgAAvwYAAF4GAABfBgAAwAYAAF8GAABgBgAAwQYAAGAGAABhBgAAwgYAAGEGAABiBgAAwwYAAGIGAABjBgAAxAYAAGMGAABkBgAAxQYAAGQGAABlBgAAxgYAAGUGAABmBgAAxwYAAGYGAABnBgAAyAYAAGcGAABoBgAAyQYAAGgGAABpBgAAygYAAGkGAABqBgAAywYAAGoGAABrBgAAzAYAAGsGAABsBgAAzQYAAGwGAABtBgAAzgYAAG0GAABuBgAAzwYAAG4GAABvBgAA0AYAAG8GAABwBgAA0QYAAHAGAABxBgAA0gYAAHEGAAByBgAA0wYAAHIGAABzBgAA1AYAAHMGAAB0BgAA1QYAAHQGAAB1BgAA1gYAAHUGAAB2BgAA1wYAAHYGAAB3BgAA2AYAAHcGAAB4BgAA2QYAAHgGAAB5BgAA2gYAAHkGAAB6BgAA2wYAAHoGAAB7BgAA3AYAAHsGAAB8BgAA3QYAAHwGAAB9BgAA3gYAAH0GAAB+BgAA3wYAAH4GAAB/BgAA4AYAAH8GAACABgAA4QYAAIAGAACBBgAA4gYAAIEGAACCBgAA4wYAAIIGAACDBgAA5AYAAIMGAACEBgAA5QYAAIQGAACFBgAA5gYAAIUGAACGBgAA5wYAAIYGAACHBgAA6AYAAIcGAACIBgAA6QYAAIgGAACJBgAA6gYAAIkGAACKBgAA6wYAAIoGAACLBgAA7AYAAIsGAACMBgAA7QYAAIwGAACNBgAA7gYAAI0GAACOBgAA7wYAAI4GAACPBgAA8AYAAI8GAACQBgAA8QYAAJAGAACRBgAA8gYAAJEGAACSBgAA8wYAAJIGAACTBgAA9AYAAJMGAACUBgAA9QYAAJQGAACVBgAA9gYAAJUGAACWBgAA9wYAAJYGAACXBgAA+AYAAJcGAACYBgAA+QYAAJgGAACZBgAA+gYAAJkGAACaBgAA+wYAAJoGAACbBgAA/AYAAJsGAACcBgAA/QYAAJwGAACdBgAA/gYAAJ0GAACeBgAA/wYAAJ4GAACfBgAAAAcAAJ8GAACgBgAAAQcAAKAGAAChBgAAAgcAAKEGAACiBgAAAwcAAKIGAACjBgAABAcAAKMGAACkBgAABQcAAKQGAAClBgAABgcAAKUGAACmBgAABwcAAKYGAACnBgAACAcAAKcGAACoBgAACQcAAKgGAACpBgAACgcAAKkGAACqBgAACwcAAKoGAACrBgAADAcAAKsGAACsBgAADQcAAKwGAACtBgAADgcAAK0GAACuBgAADwcAAK4GAACvBgAAEAcAAK8GAACwBgAAEQcAALAGAACxBgAAEgcAALEGAACyBgAAEwcAALIGAACzBgAAFAcAALMGAAC0BgAAFQcAALQGAABUBgAAFgcAALUGAAC2BgAAFwcAALYGAAC3BgAAGAcAALcGAAC4BgAAGQcAALgGAAC5BgAAGgcAALkGAAC6BgAAGwcAALoGAAC7BgAAHAcAALsGAAC8BgAAHQcAALwGAAC9BgAAHgcAAL0GAAC+BgAAHwcAAL4GAAC/BgAAIAcAAL8GAADABgAAIQcAAMAGAADBBgAAIgcAAMEGAADCBgAAIwcAAMIGAADDBgAAJAcAAMMGAADEBgAAJQcAAMQGAADFBgAAJgcAAMUGAADGBgAAJwcAAMYGAADHBgAAKAcAAMcGAADIBgAAKQcAAMgGAADJBgAAKgcAAMkGAADKBgAAKwcAAMoGAADLBgAALAcAAMsGAADMBgAALQcAAMwGAADNBgAALgcAAM0GAADOBgAALwcAAM4GAADPBgAAMAcAAM8GAADQBgAAMQcAANAGAADRBgAAMgcAANEGAADSBgAAMwcAANIGAADTBgAANAcAANMGAADUBgAANQcAANQGAADVBgAANgcAANUGAADWBgAANwcAANYGAADXBgAAOAcAANcGAADYBgAAOQcAANgGAADZBgAAOgcAANkGAADaBgAAOwcAANoGAADbBgAAPAcAANsGAADcBgAAPQcAANwGAADdBgAAPgcAAN0GAADeBgAAPwcAAN4GAADfBgAAQAcAAN8GAADgBgAAQQcAAOAGAADhBgAAQgcAAOEGAADiBgAAQwcAAOIGAADjBgAARAcAAOMGAADkBgAARQcAAOQGAADlBgAARgcAAOUGAADmBgAARwcAAOYGAADnBgAASAcAAOcGAADoBgAASQcAAOgGAADpBgAASgcAAOkGAADqBgAASwcAAOoGAADrBgAATAcAAOsGAADsBgAATQcAAOwGAADtBgAATgcAAO0GAADuBgAATwcAAO4GAADvBgAAUAcAAO8GAADwBgAAUQcAAPAGAADxBgAAUgcAAPEGAADyBgAAUwcAAPIGAADzBgAAVAcAAPMGAAD0BgAAVQcAAPQGAAD1BgAAVgcAAPUGAAD2BgAAVwcAAPYGAAD3BgAAWAcAAPcGAAD4BgAAWQcAAPgGAAD5BgAAWgcAAPkGAAD6BgAAWwcAAPoGAAD7BgAAXAcAAPsGAAD8BgAAXQcAAPwGAAD9BgAAXgcAAP0GAAD+BgAAXwcAAP4GAAD/BgAAYAcAAP8GAAAABwAAYQcAAAAHAAABBwAAYgcAAAEHAAACBwAAYwcAAAIHAAADBwAAZAcAAAMHAAAEBwAAZQcAAAQHAAAFBwAAZgcAAAUHAAAGBwAAZwcAAAYHAAAHBwAAaAcAAAcHAAAIBwAAaQcAAAgHAAAJBwAAagcAAAkHAAAKBwAAawcAAAoHAAALBwAAbAcAAAsHAAAMBwAAbQcAAAwHAAANBwAAbgcAAA0HAAAOBwAAbwcAAA4HAAAPBwAAcAcAAA8HAAAQBwAAcQcAABAHAAARBwAAcgcAABEHAAASBwAAcwcAABIHAAATBwAAdAcAABMHAAAUBwAAdQcAABQHAAAVBwAAdgcAABUHAAC1BgAAdwcAABYHAAAXBwAAeAcAABcHAAAYBwAAeQcAABgHAAAZBwAAegcAABkHAAAaBwAAewcAABoHAAAbBwAAfAcAABsHAAAcBwAAfQcAABwHAAAdBwAAfgcAAB0HAAAeBwAAfwcAAB4HAAAfBwAAgAcAAB8HAAAgBwAAgQcAACAHAAAhBwAAggcAACEHAAAiBwAAgwcAACIHAAAjBwAAhAcAACMHAAAkBwAAhQcAACQHAAAlBwAAhgcAACUHAAAmBwAAhwcAACYHAAAnBwAAiAcAACcHAAAoBwAAiQcAACgHAAApBwAAigcAACkHAAAqBwAAiwcAACoHAAArBwAAjAcAACsHAAAsBwAAjQcAACwHAAAtBwAAjgcAAC0HAAAuBwAAjwcAAC4HAAAvBwAAkAcAAC8HAAAwBwAAkQcAADAHAAAxBwAAkgcAADEHAAAyBwAAkwcAADIHAAAzBwAAlAcAADMHAAA0BwAAlQcAADQHAAA1BwAAlgcAADUHAAA2BwAAlwcAADYHAAA3BwAAmAcAADcHAAA4BwAAmQcAADgHAAA5BwAAmgcAADkHAAA6BwAAmwcAADoHAAA7BwAAnAcAADsHAAA8BwAAnQcAADwHAAA9BwAAngcAAD0HAAA+BwAAnwcAAD4HAAA/BwAAoAcAAD8HAABABwAAoQcAAEAHAABBBwAAogcAAEEHAABCBwAAowcAAEIHAABDBwAApAcAAEMHAABEBwAApQcAAEQHAABFBwAApgcAAEUHAABGBwAApwcAAEYHAABHBwAAqAcAAEcHAABIBwAAqQcAAEgHAABJBwAAqgcAAEkHAABKBwAAqwcAAEoHAABLBwAArAcAAEsHAABMBwAArQcAAEwHAABNBwAArgcAAE0HAABOBwAArwcAAE4HAABPBwAAsAcAAE8HAABQBwAAsQcAAFAHAABRBwAAsgcAAFEHAABSBwAAswcAAFIHAABTBwAAtAcAAFMHAABUBwAAtQcAAFQHAABVBwAAtgcAAFUHAABWBwAAtwcAAFYHAABXBwAAuAcAAFcHAABYBwAAuQcAAFgHAABZBwAAugcAAFkHAABaBwAAuwcAAFoHAABbBwAAvAcAAFsHAABcBwAAvQcAAFwHAABdBwAAvgcAAF0HAABeBwAAvwcAAF4HAABfBwAAwAcAAF8HAABgBwAAwQcAAGAHAABhBwAAwgcAAGEHAABiBwAAwwcAAGIHAABjBwAAxAcAAGMHAABkBwAAxQcAAGQHAABlBwAAxgcAAGUHAABmBwAAxwcAAGYHAABnBwAAyAcAAGcHAABoBwAAyQcAAGgHAABpBwAAygcAAGkHAABqBwAAywcAAGoHAABrBwAAzAcAAGsHAABsBwAAzQcAAGwHAABtBwAAzgcAAG0HAABuBwAAzwcAAG4HAABvBwAA0AcAAG8HAABwBwAA0QcAAHAHAABxBwAA0gcAAHEHAAByBwAA0wcAAHIHAABzBwAA1AcAAHMHAAB0BwAA1QcAAHQHAAB1BwAA1gcAAHUHAAB2BwAA1wcAAHYHAAAWBwAA2AcAAHcHAAB4BwAA2QcAAHgHAAB5BwAA2gcAAHkHAAB6BwAA2wcAAHoHAAB7BwAA3AcAAHsHAAB8BwAA3QcAAHwHAAB9BwAA3gcAAH0HAAB+BwAA3wcAAH4HAAB/BwAA4AcAAH8HAACABwAA4QcAAIAHAACBBwAA4gcAAIEHAACCBwAA4wcAAIIHAACDBwAA5AcAAIMHAACEBwAA5QcAAIQHAACFBwAA5gcAAIUHAACGBwAA5wcAAIYHAACHBwAA6AcAAIcHAACIBwAA6QcAAIgHAACJBwAA6gcAAIkHAACKBwAA6wcAAIoHAACLBwAA7AcAAIsHAACMBwAA7QcAAIwHAACNBwAA7gcAAI0HAACOBwAA7wcAAI4HAACPBwAA8AcAAI8HAACQBwAA8QcAAJAHAACRBwAA8gcAAJEHAACSBwAA8wcAAJIHAACTBwAA9AcAAJMHAACUBwAA9QcAAJQHAACVBwAA9gcAAJUHAACWBwAA9wcAAJYHAACXBwAA+AcAAJcHAACYBwAA+QcAAJgHAACZBwAA+gcAAJkHAACaBwAA+wcAAJoHAACbBwAA/AcAAJsHAACcBwAA/QcAAJwHAACdBwAA/gcAAJ0HAACeBwAA/wcAAJ4HAACfBwAAAAgAAJ8HAACgBwAAAQgAAKAHAAChBwAAAggAAKEHAACiBwAAAwgAAKIHAACjBwAABAgAAKMHAACkBwAABQgAAKQHAAClBwAABggAAKUHAACmBwAABwgAAKYHAACnBwAACAgAAKcHAACoBwAACQgAAKgHAACpBwAACggAAKkHAACqBwAACwgAAKoHAACrBwAADAgAAKsHAACsBwAADQgAAKwHAACtBwAADggAAK0HAACuBwAADwgAAK4HAACvBwAAEAgAAK8HAACwBwAAEQgAALAHAACxBwAAEggAALEHAACyBwAAEwgAALIHAACzBwAAFAgAALMHAAC0BwAAFQgAALQHAAC1BwAAFggAALUHAAC2BwAAFwgAALYHAAC3BwAAGAgAALcHAAC4BwAAGQgAALgHAAC5BwAAGggAALkHAAC6BwAAGwgAALoHAAC7BwAAHAgAALsHAAC8BwAAHQgAALwHAAC9BwAAHggAAL0HAAC+BwAAHwgAAL4HAAC/BwAAIAgAAL8HAADABwAAIQgAAMAHAADBBwAAIggAAMEHAADCBwAAIwgAAMIHAADDBwAAJAgAAMMHAADEBwAAJQgAAMQHAADFBwAAJggAAMUHAADGBwAAJwgAAMYHAADHBwAAKAgAAMcHAADIBwAAKQgAAMgHAADJBwAAKggAAMkHAADKBwAAKwgAAMoHAADLBwAALAgAAMsHAADMBwAALQgAAMwHAADNBwAALggAAM0HAADOBwAALwgAAM4HAADPBwAAMAgAAM8HAADQBwAAMQgAANAHAADRBwAAMggAANEHAADSBwAAMwgAANIHAADTBwAANAgAANMHAADUBwAANQgAANQHAADVBwAANggAANUHAADWBwAANwgAANYHAADXBwAAOAgAANcHAAB3BwAAOQgAANgHAADZBwAAOggAANkHAADaBwAAOwgAANoHAADbBwAAPAgAANsHAADcBwAAPQgAANwHAADdBwAAPggAAN0HAADeBwAAPwgAAN4HAADfBwAAQAgAAN8HAADgBwAAQQgAAOAHAADhBwAAQggAAOEHAADiBwAAQwgAAOIHAADjBwAARAgAAOMHAADkBwAARQgAAOQHAADlBwAARggAAOUHAADmBwAARwgAAOYHAADnBwAASAgAAOcHAADoBwAASQgAAOgHAADpBwAASggAAOkHAADqBwAASwgAAOoHAADrBwAATAgAAOsHAADsBwAATQgAAOwHAADtBwAATggAAO0HAADuBwAATwgAAO4HAADvBwAAUAgAAO8HAADwBwAAUQgAAPAHAADxBwAAUggAAPEHAADyBwAAUwgAAPIHAADzBwAAVAgAAPMHAAD0BwAAVQgAAPQHAAD1BwAAVggAAPUHAAD2BwAAVwgAAPYHAAD3BwAAWAgAAPcHAAD4BwAAWQgAAPgHAAD5BwAAWggAAPkHAAD6BwAAWwgAAPoHAAD7BwAAXAgAAPsHAAD8BwAAXQgAAPwHAAD9BwAAXggAAP0HAAD+BwAAXwgAAP4HAAD/BwAAYAgAAP8HAAAACAAAYQgAAAAIAAABCAAAYggAAAEIAAACCAAAYwgAAAIIAAADCAAAZAgAAAMIAAAECAAAZQgAAAQIAAAFCAAAZggAAAUIAAAGCAAAZwgAAAYIAAAHCAAAaAgAAAcIAAAICAAAaQgAAAgIAAAJCAAAaggAAAkIAAAKCAAAawgAAAoIAAALCAAAbAgAAAsIAAAMCAAAbQgAAAwIAAANCAAAbggAAA0IAAAOCAAAbwgAAA4IAAAPCAAAcAgAAA8IAAAQCAAAcQgAABAIAAARCAAAcggAABEIAAASCAAAcwgAABIIAAATCAAAdAgAABMIAAAUCAAAdQgAABQIAAAVCAAAdggAABUIAAAWCAAAdwgAABYIAAAXCAAAeAgAABcIAAAYCAAAeQgAABgIAAAZCAAAeggAABkIAAAaCAAAewgAABoIAAAbCAAAfAgAABsIAAAcCAAAfQgAABwIAAAdCAAAfggAAB0IAAAeCAAAfwgAAB4IAAAfCAAAgAgAAB8IAAAgCAAAgQgAACAIAAAhCAAAgggAACEIAAAiCAAAgwgAACIIAAAjCAAAhAgAACMIAAAkCAAAhQgAACQIAAAlCAAAhggAACUIAAAmCAAAhwgAACYIAAAnCAAAiAgAACcIAAAoCAAAiQgAACgIAAApCAAAiggAACkIAAAqCAAAiwgAACoIAAArCAAAjAgAACsIAAAsCAAAjQgAACwIAAAtCAAAjggAAC0IAAAuCAAAjwgAAC4IAAAvCAAAkAgAAC8IAAAwCAAAkQgAADAIAAAxCAAAkggAADEIAAAyCAAAkwgAADIIAAAzCAAAlAgAADMIAAA0CAAAlQgAADQIAAA1CAAAlggAADUIAAA2CAAAlwgAADYIAAA3CAAAmAgAADcIAAA4CAAAmQgAADgIAADYBwAAmggAAJkIAAA5CAAAmggAAJgIAACZCAAAmggAAJcIAACYCAAAmggAAJYIAACXCAAAmggAAJUIAACWCAAAmggAAJQIAACVCAAAmggAAJMIAACUCAAAmggAAJIIAACTCAAAmggAAJEIAACSCAAAmggAAJAIAACRCAAAmggAAI8IAACQCAAAmggAAI4IAACPCAAAmggAAI0IAACOCAAAmggAAIwIAACNCAAAmggAAIsIAACMCAAAmggAAIoIAACLCAAAmggAAIkIAACKCAAAmggAAIgIAACJCAAAmggAAIcIAACICAAAmggAAIYIAACHCAAAmggAAIUIAACGCAAAmggAAIQIAACFCAAAmggAAIMIAACECAAAmggAAIIIAACDCAAAmggAAIEIAACCCAAAmggAAIAIAACBCAAAmggAAH8IAACACAAAmggAAH4IAAB/CAAAmggAAH0IAAB+CAAAmggAAHwIAAB9CAAAmggAAHsIAAB8CAAAmggAAHoIAAB7CAAAmggAAHkIAAB6CAAAmggAAHgIAAB5CAAAmggAAHcIAAB4CAAAmggAAHYIAAB3CAAAmggAAHUIAAB2CAAAmggAAHQIAAB1CAAAmggAAHMIAAB0CAAAmggAAHIIAABzCAAAmggAAHEIAAByCAAAmggAAHAIAABxCAAAmggAAG8IAABwCAAAmggAAG4IAABvCAAAmggAAG0IAABuCAAAmggAAGwIAABtCAAAmggAAGsIAABsCAAAmggAAGoIAABrCAAAmggAAGkIAABqCAAAmggAAGgIAABpCAAAmggAAGcIAABoCAAAmggAAGYIAABnCAAAmggAAGUIAABmCAAAmggAAGQIAABlCAAAmggAAGMIAABkCAAAmggAAGIIAABjCAAAmggAAGEIAABiCAAAmggAAGAIAABhCAAAmggAAF8IAABgCAAAmggAAF4IAABfCAAAmggAAF0IAABeCAAAmggAAFwIAABdCAAAmggAAFsIAABcCAAAmggAAFoIAABbCAAAmggAAFkIAABaCAAAmggAAFgIAABZCAAAmggAAFcIAABYCAAAmggAAFYIAABXCAAAmggAAFUIAABWCAAAmggAAFQIAABVCAAAmggAAFMIAABUCAAAmggAAFIIAABTCAAAmggAAFEIAABSCAAAmggAAFAIAABRCAAAmggAAE8IAABQCAAAmggAAE4IAABPCAAAmggAAE0IAABOCAAAmggAAEwIAABNCAAAmggAAEsIAABMCAAAmggAAEoIAABLCAAAmggAAEkIAABKCAAAmggAAEgIAABJCAAAmggAAEcIAABICAAAmggAAEYIAABHCAAAmggAAEUIAABGCAAAmggAAEQIAABFCAAAmggAAEMIAABECAAAmggAAEIIAABDCAAAmggAAEEIAABCCAAAmggAAEAIAABBCAAAmggAAD8IAABACAAAmggAAD4IAAA/CAAAmggAAD0IAAA+CAAAmggAADwIAAA9CAAAmggAADsIAAA8CAAAmggAADoIAAA7CAAAmggAADkIAAA6CAAA2AcAADkIAACZCAAAOAgAAJkIAACYCAAANwgAAJgIAACXCAAANggAAJcIAACWCAAANQgAAJYIAACVCAAANAgAAJUIAACUCAAAMwgAAJQIAACTCAAAMggAAJMIAACSCAAAMQgAAJIIAACRCAAAMAgAAJEIAACQCAAALwgAAJAIAACPCAAALggAAI8IAACOCAAALQgAAI4IAACNCAAALAgAAI0IAACMCAAAKwgAAIwIAACLCAAAKggAAIsIAACKCAAAKQgAAIoIAACJCAAAKAgAAIkIAACICAAAJwgAAIgIAACHCAAAJggAAIcIAACGCAAAJQgAAIYIAACFCAAAJAgAAIUIAACECAAAIwgAAIQIAACDCAAAIggAAIMIAACCCAAAIQgAAIIIAACBCAAAIAgAAIEIAACACAAAHwgAAIAIAAB/CAAAHggAAH8IAAB+CAAAHQgAAH4IAAB9CAAAHAgAAH0IAAB8CAAAGwgAAHwIAAB7CAAAGggAAHsIAAB6CAAAGQgAAHoIAAB5CAAAGAgAAHkIAAB4CAAAFwgAAHgIAAB3CAAAFggAAHcIAAB2CAAAFQgAAHYIAAB1CAAAFAgAAHUIAAB0CAAAEwgAAHQIAABzCAAAEggAAHMIAAByCAAAEQgAAHIIAABxCAAAEAgAAHEIAABwCAAADwgAAHAIAABvCAAADggAAG8IAABuCAAADQgAAG4IAABtCAAADAgAAG0IAABsCAAACwgAAGwIAABrCAAACggAAGsIAABqCAAACQgAAGoIAABpCAAACAgAAGkIAABoCAAABwgAAGgIAABnCAAABggAAGcIAABmCAAABQgAAGYIAABlCAAABAgAAGUIAABkCAAAAwgAAGQIAABjCAAAAggAAGMIAABiCAAAAQgAAGIIAABhCAAAAAgAAGEIAABgCAAA/wcAAGAIAABfCAAA/gcAAF8IAABeCAAA/QcAAF4IAABdCAAA/AcAAF0IAABcCAAA+wcAAFwIAABbCAAA+gcAAFsIAABaCAAA+QcAAFoIAABZCAAA+AcAAFkIAABYCAAA9wcAAFgIAABXCAAA9gcAAFcIAABWCAAA9QcAAFYIAABVCAAA9AcAAFUIAABUCAAA8wcAAFQIAABTCAAA8gcAAFMIAABSCAAA8QcAAFIIAABRCAAA8AcAAFEIAABQCAAA7wcAAFAIAABPCAAA7gcAAE8IAABOCAAA7QcAAE4IAABNCAAA7AcAAE0IAABMCAAA6wcAAEwIAABLCAAA6gcAAEsIAABKCAAA6QcAAEoIAABJCAAA6AcAAEkIAABICAAA5wcAAEgIAABHCAAA5gcAAEcIAABGCAAA5QcAAEYIAABFCAAA5AcAAEUIAABECAAA4wcAAEQIAABDCAAA4gcAAEMIAABCCAAA4QcAAEIIAABBCAAA4AcAAEEIAABACAAA3wcAAEAIAAA/CAAA3gcAAD8IAAA+CAAA3QcAAD4IAAA9CAAA3AcAAD0IAAA8CAAA2wcAADwIAAA7CAAA2gcAADsIAAA6CAAA2QcAADoIAAA5CAAAdwcAANgHAAA4CAAA1wcAADgIAAA3CAAA1gcAADcIAAA2CAAA1QcAADYIAAA1CAAA1AcAADUIAAA0CAAA0wcAADQIAAAzCAAA0gcAADMIAAAyCAAA0QcAADIIAAAxCAAA0AcAADEIAAAwCAAAzwcAADAIAAAvCAAAzgcAAC8IAAAuCAAAzQcAAC4IAAAtCAAAzAcAAC0IAAAsCAAAywcAACwIAAArCAAAygcAACsIAAAqCAAAyQcAACoIAAApCAAAyAcAACkIAAAoCAAAxwcAACgIAAAnCAAAxgcAACcIAAAmCAAAxQcAACYIAAAlCAAAxAcAACUIAAAkCAAAwwcAACQIAAAjCAAAwgcAACMIAAAiCAAAwQcAACIIAAAhCAAAwAcAACEIAAAgCAAAvwcAACAIAAAfCAAAvgcAAB8IAAAeCAAAvQcAAB4IAAAdCAAAvAcAAB0IAAAcCAAAuwcAABwIAAAbCAAAugcAABsIAAAaCAAAuQcAABoIAAAZCAAAuAcAABkIAAAYCAAAtwcAABgIAAAXCAAAtgcAABcIAAAWCAAAtQcAABYIAAAVCAAAtAcAABUIAAAUCAAAswcAABQIAAATCAAAsgcAABMIAAASCAAAsQcAABIIAAARCAAAsAcAABEIAAAQCAAArwcAABAIAAAPCAAArgcAAA8IAAAOCAAArQcAAA4IAAANCAAArAcAAA0IAAAMCAAAqwcAAAwIAAALCAAAqgcAAAsIAAAKCAAAqQcAAAoIAAAJCAAAqAcAAAkIAAAICAAApwcAAAgIAAAHCAAApgcAAAcIAAAGCAAApQcAAAYIAAAFCAAApAcAAAUIAAAECAAAowcAAAQIAAADCAAAogcAAAMIAAACCAAAoQcAAAIIAAABCAAAoAcAAAEIAAAACAAAnwcAAAAIAAD/BwAAngcAAP8HAAD+BwAAnQcAAP4HAAD9BwAAnAcAAP0HAAD8BwAAmwcAAPwHAAD7BwAAmgcAAPsHAAD6BwAAmQcAAPoHAAD5BwAAmAcAAPkHAAD4BwAAlwcAAPgHAAD3BwAAlgcAAPcHAAD2BwAAlQcAAPYHAAD1BwAAlAcAAPUHAAD0BwAAkwcAAPQHAADzBwAAkgcAAPMHAADyBwAAkQcAAPIHAADxBwAAkAcAAPEHAADwBwAAjwcAAPAHAADvBwAAjgcAAO8HAADuBwAAjQcAAO4HAADtBwAAjAcAAO0HAADsBwAAiwcAAOwHAADrBwAAigcAAOsHAADqBwAAiQcAAOoHAADpBwAAiAcAAOkHAADoBwAAhwcAAOgHAADnBwAAhgcAAOcHAADmBwAAhQcAAOYHAADlBwAAhAcAAOUHAADkBwAAgwcAAOQHAADjBwAAggcAAOMHAADiBwAAgQcAAOIHAADhBwAAgAcAAOEHAADgBwAAfwcAAOAHAADfBwAAfgcAAN8HAADeBwAAfQcAAN4HAADdBwAAfAcAAN0HAADcBwAAewcAANwHAADbBwAAegcAANsHAADaBwAAeQcAANoHAADZBwAAeAcAANkHAADYBwAAFgcAAHcHAADXBwAAdgcAANcHAADWBwAAdQcAANYHAADVBwAAdAcAANUHAADUBwAAcwcAANQHAADTBwAAcgcAANMHAADSBwAAcQcAANIHAADRBwAAcAcAANEHAADQBwAAbwcAANAHAADPBwAAbgcAAM8HAADOBwAAbQcAAM4HAADNBwAAbAcAAM0HAADMBwAAawcAAMwHAADLBwAAagcAAMsHAADKBwAAaQcAAMoHAADJBwAAaAcAAMkHAADIBwAAZwcAAMgHAADHBwAAZgcAAMcHAADGBwAAZQcAAMYHAADFBwAAZAcAAMUHAADEBwAAYwcAAMQHAADDBwAAYgcAAMMHAADCBwAAYQcAAMIHAADBBwAAYAcAAMEHAADABwAAXwcAAMAHAAC/BwAAXgcAAL8HAAC+BwAAXQcAAL4HAAC9BwAAXAcAAL0HAAC8BwAAWwcAALwHAAC7BwAAWgcAALsHAAC6BwAAWQcAALoHAAC5BwAAWAcAALkHAAC4BwAAVwcAALgHAAC3BwAAVgcAALcHAAC2BwAAVQcAALYHAAC1BwAAVAcAALUHAAC0BwAAUwcAALQHAACzBwAAUgcAALMHAACyBwAAUQcAALIHAACxBwAAUAcAALEHAACwBwAATwcAALAHAACvBwAATgcAAK8HAACuBwAATQcAAK4HAACtBwAATAcAAK0HAACsBwAASwcAAKwHAACrBwAASgcAAKsHAACqBwAASQcAAKoHAACpBwAASAcAAKkHAACoBwAARwcAAKgHAACnBwAARgcAAKcHAACmBwAARQcAAKYHAAClBwAARAcAAKUHAACkBwAAQwcAAKQHAACjBwAAQgcAAKMHAACiBwAAQQcAAKIHAAChBwAAQAcAAKEHAACgBwAAPwcAAKAHAACfBwAAPgcAAJ8HAACeBwAAPQcAAJ4HAACdBwAAPAcAAJ0HAACcBwAAOwcAAJwHAACbBwAAOgcAAJsHAACaBwAAOQcAAJoHAACZBwAAOAcAAJkHAACYBwAANwcAAJgHAACXBwAANgcAAJcHAACWBwAANQcAAJYHAACVBwAANAcAAJUHAACUBwAAMwcAAJQHAACTBwAAMgcAAJMHAACSBwAAMQcAAJIHAACRBwAAMAcAAJEHAACQBwAALwcAAJAHAACPBwAALgcAAI8HAACOBwAALQcAAI4HAACNBwAALAcAAI0HAACMBwAAKwcAAIwHAACLBwAAKgcAAIsHAACKBwAAKQcAAIoHAACJBwAAKAcAAIkHAACIBwAAJwcAAIgHAACHBwAAJgcAAIcHAACGBwAAJQcAAIYHAACFBwAAJAcAAIUHAACEBwAAIwcAAIQHAACDBwAAIgcAAIMHAACCBwAAIQcAAIIHAACBBwAAIAcAAIEHAACABwAAHwcAAIAHAAB/BwAAHgcAAH8HAAB+BwAAHQcAAH4HAAB9BwAAHAcAAH0HAAB8BwAAGwcAAHwHAAB7BwAAGgcAAHsHAAB6BwAAGQcAAHoHAAB5BwAAGAcAAHkHAAB4BwAAFwcAAHgHAAB3BwAAtQYAABYHAAB2BwAAFQcAAHYHAAB1BwAAFAcAAHUHAAB0BwAAEwcAAHQHAABzBwAAEgcAAHMHAAByBwAAEQcAAHIHAABxBwAAEAcAAHEHAABwBwAADwcAAHAHAABvBwAADgcAAG8HAABuBwAADQcAAG4HAABtBwAADAcAAG0HAABsBwAACwcAAGwHAABrBwAACgcAAGsHAABqBwAACQcAAGoHAABpBwAACAcAAGkHAABoBwAABwcAAGgHAABnBwAABgcAAGcHAABmBwAABQcAAGYHAABlBwAABAcAAGUHAABkBwAAAwcAAGQHAABjBwAAAgcAAGMHAABiBwAAAQcAAGIHAABhBwAAAAcAAGEHAABgBwAA/wYAAGAHAABfBwAA/gYAAF8HAABeBwAA/QYAAF4HAABdBwAA/AYAAF0HAABcBwAA+wYAAFwHAABbBwAA+gYAAFsHAABaBwAA+QYAAFoHAABZBwAA+AYAAFkHAABYBwAA9wYAAFgHAABXBwAA9gYAAFcHAABWBwAA9QYAAFYHAABVBwAA9AYAAFUHAABUBwAA8wYAAFQHAABTBwAA8gYAAFMHAABSBwAA8QYAAFIHAABRBwAA8AYAAFEHAABQBwAA7wYAAFAHAABPBwAA7gYAAE8HAABOBwAA7QYAAE4HAABNBwAA7AYAAE0HAABMBwAA6wYAAEwHAABLBwAA6gYAAEsHAABKBwAA6QYAAEoHAABJBwAA6AYAAEkHAABIBwAA5wYAAEgHAABHBwAA5gYAAEcHAABGBwAA5QYAAEYHAABFBwAA5AYAAEUHAABEBwAA4wYAAEQHAABDBwAA4gYAAEMHAABCBwAA4QYAAEIHAABBBwAA4AYAAEEHAABABwAA3wYAAEAHAAA/BwAA3gYAAD8HAAA+BwAA3QYAAD4HAAA9BwAA3AYAAD0HAAA8BwAA2wYAADwHAAA7BwAA2gYAADsHAAA6BwAA2QYAADoHAAA5BwAA2AYAADkHAAA4BwAA1wYAADgHAAA3BwAA1gYAADcHAAA2BwAA1QYAADYHAAA1BwAA1AYAADUHAAA0BwAA0wYAADQHAAAzBwAA0gYAADMHAAAyBwAA0QYAADIHAAAxBwAA0AYAADEHAAAwBwAAzwYAADAHAAAvBwAAzgYAAC8HAAAuBwAAzQYAAC4HAAAtBwAAzAYAAC0HAAAsBwAAywYAACwHAAArBwAAygYAACsHAAAqBwAAyQYAACoHAAApBwAAyAYAACkHAAAoBwAAxwYAACgHAAAnBwAAxgYAACcHAAAmBwAAxQYAACYHAAAlBwAAxAYAACUHAAAkBwAAwwYAACQHAAAjBwAAwgYAACMHAAAiBwAAwQYAACIHAAAhBwAAwAYAACEHAAAgBwAAvwYAACAHAAAfBwAAvgYAAB8HAAAeBwAAvQYAAB4HAAAdBwAAvAYAAB0HAAAcBwAAuwYAABwHAAAbBwAAugYAABsHAAAaBwAAuQYAABoHAAAZBwAAuAYAABkHAAAYBwAAtwYAABgHAAAXBwAAtgYAABcHAAAWBwAAVAYAALUGAAAVBwAAtAYAABUHAAAUBwAAswYAABQHAAATBwAAsgYAABMHAAASBwAAsQYAABIHAAARBwAAsAYAABEHAAAQBwAArwYAABAHAAAPBwAArgYAAA8HAAAOBwAArQYAAA4HAAANBwAArAYAAA0HAAAMBwAAqwYAAAwHAAALBwAAqgYAAAsHAAAKBwAAqQYAAAoHAAAJBwAAqAYAAAkHAAAIBwAApwYAAAgHAAAHBwAApgYAAAcHAAAGBwAApQYAAAYHAAAFBwAApAYAAAUHAAAEBwAAowYAAAQHAAADBwAAogYAAAMHAAACBwAAoQYAAAIHAAABBwAAoAYAAAEHAAAABwAAnwYAAAAHAAD/BgAAngYAAP8GAAD+BgAAnQYAAP4GAAD9BgAAnAYAAP0GAAD8BgAAmwYAAPwGAAD7BgAAmgYAAPsGAAD6BgAAmQYAAPoGAAD5BgAAmAYAAPkGAAD4BgAAlwYAAPgGAAD3BgAAlgYAAPcGAAD2BgAAlQYAAPYGAAD1BgAAlAYAAPUGAAD0BgAAkwYAAPQGAADzBgAAkgYAAPMGAADyBgAAkQYAAPIGAADxBgAAkAYAAPEGAADwBgAAjwYAAPAGAADvBgAAjgYAAO8GAADuBgAAjQYAAO4GAADtBgAAjAYAAO0GAADsBgAAiwYAAOwGAADrBgAAigYAAOsGAADqBgAAiQYAAOoGAADpBgAAiAYAAOkGAADoBgAAhwYAAOgGAADnBgAAhgYAAOcGAADmBgAAhQYAAOYGAADlBgAAhAYAAOUGAADkBgAAgwYAAOQGAADjBgAAggYAAOMGAADiBgAAgQYAAOIGAADhBgAAgAYAAOEGAADgBgAAfwYAAOAGAADfBgAAfgYAAN8GAADeBgAAfQYAAN4GAADdBgAAfAYAAN0GAADcBgAAewYAANwGAADbBgAAegYAANsGAADaBgAAeQYAANoGAADZBgAAeAYAANkGAADYBgAAdwYAANgGAADXBgAAdgYAANcGAADWBgAAdQYAANYGAADVBgAAdAYAANUGAADUBgAAcwYAANQGAADTBgAAcgYAANMGAADSBgAAcQYAANIGAADRBgAAcAYAANEGAADQBgAAbwYAANAGAADPBgAAbgYAAM8GAADOBgAAbQYAAM4GAADNBgAAbAYAAM0GAADMBgAAawYAAMwGAADLBgAAagYAAMsGAADKBgAAaQYAAMoGAADJBgAAaAYAAMkGAADIBgAAZwYAAMgGAADHBgAAZgYAAMcGAADGBgAAZQYAAMYGAADFBgAAZAYAAMUGAADEBgAAYwYAAMQGAADDBgAAYgYAAMMGAADCBgAAYQYAAMIGAADBBgAAYAYAAMEGAADABgAAXwYAAMAGAAC/BgAAXgYAAL8GAAC+BgAAXQYAAL4GAAC9BgAAXAYAAL0GAAC8BgAAWwYAALwGAAC7BgAAWgYAALsGAAC6BgAAWQYAALoGAAC5BgAAWAYAALkGAAC4BgAAVwYAALgGAAC3BgAAVgYAALcGAAC2BgAAVQYAALYGAAC1BgAA8wUAAFQGAAC0BgAAUwYAALQGAACzBgAAUgYAALMGAACyBgAAUQYAALIGAACxBgAAUAYAALEGAACwBgAATwYAALAGAACvBgAATgYAAK8GAACuBgAATQYAAK4GAACtBgAATAYAAK0GAACsBgAASwYAAKwGAACrBgAASgYAAKsGAACqBgAASQYAAKoGAACpBgAASAYAAKkGAACoBgAARwYAAKgGAACnBgAARgYAAKcGAACmBgAARQYAAKYGAAClBgAARAYAAKUGAACkBgAAQwYAAKQGAACjBgAAQgYAAKMGAACiBgAAQQYAAKIGAAChBgAAQAYAAKEGAACgBgAAPwYAAKAGAACfBgAAPgYAAJ8GAACeBgAAPQYAAJ4GAACdBgAAPAYAAJ0GAACcBgAAOwYAAJwGAACbBgAAOgYAAJsGAACaBgAAOQYAAJoGAACZBgAAOAYAAJkGAACYBgAANwYAAJgGAACXBgAANgYAAJcGAACWBgAANQYAAJYGAACVBgAANAYAAJUGAACUBgAAMwYAAJQGAACTBgAAMgYAAJMGAACSBgAAMQYAAJIGAACRBgAAMAYAAJEGAACQBgAALwYAAJAGAACPBgAALgYAAI8GAACOBgAALQYAAI4GAACNBgAALAYAAI0GAACMBgAAKwYAAIwGAACLBgAAKgYAAIsGAACKBgAAKQYAAIoGAACJBgAAKAYAAIkGAACIBgAAJwYAAIgGAACHBgAAJgYAAIcGAACGBgAAJQYAAIYGAACFBgAAJAYAAIUGAACEBgAAIwYAAIQGAACDBgAAIgYAAIMGAACCBgAAIQYAAIIGAACBBgAAIAYAAIEGAACABgAAHwYAAIAGAAB/BgAAHgYAAH8GAAB+BgAAHQYAAH4GAAB9BgAAHAYAAH0GAAB8BgAAGwYAAHwGAAB7BgAAGgYAAHsGAAB6BgAAGQYAAHoGAAB5BgAAGAYAAHkGAAB4BgAAFwYAAHgGAAB3BgAAFgYAAHcGAAB2BgAAFQYAAHYGAAB1BgAAFAYAAHUGAAB0BgAAEwYAAHQGAABzBgAAEgYAAHMGAAByBgAAEQYAAHIGAABxBgAAEAYAAHEGAABwBgAADwYAAHAGAABvBgAADgYAAG8GAABuBgAADQYAAG4GAABtBgAADAYAAG0GAABsBgAACwYAAGwGAABrBgAACgYAAGsGAABqBgAACQYAAGoGAABpBgAACAYAAGkGAABoBgAABwYAAGgGAABnBgAABgYAAGcGAABmBgAABQYAAGYGAABlBgAABAYAAGUGAABkBgAAAwYAAGQGAABjBgAAAgYAAGMGAABiBgAAAQYAAGIGAABhBgAAAAYAAGEGAABgBgAA/wUAAGAGAABfBgAA/gUAAF8GAABeBgAA/QUAAF4GAABdBgAA/AUAAF0GAABcBgAA+wUAAFwGAABbBgAA+gUAAFsGAABaBgAA+QUAAFoGAABZBgAA+AUAAFkGAABYBgAA9wUAAFgGAABXBgAA9gUAAFcGAABWBgAA9QUAAFYGAABVBgAA9AUAAFUGAABUBgAAkgUAAPMFAABTBgAA8gUAAFMGAABSBgAA8QUAAFIGAABRBgAA8AUAAFEGAABQBgAA7wUAAFAGAABPBgAA7gUAAE8GAABOBgAA7QUAAE4GAABNBgAA7AUAAE0GAABMBgAA6wUAAEwGAABLBgAA6gUAAEsGAABKBgAA6QUAAEoGAABJBgAA6AUAAEkGAABIBgAA5wUAAEgGAABHBgAA5gUAAEcGAABGBgAA5QUAAEYGAABFBgAA5AUAAEUGAABEBgAA4wUAAEQGAABDBgAA4gUAAEMGAABCBgAA4QUAAEIGAABBBgAA4AUAAEEGAABABgAA3wUAAEAGAAA/BgAA3gUAAD8GAAA+BgAA3QUAAD4GAAA9BgAA3AUAAD0GAAA8BgAA2wUAADwGAAA7BgAA2gUAADsGAAA6BgAA2QUAADoGAAA5BgAA2AUAADkGAAA4BgAA1wUAADgGAAA3BgAA1gUAADcGAAA2BgAA1QUAADYGAAA1BgAA1AUAADUGAAA0BgAA0wUAADQGAAAzBgAA0gUAADMGAAAyBgAA0QUAADIGAAAxBgAA0AUAADEGAAAwBgAAzwUAADAGAAAvBgAAzgUAAC8GAAAuBgAAzQUAAC4GAAAtBgAAzAUAAC0GAAAsBgAAywUAACwGAAArBgAAygUAACsGAAAqBgAAyQUAACoGAAApBgAAyAUAACkGAAAoBgAAxwUAACgGAAAnBgAAxgUAACcGAAAmBgAAxQUAACYGAAAlBgAAxAUAACUGAAAkBgAAwwUAACQGAAAjBgAAwgUAACMGAAAiBgAAwQUAACIGAAAhBgAAwAUAACEGAAAgBgAAvwUAACAGAAAfBgAAvgUAAB8GAAAeBgAAvQUAAB4GAAAdBgAAvAUAAB0GAAAcBgAAuwUAABwGAAAbBgAAugUAABsGAAAaBgAAuQUAABoGAAAZBgAAuAUAABkGAAAYBgAAtwUAABgGAAAXBgAAtgUAABcGAAAWBgAAtQUAABYGAAAVBgAAtAUAABUGAAAUBgAAswUAABQGAAATBgAAsgUAABMGAAASBgAAsQUAABIGAAARBgAAsAUAABEGAAAQBgAArwUAABAGAAAPBgAArgUAAA8GAAAOBgAArQUAAA4GAAANBgAArAUAAA0GAAAMBgAAqwUAAAwGAAALBgAAqgUAAAsGAAAKBgAAqQUAAAoGAAAJBgAAqAUAAAkGAAAIBgAApwUAAAgGAAAHBgAApgUAAAcGAAAGBgAApQUAAAYGAAAFBgAApAUAAAUGAAAEBgAAowUAAAQGAAADBgAAogUAAAMGAAACBgAAoQUAAAIGAAABBgAAoAUAAAEGAAAABgAAnwUAAAAGAAD/BQAAngUAAP8FAAD+BQAAnQUAAP4FAAD9BQAAnAUAAP0FAAD8BQAAmwUAAPwFAAD7BQAAmgUAAPsFAAD6BQAAmQUAAPoFAAD5BQAAmAUAAPkFAAD4BQAAlwUAAPgFAAD3BQAAlgUAAPcFAAD2BQAAlQUAAPYFAAD1BQAAlAUAAPUFAAD0BQAAkwUAAPQFAADzBQAAMQUAAJIFAADyBQAAkQUAAPIFAADxBQAAkAUAAPEFAADwBQAAjwUAAPAFAADvBQAAjgUAAO8FAADuBQAAjQUAAO4FAADtBQAAjAUAAO0FAADsBQAAiwUAAOwFAADrBQAAigUAAOsFAADqBQAAiQUAAOoFAADpBQAAiAUAAOkFAADoBQAAhwUAAOgFAADnBQAAhgUAAOcFAADmBQAAhQUAAOYFAADlBQAAhAUAAOUFAADkBQAAgwUAAOQFAADjBQAAggUAAOMFAADiBQAAgQUAAOIFAADhBQAAgAUAAOEFAADgBQAAfwUAAOAFAADfBQAAfgUAAN8FAADeBQAAfQUAAN4FAADdBQAAfAUAAN0FAADcBQAAewUAANwFAADbBQAAegUAANsFAADaBQAAeQUAANoFAADZBQAAeAUAANkFAADYBQAAdwUAANgFAADXBQAAdgUAANcFAADWBQAAdQUAANYFAADVBQAAdAUAANUFAADUBQAAcwUAANQFAADTBQAAcgUAANMFAADSBQAAcQUAANIFAADRBQAAcAUAANEFAADQBQAAbwUAANAFAADPBQAAbgUAAM8FAADOBQAAbQUAAM4FAADNBQAAbAUAAM0FAADMBQAAawUAAMwFAADLBQAAagUAAMsFAADKBQAAaQUAAMoFAADJBQAAaAUAAMkFAADIBQAAZwUAAMgFAADHBQAAZgUAAMcFAADGBQAAZQUAAMYFAADFBQAAZAUAAMUFAADEBQAAYwUAAMQFAADDBQAAYgUAAMMFAADCBQAAYQUAAMIFAADBBQAAYAUAAMEFAADABQAAXwUAAMAFAAC/BQAAXgUAAL8FAAC+BQAAXQUAAL4FAAC9BQAAXAUAAL0FAAC8BQAAWwUAALwFAAC7BQAAWgUAALsFAAC6BQAAWQUAALoFAAC5BQAAWAUAALkFAAC4BQAAVwUAALgFAAC3BQAAVgUAALcFAAC2BQAAVQUAALYFAAC1BQAAVAUAALUFAAC0BQAAUwUAALQFAACzBQAAUgUAALMFAACyBQAAUQUAALIFAACxBQAAUAUAALEFAACwBQAATwUAALAFAACvBQAATgUAAK8FAACuBQAATQUAAK4FAACtBQAATAUAAK0FAACsBQAASwUAAKwFAACrBQAASgUAAKsFAACqBQAASQUAAKoFAACpBQAASAUAAKkFAACoBQAARwUAAKgFAACnBQAARgUAAKcFAACmBQAARQUAAKYFAAClBQAARAUAAKUFAACkBQAAQwUAAKQFAACjBQAAQgUAAKMFAACiBQAAQQUAAKIFAAChBQAAQAUAAKEFAACgBQAAPwUAAKAFAACfBQAAPgUAAJ8FAACeBQAAPQUAAJ4FAACdBQAAPAUAAJ0FAACcBQAAOwUAAJwFAACbBQAAOgUAAJsFAACaBQAAOQUAAJoFAACZBQAAOAUAAJkFAACYBQAANwUAAJgFAACXBQAANgUAAJcFAACWBQAANQUAAJYFAACVBQAANAUAAJUFAACUBQAAMwUAAJQFAACTBQAAMgUAAJMFAACSBQAA0AQAADEFAACRBQAAMAUAAJEFAACQBQAALwUAAJAFAACPBQAALgUAAI8FAACOBQAALQUAAI4FAACNBQAALAUAAI0FAACMBQAAKwUAAIwFAACLBQAAKgUAAIsFAACKBQAAKQUAAIoFAACJBQAAKAUAAIkFAACIBQAAJwUAAIgFAACHBQAAJgUAAIcFAACGBQAAJQUAAIYFAACFBQAAJAUAAIUFAACEBQAAIwUAAIQFAACDBQAAIgUAAIMFAACCBQAAIQUAAIIFAACBBQAAIAUAAIEFAACABQAAHwUAAIAFAAB/BQAAHgUAAH8FAAB+BQAAHQUAAH4FAAB9BQAA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pQMAAAYEAAAFBAAApAMAAAUEAAAEBAAAowMAAAQEAAADBAAAogMAAAMEAAACBAAAoQMAAAIEAAABBAAAoAMAAAEEAAAABAAAnwMAAAAEAAD/AwAAngMAAP8DAAD+AwAAnQMAAP4DAAD9AwAAnAMAAP0DAAD8AwAAmwMAAPwDAAD7AwAAmgMAAPsDAAD6AwAAmQMAAPoDAAD5AwAAmAMAAPkDAAD4AwAAlwMAAPgDAAD3AwAAlgMAAPcDAAD2AwAAlQMAAPYDAAD1AwAAlAMAAPUDAAD0AwAAkwMAAPQDAADzAwAAkgMAAPMDAADyAwAAkQMAAPIDAADxAwAAkAMAAPEDAADwAwAAjwMAAPADAADvAwAAjgMAAO8DAADuAwAAjQMAAO4DAADtAwAAjAMAAO0DAADsAwAAiwMAAOwDAADrAwAAigMAAOsDAADqAwAAiQMAAOoDAADpAwAAiAMAAOkDAADoAwAAhwMAAOgDAADnAwAAhgMAAOcDAADmAwAAhQMAAOYDAADlAwAAhAMAAOUDAADkAwAAgwMAAOQDAADjAwAAggMAAOMDAADiAwAAgQMAAOIDAADhAwAAgAMAAOEDAADgAwAAfwMAAOADAADfAwAAfgMAAN8DAADeAwAAfQMAAN4DAADdAwAAfAMAAN0DAADcAwAAewMAANwDAADbAwAAegMAANsDAADaAwAAeQMAANoDAADZAwAAeAMAANkDAADYAwAAdwMAANgDAADXAwAAdgMAANcDAADWAwAAdQMAANYDAADVAwAAdAMAANUDAADUAwAAcwMAANQDAADTAwAAcgMAANMDAADSAwAAcQMAANIDAADRAwAAcAMAANEDAADQAwAAbwMAANADAADPAwAAbgMAAM8DAADOAwAAbQMAAM4DAADNAwAAbAMAAM0DAADMAwAAawMAAMwDAADLAwAAagMAAMsDAADKAwAAaQMAAMoDAADJAwAAaAMAAMkDAADIAwAAZwMAAMgDAADHAwAAZgMAAMcDAADGAwAAZQMAAMYDAADFAwAAZAMAAMUDAADEAwAAYwMAAMQDAADDAwAAYgMAAMMDAADCAwAAYQMAAMIDAADBAwAAYAMAAMEDAADAAwAAXwMAAMADAAC/AwAAXgMAAL8DAAC+AwAAXQMAAL4DAAC9AwAAXAMAAL0DAAC8AwAAWwMAALwDAAC7AwAAWgMAALsDAAC6AwAAWQMAALoDAAC5AwAAWAMAALkDAAC4AwAAVwMAALgDAAC3AwAAVgMAALcDAAC2AwAAVQMAALYDAAC1AwAAVAMAALUDAAC0AwAAUwMAALQDAACzAwAAUgMAALMDAACyAwAAUQMAALIDAACxAwAAUAMAALEDAACwAwAATwMAALADAACvAwAATgMAAK8DAACuAwAATQMAAK4DAACtAwAA6wIAAEwDAACsAwAASwMAAKwDAACrAwAASgMAAKsDAACqAwAASQMAAKoDAACpAwAASAMAAKkDAACoAwAARwMAAKgDAACnAwAARgMAAKcDAACmAwAARQMAAKYDAAClAwAARAMAAKUDAACkAwAAQwMAAKQDAACjAwAAQgMAAKMDAACiAwAAQQMAAKIDAAChAwAAQAMAAKEDAACgAwAAPwMAAKADAACfAwAAPgMAAJ8DAACeAwAAPQMAAJ4DAACdAwAAPAMAAJ0DAACcAwAAOwMAAJwDAACbAwAAOgMAAJsDAACaAwAAOQMAAJoDAACZAwAAOAMAAJkDAACYAwAANwMAAJgDAACXAwAANgMAAJcDAACWAwAANQMAAJYDAACVAwAANAMAAJUDAACUAwAAMwMAAJQDAACTAwAAMgMAAJMDAACSAwAAMQMAAJIDAACRAwAAMAMAAJEDAACQAwAALwMAAJADAACPAwAALgMAAI8DAACOAwAALQMAAI4DAACNAwAALAMAAI0DAACMAwAAKwMAAIwDAACLAwAAKgMAAIsDAACKAwAAKQMAAIoDAACJAwAAKAMAAIkDAACIAwAAJwMAAIgDAACHAwAAJgMAAIcDAACGAwAAJQMAAIYDAACFAwAAJAMAAIUDAACEAwAAIwMAAIQDAACDAwAAIgMAAIMDAACCAwAAIQMAAIIDAACBAwAAIAMAAIEDAACAAwAAHwMAAIADAAB/AwAAHgMAAH8DAAB+AwAAHQMAAH4DAAB9AwAAHAMAAH0DAAB8AwAAGwMAAHwDAAB7AwAAGgMAAHsDAAB6AwAAGQMAAHoDAAB5AwAAGAMAAHkDAAB4AwAAFwMAAHgDAAB3AwAAFgMAAHcDAAB2AwAAFQMAAHYDAAB1AwAAFAMAAHUDAAB0AwAAEwMAAHQDAABzAwAAEgMAAHMDAAByAwAAEQMAAHIDAABxAwAAEAMAAHEDAABwAwAADwMAAHADAABvAwAADgMAAG8DAABuAwAADQMAAG4DAABtAwAADAMAAG0DAABsAwAACwMAAGwDAABrAwAACgMAAGsDAABqAwAACQMAAGoDAABpAwAACAMAAGkDAABoAwAABwMAAGgDAABnAwAABgMAAGcDAABmAwAABQMAAGYDAABlAwAABAMAAGUDAABkAwAAAwMAAGQDAABjAwAAAgMAAGMDAABiAwAAAQMAAGIDAABhAwAAAAMAAGEDAABgAwAA/wIAAGADAABfAwAA/gIAAF8DAABeAwAA/QIAAF4DAABdAwAA/AIAAF0DAABcAwAA+wIAAFwDAABbAwAA+gIAAFsDAABaAwAA+QIAAFoDAABZAwAA+AIAAFkDAABYAwAA9wIAAFgDAABXAwAA9gIAAFcDAABWAwAA9QIAAFYDAABVAwAA9AIAAFUDAABUAwAA8wIAAFQDAABTAwAA8gIAAFMDAABSAwAA8QIAAFIDAABRAwAA8AIAAFEDAABQAwAA7wIAAFADAABPAwAA7gIAAE8DAABOAwAA7QIAAE4DAABNAwAA7AIAAE0DAABMAwAAigIAAOsCAABLAwAA6gIAAEsDAABKAwAA6QIAAEoDAABJAwAA6AIAAEkDAABIAwAA5wIAAEgDAABHAwAA5gIAAEcDAABGAwAA5QIAAEYDAABFAwAA5AIAAEUDAABEAwAA4wIAAEQDAABDAwAA4gIAAEMDAABCAwAA4QIAAEIDAABBAwAA4AIAAEEDAABAAwAA3wIAAEADAAA/AwAA3gIAAD8DAAA+AwAA3QIAAD4DAAA9AwAA3AIAAD0DAAA8AwAA2wIAADwDAAA7AwAA2gIAADsDAAA6AwAA2QIAADoDAAA5AwAA2AIAADkDAAA4AwAA1wIAADgDAAA3AwAA1gIAADcDAAA2AwAA1QIAADYDAAA1AwAA1AIAADUDAAA0AwAA0wIAADQDAAAzAwAA0gIAADMDAAAyAwAA0QIAADIDAAAxAwAA0AIAADEDAAAwAwAAzwIAADADAAAvAwAAzgIAAC8DAAAuAwAAzQIAAC4DAAAtAwAAzAIAAC0DAAAsAwAAywIAACwDAAArAwAAygIAACsDAAAqAwAAyQIAACoDAAApAwAAyAIAACkDAAAoAwAAxwIAACgDAAAnAwAAxgIAACcDAAAmAwAAxQIAACYDAAAlAwAAxAIAACUDAAAkAwAAwwIAACQDAAAjAwAAwgIAACMDAAAiAwAAwQIAACIDAAAhAwAAwAIAACEDAAAgAwAAvwIAACADAAAfAwAAvgIAAB8DAAAeAwAAvQIAAB4DAAAdAwAAvAIAAB0DAAAcAwAAuwIAABwDAAAbAwAAugIAABsDAAAaAwAAuQIAABoDAAAZAwAAuAIAABkDAAAYAwAAtwIAABgDAAAXAwAAtgIAABcDAAAWAwAAtQIAABYDAAAVAwAAtAIAABUDAAAUAwAAswIAABQDAAATAwAAsgIAABMDAAASAwAAsQIAABIDAAARAwAAsAIAABEDAAAQAwAArwIAABADAAAPAwAArgIAAA8DAAAOAwAArQIAAA4DAAANAwAArAIAAA0DAAAMAwAAqwIAAAwDAAALAwAAqgIAAAsDAAAKAwAAqQIAAAoDAAAJAwAAqAIAAAkDAAAIAwAApwIAAAgDAAAHAwAApgIAAAcDAAAGAwAApQIAAAYDAAAFAwAApAIAAAUDAAAEAwAAowIAAAQDAAADAwAAogIAAAMDAAACAwAAoQIAAAIDAAABAwAAoAIAAAEDAAAAAwAAnwIAAAADAAD/AgAAngIAAP8CAAD+AgAAnQIAAP4CAAD9AgAAnAIAAP0CAAD8AgAAmwIAAPwCAAD7AgAAmgIAAPsCAAD6AgAAmQIAAPoCAAD5AgAAmAIAAPkCAAD4AgAAlwIAAPgCAAD3AgAAlgIAAPcCAAD2AgAAlQIAAPYCAAD1AgAAlAIAAPUCAAD0AgAAkwIAAPQCAADzAgAAkgIAAPMCAADyAgAAkQIAAPICAADxAgAAkAIAAPECAADwAgAAjwIAAPACAADvAgAAjgIAAO8CAADuAgAAjQIAAO4CAADtAgAAjAIAAO0CAADsAgAAiwIAAOwCAADrAgAAKQIAAIoCAADqAgAAiQIAAOoCAADpAgAAiAIAAOkCAADoAgAAhwIAAOgCAADnAgAAhgIAAOcCAADmAgAAhQIAAOYCAADlAgAAhAIAAOUCAADkAgAAgwIAAOQCAADjAgAAggIAAOMCAADiAgAAgQIAAOICAADhAgAAgAIAAOECAADgAgAAfwIAAOACAADfAgAAfgIAAN8CAADeAgAAfQIAAN4CAADdAgAAfAIAAN0CAADcAgAAewIAANwCAADbAgAAegIAANsCAADaAgAAeQIAANoCAADZAgAAeAIAANkCAADYAgAAdwIAANgCAADXAgAAdgIAANcCAADWAgAAdQIAANYCAADVAgAAdAIAANUCAADUAgAAcwIAANQCAADTAgAAcgIAANMCAADSAgAAcQIAANICAADRAgAAcAIAANECAADQAgAAbwIAANACAADPAgAAbgIAAM8CAADOAgAAbQIAAM4CAADNAgAAbAIAAM0CAADMAgAAawIAAMwCAADLAgAAagIAAMsCAADKAgAAaQIAAMoCAADJAgAAaAIAAMkCAADIAgAAZwIAAMgCAADHAgAAZgIAAMcCAADGAgAAZQIAAMYCAADFAgAAZAIAAMUCAADEAgAAYwIAAMQCAADDAgAAYgIAAMMCAADCAgAAYQIAAMICAADBAgAAYAIAAMECAADAAgAAXwIAAMACAAC/AgAAXgIAAL8CAAC+AgAAXQIAAL4CAAC9AgAAXAIAAL0CAAC8AgAAWwIAALwCAAC7AgAAWgIAALsCAAC6AgAAWQIAALoCAAC5AgAAWAIAALkCAAC4AgAAVwIAALgCAAC3AgAAVgIAALcCAAC2AgAAVQIAALYCAAC1AgAAVAIAALUCAAC0AgAAUwIAALQCAACzAgAAUgIAALMCAACyAgAAUQIAALICAACxAgAAUAIAALECAACwAgAATwIAALACAACvAgAATgIAAK8CAACuAgAATQIAAK4CAACtAgAATAIAAK0CAACsAgAASwIAAKwCAACrAgAASgIAAKsCAACqAgAASQIAAKoCAACpAgAASAIAAKkCAACoAgAARwIAAKgCAACnAgAARgIAAKcCAACmAgAARQIAAKYCAAClAgAARAIAAKUCAACkAgAAQwIAAKQCAACjAgAAQgIAAKMCAACiAgAAQQIAAKICAAChAgAAQAIAAKECAACgAgAAPwIAAKACAACfAgAAPgIAAJ8CAACeAgAAPQIAAJ4CAACdAgAAPAIAAJ0CAACcAgAAOwIAAJwCAACbAgAAOgIAAJsCAACaAgAAOQIAAJoCAACZAgAAOAIAAJkCAACYAgAANwIAAJgCAACXAgAANgIAAJcCAACWAgAANQIAAJYCAACVAgAANAIAAJUCAACUAgAAMwIAAJQCAACTAgAAMgIAAJMCAACSAgAAMQIAAJICAACRAgAAMAIAAJECAACQAgAALwIAAJACAACPAgAALgIAAI8CAACOAgAALQIAAI4CAACNAgAALAIAAI0CAACMAgAAKwIAAIwCAACLAgAAKgIAAIsCAACKAgAAyAEAACkCAACJAgAAKAIAAIkCAACIAgAAJwIAAIgCAACHAgAAJgIAAIcCAACGAgAAJQIAAIYCAACFAgAAJAIAAIUCAACEAgAAIwIAAIQCAACDAgAAIgIAAIMCAACCAgAAIQIAAIICAACBAgAAIAIAAIECAACAAgAAHwIAAIACAAB/AgAAHgIAAH8CAAB+AgAAHQIAAH4CAAB9AgAAHAIAAH0CAAB8AgAAGwIAAHwCAAB7AgAAGgIAAHsCAAB6AgAAGQIAAHoCAAB5AgAAGAIAAHkCAAB4AgAAFwIAAHgCAAB3AgAAFgIAAHcCAAB2AgAAFQIAAHYCAAB1AgAAFAIAAHUCAAB0AgAAEwIAAHQCAABzAgAAEgIAAHMCAAByAgAAEQIAAHICAABxAgAAEAIAAHECAABwAgAADwIAAHACAABvAgAADgIAAG8CAABuAgAADQIAAG4CAABtAgAADAIAAG0CAABsAgAACwIAAGwCAABrAgAACgIAAGsCAABqAgAACQIAAGoCAABpAgAACAIAAGkCAABoAgAABwIAAGgCAABnAgAABgIAAGcCAABmAgAABQIAAGYCAABlAgAABAIAAGUCAABkAgAAAwIAAGQCAABjAgAAAgIAAGMCAABiAgAAAQIAAGICAABhAgAAAAIAAGECAABgAgAA/wEAAGACAABfAgAA/gEAAF8CAABeAgAA/QEAAF4CAABdAgAA/AEAAF0CAABcAgAA+wEAAFwCAABbAgAA+gEAAFsCAABaAgAA+QEAAFoCAABZAgAA+AEAAFkCAABYAgAA9wEAAFgCAABXAgAA9gEAAFcCAABWAgAA9QEAAFYCAABVAgAA9AEAAFUCAABUAgAA8wEAAFQCAABTAgAA8gEAAFMCAABSAgAA8QEAAFICAABRAgAA8AEAAFECAABQAgAA7wEAAFACAABPAgAA7gEAAE8CAABOAgAA7QEAAE4CAABNAgAA7AEAAE0CAABMAgAA6wEAAEwCAABLAgAA6gEAAEsCAABKAgAA6QEAAEoCAABJAgAA6AEAAEkCAABIAgAA5wEAAEgCAABHAgAA5gEAAEcCAABGAgAA5QEAAEYCAABFAgAA5AEAAEUCAABEAgAA4wEAAEQCAABDAgAA4gEAAEMCAABCAgAA4QEAAEICAABBAgAA4AEAAEECAABAAgAA3wEAAEACAAA/AgAA3gEAAD8CAAA+AgAA3QEAAD4CAAA9AgAA3AEAAD0CAAA8AgAA2wEAADwCAAA7AgAA2gEAADsCAAA6AgAA2QEAADoCAAA5AgAA2AEAADkCAAA4AgAA1wEAADgCAAA3AgAA1gEAADcCAAA2AgAA1QEAADYCAAA1AgAA1AEAADUCAAA0AgAA0wEAADQCAAAzAgAA0gEAADMCAAAyAgAA0QEAADICAAAxAgAA0AEAADECAAAwAgAAzwEAADACAAAvAgAAzgEAAC8CAAAuAgAAzQEAAC4CAAAtAgAAzAEAAC0CAAAsAgAAywEAACwCAAArAgAAygEAACsCAAAqAgAAyQEAACoCAAApAgAAZwEAAMgBAAAoAgAAxwEAACgCAAAnAgAAxgEAACcCAAAmAgAAxQEAACYCAAAlAgAAxAEAACUCAAAkAgAAwwEAACQCAAAjAgAAwgEAACMCAAAiAgAAwQEAACICAAAhAgAAwAEAACECAAAgAgAAvwEAACACAAAfAgAAvgEAAB8CAAAeAgAAvQEAAB4CAAAdAgAAvAEAAB0CAAAcAgAAuwEAABwCAAAbAgAAugEAABsCAAAaAgAAuQEAABoCAAAZAgAAuAEAABkCAAAYAgAAtwEAABgCAAAXAgAAtgEAABcCAAAWAgAAtQEAABYCAAAVAgAAtAEAABUCAAAUAgAAswEAABQCAAATAgAAsgEAABMCAAASAgAAsQEAABICAAARAgAAsAEAABECAAAQAgAArwEAABACAAAPAgAArgEAAA8CAAAOAgAArQEAAA4CAAANAgAArAEAAA0CAAAMAgAAqwEAAAwCAAALAgAAqgEAAAsCAAAKAgAAqQEAAAoCAAAJAgAAqAEAAAkCAAAIAgAApwEAAAgCAAAHAgAApgEAAAcCAAAGAgAApQEAAAYCAAAFAgAApAEAAAUCAAAEAgAAowEAAAQCAAADAgAAogEAAAMCAAACAgAAoQEAAAICAAABAgAAoAEAAAECAAAAAgAAnwEAAAACAAD/AQAAngEAAP8BAAD+AQAAnQEAAP4BAAD9AQAAnAEAAP0BAAD8AQAAmwEAAPwBAAD7AQAAmgEAAPsBAAD6AQAAmQEAAPoBAAD5AQAAmAEAAPkBAAD4AQAAlwEAAPgBAAD3AQAAlgEAAPcBAAD2AQAAlQEAAPYBAAD1AQAAlAEAAPUBAAD0AQAAkwEAAPQBAADzAQAAkgEAAPMBAADyAQAAkQEAAPIBAADxAQAAkAEAAPEBAADwAQAAjwEAAPABAADvAQAAjgEAAO8BAADuAQAAjQEAAO4BAADtAQAAjAEAAO0BAADsAQAAiwEAAOwBAADrAQAAigEAAOsBAADqAQAAiQEAAOoBAADpAQAAiAEAAOkBAADoAQAAhwEAAOgBAADnAQAAhgEAAOcBAADmAQAAhQEAAOYBAADlAQAAhAEAAOUBAADkAQAAgwEAAOQBAADjAQAAggEAAOMBAADiAQAAgQEAAOIBAADhAQAAgAEAAOEBAADgAQAAfwEAAOABAADfAQAAfgEAAN8BAADeAQAAfQEAAN4BAADdAQAAfAEAAN0BAADcAQAAewEAANwBAADbAQAAegEAANsBAADaAQAAeQEAANoBAADZAQAAeAEAANkBAADYAQAAdwEAANgBAADXAQAAdgEAANcBAADWAQAAdQEAANYBAADVAQAAdAEAANUBAADUAQAAcwEAANQBAADTAQAAcgEAANMBAADSAQAAcQEAANIBAADRAQAAcAEAANEBAADQAQAAbwEAANABAADPAQAAbgEAAM8BAADOAQAAbQEAAM4BAADNAQAAbAEAAM0BAADMAQAAawEAAMwBAADLAQAAagEAAMsBAADKAQAAaQEAAMoBAADJAQAAaAEAAMkBAADIAQAABgEAAGcBAADHAQAAZgEAAMcBAADGAQAAZQEAAMYBAADFAQAAZAEAAMUBAADEAQAAYwEAAMQBAADDAQAAYgEAAMMBAADCAQAAYQEAAMIBAADBAQAAYAEAAMEBAADAAQAAXwEAAMABAAC/AQAAXgEAAL8BAAC+AQAAXQEAAL4BAAC9AQAAXAEAAL0BAAC8AQAAWwEAALwBAAC7AQAAWgEAALsBAAC6AQAAWQEAALoBAAC5AQAAWAEAALkBAAC4AQAAVwEAALgBAAC3AQAAVgEAALcBAAC2AQAAVQEAALYBAAC1AQAAVAEAALUBAAC0AQAAUwEAALQBAACzAQAAUgEAALMBAACyAQAAUQEAALIBAACxAQAAUAEAALEBAACwAQAATwEAALABAACvAQAATgEAAK8BAACuAQAA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" + }, + { + "byteLength": 26436, + "name": "mesh27_coord_buffer", + "uri": "data:application/octet-stream;base64,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24JYP8/2aT3jqMU924JYP23iTz1C0cw924JYP9TuND20HdM924JYP/Q4GT13h9g924JYPxy9+Ty7CN0924JYPyf8vzyonOA924JYPw1thTxnP+M924JYP1+dFDwl7uQ924JYP34I7joSp+U924JYP2R2srtoaeU924JYP6TXT7xqNeQ924JYP3XKorxhDOI924JYP0z63Lyf8N4924JYP24eC7185do924JYP1UqJ71P79U924JYP76CQr1qE9A924JYP0sKXb0aWMk924JYP4Gkdr2YxME924JYP/Gah70HYbk924JYPwZSk71pNrA924JYP+tqnr2WTqY924JYP7bZqL0wtJs924JYPzSTsr2acpA924JYP/OMu73qlYQ924JYP0+9w725VXA924JYP38by72PfVY924JYP5mf0b0Wvzs924JYP51C170FNyA924JYP37+273sAgQ924JYPyfO370ogs4824JYP4Ct4r26IJQ824JYP3SZ5L19QDI824JYP/KP5b2BAG4724JYP/KP5b2BAG6724JYP3SZ5L19QDK824JYP4Ct4r26IJS824JYPyfO370ogs6824JYP37+273sAgS924JYP51C170FNyC924JYP5mf0b0Wvzu924JYP38by72PfVa924JYP0+9w725VXC924JYP/OMu73qlYS924JYPzSTsr2acpC924JYP7bZqL0wtJu924JYP+tqnr2WTqa924JYPwZSk71pNrC924JYP/Gah70HYbm924JYP4Gkdr2YxMG924JYP0sKXb0aWMm924JYP76CQr1qE9C924JYP1UqJ71P79W924JYP24eC7185dq924JYP0z63Lyf8N6924JYP3XKorxhDOK924JYP6TXT7xqNeS924JYP2R2srtoaeW924JYP34I7joSp+W924JYP1+dFDwl7uS924JYPw1thTxnP+O924JYPyf8vzyonOC924JYPxy9+Ty7CN2924JYP/Q4GT13h9i924JYP9TuND20HdO924JYP23iTz1C0cy924JYP8/2aT3jqMW924JYP/yHgT1HrL2924JYP3yJjT0B5LS924JYPwHzmD2BWau924JYP0u4oz0DF6G924JYP8vNrT2NJ5a924JYP6ootz3dloq924JYP9++vz264ny924JYPzGHxz0wiGO924JYP0R5zj1XOUm924JYP6SN1D1tEi6924JYP8m92T2ZMBK924JYPyEE3j2aY+u824JYPxVc4T1CabG824JYPw7C4z3XYG2824JYP3gz5T2N4O271KVfP05C4j0AAAAA1KVfP9XI4T3OVOo71KVfP+xc4D0A12k81KVfPxoA3j1BxK481KVfP+m02j1a4ec81KVfP+F+1j28AhA91KVfP4hi0T0peis91KVfP1xlyz12OUY91KVfP8mNxD3sI2A91KVfPyrjvD21HXk91KVfP7pttD0Bhog91KVfP402qz2P6pM91KVfP4lHoT1KsJ491KVfP1irlj2hy6g91KVfP2Btiz25MbI91KVfP2Izfz172Lo91KVfP/95Zj2ctsI91KVfPyLJTD2rw8k91KVfP2I8Mj0V+M891KVfP0DwFj0vTdU91KVfPxkE9jxCvdk91KVfP4gfvTyIQ9091KVfP+Vvgzw53N891KVfP0FmEjyLhOE91KVfPyd86jq2OuI91KVfP2DNr7v3/eE91KVfP4K+TLyQzuA91KVfPz5doLzFrd491KVfPwqv2bzhnds91KVfP40LCb0sotc91KVfP22sJL3tvtI91KVfP3ycP71l+cw91KVfP8y+Wb3FV8Y91KVfP0/3cr0s4b491KVfP3eVhb2enbY91KVfP9gfkb37la091KVfP2QOnL3006M91KVfP2BVpr0EYpk91KVfP8Hpr71iS4491KVfP0DBuL33m4I91KVfP13SwL2ZwGw91KVfP28UyL0PS1M91KVfP6t/zr2k8jg91KVfPywN1L2j0x091KVfP/222L0qCwI91KVfPxt43L0dbss81KVfP35M371465E81KVfPxwx4b1GmC881KVfP+4j4r1IdGo71KVfP+4j4r1IdGq71KVfPxwx4b1GmC+81KVfP35M371465G81KVfPxt43L0dbsu81KVfP/222L0qCwK91KVfPywN1L2j0x291KVfP6t/zr2k8ji91KVfP28UyL0PS1O91KVfP13SwL2ZwGy91KVfP0DBuL33m4K91KVfP8Hpr71iS4691KVfP2BVpr0EYpm91KVfP2QOnL3006O91KVfP9gfkb37la291KVfP3eVhb2enba91KVfP0/3cr0s4b691KVfP8y+Wb3FV8a91KVfP3ycP71l+cy91KVfP22sJL3tvtK91KVfP40LCb0sote9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0eRtP+Q0qLtbOtg90eRtP+nlQ7wPGNc90eRtP4RvmbzODtU90eRtP1JH0LzIINI90eRtP78fA70hUc490eRtPwmPHb3yo8k90eRtPyVVN71AHsQ90eRtP2ZWUL35xb090eRtP/R3aL3tobY90eRtP+Sff73Gua490eRtP63air0DFqY90eRtP1BQlb3qv5w90eRtP58ln72CwZI90eRtPwxQqL2FJYg90eRtP7/FsL2w7nk90eRtP6N9uL35hWI90eRtP21vv70GKko90eRtP6qTxb0B9TA90eRtP8Hjyr36ARc90eRtP/1Zz72a2fg80eRtP5Tx0r0NpMI80eRtP6um1b2BnYs80eRtP1l2170WAig80eRtP61e2L0SU2A70eRtP61e2L0SU2C70eRtP1l2170WAii80eRtP6um1b2BnYu80eRtP5Tx0r0NpMK80eRtP/1Zz72a2fi80eRtP8Hjyr36ARe90eRtP6qTxb0B9TC90eRtP21vv70GKkq90eRtP6N9uL35hWK90eRtP7/FsL2w7nm90eRtPwxQqL2FJYi90eRtP58ln72CwZK90eRtP1BQlb3qv5y90eRtP63air0DFqa90eRtP+Sff73Gua690eRtP/R3aL3toba90eRtP2ZWUL35xb290eRtPyVVN71AHsS90eRtPwmPHb3yo8m90eRtP78fA70hUc690eRtP1JH0LzIINK90eRtP4RvmbzODtW90eRtP+nlQ7wPGNe90eRtP+Q0qLtbOti90eRtP5pa4Dp5dNi90eRtP/wSDDwtxte90eRtPz2EezwwMNa90eRtP7bztDw3tNO90eRtPwJj6zztVNC90eRtP8dqED3wFcy90eRtP/yIKj3Q+8a90eRtPxTwQz0HDMG90eRtP8iEXD32TLq90eRtP7QsdD3axbK90eRtPzlnhT3Ifqq90eRtP9kokD2lgKG90eRtP69Pmj0Y1Ze90eRtP9TQoz2Dho290eRtPxOirD34n4K90eRtP/S5tD1UWm690eRtP8cPvD3KdFa90eRtP6ybwj36qD290eRtP5tWyD2EESS90eRtP2w6zT3jyQm90eRtP+BB0T2d3N280eRtP6Ro1D06N6e80eRtP1Sr1j2VvF+80eRtP4QH2D31NOC7w/90P2Ii0j0AAAAAw/90P5Gx0T2codk7w/90P5df0D3FLFk8w/90P+Atzj3FT6I8w/90P8Yeyz3gWtc8w/90P5I1xz1fvwU9w/90P3d2wj2xQR89w/90P47mvD0CGTg9w/90P9CLtj2nKlA9w/90Pw9trz3HXGc9w/90P/KRpz15ln09w/90P+YCnz3xX4k9w/90Px3JlT0jYZM9w/90P4Duiz0WxJw9w/90P6F9gT20fqU9w/90P3EDbT2gh609w/90PyENVj031rQ9w/90P/owPj2iYrs9w/90P5uIJT3YJcE9w/90P38uDD2pGcY9w/90P7l75DzFOMo9w/90PyClrzy+fs09w/90P9ojdDwQ6M89w/90P0/3BzwkctE9w/90PyfG2TpUG9I9w/90P/9Fo7vq4tE9w/90PxwnPrwiydA9w/90P4XvlLwrz849w/90P5Eryrwk98s9w/90P4iO/rwaRMg9w/90PxXwGL0IusM9w/90P6/0Mb3MXb49w/90PzQ6Sr0nNbg9w/90P5SmYb24RrE9w/90P6ogeL3vmak9w/90PynIhr0KN6E9w/90P0TvkL0KJ5g9w/90P796mr2qc449w/90P1tgo71VJ4Q9w/90P4qWq70ymnI9w/90P3oUs7084Vs9w/90PyHSub0tPEQ9w/90P0LIv71pxCs9w/90P3XwxL01lBI9w/90PzFFyb08jfE8w/90P9DBzL2w7rw8w/90P5Niz71GhYc8w/90P6gk0b2uFCM8w/90PywG0r3Yvlk7w/90PywG0r3Yvlm7w/90P6gk0b2uFCO8w/90P5Niz71GhYe8w/90P9DBzL2w7ry8w/90PzFFyb08jfG8w/90P3XwxL01lBK9w/90P0LIv71pxCu9w/90PyHSub0tPES9w/90P3oUs7084Vu9w/90P4qWq70ymnK9w/90P1tgo71VJ4S9w/90P796mr2qc469w/90P0TvkL0KJ5i9w/90PynIhr0KN6G9w/90P6ogeL3vmam9w/90P5SmYb24RrG9w/90PzQ6Sr0nNbi9w/90P6/0Mb3MXb69w/90PxXwGL0IusO9w/90P4iO/rwaRMi9w/90P5Eryrwk98u9w/90P4XvlLwrz869w/90PxwnPrwiydC9w/90P/9Fo7vq4tG9w/90PyfG2TpUG9K9w/90P0/3BzwkctG9w/90P9ojdDwQ6M+9w/90PyClrzy+fs29w/90P7l75DzFOMq9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IqCPP1Bmlz10IZ278xqTPxCfij0AAAAA8xqTP6RUij0jkY878xqTP691iT0PRA888xqTPyIDiD24JVY88xqTP4n+hT24EI488xqTPxBqgz0JdrA88xqTP3tIgD3gHdI88xqTP1A6eT0a5PI88xqTPw7YcD3DUgk98xqTPzFzZz0FoBg98xqTP84VXT1mSSc98xqTPwjLUT0nPzU98xqTP/2eRT1LckI98xqTP8CeOD2l1E498xqTP0fYKj3pWFo98xqTP1taHD268mQ98xqTP400DT21lm498xqTP0Lu+jyBOnc98xqTP/ll2jzX1H498xqTPy/zuDzGroI98xqTP865ljzOZoU98xqTPym9ZzyZj4c98xqTP+INITzVJok98xqTP1ljszvNKoo98xqTPz+pjzppmoo98xqTP5RqV7sxdYo98xqTPz3h+rtPu4k98xqTP+d/RLyIbYg98xqTPxlehbxEjYY98xqTPwrtp7yHHIQ98xqTP6vHybzuHYE98xqTP6PJ6rxkKXs98xqTP8BnBb08CXM98xqTP3DbFL0e5Gk98xqTP0uvI73cw1898xqTP2PTMb1Vs1Q98xqTP4s4P71rvkg98xqTP1/QS7308Ts98xqTP1uNV72vWy498xqTP+RiYr0yCiA98xqTP1hFbL3dDBE98xqTPxkqdb3JcwE98xqTP5wHfb1qn+I88xqTP7bqgb3rY8E88xqTPx/GhL3FWJ888xqTP/gSh70LRXk88xqTP8bOiL3lzDI88xqTP6/3ib2EKdc78xqTP3SMir1spA878xqTP3SMir1spA+78xqTP6/3ib2EKde78xqTP8bOiL3lzDK88xqTP/gSh70LRXm88xqTPx/GhL3FWJ+88xqTP7bqgb3rY8G88xqTP5wHfb1qn+K88xqTPxkqdb3JcwG98xqTP1hFbL3dDBG98xqTP+RiYr0yCiC98xqTP1uNV72vWy698xqTP1/QS7308Tu98xqTP4s4P71rvki98xqTP2PTMb1Vs1S98xqTP0uvI73cw1+98xqTP3DbFL0e5Gm98xqTP8BnBb08CXO98xqTP6PJ6rxkKXu98xqTP6vHybzuHYG98xqTPwrtp7yHHIS98xqTPxlehbxEjYa98xqTP+d/RLyIbYi98xqTPz3h+rtPu4m98xqTP5RqV7sxdYq98xqTPz+pjzppmoq9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" + }, + { + "byteLength": 26436, + "name": "mesh27_norm_buffer", + "uri": "data:application/octet-stream;base64,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uerRPf3cRb3rWX4/uerRPeBv5r1xBH0/uerRPep8NL5Jn3o/uerRPRcAdb4GLXc/uerRPRk+mr5bsXI/uerRPYhWub4YMW0/uerRPfWn174msmY/uerRPdMR9b5+O18/uerRPUa6CL8k1VY/uerRPdJYFr8diE0/uerRPfBVI79kXkM/uerRPaujL7/lYjg/uerRPc40O79poSw/uerRPe78Rb+RJiA/uerRPXfwT7/C/xI/uerRPbkEWb8cOwU/uerRPfYvYb/Qzu0+uerRPWZpaL8OKNA+uerRPUmpbr/KobE+uerRPenoc7/KXJI+uerRPaIieL9F9WQ+uerRPexRe78dOyQ+uerRPVtzfb85ocU9uerRPaWEfr8K8AM9uerRPaWEfr8K8AO9uerRPVtzfb85ocW9uerRPexRe78dOyS+uerRPaIieL9F9WS+uerRPenoc7/KXJK+uerRPUmpbr/KobG+uerRPWZpaL8OKNC+uerRPfYvYb/Qzu2+uerRPbkEWb8cOwW/uerRPXfwT7/C/xK/uerRPe78Rb+RJiC/uerRPc40O79poSy/uerRPaujL7/lYji/uerRPfBVI79kXkO/uerRPdJYFr8diE2/uerRPUa6CL8k1Va/uerRPdMR9b5+O1+/uerRPfWn174msma/uerRPYhWub4YMW2/uerRPRk+mr5bsXK/uerRPRcAdb4GLXe/uerRPep8NL5Jn3q/uerRPeBv5r1xBH2/uerRPf3cRb3rWX6/uerRPXj0gzxJnn6/uerRPU7FpD1B0X2/uerRPUnuEz6w83u/uerRPRTbVD6WB3m/uerRPahxij4XEHW/uerRPR/hqT50EXC/uerRPS2ayD4MEWq/uerRPdZ75j5PFWO/uerRPQGzAT+9JVu/uerRPdScDz/cSlK/uerRPXLsHD8tjki/uerRPZGTKT8m+j2/uerRPZuENT8imjK/uerRPb2yQD9Xeia/uerRPfYRSz/Lpxm/uerRPSOXVD9CMAy/uerRPQs4XT9jRPy+uerRPWrrZD9jGd++uerRPfuoaz/V/sC+uerRPYJpcT8NFaK+uerRPdEmdj87fYK+uerRPdLbeT+ZskS+uerRPYqEfD+HlwO+uerRPR4efj9T3oO9YL/0PVYqfj8AAAAAYL/0PeKhfT/cnYM9YL/0PRcJfD8yVwM+YL/0PaxheT9vUkQ+YL/0PXuudT9wPYI+YL/0PXzzcD/PxaE+YL/0PcU1az97oMA+YL/0PX97ZD9RrN4+YL/0PeTLXD8Oyfs+YL/0PTQvVD+46ws/YL/0Pa+uSj+sXBk/YL/0PYhUQD/0KCY/YL/0Pd0rNT/RQjI/YL/0PapAKT9GnT0/YL/0PbufHD8hLEg/YL/0PZ5WDz8N5FE/YL/0PZlzAT+aulo/YL/0PSgL5j5KpmI/YL/0PRs4yD6dnmk/YL/0PRKOqT4XnG8/YL/0Pfktij5ImHQ/YL/0PQRzVD7XjXg/YL/0PfelEz6DeHs/YL/0PcF0pD0rVX0/YL/0PfWzgzzOIX4/YL/0PUF8Rb2S3X0/YL/0PTj/5b2/iHw/YL/0Pa0kNL7CJHo/YL/0PVCIdL4vtHY/YL/0PbHymb61OnI/YL/0Pez7uL4jvWw/YL/0PYc+175eQWY/YL/0PQSa9L5czl4/YL/0PW53CL8dbFY/YL/0PVIPFr+hI00/YL/0PRUGI7/h/kI/YL/0Pc1NL7/ACDg/YL/0PUnZOr8ETSw/YL/0PSOcRb9G2B8/YL/0Pc+KT7/ltxI/YL/0PaGaWL/6+QQ/YL/0Pd7BYL+NWu0+YL/0Pcf3Z79Kws8+YL/0PZw0br/zSrE+YL/0Papxc788FZI+YL/0PVOpd79WhWQ+YL/0PQ7Xer/T6iM+YL/0PXL3fL+bQMU9YL/0PTcIfr+KrwM9YL/0PTcIfr+KrwO9YL/0PXL3fL+bQMW9YL/0PQ7Xer/T6iO+YL/0PVOpd79WhWS+YL/0Papxc788FZK+YL/0PZw0br/zSrG+YL/0Pcf3Z79Kws++YL/0Pd7BYL+NWu2+YL/0PaGaWL/6+QS/YL/0Pc+KT7/ltxK/YL/0PSOcRb9G2B+/YL/0PUnZOr8ETSy/YL/0Pc1NL7/ACDi/YL/0PRUGI7/h/kK/YL/0PVIPFr+hI02/YL/0PW53CL8dbFa/YL/0PQSa9L5czl6/YL/0PYc+175eQWa/YL/0Pez7uL4jvWy/YL/0PbHymb61OnK/YL/0PVCIdL4vtHa/YL/0Pa0kNL7CJHq/YL/0PTj/5b2/iHy/YL/0PUF8Rb2S3X2/YL/0PfWzgzzOIX6/YL/0PcF0pD0rVX2/YL/0PfelEz6DeHu/YL/0PQRzVD7XjXi/YL/0Pfktij5ImHS/YL/0PRKOqT4XnG+/YL/0PRs4yD6dnmm/YL/0PSgL5j5KpmK/YL/0PZlzAT+aulq/YL/0PZ5WDz8N5FG/YL/0PbufHD8hLEi/YL/0PapAKT9GnT2/YL/0Pd0rNT/RQjK/YL/0PYhUQD/0KCa/YL/0Pa+uSj+sXBm/YL/0PTQvVD+46wu/YL/0PeTLXD8Oyfu+YL/0PX97ZD9RrN6+YL/0PcU1az97oMC+YL/0PXzzcD/PxaG+YL/0PXuudT9wPYK+YL/0PaxheT9vUkS+YL/0PRcJfD8yVwO+YL/0PeKhfT/cnYO918ALPsqafT8AAAAA18ALPqISfT+GU4M918ALPr56ez8EDQM+18ALPtPUeD+O40M+18ALPrgjdT/h84E+18ALPmZrcD9xaqE+18ALPu2waj+wM8A+18ALPnT6Yz+OLt4+18ALPjBPXD/aOvs+18ALPl23Uz+ynAs/18ALPjY8Sj8OBhk/18ALPujnPz8byyU/18ALPovFND8j3jE/18ALPhPhKD8uMj0/18ALPkVHHD8Tu0c/18ALPqoFDz+CbVE/18ALPnwqAT8RP1o/18ALPjuJ5T5IJmI/18ALPgbHxz6rGmk/18ALPk8uqT7DFG8/18ALPu/fiT4jDnQ/18ALPgf7Uz52AXg/18ALPpNSEz586no/18ALPt8XpD0Xxnw/18ALPpNpgzxHkn0/18ALPrgMRb0xTn0/18ALPlJ95b0e+ns/18ALPu++M757l3k/18ALPjT+c77ZKHY/18ALPr6bmb7msXE/18ALPnKTuL5uN2w/18ALPvbE1r5Sv2U/18ALPt4P9L6FUF4/18ALPlsqCL8D81U/18ALPpG6Fb/Fr0w/18ALPgOqIr/AkEI/18ALPsrqLr/QoDc/18ALPsFvOr+06ys/18ALPogsRb/+fR8/18ALPpcVT78HZRI/18ALPksgWL/grgQ/18ALPu5CYL9/1Ow+18ALPsR0Z7/zTM8+18ALPhOubb/R5rA+18ALPizocr+7wpE+18ALPnMdd79FBGQ+18ALPmJJer8+jiM+18ALPpNofL8z0cQ918ALPr54fb8qZQM918ALPr54fb8qZQO918ALPpNofL8z0cS918ALPmJJer8+jiO+18ALPnMdd79FBGS+18ALPizocr+7wpG+18ALPhOubb/R5rC+18ALPsR0Z7/zTM++18ALPu5CYL9/1Oy+18ALPksgWL/grgS/18ALPpcVT78HZRK/18ALPogsRb/+fR+/18ALPsFvOr+06yu/18ALPsrqLr/QoDe/18ALPgOqIr/AkEK/18ALPpG6Fb/Fr0y/18ALPlsqCL8D81W/18ALPt4P9L6FUF6/18ALPvbE1r5Sv2W/18ALPnKTuL5uN2y/18ALPr6bmb7msXG/18ALPjT+c77ZKHa/18ALPu++M757l3m/18ALPlJ95b0e+nu/18ALPrgMRb0xTn2/18ALPpNpgzxHkn2/18ALPt8XpD0Xxny/18ALPpNSEz586nq/18ALPgf7Uz52AXi/18ALPu/fiT4jDnS/18ALPk8uqT7DFG+/18ALPgbHxz6rGmm/18ALPjuJ5T5IJmK/18ALPnwqAT8RP1q/18ALPqoFDz+CbVG/18ALPkVHHD8Tu0e/18ALPhPhKD8uMj2/18ALPovFND8j3jG/18ALPujnPz8byyW/18ALPjY8Sj8OBhm/18ALPl23Uz+ynAu/18ALPjBPXD/aOvu+18ALPnT6Yz+OLt6+18ALPu2waj+wM8C+18ALPmZrcD9xaqG+18ALPrgjdT/h84G+18ALPtPUeD+O40O+18ALPr56ez8EDQO+18ALPqISfT+GU4O9gxcdPjr4fD8AAAAAgxcdPmpwfD9X/4I9gxcdPovZej8DuQI+gxcdPlI1eD/9ZUM+gxcdPpaGdD+UoIE+gxcdPkrRbz/5AqE+gxcdPn0aaj98uL8+gxcdPlFoYz8ioN0+gxcdPvjBWz/Qmfo+gxcdPqcvUz80Qws/gxcdPpS6ST/3oxg/gxcdPuVsPz/VYCU/gxcdPqpRND8fbDE/gxcdPtJ0KD/nuDw/gxcdPhjjGz8MO0c/gxcdPvypDj9D51A/gxcdPrDXAD8rs1k/gxcdPhj25D5SlWE/gxcdPvdGxz4/hWg/gxcdPt3BqD6Ce24/gxcdPo6HiT6ycXM/gxcdPiVzUz59Ync/gxcdPiT0Ej6lSXo/gxcdPq+uoz0PJHw/gxcdPlYVgzy873w/gxcdPmiORL3Sq3w/gxcdPjfq5L2ZWHs/gxcdPrdLM75+93g/gxcdPs1hc74Pi3U/gxcdPkc5mb74FnE/gxcdPiIduL4DoGs/gxcdPks71r4NLGU/gxcdPmxz874Ewl0/gxcdPhLTB7/eaVU/gxcdPpdaFb+RLEw/gxcdPr5BIr8IFEI/gxcdPqt6Lr8bKzc/gxcdPj/4Ob+AfSs/gxcdPiSuRL/CFx8/gxcdPtmQTr8wBxI/gxcdPsGVV7/TWQQ/gxcdPi2zX7+wPOw+gxcdPmbgZr8SyM4+gxcdPrgVbb9rdbA+gxcdPndMcr9MZZE+gxcdPgx/dr8ccmM+gxcdPvOoeb9nJSM+gxcdPsfGe78KU8Q9gxcdPkPWfL/wEAM9gxcdPkPWfL/wEAO9gxcdPsfGe78KU8S9gxcdPvOoeb9nJSO+gxcdPgx/dr8ccmO+gxcdPndMcr9MZZG+gxcdPrgVbb9rdbC+gxcdPmbgZr8SyM6+gxcdPi2zX7+wPOy+gxcdPsGVV7/TWQS/gxcdPtmQTr8wBxK/gxcdPiSuRL/CFx+/gxcdPj/4Ob+AfSu/gxcdPqt6Lr8bKze/gxcdPr5BIr8IFEK/gxcdPpdaFb+RLEy/gxcdPhLTB7/eaVW/gxcdPmxz874Ewl2/gxcdPks71r4NLGW/gxcdPiIduL4DoGu/gxcdPkc5mb74FnG/gxcdPs1hc74Pi3W/gxcdPrdLM75+93i/gxcdPjfq5L2ZWHu/gxcdPmiORL3Sq3y/gxcdPlYVgzy873y/gxcdPq+uoz0PJHy/gxcdPiT0Ej6lSXq/gxcdPiVzUz59Yne/gxcdPo6HiT6ycXO/gxcdPt3BqD6Ce26/gxcdPvdGxz4/hWi/gxcdPhj25D5SlWG/gxcdPrDXAD8rs1m/gxcdPvypDj9D51C/gxcdPhjjGz8MO0e/gxcdPtJ0KD/nuDy/gxcdPqpRND8fbDG/gxcdPuVsPz/VYCW/gxcdPpS6ST/3oxi/gxcdPqcvUz80Qwu/gxcdPvjBWz/Qmfq+gxcdPlFoYz8ioN2+gxcdPn0aaj98uL++gxcdPkrRbz/5AqG+gxcdPpaGdD+UoIG+gxcdPlI1eD/9ZUO+gxcdPovZej8DuQK+gxcdPmpwfD9X/4K9aWIuPrNCfD8AAAAAaWIuPkS7ez9XoYI9aWIuPoklej81WwI+aWIuPjaDdz/G2UI+aWIuPh7Xcz+PQ4E+aWIuPjMlbz9vj6A+aWIuPoByaT/oLr8+aWIuPiLFYj8ZAd0+aWIuPkYkWz/85fk+aWIuPhyYUj9F3wo/aWIuPtIpST9vNhg/aWIuPofjPj8p6iQ/aWIuPkXQMz/O7DA/aWIuPvD7Jz97MTw/aWIuPjtzGz8VrEY/aWIuPpxDDj9bUVA/aWIuPjx7AD/zFlk/aWIuPsxR5D5x82A/aWIuPvi3xj5l3mc/aWIuPsNIqD5g0G0/aWIuPt0kiT4Bw3I/aWIuPmrbUj73sHY/aWIuPrCKEj4Llnk/aWIuPjo5oz0gb3s/aWIuPka3gjw7Onw/aWIuPlwBRL2B9ns/aWIuPvNF5L08pHo/aWIuPg7LMr7WRHg/aWIuPiezcr7c2nQ/aWIuPlTLmL74aXA/aWIuPgSZt77u9mo/aWIuPpCh1b6ah2Q/aWIuPrnE8r7jIl0/aWIuPptxB7+50FQ/aWIuPmvvFL8Nmks/aWIuPk/NIb/DiEE/aWIuPnf9Lb+qpzY/aWIuPsxyOb9xAis/aWIuPgEhRL+YpR4/aWIuPp78Tb9nnhE/aWIuPg77Vr/Z+gM/aWIuPqcSX78rk+s+aWIuPro6Zr+wM84+aWIuPpdrbL/M9q8+aWIuPpmecb/2/JA+aWIuPirOdb/lzmI+aWIuPsz1eL9VsCI+aWIuPhwSe78pxsM9aWIuPtUgfL/jsgI9aWIuPtUgfL/jsgK9aWIuPhwSe78pxsO9aWIuPsz1eL9VsCK+aWIuPirOdb/lzmK+aWIuPpmecb/2/JC+aWIuPpdrbL/M9q++aWIuPro6Zr+wM86+aWIuPqcSX78rk+u+aWIuPg77Vr/Z+gO/aWIuPp78Tb9nnhG/aWIuPgEhRL+YpR6/aWIuPsxyOb9xAiu/aWIuPnf9Lb+qpza/aWIuPk/NIb/DiEG/aWIuPmvvFL8Nmku/aWIuPptxB7+50FS/aWIuPrnE8r7jIl2/aWIuPpCh1b6ah2S/aWIuPgSZt77u9mq/aWIuPlTLmL74aXC/aWIuPiezcr7c2nS/aWIuPg7LMr7WRHi/aWIuPvNF5L08pHq/aWIuPlwBRL2B9nu/aWIuPka3gjw7Ony/aWIuPjo5oz0gb3u/aWIuPrCKEj4Llnm/aWIuPmrbUj73sHa/aWIuPt0kiT4Bw3K/aWIuPsNIqD5g0G2/aWIuPvi3xj5l3me/aWIuPsxR5D5x82C/aWIuPjx7AD/zFlm/aWIuPpxDDj9bUVC/aWIuPjtzGz8VrEa/aWIuPvD7Jz97MTy/aWIuPkXQMz/O7DC/aWIuPofjPj8p6iS/aWIuPtIpST9vNhi/aWIuPhyYUj9F3wq/aWIuPkYkWz/85fm+aWIuPiLFYj8ZAd2+aWIuPoByaT/oLr++aWIuPjMlbz9vj6C+aWIuPh7Xcz+PQ4G+aWIuPjaDdz/G2UK+aWIuPoklej81WwK+aWIuPkS7ez9XoYK9PKA/PkJ6ez8AAAAAPKA/Pj/zej+LOYI9PKA/PsZeeT+h8wE+PKA/Pou+dj/zPkI+PKA/Pl4Vcz/a3IA+PKA/Pi5nbj/cD6A+PKA/PgK5aD8Al74+PKA/PvMQYj9+Udw+PKA/PiZ2Wj9sH/k+PKA/PsfwUT/tcAo/PKA/PvuJSD99vRc/PKA/PtpLPj8fZyQ/PKA/PmVBMz86YDA/PKA/PnZ2Jz/ymzs/PKA/Prf3Gj84DkY/PKA/PpLSDT/Vq08/PKA/PiUVAD91alg/PKA/PmGc4z60QGA/PKA/PhIaxj4oJmc/PKA/Pg3Dpz5qE20/PKA/PuW3iD4dAnI/PKA/Pt8zUj707HU/PKA/PkAWEj67z3g/PKA/Pom3oj1Yp3o/PKA/PmlPgjzRcXs/PKA/Pp9lQ71NLns/PKA/PpKQ470V3Xk/PKA/Pv08Mr6Rf3c/PKA/PlDycb5OGHQ/PKA/PuxRmL7xqm8/PKA/PiIHt748PGo/PKA/PtH31L4E0mM/PKA/PtQD8r4tc1w/PKA/PvwFB7+gJ1Q/PKA/PhR5FL9H+Eo/PKA/Pr9MIb/87kA/PKA/PjdzLb+IFjY/PKA/PnLfOL+Qeio/PKA/PiqFQ7+KJx4/PKA/PvJYTb+yKhE/PKA/PjxQVr/7kQM/PKA/PmdhXr/81+o+PKA/PsqDZb/Yj80+PKA/Pryva7/7aq8+PKA/PpzecL/CiZA+PKA/PtoKdb+uGmI+PKA/PvsveL8QLyI+PKA/Pp1Ker+aKsM9PKA/Pn9Ye78JSwI9PKA/Pn9Ye78JSwK9PKA/Pp1Ker+aKsO9PKA/PvsveL8QLyK+PKA/PtoKdb+uGmK+PKA/PpzecL/CiZC+PKA/Pryva7/7aq++PKA/PsqDZb/Yj82+PKA/PmdhXr/81+q+PKA/PjxQVr/7kQO/PKA/PvJYTb+yKhG/PKA/PiqFQ7+KJx6/PKA/PnLfOL+Qeiq/PKA/PjdzLb+IFja/PKA/Pr9MIb/87kC/PKA/PhR5FL9H+Eq/PKA/PvwFB7+gJ1S/PKA/PtQD8r4tc1y/PKA/PtH31L4E0mO/PKA/PiIHt748PGq/PKA/PuxRmL7xqm+/PKA/PlDycb5OGHS/PKA/Pv08Mr6Rf3e/PKA/PpKQ470V3Xm/PKA/Pp9lQ71NLnu/PKA/PmlPgjzRcXu/PKA/Pom3oj1Yp3q/PKA/PkAWEj67z3i/PKA/Pt8zUj707HW/PKA/PuW3iD4dAnK/PKA/Pg3Dpz5qE22/PKA/PhIaxj4oJme/PKA/PmGc4z60QGC/PKA/PiUVAD91ali/PKA/PpLSDT/Vq0+/PKA/Prf3Gj84Dka/PKA/PnZ2Jz/ymzu/PKA/PmVBMz86YDC/PKA/PtpLPj8fZyS/PKA/PvuJSD99vRe/PKA/PsfwUT/tcAq/PKA/PiZ2Wj9sH/m+PKA/PvMQYj9+Udy+PKA/PgK5aD8Al76+PKA/Pi5nbj/cD6C+PKA/Pl4Vcz/a3IC+PKA/Pou+dj/zPkK+PKA/PsZeeT+h8wG+PKA/Pj/zej+LOYK9sc9QPveeej8AAAAAsc9QPmoYej/8x4E9sc9QPlKFeD9PggE+sc9QPmDndT+RlUE+sc9QPmVBcj97bIA+sc9QPkqXbT9IhJ8+sc9QPhLuZz/N8L0+sc9QPtBLYT9fkds+sc9QPqW3WT8uRvg+sc9QPrQ5UT80+Ak/sc9QPhvbRz8rORc/sc9QPumlPT/C1yM/sc9QPhWlMj9sxi8/sc9QPm/kJj9Z+Do/sc9QPpVwGj+DYUU/sc9QPuZWDT+99k4/sc9QPulK/z69rVc/sc9QPubV4j4nfV8/sc9QPlJtxT6XXGY/sc9QPsIwpz6uRGw/sc9QPqxAiD4UL3E/sc9QPpJ8UT6AFnU/sc9QPtyWET7D9nc/sc9QPqUpoj3FzHk/sc9QPsfdgTyOlno/sc9QPju7Qr1FU3o/sc9QPiHK4r0yA3k/sc9QPpChMb6/p3Y/sc9QPlQfcb5zQ3M/sc9QPhjNl77y2W4/sc9QPodntr76b2k/sc9QPhs+1L5aC2M/sc9QPskw8b7xsls/sc9QPj6QBr+gblM/sc9QPpv3E79IR0o/sc9QPhfAIL++RkA/sc9QPvfbLL/AdzU/sc9QPjs+OL/n5Sk/sc9QPqvaQr+gnR0/sc9QPuGlTL8crBA/sc9QPlqVVb9AHwM/sc9QPnyfXb8zC+o+sc9QPqa7ZL+X3Mw+sc9QPjbiar8D0q4+sc9QPpIMcL+4C5A+sc9QPiw1dL+EVWE+sc9QPo5Xd7+joSE+sc9QPltweb9qgMI9sc9QPlJ9er9r2QE9sc9QPlJ9er9r2QG9sc9QPltweb9qgMK9sc9QPo5Xd7+joSG+sc9QPiw1dL+EVWG+sc9QPpIMcL+4C5C+sc9QPjbiar8D0q6+sc9QPqa7ZL+X3My+sc9QPnyfXb8zC+q+sc9QPlqVVb9AHwO/sc9QPuGlTL8crBC/sc9QPqvaQr+gnR2/sc9QPjs+OL/n5Sm/sc9QPvfbLL/AdzW/sc9QPhfAIL++RkC/sc9QPpv3E79IR0q/sc9QPj6QBr+gblO/sc9QPskw8b7xslu/sc9QPhs+1L5aC2O/sc9QPodntr76b2m/sc9QPhjNl77y2W6/sc9QPlQfcb5zQ3O/sc9QPpChMb6/p3a/sc9QPiHK4r0yA3m/sc9QPju7Qr1FU3q/sc9QPsfdgTyOlnq/sc9QPqUpoj3FzHm/sc9QPtyWET7D9ne/sc9QPpJ8UT6AFnW/sc9QPqxAiD4UL3G/sc9QPsIwpz6uRGy/sc9QPlJtxT6XXGa/sc9QPubV4j4nfV+/sc9QPulK/z69rVe/sc9QPuZWDT+99k6/sc9QPpVwGj+DYUW/sc9QPm/kJj9Z+Dq/sc9QPhWlMj9sxi+/sc9QPumlPT/C1yO/sc9QPhvbRz8rORe/sc9QPrQ5UT80+Am/sc9QPqW3WT8uRvi+sc9QPtBLYT9fkdu+sc9QPhLuZz/N8L2+sc9QPkqXbT9IhJ++sc9QPmVBcj97bIC+sc9QPmDndT+RlUG+sc9QPlKFeD9PggG+sc9QPmoYej/8x4G9fu9hPuKweT8AAAAAfu9hPtUqeT+zTIE9fu9hPjyZdz9IBwE+fu9hPsf9dD+q3UA+fu9hPkJbcT/25H8+fu9hPpa1bD+/7J4+fu9hPr4RZz9dPL0+fu9hPsp1YD/KwNo+fu9hPtLoWD9UWvc+fu9hPvJyUD8jdQk/fu9hPkAdRz+DqRY/fu9hPsDxPD8dPCM/fu9hPmD7MT9xHy8/fu9hPuRFJj+7Rjo/fu9hPt7dGT8CpkQ/fu9hPqLQDD8hMk4/fu9hPmRY/j7a4FY/fu9hPmn+4T7YqF4/fu9hPsaxxD7BgWU/fu9hPu+Rpj48ZGs/fu9hPj2/hz72SXA/fu9hPpG1UD6tLXQ/fu9hPo4MET40C3c/fu9hPpiPoT1333g/fu9hPmligTyBqHk/fu9hPj4CQr14ZXk/fu9hPrDy4b2kFng/fu9hPtL4ML5uvXU/fu9hPkU6cL5bXHI/fu9hPuQ8l74L920/fu9hPkC6tb44kmg/fu9hPnt0076rM2I/fu9hPqlL8L484lo/fu9hPmkQBr/FpVI/fu9hPgtrE78gh0k/fu9hPmEnIL8WkD8/fu9hPsE3LL9cyzQ/fu9hPjWPN7+BRCk/fu9hPpAhQr/lBx0/fu9hPnnjS7+tIhA/fu9hPnTKVL+wogI/fu9hPvPMXL/dLOk+fu9hPlziY7/6Gcw+fu9hPhUDar/wK64+fu9hPogob7/hgo8+fu9hPi9Nc790f2A+fu9hPpdsdr8YCCE+fu9hPmWDeL+lx8E9fu9hPl2Peb8RXgE9fu9hPl2Peb8RXgG9fu9hPmWDeL+lx8G9fu9hPpdsdr8YCCG+fu9hPi9Nc790f2C+fu9hPogob7/hgo++fu9hPhUDar/wK66+fu9hPlziY7/6Gcy+fu9hPvPMXL/dLOm+fu9hPnTKVL+wogK/fu9hPnnjS7+tIhC/fu9hPpAhQr/lBx2/fu9hPjWPN7+BRCm/fu9hPsE3LL9cyzS/fu9hPmEnIL8WkD+/fu9hPgtrE78gh0m/fu9hPmkQBr/FpVK/fu9hPqlL8L484lq/fu9hPnt0076rM2K/fu9hPkC6tb44kmi/fu9hPuQ8l74L922/fu9hPkU6cL5bXHK/fu9hPtL4ML5uvXW/fu9hPrDy4b2kFni/fu9hPj4CQr14ZXm/fu9hPmligTyBqHm/fu9hPpiPoT1333i/fu9hPo4MET40C3e/fu9hPpG1UD6tLXS/fu9hPj2/hz72SXC/fu9hPu+Rpj48ZGu/fu9hPsaxxD7BgWW/fu9hPmn+4T7YqF6/fu9hPmRY/j7a4Fa/fu9hPqLQDD8hMk6/fu9hPt7dGT8CpkS/fu9hPuRFJj+7Rjq/fu9hPmD7MT9xHy+/fu9hPsDxPD8dPCO/fu9hPkAdRz+DqRa/fu9hPvJyUD8jdQm/fu9hPtLoWD9UWve+fu9hPsp1YD/KwNq+fu9hPr4RZz9dPL2+fu9hPpa1bD+/7J6+fu9hPkJbcT/25H++fu9hPsf9dD+q3UC+fu9hPjyZdz9IBwG+fu9hPtUqeT+zTIG9W/5yPhWweD8AAAAAW/5yPpEqeD+3x4A9W/5yPpWadj+UggA+W/5yPs8BdD9PF0A+W/5yPghjcD/I3X4+W/5yPiLCaz9LSZ4+W/5yPhgkZj+9ebw+W/5yPvCOXz/P39k+W/5yPrwJWD/uW/Y+W/5yPpCcTz/E5wg/W/5yPndQRj+PDhY/W/5yPm0vPD87lCI/W/5yPlNEMT9Vay4/W/5yPuKaJT8nhzk/W/5yPp8/GT/C20M/W/5yPs8/DD8QXk0/W/5yPs1S/T7aA1Y/W/5yPvwV4T7Yw10/W/5yPnrnwz62lWQ/W/5yPp7mpT4kcmo/W/5yPqAzhz7UUm8/W/5yPureTz6LMnM/W/5yPmB3ED4gDXY/W/5yPm/poD2C33c/W/5yPlfdgDy8p3g/W/5yPrU6Qb34ZHg/W/5yPk4K4b19F3c/W/5yPs9CML6xwHQ/W/5yPjRDb74YY3E/W/5yPlihlr5OAm0/W/5yPln/tL4Go2c/W/5yPgGb0r4GS2E/W/5yPoZU774eAVo/W/5yPoiGBb8gzVE/W/5yPm3TEr/ct0g/W/5yPqqCH78Syz4/W/5yPqKGK79rETQ/W/5yPmzSNr9qlig/W/5yPudZQb9kZhw/W/5yPscRS79vjg8/W/5yPprvU79VHAI/W/5yPtzpW78MPeg+W/5yPv33Yr8QSMs+W/5yPmgSab/OeK0+W/5yPpAybr9I744+W/5yPvRScr+QmF8+W/5yPiZvdb95YiA+W/5yPs6Dd79ZAME9W/5yPrKOeL8E2QA9W/5yPrKOeL8E2QC9W/5yPs6Dd79ZAMG9W/5yPiZvdb95YiC+W/5yPvRScr+QmF++W/5yPpAybr9I746+W/5yPmgSab/OeK2+W/5yPv33Yr8QSMu+W/5yPtzpW78MPei+W/5yPprvU79VHAK/W/5yPscRS79vjg+/W/5yPudZQb9kZhy/W/5yPmzSNr9qlii/W/5yPqKGK79rETS/W/5yPqqCH78Syz6/W/5yPm3TEr/ct0i/W/5yPoiGBb8gzVG/W/5yPoZU774eAVq/W/5yPgGb0r4GS2G/W/5yPln/tL4Go2e/W/5yPlihlr5OAm2/W/5yPjRDb74YY3G/W/5yPs9CML6xwHS/W/5yPk4K4b19F3e/W/5yPrU6Qb34ZHi/W/5yPlfdgDy8p3i/W/5yPm/poD2C33e/W/5yPmB3ED4gDXa/W/5yPureTz6LMnO/W/5yPqAzhz7UUm+/W/5yPp7mpT4kcmq/W/5yPnrnwz62lWS/W/5yPvwV4T7Yw12/W/5yPs1S/T7aA1a/W/5yPs8/DD8QXk2/W/5yPp8/GT/C20O/W/5yPuKaJT8nhzm/W/5yPlNEMT9Vay6/W/5yPm0vPD87lCK/W/5yPndQRj+PDha/W/5yPpCcTz/E5wi/W/5yPrwJWD/uW/a+W/5yPvCOXz/P39m+W/5yPhgkZj+9eby+W/5yPiLCaz9LSZ6+W/5yPghjcD/I3X6+W/5yPs8BdD9PF0C+W/5yPpWadj+UggC+W/5yPpEqeD+3x4C9gP2BPqOcdz8AAAAAgP2BPrMXdz8UOYA9gP2BPnKJdT976P89gP2BPozzcj+MQj8+gP2BPsdYbz9+w30+gP2BPgK9aj/6mZ0+gP2BPjElZT/8qLs+gP2BPlOXXj997tg+gP2BPnQaVz8RS/U+gP2BPp22Tj8hUAg/gP2BPtB0RT9baBU/gP2BPv5eOz8p4CE/gP2BPvx/MD8mqi0/gP2BPnXjJD+puTg/gP2BPuKVGD/UAkM/gP2BPnikCz+Zekw/gP2BPjk6/D7PFlU/gP2BPq4c4D44zlw/gP2BPn8Owz6JmGM/gP2BPt4upT54bmk/gP2BPuCdhj7BSW4/gP2BPq34Tj4uJXI/gP2BPl3XDz6Z/HQ/gP2BPjU3oD33zHY/gP2BPpxOgDxTlHc/gP2BPrBkQL3ZUXc/gP2BPg0R4L3QBXY/gP2BPpV/L76bsXM/gP2BPjI6br68V3A/gP2BPoL6lb7L+2s/gP2BPuA2tL53omY/gP2BPr2x0b5+UWA/gP2BPnFL7r6oD1k/gP2BPqPyBL/A5FA/gP2BPs0wEr+L2Uc/gP2BPv7RHr+/9z0/gP2BPqbIKr/5STM/gP2BPu0HNr+w2yc/gP2BPsCDQL8quRs/gP2BPtswSr9v7w4/gP2BPt0EU785jAE/gP2BPkn2Wr/SO+c+gP2BPpn8Yb/pZso+gP2BPkEQaL+ruKw+gP2BPrwqbb/4UI4+gP2BPo5Gcb/poF4+gP2BPk5fdL/VsB8+gP2BPqlxdr+UKsA9gP2BPmV7d79OSgA9gP2BPmV7d79OSgC9gP2BPqlxdr+UKsC9gP2BPk5fdL/VsB++gP2BPo5Gcb/poF6+gP2BPrwqbb/4UI6+gP2BPkEQaL+ruKy+gP2BPpn8Yb/pZsq+gP2BPkn2Wr/SO+e+gP2BPt0EU785jAG/gP2BPtswSr9v7w6/gP2BPsCDQL8quRu/gP2BPu0HNr+w2ye/gP2BPqbIKr/5STO/gP2BPv7RHr+/9z2/gP2BPs0wEr+L2Ue/gP2BPqPyBL/A5FC/gP2BPnFL7r6oD1m/gP2BPr2x0b5+UWC/gP2BPuA2tL53oma/gP2BPoL6lb7L+2u/gP2BPjI6br68V3C/gP2BPpV/L76bsXO/gP2BPg0R4L3QBXa/gP2BPrBkQL3ZUXe/gP2BPpxOgDxTlHe/gP2BPjU3oD33zHa/gP2BPl3XDz6Z/HS/gP2BPq34Tj4uJXK/gP2BPuCdhj7BSW6/gP2BPt4upT54bmm/gP2BPn8Owz6JmGO/gP2BPq4c4D44zly/gP2BPjk6/D7PFlW/gP2BPnikCz+Zeky/gP2BPuKVGD/UAkO/gP2BPnXjJD+puTi/gP2BPvx/MD8mqi2/gP2BPv5eOz8p4CG/gP2BPtB0RT9baBW/gP2BPp22Tj8hUAi/gP2BPnQaVz8RS/W+gP2BPlOXXj997ti+gP2BPjElZT/8qLu+gP2BPgK9aj/6mZ2+gP2BPsdYbz9+w32+gP2BPozzcj+MQj++gP2BPnKJdT976P+9gP2BPrMXdz8UOYC9FHKKPqF2dj8AAAAAFHKKPk/ydT+pQX89FHKKPudldD+fuP49FHKKPhLTcT9zXz4+FHKKPpU8bj8ulnw+FHKKPkmmaT/Y3pw+FHKKPhwVZD8pyro+FHKKPgePXT/p7Nc+FHKKPgsbVj/PJ/Q+FHKKPirBTT9Grgc/FHKKPluKRD/0thQ/FHKKPoOAOj/0HyE/FHKKPmquLz/x2yw/FHKKPqwfJD9T3jc/FHKKPrXgFz9GG0I/FHKKPqn+Cj/Oh0s/FHKKPrsO+z7LGVQ/FHKKPpMS3z4KyFs/FHKKPuMmwj5KimI/FHKKPrxqpD5MWWg/FHKKPgn+hT7RLm0/FHKKPuwCTj6pBXE/FHKKPpIsDz612XM/FHKKPvh4nz3rp3U/FHKKPoVsfzxbbnY/FHKKPj+AP70wLHY/FHKKPv8G372w4XQ/FHKKPjOvLr5AkHI/FHKKPlUfbb5bOm8/FHKKPm1Ilb6X42o/FHKKPuVgs76dkGU/FHKKPsG40L4kR18/FHKKPn8w7b7sDVg/FHKKPsdUBL+37E8/FHKKPjiDEb8/7EY/FHKKPmoVHr8vFj0/FHKKPt39Kb8XdTI/FHKKPsovNb9hFCc/FHKKPimfP79DABs/FHKKPshASb+3RQ4/FHKKPk4KUr9n8gA/FHKKPkvyWb9DKeY+FHKKPkTwYL+Vdsk+FHKKPrX8Zr+V66s+FHKKPiERbL/8p40+FHKKPhIocL+QmF0+FHKKPiQ9c7848x4+FHKKPglNdb9oRr89FHKKPopVdr/zY/88FHKKPopVdr/zY/+8FHKKPglNdb9oRr+9FHKKPiQ9c7848x6+FHKKPhIocL+QmF2+FHKKPiERbL/8p42+FHKKPrX8Zr+V66u+FHKKPkTwYL+Vdsm+FHKKPkvyWb9DKea+FHKKPk4KUr9n8gC/FHKKPshASb+3RQ6/FHKKPimfP79DABu/FHKKPsovNb9hFCe/FHKKPt39Kb8XdTK/FHKKPmoVHr8vFj2/FHKKPjiDEb8/7Ea/FHKKPsdUBL+37E+/FHKKPn8w7b7sDVi/FHKKPsG40L4kR1+/FHKKPuVgs76dkGW/FHKKPm1Ilb6X42q/FHKKPlUfbb5bOm+/FHKKPjOvLr5AkHK/FHKKPv8G372w4XS/FHKKPj+AP70wLHa/FHKKPoVsfzxbbna/FHKKPvh4nz3rp3W/FHKKPpIsDz612XO/FHKKPuwCTj6pBXG/FHKKPgn+hT7RLm2/FHKKPrxqpD5MWWi/FHKKPuMmwj5KimK/FHKKPpMS3z4KyFu/FHKKPrsO+z7LGVS/FHKKPqn+Cj/Oh0u/FHKKPrXgFz9GG0K/FHKKPqwfJD9T3je/FHKKPmquLz/x2yy/FHKKPoOAOj/0HyG/FHKKPluKRD/0thS/FHKKPirBTT9Grge/FHKKPgsbVj/PJ/S+FHKKPgePXT/p7Ne+FHKKPhwVZD8pyrq+FHKKPkmmaT/Y3py+FHKKPpU8bj8ulny+FHKKPhLTcT9zXz6+FHKKPudldD+fuP69FHKKPk/ydT+pQX+9R9ySPiQ+dT8AAAAAR9ySPnq6dD8H/n09R9ySPgkwcz+qdf09R9ySPnigcD8Vbj0+R9ySPocObT/uVXs+R9ySPgx+aD/0F5w+R9ySPu3zYj9V3bk+R9ySPh12XD8k29Y+R9ySPpULVT9A8vI+R9ySPku8TD8/Agc/R9ySPiuRQz9n+hM/R9ySPg2UOT+qUyA/R9ySPqvPLj/HACw/R9ySPpVPIz8z9TY/R9ySPiUgFz8sJUE/R9ySPm5OCj/AhUo/R9ySPmzQ+T7gDFM/R9ySPr733T5hsVo/R9ySProwwT4Ra2E/R9ySPkaaoz61Mmc/R9ySPiZUhT4ZAmw/R9ySPrn9TD4T1G8/R9ySPgt3Dj6JpHI/R9ySPseunj11cHQ/R9ySPq0ofjzpNXU/R9ySPnKNPr0R9HQ/R9ySPjrs3b01q3M/R9ySPrjRLb61XHE/R9ySPrDya74LC24/R9ySPieLlL7IuWk/R9ySPnZ9sr6NbWQ/R9ySPh6wz74NLF4/R9ySPsUD7L79+1Y/R9ySPgCtA78X5U4/R9ySPrrKEL8J8EU/R9ySPvtMHb9yJjw/R9ySPlYmKb/UkjE/R9ySPhFKNL+KQCY/R9ySPjWsPr+9Oxo/R9ySPp5BSL9UkQ0/R9ySPv//UL/pTgA/R9ySPvfdWL9xBeU+R9ySPhLTX78nd8g+R9ySPtjXZb+cEas+R9ySPtPlar9i9Iw+R9ySPpT3br+bf1w+R9ySPr8Icr+xKR4+R9ySPgYWdL/kU749R9ySPjcddb8lIP48R9ySPjcddb8lIP68R9ySPgYWdL/kU769R9ySPr8Icr+xKR6+R9ySPpT3br+bf1y+R9ySPtPlar9i9Iy+R9ySPtjXZb+cEau+R9ySPhLTX78nd8i+R9ySPvfdWL9xBeW+R9ySPv//UL/pTgC/R9ySPp5BSL9UkQ2/R9ySPjWsPr+9Oxq/R9ySPhFKNL+KQCa/R9ySPlYmKb/UkjG/R9ySPvtMHb9yJjy/R9ySPrrKEL8J8EW/R9ySPgCtA78X5U6/R9ySPsUD7L79+1a/R9ySPh6wz74NLF6/R9ySPnZ9sr6NbWS/R9ySPieLlL7IuWm/R9ySPrDya74LC26/R9ySPrjRLb61XHG/R9ySPjrs3b01q3O/R9ySPnKNPr0R9HS/R9ySPq0ofjzpNXW/R9ySPseunj11cHS/R9ySPgt3Dj6JpHK/R9ySPrn9TD4T1G+/R9ySPiZUhT4ZAmy/R9ySPkaaoz61Mme/R9ySProwwT4Ra2G/R9ySPr733T5hsVq/R9ySPmzQ+T7gDFO/R9ySPm5OCj/AhUq/R9ySPiUgFz8sJUG/R9ySPpVPIz8z9Ta/R9ySPqvPLj/HACy/R9ySPg2UOT+qUyC/R9ySPiuRQz9n+hO/R9ySPku8TD8/Age/R9ySPpULVT9A8vK+R9ySPh12XD8k29a+R9ySPu3zYj9V3bm+R9ySPgx+aD/0F5y+R9ySPocObT/uVXu+R9ySPnigcD8Vbj2+R9ySPgkwcz+qdf29R9ySPnq6dD8H/n29dzubPkXzcz8AAAAAdzubPkxwcz9Zp3w9dzubPu/ncT+0H/w9dzubPtJbbz+Cbjw+dzubPrPOaz/WAno+dzubPmBEZz9bRZs+dzubPrvBYT+S4rg+dzubPq1MWz9EudU+dzubPibsUz96qvE+dzubPhKoSz8ZTAY/dzubPlGJQj/BMhM/dzubPq2ZOD9bex8/dzubPtLjLT+3GCs/dzubPkBzIj9c/jU/dzubPkBUFj+WIEA/dzubPtWTCT+EdEk/dzubPmJ/+D4i8FE/dzubPkbM3D5Uilk/dzubPhUswD7wOmA/dzubPoy9oj7I+mU/dzubPkSghD6vw2o/dzubPijpSz6BkG4/dzubPta2DT4rXXE/dzubPrDYnT2rJnM/dzubPsbRfDwV63M/dzubPlyMPb2WqXM/dzubPtHA3L11YnI/dzubPjbnLL4SF3A/dzubPlu0ar7iyWw/dzubPr7Ck75yfmg/dzubPqaMsb5eOWM/dzubPuqXzr5OAF0/dzubPljF6r7x2VU/dzubPln7Ar/0zU0/dzubPmEHEL/85EQ/dzubPsJ4HL+ZKDs/dzubPiBCKL9AozA/dzubPtNWM789YCU/dzubPvaqPb+naxk/dzubPnAzR79V0gw/dzubPgbmT7+bQ/8+dzubPmC5V7910OM+dzubPhilXr+xaMc+dzubPr+hZL/PKqo+dzubPuioab82Now+dzubPiy1bb8eVls+dzubPjPCcL9NVB0+dzubPrbMcr8bU709dzubPoTSc79Jyfw8dzubPoTSc79Jyfy8dzubPrbMcr8bU729dzubPjPCcL9NVB2+dzubPiy1bb8eVlu+dzubPuioab82Noy+dzubPr+hZL/PKqq+dzubPhilXr+xaMe+dzubPmC5V7910OO+dzubPgbmT7+bQ/++dzubPnAzR79V0gy/dzubPvaqPb+naxm/dzubPtNWM789YCW/dzubPiBCKL9AozC/dzubPsJ4HL+ZKDu/dzubPmEHEL/85ES/dzubPln7Ar/0zU2/dzubPljF6r7x2VW/dzubPuqXzr5OAF2/dzubPqaMsb5eOWO/dzubPr7Ck75yfmi/dzubPlu0ar7iyWy/dzubPjbnLL4SF3C/dzubPtHA3L11YnK/dzubPlyMPb2WqXO/dzubPsbRfDwV63O/dzubPrDYnT2rJnO/dzubPta2DT4rXXG/dzubPijpSz6BkG6/dzubPkSghD6vw2q/dzubPoy9oj7I+mW/dzubPhUswD7wOmC/dzubPkbM3D5Uilm/dzubPmJ/+D4i8FG/dzubPtWTCT+EdEm/dzubPkBUFj+WIEC/dzubPkBzIj9c/jW/dzubPtLjLT+3GCu/dzubPq2ZOD9bex+/dzubPlGJQj/BMhO/dzubPhKoSz8ZTAa/dzubPibsUz96qvG+dzubPq1MWz9EudW+dzubPrvBYT+S4ri+dzubPmBEZz9bRZu+dzubPrPOaz/WAnq+dzubPtJbbz+Cbjy+dzubPu/ncT+0H/y9dzubPkxwcz9Zp3y9BI+jPhyWcj8AAAAABI+jPt4Tcj+7PXs9BI+jPrONcD/Ytvo9BI+jPjwFbj/PYDs+BI+jPjF9aj8AnXg+BI+jPl75ZT8fZ5o+BI+jPpx+YD/z2bc+BI+jPswSWj9eh9Q+BI+jPtS8Uj+VUPA+BI+jPpWESj/hiwU/BI+jPuFyQT8TYBI/BI+jPnaRNz8Ylx4/BI+jPu/qLD/UIyo/BI+jPr2KIT/g+TQ/BI+jPhZ9FT+ZDT8/BI+jPuzOCD8tVEg/BI+jPrYb9z6nw1A/BI+jPkCQ2z74Ulg/BI+jPgcZvz4B+l4/BI+jPp7UoT6esWQ/BI+jPnHigz6rc2k/BI+jPk7FSj4OO20/BI+jPgDsDD62A3A/BI+jPsT2nD2mynE/BI+jPutnezz3jXI/BI+jPhB9PL3WTHI/BI+jPtuE272KB3E/BI+jPrzvK75vv24/BI+jPm1kab75dms/BI+jPkLvkr6uMWc/BI+jPoeOsL4l9GE/BI+jPjhwzb79w1s/BI+jPlN16b7cp1Q/BI+jPuA/Ar9kp0w/BI+jPjs5D78ty0M/BI+jPs2YG7+5HDo/BI+jPk1RJ79vpi8/BI+jPiRWMr+KcyQ/BI+jPn6bPL8RkBg/BI+jPlMWRr/HCAw/BI+jPna8Tr9A1v0+BI+jPp2EVr9kiuI+BI+jPm1mXb9IS8Y+BI+jPoNaY79BN6k+BI+jPnlaaL+HbYs+BI+jPvNgbL8wHFo+BI+jPpxpb78fcxw+BI+jPjNxcb8hRLw9BI+jPop1cr96X/s8BI+jPop1cr96X/u8BI+jPjNxcb8hRLy9BI+jPpxpb78fcxy+BI+jPvNgbL8wHFq+BI+jPnlaaL+HbYu+BI+jPoNaY79BN6m+BI+jPm1mXb9IS8a+BI+jPp2EVr9kiuK+BI+jPna8Tr9A1v2+BI+jPlMWRr/HCAy/BI+jPn6bPL8RkBi/BI+jPiRWMr+KcyS/BI+jPk1RJ79vpi+/BI+jPs2YG7+5HDq/BI+jPjs5D78ty0O/BI+jPuA/Ar9kp0y/BI+jPlN16b7cp1S/BI+jPjhwzb79w1u/BI+jPoeOsL4l9GG/BI+jPkLvkr6uMWe/BI+jPm1kab75dmu/BI+jPrzvK75vv26/BI+jPtuE272KB3G/BI+jPhB9PL3WTHK/BI+jPutnezz3jXK/BI+jPsT2nD2mynG/BI+jPgDsDD62A3C/BI+jPk7FSj4OO22/BI+jPnHigz6rc2m/BI+jPp7UoT6esWS/BI+jPgcZvz4B+l6/BI+jPkCQ2z74Uli/BI+jPrYb9z6nw1C/BI+jPuzOCD8tVEi/BI+jPhZ9FT+ZDT+/BI+jPr2KIT/g+TS/BI+jPu/qLD/UIyq/BI+jPnaRNz8Ylx6/BI+jPuFyQT8TYBK/BI+jPpWESj/hiwW/BI+jPtS8Uj+VUPC+BI+jPswSWj9eh9S+BI+jPpx+YD/z2be+BI+jPl75ZT8fZ5q+BI+jPjF9aj8AnXi+BI+jPjwFbj/PYDu+BI+jPrONcD/Ytvq9BI+jPt4Tcj+7PXu9TtarPsImcT8AAAAATtarPkulcD9HwXk9TtarPm4hbz8wO/k9TtarPs2cbD8QRTo+TtarPhsaaT+GJHc+TtarPh6dZD9PfZk+TtarPqgqXz+Lw7Y+TtarPpLIWD+JRdM+TtarPrZ9UT+t5O4+TtarPulRST+nwQQ/TtarPvFNQD9rghE/TtarPnx7Nj/xph0/TtarPhblKz8wIik/TtarPh6WID/T5zM/TtarPreaFD9J7D0/TtarPsD/Bz/SJEc/TtarPoSl9T6Fh08/TtarPsRD2j5jC1c/TtarPqb3vT5ZqF0/TtarPo/foD5OV2M/TtarProagz4nEmg/TtarPkCSST7R02s/TtarPpsWDD5BmG4/TtarPhQJnD2BXHA/TtarPjfreTyqHnE/TtarPqJfO73s3XA/TtarPnA42r2Mmm8/TtarPl/rKr7mVW0/TtarPgADaL5pEmo/TtarPsEQkr6W02U/TtarPiuDr778nWA/TtarPiA5zL4zd1o/TtarPswT6L7WZVM/TtarPqN6Ab98cUs/TtarPllgDr+vokI/TtarPi+tGr/lAjk/TtarPu5TJr9ynC4/TtarPhZIMb+DeiM/TtarPuJ9O78KqRc/TtarPl3qRL+5NAs/TtarPmeDTb/eVfw+TtarPsU/Vb9XM+E+TtarPikXXL8BH8U+TtarPjsCYr8CN6g+TtarPp/6Zr9lmoo+TtarPgD7ar/n0Vg+TtarPhH/bb81hhs+TtarPpUDcL8KJ7s9TtarPmIGcb/T4vk8TtarPmIGcb/T4vm8TtarPpUDcL8KJ7u9TtarPhH/bb81hhu+TtarPgD7ar/n0Vi+TtarPp/6Zr9lmoq+TtarPjsCYr8CN6i+TtarPikXXL8BH8W+TtarPsU/Vb9XM+G+TtarPmeDTb/eVfy+TtarPl3qRL+5NAu/TtarPuJ9O78KqRe/TtarPhZIMb+DeiO/TtarPu5TJr9ynC6/TtarPi+tGr/lAjm/TtarPllgDr+vokK/TtarPqN6Ab98cUu/TtarPswT6L7WZVO/TtarPiA5zL4zd1q/TtarPiuDr778nWC/TtarPsEQkr6W02W/TtarPgADaL5pEmq/TtarPl/rKr7mVW2/TtarPnA42r2Mmm+/TtarPqJfO73s3XC/TtarPjfreTyqHnG/TtarPhQJnD2BXHC/TtarPpsWDD5BmG6/TtarPkCSST7R02u/TtarProagz4nEmi/TtarPo/foD5OV2O/TtarPqb3vT5ZqF2/TtarPsRD2j5jC1e/TtarPoSl9T6Fh0+/TtarPsD/Bz/SJEe/TtarPreaFD9J7D2/TtarPh6WID/T5zO/TtarPhblKz8wIim/TtarPnx7Nj/xph2/TtarPvFNQD9rghG/TtarPulRST+nwQS/TtarPrZ9UT+t5O6+TtarPpLIWD+JRdO+TtarPqgqXz+Lw7a+TtarPh6dZD9PfZm+TtarPhsaaT+GJHe+TtarPs2cbD8QRTq+TtarPm4hbz8wO/m9TtarPkulcD9HwXm9thC0PlWlbz8AAAAAthC0Pqwkbz8ZMng9thC0PjujbT/ZrPc9thC0PqAiaz9aGzk+thC0PoulZz+GmXU+thC0PrsvYz/9h5g+thC0PvnFXT9wn7U+thC0PhduVz/d89E+thC0PuMuUD/bZu0+thC0PiUQSD947QM/thC0PpYaPz/amRA/thC0PtNXNT/4qhw/thC0PlrSKj/dEyg/thC0PnSVHz9JyDI/thC0PjStEz+9vDw/thC0PmMmBz+I5kU/thC0Pucc9D7VO04/thC0Puvm2D6ws1U/thC0PgjIvD4URlw/thC0PnDenz7z62E/thC0PjBJgj49n2Y/thC0PhVQSD7mWmo/thC0PrQ2Cz7qGm0/thC0PrAPmz1X3G4/thC0PsZbeDxKnW8/thC0Pik0Or3zXG8/thC0Pqnb2L2YG24/thC0PjLaKb6S2ms/thC0Pi+QZr5MnGg/thC0Pk0nkb5CZGQ/thC0PqZqrr78Nl8/thC0Prjyyr4IGlk/thC0Pt+g5r73E1I/thC0PrKrAL9TLEo/thC0Pst8Db+aa0E/thC0Pve1Gb8y2zc/thC0PhhKJb9fhS0/thC0Pr4sML86dSI/thC0PjhSOr+lthY/thC0PqOvQ788Vgo/thC0Pu86TL+Qwvo+thC0PvDqU79oy98+thC0PmW3Wr/z48M+thC0PgGZYL8oKqc+thC0PnSJZb/evIk+thC0Pm+Dab9dd1c+thC0Pq6CbL+jjRo+thC0PvmDbr/r+7k9thC0PimFb79wU/g8thC0PimFb79wU/i8thC0PvmDbr/r+7m9thC0Pq6CbL+jjRq+thC0Pm+Dab9dd1e+thC0PnSJZb/evIm+thC0PgGZYL8oKqe+thC0PmW3Wr/z48O+thC0PvDqU79oy9++thC0Pu86TL+Qwvq+thC0PqOvQ788Vgq/thC0PjhSOr+ltha/thC0Pr4sML86dSK/thC0PhhKJb9fhS2/thC0Pve1Gb8y2ze/thC0Pst8Db+aa0G/thC0PrKrAL9TLEq/thC0Pt+g5r73E1K/thC0Prjyyr4IGlm/thC0PqZqrr78Nl+/thC0Pk0nkb5CZGS/thC0Pi+QZr5MnGi/thC0PjLaKb6S2mu/thC0Pqnb2L2YG26/thC0Pik0Or3zXG+/thC0PsZbeDxKnW+/thC0PrAPmz1X3G6/thC0PrQ2Cz7qGm2/thC0PhVQSD7mWmq/thC0PjBJgj49n2a/thC0PnDenz7z62G/thC0PgjIvD4URly/thC0Puvm2D6ws1W/thC0Pucc9D7VO06/thC0PmMmBz+I5kW/thC0PjStEz+9vDy/thC0PnSVHz9JyDK/thC0PlrSKj/dEyi/thC0PtNXNT/4qhy/thC0PpYaPz/amRC/thC0PiUQSD947QO/thC0PuMuUD/bZu2+thC0PhduVz/d89G+thC0PvnFXT9wn7W+thC0PrsvYz/9h5i+thC0PoulZz+GmXW+thC0PqAiaz9aGzm+thC0PjujbT/ZrPe9thC0Pqwkbz8ZMni9nj28PvrxbT9vsfa8" + }, + { + "byteLength": 2808, + "name": "mesh28_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAQAAAAMAAAACAAAABAAAAAUAAAAGAAAABgAAAAEAAAAEAAAABAAAAAcAAAAIAAAACAAAAAkAAAAEAAAABwAAAAoAAAAIAAAABwAAAAsAAAAMAAAACwAAAA0AAAAMAAAACwAAAA4AAAAPAAAAEAAAABEAAAAOAAAADgAAAAsAAAAQAAAADwAAAA0AAAALAAAAEAAAABIAAAATAAAAEgAAABQAAAATAAAAFQAAABYAAAAXAAAAFwAAABIAAAAVAAAAFQAAABgAAAAZAAAAGQAAABoAAAAVAAAAGAAAABsAAAAZAAAAGAAAABwAAAAdAAAAHAAAAB4AAAAdAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAfAAAAHwAAABwAAAAhAAAAIAAAAB4AAAAcAAAAIQAAACMAAAAkAAAAIwAAACUAAAAkAAAAJgAAACcAAAAoAAAAKAAAACMAAAAmAAAAJgAAACkAAAAqAAAAKgAAACsAAAAmAAAAKQAAACwAAAAqAAAAKQAAAC0AAAAuAAAALQAAAC8AAAAuAAAALQAAADAAAAAxAAAAMgAAADMAAAAwAAAAMAAAAC0AAAAyAAAAMQAAAC8AAAAtAAAAMgAAADQAAAA1AAAANAAAADYAAAA1AAAANwAAADgAAAA5AAAAOQAAADQAAAA3AAAANwAAADoAAAA7AAAAOwAAADwAAAA3AAAAOgAAAD0AAAA7AAAAPgAAAD8AAABAAAAAQAAAADoAAAA+AAAAPgAAAEEAAABCAAAAQwAAAEQAAABBAAAAQQAAAD4AAABDAAAAQgAAAD8AAAA+AAAAQwAAAEUAAABGAAAARQAAAEcAAABGAAAASAAAAEkAAABKAAAASgAAAEUAAABIAAAASAAAAEsAAABMAAAATAAAAE0AAABIAAAASwAAAE4AAABMAAAATwAAAFAAAABRAAAAUQAAAEsAAABPAAAATwAAAFIAAABTAAAAVAAAAFUAAABSAAAAUgAAAE8AAABUAAAAUwAAAFAAAABPAAAAVAAAAFYAAABXAAAAVgAAAFgAAABXAAAAWQAAAFoAAABbAAAAWwAAAFYAAABZAAAAWQAAAFwAAABdAAAAXQAAAF4AAABZAAAAXAAAAF8AAABdAAAAYAAAAGEAAABiAAAAYgAAAFwAAABgAAAAYwAAAGQAAABlAAAAZQAAAGAAAABjAAAAYwAAAGYAAABkAAAAYwAAAGcAAABoAAAAZwAAAGkAAABoAAAAagAAAGsAAABsAAAAbAAAAGcAAABqAAAAagAAAG0AAABuAAAAbgAAAG8AAABqAAAAbQAAAHAAAABuAAAAcQAAAHIAAABzAAAAcwAAAG0AAABxAAAAdAAAAHUAAAB2AAAAdgAAAHEAAAB0AAAAdAAAAHcAAAB1AAAAdAAAAHgAAAB5AAAAeAAAAHoAAAB5AAAAeAAAAHsAAAB8AAAAfQAAAH4AAAB7AAAAewAAAHgAAAB9AAAAfAAAAHoAAAB4AAAAfQAAAH8AAACAAAAAfwAAAIEAAACAAAAAggAAAIMAAACEAAAAhAAAAH8AAACCAAAAggAAAIUAAACGAAAAhgAAAIcAAACCAAAAhQAAAIgAAACGAAAAhQAAAIkAAACKAAAAiQAAAIsAAACKAAAAiQAAAIwAAACNAAAAjgAAAI8AAACMAAAAjAAAAIkAAACOAAAAjQAAAIsAAACJAAAAjgAAAJAAAACRAAAAkAAAAJIAAACRAAAAkwAAAJQAAACVAAAAlQAAAJAAAACTAAAAkwAAAJYAAACXAAAAlwAAAJgAAACTAAAAlgAAAJkAAACXAAAAlgAAAJoAAACbAAAAmgAAAJwAAACbAAAAmgAAAJ0AAACeAAAAnwAAAKAAAACdAAAAnQAAAJoAAACfAAAAngAAAJwAAACaAAAAnwAAAKEAAACiAAAAoQAAAKMAAACiAAAApAAAAKUAAACmAAAApgAAAKEAAACkAAAApAAAAKcAAACoAAAAqAAAAKkAAACkAAAApwAAAKoAAACoAAAApwAAAKsAAACsAAAAqwAAAK0AAACsAAAAqwAAAK4AAACvAAAAsAAAALEAAACuAAAArgAAAKsAAACwAAAArwAAAK0AAACrAAAAsAAAALIAAACzAAAAsgAAALQAAACzAAAAtQAAALYAAAC3AAAAtwAAALIAAAC1AAAAtQAAALgAAAC5AAAAuQAAALoAAAC1AAAAuAAAALsAAAC5AAAAvAAAAL0AAAC+AAAAvgAAALgAAAC8AAAAvAAAAL8AAADAAAAAwQAAAMIAAAC/AAAAvwAAALwAAADBAAAAwAAAAL0AAAC8AAAAwQAAAMMAAADEAAAAwwAAAMUAAADEAAAAxgAAAMcAAADIAAAAyAAAAMMAAADGAAAAxgAAAMkAAADKAAAAygAAAMsAAADGAAAAyQAAAMwAAADKAAAAzQAAAM4AAADPAAAAzwAAAMkAAADNAAAAzQAAANAAAADRAAAA0gAAANMAAADQAAAA0AAAAM0AAADSAAAA0QAAAM4AAADNAAAA0gAAANQAAADVAAAA1AAAANYAAADVAAAA1wAAANgAAADZAAAA2QAAANQAAADXAAAA1wAAANoAAADbAAAA2wAAANwAAADXAAAA2gAAAN0AAADbAAAA3gAAAN8AAADgAAAA4AAAANoAAADeAAAA4QAAAOIAAADjAAAA4wAAAN4AAADhAAAA4QAAAOQAAADiAAAA4QAAAOUAAADmAAAA5QAAAOcAAADmAAAAAAAAAOgAAADpAAAA6QAAAOUAAAAAAAAA6QAAAOcAAADlAAAA5gAAAOQAAADhAAAA4wAAAN8AAADeAAAA4AAAAN0AAADaAAAA3AAAANgAAADXAAAA2QAAANYAAADUAAAA1QAAANMAAADSAAAAzwAAAMwAAADJAAAAywAAAMcAAADGAAAAyAAAAMUAAADDAAAAxAAAAMIAAADBAAAAvgAAALsAAAC4AAAAugAAALYAAAC1AAAAtwAAALQAAACyAAAAswAAALEAAACwAAAArAAAAKoAAACnAAAAqQAAAKUAAACkAAAApgAAAKMAAAChAAAAogAAAKAAAACfAAAAmwAAAJkAAACWAAAAmAAAAJQAAACTAAAAlQAAAJIAAACQAAAAkQAAAI8AAACOAAAAigAAAIgAAACFAAAAhwAAAIMAAACCAAAAhAAAAIEAAAB/AAAAgAAAAH4AAAB9AAAAeQAAAHcAAAB0AAAAdgAAAHIAAABxAAAAcwAAAHAAAABtAAAAbwAAAGsAAABqAAAAbAAAAGkAAABnAAAAaAAAAGYAAABjAAAAZQAAAGEAAABgAAAAYgAAAF8AAABcAAAAXgAAAFoAAABZAAAAWwAAAFgAAABWAAAAVwAAAFUAAABUAAAAUQAAAE4AAABLAAAATQAAAEkAAABIAAAASgAAAEcAAABFAAAARgAAAEQAAABDAAAAQAAAAD0AAAA6AAAAPAAAADgAAAA3AAAAOQAAADYAAAA0AAAANQAAADMAAAAyAAAALgAAACwAAAApAAAAKwAAACcAAAAmAAAAKAAAACUAAAAjAAAAJAAAACIAAAAhAAAAHQAAABsAAAAYAAAAGgAAABYAAAAVAAAAFwAAABQAAAASAAAAEwAAABEAAAAQAAAADAAAAAoAAAAHAAAACQAAAAUAAAAEAAAABgAAAAMAAAABAAAAAgAAAOgAAAAAAAAA" + }, + { + "byteLength": 2808, + "name": "mesh28_coord_buffer", + "uri": "data:application/octet-stream;base64,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" + }, + { + "byteLength": 2808, + "name": "mesh28_norm_buffer", + "uri": "data:application/octet-stream;base64,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" + }, + { + "byteLength": 828, + "name": "mesh29_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAUAAAAAAAAABQAAAAYAAAAAAAAABgAAAAcAAAAAAAAABwAAAAgAAAAAAAAACAAAAAkAAAAAAAAACQAAAAoAAAAAAAAACgAAAAsAAAAAAAAACwAAAAwAAAAAAAAADAAAAA0AAAAAAAAADQAAAA4AAAAAAAAADgAAAA8AAAAAAAAADwAAABAAAAAAAAAAEAAAABEAAAAAAAAAEQAAABIAAAAAAAAAEgAAABMAAAAAAAAAEwAAABQAAAAAAAAAFAAAABUAAAAAAAAAFQAAABYAAAAAAAAAFgAAABcAAAAAAAAAFwAAABgAAAAAAAAAGAAAABkAAAAAAAAAGQAAABoAAAAAAAAAGgAAABsAAAAAAAAAGwAAABwAAAAAAAAAHAAAAB0AAAAAAAAAHQAAAB4AAAAAAAAAHgAAAB8AAAAAAAAAHwAAACAAAAAAAAAAIAAAACEAAAAAAAAAIQAAACIAAAAAAAAAIgAAACMAAAAAAAAAIwAAACQAAAAAAAAAJAAAACUAAAAAAAAAJQAAACYAAAAAAAAAJgAAACcAAAAAAAAAJwAAACgAAAAAAAAAKAAAACkAAAAAAAAAKQAAACoAAAAAAAAAKgAAACsAAAAAAAAAKwAAACwAAAAAAAAALAAAAC0AAAAAAAAALQAAAC4AAAAAAAAALgAAAC8AAAAAAAAALwAAADAAAAAAAAAAMAAAADEAAAAAAAAAMQAAADIAAAAAAAAAMgAAADMAAAAAAAAAMwAAADQAAAAAAAAANAAAADUAAAAAAAAANQAAADYAAAAAAAAANgAAADcAAAAAAAAANwAAADgAAAAAAAAAOAAAADkAAAAAAAAAOQAAADoAAAAAAAAAOgAAADsAAAAAAAAAOwAAADwAAAAAAAAAPAAAAD0AAAAAAAAAPQAAAD4AAAAAAAAAPgAAAD8AAAAAAAAAPwAAAEAAAAAAAAAAQAAAAEEAAAAAAAAAQQAAAEIAAAAAAAAAQgAAAEMAAAAAAAAAQwAAAEQAAAAAAAAARAAAAEUAAAAAAAAARQAAAAEAAAAAAAAA" + }, + { + "byteLength": 840, + "name": "mesh29_coord_buffer", + "uri": "data:application/octet-stream;base64,BIgGPwAAnCUAAAAABIgGP9Yd6T39Siq8BIgGPws35j1elqm8BIgGP+Vn4T1+n/y8BIgGP5m62j1eyCa9BIgGP0890j0x3029BIgGPwoCyD1MQXO9BIgGP34evD2yT4u9BIgGP+Srrj0515u9BIgGP8PGnz0qFKu9BIgGP7KOjz0y5ri9BIgGPzVMfD0AMMW9BIgGP9NjVz2E18+9BIgGP4myMD0ixti9BIgGP2uKCD3p6N+9BIgGP1GBvjy1MOW9BIgGP1uzVDxUkui9BIgGP4aDKjuXBuq9BIgGPwyY/7trium9BIgGP+uUlLzVHue9BIgGP6MI6Lz6yOK9BIgGPxLIHL0Kkty9BIgGPz4/RL01h9S9BIgGPx4War2Kucq9BIgGPzf+hr3WPb+9BIgGPwLTl71zLLK9BIgGP71lp70aoaO9BIgGP16Vtb2nupO9BIgGP85Dwr3SmoK9BIgGPyZWzb3iy2C9BIgGP+q01r1DhTq9BIgGPzlM3r36shK9BIgGP/gL5L3+UtO8BIgGP/fn572D/368BIgGPwTY6b02eKq7BIgGPwTY6b02eKo7BIgGP/fn572D/348BIgGP/gL5L3+UtM8BIgGPzlM3r36shI9BIgGP+q01r1DhTo9BIgGPyZWzb3iy2A9BIgGP85Dwr3SmoI9BIgGP16Vtb2nupM9BIgGP71lp70aoaM9BIgGPwLTl71zLLI9BIgGPzf+hr3WPb89BIgGPx4War2Kuco9BIgGPz4/RL01h9Q9BIgGPxLIHL0Kktw9BIgGP6MI6Lz6yOI9BIgGP+uUlLzVHuc9BIgGPwyY/7triuk9BIgGP4aDKjuXBuo9BIgGP1uzVDxUkug9BIgGP1GBvjy1MOU9BIgGP2uKCD3p6N89BIgGP4myMD0ixtg9BIgGP9NjVz2E1889BIgGPzVMfD0AMMU9BIgGP7KOjz0y5rg9BIgGP8PGnz0qFKs9BIgGP+Srrj0515s9BIgGP34evD2yT4s9BIgGPwoCyD1MQXM9BIgGP0890j0x3009BIgGP5m62j1eyCY9BIgGP+Vn4T1+n/w8BIgGPws35j1elqk8BIgGP9Yd6T39Sio8BIgGPx4W6j0qGwGk" + }, + { + "byteLength": 840, + "name": "mesh29_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAAAACAv8rxj6UAAAAA" + }, + { + "byteLength": 828, + "name": "mesh30_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAUAAAAAAAAABQAAAAYAAAAAAAAABgAAAAcAAAAAAAAABwAAAAgAAAAAAAAACAAAAAkAAAAAAAAACQAAAAoAAAAAAAAACgAAAAsAAAAAAAAACwAAAAwAAAAAAAAADAAAAA0AAAAAAAAADQAAAA4AAAAAAAAADgAAAA8AAAAAAAAADwAAABAAAAAAAAAAEAAAABEAAAAAAAAAEQAAABIAAAAAAAAAEgAAABMAAAAAAAAAEwAAABQAAAAAAAAAFAAAABUAAAAAAAAAFQAAABYAAAAAAAAAFgAAABcAAAAAAAAAFwAAABgAAAAAAAAAGAAAABkAAAAAAAAAGQAAABoAAAAAAAAAGgAAABsAAAAAAAAAGwAAABwAAAAAAAAAHAAAAB0AAAAAAAAAHQAAAB4AAAAAAAAAHgAAAB8AAAAAAAAAHwAAACAAAAAAAAAAIAAAACEAAAAAAAAAIQAAACIAAAAAAAAAIgAAACMAAAAAAAAAIwAAACQAAAAAAAAAJAAAACUAAAAAAAAAJQAAACYAAAAAAAAAJgAAACcAAAAAAAAAJwAAACgAAAAAAAAAKAAAACkAAAAAAAAAKQAAACoAAAAAAAAAKgAAACsAAAAAAAAAKwAAACwAAAAAAAAALAAAAC0AAAAAAAAALQAAAC4AAAAAAAAALgAAAC8AAAAAAAAALwAAADAAAAAAAAAAMAAAADEAAAAAAAAAMQAAADIAAAAAAAAAMgAAADMAAAAAAAAAMwAAADQAAAAAAAAANAAAADUAAAAAAAAANQAAADYAAAAAAAAANgAAADcAAAAAAAAANwAAADgAAAAAAAAAOAAAADkAAAAAAAAAOQAAADoAAAAAAAAAOgAAADsAAAAAAAAAOwAAADwAAAAAAAAAPAAAAD0AAAAAAAAAPQAAAD4AAAAAAAAAPgAAAD8AAAAAAAAAPwAAAEAAAAAAAAAAQAAAAEEAAAAAAAAAQQAAAEIAAAAAAAAAQgAAAEMAAAAAAAAAQwAAAEQAAAAAAAAARAAAAEUAAAAAAAAARQAAAAEAAAAAAAAA" + }, + { + "byteLength": 840, + "name": "mesh30_coord_buffer", + "uri": "data:application/octet-stream;base64,bxJDvwAAQKQAAAAAbxJDv9Yd6T39Siq8bxJDvws35j1elqm8bxJDv+Vn4T1+n/y8bxJDv5m62j1eyCa9bxJDv0890j0x3029bxJDvwoCyD1MQXO9bxJDv34evD2yT4u9bxJDv+Srrj0515u9bxJDv8PGnz0qFKu9bxJDv7KOjz0y5ri9bxJDvzVMfD0AMMW9bxJDv9NjVz2E18+9bxJDv4myMD0ixti9bxJDv2uKCD3p6N+9bxJDv1GBvjy1MOW9bxJDv1uzVDxUkui9bxJDv4aDKjuXBuq9bxJDvwyY/7trium9bxJDv+uUlLzVHue9bxJDv6MI6Lz6yOK9bxJDvxLIHL0Kkty9bxJDvz4/RL01h9S9bxJDvx4War2Kucq9bxJDvzf+hr3WPb+9bxJDvwLTl71zLLK9bxJDv71lp70aoaO9bxJDv16Vtb2nupO9bxJDv85Dwr3SmoK9bxJDvyZWzb3iy2C9bxJDv+q01r1DhTq9bxJDvzlM3r36shK9bxJDv/gL5L3+UtO8bxJDv/fn572D/368bxJDvwTY6b02eKq7bxJDvwTY6b02eKo7bxJDv/fn572D/348bxJDv/gL5L3+UtM8bxJDvzlM3r36shI9bxJDv+q01r1DhTo9bxJDvyZWzb3iy2A9bxJDv85Dwr3SmoI9bxJDv16Vtb2nupM9bxJDv71lp70aoaM9bxJDvwLTl71zLLI9bxJDvzf+hr3WPb89bxJDvx4War2Kuco9bxJDvz4/RL01h9Q9bxJDvxLIHL0Kktw9bxJDv6MI6Lz6yOI9bxJDv+uUlLzVHuc9bxJDvwyY/7triuk9bxJDv4aDKjuXBuo9bxJDv1uzVDxUkug9bxJDv1GBvjy1MOU9bxJDv2uKCD3p6N89bxJDv4myMD0ixtg9bxJDv9NjVz2E1889bxJDvzVMfD0AMMU9bxJDv7KOjz0y5rg9bxJDv8PGnz0qFKs9bxJDv+Srrj0515s9bxJDv34evD2yT4s9bxJDvwoCyD1MQXM9bxJDv0890j0x3009bxJDv5m62j1eyCY9bxJDv+Vn4T1+n/w8bxJDvws35j1elqk8bxJDv9Yd6T39Sio8bxJDvx4W6j0qGwGk" + }, + { + "byteLength": 840, + "name": "mesh30_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACAAACAv8rxj6UAAACA" + }, + { + "byteLength": 1656, + "name": "mesh31_idx_buffer", + "uri": "data:application/octet-stream;base64,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" + }, + { + "byteLength": 1656, + "name": "mesh31_coord_buffer", + "uri": "data:application/octet-stream;base64,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" + }, + { + "byteLength": 1656, + "name": "mesh31_norm_buffer", + "uri": "data:application/octet-stream;base64,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" + }, + { + "byteLength": 828, + "name": "mesh32_idx_buffer", + "uri": "data:application/octet-stream;base64,AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAUAAAAAAAAABQAAAAYAAAAAAAAABgAAAAcAAAAAAAAABwAAAAgAAAAAAAAACAAAAAkAAAAAAAAACQAAAAoAAAAAAAAACgAAAAsAAAAAAAAACwAAAAwAAAAAAAAADAAAAA0AAAAAAAAADQAAAA4AAAAAAAAADgAAAA8AAAAAAAAADwAAABAAAAAAAAAAEAAAABEAAAAAAAAAEQAAABIAAAAAAAAAEgAAABMAAAAAAAAAEwAAABQAAAAAAAAAFAAAABUAAAAAAAAAFQAAABYAAAAAAAAAFgAAABcAAAAAAAAAFwAAABgAAAAAAAAAGAAAABkAAAAAAAAAGQAAABoAAAAAAAAAGgAAABsAAAAAAAAAGwAAABwAAAAAAAAAHAAAAB0AAAAAAAAAHQAAAB4AAAAAAAAAHgAAAB8AAAAAAAAAHwAAACAAAAAAAAAAIAAAACEAAAAAAAAAIQAAACIAAAAAAAAAIgAAACMAAAAAAAAAIwAAACQAAAAAAAAAJAAAACUAAAAAAAAAJQAAACYAAAAAAAAAJgAAACcAAAAAAAAAJwAAACgAAAAAAAAAKAAAACkAAAAAAAAAKQAAACoAAAAAAAAAKgAAACsAAAAAAAAAKwAAACwAAAAAAAAALAAAAC0AAAAAAAAALQAAAC4AAAAAAAAALgAAAC8AAAAAAAAALwAAADAAAAAAAAAAMAAAADEAAAAAAAAAMQAAADIAAAAAAAAAMgAAADMAAAAAAAAAMwAAADQAAAAAAAAANAAAADUAAAAAAAAANQAAADYAAAAAAAAANgAAADcAAAAAAAAANwAAADgAAAAAAAAAOAAAADkAAAAAAAAAOQAAADoAAAAAAAAAOgAAADsAAAAAAAAAOwAAADwAAAAAAAAAPAAAAD0AAAAAAAAAPQAAAD4AAAAAAAAAPgAAAD8AAAAAAAAAPwAAAEAAAAAAAAAAQAAAAEEAAAAAAAAAQQAAAEIAAAAAAAAAQgAAAEMAAAAAAAAAQwAAAEQAAAAAAAAARAAAAEUAAAAAAAAARQAAAAEAAAAAAAAA" + }, + { + "byteLength": 840, + "name": "mesh32_coord_buffer", + "uri": "data:application/octet-stream;base64,BIgGPwAAnCUAAAAABIgGP9Yd6T39Sio8BIgGPws35j1elqk8BIgGP+Vn4T1+n/w8BIgGP5m62j1eyCY9BIgGP0890j0x3009BIgGPwoCyD1MQXM9BIgGP34evD2yT4s9BIgGP+Srrj0515s9BIgGP8PGnz0qFKs9BIgGP7KOjz0y5rg9BIgGPzVMfD0AMMU9BIgGP9NjVz2E1889BIgGP4myMD0ixtg9BIgGP2uKCD3p6N89BIgGP1GBvjy1MOU9BIgGP1uzVDxUkug9BIgGP4aDKjuXBuo9BIgGPwyY/7triuk9BIgGP+uUlLzVHuc9BIgGP6MI6Lz6yOI9BIgGPxLIHL0Kktw9BIgGPz4/RL01h9Q9BIgGPx4War2Kuco9BIgGPzf+hr3WPb89BIgGPwLTl71zLLI9BIgGP71lp70aoaM9BIgGP16Vtb2nupM9BIgGP85Dwr3SmoI9BIgGPyZWzb3iy2A9BIgGP+q01r1DhTo9BIgGPzlM3r36shI9BIgGP/gL5L3+UtM8BIgGP/fn572D/348BIgGPwTY6b02eKo7BIgGPwTY6b02eKq7BIgGP/fn572D/368BIgGP/gL5L3+UtO8BIgGPzlM3r36shK9BIgGP+q01r1DhTq9BIgGPyZWzb3iy2C9BIgGP85Dwr3SmoK9BIgGP16Vtb2nupO9BIgGP71lp70aoaO9BIgGPwLTl71zLLK9BIgGPzf+hr3WPb+9BIgGPx4War2Kucq9BIgGPz4/RL01h9S9BIgGPxLIHL0Kkty9BIgGP6MI6Lz6yOK9BIgGP+uUlLzVHue9BIgGPwyY/7trium9BIgGP4aDKjuXBuq9BIgGP1uzVDxUkui9BIgGP1GBvjy1MOW9BIgGP2uKCD3p6N+9BIgGP4myMD0ixti9BIgGP9NjVz2E18+9BIgGPzVMfD0AMMW9BIgGP7KOjz0y5ri9BIgGP8PGnz0qFKu9BIgGP+Srrj0515u9BIgGP34evD2yT4u9BIgGPwoCyD1MQXO9BIgGP0890j0x3029BIgGP5m62j1eyCa9BIgGP+Vn4T1+n/y8BIgGPws35j1elqm8BIgGP9Yd6T39Siq8BIgGPx4W6j0AAAAA" + }, + { + "byteLength": 840, + "name": "mesh32_norm_buffer", + "uri": "data:application/octet-stream;base64,AACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACAAACAP8rxjyUAAACA" + } + ], + "extensionsUsed": [ + "PTC_onshape_metadata" + ], + "materials": [ + { + "doubleSided": true, + "name": "0.231373_0.380392_0.705882_0.000000_0.000000", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.23137255012989044, + 0.3803921639919281, + 0.7058823704719543, + 1.0 + ], + "metallicFactor": 0.0 + } + }, + { + "doubleSided": true, + "name": "0.647059_0.647059_0.647059_0.000000_0.000000", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.6470588445663452, + 0.6470588445663452, + 0.6470588445663452, + 1.0 + ], + "metallicFactor": 0.0 + } + }, + { + "doubleSided": true, + "name": "0.400000_0.400000_0.400000_0.000000_0.000000", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.4000000059604645, + 0.4000000059604645, + 0.4000000059604645, + 1.0 + ], + "metallicFactor": 0.0 + } + } + ], + "meshes": [ + { + "name": "mesh0_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 2, + "POSITION": 1 + }, + "indices": 0, + "material": 0 + } + ] + }, + { + "name": "mesh1_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 5, + "POSITION": 4 + }, + "indices": 3, + "material": 0 + } + ] + }, + { + "name": "mesh2_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 8, + "POSITION": 7 + }, + "indices": 6, + "material": 0 + } + ] + }, + { + "name": "mesh3_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 11, + "POSITION": 10 + }, + "indices": 9, + "material": 0 + } + ] + }, + { + "name": "mesh4_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 14, + "POSITION": 13 + }, + "indices": 12, + "material": 0 + } + ] + }, + { + "name": "mesh5_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 17, + "POSITION": 16 + }, + "indices": 15, + "material": 0 + } + ] + }, + { + "name": "mesh6_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 20, + "POSITION": 19 + }, + "indices": 18, + "material": 0 + } + ] + }, + { + "name": "mesh7_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 23, + "POSITION": 22 + }, + "indices": 21, + "material": 0 + } + ] + }, + { + "name": "mesh8_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 26, + "POSITION": 25 + }, + "indices": 24, + "material": 0 + } + ] + }, + { + "name": "mesh9_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 29, + "POSITION": 28 + }, + "indices": 27, + "material": 0 + } + ] + }, + { + "name": "mesh10_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 32, + "POSITION": 31 + }, + "indices": 30, + "material": 0 + } + ] + }, + { + "name": "mesh11_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 35, + "POSITION": 34 + }, + "indices": 33, + "material": 0 + } + ] + }, + { + "name": "mesh12_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 38, + "POSITION": 37 + }, + "indices": 36, + "material": 0 + } + ] + }, + { + "name": "mesh13_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 41, + "POSITION": 40 + }, + "indices": 39, + "material": 0 + } + ] + }, + { + "name": "mesh14_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 44, + "POSITION": 43 + }, + "indices": 42, + "material": 0 + } + ] + }, + { + "name": "mesh15_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 47, + "POSITION": 46 + }, + "indices": 45, + "material": 0 + } + ] + }, + { + "name": "mesh16_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 50, + "POSITION": 49 + }, + "indices": 48, + "material": 0 + } + ] + }, + { + "name": "mesh17_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 53, + "POSITION": 52 + }, + "indices": 51, + "material": 0 + } + ] + }, + { + "name": "mesh18_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 56, + "POSITION": 55 + }, + "indices": 54, + "material": 0 + } + ] + }, + { + "name": "mesh19_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 59, + "POSITION": 58 + }, + "indices": 57, + "material": 0 + } + ] + }, + { + "name": "mesh20_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 62, + "POSITION": 61 + }, + "indices": 60, + "material": 0 + } + ] + }, + { + "name": "mesh21_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 65, + "POSITION": 64 + }, + "indices": 63, + "material": 0 + } + ] + }, + { + "name": "mesh22_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 68, + "POSITION": 67 + }, + "indices": 66, + "material": 0 + } + ] + }, + { + "name": "mesh23_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 71, + "POSITION": 70 + }, + "indices": 69, + "material": 0 + } + ] + }, + { + "name": "mesh24_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 74, + "POSITION": 73 + }, + "indices": 72, + "material": 1 + } + ] + }, + { + "name": "mesh25_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 77, + "POSITION": 76 + }, + "indices": 75, + "material": 1 + } + ] + }, + { + "name": "mesh26_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 80, + "POSITION": 79 + }, + "indices": 78, + "material": 1 + } + ] + }, + { + "name": "mesh27_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 83, + "POSITION": 82 + }, + "indices": 81, + "material": 0 + } + ] + }, + { + "name": "mesh28_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 86, + "POSITION": 85 + }, + "indices": 84, + "material": 0 + } + ] + }, + { + "name": "mesh29_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 89, + "POSITION": 88 + }, + "indices": 87, + "material": 0 + } + ] + }, + { + "name": "mesh30_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 92, + "POSITION": 91 + }, + "indices": 90, + "material": 2 + } + ] + }, + { + "name": "mesh31_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 95, + "POSITION": 94 + }, + "indices": 93, + "material": 2 + } + ] + }, + { + "name": "mesh32_mesh", + "primitives": [ + { + "attributes": { + "NORMAL": 98, + "POSITION": 97 + }, + "indices": 96, + "material": 2 + } + ] + } + ], + "nodes": [ + { + "children": [ + 1, + 3, + 5, + 7, + 9, + 11 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JNL" + ] + } + }, + "name": "Part 7" + }, + { + "children": [ + 2 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPuB" + ] + } + }, + "name": "mesh0" + }, + { + "mesh": 0, + "name": "mesh0_meshnode_0" + }, + { + "children": [ + 4 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KP+B" + ] + } + }, + "name": "mesh1" + }, + { + "mesh": 1, + "name": "mesh1_meshnode_1" + }, + { + "children": [ + 6 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KP6B" + ] + } + }, + "name": "mesh2" + }, + { + "mesh": 2, + "name": "mesh2_meshnode_2" + }, + { + "children": [ + 8 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPCC" + ] + } + }, + "name": "mesh3" + }, + { + "mesh": 3, + "name": "mesh3_meshnode_3" + }, + { + "children": [ + 10 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KP2B" + ] + } + }, + "name": "mesh4" + }, + { + "mesh": 4, + "name": "mesh4_meshnode_4" + }, + { + "children": [ + 12 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPyB" + ] + } + }, + "name": "mesh5" + }, + { + "mesh": 5, + "name": "mesh5_meshnode_5" + }, + { + "children": [ + 14, + 16, + 18, + 20, + 22, + 24 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JNH" + ] + } + }, + "name": "Part 6" + }, + { + "children": [ + 15 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPWB" + ] + } + }, + "name": "mesh6" + }, + { + "mesh": 6, + "name": "mesh6_meshnode_6" + }, + { + "children": [ + 17 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPmB" + ] + } + }, + "name": "mesh7" + }, + { + "mesh": 7, + "name": "mesh7_meshnode_7" + }, + { + "children": [ + 19 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPiB" + ] + } + }, + "name": "mesh8" + }, + { + "mesh": 8, + "name": "mesh8_meshnode_8" + }, + { + "children": [ + 21 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPqB" + ] + } + }, + "name": "mesh9" + }, + { + "mesh": 9, + "name": "mesh9_meshnode_9" + }, + { + "children": [ + 23 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPeB" + ] + } + }, + "name": "mesh10" + }, + { + "mesh": 10, + "name": "mesh10_meshnode_10" + }, + { + "children": [ + 25 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPaB" + ] + } + }, + "name": "mesh11" + }, + { + "mesh": 11, + "name": "mesh11_meshnode_11" + }, + { + "children": [ + 27, + 29, + 31, + 33, + 35, + 37 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JND" + ] + } + }, + "name": "Part 5" + }, + { + "children": [ + 28 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JP+" + ] + } + }, + "name": "mesh12" + }, + { + "mesh": 12, + "name": "mesh12_meshnode_12" + }, + { + "children": [ + 30 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPOB" + ] + } + }, + "name": "mesh13" + }, + { + "mesh": 13, + "name": "mesh13_meshnode_13" + }, + { + "children": [ + 32 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPKB" + ] + } + }, + "name": "mesh14" + }, + { + "mesh": 14, + "name": "mesh14_meshnode_14" + }, + { + "children": [ + 34 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPSB" + ] + } + }, + "name": "mesh15" + }, + { + "mesh": 15, + "name": "mesh15_meshnode_15" + }, + { + "children": [ + 36 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPGB" + ] + } + }, + "name": "mesh16" + }, + { + "mesh": 16, + "name": "mesh16_meshnode_16" + }, + { + "children": [ + 38 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "KPCB" + ] + } + }, + "name": "mesh17" + }, + { + "mesh": 17, + "name": "mesh17_meshnode_17" + }, + { + "children": [ + 40, + 42, + 44, + 46, + 48, + 50 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JMD" + ] + } + }, + "name": "Part 4" + }, + { + "children": [ + 41 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPm" + ] + } + }, + "name": "mesh18" + }, + { + "mesh": 18, + "name": "mesh18_meshnode_18" + }, + { + "children": [ + 43 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JP2" + ] + } + }, + "name": "mesh19" + }, + { + "mesh": 19, + "name": "mesh19_meshnode_19" + }, + { + "children": [ + 45 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPy" + ] + } + }, + "name": "mesh20" + }, + { + "mesh": 20, + "name": "mesh20_meshnode_20" + }, + { + "children": [ + 47 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JP6" + ] + } + }, + "name": "mesh21" + }, + { + "mesh": 21, + "name": "mesh21_meshnode_21" + }, + { + "children": [ + 49 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPu" + ] + } + }, + "name": "mesh22" + }, + { + "mesh": 22, + "name": "mesh22_meshnode_22" + }, + { + "children": [ + 51 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPq" + ] + } + }, + "name": "mesh23" + }, + { + "mesh": 23, + "name": "mesh23_meshnode_23" + }, + { + "children": [ + 53, + 55, + 57 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JJD" + ] + } + }, + "name": "Part 3" + }, + { + "children": [ + 54 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPa" + ] + } + }, + "name": "mesh24" + }, + { + "mesh": 24, + "name": "mesh24_meshnode_24" + }, + { + "children": [ + 56 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPi" + ] + } + }, + "name": "mesh25" + }, + { + "mesh": 25, + "name": "mesh25_meshnode_25" + }, + { + "children": [ + 58 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPe" + ] + } + }, + "name": "mesh26" + }, + { + "mesh": 26, + "name": "mesh26_meshnode_26" + }, + { + "children": [ + 60, + 62, + 64 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JID" + ] + } + }, + "name": "Part 2" + }, + { + "children": [ + 61 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPS" + ] + } + }, + "name": "mesh27" + }, + { + "mesh": 27, + "name": "mesh27_meshnode_27" + }, + { + "children": [ + 63 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPO" + ] + } + }, + "name": "mesh28" + }, + { + "mesh": 28, + "name": "mesh28_meshnode_28" + }, + { + "children": [ + 65 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPW" + ] + } + }, + "name": "mesh29" + }, + { + "mesh": 29, + "name": "mesh29_meshnode_29" + }, + { + "children": [ + 67, + 69, + 71 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JHD" + ] + } + }, + "name": "Part 1" + }, + { + "children": [ + 68 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPC" + ] + } + }, + "name": "mesh30" + }, + { + "mesh": 30, + "name": "mesh30_meshnode_30" + }, + { + "children": [ + 70 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPG" + ] + } + }, + "name": "mesh31" + }, + { + "mesh": 31, + "name": "mesh31_meshnode_31" + }, + { + "children": [ + 72 + ], + "extensions": { + "PTC_onshape_metadata": { + "id": [ + "JPK" + ] + } + }, + "name": "mesh32" + }, + { + "mesh": 32, + "name": "mesh32_meshnode_32" + } + ], + "scene": 0, + "scenes": [ + { + "name": "Root", + "nodes": [ + 0, + 13, + 26, + 39, + 52, + 59, + 66 + ] + } + ] +} \ No newline at end of file diff --git a/telemetry/src/api/Comms.js b/telemetry/src/api/Comms.js new file mode 100644 index 000000000..afc9fd5a8 --- /dev/null +++ b/telemetry/src/api/Comms.js @@ -0,0 +1,171 @@ +import moment from 'moment'; + +const { ipcRenderer } = window.require("electron"); + +class Comms { + constructor(ipc) { + console.log("Comms exist"); + this.subscribers = {}; + this.universalSubscribers = []; + this.darkmodeListeners = []; + this.ipc = ipc; + console.log(this.ipc); + this.stateUpdate = this.stateUpdate.bind(this); + this.darkmodeUpdate = this.darkmodeUpdate.bind(this); + + this.openMainWindows = this.openMainWindows.bind(this); + this.openAuxWindows = this.openAuxWindows.bind(this); + + this.connectInflux = this.connectInflux.bind(this); + this.getDatabases = this.getDatabases.bind(this); + this.setDatabase = this.setDatabase.bind(this); + this.setDarkMode = this.setDarkMode.bind(this); + + this.setProcedureState = this.setProcedureState.bind(this); + this.doNothing = this.doNothing.bind(this); + } + + stateUpdate(event, payload) { + const { timestamp, update } = payload; + // console.log(payload); + for (let k of Object.keys(update)) { + const subs = this.subscribers[k]; + if (subs !== undefined) { + const val = update[k]; + for (let s of subs) { + s(timestamp, val); + } + } + } + + this.universalSubscribers.forEach(cb => { + cb(timestamp, update) + }) + } + + addSubscriber(field, callback) { + if (this.subscribers[field] === undefined) { + this.subscribers[field] = []; + } + if (this.subscribers[field].indexOf(callback) === -1) { + this.subscribers[field].push(callback); + } + } + + removeSubscriber(field, callback) { + const index = this.subscribers[field].indexOf(callback); + if (index === -1) return; + this.subscribers[field].splice(index, 1); + } + + addUniversalSubscriber(callback) { + this.universalSubscribers.push(callback) + } + + removeUniversalSubscriber(callback) { + const index = this.universalSubscribers.indexOf(callback) + if (index !== -1) { + this.universalSubscribers.splice(index, 1); + } + } + + addDarkModeListener(listener) { + this.darkmodeListeners.push(listener); + } + + darkmodeUpdate(event, isDark) { + for (let l of this.darkmodeListeners) { + l(isDark); + } + } + + removeDarkModeListener(listener) { + const index = this.darkmodeListeners.indexOf(listener); + if (index === -1) return; + this.darkmodeListeners.splice(index, 1); + } + + connect() { + this.ipc.on('state-update', this.stateUpdate); + this.ipc.on('set-darkmode', this.darkmodeUpdate); + } + + destroy() { + this.ipc.removeListener('state-update', this.stateUpdate); + this.ipc.removeListener('set-darkmode', this.darkmodeUpdate); + } + + //----------Universal Parser-------- + + async sendCustomMessage(messageDestination, message) { + return await this.ipc.invoke('send-custom-message', messageDestination, message) + } + + //----------Dashboard Data---------- + + async setProcedureState(procState) { + return await this.ipc.invoke('set-procedure-state', procState) + } + + async doNothing() { + return + } + + //----------Flight Computer---------- + + async openMainWindows() { + return await this.ipc.invoke('open-main-windows'); + } + + async openAuxWindows() { + return await this.ipc.invoke('open-aux-windows'); + } + + async connectInflux(host, port, protocol, username, password) { + // console.log(1); + let call = this.ipc.invoke('connect-influx', host, port, protocol, username, password); + let ret = await call; + // console.log(ret); + return ret; + } + + async getDatabases() { + return await this.ipc.invoke('get-databases'); + } + + async setDatabase(database) { + return await this.ipc.invoke('set-database', database); + } + + async setDarkMode(isDark) { + return await this.ipc.invoke('set-darkmode', isDark); + } + + // ------------ Controls ------------ + + async sendPacket(board, packet, number, command, time) { + return await this.ipc.invoke('send-packet', board, packet, number, command, time); + } + + async sendSignalPacket(board, packet) { + return await this.ipc.invoke('send-signal-packet', board, packet); + } + + async sendSignalPacketTimed(board, packet, time) { + return await this.ipc.invoke('send-signal-timed-packet', board, packet, time); + } + + async sendZeroPacket(board, packet, channel) { + return await this.ipc.invoke('send-zero-packet', board, packet, channel); + } + + async beginLaunchSequence() { + return await this.ipc.invoke('launch'); + } + + async abortAll() { + return await this.ipc.invoke('abort'); + } +} + +export default new Comms(ipcRenderer); diff --git a/telemetry/src/components/Buttons/BigButton.js b/telemetry/src/components/Buttons/BigButton.js new file mode 100644 index 000000000..6140bc92a --- /dev/null +++ b/telemetry/src/components/Buttons/BigButton.js @@ -0,0 +1,32 @@ +import React, { Component } from 'react'; + +import { withStyles, withTheme } from '@material-ui/core/styles'; +import { Button } from '@material-ui/core'; + +const styles = theme => ({ + thiccRed: { + backgroundColor: theme.palette.error.main + '!important', + color: theme.palette.text.main + '!important', + width: '100%', + fontSize: '3rem', + transition: 'none', + }, + thiccGreen: { + backgroundColor: theme.palette.success.main + '!important', + color: theme.palette.text.main + '!important', + width: '100%', + fontSize: '3rem', + transition: 'none', + } +}); + +class BigButton extends Component { + render() { + const { classes, theme, text, onClick, isRed, disabled } = this.props; + return ( + + ); + } +} + +export default withTheme(withStyles(styles)(BigButton)); diff --git a/telemetry/src/components/Buttons/ButtonGroup.js b/telemetry/src/components/Buttons/ButtonGroup.js new file mode 100644 index 000000000..0edf27a79 --- /dev/null +++ b/telemetry/src/components/Buttons/ButtonGroup.js @@ -0,0 +1,94 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { + Grid, + Button, + ButtonGroup as MaterialButtonGroup, + Box, + Typography, +} from "@material-ui/core"; + +import comms from "../../api/Comms"; +import OpenCloseButtonGroup from "./OpenCloseButtonGroup"; +import GroupLabel from "./GroupLabel"; +import { addButtonEnabledListener, removeButtonEnabledListener } from "../../util"; + +class ButtonGroup extends Component { + constructor(props) { + super(props); + this.state = { + status: 0, + btnOpen: false, + disabled: this.props.safe + }; + + this.updateOpen = this.updateOpen.bind(this); + this.setOpen = this.setOpen.bind(this); + this.setClosed = this.setClosed.bind(this); + this.setDisabled = this.setDisabled.bind(this); + } + + updateOpen(timestamp, value) { + this.setState({ status: value }); + } + + setOpen() { + this.setState({ btnOpen: true }); + + const { open } = this.props; + open(); + } + + setClosed() { + this.setState({ btnOpen: false }); + + const { close } = this.props; + close(); + } + + componentDidMount() { + const { field } = this.props; + comms.addSubscriber(field, this.updateOpen); + addButtonEnabledListener(this.props.buttonId, (enabled) => { + this.setState({ disabled: !enabled }); + }); + } + + componentWillUnmount() { + const { field } = this.props; + comms.removeSubscriber(field, this.updateOpen); + removeButtonEnabledListener(this.props.buttonId); + } + + setDisabled(enabled) { + this.setState({ disabled: !enabled }); + } + + render() { + const { classes, theme, text, children, safe, green } = this.props; + const { status, btnOpen, disabled } = this.state; + let sColor = theme.palette.error.main; + if (green.includes(status)) { + sColor = theme.palette.success.main; + } + return ( + + + + + + ); + } +} + +export default withTheme(ButtonGroup); diff --git a/telemetry/src/components/Buttons/ButtonGroupEreg.js b/telemetry/src/components/Buttons/ButtonGroupEreg.js new file mode 100644 index 000000000..0b7a78b34 --- /dev/null +++ b/telemetry/src/components/Buttons/ButtonGroupEreg.js @@ -0,0 +1,82 @@ +import React, { Component } from "react"; + +import { withTheme } from "@material-ui/core/styles"; +import { Grid } from "@material-ui/core"; + +import comms from "../../api/Comms"; +import GroupLabel from "./GroupLabel"; +import EregButtonGroup from "./EregButtonGroup"; + + +class ButtonGroupEreg extends Component { + constructor(props) { + super(props); + this.state = { + status: 0, + openClicked: false, + disabled: this.props.safe + }; + + this.updateStatus = this.updateStatus.bind(this); + this.setOpen = this.setOpen.bind(this); + this.setClosed = this.setClosed.bind(this); + this.setDisabled = this.setDisabled.bind(this); + } + + updateStatus(timestamp, value) { + this.setState({ status: value }); + } + + setOpen() { + const { fuel } = this.props; + this.setState({ openClicked: true }); + fuel(); + } + + setClosed() { + const { lox } = this.props; + this.setState({ openClicked: false }); + lox(); + } + + componentDidMount() { + const { field } = this.props; + comms.addSubscriber(field, this.updateStatus); + } + + componentWillUnmount() { + const { field } = this.props; + comms.removeSubscriber(field, this.updateStatus); + } + + setDisabled(enabled) { + this.setState({ disabled: !enabled }); + } + + render() { + const { classes, theme, text, safe, green } = this.props; + const { status, openClicked, disabled } = this.state; + let sColor = theme.palette.error.main; + if (green.includes(status)) { + sColor = theme.palette.success.main; + } + return ( + + + + + + ); + } +} + +export default withTheme(ButtonGroupEreg); diff --git a/telemetry/src/components/Buttons/ButtonGroupEregTimed.js b/telemetry/src/components/Buttons/ButtonGroupEregTimed.js new file mode 100644 index 000000000..9d4b94f51 --- /dev/null +++ b/telemetry/src/components/Buttons/ButtonGroupEregTimed.js @@ -0,0 +1,177 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Grid, Button, IconButton, Box, TextField, Switch } from "@material-ui/core"; +import SendIcon from "@material-ui/icons/Send"; + +import comms from "../../api/Comms"; +import OpenCloseButtonGroup from "./OpenCloseButtonGroup"; +import GroupLabel from "./GroupLabel"; +import { addButtonEnabledListener, removeButtonEnabledListener } from "../../util"; + +const styles = (theme) => ({ + spacer: { + flexGrow: 1, + }, + openButton: { + backgroundColor: theme.palette.success.main + " !important", + color: theme.palette.text.primary + " !important", + borderColor: theme.palette.success.main + " !important", + transition: "none", + }, + openButtonOutline: { + color: theme.palette.success.main + " !important", + borderColor: theme.palette.success.main + " !important", + transition: "none", + }, + closedButton: { + backgroundColor: theme.palette.error.main + " !important", + color: theme.palette.text.primary + " !important", + transition: "none", + }, + closedButtonOutline: { + color: theme.palette.error.main + " !important", + transition: "none", + }, + openStatusBox: { + padding: theme.spacing(2), + textAlign: "center", + color: theme.palette.text.primary, + backgroundColor: theme.palette.success.main, + }, + closedStatusBox: { + padding: theme.spacing(2), + textAlign: "center", + color: theme.palette.text.primary, + backgroundColor: theme.palette.error.main, + }, + txtField: { + width: "4rem", + }, + loxSendButton: { + color: theme.palette.lox.main + " !important", + }, + fuelSendButton: { + color: theme.palette.fuel.main + " !important", + }, + graySendButton: { + color: theme.palette.neutral.main + " !important", + }, +}); + +class ButtonGroupEregTimed extends Component { + constructor(props) { + super(props); + this.state = { + status: 0, + openClicked: false, + timeField: 0, // ms + disabled: this.props.safe, + }; + + this.updateStatus = this.updateStatus.bind(this); + this.handleTimeFieldChange = this.handleTimeFieldChange.bind(this); + this.setOpen = this.setOpen.bind(this); + this.setClosed = this.setClosed.bind(this); + this.setOpenTimed = this.setOpenTimed.bind(this); + this.setClosedTimed = this.setClosedTimed.bind(this); + this.setDisabled = this.setDisabled.bind(this); + } + + updateStatus(timestamp, value) { + this.setState({ status: value }); + } + + handleTimeFieldChange(e) { + this.setState({ timeField: parseFloat(e.target.value) }); + } + + setOpen() { + const { open } = this.props; + this.setState({ openClicked: true }); + open(); + } + + setClosed() { + const { close } = this.props; + this.setState({ openClicked: false }); + close(); + } + + setOpenTimed() { + const { timeField } = this.state; + const { timed_fuel } = this.props; + timed_fuel(timeField); + } + + setClosedTimed() { + const { timeField } = this.state; + const { timed_lox } = this.props; + timed_lox(timeField); + } + + componentDidMount() { + const { field } = this.props; + comms.addSubscriber(field, this.updateStatus); + addButtonEnabledListener(this.props.buttonId, (enabled) => { + this.setState({ disabled: !enabled }); + }); + } + + componentWillUnmount() { + const { field } = this.props; + comms.removeSubscriber(field, this.updateStatus); + removeButtonEnabledListener(this.props.buttonId); + } + + setDisabled(enabled) { + this.setState({ disabled: !enabled }); + } + + render() { + const { classes, theme, text, noClose, safe, green } = this.props; + const { status, openClicked, timeField } = this.state; + let sColor = theme.palette.error.main; + if (green.includes(status)) { + sColor = theme.palette.success.main; + } + return ( + + + + + + + + + + + + ); + } +} + +export default withTheme(withStyles(styles)(ButtonGroupEregTimed)); diff --git a/telemetry/src/components/Buttons/ButtonGroupRBVTimed.js b/telemetry/src/components/Buttons/ButtonGroupRBVTimed.js new file mode 100644 index 000000000..1969ef693 --- /dev/null +++ b/telemetry/src/components/Buttons/ButtonGroupRBVTimed.js @@ -0,0 +1,185 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Grid, IconButton, TextField } from "@material-ui/core"; +import SendIcon from "@material-ui/icons/Send"; + +import comms from "../../api/Comms"; +import OpenCloseButtonGroup from "./OpenCloseButtonGroup"; +import GroupLabel from "./GroupLabel"; +import { addButtonEnabledListener, removeButtonEnabledListener } from "../../util"; + +const styles = (theme) => ({ + spacer: { + flexGrow: 1, + }, + openButton: { + backgroundColor: theme.palette.success.main + " !important", + color: theme.palette.text.primary + " !important", + borderColor: theme.palette.success.main + " !important", + transition: "none", + }, + openButtonOutline: { + color: theme.palette.success.main + " !important", + borderColor: theme.palette.success.main + " !important", + transition: "none", + }, + closedButton: { + backgroundColor: theme.palette.error.main + " !important", + color: theme.palette.text.primary + " !important", + transition: "none", + }, + closedButtonOutline: { + color: theme.palette.error.main + " !important", + transition: "none", + }, + openStatusBox: { + padding: theme.spacing(2), + textAlign: "center", + color: theme.palette.text.primary, + backgroundColor: theme.palette.success.main, + }, + closedStatusBox: { + padding: theme.spacing(2), + textAlign: "center", + color: theme.palette.text.primary, + backgroundColor: theme.palette.error.main, + }, + txtField: { + width: "4rem", + }, + redSendButton: { + color: theme.palette.error.main + " !important", + }, + greenSendButton: { + color: theme.palette.success.main + " !important", + }, + graySendButton: { + color: theme.palette.neutral.main + " !important", + }, +}); + +class ButtonGroupRBVTimed extends Component { + constructor(props) { + super(props); + this.state = { + status: 0, + openClicked: false, + timeField: 0, // ms + disabled: this.props.safe, + }; + + this.updateStatus = this.updateStatus.bind(this); + this.handleTimeFieldChange = this.handleTimeFieldChange.bind(this); + this.setOpen = this.setOpen.bind(this); + this.setClosed = this.setClosed.bind(this); + this.setOpenTimed = this.setOpenTimed.bind(this); + this.setClosedTimed = this.setClosedTimed.bind(this); + this.setDisabled = this.setDisabled.bind(this); + } + + updateStatus(timestamp, value) { + this.setState({ status: value }); + } + + handleTimeFieldChange(e) { + this.setState({ timeField: parseFloat(e.target.value) }); + } + + setOpen() { + const { open } = this.props; + this.setState({ openClicked: true }); + open(); + } + + setClosed() { + const { close } = this.props; + this.setState({ openClicked: false }); + close(); + } + + setOpenTimed() { + const { timeField } = this.state; + const { timed_open } = this.props; + timed_open(timeField); + } + + setClosedTimed() { + const { timeField } = this.state; + const { timed_close } = this.props; + timed_close(timeField); + } + + componentDidMount() { + const { field } = this.props; + comms.addSubscriber(field, this.updateStatus); + addButtonEnabledListener(this.props.buttonId, (enabled) => { + this.setState({ disabled: !enabled }); + }); + } + + componentWillUnmount() { + const { field } = this.props; + comms.removeSubscriber(field, this.updateStatus); + removeButtonEnabledListener(this.props.buttonId); + } + + setDisabled(enabled) { + this.setState({ disabled: !enabled }); + } + + render() { + const { classes, theme, text, noClose, safe, green } = this.props; + const { status, openClicked, timeField } = this.state; + let sColor = theme.palette.error.main; + if (green.includes(status)) { + sColor = theme.palette.success.main; + } + return ( + + + + + + + + + + + + + + + ); + } +} + +export default withTheme(withStyles(styles)(ButtonGroupRBVTimed)); diff --git a/telemetry/src/components/Buttons/EregButtonGroup.js b/telemetry/src/components/Buttons/EregButtonGroup.js new file mode 100644 index 000000000..58f4946c2 --- /dev/null +++ b/telemetry/src/components/Buttons/EregButtonGroup.js @@ -0,0 +1,61 @@ +import React from "react"; +import { + Button, + makeStyles, +} from "@material-ui/core"; + +const useStyles = makeStyles((theme) => ({ + fuelButtonOutline: { + color: theme.palette.fuel.main + " !important", + border: "1px solid " + theme.palette.fuel.main + " !important", + transition: "none", + borderRadius: "1em", + }, + loxButtonOutline: { + color: theme.palette.lox.main + " !important", + border: "1px solid " + theme.palette.lox.main + " !important", + transition: "none", + borderRadius: "1em", + }, + grayButtonOutline: { + color: theme.palette.neutral.main + " !important", + border: "1px solid " + theme.palette.neutral.main + " !important", + transition: "none", + borderRadius: "1em", + }, +})); + +export default function OpenCloseButtonGroup({ + isOpen, + setClosed, + setOpen, + ...props +}) { + const classes = useStyles(); + return ( +
+ + +
+ ); +} diff --git a/telemetry/src/components/Buttons/GroupLabel.js b/telemetry/src/components/Buttons/GroupLabel.js new file mode 100644 index 000000000..bb35b45a0 --- /dev/null +++ b/telemetry/src/components/Buttons/GroupLabel.js @@ -0,0 +1,83 @@ +import React, { Component } from "react"; +import { withStyles, withTheme } from "@material-ui/core/styles"; +import {Grid, Typography, Box, Switch} from '@material-ui/core' + +const styles = theme => ({ + switchBase: { + color: theme.palette.error.main, + "&$checked": { + color: theme.palette.success.main + }, + "&$checked + $track": { + backgroundColor: theme.palette.success.main + } + }, + checked: {}, + track: {} +}); + +export class GroupLabel extends Component { + constructor (props) { + super(props); + this.state = { + checked: false + } + this.switchRef = React.createRef(); + this.timeoutId = null; + this.stateChange = (_, e) => { + this.setState({checked: e}); + this.props.changeState(e); + // if (e) { + // this.timeoutId = setTimeout(() => { + // console.log(1); + // console.log(this.switchRef); + // this.setState({checked: false}); + // this.stateChange(null, false); + // }, 5000) + // } + // else { + // clearTimeout(this.timeoutId); + // } + } + } + + render() { + const {children, text, barColor, safe, classes} = this.props; + return ( + + + + {text} + + + + + + {safe && + + } + {children} + + ); + } +} + +export default withTheme(withStyles(styles)(GroupLabel)); diff --git a/telemetry/src/components/Buttons/OpenCloseButtonGroup.js b/telemetry/src/components/Buttons/OpenCloseButtonGroup.js new file mode 100644 index 000000000..64b6003f8 --- /dev/null +++ b/telemetry/src/components/Buttons/OpenCloseButtonGroup.js @@ -0,0 +1,82 @@ +import React from "react"; +import { + Button, + makeStyles, +} from "@material-ui/core"; + +const useStyles = makeStyles((theme) => ({ + openButton: { + backgroundColor: theme.palette.success.main + " !important", + color: theme.palette.success.contrastText + " !important", + transition: "none", + borderRadius: "1em", + fontWeight: "800" + }, + openButtonOutline: { + color: theme.palette.success.main + " !important", + border: "1px solid " + theme.palette.success.main + " !important", + transition: "none", + borderRadius: "1em", + }, + closedButton: { + backgroundColor: theme.palette.error.main + " !important", + color: theme.palette.error.contrastText + " !important", + transition: "none", + borderRadius: "1em", + fontWeight: "800" + }, + closedButtonOutline: { + color: theme.palette.error.main + " !important", + border: "1px solid " + theme.palette.error.main + " !important", + transition: "none", + borderRadius: "1em", + }, + grayButton: { + backgroundColor: theme.palette.neutral.main + " !important", + color: theme.palette.neutral.contrastText + " !important", + transition: "none", + borderRadius: "1em", + fontWeight: "800" + }, + grayButtonOutline: { + color: theme.palette.neutral.main + " !important", + border: "1px solid " + theme.palette.neutral.main + " !important", + transition: "none", + borderRadius: "1em", + }, +})); + +export default function OpenCloseButtonGroup({ + isOpen, + setClosed, + setOpen, + ...props +}) { + const classes = useStyles(); + return ( +
+ + +
+ ); +} diff --git a/telemetry/src/components/Buttons/SwitchButton.js b/telemetry/src/components/Buttons/SwitchButton.js new file mode 100644 index 000000000..2628e0f6a --- /dev/null +++ b/telemetry/src/components/Buttons/SwitchButton.js @@ -0,0 +1,119 @@ +import React, { Component } from 'react'; + +import { withStyles, withTheme } from '@material-ui/core/styles'; +import { Grid } from '@material-ui/core'; +import Switch from '@material-ui/core/Switch'; + +import comms from '../../api/Comms'; +import GroupLabel from './GroupLabel'; + +const styles = theme => ({ + switchBase: { + color: theme.palette.error.main, + "&$checked": { + color: theme.palette.success.main + }, + "&$checked + $track": { + backgroundColor: theme.palette.success.main + } + }, + checked: {}, + track: {} +}); + +const statusBox = { + borderColor: 'text.secondary', + border: 0.5, + style: { width: '9rem', height: '1rem' }, +}; + +class SwitchButton extends Component { + constructor(props) { + super(props); + this.state = { + status: 0, + openClicked: false, + }; + + this.updateStatus = this.updateStatus.bind(this); + this.setOpen = this.setOpen.bind(this); + this.setClosed = this.setClosed.bind(this); + this.changeState = this.changeState.bind(this); + } + + updateStatus(timestamp, value) { + this.setState({status: value}); + } + + setOpen() { + const { open } = this.props; + this.setState({openClicked: true}); + open(); + } + + setClosed() { + const { close } = this.props; + this.setState({openClicked: false}); + close(); + } + + changeState(e) { + // For backend + const {open, close, change = () => {}} = this.props; + if (this.state.openClicked) { + this.setState({openClicked: false}); + close(); + } else { + this.setState({openClicked: true}); + open(); + } + // For frontend + change(e) + } + + componentDidMount() { + const { field } = this.props; + comms.addSubscriber(field, this.updateStatus); + setTimeout(this.setClosed, 10); + } + + componentWillUnmount() { + const { field } = this.props; + comms.removeSubscriber(field, this.updateStatus); + } + + render() { + const { classes, theme, text } = this.props; + const { status, openClicked } = this.state; + let sColor = null; + switch(status) { + case 0: + sColor = theme.palette.error.main; + break; + case 1: + sColor = theme.palette.success.main; + break; + default: + sColor = theme.palette.warning.main; + break; + } + return ( + + + + + + ); + } +} + +export default withTheme(withStyles(styles)(SwitchButton)); diff --git a/telemetry/src/components/CountdownTimer.js b/telemetry/src/components/CountdownTimer.js new file mode 100644 index 000000000..cfceaca7b --- /dev/null +++ b/telemetry/src/components/CountdownTimer.js @@ -0,0 +1,170 @@ +import React, { Component } from 'react'; + +import { withStyles, withTheme } from '@material-ui/core/styles'; +import { Card, Box, Typography, Stepper, Step, StepLabel } from '@material-ui/core'; + +import Wav10 from '../media/10.wav'; +import Wav9 from '../media/9.wav'; +import Wav8 from '../media/8.wav'; +import Wav7 from '../media/7.wav'; +import Wav6 from '../media/6.wav'; +import Wav5 from '../media/5.wav'; +import Wav4 from '../media/4.wav'; +import Wav3 from '../media/3.wav'; +import Wav2 from '../media/2.wav'; +import Wav1 from '../media/1.wav'; +import Wav0 from '../media/0.wav'; +import Updog from '../media/updog.wav'; + +const styles = theme => ({ + root: { + width: '100%', + marginTop: '10%', + marginRight: '10%' + }, + timerBlack: { + textAlign: 'center', + padding: '0.5rem', + fontSize: '2.5rem', + color: 'black' + }, + timerRed: { + textAlign: 'center', + padding: '0.5rem', + fontSize: '2.5rem', + color: 'red' + }, + timerGreen: { + textAlign: 'center', + padding: '0.5rem', + fontSize: '2.5rem', + color: 'green' + }, + cardContent: { + height: '100%', + padding: '8px', + paddingBottom: '8px !important' + }, + container: { + height: '100%' + }, + item: { + height: '50%', + textAlign: 'center' + } +}); + +const steps = [ + {label: 'Close RBVs', time: -6.665}, + {label: 'Igniter On', time: -2.665}, + {label: 'Arm Valves', time: -0.665}, + {label: 'Open LOX', time: -0.165}, + {label: 'Open Fuel', time: 0.0}, + {label: 'Close LOX', time: 3.0}, + {label: 'Close Fuel', time: 3.1}, +]; + +class CountdownTimer extends Component { + constructor(props) { + super(props); + this.state = { + timeRemaining: -10.0, + activeStep: -1 + }; + + this.startCountdown = this.startCountdown.bind(this); + this.stopCountdown = this.stopCountdown.bind(this); + } + + startCountdown() { + clearInterval(this.countdownInterval); + this.setState({timeRemaining: -10.0, activeStep: -1}); + (new Audio(Wav10)).play(); + this.countdownInterval = setInterval(() => { + const { timeRemaining, activeStep } = this.state; + const newTimeRemaining = timeRemaining + 0.1; + if(10 < -newTimeRemaining && -newTimeRemaining < 10.1) { + (new Audio(Wav10)).play(); + } else if(9 < -newTimeRemaining && -newTimeRemaining < 9.1) { + (new Audio(Wav9)).play(); + } else if(8 < -newTimeRemaining && -newTimeRemaining < 8.1) { + (new Audio(Wav8)).play(); + } else if(7 < -newTimeRemaining && -newTimeRemaining < 7.1) { + (new Audio(Wav7)).play(); + } else if(6 < -newTimeRemaining && -newTimeRemaining < 6.1) { + (new Audio(Wav6)).play(); + } else if(5 < -newTimeRemaining && -newTimeRemaining < 5.1) { + (new Audio(Wav5)).play(); + } else if(4 < -newTimeRemaining && -newTimeRemaining < 4.1) { + (new Audio(Wav4)).play(); + } else if(3 < -newTimeRemaining && -newTimeRemaining < 3.1) { + (new Audio(Wav3)).play(); + } else if(2 < -newTimeRemaining && -newTimeRemaining < 2.1) { + (new Audio(Wav2)).play(); + } else if(1 < -newTimeRemaining && -newTimeRemaining < 1.1) { + (new Audio(Wav1)).play(); + } else if(0 < -newTimeRemaining && -newTimeRemaining < 0.1) { + (new Audio(Updog)).play(); + } + if(newTimeRemaining > 9.9) { + clearInterval(this.countdownInterval); + } + if(steps.length > activeStep+1 && steps[activeStep+1].time <= newTimeRemaining+0.05) { + console.log(newTimeRemaining); + this.setState({activeStep: activeStep+1}); + } + this.setState({timeRemaining: newTimeRemaining}); + }, 100); + } + + stopCountdown() { + clearInterval(this.countdownInterval); + this.setState({timeRemaining: -10.0, activeStep: -1}); + } + + componentDidMount() { + this.props.setStartCountdownCallback(this.startCountdown); + this.props.setStopCountdownCallback(this.stopCountdown); + } + + componentWillUnmount() { + clearInterval(this.countdownInterval); + } + + render() { + const { classes } = this.props; + const { timeRemaining, activeStep } = this.state; + + let countdownClass = classes.timerBlack; + if(timeRemaining > -10.0) { + if(timeRemaining < 0) { + countdownClass = classes.timerRed; + } else { + countdownClass = classes.timerGreen; + } + } + + return ( + <> + + + T{timeRemaining.toFixed(2)} + + + + + {steps.map((step, index) => ( + + + {step.label} (T{step.time}) + + + ))} + + + + ); + } +} + +export default withTheme(withStyles(styles)(CountdownTimer)); diff --git a/telemetry/src/components/CreateSettings.js b/telemetry/src/components/CreateSettings.js new file mode 100644 index 000000000..57cc67db8 --- /dev/null +++ b/telemetry/src/components/CreateSettings.js @@ -0,0 +1,336 @@ +import React, { Component } from 'react'; +import { withTheme, withStyles } from '@material-ui/core/styles'; + +import Dialog from '@material-ui/core/Dialog'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import { DialogContent, DialogActions, Button, Typography, TextField, Select, MenuItem } from '@material-ui/core'; +import { ColorPicker } from 'material-ui-color'; + +import AddIcon from "@material-ui/icons/Add"; +import CloseIcon from "@material-ui/icons/Close"; + +const styles = theme => ({ + head: { + // display: 'inline', + // borderBottom: '0.5px solid gray' + }, + fields: { + marginTop: '1rem', + marginRight: '1rem', + width: '18ch', + }, + connectButton: { + marginTop: theme.spacing(2) + }, + connectedButton: { + marginTop: theme.spacing(2), + backgroundColor: theme.palette.success.main + ' !important', + color: theme.palette.text.primary + ' !important' + }, +}); + +class CreateSettings extends Component { + constructor(props) { + super(props); + this.state = { + type: "logs", + + sixSquareField: ["", "", "", "", "", ""], + sixSquareName: ["", "", "", "", "", ""], + sixSquareUnits: ["", "", "", "", "", ""], + + graphFields: [], + + orientationW: "", + orientationX: "", + orientationY: "", + orientationZ: "", + + mapLatitude: "", + mapLongitude: "" + }; + } + + componentDidMount() { + } + + componentWillUnmount() { + } + + generateConfig() { + switch (this.state.type) { + case "logs": + return { + type: "logs" + }; + case "six-square": + let sixSquareFields = []; + for (let i = 0; i < 6; i ++) { + if (this.state.sixSquareField[i] === "") { + sixSquareFields.push({ + field: null + }); + } + else { + sixSquareFields.push({ + field: this.state.sixSquareField[i], + name: this.state.sixSquareName[i], + units: this.state.sixSquareUnits[i] + }); + } + } + return { + type: "six-square", + values: sixSquareFields + } + case "graph": + let graphFields = []; + for (let f of this.state.graphFields) { + console.log(f.color); + let graphColorRegex = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(f.color); + f.color = [parseInt(graphColorRegex[1], 16), parseInt(graphColorRegex[2], 16), parseInt(graphColorRegex[3], 16)]; + graphFields.push(f); + } + console.log(graphFields); + return { + type: "graph", + values: graphFields + } + case "launch": + return { + type: "launch" + } + case "orientation": + return { + type: "orientation", + qw: this.state.orientationW, + qx: this.state.orientationX, + qy: this.state.orientationY, + qz: this.state.orientationZ + }; + case "gpsmap": + return { + type: "gpsmap", + gpsLatitude: this.state.mapLatitude, + gpsLongitude: this.state.mapLongitude + }; + default: + return {}; + } + } + + render() { + const { classes, open, closeCreateSettings, setSlotConfig } = this.props; + const { + type + } = this.state; + return ( + + Create + + {/* Create */} +
+
+ +
+
+ { + (() => { + switch (type) { + case "logs": + return (null) + case "six-square": + return ( +
+ { + [0, 1, 2, 3, 4, 5].map(index => ( +
+ { + let newFields = [...this.state.sixSquareField]; + newFields[index] = e.target.value; + this.setState({sixSquareField: newFields}); + }} + className={classes.fields} + /> + { + let newNames = [...this.state.sixSquareName]; + newNames[index] = e.target.value; + this.setState({sixSquareName: newNames}); + }} + className={classes.fields} + /> + { + let newUnits = [...this.state.sixSquareUnits]; + newUnits[index] = e.target.value; + this.setState({sixSquareUnits: newUnits}); + }} + className={classes.fields} + /> +
+ )) + } +
+ ) + case "graph": + return ( +
+ { + this.state.graphFields.map((field, i) => ( + <> + { + let newFields = [...this.state.graphFields]; + newFields.splice(i, 1); + this.setState({graphFields: newFields}); + }} + /> + { + let newFields = [...this.state.graphFields]; + newFields[i].field = e.target.value; + this.setState({graphFields: newFields}); + }} + /> + { + let newFields = [...this.state.graphFields]; + newFields[i].name = e.target.value; + this.setState({graphFields: newFields}); + }} + /> + { + let newFields = [...this.state.graphFields]; + newFields[i].color = c; + this.setState({graphFields: newFields}); + }} + /> + { + let newFields = [...this.state.graphFields]; + newFields[i].units = e.target.value; + this.setState({graphFields: newFields}); + }} + /> + + )) + } + { + let newFields = [...this.state.graphFields]; + newFields.push({ + field: "", + name: "", + color: "#" + Math.floor(Math.random() * 16777215).toString(16), + units: "" + }) + this.setState({graphFields: newFields}); + }} + /> +
+ ) + case "four-button": + return (null) + case "launch": + return (null) + case "orientation": + return ( + <> + this.setState({orientationW: e.target.value})} + className={classes.fields} + /> + this.setState({orientationX: e.target.value})} + className={classes.fields} + /> + this.setState({orientationY: e.target.value})} + className={classes.fields} + /> + this.setState({orientationZ: e.target.value})} + className={classes.fields} + /> + + ) + case "gpsmap": + return ( + <> + this.setState({mapLatitude: e.target.value})} + className={classes.fields} + /> + this.setState({mapLongitude: e.target.value})} + className={classes.fields} + /> + + ) + default: + return (null) + } + })() + } +
+
+
+ + + + +
+ ); + } +} + +export default withTheme(withStyles(styles)(CreateSettings)); diff --git a/telemetry/src/components/CreateSquare.js b/telemetry/src/components/CreateSquare.js new file mode 100644 index 000000000..7e0907d82 --- /dev/null +++ b/telemetry/src/components/CreateSquare.js @@ -0,0 +1,73 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Card, CardContent, Grid, IconButton } from "@material-ui/core"; +import AddIcon from "@material-ui/icons/Add"; +import CreateSettings from "./CreateSettings"; +import SquareControls from "./SquareControls"; + +const styles = (theme) => ({ + root: { + height: "100%", + }, + cardContent: { + height: "100%", + padding: "8px", + paddingBottom: "8px !important", + }, + container: { + height: "100%", + }, + item: { + height: "50%", + textAlign: "center", + }, +}); + +class CreateSquare extends Component { + constructor(props) { + super(props); + this.state = { + showCreateSettings: false + } + + this.openCreateSettings = this.openCreateSettings.bind(this); + this.closeCreateSettings = this.closeCreateSettings.bind(this); + } + + openCreateSettings() { + this.setState({showCreateSettings: true}); + } + + closeCreateSettings() { + this.setState({showCreateSettings: false}); + } + + render() { + const { classes, setSlotConfig } = this.props; + const { showCreateSettings } = this.state; + return ( + + + + { + !this.props.locked && + +
+ + + +
+
+ } +
+ +
+ ); + } +} + +export default withTheme(withStyles(styles)(CreateSquare)); diff --git a/telemetry/src/components/ErrorSquare.js b/telemetry/src/components/ErrorSquare.js new file mode 100644 index 000000000..b07866784 --- /dev/null +++ b/telemetry/src/components/ErrorSquare.js @@ -0,0 +1,50 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Card, CardContent, Grid, Typography, useTheme } from "@material-ui/core"; +import SquareControls from "./SquareControls"; + +const styles = (theme) => ({ + root: { + height: "100%", + }, + cardContent: { + height: "100%", + padding: "8px", + paddingBottom: "8px !important", + }, + container: { + height: "100%", + }, + item: { + height: "50%", + textAlign: "center", + }, +}); + +class ErrorSquare extends Component { + constructor(props) { + super(props); + this.state = { + error: props.error + } + } + + render() { + const { classes, error } = this.props; + return ( + + + + + + {error} + + + + + ); + } +} + +export default withTheme(withStyles(styles)(ErrorSquare)); diff --git a/telemetry/src/components/Field.js b/telemetry/src/components/Field.js new file mode 100644 index 000000000..9fa0a1bc1 --- /dev/null +++ b/telemetry/src/components/Field.js @@ -0,0 +1,108 @@ +import React, { Component } from 'react'; + +import { withStyles, withTheme } from '@material-ui/core/styles'; +import { Grid, Typography } from '@material-ui/core'; + +import comms from '../api/Comms'; + +import gas1Wav from "../media/gas1.wav"; +import gas2Wav from "../media/gas2.wav"; +import gas3Wav from "../media/gas3.wav"; + +const styles = theme => ({ + root: { + height: '100%' + }, + value: { + display: 'inline' + }, + unit: { + display: 'inline', + marginLeft: '0.5rem' + } +}); + +class Field extends Component { + constructor(props) { + super(props); + this.decimals = (this.props.decimals !== undefined ? this.props.decimals : 0); + this.valRef = React.createRef(); + this.colorRef = React.createRef(); + this.value = 0; + this.animationID = null; + + this.handleValueUpdate = this.handleValueUpdate.bind(this); + this.updateDisplay = this.updateDisplay.bind(this); + this.playGas = this.playGas.bind(this); + } + + handleValueUpdate(timestamp, value) { + const { modifyValue } = this.props; + this.value = modifyValue ? modifyValue(value, timestamp) : value; + if(this.animationID === null) { + this.animationID = requestAnimationFrame(this.updateDisplay); + } + if(this.props.field === "freg.filteredUpstreamPressure1@roc") { + if(this.value > 10.0 && !this.lockoutTime) { + this.playGas(); + this.lockoutTime = true; + setTimeout(() => {this.lockoutTime = false;}, 120 * 1000); + } + } + } + + updateDisplay() { + this.animationID = null; + this.valRef.current.innerHTML = this.value.toFixed(this.decimals); + if(this.value > this.props.threshold && this.props.threshold !== null) { + this.colorRef.current.style.backgroundColor = this.props.thresholdColor; + } else { + this.colorRef.current.style.backgroundColor = ''; + } + } + + playGas() { + const r = Math.random(); + if(r < 0.33) { + new Audio(gas1Wav).play(); + } else if (r < 0.66) { + new Audio(gas2Wav).play(); + } else { + new Audio(gas3Wav).play(); + } + } + + componentDidMount() { + const { field } = this.props; + comms.addSubscriber(field, this.handleValueUpdate); + } + + componentWillUnmount() { + const { field } = this.props; + comms.removeSubscriber(field, this.handleValueUpdate); + cancelAnimationFrame(this.animationID); + } + + render() { + const { classes, field, name, unit } = this.props; + return ( + + +
+ + {name} + + + {field === null ? "" : (0).toFixed(this.decimals)} + + + {unit} + +
+
+
+ ); + } +} + +export default withTheme(withStyles(styles)(Field)); diff --git a/telemetry/src/components/FourButtonSquare.js b/telemetry/src/components/FourButtonSquare.js new file mode 100644 index 000000000..a6a5d5370 --- /dev/null +++ b/telemetry/src/components/FourButtonSquare.js @@ -0,0 +1,126 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Card, CardContent, Grid } from "@material-ui/core"; + +import ButtonGroup from "./Buttons/ButtonGroup"; +import ButtonGroupRBVTimed from "./Buttons/ButtonGroupRBVTimed"; +import { buttonAction } from "../util"; +import SwitchButton from "./Buttons/SwitchButton"; +import ButtonGroupEreg from "./Buttons/ButtonGroupEreg"; +import ButtonGroupEregTimed from "./Buttons/ButtonGroupEregTimed"; +import SquareControls from "./SquareControls"; + +const styles = (theme) => ({ + root: { + height: "100%", + }, + cardContent: { + height: "100%", + padding: "8px", + paddingBottom: "8px !important", + }, + container: { + height: "100%", + }, + item: { + height: "50%", + textAlign: "center", + }, +}); + +class FourButton extends Component { + constructor(props) { + super(props); + } + + render() { + const { children, classes, fields } = this.props; + return ( + + + + + { + fields.map((obj) => ( + + { + (() => { + switch (obj[1]) { + case null: + return "" + case "valve": + return ( + + ) + case "timed": + return ( + + ) + case "switch": + return ( + + ) + case "ereg": + return ( + + ) + case "ereg-timed": + return ( + + ) + default: + return `Button type "${obj[1]}" not found` + } + })() + } + + )) + } + {children} + + + + ); + } +} + +export default withTheme(withStyles(styles)(FourButton)); diff --git a/telemetry/src/components/Graph.js b/telemetry/src/components/Graph.js new file mode 100644 index 000000000..802c8bf83 --- /dev/null +++ b/telemetry/src/components/Graph.js @@ -0,0 +1,218 @@ +import React, { Component } from 'react'; +import { WebglPlot, WebglLine, ColorRGBA } from 'webgl-plot'; + +import { withStyles, withTheme } from '@material-ui/core/styles'; +import { Card, CardContent } from '@material-ui/core'; + +import comms from '../api/Comms'; +import SquareControls from './SquareControls'; + +const styles = theme => ({ + root: { + height: '100%' + }, + cardContent: { + height: '100%', + padding: '8px', + paddingBottom: '8px !important' + }, + button: { + float: 'right', + minWidth: '0px', + zIndex: 1000 + }, + canvas: { + position: 'absolute', + width: '100%', + height: '100%' + }, + sizeDetector: { + position: 'relative', + width: '100%', + height: '90%' + }, + legend: { + + }, + scaleContainer: { + height: '100%' + } +}); + +const anchor = Date.now(); + +class Graph extends Component { + constructor(props) { + super(props); + + this.canvasRef = React.createRef(); + this.sizeDetectorRef = React.createRef(); + this.legendRefs = this.props.fields.map(f => React.createRef()); + this.webglp = null; + this.animationID = null; + this.window = 30 * 1000; // 30 seconds + this.numFields = this.props.fields.length; + + this.values = []; + this.lengths = []; + this.buffer = []; + this.bufferIdx = []; + this.lines = []; + this.lastUpdate = Date.now(); + this.subscribers = []; + + this.createUpdateHandler = this.createUpdateHandler.bind(this); + this.updateGraph = this.updateGraph.bind(this); + this.updateGraphWait = this.updateGraphWait.bind(this); + } + + createUpdateHandler(index) { + return (timestamp, value) => { + const buff = this.buffer[index]; + let buffIdx = this.bufferIdx[index]; + if(buffIdx > 0 && timestamp - anchor - buff[buffIdx-2] < 24) return; + buff[buffIdx] = timestamp - anchor; + buffIdx ++; + buff[buffIdx] = value; + buffIdx++; + this.bufferIdx[index] = buffIdx; + } + } + + updateGraphWait() { + this.animationID = requestAnimationFrame(this.updateGraph); + } + + updateGraph() { + const now = Date.now() - anchor; + const cutoff = now - this.window; + let minValue = Number.MAX_VALUE; + let maxValue = -Number.MAX_VALUE; + + for(let f = 0; f < this.numFields; f++) { + const vArray = this.values[f]; + let vLen = this.lengths[f]; + let cutIndex = 0; + for(let i = 0; i < vLen; i+=2) { + if(vArray[i] >= cutoff) { + cutIndex = i; + break; + } + } + if(cutIndex > 0) { + vArray.copyWithin(0, cutIndex, vLen); + vLen -= cutIndex; + } + + const buff = this.buffer[f]; + let buffIdx = this.bufferIdx[f]; + if(buffIdx > 0) { + vArray.set(buff, vLen); + vLen += buffIdx; + this.bufferIdx[f] = 0; + this.legendRefs[f].current.innerHTML = `(${vArray[vLen-1].toFixed(this.props.fields[f].precision || 1)}`; + } + + for(let i = 0; i < vLen; i+=2) { + const value = vArray[i+1]; + minValue = (value < minValue) ? value : minValue; + maxValue = (value > maxValue) ? value : maxValue; + } + this.lengths[f] = vLen; + } + + if(maxValue - minValue < 0.2){ + maxValue += 0.1 + minValue -= 0.1 + } + + for(let f = 0; f < this.lines.length; f++) { + const l = this.lines[f]; + l.scaleY = 2.0 / (maxValue - minValue); + l.offsetY = -minValue * l.scaleY - 1; + l.offsetX = -(cutoff / (this.window / 2)) - 1; + // console.log(l.offsetX + " : " + cutoff); + // l.offsetX = -1; + const len = this.lengths[f] / 2; + l.numPoints = len; + l.webglNumPoints = len; + } + this.animationID = requestAnimationFrame(this.updateGraphWait); + + this.webglp.update(); + } + + componentDidMount() { + const width = this.sizeDetectorRef.current.clientWidth; + const height = this.sizeDetectorRef.current.clientHeight; + this.canvasRef.current.width = width * window.devicePixelRatio; + this.canvasRef.current.height = height * window.devicePixelRatio; + + this.webglp = new WebglPlot(this.canvasRef.current); + + for(let i = 0; i < this.numFields; i++) { + const field = this.props.fields[i]; + const fArray = new Float32Array(this.window); + this.values.push(fArray); + this.lengths.push(2); + this.buffer.push(new Float32Array(20)); + this.bufferIdx.push(0); + + const newLine = new WebglLine(new ColorRGBA(...field.color.map(c => c / 256), 1), 0); + newLine.xy = fArray; + newLine.offsetX = -1; + newLine.scaleX = 2.0/this.window; + this.lines.push(newLine); + this.webglp.addLine(newLine); + const subscriber = this.createUpdateHandler(i); + this.subscribers.push(subscriber); + comms.addSubscriber(field.field, subscriber); + } + + this.updateGraph(); + } + + componentWillUnmount() { + for(let i = 0; i < this.numFields; i++) { + const field = this.props.fields[i]; + comms.removeSubscriber(field.field, this.subscribers[i]); + } + cancelAnimationFrame(this.animationID); + } + + render() { + const { classes } = this.props; + return ( + + + + + + + { + this.props.fields.map((f, i) => ( + + + + + + )) + } + + +
+ + {f.name} + + (0.0 + {f.unit})
+
+ +
+
+
+ ); + } +} + +export default withTheme(withStyles(styles)(Graph)); diff --git a/telemetry/src/components/LaunchButton.js b/telemetry/src/components/LaunchButton.js new file mode 100644 index 000000000..a3c77402a --- /dev/null +++ b/telemetry/src/components/LaunchButton.js @@ -0,0 +1,110 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Card, CardContent, Grid } from "@material-ui/core"; + +import { addButtonEnabledListener, removeButtonEnabledListener } from "../util"; +import BigButton from "./Buttons/BigButton"; +import comms from "../api/Comms"; +import SquareControls from "./SquareControls"; + +const styles = (theme) => ({ + root: { + height: "100%", + }, + cardContent: { + height: "100%", + padding: "8px", + paddingBottom: "8px !important", + }, + container: { + height: "100%", + }, + item: { + height: "50%", + textAlign: "center", + }, +}); + +class LaunchButton extends Component { + constructor(props) { + super(props); + this.state = { + disabled: true + } + this.countdown = React.createRef(); + this.beginLaunchSequence = this.beginLaunchSequence.bind(this); + this.abortAll = this.abortAll.bind(this); + } + + beginLaunchSequence() { + comms.beginLaunchSequence(); + } + + abortAll() { + comms.abortAll(); + } + + componentDidMount() { + addButtonEnabledListener("launch", (enabled) => { + this.setState({ disabled: !enabled }); + }); + } + + componentWillUnmount() { + removeButtonEnabledListener("launch", (enabled) => { + this.setState({ disabled: !enabled }); + }); + } + + render() { + const { classes, mode } = this.props; + let launchText = ""; + switch (mode) { + case 0: + launchText = "Launch" + break; + case 1: + launchText = "Burn" + break; + case 2: + launchText = "Flow" + break; + case 3: + launchText = "Flow (With Igniter)" + break; + case 4: + launchText = "Gas Flow" + break; + default: + launchText = "Unknown Mode" + break; + } + return ( + + + + + + + + + + + + + + + ); + } +} + +export default withTheme(withStyles(styles)(LaunchButton)); diff --git a/telemetry/src/components/LayoutSwitch.js b/telemetry/src/components/LayoutSwitch.js new file mode 100644 index 000000000..28eee0461 --- /dev/null +++ b/telemetry/src/components/LayoutSwitch.js @@ -0,0 +1,39 @@ +import { Typography } from '@material-ui/core'; +import { Component } from 'react'; +import NineGrid from './NineGrid'; + + +class LayoutSwitch extends Component { + + constructor(props) { + super(props); + this.state = { + hash: window.location.hash.split("&") + } + } + render() { + const { hash } = this.state; + const { locked } = this.props; + let config = JSON.parse(atob(hash[1])); + let window = config.windows[hash[0].substring(2)]; + if (window === undefined) { + return ( + + Window "{hash.substring(2)}" not found + + ) + } + if (window.layout === "9-grid") { + return ( + + ) + } + return ( + + Layout "{window.layout}" not found + + ) + } +} + +export default LayoutSwitch; \ No newline at end of file diff --git a/telemetry/src/components/Map.js b/telemetry/src/components/Map.js new file mode 100644 index 000000000..8381ba85d --- /dev/null +++ b/telemetry/src/components/Map.js @@ -0,0 +1,191 @@ +import React, { useEffect, useState } from 'react'; + +import { withStyles, withTheme } from '@material-ui/core/styles'; +import { FormControl, Grid, MenuItem, Select } from '@material-ui/core'; +import ReactMapGL, { + AttributionControl, + Layer, Marker, + ScaleControl, + Source +} from 'react-map-gl'; +import 'mapbox-gl/dist/mapbox-gl.css'; + +import comms from '../api/Comms'; +import { Room } from "@material-ui/icons"; +import SquareControls from './SquareControls'; + +const styles = theme => ({ + root: { + height: '100%', + margin: 0 + }, + fullHeight: { + height: '100%', + padding: "0px !important" + } +}); + +const mapStyles = [ + { name: "Light", url: "mapbox://styles/mapbox/light-v10" }, + { name: "Dark", url: "mapbox://styles/mapbox/dark-v10" }, + { name: "Satellite", url: "mapbox://styles/mapbox/satellite-v9" } +] + +const defaultLong = -117.80822750160537 +const defaultLat = 35.34737384872146 + +let nextLat = 35.34737384872146; + +function CurrentCoords(props) { + const { longitude, latitude } = props; + + const markerStyle = { + position: 'absolute', + background: 'rgba(255,255,255,0.45)', + left: 0, + top: 0, + padding: 5 + }; + + return ( +
+ Current Position: ({longitude.toFixed(7)}, {latitude.toFixed(7)}) +
+ ); +} + +function SwitchStyle({ setSelectedStyle, selectedStyle }) { + const markerStyle = { + position: 'absolute', + background: 'rgba(255,255,255,0.45)', + right: 0, + minWidth: 80, + bottom: 30 + }; + + return ( +
+ + + +
+ ); +} + +function Map({ gpsLatitude, gpsLongitude, classes, reset, locked }) { + const [selectedStyle, setSelectedStyle] = useState(mapStyles[0].url) + const [viewport, setViewport] = useState({ + longitude: defaultLong, + latitude: defaultLat, + zoom: 11 + }); + + const [coordinateHistory, _setCoordinateHistory] = useState([[defaultLong, defaultLat]]) + + const historyLength = coordinateHistory.length + const rocketLong = coordinateHistory[historyLength - 1][0] + const rocketLat = coordinateHistory[historyLength - 1][1] + + const geoJSON = { + type: 'Feature', + properties: {}, + geometry: { type: 'LineString', coordinates: coordinateHistory } + } + + const trailLayer = { + id: "rocket_trail", + type: "line", + layout: { + "line-join": "round", + "line-cap": "round" + }, + source: "rocket-trail-data", + paint: { + "line-color": "#ff6565", + "line-width": 2 + } + } + + useEffect(() => { + if (!process.env.REACT_APP_MAPBOX_ACCESS_TOKEN) { + window.alert("You are missing the REACT_APP_MAPBOX_ACCESS_TOKEN environment variable, please obtain a public token then put it in a .env file") + } + }, []) + + useEffect(() => { + comms.addSubscriber(gpsLatitude, handleLatUpdate); + comms.addSubscriber(gpsLongitude, handleLongUpdate); + comms.addDarkModeListener(handleDarkMode); + return () => { + comms.removeSubscriber(gpsLatitude, handleLatUpdate); + comms.removeSubscriber(gpsLongitude, handleLongUpdate); + comms.removeDarkModeListener(handleDarkMode) + } + }, []) + + const handleDarkMode = (isDark) => { + if(isDark){ + setSelectedStyle(mapStyles.find(({name}) => name === "Dark").url) + }else{ + setSelectedStyle(mapStyles.find(({name}) => name === "Light").url) + } + } + + function handleLatUpdate(timestamp, data) { + nextLat = data; + console.log(data); + } + + function handleLongUpdate(timestamp, data) { + setViewport(_viewport => ({ + ..._viewport, + longitude: data, + latitude: nextLat + // transitionDuration: 500, + // transitionInterpolator: new FlyToInterpolator() + })); + // TODO: depending on rate of data, may need to reduce / simplify path + _setCoordinateHistory(prev => ([...prev, [data, nextLat]])) + } + + return ( + + + + setViewport(nextViewport)} + attributionControl={false} + mapStyle={selectedStyle} + > + + + + + + + + + + + + + + ); +} + +export default withTheme(withStyles(styles)(Map)); \ No newline at end of file diff --git a/telemetry/src/components/MessageDisplaySquare.js b/telemetry/src/components/MessageDisplaySquare.js new file mode 100644 index 000000000..99194882e --- /dev/null +++ b/telemetry/src/components/MessageDisplaySquare.js @@ -0,0 +1,647 @@ +import React, { + Component, + createContext, + createRef, forwardRef, + useCallback, + useContext, + useEffect, useMemo, useReducer, + useRef, + useState +} from "react"; +import { Button, Card, CardContent, Checkbox, ClickAwayListener, Grow, Paper, Popper } from "@material-ui/core"; +import { withStyles, withTheme } from "@material-ui/core/styles"; +import Box from "@material-ui/core/Box"; +import comms from "../api/Comms"; +import moment from "moment"; +import { Virtuoso } from 'react-virtuoso' + +import throttle from 'lodash.throttle'; +import { GENERIC_FILTERS, ROOT_OPTION_GROUPING } from "../config/textbox-display-config"; +import SquareControls from "./SquareControls"; + +const BOARD_CONNECTION_FIELDS = [ + "flightConnected", + "groundConnected", + "daq1Connected", + // "daq2Connected", + // "daq3Connected", + // "daq4Connected", + "actCtrlr1Connected", + // "actCtrlr2Connected" +] + +const BOARD_NAMES = { + "flightConnected": "Flight Comp", + "groundConnected": "Ground Comp", + "daq1Connected": "DAQ1", + // "daq2Connected": "DAQ2", + // "daq3Connected": "DAQ3", + // "daq4Connected": "DAQ4", + "actCtrlr1Connected": "Act Ctrlr1", + // "actCtrlr2Connected": "Act Ctrlr2" +} + +const FORMAL_BOARD_NAMES = { + "SysLog": "sys-log", + "flightConnected": "flightComputer", + "groundConnected": "groundComputer", + "daq1Connected": "daq1", + // "daq2Connected": "daq2", + // "daq3Connected": "daq3", + // "daq4Connected": "daq4", + "actCtrlr1Connected": "actCtrlr1", + // "actCtrlr2Connected": "actCtrlr2" +} + +const styles = style => ({ + root: { + height: '100%' + }, + cardContent: { + height: '100%', + padding: '8px', + paddingBottom: '8px !important' + }, + messagesContainer: { + height: '100%', + width: '100%' + }, + floatingBackBoard: { + background: style.palette.type === 'light' ? + 'linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,0.70453) 85%, rgba(255,255,255,0) 100%)' : + `linear-gradient(180deg, ${style.palette.background.paper} 0%, ${style.palette.background.paper} 80%, ${style.palette.background.paper}B3 85%, ${style.palette.background.paper}00 100%)`, + paddingBottom: 4 + }, + floatingButton: { + position: 'absolute', + display: 'flex', + flexDirection: 'row', + zIndex: 21, + top: -4, + right: -16, + whiteSpace: 'nowrap' + }, + floatingMenu: { + zIndex: 20 + }, + item: { + height: '50%', + textAlign: 'center' + }, + logLine: { + display: 'flex', + flexDirection: 'row', + flexWrap: 'nowrap' + }, + logLineIdx: { + paddingRight: 4, + fontSize: 13 + }, + logLineTime: { + paddingRight: 12, + fontSize: 13 + }, + logLineMessage: { + fontSize: 15, + paddingBottom: 1, + wordBreak: 'break-word' + }, + filterMenuSubItem: { + paddingLeft: 24 + }, + filterMenuRoot: { + whiteSpace: 'nowrap', + padding: 8, + marginLeft: -16, + maxHeight: 240, // TODO: change this to be dynamic to the height of the text display box + overflowY: 'auto' + }, + filterMenuSubItemCheckBox: { + display: 'flex', + flexDirection: 'row', + alignItems: 'center' + }, + flatInput: { + border: 'none', + borderLeft: '1px solid black', + borderRight: '1px solid black', + padding: '4px 8px', + height: '100%', + width: '100%' + } +}); + +export const LogMessageContext = createContext({}); + +const LogMessage = ({ log, classes }) => { + const { ts, _k, _val, trueIdx, highlight } = log; + const root = useRef(); + + const paddedIndex = trueIdx.toString().padStart(5, "0") + + return ( +
+ + [{paddedIndex}] + + + {moment(ts).format("hh:mm:ss.SSS")} + +
${_val.message ? _val.message : _val.toString()}` }} + /> +
+ ); +}; + +const FilterItem = ({ node, classes, parentHighlight }) => { + const { toggleOptionRootNode } = useContext(LogMessageContext) + const { name, children, key, included = false, highlight: _highlight, ignored = false } = node + + // prioritize lowest subitem's highlight preference first + const highlight = _highlight || parentHighlight + + if (ignored) { + return <> + } + + return ( +
+
+ toggleOptionRootNode(key, evt.target.checked)} + style={{ + padding: 0 + }} + /> {name || key} +
+ {(children || []).map(_node => + ${(_node.key)}`} node={{ ..._node, included: included || _node.included }} + classes={classes} parentHighlight={highlight}/> + )} +
+ ) +} + +const FilterMenu = forwardRef((props, ref) => { + + const { optionGroupState } = useContext(LogMessageContext) + const { classes } = props + + return ( +
+ +
+ ) +}) + +const LogMessageHistory = forwardRef(({ logs: _logs, classes, deleteLogs, availableMessageDestinations }, listRef) => { + const filterMenuButton = useRef(null) + const inputRef = useRef(null) + + const [openFilterMenu, setOpenFilterMenu] = useState(false) + const [optionGroupState, _setOptionGroupState] = useState(ROOT_OPTION_GROUPING) + const [numFiltersApplied, setNumFiltersApplied] = useState(0) + const [numFiltersAvailable, setNumFiltersAvailable] = useState(0) + const [ignored, forceUpdate] = useReducer(x => x + 1, 0) + const [messageDestination, setMessageDestination] = useState([...availableMessageDestinations][0]) + + const _flatGroupState = JSON.stringify(optionGroupState) + + const dfs = useCallback((node, cb) => { + cb(node) + for (let i = 0; i < (node.children || []).length; i++) { + if (dfs(node.children[i], cb)) { + break + } + } + }, [_flatGroupState]) + + const findPath = useCallback((node, predicate) => { + if (predicate(node)) { + return [node] + } + let arr = []; + (node.children || []).forEach(_node => { + const result = findPath(_node, predicate) + if (result.length > 0) { + arr = [node, ...result] + } + }) + return arr + }, [_flatGroupState]) + + const toggleOptionRootNode = useCallback((key, to) => { + if (to === true) { + // go downwards and turn all sub nodes on + dfs(optionGroupState, (node) => { + if (node.key === key) { + dfs(node, (_node) => { + _node.included = true + }) + return true + } + }) + + // find path to node, if any of the parent nodes now includes all children, turn parent node on + const nodes = findPath(optionGroupState, (node) => node.key === key).reverse() + for (let i = 1; i < nodes.length; i++) { + const node = nodes[i] + if ((node.children || []).reduce((acc, cur) => acc && cur.included, true)) { + node.included = true + } + } + + } else { + // find path to node and turn them all off, children nodes need to be turned off too + const nodes = findPath(optionGroupState, (node) => node.key === key) + for (let i = 0; i < nodes.length; i++) { + const node = nodes[i] + node.included = false + if (i === nodes.length - 1) { + dfs(node, (_node) => { + _node.included = false + }) + } + } + } + _setOptionGroupState(optionGroupState) + forceUpdate(); + }, [_flatGroupState]) + + /** + * sets filter to show all + */ + useEffect(() => { + toggleOptionRootNode(ROOT_OPTION_GROUPING.key, true) + }, []) + + /** + * calculate the number of filters being used + */ + useEffect(() => { + let counter = 0 + let total = 0 + + dfs(optionGroupState, (node) => { + if ((node.children || []).length === 0) { + if (!node.ignored) { + total++ + if (node.included) { + counter++ + } + } + } else { + node.children = node.children.map(_n => ({ + ..._n, + ignored: _n.ignored || node.ignored + })) + } + }) + + setNumFiltersApplied(counter) + setNumFiltersAvailable(total) + + if (listRef.current) { + listRef.current.scrollToIndex({ index: logs.length - 1, align: 'start' }) + } + }, [_flatGroupState]) + + /** + * Parses filter tree to figure out what fields are allowed and find highlight colors for rows + * @type {function(): [*[], *[], boolean, string, {}]} + */ + const parseFilters = useCallback(() => { + let allFields = [] + let allowedFields = [] + let includeUnknownFields = false + let unknownHighlightColor = '' + let highlights = {} + + dfs(optionGroupState, (node) => { + if (node.key === 't2-unknowns' && node.included) { + includeUnknownFields = true + unknownHighlightColor = node.highlight + } + if ((node.children || []).length === 0) { + if (node.included) { + allowedFields.push(node.key) + } + allFields.push(node.key) + } + }) + + allowedFields.forEach(key => { + const path = findPath(optionGroupState, node => node.key === key).reverse() // start from back for specificity + for (let i = 0; i < path.length; i++) { + const node = path[i] + if (node.highlight) { + highlights[key] = node.highlight + break + } + } + }) + + return [allFields, allowedFields, includeUnknownFields, unknownHighlightColor, highlights] + }, [_flatGroupState]) + + /** + * filtered logs + */ + const logs = useMemo(() => { + const [allFields, allowedFields, includeUnknownFields, unknownHighlightColor, highlights] = parseFilters() + + return _logs + .map((_l, idx) => { + const allowedFieldsInclude = allowedFields.includes(_l._k) + const anyFieldIncludes = allFields.includes(_l._k) + return { + ..._l, + trueIdx: idx, + included: allowedFieldsInclude || (includeUnknownFields && !anyFieldIncludes), + highlight: !anyFieldIncludes ? unknownHighlightColor : highlights[_l._k] + } + }) + .filter(log => log.included) + }, [_flatGroupState, _logs.length]) + + + const _handleKeyup = (evt) => { + if (evt.key === 'Enter') { + if (!inputRef?.current) return + if (document.activeElement !== inputRef.current) { + // pressed enter outside the inputRef + inputRef.current.focus() + } else { + // pressed enter within the inputRef + sendMessage() + } + } + } + + const sendMessage = () => { + if (!availableMessageDestinations.has(messageDestination)) { + // board has been disconnected + return + } + const value = (inputRef.current.value || "").trim() + if (value.length !== 0) { + console.debug('sending message', value, 'to', messageDestination) + comms.sendCustomMessage(FORMAL_BOARD_NAMES[messageDestination], value).then(r => { + // TODO: maybe have a verify thing + inputRef.current.value = "" + }) + } + } + + /** + * Install key up listeners + */ + useEffect(() => { + window.addEventListener('keyup', _handleKeyup) + return () => { + window.removeEventListener('keyup', _handleKeyup) + } + }, []) + + return ( + + + + +
Event Logs
+ + + + + + + + {({ TransitionProps, _ }) => ( + + + setOpenFilterMenu(false)}> + + + + + )} + + +
+
+ { + return
+ +
+ }} + /> + + + + + + + + + +
+
+ ); +}); + +class MessageDisplaySquare + extends Component { + constructor(props) { + super(props); + + this.state = { + logs: [{ + ts: 0, + _k: 'filler', + _val: 'initial' + }], + availableMessageDestinations: new Set(['SysLog']) + } + + this.rawLogs = createRef() + this.listRef = createRef() + + this.handleUpdate = this.handleUpdate.bind(this) + this.deleteLogs = this.deleteLogs.bind(this) + + this._handleUpdate = this._handleUpdate.bind(this) + + this.throttledHandleUpdate = throttle(this._handleUpdate, 250) + } + + handleUpdate(timestamp, update) { + const discardedFields = new Set() + const nodes = [ROOT_OPTION_GROUPING] + + // figure out which fields should get ignored + while (nodes.length > 0) { + const node = nodes.shift() + const ignored = node.ignored + if (Array.isArray(node.children)) { + const children = node.children.map(_n => ({ + ..._n, + ignored: _n.ignored || ignored + })) + nodes.push(...children) + } else { + if (ignored) { + discardedFields.add(node.key) + } else { + discardedFields.delete(node.key) + } + } + } + + const beforeLength = this.rawLogs.current?.length || 0 + + if (this.rawLogs.current) { + this.rawLogs.current + .push(...Object.keys(update) + .filter(_k => !discardedFields.has(_k)) + .map(_k => ({ + ts: timestamp, + _k, + _val: update[_k] + })) + .filter(_o => GENERIC_FILTERS.reduce((acc, cur) => { + return acc && !cur.ignoredIf(_o) + }, true)) + .map(_o => { + const { _k, _, _val } = _o + if (BOARD_CONNECTION_FIELDS.includes(_k)) { + if (_val) { + // board is on now + this.state.availableMessageDestinations.add(_k) + this.setState({ + availableMessageDestinations: this.state.availableMessageDestinations + }) + } else { + // board is off now + this.state.availableMessageDestinations.delete(_k) + this.setState({ + availableMessageDestinations: this.state.availableMessageDestinations + }) + } + } + return _o + }) + ) + } else { + this.rawLogs.current = this.state.logs + } + + if (beforeLength !== this.rawLogs.current.length) { + this.throttledHandleUpdate() + } + } + + _handleUpdate() { + this.setState({ + logs: this.rawLogs.current + }) + } + + componentDidMount() { + comms.addUniversalSubscriber(this.handleUpdate); + } + + componentWillUnmount() { + comms.removeUniversalSubscriber(this.handleUpdate); + } + + deleteLogs() { + if (Array.isArray(this.rawLogs.current)) { + this.rawLogs.current = [] + } + + this.throttledHandleUpdate.cancel() + this._handleUpdate() + } + + render() { + const { classes } = this.props; + return ( + + + + + reset={this.props.reset} locked={this.props.locked} + + + ); + } +} + +export default withTheme(withStyles(styles)(MessageDisplaySquare)); diff --git a/telemetry/src/components/Navbar.js b/telemetry/src/components/Navbar.js new file mode 100644 index 000000000..8083cd9bf --- /dev/null +++ b/telemetry/src/components/Navbar.js @@ -0,0 +1,164 @@ +import React, { Component } from 'react'; +import { withStyles, withTheme } from '@material-ui/core/styles'; +import { AppBar, Toolbar, Tooltip, IconButton, Button } from '@material-ui/core'; +import Brightness4Icon from '@material-ui/icons/Brightness4'; +import SettingsIcon from '@material-ui/icons/Settings'; +import LockIcon from '@material-ui/icons/Lock'; +import LockOpenIcon from '@material-ui/icons/LockOpen' + +import comms from '../api/Comms'; + +const styles = theme => ({ + spacer: { + flexGrow: 1 + }, + bar: { + borderBottom: '0.5px solid gray' + }, + connectedButton: { + marginRight: theme.spacing(2), + backgroundColor: theme.palette.success.main + ' !important', + color: theme.palette.text.primary + ' !important' + }, + disconnectedButton: { + marginRight: theme.spacing(2), + backgroundColor: theme.palette.error.main + ' !important', + color: theme.palette.text.primary + ' !important' + }, +}); + +class Navbar extends Component { + constructor(props) { + super(props); + this.state = { + influxState: 0 + }; + this.config = props.config; + this.boardConnectedCallbacks = {}; + this.boardKbpsCallbacks = {}; + for (let boardName in this.config.boards) { + let boardState = {}; + boardState[boardName + ".connected"] = false; + boardState[boardName + ".kbps"] = 0; + this.setState(boardState); + this.boardConnectedCallbacks[boardName] = (timestamp, value) => { + this.updateBoardConnected(timestamp, boardName, value); + } + this.boardKbpsCallbacks[boardName] = (timestamp, value) => { + this.updateBoardKbps(timestamp, boardName, value); + } + } + + this.updateBoardConnected = this.updateBoardConnected.bind(this); + this.updateBoardKbps = this.updateBoardKbps.bind(this); + this.updateInfluxState = this.updateInfluxState.bind(this); + this.updateInfluxDatabase = this.updateInfluxDatabase.bind(this); + } + + updateBoardConnected(timestamp, boardName, value) { + let boardState = {}; + boardState[boardName + ".connected"] = value; + this.setState(boardState); + } + + updateBoardKbps(timestamp, boardName, value) { + let boardState = {}; + boardState[boardName + ".kbps"] = value; + if (value > 0) { + boardState[boardName + ".connected"] = true; + } + this.setState(boardState); + } + + updateInfluxState(timestamp, value) { + this.setState({influxState: value}); + } + + updateInfluxDatabase(timestamp, value) { + this.setState({influxDatabase: value}); + } + + async componentDidMount() { + for (let boardName in this.config.boards) { + comms.addSubscriber(boardName + ".boardConnected", this.boardConnectedCallbacks[boardName]); + comms.addSubscriber(boardName + ".boardKbps", this.boardKbpsCallbacks[boardName]); + comms.addSubscriber("influxState", this.updateInfluxState); + comms.addSubscriber("influxDatabase", this.updateInfluxDatabase); + } + + for (let boardName in this.config.boards) { + let boardState = {}; + boardState[boardName + ".connected"] = false; + boardState[boardName + ".kbps"] = 0; + this.setState(boardState); + } + } + + componentWillUnmount() { + for (let boardName in this.config.boards) { + comms.removeSubscriber(boardName + ".boardConnected", this.boardConnectedCallbacks[boardName]); + comms.removeSubscriber(boardName + ".boardKbps", this.boardKbpsCallbacks[boardName]); + } + } + + render() { + const { classes, + changeLightDark, + openSettings, + toggleLocked, + locked } = this.props; + + return ( + + +

{"Flow Time: " + this.config.burnTime}

+
+ { + Object.keys(this.config.boards).map(boardName => ( + + )) + } +
+

+ Influx: {this.state.influxState === 0 && "Not Connected"}{this.state.influxState === 1 && this.state.influxDatabase}{this.state.influxState === 2 && "Error"} +

+ + + { + locked && ( + + ) + } + { + !locked && ( + + ) + } + + + + + + + + + + + + + + + ); + } +} + +export default withTheme(withStyles(styles)(Navbar)); diff --git a/telemetry/src/components/NineGrid.js b/telemetry/src/components/NineGrid.js new file mode 100644 index 000000000..10125a4c0 --- /dev/null +++ b/telemetry/src/components/NineGrid.js @@ -0,0 +1,320 @@ +import React, { Component } from "react"; +import "@fontsource/roboto"; +import {withStyles, withTheme} from "@material-ui/core/styles"; +import {Container, Grid} from "@material-ui/core"; + +import Graph from "./Graph"; +import SixValueSquare from "./SixValueSquare"; + +import MessageDisplaySquare from "./MessageDisplaySquare"; +import ErrorSquare from "./ErrorSquare"; +import FourButtonSquare from "./FourButtonSquare"; +import LaunchButton from "./LaunchButton"; +import ProgressBarsSquare from "./ProgressBarsSquare"; +import RocketOrientation from "./RocketOrientation"; +import Map from "./Map"; + +import { Responsive } from "react-grid-layout"; +import clsx from "clsx" +import CreateSquare from "./CreateSquare"; + +const ResponsiveGridLayout = NineGridWidthHeightProvideRGL(Responsive) + +const styles = (theme) => ({ + root: { + flexGrow: 1, + height: "100vh", + }, + container: { + flexGrow: 1, + position: "absolute", + top: theme.spacing(6), + bottom: "0px", + padding: theme.spacing(1), + }, + row: { + height: "100%", + }, + item: { + height: "33%", + } +}); + +class NineGrid extends Component { + constructor(props) { + super(props); + this.windowConfig = props.windowConfig; + this.config = props.config; + + let slots = []; + for (let slot of this.windowConfig.slots) { + slots.push(slot); + } + for (let i = slots.length; i < 9; i ++) { + slots.push({}); + } + + this.state = { + slots: slots, + layout: [ + { i: "0", x: 0, y: 0, w: 1, h: 1 }, + { i: "1", x: 1, y: 0, w: 1, h: 1 }, + { i: "2", x: 2, y: 0, w: 1, h: 1 }, + { i: "3", x: 0, y: 1, w: 1, h: 1 }, + { i: "4", x: 1, y: 1, w: 1, h: 1 }, + { i: "5", x: 2, y: 1, w: 1, h: 1 }, + { i: "6", x: 0, y: 2, w: 1, h: 1 }, + { i: "7", x: 1, y: 2, w: 1, h: 1 }, + { i: "8", x: 2, y: 2, w: 1, h: 1 } + ] + } + + this.itemRefs = []; + for (let i = 0; i < 9; i ++) { + this.itemRefs[i] = React.createRef(); + } + + this.fixLayout = this.fixLayout.bind(this); + this.resetItem = this.resetItem.bind(this); + this.setSlotConfig = this.setSlotConfig.bind(this); + } + + fixLayout(layout) { + const maxY = 2; + const maxRowXs = layout.map((item) => item.y === maxY ? item.x : null).filter((value) => value !== null); + const missingX = [0, 1, 2].find(value => maxRowXs.every(maxRowX => maxRowX !== value)); + return layout.map(item => { + if (item.y > maxY) { + return { + ...item, + y: maxY, + x: missingX + } + } + return item; + }); + } + + resetItem(index) { + return () => { + let newSlots = [...this.state.slots]; + newSlots[index] = {}; + this.setState({slots: newSlots}); + } + } + + setSlotConfig(index) { + return (conf) => { + let newSlots = [...this.state.slots]; + newSlots[index] = conf; + this.setState({slots: newSlots}); + } + } + + render() { + const { layout, slots } = this.state; + const { locked } = this.props; + return ( + this.setState({layout: this.fixLayout(l)})} + isBounded={true} + draggableHandle=".handle" + > + { + slots.map((field, index) => ( +
+ { + (() => { + switch (field.type) { + case "logs": + return ( + + ) + case "six-square": + return ( + [ + value.field, + value.name, + value.units, + null, + null, + null, + null, + value.func + ]) + } + /> + ) + case "graph": + return ( + ({ + field: value.field, + name: value.name, + color: value.color, + unit: value.units + })) + } + /> + ) + case "four-button": + return ( + [ + value.id, + value.type, + value.name, + value.field, + value.actions, + value.safe || false, + value.green || [] + ]) + } + /> + ) + case "launch": + return ( + + ) + case "progress": + return ( + ({ + field: value.field, + name: value.name, + units: value.units, + color: value.color, + minValue: value.minValue, + delta: value.delta + })) + } + /> + ) + case "orientation": + return ( + + ) + case "gpsmap": + return ( + + ) + case undefined: + return ( + + ) + default: + return ( + + ) + } + })() + } +
+ )) + } +
+ ) + } +} + +function NineGridWidthHeightProvideRGL(ComposedComponent) { + return class WidthHeightProvider extends React.Component { + + static defaultProps = { + measureBeforeMount: false + }; + + state = { + width: 1280, + height: 720 + }; + + elementRef = React.createRef(); + mounted = false; + + componentDidMount() { + this.mounted = true; + window.addEventListener("resize", this.onWindowResize); + this.onWindowResize(); + } + + componentWillUnmount() { + this.mounted = false; + window.removeEventListener("resize", this.onWindowResize); + } + + onWindowResize = () => { + if (!this.mounted) return; + const node = this.elementRef.current; + if (node instanceof HTMLElement && node.offsetWidth && node.offsetHeight) { + this.setState({width: window.innerWidth, rowHeight: (window.innerHeight - node.offsetTop - 40) / 3}); + } + }; + + render() { + const { measureBeforeMount, ...rest } = this.props; + if (measureBeforeMount && !this.mounted) { + return ( +
+ ) + } + return ( + + ) + } + } +} + +export default withTheme(withStyles(styles)(NineGrid)); diff --git a/telemetry/src/components/ProgressBarsSquare.js b/telemetry/src/components/ProgressBarsSquare.js new file mode 100644 index 000000000..8cc45fe17 --- /dev/null +++ b/telemetry/src/components/ProgressBarsSquare.js @@ -0,0 +1,145 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Card, CardContent, Grid, LinearProgress, Typography, useTheme } from "@material-ui/core"; + +import Field from "./Field"; +import comms from '../api/Comms'; +import SquareControls from "./SquareControls"; + +const styles = (theme) => ({ + root: { + height: "100%", + }, + cardContent: { + height: "100%", + padding: "8px", + paddingBottom: "8px !important", + }, + container: { + height: "100%", + }, + item: { + height: "50%", + textAlign: "center", + }, +}); + +class ProgressBarsSquare extends Component { + constructor(props) { + super(props); + + this.state = {}; + + this.handleValueUpdate = this.handleValueUpdate.bind(this); + this.updateDisplay = this.updateDisplay.bind(this); + + this.animationID = null; + + this.fieldTextReferences = {}; + this.fieldBarReferences = {}; + this.fieldValueUpdateFunctions = {}; + this.values = {}; + this.minValues = {}; + this.deltas = {}; + this.names = {}; + this.units = {}; + for (let field of this.props.fields) { + this.fieldTextReferences[field.field] = React.createRef(); + this.fieldBarReferences[field.field] = React.createRef(); + this.fieldValueUpdateFunctions[field.field] = (timestamp, value) => { + this.handleValueUpdate(timestamp, value, field.field); + } + this.values[field.field] = 0.0; + this.minValues[field.field] = field.minValue; + this.deltas[field.field] = field.delta; + this.names[field.field] = field.name; + this.units[field.field] = field.units; + + let stateUpdate = {}; + stateUpdate[field.field] = field.value; + this.setState(stateUpdate); + } + } + + handleValueUpdate(timestamp, value, field) { + const { modifyValue } = this.props; + this.values[field] = modifyValue ? modifyValue(value) : value; + if(this.animationID === null) { + this.animationID = requestAnimationFrame(() => { + for (let f of this.props.fields) { + this.updateDisplay(this.values[f.field], f.field); + } + }); + } + } + + updateDisplay(value, field) { + this.animationID = null; + let percentage = (value - this.minValues[field]) / this.deltas[field]; + this.fieldTextReferences[field].current.innerHTML = this.names[field] + " - " + percentage.toFixed(2) + "% - " + this.values[field].toFixed(this.decimals) + this.units[field]; + let stateUpdate = {}; + stateUpdate[field] = percentage; + this.setState(stateUpdate); + // this.fieldBarReferences[field].current.value = percentage; + // if(this.value > this.props.threshold && this.props.threshold !== null) { + // this.colorRef.current.style.backgroundColor = this.props.thresholdColor; + // } else { + // this.colorRef.current.style.backgroundColor = ''; + // } + } + + componentDidMount() { + const { fields } = this.props; + for (let field of fields) { + comms.addSubscriber(field.field, this.fieldValueUpdateFunctions[field.field]); + } + } + + componentWillUnmount() { + const { fields } = this.props; + for (let field of fields) { + comms.removeSubscriber(field.field, this.fieldValueUpdateFunctions[field.field]); + } + cancelAnimationFrame(this.animationID); + } + + render() { + const { children, classes, fields } = this.props; + return ( + + + + { + fields.map(field => ( +
+ + {field.name} - - 0.0{field.units} + + +
+ )) + } + {/* + {fields.map((obj) => ( + + + + ))} + {children} + */} +
+
+ ); + } +} + +export default withTheme(withStyles(styles)(ProgressBarsSquare)); diff --git a/telemetry/src/components/RocketOrientation.js b/telemetry/src/components/RocketOrientation.js new file mode 100644 index 000000000..e86969ef1 --- /dev/null +++ b/telemetry/src/components/RocketOrientation.js @@ -0,0 +1,160 @@ +import React, { Component } from 'react'; + +import * as THREE from 'three'; +import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; +import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js'; + +import { withStyles, withTheme } from '@material-ui/core/styles'; +import Card from '@material-ui/core/Card'; +import CardContent from '@material-ui/core/CardContent'; + +import comms from '../api/Comms'; +import SquareControls from './SquareControls'; + +const styles = theme => ({ + root: { + height: '100%' + }, + cardContent: { + padding: 0, + paddingBottom: "0 !important", + height: '100%', + }, + button: { + float: 'right', + minWidth: '0px', + zIndex: 1000 + }, + canvas: { + position: 'absolute', + width: '100%', + height: '100%' + }, + sizeDetector: { + position: 'relative', + width: '100%', + height: '100%' + }, + legend: {} +}); + +class RocketOrientation extends Component { + constructor(props) { + super(props); + this.state = {}; + this.sizeDetector = React.createRef(); + this.lad4gltf = null + + this.qW = 0.0; + this.qX = 0.0; + this.qY = 0.0; + this.qZ = 0.0; + + this.handleValueUpdate = this.handleValueUpdate.bind(this) + this.handleqWUpdate = this.handleqWUpdate.bind(this) + this.handleqXUpdate = this.handleqXUpdate.bind(this) + this.handleqYUpdate = this.handleqYUpdate.bind(this) + } + + componentDidMount() { + const { fieldQW, fieldQX, fieldQY, fieldQZ } = this.props; + + const width = this.sizeDetector.current.clientWidth; + const height = this.sizeDetector.current.clientHeight; + let scene = new THREE.Scene(); + let camera = new THREE.PerspectiveCamera(50, width / height, 0.1, 1000); + let renderer = new THREE.WebGLRenderer({ alpha: true }); + let controls = new OrbitControls(camera, renderer.domElement); + renderer.setSize(width, height); + renderer.setPixelRatio(window.devicePixelRatio); + renderer.setClearColor(0x000000, 0.9); + // document.body.appendChild( renderer.domElement ); + // use ref as a mount point of the Three.js scene instead of the document.body + this.sizeDetector.current.appendChild(renderer.domElement); + const axesHelper = new THREE.AxesHelper(2); + scene.add(axesHelper); + var ambientLight = new THREE.AmbientLight(0xffffff, 0.5); + scene.add(ambientLight); + const directionalLight = new THREE.DirectionalLight(0xffffff, 0.8); + scene.add(directionalLight); + + const loader = new GLTFLoader(); + const that = this + loader.load('static/3d-models/LAD4.gltf', function (gltf) { + that.lad4gltf = gltf; + scene.add(gltf.scene); + gltf.scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0), Math.PI / 2) + }, undefined, function (error) { + console.error(error); + }); + + camera.position.x = 3; + camera.position.y = 3; + camera.position.z = 3; + camera.lookAt(0, 0, 0); + controls.update(); + + let animate = () => { + this.animationHandle = requestAnimationFrame(animate); + + controls.update(); + + directionalLight.position.x = camera.position.x; + directionalLight.position.y = camera.position.y; + directionalLight.position.z = camera.position.z; + + renderer.render(scene, camera); + }; + animate(); + + comms.addSubscriber(fieldQW, this.handleqWUpdate); + comms.addSubscriber(fieldQX, this.handleqXUpdate); + comms.addSubscriber(fieldQY, this.handleqYUpdate); + comms.addSubscriber(fieldQZ, this.handleValueUpdate); // actuall update the model once QZ received + } + + handleqWUpdate(timestamp, data) {this.qW = data} + handleqXUpdate(timestamp, data) {this.qX = data} + handleqYUpdate(timestamp, data) {this.qY = data} + + handleValueUpdate(timestamp, data) { + this.qZ = data; + if (!this.lad4gltf) return + + let quat = new THREE.Quaternion(this.qW, this.qX, this.qY, this.qZ); + // const rot1 = new THREE.Quaternion(-Math.sqrt(2) / 2, 0, 0, Math.sqrt(2) / 2); + // const rot2 = new THREE.Quaternion(0, 0, Math.sqrt(2) / 2, Math.sqrt(2) / 2); + // quat = quat.premultiply(new THREE.Quaternion(0, Math.sqrt(2)/2, 0, Math.sqrt(2)/2)); + // quat = quat.multiply((new THREE.Quaternion(0, Math.sqrt(2)/2, 0, Math.sqrt(2)/2)).invert()); + // quat = quat.premultiply(rot1); + // quat = quat.multiply(rot1.invert()); + // quat = quat.premultiply(rot2); + // quat.multiply(rot2.invert()); + this.lad4gltf.scene.setRotationFromQuaternion(quat); + // lad4gltf.scene.setRotationFromEuler(new THREE.Qua(Math.PI * data[0] / 180, Math.PI * data[1] / 180, Math.PI * data[2] / 180, "YXZ")); + } + + componentWillUnmount() { + const { fieldQW, fieldQX, fieldQY, fieldQZ } = this.props; + comms.removeSubscriber(fieldQW, this.handleqWUpdate); + comms.removeSubscriber(fieldQX, this.handleqXUpdate); + comms.removeSubscriber(fieldQY, this.handleqYUpdate); + comms.removeSubscriber(fieldQZ, this.handleValueUpdate); + cancelAnimationFrame(this.animationHandle); + } + + render() { + const { classes } = this.props; + return ( + + + +
+
+
+
+ ); + } +} + +export default withTheme(withStyles(styles)(RocketOrientation)); \ No newline at end of file diff --git a/telemetry/src/components/Settings.js b/telemetry/src/components/Settings.js new file mode 100644 index 000000000..7cd8a3a76 --- /dev/null +++ b/telemetry/src/components/Settings.js @@ -0,0 +1,179 @@ +import React, { Component } from 'react'; +import { withTheme, withStyles } from '@material-ui/core/styles'; + +import Dialog from '@material-ui/core/Dialog'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import { DialogContent, DialogActions, Button, Typography, TextField, Select, MenuItem } from '@material-ui/core'; +import Comms from '../api/Comms'; + +const styles = theme => ({ + head: { + // display: 'inline', + // borderBottom: '0.5px solid gray' + }, + fields: { + marginTop: '1rem', + marginRight: '1rem', + width: '18ch', + }, + connectButton: { + marginTop: theme.spacing(2) + }, + connectedButton: { + marginTop: theme.spacing(2), + backgroundColor: theme.palette.success.main + ' !important', + color: theme.palette.text.primary + ' !important' + }, +}); + +class Settings extends Component { + constructor(props) { + super(props); + this.state = { + influxHost: '127.0.0.1', + influxPort: 8086, + influxProtocol: 'http', + influxUsername: '', + influxPassword: '', + influxConnecting: false, + influxDatabase: '', + influxDatabaseList: [], + }; + + this.updateInfluxHost = this.updateInfluxHost.bind(this); + this.updateInfluxPort = this.updateInfluxPort.bind(this); + this.updateInfluxProtocol = this.updateInfluxProtocol.bind(this); + this.updateInfluxUsername = this.updateInfluxUsername.bind(this); + this.updateInfluxPassword = this.updateInfluxPassword.bind(this); + this.updateInfluxDatabase = this.updateInfluxDatabase.bind(this); + + this.connectToInflux = this.connectToInflux.bind(this); + this.setInfluxDatabase = this.setInfluxDatabase.bind(this); + } + + updateInfluxHost(e) { this.setState({ influxHost: e.target.value }); } + updateInfluxPort(e) { this.setState({ influxPort: parseInt(e.target.value) }); } + updateInfluxProtocol(e) { this.setState({ influxProtocol: e.target.value }); } + updateInfluxUsername(e) { this.setState({ influxUsername: e.target.value }); } + updateInfluxPassword(e) { this.setState({ influxPassword: e.target.value }); } + updateInfluxDatabase(e) { this.setState({ influxDatabase: e.target.value }); } + + async connectToInflux() { + this.setState({ influxConnecting: true }); + const { influxHost, + influxPort, + influxProtocol, + influxUsername, + influxPassword } = this.state; + await Comms.connectInflux(influxHost, + influxPort, + influxProtocol, + influxUsername, + influxPassword); + const databases = (await Comms.getDatabases()).splice(1).sort().reverse(); + this.setState({ influxDatabase: databases[0], influxDatabaseList: databases, influxConnecting: false }); + } + + async setInfluxDatabase() { + const { influxDatabase } = this.state; + await Comms.setDatabase(influxDatabase); + // Initialize Procedures. Done here since selecting databse is last step before data is recorded + // TODO: Maybe move this somewhere else, or rename function + await Comms.setProcedureState(0); + } + + componentDidMount() { + } + + componentWillUnmount() { + } + + render() { + const { classes, open, closeSettings } = this.props; + const { influxHost, + influxPort, + influxProtocol, + influxUsername, + influxPassword, + influxConnecting, + influxDatabase, + influxDatabaseList } = this.state; + const influxConnected = influxDatabaseList.length > 0; + return ( + + Settings + + Influx Connection +
+
+ + + +
+
+ + +
+
+ +
+
+
+
+ + +
+
+
+ + + +
+ ); + } +} + +export default withTheme(withStyles(styles)(Settings)); diff --git a/telemetry/src/components/SixValueSquare.js b/telemetry/src/components/SixValueSquare.js new file mode 100644 index 000000000..8598a93d0 --- /dev/null +++ b/telemetry/src/components/SixValueSquare.js @@ -0,0 +1,57 @@ +import React, { Component } from "react"; + +import { withStyles, withTheme } from "@material-ui/core/styles"; +import { Card, CardContent, Grid } from "@material-ui/core"; + +import Field from "./Field"; +import SquareControls from "./SquareControls"; + +const styles = (theme) => ({ + root: { + height: "100%", + }, + cardContent: { + height: "100%", + padding: "8px", + paddingBottom: "8px !important", + }, + container: { + height: "100%", + }, + item: { + height: "50%", + textAlign: "center", + }, +}); + +class SixValueSquare extends Component { + + render() { + const { children, classes, fields } = this.props; + return ( + + + + + {fields.map((obj) => ( + + + + ))} + {children} + + + + ); + } +} + +export default withTheme(withStyles(styles)(SixValueSquare)); diff --git a/telemetry/src/components/SquareControls.js b/telemetry/src/components/SquareControls.js new file mode 100644 index 000000000..c66fb99ae --- /dev/null +++ b/telemetry/src/components/SquareControls.js @@ -0,0 +1,24 @@ +import React, { Component } from "react"; + +import { withTheme } from "@material-ui/core/styles"; + +import OpenWithIcon from "@material-ui/icons/OpenWith"; +import CloseIcon from "@material-ui/icons/Close"; + +class SquareControls extends Component { + + render() { + const { reset, locked } = this.props; + if (!locked) { + return ( + + + + + ); + } + return (null); + } +} + +export default withTheme(SquareControls); diff --git a/telemetry/src/config/textbox-display-config.js b/telemetry/src/config/textbox-display-config.js new file mode 100644 index 000000000..5348d89a7 --- /dev/null +++ b/telemetry/src/config/textbox-display-config.js @@ -0,0 +1,53 @@ +/** + * Applies to every node + * @type {[{ignoredIf: (function(*): boolean), name: string, key: string}]} + */ +export const GENERIC_FILTERS = [ + { + name: 'Number Updates', + key: 't2-number-updates', + ignoredIf: (node) => (typeof node._val === 'number') // if node value is a number, probably is a value update + }, +] + +export const ROOT_OPTION_GROUPING = { + name: 'Select All', + key: 't1-all', + children: [ + { + name: 'Control Updates', + key: 't2-controls', + children: [ + { key: 'abort', highlight: 'rgba(255,0,0,0.4)' }, + { key: 'hold' }, + { key: 'send-custom-message', name: 'Send Custom Message'}, + { key: 'fcEvent', name: 'Receive Custom Message', highlight: "rgba(183,255,150,0.21)"} + ] + }, + { + name: 'Connection Status', + key: 't2-connection-status', + highlight: 'rgba(255,243,0,0.4)', + children: [ + { key: 'flightConnected' }, + { key: 'groundConnected' }, + { key: 'daq1Connected' }, + // { key: 'daq2Connected' }, + { key: 'actCtrlr1Connected' }, + // { key: 'actCtrlr2Connected' }, + ] + }, + { + name: 'Unknown (Catch All) Updates', + key: 't2-unknowns', + highlight: 'rgba(255,72,0,0.21)', + }, + { + name: 'Spacers', + key: 't2-spacers', + children: [ + { key: 'filler' } + ] + } + ] +} diff --git a/telemetry/src/fonts/JetBrainsMono-Regular.ttf b/telemetry/src/fonts/JetBrainsMono-Regular.ttf new file mode 100644 index 000000000..8da8aa405 Binary files /dev/null and b/telemetry/src/fonts/JetBrainsMono-Regular.ttf differ diff --git a/telemetry/src/fonts/JetBrainsMono-Regular.woff2 b/telemetry/src/fonts/JetBrainsMono-Regular.woff2 new file mode 100644 index 000000000..8c862e334 Binary files /dev/null and b/telemetry/src/fonts/JetBrainsMono-Regular.woff2 differ diff --git a/telemetry/src/index.css b/telemetry/src/index.css new file mode 100644 index 000000000..030fcc6f4 --- /dev/null +++ b/telemetry/src/index.css @@ -0,0 +1,19 @@ +@font-face { + font-family: 'JetBrains Mono'; + src: url('./fonts/JetBrainsMono-Regular.woff2') format('woff2'), + url('./fonts/JetBrainsMono-Regular.ttf') format('ttf') +} + +body { + margin: 0; + font-family: "JetBrains Mono", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow: hidden; +} + +#webpack-dev-server-client-overlay { + display: none; +} \ No newline at end of file diff --git a/telemetry/src/index.js b/telemetry/src/index.js new file mode 100644 index 000000000..f625fcd57 --- /dev/null +++ b/telemetry/src/index.js @@ -0,0 +1,127 @@ +import React, { Component } from "react"; +import { BrowserRouter } from "react-router-dom"; +import ReactDOM from "react-dom"; +import "./index.css"; +import { ThemeProvider, createTheme, CssBaseline } from "@material-ui/core"; +import Settings from "./components/Settings"; +import Navbar from "./components/Navbar"; +import comms from "./api/Comms"; +import LayoutSwitch from "./components/LayoutSwitch"; + +class App extends Component { + constructor() { + super(); + this.state = { + locked: true, + isDark: false, + showSettings: false + }; + + this.toggleLocked = this.toggleLocked.bind(this); + this.changeLightDark = this.changeLightDark.bind(this); + this.openSettings = this.openSettings.bind(this); + this.closeSettings = this.closeSettings.bind(this); + } + + toggleLocked() { + this.setState({ locked: !this.state.locked }) + } + + changeLightDark() { + // comms.setDarkMode(!this.state.isDark); + this.setState({ isDark: !this.state.isDark }); + } + openSettings() { + this.setState({ showSettings: true }); + } + + closeSettings() { + this.setState({ showSettings: false }); + } + + componentDidMount() { + let config = JSON.parse(atob(window.location.hash.split("&")[1])); + document.title = `Telemetry: ${config.windows[window.location.hash.split("&")[0].substring(2)].name}`; + comms.connect(); + } + + componentWillUnmount() { + comms.destroy(); + } + + render() { + const theme = createTheme({ + palette: { + type: this.state.isDark ? "dark" : "light", + primary: { + main: "#43a047", + // darker: "#388e3c", + contrastText: "#fff", + }, + success: { + main: "#43a047", + // darker: "#388e3c", + contrastText: "#fff", + }, + error: { + main: "#d32f2f", + contrastText: "#fff", + }, + secondary: { + main: "#1976d2", + // darker: "#115293", + contrastText: "#fff", + }, + neutral: { + main: "#64748B", + contrastText: "#fff", + }, + enabled: { + main: "#43a047", + // darker: "#388e3c", + contrastText: "#fff", + }, + disabled: { + main: "#d32f2f", + contrastText: "#fff", + }, + lox: { + main: "#0288d1", + // darker: "#388e3c", + contrastText: "#fff", + }, + fuel: { + main: "#9c27b0", + contrastText: "#fff", + }, + }, + }); + + return ( + + + + + + + + + ); + } +} + +ReactDOM.render( + + + , + document.getElementById("root") +); diff --git a/telemetry/src/media/0.wav b/telemetry/src/media/0.wav new file mode 100644 index 000000000..5b0860436 Binary files /dev/null and b/telemetry/src/media/0.wav differ diff --git a/telemetry/src/media/1.wav b/telemetry/src/media/1.wav new file mode 100644 index 000000000..ce191ea0e Binary files /dev/null and b/telemetry/src/media/1.wav differ diff --git a/telemetry/src/media/10.wav b/telemetry/src/media/10.wav new file mode 100644 index 000000000..ed851573f Binary files /dev/null and b/telemetry/src/media/10.wav differ diff --git a/telemetry/src/media/2.wav b/telemetry/src/media/2.wav new file mode 100644 index 000000000..161048c37 Binary files /dev/null and b/telemetry/src/media/2.wav differ diff --git a/telemetry/src/media/3.wav b/telemetry/src/media/3.wav new file mode 100644 index 000000000..955d42049 Binary files /dev/null and b/telemetry/src/media/3.wav differ diff --git a/telemetry/src/media/4.wav b/telemetry/src/media/4.wav new file mode 100644 index 000000000..f42ef0a72 Binary files /dev/null and b/telemetry/src/media/4.wav differ diff --git a/telemetry/src/media/5.wav b/telemetry/src/media/5.wav new file mode 100644 index 000000000..1106b6057 Binary files /dev/null and b/telemetry/src/media/5.wav differ diff --git a/telemetry/src/media/6.wav b/telemetry/src/media/6.wav new file mode 100644 index 000000000..2820a4672 Binary files /dev/null and b/telemetry/src/media/6.wav differ diff --git a/telemetry/src/media/7.wav b/telemetry/src/media/7.wav new file mode 100644 index 000000000..bf805803e Binary files /dev/null and b/telemetry/src/media/7.wav differ diff --git a/telemetry/src/media/8.wav b/telemetry/src/media/8.wav new file mode 100644 index 000000000..896330a21 Binary files /dev/null and b/telemetry/src/media/8.wav differ diff --git a/telemetry/src/media/9.wav b/telemetry/src/media/9.wav new file mode 100644 index 000000000..e792b50ca Binary files /dev/null and b/telemetry/src/media/9.wav differ diff --git a/telemetry/src/media/gas1.wav b/telemetry/src/media/gas1.wav new file mode 100644 index 000000000..9a6f129fd Binary files /dev/null and b/telemetry/src/media/gas1.wav differ diff --git a/telemetry/src/media/gas2.wav b/telemetry/src/media/gas2.wav new file mode 100644 index 000000000..f149bc47b Binary files /dev/null and b/telemetry/src/media/gas2.wav differ diff --git a/telemetry/src/media/gas3.wav b/telemetry/src/media/gas3.wav new file mode 100644 index 000000000..08b6c8651 Binary files /dev/null and b/telemetry/src/media/gas3.wav differ diff --git a/telemetry/src/media/updog.wav b/telemetry/src/media/updog.wav new file mode 100644 index 000000000..e7d45d583 Binary files /dev/null and b/telemetry/src/media/updog.wav differ diff --git a/telemetry/src/util.js b/telemetry/src/util.js new file mode 100644 index 000000000..65bc746f3 --- /dev/null +++ b/telemetry/src/util.js @@ -0,0 +1,64 @@ +import comms from "./api/Comms"; + +export function buttonAction(action) { + return (...args) => { + switch (action.type) { + case "retract-full": + comms.sendPacket(action.board, action.packet, action.number == null ? -1 : action.number, 0, 0); + break; + case "extend-full": + comms.sendPacket(action.board, action.packet, action.number == null ? -1 : action.number, 1, 0); + break; + case "retract-timed": + comms.sendPacket(action.board, action.packet, action.number == null ? -1 : action.number, 2, args[0]); + break; + case "extend-timed": + comms.sendPacket(action.board, action.packet, action.number == null ? -1 : action.number, 3, args[0]); + break; + case "on": + comms.sendPacket(action.board, action.packet, action.number == null ? -1 : action.number, 4, 0); + break; + case "off": + comms.sendPacket(action.board, action.packet, action.number == null ? -1 : action.number, 5, 0); + break; + case "enable": + let enableButton = buttonEnabledManager[action.id]; + if (enableButton !== undefined) { + enableButton(true); + } + break; + case "disable": + let disableButton = buttonEnabledManager[action.id]; + if (disableButton !== undefined) { + disableButton(false); + } + break; + case "signal": + comms.sendSignalPacket(action.board, action.packet); + break; + case "signal-timed": + comms.sendSignalPacketTimed(action.board, action.packet, args[0]); + break; + case "start-pings": + setInterval(() => { + comms.sendSignalPacket(action.board, action.packet); + }, action.delay); + break; + case "zero": + comms.sendZeroPacket(action.board, action.packet, args[0]); + break; + default: + return; + } + } +} + +export const buttonEnabledManager = {}; + +export function addButtonEnabledListener(name, callback) { + buttonEnabledManager[name] = callback; +} + +export function removeButtonEnabledListener(name) { + delete buttonEnabledManager[name]; +} \ No newline at end of file diff --git a/test/PacketTest.js b/test/PacketTest.js new file mode 100644 index 000000000..8fe4c4733 --- /dev/null +++ b/test/PacketTest.js @@ -0,0 +1,52 @@ +const assert = require('assert'); + +const Packet = require('../electron/Packet'); + +describe('Packet', () => { + describe('#parsePacket()', () => { + it('should correctly parse basic packet', () => { + const packet = Packet.parsePacket('{1,2.00|e71e}'); + assert.ok(packet, `parsePacket returned null`); + assert.strictEqual(packet.id, 1, `packet id doesn't match expected`); + assert.strictEqual(packet.length, 1, `packet length doesn't match expected`); + assert.strictEqual(packet.values[0], 2.00, `packet values don't match expected`); + }); + it('should correctly parse packet with newlines', () => { + const packet = Packet.parsePacket('{1,2.00|e71e}\n'); + assert.ok(packet, `parsePacket returned null`); + assert.strictEqual(packet.id, 1, `packet id doesn't match expected`); + assert.strictEqual(packet.length, 1, `packet length doesn't match expected`); + assert.strictEqual(packet.values[0], 2.00, `packet values don't match expected`); + }); + it('should correctly parse packet with newlines and carriage returns', () => { + const packet = Packet.parsePacket('{1,2.00|e71e}\r\n'); + assert.ok(packet, `parsePacket returned null`); + assert.strictEqual(packet.id, 1, `packet id doesn't match expected`); + assert.strictEqual(packet.length, 1, `packet length doesn't match expected`); + assert.strictEqual(packet.values[0], 2.00, `packet values don't match expected`); + }); + it('should correctly parse packet with spaces at the front', () => { + const packet = Packet.parsePacket(' {1,2.00|e71e} '); + assert.ok(packet, `parsePacket returned null`); + assert.strictEqual(packet.id, 1, `packet id doesn't match expected`); + assert.strictEqual(packet.length, 1, `packet length doesn't match expected`); + assert.strictEqual(packet.values[0], 2.00, `packet values don't match expected`); + }); + it('should fail to parse packet with incorrect checksum', () => { + const packet = Packet.parsePacket('{1,3.00|e71e}'); + assert.ok(!packet, `parsePacket returned something`); + }); + it('should fail to parse packet with incorrect checksum delimiter', () => { + const packet = Packet.parsePacket('{1,3.00e71e}'); + assert.ok(!packet, `parsePacket returned something`); + }); + }); + + describe('#stringify()', () => { + it('should correctly stringify packet', () => { + const packet = new Packet(1, [2.00]); + const pktString = packet.stringify(); + assert.strictEqual(pktString, '{1,2.00|e71e}', `packet string generated is incorrectly formatted`); + }); + }); +}); diff --git a/tools/DevPacket.js b/tools/DevPacket.js new file mode 100644 index 000000000..8b9ddac3e --- /dev/null +++ b/tools/DevPacket.js @@ -0,0 +1,66 @@ +const { INBOUND_PACKET_DEFS } = require("../electron/packetDefs"); +const Interpolation = require("../electron/Interpolation"); +const { asASCIIString, asFloat, asUInt8, asUInt16, asUInt32 } = Interpolation +const Packet = require("../electron/Packet") + +class DevPacket extends Packet{ + /** + * + * @param {Number} id + * @param {Array.} values + * @param {Number|null} [timestamp] + */ + constructor(id, values, timestamp) { + super(id, values, timestamp); + } + + toBuffer() { + const packetDef = INBOUND_PACKET_DEFS[this.id] + if (!packetDef) { + console.debug(`[${this.id}] Packet ID is not defined in the INBOUND_PACKET_DEFS.`) + return + } + + /** + * @type {Array.} + */ + const dataBufArr = this.values.map((value, idx) => { + switch (packetDef[idx][1]) { + case asFloat: { + const _buf = Buffer.alloc(4) + _buf.writeFloatLE(value) + return _buf + } + case asUInt8: { + const _buf = Buffer.alloc(1) + _buf.writeUInt8(value) + return _buf + } + case asUInt16: { + const _buf = Buffer.alloc(2) + _buf.writeUInt16LE(value) + return _buf + } + case asUInt32: { + const _buf = Buffer.alloc(4) + _buf.writeUInt32LE(value) + return _buf + } + } + }) + + const idBuf = Buffer.alloc(1) + idBuf.writeUInt8(this.id) + const lenBuf = Buffer.alloc(1) + lenBuf.writeUInt8(dataBufArr.reduce((acc, cur) => acc + cur.length, 0)) + const tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(Date.now() - DevPacket.initTime) + + const checksumBuf = Buffer.alloc(2) + checksumBuf.writeUInt16LE(DevPacket.fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...dataBufArr])) + + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...dataBufArr]) + } +} + +module.exports = DevPacket; diff --git a/tools/Packet.js b/tools/Packet.js new file mode 100644 index 000000000..676de8ab0 --- /dev/null +++ b/tools/Packet.js @@ -0,0 +1,156 @@ +const { OUTBOUND_PACKET_DEFS } = require("./packetDefs"); +const Interpolation = require("./Interpolation"); +const { FLOAT, UINT8, UINT32, UINT16 } = Interpolation.TYPES + +class Packet { + /** + * + * @param {Number} id + * @param {Array.} values + * @param {Number|null} [timestamp] + */ + constructor(id=0, values=[], timestamp=Date.now()-Packet.startupTime) { + this.id = id; + this.values = values; + this.timestamp = timestamp; + } + + static startupTime = Date.now(); + + /** + * Generates a string representation of the packet that can be transmitted + * @returns a string representation of the packet + */ + stringify() { + return `{${this.id}|${this.values.map(v => { + if(v[1] === 'f') { + // value is intended as a float + return v[0].toFixed(2) + 'f'; + } else if(v[1] === 'x') { + // value is intended as hexademical + return '0x' + v[0].toString(16); + } else if(v[1] === 'u8') { + return v[0].toString() + 'u8'; + } else if(v[1] === 'u16') { + return v[0].toString() + 'u16'; + } else if(v[1] === 'u32') { + return v[0].toString() + 'u32'; + } else { + // invalid value + } + }).join(',')}}`; + } + + toBuffer() { + /** + * @type {Array.} + */ + const dataBufArr = this.values.map(v => { + if(v[1] === 'f') { + // value is intended as a float + const tmp = Buffer.alloc(4) + tmp.writeFloatLE(v[0]) + return tmp + } else if(v[1] === 'x') { + // value is intended as hexademical + const tmp = Buffer.alloc(1) + tmp.writeUint8(v[0]) + return tmp + } else if(v[1] === 'u8') { + const tmp = Buffer.alloc(1) + tmp.writeUInt8(v[0]) + return tmp + } else if(v[1] === 'u16') { + const tmp = Buffer.alloc(2) + tmp.writeUInt16LE(v[0]) + return tmp + } else if(v[1] === 'u32') { + const tmp = Buffer.alloc(4) + tmp.writeUInt32LE(v[0]) + return tmp + } else { + // invalid value + } + }) + + const idBuf = Buffer.alloc(1) + idBuf.writeUInt8(this.id) + const lenBuf = Buffer.alloc(1) + lenBuf.writeUInt8(dataBufArr.reduce((acc, cur) => acc + cur.length, 0)) + const tsOffsetBuf = Buffer.alloc(4) + tsOffsetBuf.writeUInt32LE(this.timestamp) + + const checksumBuf = Buffer.alloc(2) + checksumBuf.writeUInt16LE(Packet.fletcher16Partitioned([idBuf, lenBuf, tsOffsetBuf, ...dataBufArr])) + + return Buffer.concat([idBuf, lenBuf, tsOffsetBuf, checksumBuf, ...dataBufArr]) + } + + static createPacketFromText(text) { + const idSplit = text.split('|'); + const id = parseInt(idSplit[0].substring(1)); + const values = idSplit[1].split(','); + if(values.length > 0) { + values[values.length-1] = values[values.length-1].split('}')[0] + } + + for(let i in values) { + const oldValue = values[i] + if(oldValue[oldValue.length - 1] === 'f') { + // value is intended as a float + values[i] = [parseFloat(oldValue.substring(0, oldValue.length - 1)), 'f'] + } else if(oldValue.substring(0, 2) === '0x') { + // value is intended as hexademical + values[i] = [parseInt(oldValue.substring(2), 16), 'x'] + } else if(oldValue.substring(oldValue.length - 2) === 'u8') { + values[i] = [parseInt(oldValue.substring(0, oldValue.length-2)), 'u8'] + } else if(oldValue.substring(oldValue.length - 3) === 'u16') { + values[i] = [parseInt(oldValue.substring(0, oldValue.length-3)), 'u16'] + } else if(oldValue.substring(oldValue.length - 3) === 'u32') { + values[i] = [parseInt(oldValue.substring(0, oldValue.length-3)), 'u32'] + } else { + // invalid value + } + } + const pkt = new Packet(id, values); + return pkt + } + + /** + * Calculates the fletcher16 checksum for some partitioned data. + * + * See https://en.wikipedia.org/wiki/Fletcher%27s_checksum + * @param {Buffer[]} bufArr the data to checksum + * @returns integer checksum + */ + static fletcher16Partitioned(bufArr) { + let a = 0, b = 0; + for (const buf of bufArr) { + for (let i = 0; i < buf.length; i++) { + a = (a + buf[i]) % 256; + b = (b + a) % 256; + } + } + return a | (b << 8); + } + + /** + * Calculates the fletcher16 checksum for some data. + * + * See https://en.wikipedia.org/wiki/Fletcher%27s_checksum + * @param {Buffer} data the data to checksum + * @returns integer checksum + */ + static fletcher16(data) { + let a = 0, b = 0; + for (let i = 0; i < data.length; i++) { + a = (a + data[i]) % 256; + b = (b + a) % 256; + } + return a | (b << 8); + } + + static initTime = Date.now() +} + +module.exports = Packet; diff --git a/tools/influx_exporter.js b/tools/influx_exporter.js new file mode 100644 index 000000000..7b9f579fa --- /dev/null +++ b/tools/influx_exporter.js @@ -0,0 +1,65 @@ +const Influx = require('influx'); + +const influxLocal = new Influx.InfluxDB({ + host: '127.0.0.1', + port: 8086, + protocol: 'http', + requestTimeout: 20000, + failoverTimeout: 40000, +}); + +const influxRemote = new Influx.InfluxDB({ + host: '127.0.0.1', + port: 8086, + protocol: 'http', + requestTimeout: 20000, + failoverTimeout: 40000, +}); + +const localDatabaseName = 'justin_is_a_poop_head'; +const remoteDatabaseName = '2021_10_31_capfill'; + +async function uploadMeasurement(m) { + console.log('transferring measurement ' + m); + let lastTime = 0; + while(true) { + console.log('selecting ' + m); + const query = await influxLocal.queryRaw(`select value from "${m}" where time > ${lastTime}000000 order by time limit 10000`, { + database: localDatabaseName, + precision: 'ms' + }); + const values = query.results[0].series[0].values; + lastTime = values[values.length-1][0]; + console.log('transforming ' + m + ' of length: ' + values.length); + let transformed = []; + for(let i of values) { + transformed.push({ + fields: { + value: i[1] + }, + timestamp: i[0], + }); + } + console.log('writing ' + m); + await influxRemote.writeMeasurement(m, transformed, { + database: remoteDatabaseName, + precision: 'ms' + }); + if(values.length < 10000) { + break; + } + } + console.log('done writing ' + m); + console.log('-----------------------'); +} + +(async () => { + const measurements = await influxLocal.getMeasurements(localDatabaseName); + const modMeas = measurements.slice(measurements.indexOf("syslog")+1); + for(let m of modMeas) { + await uploadMeasurement(m); + } +})(); + + + diff --git a/tools/packet_cli.js b/tools/packet_cli.js new file mode 100644 index 000000000..7f4f863fb --- /dev/null +++ b/tools/packet_cli.js @@ -0,0 +1,45 @@ +const dgram = require('dgram'); + +const server = dgram.createSocket('udp4'); + +const rl = require('readline').createInterface({ + input: process.stdin, + output: process.stdout +}); + +// address of board to send to +const BOARD_ADDRESS = "10.0.0.12"; +const BOARD_PORT = 42069; + +// checksum generator +fletcher16 = (data) => { + var a = 0, b = 0; + for (var i = 0; i < data.length; i++) { + a = (a + data[i]) % 255; + b = (b + a) % 255; + } + return a | (b << 8); +} + +server.on('error', (err) => { + console.log(`server error:\n${err.stack}`); + server.close(); +}); +server.on('message', (msg, rinfo) => { + console.log(msg.toString()); +}); +server.on('listening', () => { + const address = server.address(); + console.log(`server listening ${address.address}:${address.port}`); + if(process.platform === 'win32') { + server.send("big yeet", 42069, "10.0.0.42"); + } + rl.on('line', line => { + const checksum = fletcher16(Buffer.from(line, 'binary')).toString(16); + console.log('sending: ' + '{' + line + '|' + checksum + '}'); + server.send('{' + line + '|' + checksum + '}', BOARD_PORT, BOARD_ADDRESS); + }); +}); +server.bind(42069); + +// Prints: server listening 0.0.0.0:42069 diff --git a/tools/packet_counter.js b/tools/packet_counter.js new file mode 100644 index 000000000..dae37d64e --- /dev/null +++ b/tools/packet_counter.js @@ -0,0 +1,36 @@ +const dgram = require('dgram'); +const server = dgram.createSocket('udp4'); + +const Packet = require('../electron/Packet'); + +const pktCounts = {}; + +server.on('error', (err) => { + console.log(`server error:\n${err.stack}`); + server.close(); +}); +server.on('message', (msg, rinfo) => { + const pkt = Packet.parsePacket(msg.toString()); + if(pkt) { + if(!pktCounts[pkt.id]) pktCounts[pkt.id] = 0; + pktCounts[pkt.id] += 1; + } +}); +server.on('listening', () => { + const address = server.address(); + console.log(`server listening ${address.address}:${address.port}`); + if(process.platform === 'win32') { + server.send("big yeet", 42069, "10.0.0.42"); + } +}); +server.bind(42069); + +setInterval(() => { + for(let k of Object.keys(pktCounts)) { + console.log(k + " : " + pktCounts[k] + ' pkt/s'); + pktCounts[k] = 0; + } + console.log('----------------------------------'); +}, 1000); + +// Prints: server listening 0.0.0.0:42069 diff --git a/tools/packet_dump.js b/tools/packet_dump.js new file mode 100644 index 000000000..5015d02c6 --- /dev/null +++ b/tools/packet_dump.js @@ -0,0 +1,20 @@ +const dgram = require('dgram'); +const server = dgram.createSocket('udp4'); + +server.on('error', (err) => { + console.log(`server error:\n${err.stack}`); + server.close(); +}); +server.on('message', (msg, rinfo) => { + console.log(msg.toString()); +}); +server.on('listening', () => { + const address = server.address(); + console.log(`server listening ${address.address}:${address.port}`); + if(process.platform === 'win32') { + server.send("big yeet", 42069, "10.0.0.42"); + } +}); +server.bind(42069); + +// Prints: server listening 0.0.0.0:42069 diff --git a/tools/packet_raw_ac.js b/tools/packet_raw_ac.js new file mode 100644 index 000000000..b7c0a95e8 --- /dev/null +++ b/tools/packet_raw_ac.js @@ -0,0 +1,24 @@ +const dgram = require('dgram'); +const server = dgram.createSocket('udp4'); + +server.on('error', (err) => { + console.log(`server error:\n${err.stack}`); + server.close(); +}); +server.on('message', (msg, rinfo) => { + console.log(msg.toString()); +}); +server.on('listening', () => { + const address = server.address(); + console.log(`server listening ${address.address}:${address.port}`); + if(process.platform === 'win32') { + server.send("big yeet", 42069, "10.0.0.42"); + } + setInterval(() => { + console.log("SENDING"); + server.send("big yeet\n", 42069, "10.0.0.81"); + }, 500) +}); +server.bind(42069); + +// Prints: server listening 0.0.0.0:42069 diff --git a/tools/packet_simulator.js b/tools/packet_simulator.js new file mode 100644 index 000000000..5a36d5cab --- /dev/null +++ b/tools/packet_simulator.js @@ -0,0 +1,95 @@ +const dgram = require('dgram') +const DevPacket = require("./DevPacket") + + +const FPS = 300 // packets per second + +const MAX_PACKET = 5 * 1000 // max number of packets +// const MAX_PACKET = Math.pow(2, 26) + +const PACKET_ID = 10 +const PACKET_GENERATOR = () => ([Math.random() + 12, Math.random() + 12, Math.random() + 12, Math.random() + 12, Math.random() + 12, Math.random() + 12]) +const BOARD_IP = "10.0.0.11" + +const TARGET_PORT = 42099 +const LISTENING_PORT = 42099 +const LISTENING_HOST = '0.0.0.0' + +const server = dgram.createSocket('udp4') + +server.on('error', (err) => { + console.log(`${LISTENING_HOST}:${LISTENING_PORT} server error:\n${err.stack}`); + server.close(); +}); + +server.on('message', (msg, rinfo) => { + console.debug(`[${rinfo.address}] Received message but cannot decode.`) +}); + +server.on('listening', () => { + const address = server.address(); + console.log(`server listening ${address.address}:${address.port}`); + server.setBroadcast(true); +}); + +server.bind(LISTENING_PORT, LISTENING_HOST); + +function sleep(ms) { + return new Promise((res, _) => { + setTimeout(() => { + res(true) + }, ms) + }) +} + +;(async () => { + const START = Date.now() + await sleep(500) + // await delayedRecurse(1000 / FPS, (counter) => { + // return new Promise((res) => { + // if (counter >= MAX_PACKET) { + // res(false) + // } + + // const p = new DevPacket(PACKET_ID, PACKET_GENERATOR(), Date.now() - START) + // // console.log(`sending #${counter}`) + // // const pktBuffer = p.toBuffer() + // const pktBuffer = new Buffer([0x95, 0x05, 0xd2, 0x4a, 0x6c, 0x00, 0x9b, 0x76, 0x02, 0xc8, 0xaf, 0x00, 0x00]); + const pktBuffer = new Buffer([0x95, 0x05, 0x04, 0xab, 0x6e, 0x00, 0x30, 0x4e, 0x02, 0xc8, 0xaf, 0x00, 0x00]); + // const addressBuffer = Buffer.from(BOARD_IP, "utf8") + // const lenBuffer = Buffer.alloc(1) + // lenBuffer.writeUInt8(addressBuffer.byteLength) + // const msgBuffer = Buffer.concat([lenBuffer, addressBuffer, pktBuffer]) + // server.send(pktBuffer, TARGET_PORT, ((error) => { + // if (error) { + // console.error(error) + // res(false) + // } + // res(true) + // })) + // }) + // }, 0) + server.send(pktBuffer, TARGET_PORT, BOARD_IP, ((error) => { + if (error) { + console.error(error) + res(false) + } + res(true) + })) + console.log('done') + process.exit(0) +})() + +async function delayedRecurse(ms, handler, counter) { + await sleep(ms) + let result + try { + result = await handler(counter) + } catch (err) { + console.error(err) + } + if (!result) { + return + } + await delayedRecurse(ms, handler, counter + 1) +} diff --git a/tools/packet_version.js b/tools/packet_version.js new file mode 100644 index 000000000..48ead819c --- /dev/null +++ b/tools/packet_version.js @@ -0,0 +1,49 @@ +const dgram = require('dgram'); + +const server = dgram.createSocket('udp4'); + +const rl = require('readline').createInterface({ + input: process.stdin, + output: process.stdout +}); + +// address of board to send to +const BOARD_PORT = 42069; + +// checksum generator +fletcher16 = (data) => { + var a = 0, b = 0; + for (var i = 0; i < data.length; i++) { + a = (a + data[i]) % 255; + b = (b + a) % 255; + } + return a | (b << 8); +} + +server.on('error', (err) => { + console.log(`server error:\n${err.stack}`); + server.close(); +}); +server.on('message', (msg, rinfo) => { + let ret_packet = msg.toString(); + if (ret_packet.substring(1,3) == "99"){ + console.log(msg.toString()); + } +}); +server.on('listening', () => { + const address = server.address(); + console.log(`server listening ${address.address}:${address.port}`); + if(process.platform === 'win32') { + server.send("big yeet", 42069, "10.0.0.42"); + } + let line = "99, 0"; + const checksum = fletcher16(Buffer.from(line, 'binary')).toString(16); + console.log('sending: ' + '{' + line + '|' + checksum + '}'); + for (var i = 0; i < 256; i++) { + let dest = "10.0.0." + i; + server.send('{' + line + '|' + checksum + '}', BOARD_PORT, dest); + } +}); +server.bind(42069); + +// Prints: server listening 0.0.0.0:42069