From 12a395d1ce5872da3655f06bd860df112015ca4e Mon Sep 17 00:00:00 2001 From: Connor Bechthold Date: Wed, 24 Jan 2024 21:43:22 -0500 Subject: [PATCH 1/2] remove unused files --- README.md | 7 +- backend/app/middlewares/validate.py | 2 - backend/app/models/__init__.py | 1 - backend/app/models/entity.py | 47 - backend/app/models/enum.py | 3 - backend/app/resources/entity_dto.py | 53 - backend/app/rest/__init__.py | 4 - backend/app/rest/documentation_routes.py | 10 - backend/app/rest/entity_routes.py | 127 --- backend/app/rest/user_routes.py | 1 - .../implementations/entity_service.py | 93 -- backend/app/static/css/swagger-ui.css | 4 - backend/app/static/css/swagger-ui.css.map | 1 - backend/app/static/img/favicon-16x16.png | Bin 1036 -> 0 bytes backend/app/static/img/favicon-32x32.png | Bin 999 -> 0 bytes backend/app/static/js/swagger-ui-bundle.js | 3 - .../app/static/js/swagger-ui-bundle.js.map | 1 - .../static/js/swagger-ui-es-bundle-core.js | 3 - .../js/swagger-ui-es-bundle-core.js.map | 1 - backend/app/static/js/swagger-ui-es-bundle.js | 3 - .../app/static/js/swagger-ui-es-bundle.js.map | 1 - .../static/js/swagger-ui-standalone-preset.js | 3 - .../js/swagger-ui-standalone-preset.js.map | 1 - backend/app/static/js/swagger-ui.js | 3 - backend/app/static/js/swagger-ui.js.map | 1 - backend/app/static/openapi.json | 921 ------------------ backend/app/templates/oauth2-redirect.html | 75 -- backend/app/templates/swaggerui.html | 60 -- backend/app/utilities/csv_utils.py | 151 --- backend/tests/functional/conftest.py | 9 - backend/tests/functional/test_user_routes.py | 70 -- backend/tests/functional/test_user_service.py | 84 -- backend/tests/unit/test_csv.py | 155 --- backend/tests/unit/test_models.py | 26 - db-init/create-multiple-dbs.sh | 22 - e2e-tests/cat.png | Bin 524387 -> 0 bytes e2e-tests/conftest.py | 95 -- e2e-tests/dog.jpg | Bin 127039 -> 0 bytes e2e-tests/test_auth.py | 55 -- e2e-tests/test_auth_gql.py | 89 -- e2e-tests/test_entity.py | 121 --- e2e-tests/test_entity_gql.py | 273 ------ e2e-tests/test_user.py | 127 --- e2e-tests/test_user_gql.py | 168 ---- frontend/src/APIClients/EntityAPIClient.ts | 121 --- frontend/src/App.tsx | 25 +- .../src/components/common/MainPageButton.tsx | 22 - .../common/__tests__/MainPageButton.spec.tsx | 15 - .../MainPageButton.spec.tsx.snap | 18 - frontend/src/components/crud/CreateForm.tsx | 108 -- .../components/crud/DisplayTableContainer.tsx | 177 ---- frontend/src/components/crud/UpdateForm.tsx | 119 --- frontend/src/components/forms/ExportToCSV.tsx | 4 +- .../components/pages/{ => Auth}/LoginPage.tsx | 4 +- .../pages/{ => Auth}/SignupPage.tsx | 4 +- frontend/src/components/pages/CreatePage.tsx | 15 - frontend/src/components/pages/Default.tsx | 60 -- frontend/src/components/pages/DisplayPage.tsx | 15 - .../src/components/pages/EditTeamPage.tsx | 93 -- .../src/components/pages/Errors/NotFound.tsx | 57 ++ .../pages/HooksDemo/EmojiSection.tsx | 56 -- .../components/pages/HooksDemo/HooksDemo.tsx | 211 ---- .../src/components/pages/HooksDemo/emojis.ts | 67 -- .../src/components/pages/HooksDemo/index.ts | 3 - .../src/components/pages/HooksDemo/styles.css | 71 -- frontend/src/components/pages/NotFound.tsx | 11 - frontend/src/components/pages/UpdatePage.tsx | 15 - .../pages/__tests__/Default.test.tsx | 16 - frontend/src/contexts/SampleContext.ts | 13 - .../SampleContextDispatcherContext.ts | 8 - .../{CSVConverter.tsx => csvHelpers.ts} | 6 +- frontend/src/reducers/SampleContextReducer.ts | 35 - .../src/types/{CSVLog.ts => CSVLogTypes.ts} | 0 frontend/src/types/SampleContextTypes.ts | 24 - frontend/src/utils/CSVUtils.ts | 84 -- frontend/src/utils/FileUtils.ts | 9 - frontend/src/utils/__tests__/CSVUtils.test.ts | 136 --- .../utils/__tests__/LocalStorageUtils.test.ts | 59 -- hooks/post-merge | 21 - 79 files changed, 70 insertions(+), 4506 deletions(-) delete mode 100644 backend/app/models/entity.py delete mode 100644 backend/app/models/enum.py delete mode 100644 backend/app/resources/entity_dto.py delete mode 100644 backend/app/rest/documentation_routes.py delete mode 100644 backend/app/rest/entity_routes.py delete mode 100644 backend/app/services/implementations/entity_service.py delete mode 100644 backend/app/static/css/swagger-ui.css delete mode 100644 backend/app/static/css/swagger-ui.css.map delete mode 100644 backend/app/static/img/favicon-16x16.png delete mode 100644 backend/app/static/img/favicon-32x32.png delete mode 100644 backend/app/static/js/swagger-ui-bundle.js delete mode 100644 backend/app/static/js/swagger-ui-bundle.js.map delete mode 100644 backend/app/static/js/swagger-ui-es-bundle-core.js delete mode 100644 backend/app/static/js/swagger-ui-es-bundle-core.js.map delete mode 100644 backend/app/static/js/swagger-ui-es-bundle.js delete mode 100644 backend/app/static/js/swagger-ui-es-bundle.js.map delete mode 100644 backend/app/static/js/swagger-ui-standalone-preset.js delete mode 100644 backend/app/static/js/swagger-ui-standalone-preset.js.map delete mode 100644 backend/app/static/js/swagger-ui.js delete mode 100644 backend/app/static/js/swagger-ui.js.map delete mode 100644 backend/app/static/openapi.json delete mode 100644 backend/app/templates/oauth2-redirect.html delete mode 100644 backend/app/templates/swaggerui.html delete mode 100644 backend/app/utilities/csv_utils.py delete mode 100644 backend/tests/functional/conftest.py delete mode 100644 backend/tests/functional/test_user_routes.py delete mode 100644 backend/tests/functional/test_user_service.py delete mode 100644 backend/tests/unit/test_csv.py delete mode 100644 backend/tests/unit/test_models.py delete mode 100755 db-init/create-multiple-dbs.sh delete mode 100644 e2e-tests/cat.png delete mode 100644 e2e-tests/conftest.py delete mode 100644 e2e-tests/dog.jpg delete mode 100644 e2e-tests/test_auth.py delete mode 100644 e2e-tests/test_auth_gql.py delete mode 100644 e2e-tests/test_entity.py delete mode 100644 e2e-tests/test_entity_gql.py delete mode 100644 e2e-tests/test_user.py delete mode 100644 e2e-tests/test_user_gql.py delete mode 100644 frontend/src/APIClients/EntityAPIClient.ts delete mode 100644 frontend/src/components/common/MainPageButton.tsx delete mode 100644 frontend/src/components/common/__tests__/MainPageButton.spec.tsx delete mode 100644 frontend/src/components/common/__tests__/__snapshots__/MainPageButton.spec.tsx.snap delete mode 100644 frontend/src/components/crud/CreateForm.tsx delete mode 100644 frontend/src/components/crud/DisplayTableContainer.tsx delete mode 100644 frontend/src/components/crud/UpdateForm.tsx rename frontend/src/components/pages/{ => Auth}/LoginPage.tsx (89%) rename frontend/src/components/pages/{ => Auth}/SignupPage.tsx (90%) delete mode 100644 frontend/src/components/pages/CreatePage.tsx delete mode 100644 frontend/src/components/pages/Default.tsx delete mode 100644 frontend/src/components/pages/DisplayPage.tsx delete mode 100644 frontend/src/components/pages/EditTeamPage.tsx create mode 100644 frontend/src/components/pages/Errors/NotFound.tsx delete mode 100644 frontend/src/components/pages/HooksDemo/EmojiSection.tsx delete mode 100644 frontend/src/components/pages/HooksDemo/HooksDemo.tsx delete mode 100644 frontend/src/components/pages/HooksDemo/emojis.ts delete mode 100644 frontend/src/components/pages/HooksDemo/index.ts delete mode 100644 frontend/src/components/pages/HooksDemo/styles.css delete mode 100644 frontend/src/components/pages/NotFound.tsx delete mode 100644 frontend/src/components/pages/UpdatePage.tsx delete mode 100644 frontend/src/components/pages/__tests__/Default.test.tsx delete mode 100644 frontend/src/contexts/SampleContext.ts delete mode 100644 frontend/src/contexts/SampleContextDispatcherContext.ts rename frontend/src/helper/{CSVConverter.tsx => csvHelpers.ts} (93%) delete mode 100644 frontend/src/reducers/SampleContextReducer.ts rename frontend/src/types/{CSVLog.ts => CSVLogTypes.ts} (100%) delete mode 100644 frontend/src/types/SampleContextTypes.ts delete mode 100644 frontend/src/utils/CSVUtils.ts delete mode 100644 frontend/src/utils/FileUtils.ts delete mode 100644 frontend/src/utils/__tests__/CSVUtils.test.ts delete mode 100644 frontend/src/utils/__tests__/LocalStorageUtils.test.ts delete mode 100644 hooks/post-merge diff --git a/README.md b/README.md index c35af40b..c807171b 100644 --- a/README.md +++ b/README.md @@ -102,17 +102,12 @@ To run the linter, use the following commands while the docker containers are ru Or, if you have yarn installed locally, running `yarn fix` *should* work as well. -### Tests -``` -cd e2e-tests -python3 -m pytest --lang python --auth --fs -``` ## The Team ### Term 3 (F23): **Project Lead:** Connor Bechthold
**Product Managers:** Zafir Raeid
**Developers:** Aathithan Chandrabalan, Daniel Kim, Kelly Pham, Kevin Pierce, Owen Sellner, Braydon Wang, Carolyn Zhang
-**Designers:** TBD
+**Designers:** Amanda Yu
### Term 2 (S23): **Project Lead:** Safwaan Chowdhury
diff --git a/backend/app/middlewares/validate.py b/backend/app/middlewares/validate.py index 3557489d..5261826e 100644 --- a/backend/app/middlewares/validate.py +++ b/backend/app/middlewares/validate.py @@ -3,7 +3,6 @@ import json from ..resources.create_user_dto import CreateUserDTO -from ..resources.entity_dto import EntityDTO from ..resources.register_user_dto import RegisterUserDTO from ..resources.update_user_dto import UpdateUserDTO from ..resources.update_user_status_dto import UpdateUserStatusDTO @@ -11,7 +10,6 @@ dtos = { "CreateUserDTO": CreateUserDTO, - "EntityDTO": EntityDTO, "RegisterUserDTO": RegisterUserDTO, "UpdateUserDTO": UpdateUserDTO, "UpdateUserStatusDTO": UpdateUserStatusDTO, diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py index f85fb4f8..a8e802be 100644 --- a/backend/app/models/__init__.py +++ b/backend/app/models/__init__.py @@ -6,7 +6,6 @@ def init_app(app): - from .entity import Entity from .user import User from .sign_in_logs import SignInLogs from .log_records import LogRecords diff --git a/backend/app/models/entity.py b/backend/app/models/entity.py deleted file mode 100644 index 7397077d..00000000 --- a/backend/app/models/entity.py +++ /dev/null @@ -1,47 +0,0 @@ -from sqlalchemy import inspect -from sqlalchemy.orm.properties import ColumnProperty - -from . import db -from .enum import enum - -# common columns and methods across multiple data models can be added via a Mixin class: -# https://docs.sqlalchemy.org/en/13/orm/extensions/declarative/mixins.html - -# see examples of Mixins in current and past Blueprint projects: -# https://github.com/uwblueprint/dancefest-web/blob/master/db/models.py#L10-L70 -# https://github.com/uwblueprint/plasta/blob/master/backend/app/models/mixins.py#L10-L95 - - -class Entity(db.Model): - # define the entities table - - __tablename__ = "entities" - - id = db.Column(db.Integer, primary_key=True, nullable=False) - string_field = db.Column(db.String, nullable=False) - int_field = db.Column(db.Integer, nullable=False) - enum_field = db.Column(enum, nullable=False) - string_array_field = db.Column(db.ARRAY(db.String), nullable=False) - bool_field = db.Column(db.Boolean, nullable=False) - file_name = db.Column(db.String) - - # must define how to convert to a dict so that Entity can eventually be serialized into JSON - # this would be a good method to include in a base Mixin - def to_dict(self, include_relationships=False): - cls = type(self) - # mapper allows us to grab the columns of a Model - mapper = inspect(cls) - formatted = {} - for column in mapper.attrs: - field = column.key - attr = getattr(self, field) - # if it's a regular column, extract the value - if isinstance(column, ColumnProperty): - formatted[field] = attr - # otherwise, it's a relationship field - # (currently not applicable, but may be useful for entity groups) - elif include_relationships: - # recursively format the relationship - # don't format the relationship's relationships - formatted[field] = [obj.to_dict() for obj in attr] - return formatted diff --git a/backend/app/models/enum.py b/backend/app/models/enum.py deleted file mode 100644 index 96cbbaec..00000000 --- a/backend/app/models/enum.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import db - -enum = db.Enum("A", "B", "C", "D", name="enum") diff --git a/backend/app/resources/entity_dto.py b/backend/app/resources/entity_dto.py deleted file mode 100644 index 53b14f6d..00000000 --- a/backend/app/resources/entity_dto.py +++ /dev/null @@ -1,53 +0,0 @@ -ALLOWABLE_CONTENT_TYPES = [ - "text/plain", - "application/pdf", - "image/png", - "image/jpeg", - "image/gif", -] - - -class EntityDTO(object): - def __init__(self, **kwargs): - self.string_field = kwargs.get("string_field") - self.int_field = kwargs.get("int_field") - self.string_array_field = kwargs.get("string_array_field") - self.enum_field = ( - kwargs.get("enum_field").upper() - if kwargs.get("enum_field") is not None - else kwargs.get("enum_field") - ) - self.bool_field = kwargs.get("bool_field") - self.file = kwargs.get("file") - - def validate(self): - error_list = [] - if type(self.string_field) is not str: - error_list.append("The string_field supplied is not a string.") - if type(self.int_field) is not int: - error_list.append("The int_field supplied is not an integer.") - if type(self.string_array_field) is not list: - error_list.append("The string_array_field supplied is not a list.") - else: - for item in self.string_array_field: - if type(item) is not str: - error_list.append( - "The items supplied string_array_field are not a string." - ) - enum_values = {"A", "B", "C", "D"} - if (type(self.enum_field) is not str) or ( - self.enum_field.upper() not in enum_values - ): - error_list.append("The enum_field supplied is not an enum.") - if type(self.bool_field) is not bool: - error_list.append("The bool_field supplied is not a boolean.") - if self.file: - if self.file.content_type not in ALLOWABLE_CONTENT_TYPES: - error_list.append( - "The file type {file_content_type} is not one of {allowed_types_str}".format( - file_content_type=self.file.content_type, - allowed_types_str=", ".join(ALLOWABLE_CONTENT_TYPES), - ) - ) - - return error_list diff --git a/backend/app/rest/__init__.py b/backend/app/rest/__init__.py index d1d9335f..50001080 100644 --- a/backend/app/rest/__init__.py +++ b/backend/app/rest/__init__.py @@ -2,8 +2,6 @@ def init_app(app): from . import ( user_routes, auth_routes, - entity_routes, - documentation_routes, sign_in_logs_routes, log_records_routes, residents_routes, @@ -13,8 +11,6 @@ def init_app(app): app.register_blueprint(user_routes.blueprint) app.register_blueprint(auth_routes.blueprint) - app.register_blueprint(entity_routes.blueprint) - app.register_blueprint(documentation_routes.blueprint) app.register_blueprint(sign_in_logs_routes.blueprint) app.register_blueprint(log_records_routes.blueprint) app.register_blueprint(residents_routes.blueprint) diff --git a/backend/app/rest/documentation_routes.py b/backend/app/rest/documentation_routes.py deleted file mode 100644 index 1c4ab0f7..00000000 --- a/backend/app/rest/documentation_routes.py +++ /dev/null @@ -1,10 +0,0 @@ -from flask import Blueprint, render_template - -blueprint = Blueprint( - "api", __name__, url_prefix="/api-docs", template_folder="../templates" -) - - -@blueprint.route("/", methods=["GET"], strict_slashes=False) -def get_docs(): - return render_template("swaggerui.html") diff --git a/backend/app/rest/entity_routes.py b/backend/app/rest/entity_routes.py deleted file mode 100644 index 39c1ded5..00000000 --- a/backend/app/rest/entity_routes.py +++ /dev/null @@ -1,127 +0,0 @@ -from flask import Blueprint, current_app, request -from flask import jsonify -import json - -from ..resources.entity_dto import EntityDTO - -from ..middlewares.auth import require_authorization_by_role -from ..middlewares.validate import validate_request -from ..services.implementations.entity_service import EntityService -from ..services.implementations.file_storage_service import FileStorageService -from ..utilities.csv_utils import generate_csv_from_list - -DEFAULT_CSV_OPTIONS = { - "header": True, - "flatten_lists": False, - "flatten_objects": False, -} - -# define instance of FileStorageService -file_storage_service = FileStorageService(current_app.logger) - -# define instance of EntityService -entity_service = EntityService(current_app.logger, file_storage_service) - -# defines a shared URL prefix for all routes -blueprint = Blueprint("entity", __name__, url_prefix="/entities") - - -# defines GET endpoint for retrieving all entities -@blueprint.route("/", methods=["GET"], strict_slashes=False) -@require_authorization_by_role({"Relief Staff", "Regular Staff", "Admin"}) -def get_entities(): - result = entity_service.get_entities() - content_type = request.mimetype - - if content_type == "text/csv": - return jsonify(generate_csv_from_list(result, **DEFAULT_CSV_OPTIONS)), 200 - - return jsonify(result), 200 - - -# defines GET endpoint for retrieving a single entity based on a provided id -@blueprint.route("/", methods=["GET"], strict_slashes=False) -@require_authorization_by_role({"Relief Staff", "Regular Staff", "Admin"}) -def get_entity(id): - try: - result = entity_service.get_entity(id) - except Exception as e: - error_message = getattr(e, "message", None) - return jsonify({"error": (error_message if error_message else str(e))}), 500 - - # HTTP status code 200 means OK - return jsonify(result), 200 - - -# define POST endpoint for creating an entity -@blueprint.route("/", methods=["POST"], strict_slashes=False) -@require_authorization_by_role({"Relief Staff", "Regular Staff", "Admin"}) -@validate_request("EntityDTO") -def create_entity(): - try: - # create a EntityResource object instead of using the raw request body - # data validators and transformations are applied when constructing the resource, - # this allows downstream code to make safe assumptions about the data - if request.content_type == "application/json": - body = EntityDTO(**request.json) - else: - req = json.loads(request.form.get("body")) - req["file"] = request.files.get("file", default=None) - body = EntityDTO(**req) - except Exception as e: - error_message = getattr(e, "message", None) - return jsonify({"error": (error_message if error_message else str(e))}), 500 - - # HTTP status code 201 means Created - return jsonify(entity_service.create_entity(body)), 201 - - -# defines PUT endpoint for updating the entity with the provided id -@blueprint.route("/", methods=["PUT"], strict_slashes=False) -@require_authorization_by_role({"Relief Staff", "Regular Staff", "Admin"}) -@validate_request("EntityDTO") -def update_entity(id): - try: - if request.content_type == "application/json": - body = EntityDTO(**request.json) - else: - req = json.loads(request.form.get("body")) - req_file = request.files.get("file", default=None) - body = EntityDTO(**req, file=req_file) - except Exception as e: - error_message = getattr(e, "message", None) - return jsonify({"error": (error_message if error_message else str(e))}), 500 - - try: - result = entity_service.update_entity(id, body) - except Exception as e: - error_message = getattr(e, "message", None) - return jsonify({"error": (error_message if error_message else str(e))}), 500 - - return jsonify(result), 200 - - -# defines DELETE endpoint for deleting the entity with the provided id -@blueprint.route("/", methods=["DELETE"], strict_slashes=False) -@require_authorization_by_role({"Relief Staff", "Regular Staff", "Admin"}) -def delete_entity(id): - try: - result = entity_service.delete_entity(id) - except Exception as e: - error_message = getattr(e, "message", None) - return jsonify({"error": (error_message if error_message else str(e))}), 500 - - return jsonify(result), 200 - - -# defines GET endpoint for a URL to the entity's file with the provided uuid -@blueprint.route("/files/", methods=["GET"], strict_slashes=False) -@require_authorization_by_role({"Relief Staff", "Regular Staff", "Admin"}) -def get_file(id): - try: - file_url = file_storage_service.get_file(id) - except Exception as e: - error_message = getattr(e, "message", None) - return jsonify({"error": (error_message if error_message else str(e))}), 500 - - return jsonify({"file_url": file_url}), 200 diff --git a/backend/app/rest/user_routes.py b/backend/app/rest/user_routes.py index 41a3e9c1..f376f298 100644 --- a/backend/app/rest/user_routes.py +++ b/backend/app/rest/user_routes.py @@ -11,7 +11,6 @@ from ..services.implementations.auth_service import AuthService from ..services.implementations.email_service import EmailService from ..services.implementations.user_service import UserService -from ..utilities.csv_utils import generate_csv_from_list from ..utilities.exceptions.auth_exceptions import UserNotInvitedException from ..utilities.exceptions.duplicate_entity_exceptions import DuplicateUserException diff --git a/backend/app/services/implementations/entity_service.py b/backend/app/services/implementations/entity_service.py deleted file mode 100644 index 3dca6aa5..00000000 --- a/backend/app/services/implementations/entity_service.py +++ /dev/null @@ -1,93 +0,0 @@ -from ...models.entity import Entity -from ...models import db -from ..interfaces.entity_service import IEntityService -from ..interfaces.file_storage_service import IFileStorageService -from uuid import uuid4 - - -class EntityService(IEntityService): - def __init__(self, logger, file_storage_service: IFileStorageService): - self.logger = logger - self.file_storage_service = file_storage_service - - def get_entities(self): - # Entity is a SQLAlchemy model, we can use convenient methods provided - # by SQLAlchemy like query.all() to query the data - return [result.to_dict() for result in Entity.query.all()] - - def get_entity(self, id): - # get queries by the primary key, which is id for the Entity table - entity = Entity.query.get(id) - if entity is None: - self.logger.error("Invalid id") - raise Exception("Invalid id") - return entity.to_dict() - - def create_entity(self, entity): - try: - file_name = None - if entity.file: - file_name = str(uuid4()) - self.file_storage_service.create_file( - file_name, entity.file, entity.file.content_type - ) - entity.__dict__.pop("file", None) - new_entity = Entity(**entity.__dict__, file_name=file_name) - except Exception as error: - self.logger.error(str(error)) - raise error - - db.session.add(new_entity) - # remember to commit to actually persist into the database - db.session.commit() - - return new_entity.to_dict() - - def update_entity(self, id, entity): - current_entity = Entity.query.get(id) - - if current_entity is None: - self.logger.error("Invalid id") - raise Exception("Invalid id") - - file_name = current_entity.file_name - if entity.file: - if file_name: - self.file_storage_service.update_file( - file_name, entity.file, entity.file.content_type - ) - else: - file_name = str(uuid4()) - self.file_storage_service.create_file( - file_name, entity.file, entity.file.content_type - ) - elif file_name: - self.file_storage_service.delete_file(file_name) - file_name = None - - entity_dict = entity.__dict__ - entity_dict.pop("file", None) - entity_dict.update({"file_name": file_name}) - - Entity.query.filter_by(id=id).update(entity_dict) - updated_entity = Entity.query.get(id) - db.session.commit() - - if updated_entity is None: - self.logger.error("Invalid id") - raise Exception("Invalid id") - return updated_entity.to_dict() - - def delete_entity(self, id): - deleted_entity = Entity.query.get(id) - deleted = Entity.query.filter_by(id=id).delete() - db.session.commit() - - # deleted is the number of rows deleted - if deleted == 1: - if deleted_entity.file_name: - self.file_storage_service.delete_file(deleted_entity.file_name) - return id - - self.logger.error("Invalid id") - raise Exception("Invalid id") diff --git a/backend/app/static/css/swagger-ui.css b/backend/app/static/css/swagger-ui.css deleted file mode 100644 index ebec8581..00000000 --- a/backend/app/static/css/swagger-ui.css +++ /dev/null @@ -1,4 +0,0 @@ -.swagger-ui{color:#3b4151; - /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */font-family:sans-serif}.swagger-ui html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}.swagger-ui body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui footer,.swagger-ui header,.swagger-ui nav,.swagger-ui section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui figure{margin:1em 40px}.swagger-ui hr{box-sizing:content-box;height:0;overflow:visible}.swagger-ui pre{font-family:monospace,monospace;font-size:1em}.swagger-ui a{-webkit-text-decoration-skip:objects;background-color:transparent}.swagger-ui abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.swagger-ui b,.swagger-ui strong{font-weight:inherit;font-weight:bolder}.swagger-ui code,.swagger-ui kbd,.swagger-ui samp{font-family:monospace,monospace;font-size:1em}.swagger-ui dfn{font-style:italic}.swagger-ui mark{background-color:#ff0;color:#000}.swagger-ui small{font-size:80%}.swagger-ui sub,.swagger-ui sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.swagger-ui sub{bottom:-.25em}.swagger-ui sup{top:-.5em}.swagger-ui audio,.swagger-ui video{display:inline-block}.swagger-ui audio:not([controls]){display:none;height:0}.swagger-ui img{border-style:none}.swagger-ui svg:not(:root){overflow:hidden}.swagger-ui button,.swagger-ui input,.swagger-ui optgroup,.swagger-ui select,.swagger-ui textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}.swagger-ui button,.swagger-ui input{overflow:visible}.swagger-ui button,.swagger-ui select{text-transform:none}.swagger-ui [type=reset],.swagger-ui [type=submit],.swagger-ui button,.swagger-ui html [type=button]{-webkit-appearance:button}.swagger-ui [type=button]::-moz-focus-inner,.swagger-ui [type=reset]::-moz-focus-inner,.swagger-ui [type=submit]::-moz-focus-inner,.swagger-ui button::-moz-focus-inner{border-style:none;padding:0}.swagger-ui [type=button]:-moz-focusring,.swagger-ui [type=reset]:-moz-focusring,.swagger-ui [type=submit]:-moz-focusring,.swagger-ui button:-moz-focusring{outline:1px dotted ButtonText}.swagger-ui fieldset{padding:.35em .75em .625em}.swagger-ui legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.swagger-ui progress{display:inline-block;vertical-align:baseline}.swagger-ui textarea{overflow:auto}.swagger-ui [type=checkbox],.swagger-ui [type=radio]{box-sizing:border-box;padding:0}.swagger-ui [type=number]::-webkit-inner-spin-button,.swagger-ui [type=number]::-webkit-outer-spin-button{height:auto}.swagger-ui [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.swagger-ui [type=search]::-webkit-search-cancel-button,.swagger-ui [type=search]::-webkit-search-decoration{-webkit-appearance:none}.swagger-ui ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.swagger-ui details,.swagger-ui menu{display:block}.swagger-ui summary{display:list-item}.swagger-ui canvas{display:inline-block}.swagger-ui [hidden],.swagger-ui template{display:none}.swagger-ui .debug *{outline:1px solid gold}.swagger-ui .debug-white *{outline:1px solid #fff}.swagger-ui .debug-black *{outline:1px solid #000}.swagger-ui .debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat 0 0}.swagger-ui .debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat 0 0}.swagger-ui .debug-grid-8-solid{background:#fff url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat 0 0}.swagger-ui .debug-grid-16-solid{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat 0 0}.swagger-ui .border-box,.swagger-ui a,.swagger-ui article,.swagger-ui body,.swagger-ui code,.swagger-ui dd,.swagger-ui div,.swagger-ui dl,.swagger-ui dt,.swagger-ui fieldset,.swagger-ui footer,.swagger-ui form,.swagger-ui h1,.swagger-ui h2,.swagger-ui h3,.swagger-ui h4,.swagger-ui h5,.swagger-ui h6,.swagger-ui header,.swagger-ui html,.swagger-ui input[type=email],.swagger-ui input[type=number],.swagger-ui input[type=password],.swagger-ui input[type=tel],.swagger-ui input[type=text],.swagger-ui input[type=url],.swagger-ui legend,.swagger-ui li,.swagger-ui main,.swagger-ui ol,.swagger-ui p,.swagger-ui pre,.swagger-ui section,.swagger-ui table,.swagger-ui td,.swagger-ui textarea,.swagger-ui th,.swagger-ui tr,.swagger-ui ul{box-sizing:border-box}.swagger-ui .aspect-ratio{height:0;position:relative}.swagger-ui .aspect-ratio--16x9{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1{padding-bottom:100%}.swagger-ui .aspect-ratio--object{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}@media screen and (min-width:30em){.swagger-ui .aspect-ratio-ns{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-ns{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-ns{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-ns{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-ns{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-ns{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-ns{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-ns{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-ns{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-ns{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-ns{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-ns{padding-bottom:100%}.swagger-ui .aspect-ratio--object-ns{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .aspect-ratio-m{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-m{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-m{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-m{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-m{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-m{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-m{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-m{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-m{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-m{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-m{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-m{padding-bottom:100%}.swagger-ui .aspect-ratio--object-m{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:60em){.swagger-ui .aspect-ratio-l{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-l{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-l{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-l{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-l{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-l{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-l{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-l{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-l{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-l{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-l{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-l{padding-bottom:100%}.swagger-ui .aspect-ratio--object-l{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}.swagger-ui img{max-width:100%}.swagger-ui .cover{background-size:cover!important}.swagger-ui .contain{background-size:contain!important}@media screen and (min-width:30em){.swagger-ui .cover-ns{background-size:cover!important}.swagger-ui .contain-ns{background-size:contain!important}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .cover-m{background-size:cover!important}.swagger-ui .contain-m{background-size:contain!important}}@media screen and (min-width:60em){.swagger-ui .cover-l{background-size:cover!important}.swagger-ui .contain-l{background-size:contain!important}}.swagger-ui .bg-center{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left{background-position:0;background-repeat:no-repeat}@media screen and (min-width:30em){.swagger-ui .bg-center-ns{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-ns{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-ns{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-ns{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-ns{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .bg-center-m{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-m{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-m{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-m{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-m{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:60em){.swagger-ui .bg-center-l{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-l{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-l{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-l{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-l{background-position:0;background-repeat:no-repeat}}.swagger-ui .outline{outline:1px solid}.swagger-ui .outline-transparent{outline:1px solid transparent}.swagger-ui .outline-0{outline:0}@media screen and (min-width:30em){.swagger-ui .outline-ns{outline:1px solid}.swagger-ui .outline-transparent-ns{outline:1px solid transparent}.swagger-ui .outline-0-ns{outline:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .outline-m{outline:1px solid}.swagger-ui .outline-transparent-m{outline:1px solid transparent}.swagger-ui .outline-0-m{outline:0}}@media screen and (min-width:60em){.swagger-ui .outline-l{outline:1px solid}.swagger-ui .outline-transparent-l{outline:1px solid transparent}.swagger-ui .outline-0-l{outline:0}}.swagger-ui .ba{border-style:solid;border-width:1px}.swagger-ui .bt{border-top-style:solid;border-top-width:1px}.swagger-ui .br{border-right-style:solid;border-right-width:1px}.swagger-ui .bb{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl{border-left-style:solid;border-left-width:1px}.swagger-ui .bn{border-style:none;border-width:0}@media screen and (min-width:30em){.swagger-ui .ba-ns{border-style:solid;border-width:1px}.swagger-ui .bt-ns{border-top-style:solid;border-top-width:1px}.swagger-ui .br-ns{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-ns{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-ns{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-ns{border-style:none;border-width:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .ba-m{border-style:solid;border-width:1px}.swagger-ui .bt-m{border-top-style:solid;border-top-width:1px}.swagger-ui .br-m{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-m{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-m{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-m{border-style:none;border-width:0}}@media screen and (min-width:60em){.swagger-ui .ba-l{border-style:solid;border-width:1px}.swagger-ui .bt-l{border-top-style:solid;border-top-width:1px}.swagger-ui .br-l{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-l{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-l{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-l{border-style:none;border-width:0}}.swagger-ui .b--black{border-color:#000}.swagger-ui .b--near-black{border-color:#111}.swagger-ui .b--dark-gray{border-color:#333}.swagger-ui .b--mid-gray{border-color:#555}.swagger-ui .b--gray{border-color:#777}.swagger-ui .b--silver{border-color:#999}.swagger-ui .b--light-silver{border-color:#aaa}.swagger-ui .b--moon-gray{border-color:#ccc}.swagger-ui .b--light-gray{border-color:#eee}.swagger-ui .b--near-white{border-color:#f4f4f4}.swagger-ui .b--white{border-color:#fff}.swagger-ui .b--white-90{border-color:hsla(0,0%,100%,.9)}.swagger-ui .b--white-80{border-color:hsla(0,0%,100%,.8)}.swagger-ui .b--white-70{border-color:hsla(0,0%,100%,.7)}.swagger-ui .b--white-60{border-color:hsla(0,0%,100%,.6)}.swagger-ui .b--white-50{border-color:hsla(0,0%,100%,.5)}.swagger-ui .b--white-40{border-color:hsla(0,0%,100%,.4)}.swagger-ui .b--white-30{border-color:hsla(0,0%,100%,.3)}.swagger-ui .b--white-20{border-color:hsla(0,0%,100%,.2)}.swagger-ui .b--white-10{border-color:hsla(0,0%,100%,.1)}.swagger-ui .b--white-05{border-color:hsla(0,0%,100%,.05)}.swagger-ui .b--white-025{border-color:hsla(0,0%,100%,.03)}.swagger-ui .b--white-0125{border-color:hsla(0,0%,100%,.01)}.swagger-ui .b--black-90{border-color:rgba(0,0,0,.9)}.swagger-ui .b--black-80{border-color:rgba(0,0,0,.8)}.swagger-ui .b--black-70{border-color:rgba(0,0,0,.7)}.swagger-ui .b--black-60{border-color:rgba(0,0,0,.6)}.swagger-ui .b--black-50{border-color:rgba(0,0,0,.5)}.swagger-ui .b--black-40{border-color:rgba(0,0,0,.4)}.swagger-ui .b--black-30{border-color:rgba(0,0,0,.3)}.swagger-ui .b--black-20{border-color:rgba(0,0,0,.2)}.swagger-ui .b--black-10{border-color:rgba(0,0,0,.1)}.swagger-ui .b--black-05{border-color:rgba(0,0,0,.05)}.swagger-ui .b--black-025{border-color:rgba(0,0,0,.03)}.swagger-ui .b--black-0125{border-color:rgba(0,0,0,.01)}.swagger-ui .b--dark-red{border-color:#e7040f}.swagger-ui .b--red{border-color:#ff4136}.swagger-ui .b--light-red{border-color:#ff725c}.swagger-ui .b--orange{border-color:#ff6300}.swagger-ui .b--gold{border-color:#ffb700}.swagger-ui .b--yellow{border-color:gold}.swagger-ui .b--light-yellow{border-color:#fbf1a9}.swagger-ui .b--purple{border-color:#5e2ca5}.swagger-ui .b--light-purple{border-color:#a463f2}.swagger-ui .b--dark-pink{border-color:#d5008f}.swagger-ui .b--hot-pink{border-color:#ff41b4}.swagger-ui .b--pink{border-color:#ff80cc}.swagger-ui .b--light-pink{border-color:#ffa3d7}.swagger-ui .b--dark-green{border-color:#137752}.swagger-ui .b--green{border-color:#19a974}.swagger-ui .b--light-green{border-color:#9eebcf}.swagger-ui .b--navy{border-color:#001b44}.swagger-ui .b--dark-blue{border-color:#00449e}.swagger-ui .b--blue{border-color:#357edd}.swagger-ui .b--light-blue{border-color:#96ccff}.swagger-ui .b--lightest-blue{border-color:#cdecff}.swagger-ui .b--washed-blue{border-color:#f6fffe}.swagger-ui .b--washed-green{border-color:#e8fdf5}.swagger-ui .b--washed-yellow{border-color:#fffceb}.swagger-ui .b--washed-red{border-color:#ffdfdf}.swagger-ui .b--transparent{border-color:transparent}.swagger-ui .b--inherit{border-color:inherit}.swagger-ui .br0{border-radius:0}.swagger-ui .br1{border-radius:.125rem}.swagger-ui .br2{border-radius:.25rem}.swagger-ui .br3{border-radius:.5rem}.swagger-ui .br4{border-radius:1rem}.swagger-ui .br-100{border-radius:100%}.swagger-ui .br-pill{border-radius:9999px}.swagger-ui .br--bottom{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left{border-bottom-right-radius:0;border-top-right-radius:0}@media screen and (min-width:30em){.swagger-ui .br0-ns{border-radius:0}.swagger-ui .br1-ns{border-radius:.125rem}.swagger-ui .br2-ns{border-radius:.25rem}.swagger-ui .br3-ns{border-radius:.5rem}.swagger-ui .br4-ns{border-radius:1rem}.swagger-ui .br-100-ns{border-radius:100%}.swagger-ui .br-pill-ns{border-radius:9999px}.swagger-ui .br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-ns{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-ns{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-ns{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .br0-m{border-radius:0}.swagger-ui .br1-m{border-radius:.125rem}.swagger-ui .br2-m{border-radius:.25rem}.swagger-ui .br3-m{border-radius:.5rem}.swagger-ui .br4-m{border-radius:1rem}.swagger-ui .br-100-m{border-radius:100%}.swagger-ui .br-pill-m{border-radius:9999px}.swagger-ui .br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-m{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-m{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-m{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:60em){.swagger-ui .br0-l{border-radius:0}.swagger-ui .br1-l{border-radius:.125rem}.swagger-ui .br2-l{border-radius:.25rem}.swagger-ui .br3-l{border-radius:.5rem}.swagger-ui .br4-l{border-radius:1rem}.swagger-ui .br-100-l{border-radius:100%}.swagger-ui .br-pill-l{border-radius:9999px}.swagger-ui .br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-l{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-l{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-l{border-bottom-right-radius:0;border-top-right-radius:0}}.swagger-ui .b--dotted{border-style:dotted}.swagger-ui .b--dashed{border-style:dashed}.swagger-ui .b--solid{border-style:solid}.swagger-ui .b--none{border-style:none}@media screen and (min-width:30em){.swagger-ui .b--dotted-ns{border-style:dotted}.swagger-ui .b--dashed-ns{border-style:dashed}.swagger-ui .b--solid-ns{border-style:solid}.swagger-ui .b--none-ns{border-style:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .b--dotted-m{border-style:dotted}.swagger-ui .b--dashed-m{border-style:dashed}.swagger-ui .b--solid-m{border-style:solid}.swagger-ui .b--none-m{border-style:none}}@media screen and (min-width:60em){.swagger-ui .b--dotted-l{border-style:dotted}.swagger-ui .b--dashed-l{border-style:dashed}.swagger-ui .b--solid-l{border-style:solid}.swagger-ui .b--none-l{border-style:none}}.swagger-ui .bw0{border-width:0}.swagger-ui .bw1{border-width:.125rem}.swagger-ui .bw2{border-width:.25rem}.swagger-ui .bw3{border-width:.5rem}.swagger-ui .bw4{border-width:1rem}.swagger-ui .bw5{border-width:2rem}.swagger-ui .bt-0{border-top-width:0}.swagger-ui .br-0{border-right-width:0}.swagger-ui .bb-0{border-bottom-width:0}.swagger-ui .bl-0{border-left-width:0}@media screen and (min-width:30em){.swagger-ui .bw0-ns{border-width:0}.swagger-ui .bw1-ns{border-width:.125rem}.swagger-ui .bw2-ns{border-width:.25rem}.swagger-ui .bw3-ns{border-width:.5rem}.swagger-ui .bw4-ns{border-width:1rem}.swagger-ui .bw5-ns{border-width:2rem}.swagger-ui .bt-0-ns{border-top-width:0}.swagger-ui .br-0-ns{border-right-width:0}.swagger-ui .bb-0-ns{border-bottom-width:0}.swagger-ui .bl-0-ns{border-left-width:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .bw0-m{border-width:0}.swagger-ui .bw1-m{border-width:.125rem}.swagger-ui .bw2-m{border-width:.25rem}.swagger-ui .bw3-m{border-width:.5rem}.swagger-ui .bw4-m{border-width:1rem}.swagger-ui .bw5-m{border-width:2rem}.swagger-ui .bt-0-m{border-top-width:0}.swagger-ui .br-0-m{border-right-width:0}.swagger-ui .bb-0-m{border-bottom-width:0}.swagger-ui .bl-0-m{border-left-width:0}}@media screen and (min-width:60em){.swagger-ui .bw0-l{border-width:0}.swagger-ui .bw1-l{border-width:.125rem}.swagger-ui .bw2-l{border-width:.25rem}.swagger-ui .bw3-l{border-width:.5rem}.swagger-ui .bw4-l{border-width:1rem}.swagger-ui .bw5-l{border-width:2rem}.swagger-ui .bt-0-l{border-top-width:0}.swagger-ui .br-0-l{border-right-width:0}.swagger-ui .bb-0-l{border-bottom-width:0}.swagger-ui .bl-0-l{border-left-width:0}}.swagger-ui .shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}@media screen and (min-width:30em){.swagger-ui .shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:60em){.swagger-ui .shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}.swagger-ui .pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.swagger-ui .top-0{top:0}.swagger-ui .right-0{right:0}.swagger-ui .bottom-0{bottom:0}.swagger-ui .left-0{left:0}.swagger-ui .top-1{top:1rem}.swagger-ui .right-1{right:1rem}.swagger-ui .bottom-1{bottom:1rem}.swagger-ui .left-1{left:1rem}.swagger-ui .top-2{top:2rem}.swagger-ui .right-2{right:2rem}.swagger-ui .bottom-2{bottom:2rem}.swagger-ui .left-2{left:2rem}.swagger-ui .top--1{top:-1rem}.swagger-ui .right--1{right:-1rem}.swagger-ui .bottom--1{bottom:-1rem}.swagger-ui .left--1{left:-1rem}.swagger-ui .top--2{top:-2rem}.swagger-ui .right--2{right:-2rem}.swagger-ui .bottom--2{bottom:-2rem}.swagger-ui .left--2{left:-2rem}.swagger-ui .absolute--fill{bottom:0;left:0;right:0;top:0}@media screen and (min-width:30em){.swagger-ui .top-0-ns{top:0}.swagger-ui .left-0-ns{left:0}.swagger-ui .right-0-ns{right:0}.swagger-ui .bottom-0-ns{bottom:0}.swagger-ui .top-1-ns{top:1rem}.swagger-ui .left-1-ns{left:1rem}.swagger-ui .right-1-ns{right:1rem}.swagger-ui .bottom-1-ns{bottom:1rem}.swagger-ui .top-2-ns{top:2rem}.swagger-ui .left-2-ns{left:2rem}.swagger-ui .right-2-ns{right:2rem}.swagger-ui .bottom-2-ns{bottom:2rem}.swagger-ui .top--1-ns{top:-1rem}.swagger-ui .right--1-ns{right:-1rem}.swagger-ui .bottom--1-ns{bottom:-1rem}.swagger-ui .left--1-ns{left:-1rem}.swagger-ui .top--2-ns{top:-2rem}.swagger-ui .right--2-ns{right:-2rem}.swagger-ui .bottom--2-ns{bottom:-2rem}.swagger-ui .left--2-ns{left:-2rem}.swagger-ui .absolute--fill-ns{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .top-0-m{top:0}.swagger-ui .left-0-m{left:0}.swagger-ui .right-0-m{right:0}.swagger-ui .bottom-0-m{bottom:0}.swagger-ui .top-1-m{top:1rem}.swagger-ui .left-1-m{left:1rem}.swagger-ui .right-1-m{right:1rem}.swagger-ui .bottom-1-m{bottom:1rem}.swagger-ui .top-2-m{top:2rem}.swagger-ui .left-2-m{left:2rem}.swagger-ui .right-2-m{right:2rem}.swagger-ui .bottom-2-m{bottom:2rem}.swagger-ui .top--1-m{top:-1rem}.swagger-ui .right--1-m{right:-1rem}.swagger-ui .bottom--1-m{bottom:-1rem}.swagger-ui .left--1-m{left:-1rem}.swagger-ui .top--2-m{top:-2rem}.swagger-ui .right--2-m{right:-2rem}.swagger-ui .bottom--2-m{bottom:-2rem}.swagger-ui .left--2-m{left:-2rem}.swagger-ui .absolute--fill-m{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:60em){.swagger-ui .top-0-l{top:0}.swagger-ui .left-0-l{left:0}.swagger-ui .right-0-l{right:0}.swagger-ui .bottom-0-l{bottom:0}.swagger-ui .top-1-l{top:1rem}.swagger-ui .left-1-l{left:1rem}.swagger-ui .right-1-l{right:1rem}.swagger-ui .bottom-1-l{bottom:1rem}.swagger-ui .top-2-l{top:2rem}.swagger-ui .left-2-l{left:2rem}.swagger-ui .right-2-l{right:2rem}.swagger-ui .bottom-2-l{bottom:2rem}.swagger-ui .top--1-l{top:-1rem}.swagger-ui .right--1-l{right:-1rem}.swagger-ui .bottom--1-l{bottom:-1rem}.swagger-ui .left--1-l{left:-1rem}.swagger-ui .top--2-l{top:-2rem}.swagger-ui .right--2-l{right:-2rem}.swagger-ui .bottom--2-l{bottom:-2rem}.swagger-ui .left--2-l{left:-2rem}.swagger-ui .absolute--fill-l{bottom:0;left:0;right:0;top:0}}.swagger-ui .cf:after,.swagger-ui .cf:before{content:" ";display:table}.swagger-ui .cf:after{clear:both}.swagger-ui .cf{*zoom:1}.swagger-ui .cl{clear:left}.swagger-ui .cr{clear:right}.swagger-ui .cb{clear:both}.swagger-ui .cn{clear:none}@media screen and (min-width:30em){.swagger-ui .cl-ns{clear:left}.swagger-ui .cr-ns{clear:right}.swagger-ui .cb-ns{clear:both}.swagger-ui .cn-ns{clear:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .cl-m{clear:left}.swagger-ui .cr-m{clear:right}.swagger-ui .cb-m{clear:both}.swagger-ui .cn-m{clear:none}}@media screen and (min-width:60em){.swagger-ui .cl-l{clear:left}.swagger-ui .cr-l{clear:right}.swagger-ui .cb-l{clear:both}.swagger-ui .cn-l{clear:none}}.swagger-ui .flex{display:flex}.swagger-ui .inline-flex{display:inline-flex}.swagger-ui .flex-auto{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none{flex:none}.swagger-ui .flex-column{flex-direction:column}.swagger-ui .flex-row{flex-direction:row}.swagger-ui .flex-wrap{flex-wrap:wrap}.swagger-ui .flex-nowrap{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse{flex-direction:column-reverse}.swagger-ui .flex-row-reverse{flex-direction:row-reverse}.swagger-ui .items-start{align-items:flex-start}.swagger-ui .items-end{align-items:flex-end}.swagger-ui .items-center{align-items:center}.swagger-ui .items-baseline{align-items:baseline}.swagger-ui .items-stretch{align-items:stretch}.swagger-ui .self-start{align-self:flex-start}.swagger-ui .self-end{align-self:flex-end}.swagger-ui .self-center{align-self:center}.swagger-ui .self-baseline{align-self:baseline}.swagger-ui .self-stretch{align-self:stretch}.swagger-ui .justify-start{justify-content:flex-start}.swagger-ui .justify-end{justify-content:flex-end}.swagger-ui .justify-center{justify-content:center}.swagger-ui .justify-between{justify-content:space-between}.swagger-ui .justify-around{justify-content:space-around}.swagger-ui .content-start{align-content:flex-start}.swagger-ui .content-end{align-content:flex-end}.swagger-ui .content-center{align-content:center}.swagger-ui .content-between{align-content:space-between}.swagger-ui .content-around{align-content:space-around}.swagger-ui .content-stretch{align-content:stretch}.swagger-ui .order-0{order:0}.swagger-ui .order-1{order:1}.swagger-ui .order-2{order:2}.swagger-ui .order-3{order:3}.swagger-ui .order-4{order:4}.swagger-ui .order-5{order:5}.swagger-ui .order-6{order:6}.swagger-ui .order-7{order:7}.swagger-ui .order-8{order:8}.swagger-ui .order-last{order:99999}.swagger-ui .flex-grow-0{flex-grow:0}.swagger-ui .flex-grow-1{flex-grow:1}.swagger-ui .flex-shrink-0{flex-shrink:0}.swagger-ui .flex-shrink-1{flex-shrink:1}@media screen and (min-width:30em){.swagger-ui .flex-ns{display:flex}.swagger-ui .inline-flex-ns{display:inline-flex}.swagger-ui .flex-auto-ns{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-ns{flex:none}.swagger-ui .flex-column-ns{flex-direction:column}.swagger-ui .flex-row-ns{flex-direction:row}.swagger-ui .flex-wrap-ns{flex-wrap:wrap}.swagger-ui .flex-nowrap-ns{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-ns{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-ns{flex-direction:row-reverse}.swagger-ui .items-start-ns{align-items:flex-start}.swagger-ui .items-end-ns{align-items:flex-end}.swagger-ui .items-center-ns{align-items:center}.swagger-ui .items-baseline-ns{align-items:baseline}.swagger-ui .items-stretch-ns{align-items:stretch}.swagger-ui .self-start-ns{align-self:flex-start}.swagger-ui .self-end-ns{align-self:flex-end}.swagger-ui .self-center-ns{align-self:center}.swagger-ui .self-baseline-ns{align-self:baseline}.swagger-ui .self-stretch-ns{align-self:stretch}.swagger-ui .justify-start-ns{justify-content:flex-start}.swagger-ui .justify-end-ns{justify-content:flex-end}.swagger-ui .justify-center-ns{justify-content:center}.swagger-ui .justify-between-ns{justify-content:space-between}.swagger-ui .justify-around-ns{justify-content:space-around}.swagger-ui .content-start-ns{align-content:flex-start}.swagger-ui .content-end-ns{align-content:flex-end}.swagger-ui .content-center-ns{align-content:center}.swagger-ui .content-between-ns{align-content:space-between}.swagger-ui .content-around-ns{align-content:space-around}.swagger-ui .content-stretch-ns{align-content:stretch}.swagger-ui .order-0-ns{order:0}.swagger-ui .order-1-ns{order:1}.swagger-ui .order-2-ns{order:2}.swagger-ui .order-3-ns{order:3}.swagger-ui .order-4-ns{order:4}.swagger-ui .order-5-ns{order:5}.swagger-ui .order-6-ns{order:6}.swagger-ui .order-7-ns{order:7}.swagger-ui .order-8-ns{order:8}.swagger-ui .order-last-ns{order:99999}.swagger-ui .flex-grow-0-ns{flex-grow:0}.swagger-ui .flex-grow-1-ns{flex-grow:1}.swagger-ui .flex-shrink-0-ns{flex-shrink:0}.swagger-ui .flex-shrink-1-ns{flex-shrink:1}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .flex-m{display:flex}.swagger-ui .inline-flex-m{display:inline-flex}.swagger-ui .flex-auto-m{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-m{flex:none}.swagger-ui .flex-column-m{flex-direction:column}.swagger-ui .flex-row-m{flex-direction:row}.swagger-ui .flex-wrap-m{flex-wrap:wrap}.swagger-ui .flex-nowrap-m{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-m{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-m{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-m{flex-direction:row-reverse}.swagger-ui .items-start-m{align-items:flex-start}.swagger-ui .items-end-m{align-items:flex-end}.swagger-ui .items-center-m{align-items:center}.swagger-ui .items-baseline-m{align-items:baseline}.swagger-ui .items-stretch-m{align-items:stretch}.swagger-ui .self-start-m{align-self:flex-start}.swagger-ui .self-end-m{align-self:flex-end}.swagger-ui .self-center-m{align-self:center}.swagger-ui .self-baseline-m{align-self:baseline}.swagger-ui .self-stretch-m{align-self:stretch}.swagger-ui .justify-start-m{justify-content:flex-start}.swagger-ui .justify-end-m{justify-content:flex-end}.swagger-ui .justify-center-m{justify-content:center}.swagger-ui .justify-between-m{justify-content:space-between}.swagger-ui .justify-around-m{justify-content:space-around}.swagger-ui .content-start-m{align-content:flex-start}.swagger-ui .content-end-m{align-content:flex-end}.swagger-ui .content-center-m{align-content:center}.swagger-ui .content-between-m{align-content:space-between}.swagger-ui .content-around-m{align-content:space-around}.swagger-ui .content-stretch-m{align-content:stretch}.swagger-ui .order-0-m{order:0}.swagger-ui .order-1-m{order:1}.swagger-ui .order-2-m{order:2}.swagger-ui .order-3-m{order:3}.swagger-ui .order-4-m{order:4}.swagger-ui .order-5-m{order:5}.swagger-ui .order-6-m{order:6}.swagger-ui .order-7-m{order:7}.swagger-ui .order-8-m{order:8}.swagger-ui .order-last-m{order:99999}.swagger-ui .flex-grow-0-m{flex-grow:0}.swagger-ui .flex-grow-1-m{flex-grow:1}.swagger-ui .flex-shrink-0-m{flex-shrink:0}.swagger-ui .flex-shrink-1-m{flex-shrink:1}}@media screen and (min-width:60em){.swagger-ui .flex-l{display:flex}.swagger-ui .inline-flex-l{display:inline-flex}.swagger-ui .flex-auto-l{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-l{flex:none}.swagger-ui .flex-column-l{flex-direction:column}.swagger-ui .flex-row-l{flex-direction:row}.swagger-ui .flex-wrap-l{flex-wrap:wrap}.swagger-ui .flex-nowrap-l{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-l{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-l{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-l{flex-direction:row-reverse}.swagger-ui .items-start-l{align-items:flex-start}.swagger-ui .items-end-l{align-items:flex-end}.swagger-ui .items-center-l{align-items:center}.swagger-ui .items-baseline-l{align-items:baseline}.swagger-ui .items-stretch-l{align-items:stretch}.swagger-ui .self-start-l{align-self:flex-start}.swagger-ui .self-end-l{align-self:flex-end}.swagger-ui .self-center-l{align-self:center}.swagger-ui .self-baseline-l{align-self:baseline}.swagger-ui .self-stretch-l{align-self:stretch}.swagger-ui .justify-start-l{justify-content:flex-start}.swagger-ui .justify-end-l{justify-content:flex-end}.swagger-ui .justify-center-l{justify-content:center}.swagger-ui .justify-between-l{justify-content:space-between}.swagger-ui .justify-around-l{justify-content:space-around}.swagger-ui .content-start-l{align-content:flex-start}.swagger-ui .content-end-l{align-content:flex-end}.swagger-ui .content-center-l{align-content:center}.swagger-ui .content-between-l{align-content:space-between}.swagger-ui .content-around-l{align-content:space-around}.swagger-ui .content-stretch-l{align-content:stretch}.swagger-ui .order-0-l{order:0}.swagger-ui .order-1-l{order:1}.swagger-ui .order-2-l{order:2}.swagger-ui .order-3-l{order:3}.swagger-ui .order-4-l{order:4}.swagger-ui .order-5-l{order:5}.swagger-ui .order-6-l{order:6}.swagger-ui .order-7-l{order:7}.swagger-ui .order-8-l{order:8}.swagger-ui .order-last-l{order:99999}.swagger-ui .flex-grow-0-l{flex-grow:0}.swagger-ui .flex-grow-1-l{flex-grow:1}.swagger-ui .flex-shrink-0-l{flex-shrink:0}.swagger-ui .flex-shrink-1-l{flex-shrink:1}}.swagger-ui .dn{display:none}.swagger-ui .di{display:inline}.swagger-ui .db{display:block}.swagger-ui .dib{display:inline-block}.swagger-ui .dit{display:inline-table}.swagger-ui .dt{display:table}.swagger-ui .dtc{display:table-cell}.swagger-ui .dt-row{display:table-row}.swagger-ui .dt-row-group{display:table-row-group}.swagger-ui .dt-column{display:table-column}.swagger-ui .dt-column-group{display:table-column-group}.swagger-ui .dt--fixed{table-layout:fixed;width:100%}@media screen and (min-width:30em){.swagger-ui .dn-ns{display:none}.swagger-ui .di-ns{display:inline}.swagger-ui .db-ns{display:block}.swagger-ui .dib-ns{display:inline-block}.swagger-ui .dit-ns{display:inline-table}.swagger-ui .dt-ns{display:table}.swagger-ui .dtc-ns{display:table-cell}.swagger-ui .dt-row-ns{display:table-row}.swagger-ui .dt-row-group-ns{display:table-row-group}.swagger-ui .dt-column-ns{display:table-column}.swagger-ui .dt-column-group-ns{display:table-column-group}.swagger-ui .dt--fixed-ns{table-layout:fixed;width:100%}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .dn-m{display:none}.swagger-ui .di-m{display:inline}.swagger-ui .db-m{display:block}.swagger-ui .dib-m{display:inline-block}.swagger-ui .dit-m{display:inline-table}.swagger-ui .dt-m{display:table}.swagger-ui .dtc-m{display:table-cell}.swagger-ui .dt-row-m{display:table-row}.swagger-ui .dt-row-group-m{display:table-row-group}.swagger-ui .dt-column-m{display:table-column}.swagger-ui .dt-column-group-m{display:table-column-group}.swagger-ui .dt--fixed-m{table-layout:fixed;width:100%}}@media screen and (min-width:60em){.swagger-ui .dn-l{display:none}.swagger-ui .di-l{display:inline}.swagger-ui .db-l{display:block}.swagger-ui .dib-l{display:inline-block}.swagger-ui .dit-l{display:inline-table}.swagger-ui .dt-l{display:table}.swagger-ui .dtc-l{display:table-cell}.swagger-ui .dt-row-l{display:table-row}.swagger-ui .dt-row-group-l{display:table-row-group}.swagger-ui .dt-column-l{display:table-column}.swagger-ui .dt-column-group-l{display:table-column-group}.swagger-ui .dt--fixed-l{table-layout:fixed;width:100%}}.swagger-ui .fl{_display:inline;float:left}.swagger-ui .fr{_display:inline;float:right}.swagger-ui .fn{float:none}@media screen and (min-width:30em){.swagger-ui .fl-ns{_display:inline;float:left}.swagger-ui .fr-ns{_display:inline;float:right}.swagger-ui .fn-ns{float:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .fl-m{_display:inline;float:left}.swagger-ui .fr-m{_display:inline;float:right}.swagger-ui .fn-m{float:none}}@media screen and (min-width:60em){.swagger-ui .fl-l{_display:inline;float:left}.swagger-ui .fr-l{_display:inline;float:right}.swagger-ui .fn-l{float:none}}.swagger-ui .sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.swagger-ui .serif{font-family:georgia,serif}.swagger-ui .system-sans-serif{font-family:sans-serif}.swagger-ui .system-serif{font-family:serif}.swagger-ui .code,.swagger-ui code{font-family:Consolas,monaco,monospace}.swagger-ui .courier{font-family:Courier Next,courier,monospace}.swagger-ui .helvetica{font-family:helvetica neue,helvetica,sans-serif}.swagger-ui .avenir{font-family:avenir next,avenir,sans-serif}.swagger-ui .athelas{font-family:athelas,georgia,serif}.swagger-ui .georgia{font-family:georgia,serif}.swagger-ui .times{font-family:times,serif}.swagger-ui .bodoni{font-family:Bodoni MT,serif}.swagger-ui .calisto{font-family:Calisto MT,serif}.swagger-ui .garamond{font-family:garamond,serif}.swagger-ui .baskerville{font-family:baskerville,serif}.swagger-ui .i{font-style:italic}.swagger-ui .fs-normal{font-style:normal}@media screen and (min-width:30em){.swagger-ui .i-ns{font-style:italic}.swagger-ui .fs-normal-ns{font-style:normal}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .i-m{font-style:italic}.swagger-ui .fs-normal-m{font-style:normal}}@media screen and (min-width:60em){.swagger-ui .i-l{font-style:italic}.swagger-ui .fs-normal-l{font-style:normal}}.swagger-ui .normal{font-weight:400}.swagger-ui .b{font-weight:700}.swagger-ui .fw1{font-weight:100}.swagger-ui .fw2{font-weight:200}.swagger-ui .fw3{font-weight:300}.swagger-ui .fw4{font-weight:400}.swagger-ui .fw5{font-weight:500}.swagger-ui .fw6{font-weight:600}.swagger-ui .fw7{font-weight:700}.swagger-ui .fw8{font-weight:800}.swagger-ui .fw9{font-weight:900}@media screen and (min-width:30em){.swagger-ui .normal-ns{font-weight:400}.swagger-ui .b-ns{font-weight:700}.swagger-ui .fw1-ns{font-weight:100}.swagger-ui .fw2-ns{font-weight:200}.swagger-ui .fw3-ns{font-weight:300}.swagger-ui .fw4-ns{font-weight:400}.swagger-ui .fw5-ns{font-weight:500}.swagger-ui .fw6-ns{font-weight:600}.swagger-ui .fw7-ns{font-weight:700}.swagger-ui .fw8-ns{font-weight:800}.swagger-ui .fw9-ns{font-weight:900}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .normal-m{font-weight:400}.swagger-ui .b-m{font-weight:700}.swagger-ui .fw1-m{font-weight:100}.swagger-ui .fw2-m{font-weight:200}.swagger-ui .fw3-m{font-weight:300}.swagger-ui .fw4-m{font-weight:400}.swagger-ui .fw5-m{font-weight:500}.swagger-ui .fw6-m{font-weight:600}.swagger-ui .fw7-m{font-weight:700}.swagger-ui .fw8-m{font-weight:800}.swagger-ui .fw9-m{font-weight:900}}@media screen and (min-width:60em){.swagger-ui .normal-l{font-weight:400}.swagger-ui .b-l{font-weight:700}.swagger-ui .fw1-l{font-weight:100}.swagger-ui .fw2-l{font-weight:200}.swagger-ui .fw3-l{font-weight:300}.swagger-ui .fw4-l{font-weight:400}.swagger-ui .fw5-l{font-weight:500}.swagger-ui .fw6-l{font-weight:600}.swagger-ui .fw7-l{font-weight:700}.swagger-ui .fw8-l{font-weight:800}.swagger-ui .fw9-l{font-weight:900}}.swagger-ui .input-reset{-webkit-appearance:none;-moz-appearance:none}.swagger-ui .button-reset::-moz-focus-inner,.swagger-ui .input-reset::-moz-focus-inner{border:0;padding:0}.swagger-ui .h1{height:1rem}.swagger-ui .h2{height:2rem}.swagger-ui .h3{height:4rem}.swagger-ui .h4{height:8rem}.swagger-ui .h5{height:16rem}.swagger-ui .h-25{height:25%}.swagger-ui .h-50{height:50%}.swagger-ui .h-75{height:75%}.swagger-ui .h-100{height:100%}.swagger-ui .min-h-100{min-height:100%}.swagger-ui .vh-25{height:25vh}.swagger-ui .vh-50{height:50vh}.swagger-ui .vh-75{height:75vh}.swagger-ui .vh-100{height:100vh}.swagger-ui .min-vh-100{min-height:100vh}.swagger-ui .h-auto{height:auto}.swagger-ui .h-inherit{height:inherit}@media screen and (min-width:30em){.swagger-ui .h1-ns{height:1rem}.swagger-ui .h2-ns{height:2rem}.swagger-ui .h3-ns{height:4rem}.swagger-ui .h4-ns{height:8rem}.swagger-ui .h5-ns{height:16rem}.swagger-ui .h-25-ns{height:25%}.swagger-ui .h-50-ns{height:50%}.swagger-ui .h-75-ns{height:75%}.swagger-ui .h-100-ns{height:100%}.swagger-ui .min-h-100-ns{min-height:100%}.swagger-ui .vh-25-ns{height:25vh}.swagger-ui .vh-50-ns{height:50vh}.swagger-ui .vh-75-ns{height:75vh}.swagger-ui .vh-100-ns{height:100vh}.swagger-ui .min-vh-100-ns{min-height:100vh}.swagger-ui .h-auto-ns{height:auto}.swagger-ui .h-inherit-ns{height:inherit}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .h1-m{height:1rem}.swagger-ui .h2-m{height:2rem}.swagger-ui .h3-m{height:4rem}.swagger-ui .h4-m{height:8rem}.swagger-ui .h5-m{height:16rem}.swagger-ui .h-25-m{height:25%}.swagger-ui .h-50-m{height:50%}.swagger-ui .h-75-m{height:75%}.swagger-ui .h-100-m{height:100%}.swagger-ui .min-h-100-m{min-height:100%}.swagger-ui .vh-25-m{height:25vh}.swagger-ui .vh-50-m{height:50vh}.swagger-ui .vh-75-m{height:75vh}.swagger-ui .vh-100-m{height:100vh}.swagger-ui .min-vh-100-m{min-height:100vh}.swagger-ui .h-auto-m{height:auto}.swagger-ui .h-inherit-m{height:inherit}}@media screen and (min-width:60em){.swagger-ui .h1-l{height:1rem}.swagger-ui .h2-l{height:2rem}.swagger-ui .h3-l{height:4rem}.swagger-ui .h4-l{height:8rem}.swagger-ui .h5-l{height:16rem}.swagger-ui .h-25-l{height:25%}.swagger-ui .h-50-l{height:50%}.swagger-ui .h-75-l{height:75%}.swagger-ui .h-100-l{height:100%}.swagger-ui .min-h-100-l{min-height:100%}.swagger-ui .vh-25-l{height:25vh}.swagger-ui .vh-50-l{height:50vh}.swagger-ui .vh-75-l{height:75vh}.swagger-ui .vh-100-l{height:100vh}.swagger-ui .min-vh-100-l{min-height:100vh}.swagger-ui .h-auto-l{height:auto}.swagger-ui .h-inherit-l{height:inherit}}.swagger-ui .tracked{letter-spacing:.1em}.swagger-ui .tracked-tight{letter-spacing:-.05em}.swagger-ui .tracked-mega{letter-spacing:.25em}@media screen and (min-width:30em){.swagger-ui .tracked-ns{letter-spacing:.1em}.swagger-ui .tracked-tight-ns{letter-spacing:-.05em}.swagger-ui .tracked-mega-ns{letter-spacing:.25em}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .tracked-m{letter-spacing:.1em}.swagger-ui .tracked-tight-m{letter-spacing:-.05em}.swagger-ui .tracked-mega-m{letter-spacing:.25em}}@media screen and (min-width:60em){.swagger-ui .tracked-l{letter-spacing:.1em}.swagger-ui .tracked-tight-l{letter-spacing:-.05em}.swagger-ui .tracked-mega-l{letter-spacing:.25em}}.swagger-ui .lh-solid{line-height:1}.swagger-ui .lh-title{line-height:1.25}.swagger-ui .lh-copy{line-height:1.5}@media screen and (min-width:30em){.swagger-ui .lh-solid-ns{line-height:1}.swagger-ui .lh-title-ns{line-height:1.25}.swagger-ui .lh-copy-ns{line-height:1.5}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .lh-solid-m{line-height:1}.swagger-ui .lh-title-m{line-height:1.25}.swagger-ui .lh-copy-m{line-height:1.5}}@media screen and (min-width:60em){.swagger-ui .lh-solid-l{line-height:1}.swagger-ui .lh-title-l{line-height:1.25}.swagger-ui .lh-copy-l{line-height:1.5}}.swagger-ui .link{text-decoration:none}.swagger-ui .link,.swagger-ui .link:active,.swagger-ui .link:focus,.swagger-ui .link:hover,.swagger-ui .link:link,.swagger-ui .link:visited{transition:color .15s ease-in}.swagger-ui .link:focus{outline:1px dotted currentColor}.swagger-ui .list{list-style-type:none}.swagger-ui .mw-100{max-width:100%}.swagger-ui .mw1{max-width:1rem}.swagger-ui .mw2{max-width:2rem}.swagger-ui .mw3{max-width:4rem}.swagger-ui .mw4{max-width:8rem}.swagger-ui .mw5{max-width:16rem}.swagger-ui .mw6{max-width:32rem}.swagger-ui .mw7{max-width:48rem}.swagger-ui .mw8{max-width:64rem}.swagger-ui .mw9{max-width:96rem}.swagger-ui .mw-none{max-width:none}@media screen and (min-width:30em){.swagger-ui .mw-100-ns{max-width:100%}.swagger-ui .mw1-ns{max-width:1rem}.swagger-ui .mw2-ns{max-width:2rem}.swagger-ui .mw3-ns{max-width:4rem}.swagger-ui .mw4-ns{max-width:8rem}.swagger-ui .mw5-ns{max-width:16rem}.swagger-ui .mw6-ns{max-width:32rem}.swagger-ui .mw7-ns{max-width:48rem}.swagger-ui .mw8-ns{max-width:64rem}.swagger-ui .mw9-ns{max-width:96rem}.swagger-ui .mw-none-ns{max-width:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .mw-100-m{max-width:100%}.swagger-ui .mw1-m{max-width:1rem}.swagger-ui .mw2-m{max-width:2rem}.swagger-ui .mw3-m{max-width:4rem}.swagger-ui .mw4-m{max-width:8rem}.swagger-ui .mw5-m{max-width:16rem}.swagger-ui .mw6-m{max-width:32rem}.swagger-ui .mw7-m{max-width:48rem}.swagger-ui .mw8-m{max-width:64rem}.swagger-ui .mw9-m{max-width:96rem}.swagger-ui .mw-none-m{max-width:none}}@media screen and (min-width:60em){.swagger-ui .mw-100-l{max-width:100%}.swagger-ui .mw1-l{max-width:1rem}.swagger-ui .mw2-l{max-width:2rem}.swagger-ui .mw3-l{max-width:4rem}.swagger-ui .mw4-l{max-width:8rem}.swagger-ui .mw5-l{max-width:16rem}.swagger-ui .mw6-l{max-width:32rem}.swagger-ui .mw7-l{max-width:48rem}.swagger-ui .mw8-l{max-width:64rem}.swagger-ui .mw9-l{max-width:96rem}.swagger-ui .mw-none-l{max-width:none}}.swagger-ui .w1{width:1rem}.swagger-ui .w2{width:2rem}.swagger-ui .w3{width:4rem}.swagger-ui .w4{width:8rem}.swagger-ui .w5{width:16rem}.swagger-ui .w-10{width:10%}.swagger-ui .w-20{width:20%}.swagger-ui .w-25{width:25%}.swagger-ui .w-30{width:30%}.swagger-ui .w-33{width:33%}.swagger-ui .w-34{width:34%}.swagger-ui .w-40{width:40%}.swagger-ui .w-50{width:50%}.swagger-ui .w-60{width:60%}.swagger-ui .w-70{width:70%}.swagger-ui .w-75{width:75%}.swagger-ui .w-80{width:80%}.swagger-ui .w-90{width:90%}.swagger-ui .w-100{width:100%}.swagger-ui .w-third{width:33.33333%}.swagger-ui .w-two-thirds{width:66.66667%}.swagger-ui .w-auto{width:auto}@media screen and (min-width:30em){.swagger-ui .w1-ns{width:1rem}.swagger-ui .w2-ns{width:2rem}.swagger-ui .w3-ns{width:4rem}.swagger-ui .w4-ns{width:8rem}.swagger-ui .w5-ns{width:16rem}.swagger-ui .w-10-ns{width:10%}.swagger-ui .w-20-ns{width:20%}.swagger-ui .w-25-ns{width:25%}.swagger-ui .w-30-ns{width:30%}.swagger-ui .w-33-ns{width:33%}.swagger-ui .w-34-ns{width:34%}.swagger-ui .w-40-ns{width:40%}.swagger-ui .w-50-ns{width:50%}.swagger-ui .w-60-ns{width:60%}.swagger-ui .w-70-ns{width:70%}.swagger-ui .w-75-ns{width:75%}.swagger-ui .w-80-ns{width:80%}.swagger-ui .w-90-ns{width:90%}.swagger-ui .w-100-ns{width:100%}.swagger-ui .w-third-ns{width:33.33333%}.swagger-ui .w-two-thirds-ns{width:66.66667%}.swagger-ui .w-auto-ns{width:auto}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .w1-m{width:1rem}.swagger-ui .w2-m{width:2rem}.swagger-ui .w3-m{width:4rem}.swagger-ui .w4-m{width:8rem}.swagger-ui .w5-m{width:16rem}.swagger-ui .w-10-m{width:10%}.swagger-ui .w-20-m{width:20%}.swagger-ui .w-25-m{width:25%}.swagger-ui .w-30-m{width:30%}.swagger-ui .w-33-m{width:33%}.swagger-ui .w-34-m{width:34%}.swagger-ui .w-40-m{width:40%}.swagger-ui .w-50-m{width:50%}.swagger-ui .w-60-m{width:60%}.swagger-ui .w-70-m{width:70%}.swagger-ui .w-75-m{width:75%}.swagger-ui .w-80-m{width:80%}.swagger-ui .w-90-m{width:90%}.swagger-ui .w-100-m{width:100%}.swagger-ui .w-third-m{width:33.33333%}.swagger-ui .w-two-thirds-m{width:66.66667%}.swagger-ui .w-auto-m{width:auto}}@media screen and (min-width:60em){.swagger-ui .w1-l{width:1rem}.swagger-ui .w2-l{width:2rem}.swagger-ui .w3-l{width:4rem}.swagger-ui .w4-l{width:8rem}.swagger-ui .w5-l{width:16rem}.swagger-ui .w-10-l{width:10%}.swagger-ui .w-20-l{width:20%}.swagger-ui .w-25-l{width:25%}.swagger-ui .w-30-l{width:30%}.swagger-ui .w-33-l{width:33%}.swagger-ui .w-34-l{width:34%}.swagger-ui .w-40-l{width:40%}.swagger-ui .w-50-l{width:50%}.swagger-ui .w-60-l{width:60%}.swagger-ui .w-70-l{width:70%}.swagger-ui .w-75-l{width:75%}.swagger-ui .w-80-l{width:80%}.swagger-ui .w-90-l{width:90%}.swagger-ui .w-100-l{width:100%}.swagger-ui .w-third-l{width:33.33333%}.swagger-ui .w-two-thirds-l{width:66.66667%}.swagger-ui .w-auto-l{width:auto}}.swagger-ui .overflow-visible{overflow:visible}.swagger-ui .overflow-hidden{overflow:hidden}.swagger-ui .overflow-scroll{overflow:scroll}.swagger-ui .overflow-auto{overflow:auto}.swagger-ui .overflow-x-visible{overflow-x:visible}.swagger-ui .overflow-x-hidden{overflow-x:hidden}.swagger-ui .overflow-x-scroll{overflow-x:scroll}.swagger-ui .overflow-x-auto{overflow-x:auto}.swagger-ui .overflow-y-visible{overflow-y:visible}.swagger-ui .overflow-y-hidden{overflow-y:hidden}.swagger-ui .overflow-y-scroll{overflow-y:scroll}.swagger-ui .overflow-y-auto{overflow-y:auto}@media screen and (min-width:30em){.swagger-ui .overflow-visible-ns{overflow:visible}.swagger-ui .overflow-hidden-ns{overflow:hidden}.swagger-ui .overflow-scroll-ns{overflow:scroll}.swagger-ui .overflow-auto-ns{overflow:auto}.swagger-ui .overflow-x-visible-ns{overflow-x:visible}.swagger-ui .overflow-x-hidden-ns{overflow-x:hidden}.swagger-ui .overflow-x-scroll-ns{overflow-x:scroll}.swagger-ui .overflow-x-auto-ns{overflow-x:auto}.swagger-ui .overflow-y-visible-ns{overflow-y:visible}.swagger-ui .overflow-y-hidden-ns{overflow-y:hidden}.swagger-ui .overflow-y-scroll-ns{overflow-y:scroll}.swagger-ui .overflow-y-auto-ns{overflow-y:auto}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .overflow-visible-m{overflow:visible}.swagger-ui .overflow-hidden-m{overflow:hidden}.swagger-ui .overflow-scroll-m{overflow:scroll}.swagger-ui .overflow-auto-m{overflow:auto}.swagger-ui .overflow-x-visible-m{overflow-x:visible}.swagger-ui .overflow-x-hidden-m{overflow-x:hidden}.swagger-ui .overflow-x-scroll-m{overflow-x:scroll}.swagger-ui .overflow-x-auto-m{overflow-x:auto}.swagger-ui .overflow-y-visible-m{overflow-y:visible}.swagger-ui .overflow-y-hidden-m{overflow-y:hidden}.swagger-ui .overflow-y-scroll-m{overflow-y:scroll}.swagger-ui .overflow-y-auto-m{overflow-y:auto}}@media screen and (min-width:60em){.swagger-ui .overflow-visible-l{overflow:visible}.swagger-ui .overflow-hidden-l{overflow:hidden}.swagger-ui .overflow-scroll-l{overflow:scroll}.swagger-ui .overflow-auto-l{overflow:auto}.swagger-ui .overflow-x-visible-l{overflow-x:visible}.swagger-ui .overflow-x-hidden-l{overflow-x:hidden}.swagger-ui .overflow-x-scroll-l{overflow-x:scroll}.swagger-ui .overflow-x-auto-l{overflow-x:auto}.swagger-ui .overflow-y-visible-l{overflow-y:visible}.swagger-ui .overflow-y-hidden-l{overflow-y:hidden}.swagger-ui .overflow-y-scroll-l{overflow-y:scroll}.swagger-ui .overflow-y-auto-l{overflow-y:auto}}.swagger-ui .static{position:static}.swagger-ui .relative{position:relative}.swagger-ui .absolute{position:absolute}.swagger-ui .fixed{position:fixed}@media screen and (min-width:30em){.swagger-ui .static-ns{position:static}.swagger-ui .relative-ns{position:relative}.swagger-ui .absolute-ns{position:absolute}.swagger-ui .fixed-ns{position:fixed}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .static-m{position:static}.swagger-ui .relative-m{position:relative}.swagger-ui .absolute-m{position:absolute}.swagger-ui .fixed-m{position:fixed}}@media screen and (min-width:60em){.swagger-ui .static-l{position:static}.swagger-ui .relative-l{position:relative}.swagger-ui .absolute-l{position:absolute}.swagger-ui .fixed-l{position:fixed}}.swagger-ui .o-100{opacity:1}.swagger-ui .o-90{opacity:.9}.swagger-ui .o-80{opacity:.8}.swagger-ui .o-70{opacity:.7}.swagger-ui .o-60{opacity:.6}.swagger-ui .o-50{opacity:.5}.swagger-ui .o-40{opacity:.4}.swagger-ui .o-30{opacity:.3}.swagger-ui .o-20{opacity:.2}.swagger-ui .o-10{opacity:.1}.swagger-ui .o-05{opacity:.05}.swagger-ui .o-025{opacity:.025}.swagger-ui .o-0{opacity:0}.swagger-ui .rotate-45{transform:rotate(45deg)}.swagger-ui .rotate-90{transform:rotate(90deg)}.swagger-ui .rotate-135{transform:rotate(135deg)}.swagger-ui .rotate-180{transform:rotate(180deg)}.swagger-ui .rotate-225{transform:rotate(225deg)}.swagger-ui .rotate-270{transform:rotate(270deg)}.swagger-ui .rotate-315{transform:rotate(315deg)}@media screen and (min-width:30em){.swagger-ui .rotate-45-ns{transform:rotate(45deg)}.swagger-ui .rotate-90-ns{transform:rotate(90deg)}.swagger-ui .rotate-135-ns{transform:rotate(135deg)}.swagger-ui .rotate-180-ns{transform:rotate(180deg)}.swagger-ui .rotate-225-ns{transform:rotate(225deg)}.swagger-ui .rotate-270-ns{transform:rotate(270deg)}.swagger-ui .rotate-315-ns{transform:rotate(315deg)}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .rotate-45-m{transform:rotate(45deg)}.swagger-ui .rotate-90-m{transform:rotate(90deg)}.swagger-ui .rotate-135-m{transform:rotate(135deg)}.swagger-ui .rotate-180-m{transform:rotate(180deg)}.swagger-ui .rotate-225-m{transform:rotate(225deg)}.swagger-ui .rotate-270-m{transform:rotate(270deg)}.swagger-ui .rotate-315-m{transform:rotate(315deg)}}@media screen and (min-width:60em){.swagger-ui .rotate-45-l{transform:rotate(45deg)}.swagger-ui .rotate-90-l{transform:rotate(90deg)}.swagger-ui .rotate-135-l{transform:rotate(135deg)}.swagger-ui .rotate-180-l{transform:rotate(180deg)}.swagger-ui .rotate-225-l{transform:rotate(225deg)}.swagger-ui .rotate-270-l{transform:rotate(270deg)}.swagger-ui .rotate-315-l{transform:rotate(315deg)}}.swagger-ui .black-90{color:rgba(0,0,0,.9)}.swagger-ui .black-80{color:rgba(0,0,0,.8)}.swagger-ui .black-70{color:rgba(0,0,0,.7)}.swagger-ui .black-60{color:rgba(0,0,0,.6)}.swagger-ui .black-50{color:rgba(0,0,0,.5)}.swagger-ui .black-40{color:rgba(0,0,0,.4)}.swagger-ui .black-30{color:rgba(0,0,0,.3)}.swagger-ui .black-20{color:rgba(0,0,0,.2)}.swagger-ui .black-10{color:rgba(0,0,0,.1)}.swagger-ui .black-05{color:rgba(0,0,0,.05)}.swagger-ui .white-90{color:hsla(0,0%,100%,.9)}.swagger-ui .white-80{color:hsla(0,0%,100%,.8)}.swagger-ui .white-70{color:hsla(0,0%,100%,.7)}.swagger-ui .white-60{color:hsla(0,0%,100%,.6)}.swagger-ui .white-50{color:hsla(0,0%,100%,.5)}.swagger-ui .white-40{color:hsla(0,0%,100%,.4)}.swagger-ui .white-30{color:hsla(0,0%,100%,.3)}.swagger-ui .white-20{color:hsla(0,0%,100%,.2)}.swagger-ui .white-10{color:hsla(0,0%,100%,.1)}.swagger-ui .black{color:#000}.swagger-ui .near-black{color:#111}.swagger-ui .dark-gray{color:#333}.swagger-ui .mid-gray{color:#555}.swagger-ui .gray{color:#777}.swagger-ui .silver{color:#999}.swagger-ui .light-silver{color:#aaa}.swagger-ui .moon-gray{color:#ccc}.swagger-ui .light-gray{color:#eee}.swagger-ui .near-white{color:#f4f4f4}.swagger-ui .white{color:#fff}.swagger-ui .dark-red{color:#e7040f}.swagger-ui .red{color:#ff4136}.swagger-ui .light-red{color:#ff725c}.swagger-ui .orange{color:#ff6300}.swagger-ui .gold{color:#ffb700}.swagger-ui .yellow{color:gold}.swagger-ui .light-yellow{color:#fbf1a9}.swagger-ui .purple{color:#5e2ca5}.swagger-ui .light-purple{color:#a463f2}.swagger-ui .dark-pink{color:#d5008f}.swagger-ui .hot-pink{color:#ff41b4}.swagger-ui .pink{color:#ff80cc}.swagger-ui .light-pink{color:#ffa3d7}.swagger-ui .dark-green{color:#137752}.swagger-ui .green{color:#19a974}.swagger-ui .light-green{color:#9eebcf}.swagger-ui .navy{color:#001b44}.swagger-ui .dark-blue{color:#00449e}.swagger-ui .blue{color:#357edd}.swagger-ui .light-blue{color:#96ccff}.swagger-ui .lightest-blue{color:#cdecff}.swagger-ui .washed-blue{color:#f6fffe}.swagger-ui .washed-green{color:#e8fdf5}.swagger-ui .washed-yellow{color:#fffceb}.swagger-ui .washed-red{color:#ffdfdf}.swagger-ui .color-inherit{color:inherit}.swagger-ui .bg-black-90{background-color:rgba(0,0,0,.9)}.swagger-ui .bg-black-80{background-color:rgba(0,0,0,.8)}.swagger-ui .bg-black-70{background-color:rgba(0,0,0,.7)}.swagger-ui .bg-black-60{background-color:rgba(0,0,0,.6)}.swagger-ui .bg-black-50{background-color:rgba(0,0,0,.5)}.swagger-ui .bg-black-40{background-color:rgba(0,0,0,.4)}.swagger-ui .bg-black-30{background-color:rgba(0,0,0,.3)}.swagger-ui .bg-black-20{background-color:rgba(0,0,0,.2)}.swagger-ui .bg-black-10{background-color:rgba(0,0,0,.1)}.swagger-ui .bg-black-05{background-color:rgba(0,0,0,.05)}.swagger-ui .bg-white-90{background-color:hsla(0,0%,100%,.9)}.swagger-ui .bg-white-80{background-color:hsla(0,0%,100%,.8)}.swagger-ui .bg-white-70{background-color:hsla(0,0%,100%,.7)}.swagger-ui .bg-white-60{background-color:hsla(0,0%,100%,.6)}.swagger-ui .bg-white-50{background-color:hsla(0,0%,100%,.5)}.swagger-ui .bg-white-40{background-color:hsla(0,0%,100%,.4)}.swagger-ui .bg-white-30{background-color:hsla(0,0%,100%,.3)}.swagger-ui .bg-white-20{background-color:hsla(0,0%,100%,.2)}.swagger-ui .bg-white-10{background-color:hsla(0,0%,100%,.1)}.swagger-ui .bg-black{background-color:#000}.swagger-ui .bg-near-black{background-color:#111}.swagger-ui .bg-dark-gray{background-color:#333}.swagger-ui .bg-mid-gray{background-color:#555}.swagger-ui .bg-gray{background-color:#777}.swagger-ui .bg-silver{background-color:#999}.swagger-ui .bg-light-silver{background-color:#aaa}.swagger-ui .bg-moon-gray{background-color:#ccc}.swagger-ui .bg-light-gray{background-color:#eee}.swagger-ui .bg-near-white{background-color:#f4f4f4}.swagger-ui .bg-white{background-color:#fff}.swagger-ui .bg-transparent{background-color:transparent}.swagger-ui .bg-dark-red{background-color:#e7040f}.swagger-ui .bg-red{background-color:#ff4136}.swagger-ui .bg-light-red{background-color:#ff725c}.swagger-ui .bg-orange{background-color:#ff6300}.swagger-ui .bg-gold{background-color:#ffb700}.swagger-ui .bg-yellow{background-color:gold}.swagger-ui .bg-light-yellow{background-color:#fbf1a9}.swagger-ui .bg-purple{background-color:#5e2ca5}.swagger-ui .bg-light-purple{background-color:#a463f2}.swagger-ui .bg-dark-pink{background-color:#d5008f}.swagger-ui .bg-hot-pink{background-color:#ff41b4}.swagger-ui .bg-pink{background-color:#ff80cc}.swagger-ui .bg-light-pink{background-color:#ffa3d7}.swagger-ui .bg-dark-green{background-color:#137752}.swagger-ui .bg-green{background-color:#19a974}.swagger-ui .bg-light-green{background-color:#9eebcf}.swagger-ui .bg-navy{background-color:#001b44}.swagger-ui .bg-dark-blue{background-color:#00449e}.swagger-ui .bg-blue{background-color:#357edd}.swagger-ui .bg-light-blue{background-color:#96ccff}.swagger-ui .bg-lightest-blue{background-color:#cdecff}.swagger-ui .bg-washed-blue{background-color:#f6fffe}.swagger-ui .bg-washed-green{background-color:#e8fdf5}.swagger-ui .bg-washed-yellow{background-color:#fffceb}.swagger-ui .bg-washed-red{background-color:#ffdfdf}.swagger-ui .bg-inherit{background-color:inherit}.swagger-ui .hover-black:focus,.swagger-ui .hover-black:hover{color:#000}.swagger-ui .hover-near-black:focus,.swagger-ui .hover-near-black:hover{color:#111}.swagger-ui .hover-dark-gray:focus,.swagger-ui .hover-dark-gray:hover{color:#333}.swagger-ui .hover-mid-gray:focus,.swagger-ui .hover-mid-gray:hover{color:#555}.swagger-ui .hover-gray:focus,.swagger-ui .hover-gray:hover{color:#777}.swagger-ui .hover-silver:focus,.swagger-ui .hover-silver:hover{color:#999}.swagger-ui .hover-light-silver:focus,.swagger-ui .hover-light-silver:hover{color:#aaa}.swagger-ui .hover-moon-gray:focus,.swagger-ui .hover-moon-gray:hover{color:#ccc}.swagger-ui .hover-light-gray:focus,.swagger-ui .hover-light-gray:hover{color:#eee}.swagger-ui .hover-near-white:focus,.swagger-ui .hover-near-white:hover{color:#f4f4f4}.swagger-ui .hover-white:focus,.swagger-ui .hover-white:hover{color:#fff}.swagger-ui .hover-black-90:focus,.swagger-ui .hover-black-90:hover{color:rgba(0,0,0,.9)}.swagger-ui .hover-black-80:focus,.swagger-ui .hover-black-80:hover{color:rgba(0,0,0,.8)}.swagger-ui .hover-black-70:focus,.swagger-ui .hover-black-70:hover{color:rgba(0,0,0,.7)}.swagger-ui .hover-black-60:focus,.swagger-ui .hover-black-60:hover{color:rgba(0,0,0,.6)}.swagger-ui .hover-black-50:focus,.swagger-ui .hover-black-50:hover{color:rgba(0,0,0,.5)}.swagger-ui .hover-black-40:focus,.swagger-ui .hover-black-40:hover{color:rgba(0,0,0,.4)}.swagger-ui .hover-black-30:focus,.swagger-ui .hover-black-30:hover{color:rgba(0,0,0,.3)}.swagger-ui .hover-black-20:focus,.swagger-ui .hover-black-20:hover{color:rgba(0,0,0,.2)}.swagger-ui .hover-black-10:focus,.swagger-ui .hover-black-10:hover{color:rgba(0,0,0,.1)}.swagger-ui .hover-white-90:focus,.swagger-ui .hover-white-90:hover{color:hsla(0,0%,100%,.9)}.swagger-ui .hover-white-80:focus,.swagger-ui .hover-white-80:hover{color:hsla(0,0%,100%,.8)}.swagger-ui .hover-white-70:focus,.swagger-ui .hover-white-70:hover{color:hsla(0,0%,100%,.7)}.swagger-ui .hover-white-60:focus,.swagger-ui .hover-white-60:hover{color:hsla(0,0%,100%,.6)}.swagger-ui .hover-white-50:focus,.swagger-ui .hover-white-50:hover{color:hsla(0,0%,100%,.5)}.swagger-ui .hover-white-40:focus,.swagger-ui .hover-white-40:hover{color:hsla(0,0%,100%,.4)}.swagger-ui .hover-white-30:focus,.swagger-ui .hover-white-30:hover{color:hsla(0,0%,100%,.3)}.swagger-ui .hover-white-20:focus,.swagger-ui .hover-white-20:hover{color:hsla(0,0%,100%,.2)}.swagger-ui .hover-white-10:focus,.swagger-ui .hover-white-10:hover{color:hsla(0,0%,100%,.1)}.swagger-ui .hover-inherit:focus,.swagger-ui .hover-inherit:hover{color:inherit}.swagger-ui .hover-bg-black:focus,.swagger-ui .hover-bg-black:hover{background-color:#000}.swagger-ui .hover-bg-near-black:focus,.swagger-ui .hover-bg-near-black:hover{background-color:#111}.swagger-ui .hover-bg-dark-gray:focus,.swagger-ui .hover-bg-dark-gray:hover{background-color:#333}.swagger-ui .hover-bg-mid-gray:focus,.swagger-ui .hover-bg-mid-gray:hover{background-color:#555}.swagger-ui .hover-bg-gray:focus,.swagger-ui .hover-bg-gray:hover{background-color:#777}.swagger-ui .hover-bg-silver:focus,.swagger-ui .hover-bg-silver:hover{background-color:#999}.swagger-ui .hover-bg-light-silver:focus,.swagger-ui .hover-bg-light-silver:hover{background-color:#aaa}.swagger-ui .hover-bg-moon-gray:focus,.swagger-ui .hover-bg-moon-gray:hover{background-color:#ccc}.swagger-ui .hover-bg-light-gray:focus,.swagger-ui .hover-bg-light-gray:hover{background-color:#eee}.swagger-ui .hover-bg-near-white:focus,.swagger-ui .hover-bg-near-white:hover{background-color:#f4f4f4}.swagger-ui .hover-bg-white:focus,.swagger-ui .hover-bg-white:hover{background-color:#fff}.swagger-ui .hover-bg-transparent:focus,.swagger-ui .hover-bg-transparent:hover{background-color:transparent}.swagger-ui .hover-bg-black-90:focus,.swagger-ui .hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.swagger-ui .hover-bg-black-80:focus,.swagger-ui .hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.swagger-ui .hover-bg-black-70:focus,.swagger-ui .hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.swagger-ui .hover-bg-black-60:focus,.swagger-ui .hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.swagger-ui .hover-bg-black-50:focus,.swagger-ui .hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.swagger-ui .hover-bg-black-40:focus,.swagger-ui .hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.swagger-ui .hover-bg-black-30:focus,.swagger-ui .hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.swagger-ui .hover-bg-black-20:focus,.swagger-ui .hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.swagger-ui .hover-bg-black-10:focus,.swagger-ui .hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.swagger-ui .hover-bg-white-90:focus,.swagger-ui .hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.swagger-ui .hover-bg-white-80:focus,.swagger-ui .hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.swagger-ui .hover-bg-white-70:focus,.swagger-ui .hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.swagger-ui .hover-bg-white-60:focus,.swagger-ui .hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.swagger-ui .hover-bg-white-50:focus,.swagger-ui .hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.swagger-ui .hover-bg-white-40:focus,.swagger-ui .hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.swagger-ui .hover-bg-white-30:focus,.swagger-ui .hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.swagger-ui .hover-bg-white-20:focus,.swagger-ui .hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.swagger-ui .hover-bg-white-10:focus,.swagger-ui .hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.swagger-ui .hover-dark-red:focus,.swagger-ui .hover-dark-red:hover{color:#e7040f}.swagger-ui .hover-red:focus,.swagger-ui .hover-red:hover{color:#ff4136}.swagger-ui .hover-light-red:focus,.swagger-ui .hover-light-red:hover{color:#ff725c}.swagger-ui .hover-orange:focus,.swagger-ui .hover-orange:hover{color:#ff6300}.swagger-ui .hover-gold:focus,.swagger-ui .hover-gold:hover{color:#ffb700}.swagger-ui .hover-yellow:focus,.swagger-ui .hover-yellow:hover{color:gold}.swagger-ui .hover-light-yellow:focus,.swagger-ui .hover-light-yellow:hover{color:#fbf1a9}.swagger-ui .hover-purple:focus,.swagger-ui .hover-purple:hover{color:#5e2ca5}.swagger-ui .hover-light-purple:focus,.swagger-ui .hover-light-purple:hover{color:#a463f2}.swagger-ui .hover-dark-pink:focus,.swagger-ui .hover-dark-pink:hover{color:#d5008f}.swagger-ui .hover-hot-pink:focus,.swagger-ui .hover-hot-pink:hover{color:#ff41b4}.swagger-ui .hover-pink:focus,.swagger-ui .hover-pink:hover{color:#ff80cc}.swagger-ui .hover-light-pink:focus,.swagger-ui .hover-light-pink:hover{color:#ffa3d7}.swagger-ui .hover-dark-green:focus,.swagger-ui .hover-dark-green:hover{color:#137752}.swagger-ui .hover-green:focus,.swagger-ui .hover-green:hover{color:#19a974}.swagger-ui .hover-light-green:focus,.swagger-ui .hover-light-green:hover{color:#9eebcf}.swagger-ui .hover-navy:focus,.swagger-ui .hover-navy:hover{color:#001b44}.swagger-ui .hover-dark-blue:focus,.swagger-ui .hover-dark-blue:hover{color:#00449e}.swagger-ui .hover-blue:focus,.swagger-ui .hover-blue:hover{color:#357edd}.swagger-ui .hover-light-blue:focus,.swagger-ui .hover-light-blue:hover{color:#96ccff}.swagger-ui .hover-lightest-blue:focus,.swagger-ui .hover-lightest-blue:hover{color:#cdecff}.swagger-ui .hover-washed-blue:focus,.swagger-ui .hover-washed-blue:hover{color:#f6fffe}.swagger-ui .hover-washed-green:focus,.swagger-ui .hover-washed-green:hover{color:#e8fdf5}.swagger-ui .hover-washed-yellow:focus,.swagger-ui .hover-washed-yellow:hover{color:#fffceb}.swagger-ui .hover-washed-red:focus,.swagger-ui .hover-washed-red:hover{color:#ffdfdf}.swagger-ui .hover-bg-dark-red:focus,.swagger-ui .hover-bg-dark-red:hover{background-color:#e7040f}.swagger-ui .hover-bg-red:focus,.swagger-ui .hover-bg-red:hover{background-color:#ff4136}.swagger-ui .hover-bg-light-red:focus,.swagger-ui .hover-bg-light-red:hover{background-color:#ff725c}.swagger-ui .hover-bg-orange:focus,.swagger-ui .hover-bg-orange:hover{background-color:#ff6300}.swagger-ui .hover-bg-gold:focus,.swagger-ui .hover-bg-gold:hover{background-color:#ffb700}.swagger-ui .hover-bg-yellow:focus,.swagger-ui .hover-bg-yellow:hover{background-color:gold}.swagger-ui .hover-bg-light-yellow:focus,.swagger-ui .hover-bg-light-yellow:hover{background-color:#fbf1a9}.swagger-ui .hover-bg-purple:focus,.swagger-ui .hover-bg-purple:hover{background-color:#5e2ca5}.swagger-ui .hover-bg-light-purple:focus,.swagger-ui .hover-bg-light-purple:hover{background-color:#a463f2}.swagger-ui .hover-bg-dark-pink:focus,.swagger-ui .hover-bg-dark-pink:hover{background-color:#d5008f}.swagger-ui .hover-bg-hot-pink:focus,.swagger-ui .hover-bg-hot-pink:hover{background-color:#ff41b4}.swagger-ui .hover-bg-pink:focus,.swagger-ui .hover-bg-pink:hover{background-color:#ff80cc}.swagger-ui .hover-bg-light-pink:focus,.swagger-ui .hover-bg-light-pink:hover{background-color:#ffa3d7}.swagger-ui .hover-bg-dark-green:focus,.swagger-ui .hover-bg-dark-green:hover{background-color:#137752}.swagger-ui .hover-bg-green:focus,.swagger-ui .hover-bg-green:hover{background-color:#19a974}.swagger-ui .hover-bg-light-green:focus,.swagger-ui .hover-bg-light-green:hover{background-color:#9eebcf}.swagger-ui .hover-bg-navy:focus,.swagger-ui .hover-bg-navy:hover{background-color:#001b44}.swagger-ui .hover-bg-dark-blue:focus,.swagger-ui .hover-bg-dark-blue:hover{background-color:#00449e}.swagger-ui .hover-bg-blue:focus,.swagger-ui .hover-bg-blue:hover{background-color:#357edd}.swagger-ui .hover-bg-light-blue:focus,.swagger-ui .hover-bg-light-blue:hover{background-color:#96ccff}.swagger-ui .hover-bg-lightest-blue:focus,.swagger-ui .hover-bg-lightest-blue:hover{background-color:#cdecff}.swagger-ui .hover-bg-washed-blue:focus,.swagger-ui .hover-bg-washed-blue:hover{background-color:#f6fffe}.swagger-ui .hover-bg-washed-green:focus,.swagger-ui .hover-bg-washed-green:hover{background-color:#e8fdf5}.swagger-ui .hover-bg-washed-yellow:focus,.swagger-ui .hover-bg-washed-yellow:hover{background-color:#fffceb}.swagger-ui .hover-bg-washed-red:focus,.swagger-ui .hover-bg-washed-red:hover{background-color:#ffdfdf}.swagger-ui .hover-bg-inherit:focus,.swagger-ui .hover-bg-inherit:hover{background-color:inherit}.swagger-ui .pa0{padding:0}.swagger-ui .pa1{padding:.25rem}.swagger-ui .pa2{padding:.5rem}.swagger-ui .pa3{padding:1rem}.swagger-ui .pa4{padding:2rem}.swagger-ui .pa5{padding:4rem}.swagger-ui .pa6{padding:8rem}.swagger-ui .pa7{padding:16rem}.swagger-ui .pl0{padding-left:0}.swagger-ui .pl1{padding-left:.25rem}.swagger-ui .pl2{padding-left:.5rem}.swagger-ui .pl3{padding-left:1rem}.swagger-ui .pl4{padding-left:2rem}.swagger-ui .pl5{padding-left:4rem}.swagger-ui .pl6{padding-left:8rem}.swagger-ui .pl7{padding-left:16rem}.swagger-ui .pr0{padding-right:0}.swagger-ui .pr1{padding-right:.25rem}.swagger-ui .pr2{padding-right:.5rem}.swagger-ui .pr3{padding-right:1rem}.swagger-ui .pr4{padding-right:2rem}.swagger-ui .pr5{padding-right:4rem}.swagger-ui .pr6{padding-right:8rem}.swagger-ui .pr7{padding-right:16rem}.swagger-ui .pb0{padding-bottom:0}.swagger-ui .pb1{padding-bottom:.25rem}.swagger-ui .pb2{padding-bottom:.5rem}.swagger-ui .pb3{padding-bottom:1rem}.swagger-ui .pb4{padding-bottom:2rem}.swagger-ui .pb5{padding-bottom:4rem}.swagger-ui .pb6{padding-bottom:8rem}.swagger-ui .pb7{padding-bottom:16rem}.swagger-ui .pt0{padding-top:0}.swagger-ui .pt1{padding-top:.25rem}.swagger-ui .pt2{padding-top:.5rem}.swagger-ui .pt3{padding-top:1rem}.swagger-ui .pt4{padding-top:2rem}.swagger-ui .pt5{padding-top:4rem}.swagger-ui .pt6{padding-top:8rem}.swagger-ui .pt7{padding-top:16rem}.swagger-ui .pv0{padding-bottom:0;padding-top:0}.swagger-ui .pv1{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0{padding-left:0;padding-right:0}.swagger-ui .ph1{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0{margin:0}.swagger-ui .ma1{margin:.25rem}.swagger-ui .ma2{margin:.5rem}.swagger-ui .ma3{margin:1rem}.swagger-ui .ma4{margin:2rem}.swagger-ui .ma5{margin:4rem}.swagger-ui .ma6{margin:8rem}.swagger-ui .ma7{margin:16rem}.swagger-ui .ml0{margin-left:0}.swagger-ui .ml1{margin-left:.25rem}.swagger-ui .ml2{margin-left:.5rem}.swagger-ui .ml3{margin-left:1rem}.swagger-ui .ml4{margin-left:2rem}.swagger-ui .ml5{margin-left:4rem}.swagger-ui .ml6{margin-left:8rem}.swagger-ui .ml7{margin-left:16rem}.swagger-ui .mr0{margin-right:0}.swagger-ui .mr1{margin-right:.25rem}.swagger-ui .mr2{margin-right:.5rem}.swagger-ui .mr3{margin-right:1rem}.swagger-ui .mr4{margin-right:2rem}.swagger-ui .mr5{margin-right:4rem}.swagger-ui .mr6{margin-right:8rem}.swagger-ui .mr7{margin-right:16rem}.swagger-ui .mb0{margin-bottom:0}.swagger-ui .mb1{margin-bottom:.25rem}.swagger-ui .mb2{margin-bottom:.5rem}.swagger-ui .mb3{margin-bottom:1rem}.swagger-ui .mb4{margin-bottom:2rem}.swagger-ui .mb5{margin-bottom:4rem}.swagger-ui .mb6{margin-bottom:8rem}.swagger-ui .mb7{margin-bottom:16rem}.swagger-ui .mt0{margin-top:0}.swagger-ui .mt1{margin-top:.25rem}.swagger-ui .mt2{margin-top:.5rem}.swagger-ui .mt3{margin-top:1rem}.swagger-ui .mt4{margin-top:2rem}.swagger-ui .mt5{margin-top:4rem}.swagger-ui .mt6{margin-top:8rem}.swagger-ui .mt7{margin-top:16rem}.swagger-ui .mv0{margin-bottom:0;margin-top:0}.swagger-ui .mv1{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0{margin-left:0;margin-right:0}.swagger-ui .mh1{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7{margin-left:16rem;margin-right:16rem}@media screen and (min-width:30em){.swagger-ui .pa0-ns{padding:0}.swagger-ui .pa1-ns{padding:.25rem}.swagger-ui .pa2-ns{padding:.5rem}.swagger-ui .pa3-ns{padding:1rem}.swagger-ui .pa4-ns{padding:2rem}.swagger-ui .pa5-ns{padding:4rem}.swagger-ui .pa6-ns{padding:8rem}.swagger-ui .pa7-ns{padding:16rem}.swagger-ui .pl0-ns{padding-left:0}.swagger-ui .pl1-ns{padding-left:.25rem}.swagger-ui .pl2-ns{padding-left:.5rem}.swagger-ui .pl3-ns{padding-left:1rem}.swagger-ui .pl4-ns{padding-left:2rem}.swagger-ui .pl5-ns{padding-left:4rem}.swagger-ui .pl6-ns{padding-left:8rem}.swagger-ui .pl7-ns{padding-left:16rem}.swagger-ui .pr0-ns{padding-right:0}.swagger-ui .pr1-ns{padding-right:.25rem}.swagger-ui .pr2-ns{padding-right:.5rem}.swagger-ui .pr3-ns{padding-right:1rem}.swagger-ui .pr4-ns{padding-right:2rem}.swagger-ui .pr5-ns{padding-right:4rem}.swagger-ui .pr6-ns{padding-right:8rem}.swagger-ui .pr7-ns{padding-right:16rem}.swagger-ui .pb0-ns{padding-bottom:0}.swagger-ui .pb1-ns{padding-bottom:.25rem}.swagger-ui .pb2-ns{padding-bottom:.5rem}.swagger-ui .pb3-ns{padding-bottom:1rem}.swagger-ui .pb4-ns{padding-bottom:2rem}.swagger-ui .pb5-ns{padding-bottom:4rem}.swagger-ui .pb6-ns{padding-bottom:8rem}.swagger-ui .pb7-ns{padding-bottom:16rem}.swagger-ui .pt0-ns{padding-top:0}.swagger-ui .pt1-ns{padding-top:.25rem}.swagger-ui .pt2-ns{padding-top:.5rem}.swagger-ui .pt3-ns{padding-top:1rem}.swagger-ui .pt4-ns{padding-top:2rem}.swagger-ui .pt5-ns{padding-top:4rem}.swagger-ui .pt6-ns{padding-top:8rem}.swagger-ui .pt7-ns{padding-top:16rem}.swagger-ui .pv0-ns{padding-bottom:0;padding-top:0}.swagger-ui .pv1-ns{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-ns{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-ns{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-ns{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-ns{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-ns{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-ns{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-ns{padding-left:0;padding-right:0}.swagger-ui .ph1-ns{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-ns{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-ns{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-ns{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-ns{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-ns{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-ns{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-ns{margin:0}.swagger-ui .ma1-ns{margin:.25rem}.swagger-ui .ma2-ns{margin:.5rem}.swagger-ui .ma3-ns{margin:1rem}.swagger-ui .ma4-ns{margin:2rem}.swagger-ui .ma5-ns{margin:4rem}.swagger-ui .ma6-ns{margin:8rem}.swagger-ui .ma7-ns{margin:16rem}.swagger-ui .ml0-ns{margin-left:0}.swagger-ui .ml1-ns{margin-left:.25rem}.swagger-ui .ml2-ns{margin-left:.5rem}.swagger-ui .ml3-ns{margin-left:1rem}.swagger-ui .ml4-ns{margin-left:2rem}.swagger-ui .ml5-ns{margin-left:4rem}.swagger-ui .ml6-ns{margin-left:8rem}.swagger-ui .ml7-ns{margin-left:16rem}.swagger-ui .mr0-ns{margin-right:0}.swagger-ui .mr1-ns{margin-right:.25rem}.swagger-ui .mr2-ns{margin-right:.5rem}.swagger-ui .mr3-ns{margin-right:1rem}.swagger-ui .mr4-ns{margin-right:2rem}.swagger-ui .mr5-ns{margin-right:4rem}.swagger-ui .mr6-ns{margin-right:8rem}.swagger-ui .mr7-ns{margin-right:16rem}.swagger-ui .mb0-ns{margin-bottom:0}.swagger-ui .mb1-ns{margin-bottom:.25rem}.swagger-ui .mb2-ns{margin-bottom:.5rem}.swagger-ui .mb3-ns{margin-bottom:1rem}.swagger-ui .mb4-ns{margin-bottom:2rem}.swagger-ui .mb5-ns{margin-bottom:4rem}.swagger-ui .mb6-ns{margin-bottom:8rem}.swagger-ui .mb7-ns{margin-bottom:16rem}.swagger-ui .mt0-ns{margin-top:0}.swagger-ui .mt1-ns{margin-top:.25rem}.swagger-ui .mt2-ns{margin-top:.5rem}.swagger-ui .mt3-ns{margin-top:1rem}.swagger-ui .mt4-ns{margin-top:2rem}.swagger-ui .mt5-ns{margin-top:4rem}.swagger-ui .mt6-ns{margin-top:8rem}.swagger-ui .mt7-ns{margin-top:16rem}.swagger-ui .mv0-ns{margin-bottom:0;margin-top:0}.swagger-ui .mv1-ns{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-ns{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-ns{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-ns{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-ns{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-ns{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-ns{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-ns{margin-left:0;margin-right:0}.swagger-ui .mh1-ns{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-ns{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-ns{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-ns{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-ns{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-ns{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-ns{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .pa0-m{padding:0}.swagger-ui .pa1-m{padding:.25rem}.swagger-ui .pa2-m{padding:.5rem}.swagger-ui .pa3-m{padding:1rem}.swagger-ui .pa4-m{padding:2rem}.swagger-ui .pa5-m{padding:4rem}.swagger-ui .pa6-m{padding:8rem}.swagger-ui .pa7-m{padding:16rem}.swagger-ui .pl0-m{padding-left:0}.swagger-ui .pl1-m{padding-left:.25rem}.swagger-ui .pl2-m{padding-left:.5rem}.swagger-ui .pl3-m{padding-left:1rem}.swagger-ui .pl4-m{padding-left:2rem}.swagger-ui .pl5-m{padding-left:4rem}.swagger-ui .pl6-m{padding-left:8rem}.swagger-ui .pl7-m{padding-left:16rem}.swagger-ui .pr0-m{padding-right:0}.swagger-ui .pr1-m{padding-right:.25rem}.swagger-ui .pr2-m{padding-right:.5rem}.swagger-ui .pr3-m{padding-right:1rem}.swagger-ui .pr4-m{padding-right:2rem}.swagger-ui .pr5-m{padding-right:4rem}.swagger-ui .pr6-m{padding-right:8rem}.swagger-ui .pr7-m{padding-right:16rem}.swagger-ui .pb0-m{padding-bottom:0}.swagger-ui .pb1-m{padding-bottom:.25rem}.swagger-ui .pb2-m{padding-bottom:.5rem}.swagger-ui .pb3-m{padding-bottom:1rem}.swagger-ui .pb4-m{padding-bottom:2rem}.swagger-ui .pb5-m{padding-bottom:4rem}.swagger-ui .pb6-m{padding-bottom:8rem}.swagger-ui .pb7-m{padding-bottom:16rem}.swagger-ui .pt0-m{padding-top:0}.swagger-ui .pt1-m{padding-top:.25rem}.swagger-ui .pt2-m{padding-top:.5rem}.swagger-ui .pt3-m{padding-top:1rem}.swagger-ui .pt4-m{padding-top:2rem}.swagger-ui .pt5-m{padding-top:4rem}.swagger-ui .pt6-m{padding-top:8rem}.swagger-ui .pt7-m{padding-top:16rem}.swagger-ui .pv0-m{padding-bottom:0;padding-top:0}.swagger-ui .pv1-m{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-m{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-m{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-m{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-m{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-m{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-m{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-m{padding-left:0;padding-right:0}.swagger-ui .ph1-m{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-m{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-m{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-m{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-m{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-m{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-m{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-m{margin:0}.swagger-ui .ma1-m{margin:.25rem}.swagger-ui .ma2-m{margin:.5rem}.swagger-ui .ma3-m{margin:1rem}.swagger-ui .ma4-m{margin:2rem}.swagger-ui .ma5-m{margin:4rem}.swagger-ui .ma6-m{margin:8rem}.swagger-ui .ma7-m{margin:16rem}.swagger-ui .ml0-m{margin-left:0}.swagger-ui .ml1-m{margin-left:.25rem}.swagger-ui .ml2-m{margin-left:.5rem}.swagger-ui .ml3-m{margin-left:1rem}.swagger-ui .ml4-m{margin-left:2rem}.swagger-ui .ml5-m{margin-left:4rem}.swagger-ui .ml6-m{margin-left:8rem}.swagger-ui .ml7-m{margin-left:16rem}.swagger-ui .mr0-m{margin-right:0}.swagger-ui .mr1-m{margin-right:.25rem}.swagger-ui .mr2-m{margin-right:.5rem}.swagger-ui .mr3-m{margin-right:1rem}.swagger-ui .mr4-m{margin-right:2rem}.swagger-ui .mr5-m{margin-right:4rem}.swagger-ui .mr6-m{margin-right:8rem}.swagger-ui .mr7-m{margin-right:16rem}.swagger-ui .mb0-m{margin-bottom:0}.swagger-ui .mb1-m{margin-bottom:.25rem}.swagger-ui .mb2-m{margin-bottom:.5rem}.swagger-ui .mb3-m{margin-bottom:1rem}.swagger-ui .mb4-m{margin-bottom:2rem}.swagger-ui .mb5-m{margin-bottom:4rem}.swagger-ui .mb6-m{margin-bottom:8rem}.swagger-ui .mb7-m{margin-bottom:16rem}.swagger-ui .mt0-m{margin-top:0}.swagger-ui .mt1-m{margin-top:.25rem}.swagger-ui .mt2-m{margin-top:.5rem}.swagger-ui .mt3-m{margin-top:1rem}.swagger-ui .mt4-m{margin-top:2rem}.swagger-ui .mt5-m{margin-top:4rem}.swagger-ui .mt6-m{margin-top:8rem}.swagger-ui .mt7-m{margin-top:16rem}.swagger-ui .mv0-m{margin-bottom:0;margin-top:0}.swagger-ui .mv1-m{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-m{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-m{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-m{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-m{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-m{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-m{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-m{margin-left:0;margin-right:0}.swagger-ui .mh1-m{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-m{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-m{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-m{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-m{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-m{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-m{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:60em){.swagger-ui .pa0-l{padding:0}.swagger-ui .pa1-l{padding:.25rem}.swagger-ui .pa2-l{padding:.5rem}.swagger-ui .pa3-l{padding:1rem}.swagger-ui .pa4-l{padding:2rem}.swagger-ui .pa5-l{padding:4rem}.swagger-ui .pa6-l{padding:8rem}.swagger-ui .pa7-l{padding:16rem}.swagger-ui .pl0-l{padding-left:0}.swagger-ui .pl1-l{padding-left:.25rem}.swagger-ui .pl2-l{padding-left:.5rem}.swagger-ui .pl3-l{padding-left:1rem}.swagger-ui .pl4-l{padding-left:2rem}.swagger-ui .pl5-l{padding-left:4rem}.swagger-ui .pl6-l{padding-left:8rem}.swagger-ui .pl7-l{padding-left:16rem}.swagger-ui .pr0-l{padding-right:0}.swagger-ui .pr1-l{padding-right:.25rem}.swagger-ui .pr2-l{padding-right:.5rem}.swagger-ui .pr3-l{padding-right:1rem}.swagger-ui .pr4-l{padding-right:2rem}.swagger-ui .pr5-l{padding-right:4rem}.swagger-ui .pr6-l{padding-right:8rem}.swagger-ui .pr7-l{padding-right:16rem}.swagger-ui .pb0-l{padding-bottom:0}.swagger-ui .pb1-l{padding-bottom:.25rem}.swagger-ui .pb2-l{padding-bottom:.5rem}.swagger-ui .pb3-l{padding-bottom:1rem}.swagger-ui .pb4-l{padding-bottom:2rem}.swagger-ui .pb5-l{padding-bottom:4rem}.swagger-ui .pb6-l{padding-bottom:8rem}.swagger-ui .pb7-l{padding-bottom:16rem}.swagger-ui .pt0-l{padding-top:0}.swagger-ui .pt1-l{padding-top:.25rem}.swagger-ui .pt2-l{padding-top:.5rem}.swagger-ui .pt3-l{padding-top:1rem}.swagger-ui .pt4-l{padding-top:2rem}.swagger-ui .pt5-l{padding-top:4rem}.swagger-ui .pt6-l{padding-top:8rem}.swagger-ui .pt7-l{padding-top:16rem}.swagger-ui .pv0-l{padding-bottom:0;padding-top:0}.swagger-ui .pv1-l{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-l{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-l{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-l{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-l{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-l{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-l{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-l{padding-left:0;padding-right:0}.swagger-ui .ph1-l{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-l{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-l{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-l{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-l{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-l{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-l{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-l{margin:0}.swagger-ui .ma1-l{margin:.25rem}.swagger-ui .ma2-l{margin:.5rem}.swagger-ui .ma3-l{margin:1rem}.swagger-ui .ma4-l{margin:2rem}.swagger-ui .ma5-l{margin:4rem}.swagger-ui .ma6-l{margin:8rem}.swagger-ui .ma7-l{margin:16rem}.swagger-ui .ml0-l{margin-left:0}.swagger-ui .ml1-l{margin-left:.25rem}.swagger-ui .ml2-l{margin-left:.5rem}.swagger-ui .ml3-l{margin-left:1rem}.swagger-ui .ml4-l{margin-left:2rem}.swagger-ui .ml5-l{margin-left:4rem}.swagger-ui .ml6-l{margin-left:8rem}.swagger-ui .ml7-l{margin-left:16rem}.swagger-ui .mr0-l{margin-right:0}.swagger-ui .mr1-l{margin-right:.25rem}.swagger-ui .mr2-l{margin-right:.5rem}.swagger-ui .mr3-l{margin-right:1rem}.swagger-ui .mr4-l{margin-right:2rem}.swagger-ui .mr5-l{margin-right:4rem}.swagger-ui .mr6-l{margin-right:8rem}.swagger-ui .mr7-l{margin-right:16rem}.swagger-ui .mb0-l{margin-bottom:0}.swagger-ui .mb1-l{margin-bottom:.25rem}.swagger-ui .mb2-l{margin-bottom:.5rem}.swagger-ui .mb3-l{margin-bottom:1rem}.swagger-ui .mb4-l{margin-bottom:2rem}.swagger-ui .mb5-l{margin-bottom:4rem}.swagger-ui .mb6-l{margin-bottom:8rem}.swagger-ui .mb7-l{margin-bottom:16rem}.swagger-ui .mt0-l{margin-top:0}.swagger-ui .mt1-l{margin-top:.25rem}.swagger-ui .mt2-l{margin-top:.5rem}.swagger-ui .mt3-l{margin-top:1rem}.swagger-ui .mt4-l{margin-top:2rem}.swagger-ui .mt5-l{margin-top:4rem}.swagger-ui .mt6-l{margin-top:8rem}.swagger-ui .mt7-l{margin-top:16rem}.swagger-ui .mv0-l{margin-bottom:0;margin-top:0}.swagger-ui .mv1-l{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-l{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-l{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-l{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-l{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-l{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-l{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-l{margin-left:0;margin-right:0}.swagger-ui .mh1-l{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-l{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-l{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-l{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-l{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-l{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-l{margin-left:16rem;margin-right:16rem}}.swagger-ui .na1{margin:-.25rem}.swagger-ui .na2{margin:-.5rem}.swagger-ui .na3{margin:-1rem}.swagger-ui .na4{margin:-2rem}.swagger-ui .na5{margin:-4rem}.swagger-ui .na6{margin:-8rem}.swagger-ui .na7{margin:-16rem}.swagger-ui .nl1{margin-left:-.25rem}.swagger-ui .nl2{margin-left:-.5rem}.swagger-ui .nl3{margin-left:-1rem}.swagger-ui .nl4{margin-left:-2rem}.swagger-ui .nl5{margin-left:-4rem}.swagger-ui .nl6{margin-left:-8rem}.swagger-ui .nl7{margin-left:-16rem}.swagger-ui .nr1{margin-right:-.25rem}.swagger-ui .nr2{margin-right:-.5rem}.swagger-ui .nr3{margin-right:-1rem}.swagger-ui .nr4{margin-right:-2rem}.swagger-ui .nr5{margin-right:-4rem}.swagger-ui .nr6{margin-right:-8rem}.swagger-ui .nr7{margin-right:-16rem}.swagger-ui .nb1{margin-bottom:-.25rem}.swagger-ui .nb2{margin-bottom:-.5rem}.swagger-ui .nb3{margin-bottom:-1rem}.swagger-ui .nb4{margin-bottom:-2rem}.swagger-ui .nb5{margin-bottom:-4rem}.swagger-ui .nb6{margin-bottom:-8rem}.swagger-ui .nb7{margin-bottom:-16rem}.swagger-ui .nt1{margin-top:-.25rem}.swagger-ui .nt2{margin-top:-.5rem}.swagger-ui .nt3{margin-top:-1rem}.swagger-ui .nt4{margin-top:-2rem}.swagger-ui .nt5{margin-top:-4rem}.swagger-ui .nt6{margin-top:-8rem}.swagger-ui .nt7{margin-top:-16rem}@media screen and (min-width:30em){.swagger-ui .na1-ns{margin:-.25rem}.swagger-ui .na2-ns{margin:-.5rem}.swagger-ui .na3-ns{margin:-1rem}.swagger-ui .na4-ns{margin:-2rem}.swagger-ui .na5-ns{margin:-4rem}.swagger-ui .na6-ns{margin:-8rem}.swagger-ui .na7-ns{margin:-16rem}.swagger-ui .nl1-ns{margin-left:-.25rem}.swagger-ui .nl2-ns{margin-left:-.5rem}.swagger-ui .nl3-ns{margin-left:-1rem}.swagger-ui .nl4-ns{margin-left:-2rem}.swagger-ui .nl5-ns{margin-left:-4rem}.swagger-ui .nl6-ns{margin-left:-8rem}.swagger-ui .nl7-ns{margin-left:-16rem}.swagger-ui .nr1-ns{margin-right:-.25rem}.swagger-ui .nr2-ns{margin-right:-.5rem}.swagger-ui .nr3-ns{margin-right:-1rem}.swagger-ui .nr4-ns{margin-right:-2rem}.swagger-ui .nr5-ns{margin-right:-4rem}.swagger-ui .nr6-ns{margin-right:-8rem}.swagger-ui .nr7-ns{margin-right:-16rem}.swagger-ui .nb1-ns{margin-bottom:-.25rem}.swagger-ui .nb2-ns{margin-bottom:-.5rem}.swagger-ui .nb3-ns{margin-bottom:-1rem}.swagger-ui .nb4-ns{margin-bottom:-2rem}.swagger-ui .nb5-ns{margin-bottom:-4rem}.swagger-ui .nb6-ns{margin-bottom:-8rem}.swagger-ui .nb7-ns{margin-bottom:-16rem}.swagger-ui .nt1-ns{margin-top:-.25rem}.swagger-ui .nt2-ns{margin-top:-.5rem}.swagger-ui .nt3-ns{margin-top:-1rem}.swagger-ui .nt4-ns{margin-top:-2rem}.swagger-ui .nt5-ns{margin-top:-4rem}.swagger-ui .nt6-ns{margin-top:-8rem}.swagger-ui .nt7-ns{margin-top:-16rem}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .na1-m{margin:-.25rem}.swagger-ui .na2-m{margin:-.5rem}.swagger-ui .na3-m{margin:-1rem}.swagger-ui .na4-m{margin:-2rem}.swagger-ui .na5-m{margin:-4rem}.swagger-ui .na6-m{margin:-8rem}.swagger-ui .na7-m{margin:-16rem}.swagger-ui .nl1-m{margin-left:-.25rem}.swagger-ui .nl2-m{margin-left:-.5rem}.swagger-ui .nl3-m{margin-left:-1rem}.swagger-ui .nl4-m{margin-left:-2rem}.swagger-ui .nl5-m{margin-left:-4rem}.swagger-ui .nl6-m{margin-left:-8rem}.swagger-ui .nl7-m{margin-left:-16rem}.swagger-ui .nr1-m{margin-right:-.25rem}.swagger-ui .nr2-m{margin-right:-.5rem}.swagger-ui .nr3-m{margin-right:-1rem}.swagger-ui .nr4-m{margin-right:-2rem}.swagger-ui .nr5-m{margin-right:-4rem}.swagger-ui .nr6-m{margin-right:-8rem}.swagger-ui .nr7-m{margin-right:-16rem}.swagger-ui .nb1-m{margin-bottom:-.25rem}.swagger-ui .nb2-m{margin-bottom:-.5rem}.swagger-ui .nb3-m{margin-bottom:-1rem}.swagger-ui .nb4-m{margin-bottom:-2rem}.swagger-ui .nb5-m{margin-bottom:-4rem}.swagger-ui .nb6-m{margin-bottom:-8rem}.swagger-ui .nb7-m{margin-bottom:-16rem}.swagger-ui .nt1-m{margin-top:-.25rem}.swagger-ui .nt2-m{margin-top:-.5rem}.swagger-ui .nt3-m{margin-top:-1rem}.swagger-ui .nt4-m{margin-top:-2rem}.swagger-ui .nt5-m{margin-top:-4rem}.swagger-ui .nt6-m{margin-top:-8rem}.swagger-ui .nt7-m{margin-top:-16rem}}@media screen and (min-width:60em){.swagger-ui .na1-l{margin:-.25rem}.swagger-ui .na2-l{margin:-.5rem}.swagger-ui .na3-l{margin:-1rem}.swagger-ui .na4-l{margin:-2rem}.swagger-ui .na5-l{margin:-4rem}.swagger-ui .na6-l{margin:-8rem}.swagger-ui .na7-l{margin:-16rem}.swagger-ui .nl1-l{margin-left:-.25rem}.swagger-ui .nl2-l{margin-left:-.5rem}.swagger-ui .nl3-l{margin-left:-1rem}.swagger-ui .nl4-l{margin-left:-2rem}.swagger-ui .nl5-l{margin-left:-4rem}.swagger-ui .nl6-l{margin-left:-8rem}.swagger-ui .nl7-l{margin-left:-16rem}.swagger-ui .nr1-l{margin-right:-.25rem}.swagger-ui .nr2-l{margin-right:-.5rem}.swagger-ui .nr3-l{margin-right:-1rem}.swagger-ui .nr4-l{margin-right:-2rem}.swagger-ui .nr5-l{margin-right:-4rem}.swagger-ui .nr6-l{margin-right:-8rem}.swagger-ui .nr7-l{margin-right:-16rem}.swagger-ui .nb1-l{margin-bottom:-.25rem}.swagger-ui .nb2-l{margin-bottom:-.5rem}.swagger-ui .nb3-l{margin-bottom:-1rem}.swagger-ui .nb4-l{margin-bottom:-2rem}.swagger-ui .nb5-l{margin-bottom:-4rem}.swagger-ui .nb6-l{margin-bottom:-8rem}.swagger-ui .nb7-l{margin-bottom:-16rem}.swagger-ui .nt1-l{margin-top:-.25rem}.swagger-ui .nt2-l{margin-top:-.5rem}.swagger-ui .nt3-l{margin-top:-1rem}.swagger-ui .nt4-l{margin-top:-2rem}.swagger-ui .nt5-l{margin-top:-4rem}.swagger-ui .nt6-l{margin-top:-8rem}.swagger-ui .nt7-l{margin-top:-16rem}}.swagger-ui .collapse{border-collapse:collapse;border-spacing:0}.swagger-ui .striped--light-silver:nth-child(odd){background-color:#aaa}.swagger-ui .striped--moon-gray:nth-child(odd){background-color:#ccc}.swagger-ui .striped--light-gray:nth-child(odd){background-color:#eee}.swagger-ui .striped--near-white:nth-child(odd){background-color:#f4f4f4}.swagger-ui .stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.swagger-ui .stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.swagger-ui .strike{text-decoration:line-through}.swagger-ui .underline{text-decoration:underline}.swagger-ui .no-underline{text-decoration:none}@media screen and (min-width:30em){.swagger-ui .strike-ns{text-decoration:line-through}.swagger-ui .underline-ns{text-decoration:underline}.swagger-ui .no-underline-ns{text-decoration:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .strike-m{text-decoration:line-through}.swagger-ui .underline-m{text-decoration:underline}.swagger-ui .no-underline-m{text-decoration:none}}@media screen and (min-width:60em){.swagger-ui .strike-l{text-decoration:line-through}.swagger-ui .underline-l{text-decoration:underline}.swagger-ui .no-underline-l{text-decoration:none}}.swagger-ui .tl{text-align:left}.swagger-ui .tr{text-align:right}.swagger-ui .tc{text-align:center}.swagger-ui .tj{text-align:justify}@media screen and (min-width:30em){.swagger-ui .tl-ns{text-align:left}.swagger-ui .tr-ns{text-align:right}.swagger-ui .tc-ns{text-align:center}.swagger-ui .tj-ns{text-align:justify}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .tl-m{text-align:left}.swagger-ui .tr-m{text-align:right}.swagger-ui .tc-m{text-align:center}.swagger-ui .tj-m{text-align:justify}}@media screen and (min-width:60em){.swagger-ui .tl-l{text-align:left}.swagger-ui .tr-l{text-align:right}.swagger-ui .tc-l{text-align:center}.swagger-ui .tj-l{text-align:justify}}.swagger-ui .ttc{text-transform:capitalize}.swagger-ui .ttl{text-transform:lowercase}.swagger-ui .ttu{text-transform:uppercase}.swagger-ui .ttn{text-transform:none}@media screen and (min-width:30em){.swagger-ui .ttc-ns{text-transform:capitalize}.swagger-ui .ttl-ns{text-transform:lowercase}.swagger-ui .ttu-ns{text-transform:uppercase}.swagger-ui .ttn-ns{text-transform:none}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .ttc-m{text-transform:capitalize}.swagger-ui .ttl-m{text-transform:lowercase}.swagger-ui .ttu-m{text-transform:uppercase}.swagger-ui .ttn-m{text-transform:none}}@media screen and (min-width:60em){.swagger-ui .ttc-l{text-transform:capitalize}.swagger-ui .ttl-l{text-transform:lowercase}.swagger-ui .ttu-l{text-transform:uppercase}.swagger-ui .ttn-l{text-transform:none}}.swagger-ui .f-6,.swagger-ui .f-headline{font-size:6rem}.swagger-ui .f-5,.swagger-ui .f-subheadline{font-size:5rem}.swagger-ui .f1{font-size:3rem}.swagger-ui .f2{font-size:2.25rem}.swagger-ui .f3{font-size:1.5rem}.swagger-ui .f4{font-size:1.25rem}.swagger-ui .f5{font-size:1rem}.swagger-ui .f6{font-size:.875rem}.swagger-ui .f7{font-size:.75rem}@media screen and (min-width:30em){.swagger-ui .f-6-ns,.swagger-ui .f-headline-ns{font-size:6rem}.swagger-ui .f-5-ns,.swagger-ui .f-subheadline-ns{font-size:5rem}.swagger-ui .f1-ns{font-size:3rem}.swagger-ui .f2-ns{font-size:2.25rem}.swagger-ui .f3-ns{font-size:1.5rem}.swagger-ui .f4-ns{font-size:1.25rem}.swagger-ui .f5-ns{font-size:1rem}.swagger-ui .f6-ns{font-size:.875rem}.swagger-ui .f7-ns{font-size:.75rem}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .f-6-m,.swagger-ui .f-headline-m{font-size:6rem}.swagger-ui .f-5-m,.swagger-ui .f-subheadline-m{font-size:5rem}.swagger-ui .f1-m{font-size:3rem}.swagger-ui .f2-m{font-size:2.25rem}.swagger-ui .f3-m{font-size:1.5rem}.swagger-ui .f4-m{font-size:1.25rem}.swagger-ui .f5-m{font-size:1rem}.swagger-ui .f6-m{font-size:.875rem}.swagger-ui .f7-m{font-size:.75rem}}@media screen and (min-width:60em){.swagger-ui .f-6-l,.swagger-ui .f-headline-l{font-size:6rem}.swagger-ui .f-5-l,.swagger-ui .f-subheadline-l{font-size:5rem}.swagger-ui .f1-l{font-size:3rem}.swagger-ui .f2-l{font-size:2.25rem}.swagger-ui .f3-l{font-size:1.5rem}.swagger-ui .f4-l{font-size:1.25rem}.swagger-ui .f5-l{font-size:1rem}.swagger-ui .f6-l{font-size:.875rem}.swagger-ui .f7-l{font-size:.75rem}}.swagger-ui .measure{max-width:30em}.swagger-ui .measure-wide{max-width:34em}.swagger-ui .measure-narrow{max-width:20em}.swagger-ui .indent{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:30em){.swagger-ui .measure-ns{max-width:30em}.swagger-ui .measure-wide-ns{max-width:34em}.swagger-ui .measure-narrow-ns{max-width:20em}.swagger-ui .indent-ns{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-ns{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-ns{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .measure-m{max-width:30em}.swagger-ui .measure-wide-m{max-width:34em}.swagger-ui .measure-narrow-m{max-width:20em}.swagger-ui .indent-m{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-m{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:60em){.swagger-ui .measure-l{max-width:30em}.swagger-ui .measure-wide-l{max-width:34em}.swagger-ui .measure-narrow-l{max-width:20em}.swagger-ui .indent-l{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-l{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.swagger-ui .overflow-container{overflow-y:scroll}.swagger-ui .center{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto{margin-right:auto}.swagger-ui .ml-auto{margin-left:auto}@media screen and (min-width:30em){.swagger-ui .center-ns{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-ns{margin-right:auto}.swagger-ui .ml-auto-ns{margin-left:auto}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .center-m{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-m{margin-right:auto}.swagger-ui .ml-auto-m{margin-left:auto}}@media screen and (min-width:60em){.swagger-ui .center-l{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-l{margin-right:auto}.swagger-ui .ml-auto-l{margin-left:auto}}.swagger-ui .clip{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}@media screen and (min-width:30em){.swagger-ui .clip-ns{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .clip-m{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}@media screen and (min-width:60em){.swagger-ui .clip-l{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:fixed!important;_position:absolute!important}}.swagger-ui .ws-normal{white-space:normal}.swagger-ui .nowrap{white-space:nowrap}.swagger-ui .pre{white-space:pre}@media screen and (min-width:30em){.swagger-ui .ws-normal-ns{white-space:normal}.swagger-ui .nowrap-ns{white-space:nowrap}.swagger-ui .pre-ns{white-space:pre}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .ws-normal-m{white-space:normal}.swagger-ui .nowrap-m{white-space:nowrap}.swagger-ui .pre-m{white-space:pre}}@media screen and (min-width:60em){.swagger-ui .ws-normal-l{white-space:normal}.swagger-ui .nowrap-l{white-space:nowrap}.swagger-ui .pre-l{white-space:pre}}.swagger-ui .v-base{vertical-align:baseline}.swagger-ui .v-mid{vertical-align:middle}.swagger-ui .v-top{vertical-align:top}.swagger-ui .v-btm{vertical-align:bottom}@media screen and (min-width:30em){.swagger-ui .v-base-ns{vertical-align:baseline}.swagger-ui .v-mid-ns{vertical-align:middle}.swagger-ui .v-top-ns{vertical-align:top}.swagger-ui .v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.swagger-ui .v-base-m{vertical-align:baseline}.swagger-ui .v-mid-m{vertical-align:middle}.swagger-ui .v-top-m{vertical-align:top}.swagger-ui .v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.swagger-ui .v-base-l{vertical-align:baseline}.swagger-ui .v-mid-l{vertical-align:middle}.swagger-ui .v-top-l{vertical-align:top}.swagger-ui .v-btm-l{vertical-align:bottom}}.swagger-ui .dim{opacity:1;transition:opacity .15s ease-in}.swagger-ui .dim:focus,.swagger-ui .dim:hover{opacity:.5;transition:opacity .15s ease-in}.swagger-ui .dim:active{opacity:.8;transition:opacity .15s ease-out}.swagger-ui .glow{transition:opacity .15s ease-in}.swagger-ui .glow:focus,.swagger-ui .glow:hover{opacity:1;transition:opacity .15s ease-in}.swagger-ui .hide-child .child{opacity:0;transition:opacity .15s ease-in}.swagger-ui .hide-child:active .child,.swagger-ui .hide-child:focus .child,.swagger-ui .hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.swagger-ui .underline-hover:focus,.swagger-ui .underline-hover:hover{text-decoration:underline}.swagger-ui .grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.swagger-ui .grow:focus,.swagger-ui .grow:hover{transform:scale(1.05)}.swagger-ui .grow:active{transform:scale(.9)}.swagger-ui .grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-in-out}.swagger-ui .grow-large:focus,.swagger-ui .grow-large:hover{transform:scale(1.2)}.swagger-ui .grow-large:active{transform:scale(.95)}.swagger-ui .pointer:hover{cursor:pointer}.swagger-ui .shadow-hover{cursor:pointer;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.swagger-ui .shadow-hover:after{border-radius:inherit;box-shadow:0 0 16px 2px rgba(0,0,0,.2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}.swagger-ui .shadow-hover:focus:after,.swagger-ui .shadow-hover:hover:after{opacity:1}.swagger-ui .bg-animate,.swagger-ui .bg-animate:focus,.swagger-ui .bg-animate:hover{transition:background-color .15s ease-in-out}.swagger-ui .z-0{z-index:0}.swagger-ui .z-1{z-index:1}.swagger-ui .z-2{z-index:2}.swagger-ui .z-3{z-index:3}.swagger-ui .z-4{z-index:4}.swagger-ui .z-5{z-index:5}.swagger-ui .z-999{z-index:999}.swagger-ui .z-9999{z-index:9999}.swagger-ui .z-max{z-index:2147483647}.swagger-ui .z-inherit{z-index:inherit}.swagger-ui .z-initial{z-index:auto}.swagger-ui .z-unset{z-index:unset}.swagger-ui .nested-copy-line-height ol,.swagger-ui .nested-copy-line-height p,.swagger-ui .nested-copy-line-height ul{line-height:1.5}.swagger-ui .nested-headline-line-height h1,.swagger-ui .nested-headline-line-height h2,.swagger-ui .nested-headline-line-height h3,.swagger-ui .nested-headline-line-height h4,.swagger-ui .nested-headline-line-height h5,.swagger-ui .nested-headline-line-height h6{line-height:1.25}.swagger-ui .nested-list-reset ol,.swagger-ui .nested-list-reset ul{list-style-type:none;margin-left:0;padding-left:0}.swagger-ui .nested-copy-indent p+p{margin-bottom:0;margin-top:0;text-indent:.1em}.swagger-ui .nested-copy-seperator p+p{margin-top:1.5em}.swagger-ui .nested-img img{display:block;max-width:100%;width:100%}.swagger-ui .nested-links a{color:#357edd;transition:color .15s ease-in}.swagger-ui .nested-links a:focus,.swagger-ui .nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.swagger-ui .wrapper{box-sizing:border-box;margin:0 auto;max-width:1460px;padding:0 20px;width:100%}.swagger-ui .opblock-tag-section{display:flex;flex-direction:column}.swagger-ui .try-out.btn-group{padding:0}.swagger-ui .opblock-tag{align-items:center;border-bottom:1px solid rgba(59,65,81,.3);cursor:pointer;display:flex;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui .opblock-tag:hover{background:rgba(0,0,0,.02)}.swagger-ui .opblock-tag{color:#3b4151;font-family:sans-serif;font-size:24px;margin:0 0 5px}.swagger-ui .opblock-tag.no-desc span{flex:1}.swagger-ui .opblock-tag svg{transition:all .4s}.swagger-ui .opblock-tag small{color:#3b4151;flex:1;font-family:sans-serif;font-size:14px;font-weight:400;padding:0 10px}.swagger-ui .parameter__type{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;padding:5px 0}.swagger-ui .parameter-controls{margin-top:.75em}.swagger-ui .examples__title{display:block;font-size:1.1em;font-weight:700;margin-bottom:.75em}.swagger-ui .examples__section{margin-top:1.5em}.swagger-ui .examples__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .examples-select{display:inline-block;margin-bottom:.75em}.swagger-ui .examples-select .examples-select-element{width:100%}.swagger-ui .examples-select__section-label{font-size:.9rem;font-weight:700;margin-right:.5rem}.swagger-ui .example__section{margin-top:1.5em}.swagger-ui .example__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .view-line-link{cursor:pointer;margin:0 5px;position:relative;top:3px;transition:all .5s;width:20px}.swagger-ui .opblock{border:1px solid #000;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.19);margin:0 0 15px}.swagger-ui .opblock .tab-header{display:flex;flex:1}.swagger-ui .opblock .tab-header .tab-item{cursor:pointer;padding:0 40px}.swagger-ui .opblock .tab-header .tab-item:first-of-type{padding:0 40px 0 0}.swagger-ui .opblock .tab-header .tab-item.active h4 span{position:relative}.swagger-ui .opblock .tab-header .tab-item.active h4 span:after{background:grey;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.swagger-ui .opblock.is-open .opblock-summary{border-bottom:1px solid #000}.swagger-ui .opblock .opblock-section-header{align-items:center;background:hsla(0,0%,100%,.8);box-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;min-height:50px;padding:8px 20px}.swagger-ui .opblock .opblock-section-header>label{align-items:center;color:#3b4151;display:flex;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 0 auto}.swagger-ui .opblock .opblock-section-header>label>span{padding:0 10px 0 0}.swagger-ui .opblock .opblock-section-header h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock .opblock-summary-method{background:#000;border-radius:3px;color:#fff;font-family:sans-serif;font-size:14px;font-weight:700;min-width:80px;padding:6px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1)}.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{align-items:center;color:#3b4151;display:flex;font-family:monospace;font-size:16px;font-weight:600;padding:0 10px;word-break:break-word}@media (max-width:768px){.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{font-size:12px}}.swagger-ui .opblock .opblock-summary-path{flex-shrink:0;max-width:calc(100% - 110px - 15rem)}.swagger-ui .opblock .opblock-summary-path__deprecated{text-decoration:line-through}.swagger-ui .opblock .opblock-summary-operation-id{font-size:14px}.swagger-ui .opblock .opblock-summary-description{color:#3b4151;flex:1 1 auto;font-family:sans-serif;font-size:13px;word-break:break-word}.swagger-ui .opblock .opblock-summary{align-items:center;cursor:pointer;display:flex;padding:5px}.swagger-ui .opblock .opblock-summary .view-line-link{cursor:pointer;margin:0;position:relative;top:2px;transition:all .5s;width:0}.swagger-ui .opblock .opblock-summary:hover .view-line-link{margin:0 5px;width:18px}.swagger-ui .opblock.opblock-post{background:rgba(73,204,144,.1);border-color:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary{border-color:#49cc90}.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after{background:#49cc90}.swagger-ui .opblock.opblock-put{background:rgba(252,161,48,.1);border-color:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary{border-color:#fca130}.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after{background:#fca130}.swagger-ui .opblock.opblock-delete{background:rgba(249,62,62,.1);border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary{border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after{background:#f93e3e}.swagger-ui .opblock.opblock-get{background:rgba(97,175,254,.1);border-color:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary{border-color:#61affe}.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after{background:#61affe}.swagger-ui .opblock.opblock-patch{background:rgba(80,227,194,.1);border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary{border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after{background:#50e3c2}.swagger-ui .opblock.opblock-head{background:rgba(144,18,254,.1);border-color:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary-method{background:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary{border-color:#9012fe}.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after{background:#9012fe}.swagger-ui .opblock.opblock-options{background:rgba(13,90,167,.1);border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary-method{background:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary{border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after{background:#0d5aa7}.swagger-ui .opblock.opblock-deprecated{background:hsla(0,0%,92%,.1);border-color:#ebebeb;opacity:.6}.swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#ebebeb}.swagger-ui .opblock.opblock-deprecated .opblock-summary{border-color:#ebebeb}.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after{background:#ebebeb}.swagger-ui .opblock .opblock-schemes{padding:8px 20px}.swagger-ui .opblock .opblock-schemes .schemes-title{padding:0 10px 0 0}.swagger-ui .filter .operation-filter-input{border:2px solid #d8dde7;margin:20px 0;padding:10px;width:100%}.swagger-ui .download-url-wrapper .failed,.swagger-ui .filter .failed{color:red}.swagger-ui .download-url-wrapper .loading,.swagger-ui .filter .loading{color:#aaa}.swagger-ui .model-example{margin-top:1em}.swagger-ui .tab{display:flex;list-style:none;padding:0}.swagger-ui .tab li{color:#3b4151;cursor:pointer;font-family:sans-serif;font-size:12px;min-width:60px;padding:0}.swagger-ui .tab li:first-of-type{padding-left:0;padding-right:12px;position:relative}.swagger-ui .tab li:first-of-type:after{background:rgba(0,0,0,.2);content:"";height:100%;position:absolute;right:6px;top:0;width:1px}.swagger-ui .tab li.active{font-weight:700}.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px;padding:15px 20px}.swagger-ui .opblock-description-wrapper h4,.swagger-ui .opblock-external-docs-wrapper h4,.swagger-ui .opblock-title_normal h4{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p{color:#3b4151;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock-external-docs-wrapper h4{padding-left:0}.swagger-ui .execute-wrapper{padding:20px;text-align:right}.swagger-ui .execute-wrapper .btn{padding:8px 40px;width:100%}.swagger-ui .body-param-options{display:flex;flex-direction:column}.swagger-ui .body-param-options .body-param-edit{padding:10px 0}.swagger-ui .body-param-options label{padding:8px 0}.swagger-ui .body-param-options label select{margin:3px 0 0}.swagger-ui .responses-inner{padding:20px}.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5{color:#3b4151;font-family:sans-serif;font-size:12px;margin:10px 0 5px}.swagger-ui .responses-inner .curl{white-space:normal}.swagger-ui .response-col_status{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .response-col_status .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links{color:#3b4151;font-family:sans-serif;font-size:14px;max-width:40em;padding-left:2em}.swagger-ui .response-col_links .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links .operation-link{margin-bottom:1.5em}.swagger-ui .response-col_links .operation-link .description{margin-bottom:.5em}.swagger-ui .opblock-body .opblock-loading-animation{display:block;margin:3em auto}.swagger-ui .opblock-body pre.microlight{word-wrap:break-word;background:#333;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;margin:0;padding:10px;white-space:pre-wrap;word-break:break-all;word-break:break-word}.swagger-ui .opblock-body pre.microlight .headerline{display:block}.swagger-ui .highlight-code{position:relative}.swagger-ui .highlight-code>.microlight{max-height:400px;min-height:6em;overflow-y:auto}.swagger-ui .highlight-code>.microlight code{white-space:pre-wrap!important;word-break:break-all}.swagger-ui .curl-command{position:relative}.swagger-ui .download-contents{background:#7d8293;border-radius:4px;bottom:10px;color:#fff;cursor:pointer;font-family:sans-serif;font-size:14px;font-weight:600;height:30px;padding:5px;position:absolute;right:10px;text-align:center}.swagger-ui .scheme-container{background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.15);margin:0 0 20px;padding:30px 0}.swagger-ui .scheme-container .schemes{align-items:flex-end;display:flex}.swagger-ui .scheme-container .schemes>label{color:#3b4151;display:flex;flex-direction:column;font-family:sans-serif;font-size:12px;font-weight:700;margin:-20px 15px 0 0}.swagger-ui .scheme-container .schemes>label select{min-width:130px;text-transform:uppercase}.swagger-ui .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:1em;min-height:1px;padding:40px 0 60px}.swagger-ui .loading-container .loading{position:relative}.swagger-ui .loading-container .loading:after{color:#3b4151;content:"loading";font-family:sans-serif;font-size:10px;font-weight:700;left:50%;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.swagger-ui .loading-container .loading:before{-webkit-animation:rotation 1s linear infinite,opacity .5s;animation:rotation 1s linear infinite,opacity .5s;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid rgba(85,85,85,.1);border-radius:100%;border-top-color:rgba(0,0,0,.6);content:"";display:block;height:60px;left:50%;margin:-30px;opacity:1;position:absolute;top:50%;width:60px}@-webkit-keyframes rotation{to{transform:rotate(1turn)}}@keyframes rotation{to{transform:rotate(1turn)}}.swagger-ui .response-controls{display:flex;padding-top:1em}.swagger-ui .response-control-media-type{margin-right:1em}.swagger-ui .response-control-media-type--accept-controller select{border-color:green}.swagger-ui .response-control-media-type__accept-message{color:green;font-size:.7em}.swagger-ui .response-control-examples__title,.swagger-ui .response-control-media-type__title{display:block;font-size:.7em;margin-bottom:.2em}@-webkit-keyframes blinker{50%{opacity:0}}@keyframes blinker{50%{opacity:0}}.swagger-ui .hidden{display:none}.swagger-ui .no-margin{border:none;height:auto;margin:0;padding:0}.swagger-ui .float-right{float:right}.swagger-ui img.full-width{width:100%}.swagger-ui .svg-assets{height:0;position:absolute;width:0}.swagger-ui section h3{color:#3b4151;font-family:sans-serif}.swagger-ui a.nostyle{display:inline}.swagger-ui a.nostyle,.swagger-ui a.nostyle:visited{color:inherit;cursor:pointer;text-decoration:inherit}.swagger-ui .fallback{color:#aaa;padding:1em}.swagger-ui .version-pragma{height:100%;padding:5em 0}.swagger-ui .version-pragma__message{display:flex;font-size:1.2em;height:100%;justify-content:center;line-height:1.5em;padding:0 .6em;text-align:center}.swagger-ui .version-pragma__message>div{flex:1;max-width:55ch}.swagger-ui .version-pragma__message code{background-color:#dedede;padding:4px 4px 2px;white-space:pre}.swagger-ui .opblock-link{font-weight:400}.swagger-ui .opblock-link.shown{font-weight:700}.swagger-ui span.token-string{color:#555}.swagger-ui span.token-not-formatted{color:#555;font-weight:700}.swagger-ui .btn{background:transparent;border:2px solid grey;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 23px;transition:all .3s}.swagger-ui .btn.btn-sm{font-size:12px;padding:4px 23px}.swagger-ui .btn[disabled]{cursor:not-allowed;opacity:.3}.swagger-ui .btn:hover{box-shadow:0 0 5px rgba(0,0,0,.3)}.swagger-ui .btn.cancel{background-color:transparent;border-color:#ff6060;color:#ff6060;font-family:sans-serif}.swagger-ui .btn.authorize{background-color:transparent;border-color:#49cc90;color:#49cc90;display:inline;line-height:1}.swagger-ui .btn.authorize span{float:left;padding:4px 20px 0 0}.swagger-ui .btn.authorize svg{fill:#49cc90}.swagger-ui .btn.execute{background-color:#4990e2;border-color:#4990e2;color:#fff}.swagger-ui .btn-group{display:flex;padding:30px}.swagger-ui .btn-group .btn{flex:1}.swagger-ui .btn-group .btn:first-child{border-radius:4px 0 0 4px}.swagger-ui .btn-group .btn:last-child{border-radius:0 4px 4px 0}.swagger-ui .authorization__btn{background:none;border:none;padding:0 10px}.swagger-ui .authorization__btn.locked{opacity:1}.swagger-ui .authorization__btn.unlocked{opacity:.4}.swagger-ui .model-box-control,.swagger-ui .models-control,.swagger-ui .opblock-summary-control{all:inherit;border-bottom:0;cursor:pointer;flex:1;padding:0}.swagger-ui .model-box-control:focus,.swagger-ui .models-control:focus,.swagger-ui .opblock-summary-control:focus{outline:auto}.swagger-ui .expand-methods,.swagger-ui .expand-operation{background:none;border:none}.swagger-ui .expand-methods svg,.swagger-ui .expand-operation svg{height:20px;width:20px}.swagger-ui .expand-methods{padding:0 10px}.swagger-ui .expand-methods:hover svg{fill:#404040}.swagger-ui .expand-methods svg{fill:#707070;transition:all .3s}.swagger-ui button{cursor:pointer}.swagger-ui button.invalid{-webkit-animation:shake .4s 1;animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .copy-to-clipboard{background:#7d8293;border:none;border-radius:4px;bottom:10px;height:30px;position:absolute;right:100px;width:30px}.swagger-ui .copy-to-clipboard button{background:url('data:image/svg+xml;charset=utf-8,') 50% no-repeat;border:none;height:25px;padding-left:25px}.swagger-ui .curl-command .copy-to-clipboard{bottom:5px;height:20px;right:10px;width:20px}.swagger-ui .curl-command .copy-to-clipboard button{height:18px;padding-left:18px}.swagger-ui select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f7f7 url('data:image/svg+xml;charset=utf-8,') right 10px center no-repeat;background-size:20px;border:2px solid #41444e;border-radius:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.25);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 40px 5px 10px}.swagger-ui select[multiple]{background:#f7f7f7;margin:5px 0;padding:5px}.swagger-ui select.invalid{-webkit-animation:shake .4s 1;animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .opblock-body select{min-width:230px}@media (max-width:768px){.swagger-ui .opblock-body select{min-width:180px}}.swagger-ui label{color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 5px}@media (max-width:768px){.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{max-width:175px}}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text],.swagger-ui textarea{background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin:5px 0;min-width:100px;padding:8px 10px}.swagger-ui input[type=email].invalid,.swagger-ui input[type=file].invalid,.swagger-ui input[type=password].invalid,.swagger-ui input[type=search].invalid,.swagger-ui input[type=text].invalid,.swagger-ui textarea.invalid{-webkit-animation:shake .4s 1;animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui input[disabled],.swagger-ui select[disabled],.swagger-ui textarea[disabled]{background-color:#fafafa;color:#888;cursor:not-allowed}.swagger-ui select[disabled]{border-color:#888}.swagger-ui textarea[disabled]{background-color:#41444e;color:#fff}@-webkit-keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.swagger-ui textarea{background:hsla(0,0%,100%,.8);border:none;border-radius:4px;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;min-height:280px;outline:none;padding:10px;width:100%}.swagger-ui textarea:focus{border:2px solid #61affe}.swagger-ui textarea.curl{background:#41444e;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;margin:0;min-height:100px;padding:10px;resize:none}.swagger-ui .checkbox{color:#303030;padding:5px 0 10px;transition:opacity .5s}.swagger-ui .checkbox label{display:flex}.swagger-ui .checkbox p{color:#3b4151;font-family:monospace;font-style:italic;font-weight:400!important;font-weight:600;margin:0!important}.swagger-ui .checkbox input[type=checkbox]{display:none}.swagger-ui .checkbox input[type=checkbox]+label>.item{background:#e8e8e8;border-radius:1px;box-shadow:0 0 0 2px #e8e8e8;cursor:pointer;display:inline-block;flex:none;height:16px;margin:0 8px 0 0;padding:5px;position:relative;top:3px;width:16px}.swagger-ui .checkbox input[type=checkbox]+label>.item:active{transform:scale(.9)}.swagger-ui .checkbox input[type=checkbox]:checked+label>.item{background:#e8e8e8 url('data:image/svg+xml;charset=utf-8,') 50% no-repeat}.swagger-ui .dialog-ux{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.swagger-ui .dialog-ux .backdrop-ux{background:rgba(0,0,0,.8);bottom:0;left:0;position:fixed;right:0;top:0}.swagger-ui .dialog-ux .modal-ux{background:#fff;border:1px solid #ebebeb;border-radius:4px;box-shadow:0 10px 30px 0 rgba(0,0,0,.2);left:50%;max-width:650px;min-width:300px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.swagger-ui .dialog-ux .modal-ux-content{max-height:540px;overflow-y:auto;padding:20px}.swagger-ui .dialog-ux .modal-ux-content p{color:#41444e;color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .dialog-ux .modal-ux-content h4{color:#3b4151;font-family:sans-serif;font-size:18px;font-weight:600;margin:15px 0 0}.swagger-ui .dialog-ux .modal-ux-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;padding:12px 0}.swagger-ui .dialog-ux .modal-ux-header .close-modal{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 10px}.swagger-ui .dialog-ux .modal-ux-header h3{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;font-weight:600;margin:0;padding:0 20px}.swagger-ui .model{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600}.swagger-ui .model .deprecated span,.swagger-ui .model .deprecated td{color:#a0a0a0!important}.swagger-ui .model .deprecated>td:first-of-type{text-decoration:line-through}.swagger-ui .model-toggle{cursor:pointer;display:inline-block;font-size:10px;margin:auto .3em;position:relative;top:6px;transform:rotate(90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .model-toggle.collapsed{transform:rotate(0deg)}.swagger-ui .model-toggle:after{background:url('data:image/svg+xml;charset=utf-8,') 50% no-repeat;background-size:100%;content:"";display:block;height:20px;width:20px}.swagger-ui .model-jump-to-path{cursor:pointer;position:relative}.swagger-ui .model-jump-to-path .view-line-link{cursor:pointer;position:absolute;top:-.4em}.swagger-ui .model-title{position:relative}.swagger-ui .model-title:hover .model-hint{visibility:visible}.swagger-ui .model-hint{background:rgba(0,0,0,.7);border-radius:4px;color:#ebebeb;padding:.1em .5em;position:absolute;top:-1.8em;visibility:hidden;white-space:nowrap}.swagger-ui .model p{margin:0 0 1em}.swagger-ui .model .property{color:#999;font-style:italic}.swagger-ui .model .property.primitive{color:#6b6b6b}.swagger-ui table.model tr.description{color:#666;font-weight:400}.swagger-ui table.model tr.description td:first-child,.swagger-ui table.model tr.property-row.required td:first-child{font-weight:700}.swagger-ui table.model tr.property-row td{vertical-align:top}.swagger-ui table.model tr.property-row td:first-child{padding-right:.2em}.swagger-ui table.model tr.property-row .star{color:red}.swagger-ui table.model tr.extension{color:#777}.swagger-ui table.model tr.extension td:last-child{vertical-align:top}.swagger-ui section.models{border:1px solid rgba(59,65,81,.3);border-radius:4px;margin:30px 0}.swagger-ui section.models .pointer{cursor:pointer}.swagger-ui section.models.is-open{padding:0 0 20px}.swagger-ui section.models.is-open h4{border-bottom:1px solid rgba(59,65,81,.3);margin:0 0 5px}.swagger-ui section.models h4{align-items:center;color:#606060;cursor:pointer;display:flex;font-family:sans-serif;font-size:16px;margin:0;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui section.models h4 svg{transition:all .4s}.swagger-ui section.models h4 span{flex:1}.swagger-ui section.models h4:hover{background:rgba(0,0,0,.02)}.swagger-ui section.models h5{color:#707070;font-family:sans-serif;font-size:16px;margin:0 0 10px}.swagger-ui section.models .model-jump-to-path{position:relative;top:5px}.swagger-ui section.models .model-container{background:rgba(0,0,0,.05);border-radius:4px;margin:0 20px 15px;position:relative;transition:all .5s}.swagger-ui section.models .model-container:hover{background:rgba(0,0,0,.07)}.swagger-ui section.models .model-container:first-of-type{margin:20px}.swagger-ui section.models .model-container:last-of-type{margin:0 20px}.swagger-ui section.models .model-container .models-jump-to-path{opacity:.65;position:absolute;right:5px;top:8px}.swagger-ui section.models .model-box{background:none}.swagger-ui .model-box{background:rgba(0,0,0,.1);border-radius:4px;display:inline-block;padding:10px}.swagger-ui .model-box .model-jump-to-path{position:relative;top:4px}.swagger-ui .model-box.deprecated{opacity:.5}.swagger-ui .model-title{color:#505050;font-family:sans-serif;font-size:16px}.swagger-ui .model-title img{bottom:0;margin-left:1em;position:relative}.swagger-ui .model-deprecated-warning{color:#f93e3e;font-family:sans-serif;font-size:16px;font-weight:600;margin-right:1em}.swagger-ui span>span.model .brace-close{padding:0 0 0 10px}.swagger-ui .prop-name{display:inline-block;margin-right:1em}.swagger-ui .prop-type{color:#55a}.swagger-ui .prop-enum{display:block}.swagger-ui .prop-format{color:#606060}.swagger-ui .servers>label{color:#3b4151;font-family:sans-serif;font-size:12px;margin:-20px 15px 0 0}.swagger-ui .servers>label select{max-width:100%;min-width:130px}.swagger-ui .servers h4.message{padding-bottom:2em}.swagger-ui .servers table tr{width:30em}.swagger-ui .servers table td{display:inline-block;max-width:15em;padding-bottom:10px;padding-top:10px;vertical-align:middle}.swagger-ui .servers table td:first-of-type{padding-right:1em}.swagger-ui .servers table td input{height:100%;width:100%}.swagger-ui .servers .computed-url{margin:2em 0}.swagger-ui .servers .computed-url code{display:inline-block;font-size:16px;margin:0 1em;padding:4px}.swagger-ui .servers-title{font-size:12px;font-weight:700}.swagger-ui .operation-servers h4.message{margin-bottom:2em}.swagger-ui table{border-collapse:collapse;padding:0 10px;width:100%}.swagger-ui table.model tbody tr td{padding:0;vertical-align:top}.swagger-ui table.model tbody tr td:first-of-type{padding:0 0 0 2em;width:174px}.swagger-ui table.headers td{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600;vertical-align:middle}.swagger-ui table.headers .header-example{color:#999;font-style:italic}.swagger-ui table tbody tr td{padding:10px 0 0;vertical-align:top}.swagger-ui table tbody tr td:first-of-type{min-width:6em;padding:10px 0}.swagger-ui table thead tr td,.swagger-ui table thead tr th{border-bottom:1px solid rgba(59,65,81,.2);color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;padding:12px 0;text-align:left}.swagger-ui .parameters-col_description{margin-bottom:2em;width:99%}.swagger-ui .parameters-col_description input[type=text]{max-width:340px;width:100%}.swagger-ui .parameters-col_description select{border-width:1px}.swagger-ui .parameter__name{color:#3b4151;font-family:sans-serif;font-size:16px;font-weight:400;margin-right:.75em}.swagger-ui .parameter__name.required{font-weight:700}.swagger-ui .parameter__name.required span{color:red}.swagger-ui .parameter__name.required:after{color:rgba(255,0,0,.6);content:"required";font-size:10px;padding:5px;position:relative;top:-6px}.swagger-ui .parameter__extension,.swagger-ui .parameter__in{color:grey;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__deprecated{color:red;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__empty_value_toggle{display:block;font-size:13px;padding-bottom:12px;padding-top:5px}.swagger-ui .parameter__empty_value_toggle input{margin-right:7px}.swagger-ui .parameter__empty_value_toggle.disabled{opacity:.7}.swagger-ui .table-container{padding:20px}.swagger-ui .response-col_description{width:99%}.swagger-ui .response-col_links{min-width:6em}.swagger-ui .response__extension{color:grey;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .topbar{background-color:#1b1b1b;padding:10px 0}.swagger-ui .topbar .topbar-wrapper,.swagger-ui .topbar a{align-items:center;display:flex}.swagger-ui .topbar a{color:#fff;flex:1;font-family:sans-serif;font-size:1.5em;font-weight:700;max-width:300px;text-decoration:none}.swagger-ui .topbar a span{margin:0;padding:0 10px}.swagger-ui .topbar .download-url-wrapper{display:flex;flex:3;justify-content:flex-end}.swagger-ui .topbar .download-url-wrapper input[type=text]{border:2px solid #62a03f;border-radius:4px 0 0 4px;margin:0;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label{align-items:center;color:#f0f0f0;display:flex;margin:0;max-width:600px;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label span{flex:1;font-size:16px;padding:0 10px 0 0;text-align:right}.swagger-ui .topbar .download-url-wrapper .select-label select{border:2px solid #62a03f;box-shadow:none;flex:2;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .download-url-button{background:#62a03f;border:none;border-radius:0 4px 4px 0;color:#fff;font-family:sans-serif;font-size:16px;font-weight:700;padding:4px 30px}.swagger-ui .info{margin:50px 0}.swagger-ui .info.failed-config{margin-left:auto;margin-right:auto;max-width:880px;text-align:center}.swagger-ui .info hgroup.main{margin:0 0 20px}.swagger-ui .info hgroup.main a{font-size:12px}.swagger-ui .info pre{font-size:14px}.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info table{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info h5{color:#3b4151;font-family:sans-serif}.swagger-ui .info a{color:#4990e2;font-family:sans-serif;font-size:14px;transition:all .4s}.swagger-ui .info a:hover{color:#1f69c0}.swagger-ui .info>div{margin:0 0 5px}.swagger-ui .info .base-url{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300!important;font-weight:600;margin:0}.swagger-ui .info .title{color:#3b4151;font-family:sans-serif;font-size:36px;margin:0}.swagger-ui .info .title small{background:#7d8492;border-radius:57px;display:inline-block;font-size:10px;margin:0 0 0 5px;padding:2px 4px;position:relative;top:-5px;vertical-align:super}.swagger-ui .info .title small.version-stamp{background-color:#89bf04}.swagger-ui .info .title small pre{color:#fff;font-family:sans-serif;margin:0;padding:0}.swagger-ui .auth-btn-wrapper{display:flex;justify-content:center;padding:10px 0}.swagger-ui .auth-btn-wrapper .btn-done{margin-right:1em}.swagger-ui .auth-wrapper{display:flex;flex:1;justify-content:flex-end}.swagger-ui .auth-wrapper .authorize{margin-right:10px;padding-right:20px}.swagger-ui .auth-container{border-bottom:1px solid #ebebeb;margin:0 0 10px;padding:10px 20px}.swagger-ui .auth-container:last-of-type{border:0;margin:0;padding:10px 20px}.swagger-ui .auth-container h4{margin:5px 0 15px!important}.swagger-ui .auth-container .wrapper{margin:0;padding:0}.swagger-ui .auth-container input[type=password],.swagger-ui .auth-container input[type=text]{min-width:230px}.swagger-ui .auth-container .errors{background-color:#fee;border-radius:4px;color:red;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;margin:1em;padding:10px}.swagger-ui .auth-container .errors b{margin-right:1em;text-transform:capitalize}.swagger-ui .scopes h2{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .scopes h2 a{color:#4990e2;cursor:pointer;font-size:12px;padding-left:10px;text-decoration:underline}.swagger-ui .scope-def{padding:0 0 20px}.swagger-ui .errors-wrapper{-webkit-animation:scaleUp .5s;animation:scaleUp .5s;background:rgba(249,62,62,.1);border:2px solid #f93e3e;border-radius:4px;margin:20px;padding:10px 20px}.swagger-ui .errors-wrapper .error-wrapper{margin:0 0 10px}.swagger-ui .errors-wrapper .errors h4{color:#3b4151;font-family:monospace;font-size:14px;font-weight:600;margin:0}.swagger-ui .errors-wrapper .errors small{color:#606060}.swagger-ui .errors-wrapper .errors .message{white-space:pre-line}.swagger-ui .errors-wrapper .errors .message.thrown{max-width:100%}.swagger-ui .errors-wrapper .errors .error-line{cursor:pointer;text-decoration:underline}.swagger-ui .errors-wrapper hgroup{align-items:center;display:flex}.swagger-ui .errors-wrapper hgroup h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;margin:0}@-webkit-keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.swagger-ui .Resizer.vertical.disabled{display:none}.swagger-ui .markdown p,.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown p,.swagger-ui .renderedMarkdown pre{margin:1em auto;word-break:break-all;word-break:break-word}.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown pre{background:none;color:#000;font-weight:400;padding:0;white-space:pre-wrap}.swagger-ui .markdown code,.swagger-ui .renderedMarkdown code{background:rgba(0,0,0,.05);border-radius:4px;color:#9012fe;font-family:monospace;font-size:14px;font-weight:600;padding:5px 7px}.swagger-ui .markdown pre>code,.swagger-ui .renderedMarkdown pre>code{display:block} - -/*# sourceMappingURL=swagger-ui.css.map*/ \ No newline at end of file diff --git a/backend/app/static/css/swagger-ui.css.map b/backend/app/static/css/swagger-ui.css.map deleted file mode 100644 index 33b34799..00000000 --- a/backend/app/static/css/swagger-ui.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/style/main.scss","webpack:///./src/style/_type.scss","webpack:///./src/style/_variables.scss","webpack:///./node_modules/tachyons-sass/scss/_normalize.scss","webpack:///./node_modules/tachyons-sass/scss/_debug-children.scss","webpack:///./node_modules/tachyons-sass/scss/_debug-grid.scss","webpack:///./node_modules/tachyons-sass/scss/_box-sizing.scss","webpack:///./node_modules/tachyons-sass/scss/_aspect-ratios.scss","webpack:///./node_modules/tachyons-sass/scss/_images.scss","webpack:///./node_modules/tachyons-sass/scss/_background-size.scss","webpack:///./node_modules/tachyons-sass/scss/_background-position.scss","webpack:///./node_modules/tachyons-sass/scss/_outlines.scss","webpack:///./node_modules/tachyons-sass/scss/_borders.scss","webpack:///./node_modules/tachyons-sass/scss/_border-colors.scss","webpack:///./node_modules/tachyons-sass/scss/_border-radius.scss","webpack:///./node_modules/tachyons-sass/scss/_border-style.scss","webpack:///./node_modules/tachyons-sass/scss/_border-widths.scss","webpack:///./node_modules/tachyons-sass/scss/_box-shadow.scss","webpack:///./node_modules/tachyons-sass/scss/_code.scss","webpack:///./node_modules/tachyons-sass/scss/_coordinates.scss","webpack:///./node_modules/tachyons-sass/scss/_clears.scss","webpack:///./node_modules/tachyons-sass/scss/_flexbox.scss","webpack:///./node_modules/tachyons-sass/scss/_display.scss","webpack:///./node_modules/tachyons-sass/scss/_floats.scss","webpack:///./node_modules/tachyons-sass/scss/_font-family.scss","webpack:///./node_modules/tachyons-sass/scss/_font-style.scss","webpack:///./node_modules/tachyons-sass/scss/_font-weight.scss","webpack:///./node_modules/tachyons-sass/scss/_forms.scss","webpack:///./node_modules/tachyons-sass/scss/_heights.scss","webpack:///./node_modules/tachyons-sass/scss/_letter-spacing.scss","webpack:///./node_modules/tachyons-sass/scss/_line-height.scss","webpack:///./node_modules/tachyons-sass/scss/_links.scss","webpack:///./node_modules/tachyons-sass/scss/_lists.scss","webpack:///./node_modules/tachyons-sass/scss/_max-widths.scss","webpack:///./node_modules/tachyons-sass/scss/_widths.scss","webpack:///./node_modules/tachyons-sass/scss/_overflow.scss","webpack:///./node_modules/tachyons-sass/scss/_position.scss","webpack:///./node_modules/tachyons-sass/scss/_opacity.scss","webpack:///./node_modules/tachyons-sass/scss/_rotations.scss","webpack:///./node_modules/tachyons-sass/scss/_skins.scss","webpack:///./node_modules/tachyons-sass/scss/_skins-pseudo.scss","webpack:///./node_modules/tachyons-sass/scss/_spacing.scss","webpack:///./node_modules/tachyons-sass/scss/_variables.scss","webpack:///./node_modules/tachyons-sass/scss/_negative-margins.scss","webpack:///./node_modules/tachyons-sass/scss/_tables.scss","webpack:///./node_modules/tachyons-sass/scss/_text-decoration.scss","webpack:///./node_modules/tachyons-sass/scss/_text-align.scss","webpack:///./node_modules/tachyons-sass/scss/_text-transform.scss","webpack:///./node_modules/tachyons-sass/scss/_type-scale.scss","webpack:///./node_modules/tachyons-sass/scss/_typography.scss","webpack:///./node_modules/tachyons-sass/scss/_utilities.scss","webpack:///./node_modules/tachyons-sass/scss/_visibility.scss","webpack:///./node_modules/tachyons-sass/scss/_white-space.scss","webpack:///./node_modules/tachyons-sass/scss/_vertical-align.scss","webpack:///./node_modules/tachyons-sass/scss/_hovers.scss","webpack:///./node_modules/tachyons-sass/scss/_z-index.scss","webpack:///./node_modules/tachyons-sass/scss/_nested.scss","webpack:///./src/style/_layout.scss","webpack:///./src/style/_buttons.scss","webpack:///./src/style/_mixins.scss","webpack:///./src/style/_form.scss","webpack:///./src/style/_modal.scss","webpack:///./src/style/_models.scss","webpack:///./src/style/_servers.scss","webpack:///./src/style/_table.scss","webpack:///./src/style/_topbar.scss","webpack:///./src/style/_information.scss","webpack:///./src/style/_authorize.scss","webpack:///./src/style/_errors.scss","webpack:///./src/style/_split-pane-mode.scss","webpack:///./src/style/_markdown.scss"],"names":[],"mappings":"AAAA,YCII,aCYiB;ECTrB,4EFLI,sBDqhCJ,CAvhCA,iBGoBE,yBAA0B,CAC1B,6BAA8B,CAF9B,gBH6gCF,CAhiCA,iBGgCE,QHogCF,CApiCA,gHG6CE,aHggCF,CA7iCA,eGsDE,aAAc,CACd,cH2/BF,CAljCA,2DGqEE,aHo/BF,CAzjCA,mBG6EE,eHg/BF,CA7jCA,eGsFE,sBAAuB,CACvB,QAAS,CACT,gBH8+BF,CAtkCA,gBGiGE,+BAAiC,CACjC,aH2+BF,CA7kCA,cG+GE,oCAAqC,CADrC,4BHs+BF,CAplCA,wBGwHE,kBAAmB,CACnB,yBAA0B,CAC1B,wCAAiC,CAAjC,gCHm+BF,CA7lCA,iCGmIE,mBAAoB,CASpB,kBHs9BF,CAlmCA,kDGuJE,+BAAiC,CACjC,aHw9BF,CAhnCA,gBGgKE,iBHo9BF,CApnCA,iBGwKE,qBAAsB,CACtB,UHg9BF,CAznCA,kBGiLE,aH48BF,CA7nCA,gCG2LE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBHu8BF,CAroCA,gBGkME,aHu8BF,CAzoCA,gBGsME,SHu8BF,CA7oCA,oCGkNE,oBHg8BF,CAlpCA,kCG0NE,YAAa,CACb,QH47BF,CAvpCA,gBGmOE,iBHw7BF,CA3pCA,2BG2OE,eHo7BF,CA/pCA,kGG2PE,sBAAuB,CACvB,cAAe,CACf,gBAAiB,CACjB,QHg7BF,CA9qCA,qCGwQE,gBH46BF,CAprCA,sCGkRE,mBHw6BF,CA1rCA,qGG+RE,yBHm6BF,CAlsCA,wKG0SE,iBAAkB,CAClB,SH+5BF,CA1sCA,4JGsTE,6BH25BF,CAjtCA,qBG8TE,0BHu5BF,CArtCA,mBGyUE,qBAAsB,CACtB,aAAc,CACd,aAAc,CACd,cAAe,CACf,SAAU,CACV,kBHs5BF,CApuCA,qBGuVE,oBAAqB,CACrB,uBHm5BF,CA3uCA,qBGgWE,aH+4BF,CA/uCA,qDG0WE,qBAAsB,CACtB,SH44BF,CAvvCA,0GGoXE,WHw4BF,CA5vCA,0BG6XE,4BAA6B,CAC7B,mBHq4BF,CAnwCA,6GGuYE,uBHi4BF,CAxwCA,yCGgZE,yBAA0B,CAC1B,YH83BF,CA/wCA,qCG8ZE,aHs3BF,CApxCA,oBGsaE,iBHk3BF,CAxxCA,mBGibE,oBH22BF,CA5xCA,0CGocE,YHg2BF,CApyCA,qBIiBW,sBJuxCX,CAxyCA,2BIkBiB,sBJ0xCjB,CA5yCA,2BImBiB,sBJ6xCjB,CAhzCA,wBKmBE,izCLiyCF,CApzCA,2BKuBE,q2CLiyCF,CAxzCA,gCK2BE,+jDLiyCF,CA5zCA,iCK+BE,8zCLiyCF,CAh0CA,0tBM+CE,qBNszCF,CAr2CA,0BO2BE,QAAS,CACT,iBP80CF,CA12CA,gCO+BsB,qBP+0CtB,CA92CA,gCOgCsB,sBPk1CtB,CAl3CA,+BOkCsB,kBPo1CtB,CAt3CA,+BOmCsB,sBPu1CtB,CA13CA,+BOqCsB,oBPy1CtB,CA93CA,+BOsCsB,mBP41CtB,CAl4CA,+BOwCsB,oBP81CtB,CAt4CA,+BOyCsB,mBPi2CtB,CA14CA,+BO2CsB,qBPm2CtB,CA94CA,+BO4CsB,mBPs2CtB,CAl5CA,+BO8CsB,mBPw2CtB,CAt5CA,kCOoDI,QAAS,CAGT,WAAY,CAFZ,MAAO,CAJP,iBAAkB,CAElB,OAAQ,CADR,KAAM,CAIN,UAAW,CAEX,WPy2CJ,COt2CA,mCP3DA,6BO6DM,QAAS,CACT,iBPy2CJ,CAv6CF,mCOgE6B,qBP02C3B,CA16CF,mCOiE6B,sBP42C3B,CA76CF,kCOkE6B,kBP82C3B,CAh7CF,kCOmE6B,sBPg3C3B,CAn7CF,kCOoE6B,oBPk3C3B,CAt7CF,kCOqE6B,mBPo3C3B,CAz7CF,kCOsE6B,oBPs3C3B,CA57CF,kCOuE6B,mBPw3C3B,CA/7CF,kCOwE6B,qBP03C3B,CAl8CF,kCOyE6B,mBP43C3B,CAr8CF,kCO0E6B,mBP83C3B,CAx8CF,qCO+EQ,QAAS,CAGT,WAAY,CAFZ,MAAO,CAJP,iBAAkB,CAElB,OAAQ,CADR,KAAM,CAIN,UAAW,CAEX,WP+3CN,CACF,CO53CA,wDPvFA,4BOyFM,QAAS,CACT,iBP+3CJ,CAz9CF,kCO4F4B,qBPg4C1B,CA59CF,kCO6F4B,sBPk4C1B,CA/9CF,iCO8F4B,kBPo4C1B,CAl+CF,iCO+F4B,sBPs4C1B,CAr+CF,iCOgG4B,oBPw4C1B,CAx+CF,iCOiG4B,mBP04C1B,CA3+CF,iCOkG4B,oBP44C1B,CA9+CF,iCOmG4B,mBP84C1B,CAj/CF,iCOoG4B,qBPg5C1B,CAp/CF,iCOqG4B,mBPk5C1B,CAv/CF,iCOsG4B,mBPo5C1B,CA1/CF,oCO2GQ,QAAS,CAGT,WAAY,CAFZ,MAAO,CAJP,iBAAkB,CAElB,OAAQ,CADR,KAAM,CAIN,UAAW,CAEX,WPq5CN,CACF,COl5CA,mCPnHA,4BOqHM,QAAS,CACT,iBPq5CJ,CA3gDF,kCOwH4B,qBPs5C1B,CA9gDF,kCOyH4B,sBPw5C1B,CAjhDF,iCO0H4B,kBP05C1B,CAphDF,iCO2H4B,sBP45C1B,CAvhDF,iCO4H4B,oBP85C1B,CA1hDF,iCO6H4B,mBPg6C1B,CA7hDF,iCO8H4B,oBPk6C1B,CAhiDF,iCO+H4B,mBPo6C1B,CAniDF,iCOgI4B,qBPs6C1B,CAtiDF,iCOiI4B,mBPw6C1B,CAziDF,iCOkI4B,mBP06C1B,CA5iDF,oCOuIQ,QAAS,CAGT,WAAY,CAFZ,MAAO,CAJP,iBAAkB,CAElB,OAAQ,CADR,KAAM,CAIN,UAAW,CAEX,WP26CN,CACF,CAvjDA,gBQgBM,cR2iDN,CA3jDA,mBSwBW,+BTuiDX,CA/jDA,qBSyBa,iCT0iDb,CSxiDA,mCT3BA,sBS4Bc,+BT4iDZ,CAxkDF,wBS6BgB,iCT8iDd,CACF,CS5iDA,wDThCA,qBSiCa,+BTgjDX,CAjlDF,uBSkCe,iCTkjDb,CACF,CShjDA,mCTrCA,qBSsCa,+BTojDX,CA1lDF,uBSuCe,iCTsjDb,CACF,CA9lDA,uBU8BE,uBAAkC,CADlC,2BVskDF,CAnmDA,oBUmCE,uBAA+B,CAD/B,2BVskDF,CAxmDA,sBUwCE,wBAAiC,CADjC,2BVskDF,CA7mDA,uBU6CE,0BAAkC,CADlC,2BVskDF,CAlnDA,qBUkDE,qBAAgC,CADhC,2BVskDF,CUlkDA,mCVrDA,0BUwDI,uBAAkC,CADlC,2BVskDF,CA7nDF,uBU6DI,uBAA+B,CAD/B,2BVqkDF,CAjoDF,yBUkEI,wBAAiC,CADjC,2BVokDF,CAroDF,0BUuEI,0BAAkC,CADlC,2BVmkDF,CAzoDF,wBU4EI,qBAAgC,CADhC,2BVkkDF,CACF,CU9jDA,wDVhFA,yBUmFI,uBAAkC,CADlC,2BVkkDF,CAppDF,sBUwFI,uBAA+B,CAD/B,2BVikDF,CAxpDF,wBU6FI,wBAAiC,CADjC,2BVgkDF,CA5pDF,yBUkGI,0BAAkC,CADlC,2BV+jDF,CAhqDF,uBUuGI,qBAAgC,CADhC,2BV8jDF,CACF,CU1jDA,mCV3GA,yBU8GI,uBAAkC,CADlC,2BV8jDF,CA3qDF,sBUmHI,uBAA+B,CAD/B,2BV6jDF,CA/qDF,wBUwHI,wBAAiC,CADjC,2BV4jDF,CAnrDF,yBU6HI,0BAAkC,CADlC,2BV2jDF,CAvrDF,uBUkII,qBAAgC,CADhC,2BV0jDF,CACF,CA5rDA,qBWkBW,iBX8qDX,CAhsDA,iCWmBuB,6BXirDvB,CApsDA,uBWoBa,SXorDb,CWlrDA,mCXtBA,wBWuBgB,iBXsrDd,CA7sDF,oCWwB4B,6BXwrD1B,CAhtDF,0BWyBkB,SX0rDhB,CACF,CWxrDA,wDX5BA,uBW6Be,iBX4rDb,CAztDF,mCW8B2B,6BX8rDzB,CA5tDF,yBW+BiB,SXgsDf,CACF,CW9rDA,mCXlCA,uBWmCe,iBXksDb,CAruDF,mCWoC2B,6BXosDzB,CAxuDF,yBWqCiB,SXssDf,CACF,CA5uDA,gBY8BQ,kBAAmB,CAAE,gBZmtD7B,CAjvDA,gBY+BQ,sBAAuB,CAAE,oBZutDjC,CAtvDA,gBYgCQ,wBAAyB,CAAE,sBZ2tDnC,CA3vDA,gBYiCQ,yBAA0B,CAAE,uBZ+tDpC,CAhwDA,gBYkCQ,uBAAwB,CAAE,qBZmuDlC,CArwDA,gBYmCQ,iBAAkB,CAAE,cZuuD5B,CYpuDA,mCZtCA,mBYuCW,kBAAmB,CAAE,gBZyuD9B,CAhxDF,mBYwCW,sBAAuB,CAAE,oBZ4uDlC,CApxDF,mBYyCW,wBAAyB,CAAE,sBZ+uDpC,CAxxDF,mBY0CW,yBAA0B,CAAE,uBZkvDrC,CA5xDF,mBY2CW,uBAAwB,CAAE,qBZqvDnC,CAhyDF,mBY4CW,iBAAkB,CAAE,cZwvD7B,CACF,CYtvDA,wDZ/CA,kBYgDU,kBAAmB,CAAE,gBZ2vD7B,CA3yDF,kBYiDU,sBAAuB,CAAE,oBZ8vDjC,CA/yDF,kBYkDU,wBAAyB,CAAE,sBZiwDnC,CAnzDF,kBYmDU,yBAA0B,CAAE,uBZowDpC,CAvzDF,kBYoDU,uBAAwB,CAAE,qBZuwDlC,CA3zDF,kBYqDU,iBAAkB,CAAE,cZ0wD5B,CACF,CYxwDA,mCZxDA,kBYyDU,kBAAmB,CAAE,gBZ6wD7B,CAt0DF,kBY0DU,sBAAuB,CAAE,oBZgxDjC,CA10DF,kBY2DU,wBAAyB,CAAE,sBZmxDnC,CA90DF,kBY4DU,yBAA0B,CAAE,uBZsxDpC,CAl1DF,kBY6DU,uBAAwB,CAAE,qBZyxDlC,CAt1DF,kBY8DU,iBAAkB,CAAE,cZ4xD5B,CACF,CA31DA,sBa2BmB,iBbo0DnB,CA/1DA,2Ba4BmB,iBbu0DnB,CAn2DA,0Ba6BmB,iBb00DnB,CAv2DA,yBa8BmB,iBb60DnB,CA32DA,qBa+BmB,iBbg1DnB,CA/2DA,uBagCmB,iBbm1DnB,CAn3DA,6BaiCmB,iBbs1DnB,CAv3DA,0BakCmB,iBby1DnB,CA33DA,2BamCmB,iBb41DnB,CA/3DA,2BaoCmB,oBb+1DnB,CAn4DA,sBaqCmB,iBbk2DnB,CAv4DA,yBauCiB,+Bbo2DjB,CA34DA,yBawCiB,+Bbu2DjB,CA/4DA,yBayCiB,+Bb02DjB,CAn5DA,yBa0CiB,+Bb62DjB,CAv5DA,yBa2CiB,+Bbg3DjB,CA35DA,yBa4CiB,+Bbm3DjB,CA/5DA,yBa6CiB,+Bbs3DjB,CAn6DA,yBa8CiB,+Bby3DjB,CAv6DA,yBa+CiB,+Bb43DjB,CA36DA,yBagDiB,gCb+3DjB,CA/6DA,0BaiDkB,gCbk4DlB,CAn7DA,2BakDmB,gCbq4DnB,CAv7DA,yBaoDiB,2Bbu4DjB,CA37DA,yBaqDiB,2Bb04DjB,CA/7DA,yBasDiB,2Bb64DjB,CAn8DA,yBauDiB,2Bbg5DjB,CAv8DA,yBawDiB,2Bbm5DjB,CA38DA,yBayDiB,2Bbs5DjB,CA/8DA,yBa0DiB,2Bby5DjB,CAn9DA,yBa2DiB,2Bb45DjB,CAv9DA,yBa4DiB,2Bb+5DjB,CA39DA,yBa6DiB,4Bbk6DjB,CA/9DA,0Ba8DkB,4Bbq6DlB,CAn+DA,2Ba+DmB,4Bbw6DnB,CAv+DA,yBaiEe,oBb06Df,CA3+DA,oBakEU,oBb66DV,CA/+DA,0BamEgB,oBbg7DhB,CAn/DA,uBaoEa,oBbm7Db,CAv/DA,qBaqEW,oBbs7DX,CA3/DA,uBasEa,iBby7Db,CA//DA,6BauEmB,oBb47DnB,CAngEA,uBawEa,oBb+7Db,CAvgEA,6BayEmB,oBbk8DnB,CA3gEA,0Ba0EgB,oBbq8DhB,CA/gEA,yBa2Ee,oBbw8Df,CAnhEA,qBa4EW,oBb28DX,CAvhEA,2Ba6EiB,oBb88DjB,CA3hEA,2Ba8EiB,oBbi9DjB,CA/hEA,sBa+EY,oBbo9DZ,CAniEA,4BagFkB,oBbu9DlB,CAviEA,qBaiFW,oBb09DX,CA3iEA,0BakFgB,oBb69DhB,CA/iEA,qBamFW,oBbg+DX,CAnjEA,2BaoFiB,oBbm+DjB,CAvjEA,8BaqFoB,oBbs+DpB,CA3jEA,4BasFkB,oBby+DlB,CA/jEA,6BauFmB,oBb4+DnB,CAnkEA,8BawFoB,oBb++DpB,CAvkEA,2BayFiB,oBbk/DjB,CA3kEA,4Ba2FkB,wBbo/DlB,CA/kEA,wBa4Fc,oBbu/Dd,CAnlEA,iBciCgB,edsjEhB,CAvlEA,iBckCgB,qBdyjEhB,CA3lEA,iBcmCgB,oBd4jEhB,CA/lEA,iBcoCgB,mBd+jEhB,CAnmEA,iBcqCgB,kBdkkEhB,CAvmEA,oBcsCgB,kBdqkEhB,CA3mEA,qBcuCgB,oBdwkEhB,CA/mEA,wBcyCM,wBAAyB,CACzB,yBd0kEN,CApnEA,qBc6CM,2BAA4B,CAC5B,4Bd2kEN,CAznEA,uBckDM,2BAA4B,CAD5B,wBd6kEN,CA9nEA,sBcsDM,4BAA6B,CAD7B,yBd8kEN,Cc1kEA,mCdzDA,oBc0DgB,ed8kEd,CAxoEF,oBc2DgB,qBdglEd,CA3oEF,oBc4DgB,oBdklEd,CA9oEF,oBc6DgB,mBdolEd,CAjpEF,oBc8DgB,kBdslEd,CAppEF,uBc+DgB,kBdwlEd,CAvpEF,wBcgEgB,oBd0lEd,CA1pEF,2BckEM,wBAAyB,CACzB,yBd2lEJ,CA9pEF,wBcsEM,2BAA4B,CAC5B,4Bd2lEJ,CAlqEF,0Bc2EM,2BAA4B,CAD5B,wBd4lEJ,CAtqEF,yBc+EM,4BAA6B,CAD7B,yBd4lEJ,CACF,CcxlEA,wDdnFA,mBcoFe,ed4lEb,CAhrEF,mBcqFe,qBd8lEb,CAnrEF,mBcsFe,oBdgmEb,CAtrEF,mBcuFe,mBdkmEb,CAzrEF,mBcwFe,kBdomEb,CA5rEF,sBcyFe,kBdsmEb,CA/rEF,uBc0Fe,oBdwmEb,CAlsEF,0Bc4FM,wBAAyB,CACzB,yBdymEJ,CAtsEF,uBcgGM,2BAA4B,CAC5B,4BdymEJ,CA1sEF,yBcqGM,2BAA4B,CAD5B,wBd0mEJ,CA9sEF,wBcyGM,4BAA6B,CAD7B,yBd0mEJ,CACF,CctmEA,mCd7GA,mBc8Ge,ed0mEb,CAxtEF,mBc+Ge,qBd4mEb,CA3tEF,mBcgHe,oBd8mEb,CA9tEF,mBciHe,mBdgnEb,CAjuEF,mBckHe,kBdknEb,CApuEF,sBcmHe,kBdonEb,CAvuEF,uBcoHe,oBdsnEb,CA1uEF,0BcsHM,wBAAyB,CACzB,yBdunEJ,CA9uEF,uBc0HM,2BAA4B,CAC5B,4BdunEJ,CAlvEF,yBc+HM,2BAA4B,CAD5B,wBdwnEJ,CAtvEF,wBcmIM,4BAA6B,CAD7B,yBdwnEJ,CACF,CA3vEA,uBe8Ba,mBfiuEb,CA/vEA,uBe+Ba,mBfouEb,CAnwEA,sBegCa,kBfuuEb,CAvwEA,qBeiCa,iBf0uEb,CexuEA,mCfnCA,0BeoCkB,mBf4uEhB,CAhxEF,0BeqCkB,mBf8uEhB,CAnxEF,yBesCkB,kBfgvEhB,CAtxEF,wBeuCkB,iBfkvEhB,CACF,CehvEA,wDf1CA,yBe2CiB,mBfovEf,CA/xEF,yBe4CiB,mBfsvEf,CAlyEF,wBe6CiB,kBfwvEf,CAryEF,uBe8CiB,iBf0vEf,CACF,CexvEA,mCfjDA,yBekDiB,mBf4vEf,CA9yEF,yBemDiB,mBf8vEf,CAjzEF,wBeoDiB,kBfgwEf,CApzEF,uBeqDiB,iBfkwEf,CACF,CAxzEA,iBgB8BO,chB8xEP,CA5zEA,iBgB+BO,oBhBiyEP,CAh0EA,iBgBgCO,mBhBoyEP,CAp0EA,iBgBiCO,kBhBuyEP,CAx0EA,iBgBkCO,iBhB0yEP,CA50EA,iBgBmCO,iBhB6yEP,CAh1EA,kBgBsCQ,kBhB8yER,CAp1EA,kBgBuCQ,oBhBizER,CAx1EA,kBgBwCQ,qBhBozER,CA51EA,kBgByCQ,mBhBuzER,CgBrzEA,mChB3CA,oBgB4CY,chByzEV,CAr2EF,oBgB6CY,oBhB2zEV,CAx2EF,oBgB8CY,mBhB6zEV,CA32EF,oBgB+CY,kBhB+zEV,CA92EF,oBgBgDY,iBhBi0EV,CAj3EF,oBgBiDY,iBhBm0EV,CAp3EF,qBgBkDa,kBhBq0EX,CAv3EF,qBgBmDa,oBhBu0EX,CA13EF,qBgBoDa,qBhBy0EX,CA73EF,qBgBqDa,mBhB20EX,CACF,CgBz0EA,wDhBxDA,mBgByDW,chB60ET,CAt4EF,mBgB0DW,oBhB+0ET,CAz4EF,mBgB2DW,mBhBi1ET,CA54EF,mBgB4DW,kBhBm1ET,CA/4EF,mBgB6DW,iBhBq1ET,CAl5EF,mBgB8DW,iBhBu1ET,CAr5EF,oBgB+DY,kBhBy1EV,CAx5EF,oBgBgEY,oBhB21EV,CA35EF,oBgBiEY,qBhB61EV,CA95EF,oBgBkEY,mBhB+1EV,CACF,CgB71EA,mChBrEA,mBgBsEW,chBi2ET,CAv6EF,mBgBuEW,oBhBm2ET,CA16EF,mBgBwEW,mBhBq2ET,CA76EF,mBgByEW,kBhBu2ET,CAh7EF,mBgB0EW,iBhBy2ET,CAn7EF,mBgB2EW,iBhB22ET,CAt7EF,oBgB4EY,kBhB62EV,CAz7EF,oBgB6EY,oBhB+2EV,CA57EF,oBgB8EY,qBhBi3EV,CA/7EF,oBgB+EY,mBhBm3EV,CACF,CAn8EA,sBiBmBY,qCjBo7EZ,CAv8EA,sBiBoBY,qCjBu7EZ,CA38EA,sBiBqBY,yCjB07EZ,CA/8EA,sBiBsBY,uCjB67EZ,CAn9EA,sBiBuBY,uCjBg8EZ,CiB97EA,mCjBzBA,yBiB0BiB,qCjBk8Ef,CA59EF,yBiB2BiB,qCjBo8Ef,CA/9EF,yBiB4BiB,yCjBs8Ef,CAl+EF,yBiB6BiB,uCjBw8Ef,CAr+EF,yBiB8BiB,uCjB08Ef,CACF,CiBx8EA,wDjBjCA,wBiBkCgB,qCjB48Ed,CA9+EF,wBiBmCgB,qCjB88Ed,CAj/EF,wBiBoCgB,yCjBg9Ed,CAp/EF,wBiBqCgB,uCjBk9Ed,CAv/EF,wBiBsCgB,uCjBo9Ed,CACF,CiBl9EA,mCjBzCA,wBiB0CgB,qCjBs9Ed,CAhgFF,wBiB2CgB,qCjBw9Ed,CAngFF,wBiB4CgB,yCjB09Ed,CAtgFF,wBiB6CgB,uCjB49Ed,CAzgFF,wBiB8CgB,uCjB89Ed,CACF,CA7gFA,iBkBcE,eAAgB,CAChB,iBAAkB,CAClB,elBmgFF,CAnhFA,mBmBkCY,KnBq/EZ,CAvhFA,qBmBmCY,OnBw/EZ,CA3hFA,sBmBoCY,QnB2/EZ,CA/hFA,oBmBqCY,MnB8/EZ,CAniFA,mBmBuCY,QnBggFZ,CAviFA,qBmBwCY,UnBmgFZ,CA3iFA,sBmByCY,WnBsgFZ,CA/iFA,oBmB0CY,SnBygFZ,CAnjFA,mBmB4CY,QnB2gFZ,CAvjFA,qBmB6CY,UnB8gFZ,CA3jFA,sBmB8CY,WnBihFZ,CA/jFA,oBmB+CY,SnBohFZ,CAnkFA,oBmBiDa,SnBshFb,CAvkFA,sBmBkDa,WnByhFb,CA3kFA,uBmBmDa,YnB4hFb,CA/kFA,qBmBoDa,UnB+hFb,CAnlFA,oBmBsDa,SnBiiFb,CAvlFA,sBmBuDa,WnBoiFb,CA3lFA,uBmBwDa,YnBuiFb,CA/lFA,qBmByDa,UnB0iFb,CAnmFA,4BmB+DE,QAAS,CACT,MAAO,CAFP,OAAQ,CADR,KnB6iFF,CmBviFA,mCnBnEA,sBmBoEkB,KnB2iFhB,CA/mFF,uBmBqEkB,MnB6iFhB,CAlnFF,wBmBsEkB,OnB+iFhB,CArnFF,yBmBuEkB,QnBijFhB,CAxnFF,sBmBwEkB,QnBmjFhB,CA3nFF,uBmByEkB,SnBqjFhB,CA9nFF,wBmB0EkB,UnBujFhB,CAjoFF,yBmB2EkB,WnByjFhB,CApoFF,sBmB4EkB,QnB2jFhB,CAvoFF,uBmB6EkB,SnB6jFhB,CA1oFF,wBmB8EkB,UnB+jFhB,CA7oFF,yBmB+EkB,WnBikFhB,CAhpFF,uBmBgFkB,SnBmkFhB,CAnpFF,yBmBiFkB,WnBqkFhB,CAtpFF,0BmBkFkB,YnBukFhB,CAzpFF,wBmBmFkB,UnBykFhB,CA5pFF,uBmBoFkB,SnB2kFhB,CA/pFF,yBmBqFkB,WnB6kFhB,CAlqFF,0BmBsFkB,YnB+kFhB,CArqFF,wBmBuFkB,UnBilFhB,CAxqFF,+BmB2FI,QAAS,CACT,MAAO,CAFP,OAAQ,CADR,KnBqlFF,CACF,CmB/kFA,wDnBhGA,qBmBiGiB,KnBmlFf,CAprFF,sBmBkGiB,MnBqlFf,CAvrFF,uBmBmGiB,OnBulFf,CA1rFF,wBmBoGiB,QnBylFf,CA7rFF,qBmBqGiB,QnB2lFf,CAhsFF,sBmBsGiB,SnB6lFf,CAnsFF,uBmBuGiB,UnB+lFf,CAtsFF,wBmBwGiB,WnBimFf,CAzsFF,qBmByGiB,QnBmmFf,CA5sFF,sBmB0GiB,SnBqmFf,CA/sFF,uBmB2GiB,UnBumFf,CAltFF,wBmB4GiB,WnBymFf,CArtFF,sBmB6GiB,SnB2mFf,CAxtFF,wBmB8GiB,WnB6mFf,CA3tFF,yBmB+GiB,YnB+mFf,CA9tFF,uBmBgHiB,UnBinFf,CAjuFF,sBmBiHiB,SnBmnFf,CApuFF,wBmBkHiB,WnBqnFf,CAvuFF,yBmBmHiB,YnBunFf,CA1uFF,uBmBoHiB,UnBynFf,CA7uFF,8BmBwHI,QAAS,CACT,MAAO,CAFP,OAAQ,CADR,KnB6nFF,CACF,CmBvnFA,mCnB7HA,qBmB8HiB,KnB2nFf,CAzvFF,sBmB+HiB,MnB6nFf,CA5vFF,uBmBgIiB,OnB+nFf,CA/vFF,wBmBiIiB,QnBioFf,CAlwFF,qBmBkIiB,QnBmoFf,CArwFF,sBmBmIiB,SnBqoFf,CAxwFF,uBmBoIiB,UnBuoFf,CA3wFF,wBmBqIiB,WnByoFf,CA9wFF,qBmBsIiB,QnB2oFf,CAjxFF,sBmBuIiB,SnB6oFf,CApxFF,uBmBwIiB,UnB+oFf,CAvxFF,wBmByIiB,WnBipFf,CA1xFF,sBmB0IiB,SnBmpFf,CA7xFF,wBmB2IiB,WnBqpFf,CAhyFF,yBmB4IiB,YnBupFf,CAnyFF,uBmB6IiB,UnBypFf,CAtyFF,sBmB8IiB,SnB2pFf,CAzyFF,wBmB+IiB,WnB6pFf,CA5yFF,yBmBgJiB,YnB+pFf,CA/yFF,uBmBiJiB,UnBiqFf,CAlzFF,8BmBqJI,QAAS,CACT,MAAO,CAFP,OAAQ,CADR,KnBqqFF,CACF,CAzzFA,6CoBkBY,WAAY,CAAE,apB6yF1B,CA/zFA,sBoBmBY,UpBgzFZ,CAn0FA,iBoBoBY,MpBmzFZ,CAv0FA,gBoBsBM,UpBqzFN,CA30FA,gBoBuBM,WpBwzFN,CA/0FA,gBoBwBM,UpB2zFN,CAn1FA,gBoByBM,UpB8zFN,CoB5zFA,mCpB3BA,mBoB4BW,UpBg0FT,CA51FF,mBoB6BW,WpBk0FT,CA/1FF,mBoB8BW,UpBo0FT,CAl2FF,mBoB+BW,UpBs0FT,CACF,CoBp0FA,wDpBlCA,kBoBmCU,UpBw0FR,CA32FF,kBoBoCU,WpB00FR,CA92FF,kBoBqCU,UpB40FR,CAj3FF,kBoBsCU,UpB80FR,CACF,CoB50FA,mCpBzCA,kBoB0CU,UpBg1FR,CA13FF,kBoB2CU,WpBk1FR,CA73FF,kBoB4CU,UpBo1FR,CAh4FF,kBoB6CU,UpBs1FR,CACF,CAp4FA,kBqBkBQ,YrBs3FR,CAx4FA,yBqBmBe,mBrBy3Ff,CA54FA,uBqBwBE,aAAc,CAEd,YAAa,CADb,WrB23FF,CAp5FA,uBqB6Ba,SrB23Fb,CAx5FA,yBqB+BgB,qBrB63FhB,CA55FA,sBqBgCgB,kBrBg4FhB,CAh6FA,uBqBiCgB,crBm4FhB,CAp6FA,yBqBkCkB,gBrBs4FlB,CAx6FA,+BqBmCwB,sBrBy4FxB,CA56FA,iCqBoCwB,6BrB44FxB,CAh7FA,8BqBqCwB,0BrB+4FxB,CAp7FA,yBqBuCkB,sBrBi5FlB,CAx7FA,uBqBwCkB,oBrBo5FlB,CA57FA,0BqByCkB,kBrBu5FlB,CAh8FA,4BqB0CkB,oBrB05FlB,CAp8FA,2BqB2CkB,mBrB65FlB,CAx8FA,wBqB6CiB,qBrB+5FjB,CA58FA,sBqB8CiB,mBrBk6FjB,CAh9FA,yBqB+CiB,iBrBq6FjB,CAp9FA,2BqBgDiB,mBrBw6FjB,CAx9FA,0BqBiDiB,kBrB26FjB,CA59FA,2BqBmDmB,0BrB66FnB,CAh+FA,yBqBoDmB,wBrBg7FnB,CAp+FA,4BqBqDmB,sBrBm7FnB,CAx+FA,6BqBsDmB,6BrBs7FnB,CA5+FA,4BqBuDmB,4BrBy7FnB,CAh/FA,2BqByDmB,wBrB27FnB,CAp/FA,yBqB0DmB,sBrB87FnB,CAx/FA,4BqB2DmB,oBrBi8FnB,CA5/FA,6BqB4DmB,2BrBo8FnB,CAhgGA,4BqB6DmB,0BrBu8FnB,CApgGA,6BqB8DmB,qBrB08FnB,CAxgGA,qBqBgEW,OrB48FX,CA5gGA,qBqBiEW,OrB+8FX,CAhhGA,qBqBkEW,OrBk9FX,CAphGA,qBqBmEW,OrBq9FX,CAxhGA,qBqBoEW,OrBw9FX,CA5hGA,qBqBqEW,OrB29FX,CAhiGA,qBqBsEW,OrB89FX,CApiGA,qBqBuEW,OrBi+FX,CAxiGA,qBqBwEW,OrBo+FX,CA5iGA,wBqByEc,WrBu+Fd,CAhjGA,yBqB2Ee,WrBy+Ff,CApjGA,yBqB4Ee,WrB4+Ff,CAxjGA,2BqB8EiB,arB8+FjB,CA5jGA,2BqB+EiB,arBi/FjB,CqB/+FA,mCrBjFA,qBqBkFa,YrBm/FX,CArkGF,4BqBmFoB,mBrBq/FlB,CAxkGF,0BqBqFI,aAAc,CAEd,YAAa,CADb,WrBy/FF,CA/kGF,0BqByFkB,SrBy/FhB,CAllGF,4BqB0FoB,qBrB2/FlB,CArlGF,yBqB2FiB,kBrB6/Ff,CAxlGF,0BqB4FkB,crB+/FhB,CA3lGF,4BqB6FoB,gBrBigGlB,CA9lGF,kCqB8F0B,sBrBmgGxB,CAjmGF,oCqB+F4B,6BrBqgG1B,CApmGF,iCqBgGyB,0BrBugGvB,CAvmGF,4BqBiGoB,sBrBygGlB,CA1mGF,0BqBkGkB,oBrB2gGhB,CA7mGF,6BqBmGqB,kBrB6gGnB,CAhnGF,+BqBoGuB,oBrB+gGrB,CAnnGF,8BqBqGsB,mBrBihGpB,CAtnGF,2BqBuGmB,qBrBkhGjB,CAznGF,yBqBwGiB,mBrBohGf,CA5nGF,4BqByGoB,iBrBshGlB,CA/nGF,8BqB0GsB,mBrBwhGpB,CAloGF,6BqB2GqB,kBrB0hGnB,CAroGF,8BqB6GsB,0BrB2hGpB,CAxoGF,4BqB8GoB,wBrB6hGlB,CA3oGF,+BqB+GuB,sBrB+hGrB,CA9oGF,gCqBgHwB,6BrBiiGtB,CAjpGF,+BqBiHuB,4BrBmiGrB,CAppGF,8BqBmHsB,wBrBoiGpB,CAvpGF,4BqBoHoB,sBrBsiGlB,CA1pGF,+BqBqHuB,oBrBwiGrB,CA7pGF,gCqBsHwB,2BrB0iGtB,CAhqGF,+BqBuHuB,0BrB4iGrB,CAnqGF,gCqBwHwB,qBrB8iGtB,CAtqGF,wBqB0HgB,OrB+iGd,CAzqGF,wBqB2HgB,OrBijGd,CA5qGF,wBqB4HgB,OrBmjGd,CA/qGF,wBqB6HgB,OrBqjGd,CAlrGF,wBqB8HgB,OrBujGd,CArrGF,wBqB+HgB,OrByjGd,CAxrGF,wBqBgIgB,OrB2jGd,CA3rGF,wBqBiIgB,OrB6jGd,CA9rGF,wBqBkIgB,OrB+jGd,CAjsGF,2BqBmImB,WrBikGjB,CApsGF,4BqBqIoB,WrBkkGlB,CAvsGF,4BqBsIoB,WrBokGlB,CA1sGF,8BqBwIsB,arBqkGpB,CA7sGF,8BqByIsB,arBukGpB,CACF,CqBtkGA,wDrB3IA,oBqB4IY,YrB0kGV,CAttGF,2BqB6ImB,mBrB4kGjB,CAztGF,yBqB+II,aAAc,CAEd,YAAa,CADb,WrBglGF,CAhuGF,yBqBmJiB,SrBglGf,CAnuGF,2BqBoJmB,qBrBklGjB,CAtuGF,wBqBqJoB,kBrBolGlB,CAzuGF,yBqBsJiB,crBslGf,CA5uGF,2BqBuJmB,gBrBwlGjB,CA/uGF,iCqBwJyB,sBrB0lGvB,CAlvGF,mCqByJ2B,6BrB4lGzB,CArvGF,gCqB0JwB,0BrB8lGtB,CAxvGF,2BqB2JmB,sBrBgmGjB,CA3vGF,yBqB4JiB,oBrBkmGf,CA9vGF,4BqB6JoB,kBrBomGlB,CAjwGF,8BqB8JsB,oBrBsmGpB,CApwGF,6BqB+JqB,mBrBwmGnB,CAvwGF,0BqBiKkB,qBrBymGhB,CA1wGF,wBqBkKgB,mBrB2mGd,CA7wGF,2BqBmKmB,iBrB6mGjB,CAhxGF,6BqBoKqB,mBrB+mGnB,CAnxGF,4BqBqKoB,kBrBinGlB,CAtxGF,6BqBuKqB,0BrBknGnB,CAzxGF,2BqBwKmB,wBrBonGjB,CA5xGF,8BqByKsB,sBrBsnGpB,CA/xGF,+BqB0KuB,6BrBwnGrB,CAlyGF,8BqB2KsB,4BrB0nGpB,CAryGF,6BqB6KqB,wBrB2nGnB,CAxyGF,2BqB8KmB,sBrB6nGjB,CA3yGF,8BqB+KsB,oBrB+nGpB,CA9yGF,+BqBgLuB,2BrBioGrB,CAjzGF,8BqBiLsB,0BrBmoGpB,CApzGF,+BqBkLuB,qBrBqoGrB,CAvzGF,uBqBoLe,OrBsoGb,CA1zGF,uBqBqLe,OrBwoGb,CA7zGF,uBqBsLe,OrB0oGb,CAh0GF,uBqBuLe,OrB4oGb,CAn0GF,uBqBwLe,OrB8oGb,CAt0GF,uBqByLe,OrBgpGb,CAz0GF,uBqB0Le,OrBkpGb,CA50GF,uBqB2Le,OrBopGb,CA/0GF,uBqB4Le,OrBspGb,CAl1GF,0BqB6LkB,WrBwpGhB,CAr1GF,2BqB+LmB,WrBypGjB,CAx1GF,2BqBgMmB,WrB2pGjB,CA31GF,6BqBkMqB,arB4pGnB,CA91GF,6BqBmMqB,arB8pGnB,CACF,CqB5pGA,mCrBtMA,oBqBuMY,YrBgqGV,CAv2GF,2BqBwMmB,mBrBkqGjB,CA12GF,yBqB0MI,aAAc,CAEd,YAAa,CADb,WrBsqGF,CAj3GF,yBqB8MiB,SrBsqGf,CAp3GF,2BqB+MmB,qBrBwqGjB,CAv3GF,wBqBgNgB,kBrB0qGd,CA13GF,yBqBiNiB,crB4qGf,CA73GF,2BqBkNmB,gBrB8qGjB,CAh4GF,iCqBmNyB,sBrBgrGvB,CAn4GF,mCqBoN2B,6BrBkrGzB,CAt4GF,gCqBqNwB,0BrBorGtB,CAz4GF,2BqBuNmB,sBrBqrGjB,CA54GF,yBqBwNiB,oBrBurGf,CA/4GF,4BqByNoB,kBrByrGlB,CAl5GF,8BqB0NsB,oBrB2rGpB,CAr5GF,6BqB2NqB,mBrB6rGnB,CAx5GF,0BqB6NkB,qBrB8rGhB,CA35GF,wBqB8NgB,mBrBgsGd,CA95GF,2BqB+NmB,iBrBksGjB,CAj6GF,6BqBgOqB,mBrBosGnB,CAp6GF,4BqBiOoB,kBrBssGlB,CAv6GF,6BqBmOqB,0BrBusGnB,CA16GF,2BqBoOmB,wBrBysGjB,CA76GF,8BqBqOsB,sBrB2sGpB,CAh7GF,+BqBsOuB,6BrB6sGrB,CAn7GF,8BqBuOsB,4BrB+sGpB,CAt7GF,6BqByOqB,wBrBgtGnB,CAz7GF,2BqB0OmB,sBrBktGjB,CA57GF,8BqB2OsB,oBrBotGpB,CA/7GF,+BqB4OuB,2BrBstGrB,CAl8GF,8BqB6OsB,0BrBwtGpB,CAr8GF,+BqB8OuB,qBrB0tGrB,CAx8GF,uBqBgPe,OrB2tGb,CA38GF,uBqBiPe,OrB6tGb,CA98GF,uBqBkPe,OrB+tGb,CAj9GF,uBqBmPe,OrBiuGb,CAp9GF,uBqBoPe,OrBmuGb,CAv9GF,uBqBqPe,OrBquGb,CA19GF,uBqBsPe,OrBuuGb,CA79GF,uBqBuPe,OrByuGb,CAh+GF,uBqBwPe,OrB2uGb,CAn+GF,0BqByPkB,WrB6uGhB,CAt+GF,2BqB2PmB,WrB8uGjB,CAz+GF,2BqB4PmB,WrBgvGjB,CA5+GF,6BqB8PqB,arBivGnB,CA/+GF,6BqB+PqB,arBmvGnB,CACF,CAn/GA,gBsBiCmB,YtBs9GnB,CAv/GA,gBsBkCmB,ctBy9GnB,CA3/GA,gBsBmCmB,atB49GnB,CA//GA,iBsBoCmB,oBtB+9GnB,CAngHA,iBsBqCmB,oBtBk+GnB,CAvgHA,gBsBsCmB,atBq+GnB,CA3gHA,iBsBuCmB,kBtBw+GnB,CA/gHA,oBsBwCmB,iBtB2+GnB,CAnhHA,0BsByCmB,uBtB8+GnB,CAvhHA,uBsB0CmB,oBtBi/GnB,CA3hHA,6BsB2CmB,0BtBo/GnB,CA/hHA,uBsBkDE,kBAAmB,CACnB,UtBi/GF,CsB9+GA,mCtBtDA,mBsBuDwB,YtBk/GtB,CAziHF,mBsBwDwB,ctBo/GtB,CA5iHF,mBsByDwB,atBs/GtB,CA/iHF,oBsB0DwB,oBtBw/GtB,CAljHF,oBsB2DwB,oBtB0/GtB,CArjHF,mBsB4DwB,atB4/GtB,CAxjHF,oBsB6DwB,kBtB8/GtB,CA3jHF,uBsB8DwB,iBtBggHtB,CA9jHF,6BsB+DwB,uBtBkgHtB,CAjkHF,0BsBgEwB,oBtBogHtB,CApkHF,gCsBiEwB,0BtBsgHtB,CAvkHF,0BsBoEI,kBAAmB,CACnB,UtBsgHF,CACF,CsBngHA,wDtBzEA,kBsB0EuB,YtBugHrB,CAjlHF,kBsB2EuB,ctBygHrB,CAplHF,kBsB4EuB,atB2gHrB,CAvlHF,mBsB6EuB,oBtB6gHrB,CA1lHF,mBsB8EuB,oBtB+gHrB,CA7lHF,kBsB+EuB,atBihHrB,CAhmHF,mBsBgFuB,kBtBmhHrB,CAnmHF,sBsBiFuB,iBtBqhHrB,CAtmHF,4BsBkFuB,uBtBuhHrB,CAzmHF,yBsBmFuB,oBtByhHrB,CA5mHF,+BsBoFuB,0BtB2hHrB,CA/mHF,yBsBuFI,kBAAmB,CACnB,UtB2hHF,CACF,CsBxhHA,mCtB5FA,kBsB6FuB,YtB4hHrB,CAznHF,kBsB8FuB,ctB8hHrB,CA5nHF,kBsB+FuB,atBgiHrB,CA/nHF,mBsBgGuB,oBtBkiHrB,CAloHF,mBsBiGuB,oBtBoiHrB,CAroHF,kBsBkGuB,atBsiHrB,CAxoHF,mBsBmGuB,kBtBwiHrB,CA3oHF,sBsBoGuB,iBtB0iHrB,CA9oHF,4BsBqGuB,uBtB4iHrB,CAjpHF,yBsBsGuB,oBtB8iHrB,CAppHF,+BsBuGuB,0BtBgjHrB,CAvpHF,yBsB0GI,kBAAmB,CACnB,UtBgjHF,CACF,CA5pHA,iBuBmCoB,cAAgB,CAA9B,UvB8nHN,CAjqHA,iBuBoCoB,cAAgB,CAA9B,WvBkoHN,CAtqHA,gBuBqCM,UvBqoHN,CuBnoHA,mCvBvCA,oBuBwCwB,cAAgB,CAA7B,UvBwoHT,CAhrHF,oBuByCyB,cAAgB,CAA9B,WvB2oHT,CAprHF,mBuB0CW,UvB6oHT,CACF,CuB3oHA,wDvB7CA,mBuB8CuB,cAAgB,CAA7B,UvBgpHR,CA9rHF,mBuB+CwB,cAAgB,CAA9B,WvBmpHR,CAlsHF,kBuBgDU,UvBqpHR,CACF,CuBnpHA,mCvBnDA,mBuBoDuB,cAAgB,CAA7B,UvBwpHR,CA5sHF,mBuBqDwB,cAAgB,CAA9B,WvB2pHR,CAhtHF,kBuBsDU,UvB6pHR,CACF,CAptHA,wBwBgBE,qIxBwsHF,CAxtHA,mBwBoBE,yBxBwsHF,CA5tHA,+BwBwBE,sBxBwsHF,CAhuHA,0BwB4BE,iBxBwsHF,CApuHA,mCwBoCE,qCxBosHF,CAxuHA,qBwB0CE,0CxBksHF,CA5uHA,uBwBmDE,+CxB6rHF,CAhvHA,oBwBwDE,yCxB4rHF,CApvHA,qBwBgEE,iCxBwrHF,CAxvHA,qBwBsEE,yBxBsrHF,CA5vHA,mBwB2EE,uBxBqrHF,CAhwHA,oBwBgFE,2BxBorHF,CApwHA,qBwBqFE,4BxBmrHF,CAxwHA,sBwB0FE,0BxBkrHF,CA5wHA,yBwB+FE,6BxBirHF,CAhxHA,eyBmBa,iBzBiwHb,CApxHA,uByBoBa,iBzBowHb,CyBlwHA,mCzBtBA,kByBuBgB,iBzBswHd,CA7xHF,0ByBwBsB,iBzBwwHpB,CACF,CyBtwHA,wDzB3BA,iByB4Be,iBzB0wHb,CAtyHF,yByB6BqB,iBzB4wHnB,CACF,CyB1wHA,mCzBhCA,iByBiCe,iBzB8wHb,CA/yHF,yByBkCqB,iBzBgxHnB,CACF,CAnzHA,oB0BiCU,e1BsxHV,CAvzHA,e0BkCU,e1ByxHV,CA3zHA,iB0BmCU,e1B4xHV,CA/zHA,iB0BoCU,e1B+xHV,CAn0HA,iB0BqCU,e1BkyHV,CAv0HA,iB0BsCU,e1BqyHV,CA30HA,iB0BuCU,e1BwyHV,CA/0HA,iB0BwCU,e1B2yHV,CAn1HA,iB0ByCU,e1B8yHV,CAv1HA,iB0B0CU,e1BizHV,CA31HA,iB0B2CU,e1BozHV,C0BjzHA,mC1B9CA,uB0B+Ce,e1BqzHb,CAp2HF,kB0BgDe,e1BuzHb,CAv2HF,oB0BiDe,e1ByzHb,CA12HF,oB0BkDe,e1B2zHb,CA72HF,oB0BmDe,e1B6zHb,CAh3HF,oB0BoDe,e1B+zHb,CAn3HF,oB0BqDe,e1Bi0Hb,CAt3HF,oB0BsDe,e1Bm0Hb,CAz3HF,oB0BuDe,e1Bq0Hb,CA53HF,oB0BwDe,e1Bu0Hb,CA/3HF,oB0ByDe,e1By0Hb,CACF,C0Bv0HA,wD1B5DA,sB0B6Dc,e1B20HZ,CAx4HF,iB0B8Dc,e1B60HZ,CA34HF,mB0B+Dc,e1B+0HZ,CA94HF,mB0BgEc,e1Bi1HZ,CAj5HF,mB0BiEc,e1Bm1HZ,CAp5HF,mB0BkEc,e1Bq1HZ,CAv5HF,mB0BmEc,e1Bu1HZ,CA15HF,mB0BoEc,e1By1HZ,CA75HF,mB0BqEc,e1B21HZ,CAh6HF,mB0BsEc,e1B61HZ,CAn6HF,mB0BuEc,e1B+1HZ,CACF,C0B71HA,mC1B1EA,sB0B2Ec,e1Bi2HZ,CA56HF,iB0B4Ec,e1Bm2HZ,CA/6HF,mB0B6Ec,e1Bq2HZ,CAl7HF,mB0B8Ec,e1Bu2HZ,CAr7HF,mB0B+Ec,e1By2HZ,CAx7HF,mB0BgFc,e1B22HZ,CA37HF,mB0BiFc,e1B62HZ,CA97HF,mB0BkFc,e1B+2HZ,CAj8HF,mB0BmFc,e1Bi3HZ,CAp8HF,mB0BoFc,e1Bm3HZ,CAv8HF,mB0BqFc,e1Bq3HZ,CACF,CA38HA,yB2BcE,uBAAwB,CACxB,oB3Bi8HF,CAh9HA,uF2BoBE,QAAS,CACT,S3Bi8HF,CAt9HA,gB4B0CM,W5Bg7HN,CA19HA,gB4B2CM,W5Bm7HN,CA99HA,gB4B4CM,W5Bs7HN,CAl+HA,gB4B6CM,W5By7HN,CAt+HA,gB4B8CM,Y5B47HN,CA1+HA,kB4BkDS,U5B47HT,CA9+HA,kB4BmDS,U5B+7HT,CAl/HA,kB4BoDS,U5Bk8HT,CAt/HA,mB4BqDS,W5Bq8HT,CA1/HA,uB4BuDa,e5Bu8Hb,CA9/HA,mB4B2DU,W5Bu8HV,CAlgIA,mB4B4DU,W5B08HV,CAtgIA,mB4B6DU,W5B68HV,CA1gIA,oB4B8DU,Y5Bg9HV,CA9gIA,wB4BgEc,gB5Bk9Hd,CAlhIA,oB4BqEc,W5Bi9Hd,CAthIA,uB4BsEc,c5Bo9Hd,C4Bl9HA,mC5BxEA,mB4ByEY,W5Bs9HV,CA/hIF,mB4B0EY,W5Bw9HV,CAliIF,mB4B2EY,W5B09HV,CAriIF,mB4B4EY,W5B49HV,CAxiIF,mB4B6EY,Y5B89HV,CA3iIF,qB4B8Ea,U5Bg+HX,CA9iIF,qB4B+Ea,U5Bk+HX,CAjjIF,qB4BgFa,U5Bo+HX,CApjIF,sB4BiFc,W5Bs+HZ,CAvjIF,0B4BkFkB,e5Bw+HhB,CA1jIF,sB4BmFe,W5B0+Hb,CA7jIF,sB4BoFe,W5B4+Hb,CAhkIF,sB4BqFe,W5B8+Hb,CAnkIF,uB4BsFe,Y5Bg/Hb,CAtkIF,2B4BuFmB,gB5Bk/HjB,CAzkIF,uB4BwFe,W5Bo/Hb,CA5kIF,0B4ByFkB,c5Bs/HhB,CACF,C4Bp/HA,wD5B5FA,kB4B6FU,W5Bw/HR,CArlIF,kB4B8FU,W5B0/HR,CAxlIF,kB4B+FU,W5B4/HR,CA3lIF,kB4BgGU,W5B8/HR,CA9lIF,kB4BiGU,Y5BggIR,CAjmIF,oB4BkGY,U5BkgIV,CApmIF,oB4BmGY,U5BogIV,CAvmIF,oB4BoGY,U5BsgIV,CA1mIF,qB4BqGa,W5BwgIX,CA7mIF,yB4BsGiB,e5B0gIf,CAhnIF,qB4BuGc,W5B4gIZ,CAnnIF,qB4BwGc,W5B8gIZ,CAtnIF,qB4ByGc,W5BghIZ,CAznIF,sB4B0Gc,Y5BkhIZ,CA5nIF,0B4B2GkB,gB5BohIhB,CA/nIF,sB4B4Gc,W5BshIZ,CAloIF,yB4B6GiB,c5BwhIf,CACF,C4BthIA,mC5BhHA,kB4BiHU,W5B0hIR,CA3oIF,kB4BkHU,W5B4hIR,CA9oIF,kB4BmHU,W5B8hIR,CAjpIF,kB4BoHU,W5BgiIR,CAppIF,kB4BqHU,Y5BkiIR,CAvpIF,oB4BsHY,U5BoiIV,CA1pIF,oB4BuHY,U5BsiIV,CA7pIF,oB4BwHY,U5BwiIV,CAhqIF,qB4ByHa,W5B0iIX,CAnqIF,yB4B0HiB,e5B4iIf,CAtqIF,qB4B2Hc,W5B8iIZ,CAzqIF,qB4B4Hc,W5BgjIZ,CA5qIF,qB4B6Hc,W5BkjIZ,CA/qIF,sB4B8Hc,Y5BojIZ,CAlrIF,0B4B+HkB,gB5BsjIhB,CArrIF,sB4BgIc,W5BwjIZ,CAxrIF,yB4BiIiB,c5B0jIf,CACF,CA5rIA,qB6BmBiB,mB7B6qIjB,CAhsIA,2B6BoBiB,qB7BgrIjB,CApsIA,0B6BqBiB,oB7BmrIjB,C6BjrIA,mC7BvBA,wB6BwBsB,mB7BqrIpB,CA7sIF,8B6ByBsB,qB7BurIpB,CAhtIF,6B6B0BsB,oB7ByrIpB,CACF,C6BvrIA,wD7B7BA,uB6B8BqB,mB7B2rInB,CAztIF,6B6B+BqB,qB7B6rInB,CA5tIF,4B6BgCqB,oB7B+rInB,CACF,C6B7rIA,mC7BnCA,uB6BoCqB,mB7BisInB,CAruIF,6B6BqCqB,qB7BmsInB,CAxuIF,4B6BsCqB,oB7BqsInB,CACF,CA5uIA,sB8BmBc,a9B6tId,CAhvIA,sB8BoBc,gB9BguId,CApvIA,qB8BqBc,e9BmuId,C8BjuIA,mC9BvBA,yB8BwBiB,a9BquIf,CA7vIF,yB8ByBiB,gB9BuuIf,CAhwIF,wB8B0BiB,e9ByuIf,CACF,C8BvuIA,wD9B7BA,wB8B8BgB,a9B2uId,CAzwIF,wB8B+BgB,gB9B6uId,CA5wIF,uB8BgCgB,e9B+uId,CACF,C8B7uIA,mC9BnCA,wB8BoCgB,a9BivId,CArxIF,wB8BqCgB,gB9BmvId,CAxxIF,uB8BsCgB,e9BqvId,CACF,CA5xIA,kB+BeE,oB/BkxIF,CAjyIA,4I+B2BE,6B/BwxIF,CAnzIA,wB+B+BE,+B/BoxIF,CAnzIA,kBgCcgB,oBhCyyIhB,CAvzIA,oBiCwCW,cjCmxIX,CA3zIA,iBiC4CS,cjCmxIT,CA/zIA,iBiC6CS,cjCsxIT,CAn0IA,iBiC8CS,cjCyxIT,CAv0IA,iBiC+CS,cjC4xIT,CA30IA,iBiCgDS,ejC+xIT,CA/0IA,iBiCiDS,ejCkyIT,CAn1IA,iBiCkDS,ejCqyIT,CAv1IA,iBiCmDS,ejCwyIT,CA31IA,iBiCoDS,ejC2yIT,CA/1IA,qBiCwDW,cjC2yIX,CiCzyIA,mCjC1DA,uBiC2DgB,cjC6yId,CAx2IF,oBiC6Dc,cjC8yIZ,CA32IF,oBiC8Dc,cjCgzIZ,CA92IF,oBiC+Dc,cjCkzIZ,CAj3IF,oBiCgEc,cjCozIZ,CAp3IF,oBiCiEc,ejCszIZ,CAv3IF,oBiCkEc,ejCwzIZ,CA13IF,oBiCmEc,ejC0zIZ,CA73IF,oBiCoEc,ejC4zIZ,CAh4IF,oBiCqEc,ejC8zIZ,CAn4IF,wBiCuEgB,cjC+zId,CACF,CiC7zIA,wDjC1EA,sBiC2Ee,cjCi0Ib,CA54IF,mBiC6Ea,cjCk0IX,CA/4IF,mBiC8Ea,cjCo0IX,CAl5IF,mBiC+Ea,cjCs0IX,CAr5IF,mBiCgFa,cjCw0IX,CAx5IF,mBiCiFa,ejC00IX,CA35IF,mBiCkFa,ejC40IX,CA95IF,mBiCmFa,ejC80IX,CAj6IF,mBiCoFa,ejCg1IX,CAp6IF,mBiCqFa,ejCk1IX,CAv6IF,uBiCuFe,cjCm1Ib,CACF,CiCj1IA,mCjC1FA,sBiC2Fe,cjCq1Ib,CAh7IF,mBiC6Fa,cjCs1IX,CAn7IF,mBiC8Fa,cjCw1IX,CAt7IF,mBiC+Fa,cjC01IX,CAz7IF,mBiCgGa,cjC41IX,CA57IF,mBiCiGa,ejC81IX,CA/7IF,mBiCkGa,ejCg2IX,CAl8IF,mBiCmGa,ejCk2IX,CAr8IF,mBiCoGa,ejCo2IX,CAx8IF,mBiCqGa,ejCs2IX,CA38IF,uBiCuGe,cjCu2Ib,CACF,CA/8IA,gBkCmDS,UlCg6IT,CAn9IA,gBkCoDS,UlCm6IT,CAv9IA,gBkCqDS,UlCs6IT,CA39IA,gBkCsDS,UlCy6IT,CA/9IA,gBkCuDS,WlC46IT,CAn+IA,kBkCyDS,SlC86IT,CAv+IA,kBkC0DS,SlCi7IT,CA3+IA,kBkC2DS,SlCo7IT,CA/+IA,kBkC4DS,SlCu7IT,CAn/IA,kBkC6DS,SlC07IT,CAv/IA,kBkC8DS,SlC67IT,CA3/IA,kBkC+DS,SlCg8IT,CA//IA,kBkCgES,SlCm8IT,CAngJA,kBkCiES,SlCs8IT,CAvgJA,kBkCkES,SlCy8IT,CA3gJA,kBkCmES,SlC48IT,CA/gJA,kBkCoES,SlC+8IT,CAnhJA,kBkCqES,SlCk9IT,CAvhJA,mBkCsES,UlCq9IT,CA3hJA,qBkCwEW,elCu9IX,CA/hJA,0BkCyEgB,elC09IhB,CAniJA,oBkC0EU,UlC69IV,CkC39IA,mClC5EA,mBkC6EY,UlC+9IV,CA5iJF,mBkC8EY,UlCi+IV,CA/iJF,mBkC+EY,UlCm+IV,CAljJF,mBkCgFY,UlCq+IV,CArjJF,mBkCiFY,WlCu+IV,CAxjJF,qBkCkFa,SlCy+IX,CA3jJF,qBkCmFa,SlC2+IX,CA9jJF,qBkCoFa,SlC6+IX,CAjkJF,qBkCqFa,SlC++IX,CApkJF,qBkCsFa,SlCi/IX,CAvkJF,qBkCuFa,SlCm/IX,CA1kJF,qBkCwFa,SlCq/IX,CA7kJF,qBkCyFa,SlCu/IX,CAhlJF,qBkC0Fa,SlCy/IX,CAnlJF,qBkC2Fa,SlC2/IX,CAtlJF,qBkC4Fa,SlC6/IX,CAzlJF,qBkC6Fa,SlC+/IX,CA5lJF,qBkC8Fa,SlCigJX,CA/lJF,sBkC+Fc,UlCmgJZ,CAlmJF,wBkCgGgB,elCqgJd,CArmJF,6BkCiGqB,elCugJnB,CAxmJF,uBkCkGe,UlCygJb,CACF,CkCvgJA,wDlCrGA,kBkCsGe,UlC2gJb,CAjnJF,kBkCuGe,UlC6gJb,CApnJF,kBkCwGe,UlC+gJb,CAvnJF,kBkCyGe,UlCihJb,CA1nJF,kBkC0Ge,WlCmhJb,CA7nJF,oBkC2GY,SlCqhJV,CAhoJF,oBkC4GY,SlCuhJV,CAnoJF,oBkC6GY,SlCyhJV,CAtoJF,oBkC8GY,SlC2hJV,CAzoJF,oBkC+GY,SlC6hJV,CA5oJF,oBkCgHY,SlC+hJV,CA/oJF,oBkCiHY,SlCiiJV,CAlpJF,oBkCkHY,SlCmiJV,CArpJF,oBkCmHY,SlCqiJV,CAxpJF,oBkCoHY,SlCuiJV,CA3pJF,oBkCqHY,SlCyiJV,CA9pJF,oBkCsHY,SlC2iJV,CAjqJF,oBkCuHY,SlC6iJV,CApqJF,qBkCwHa,UlC+iJX,CAvqJF,uBkCyHe,elCijJb,CA1qJF,4BkC0HoB,elCmjJlB,CA7qJF,sBkC2HiB,UlCqjJf,CACF,CkCnjJA,mClC9HA,kBkC+He,UlCujJb,CAtrJF,kBkCgIe,UlCyjJb,CAzrJF,kBkCiIe,UlC2jJb,CA5rJF,kBkCkIe,UlC6jJb,CA/rJF,kBkCmIe,WlC+jJb,CAlsJF,oBkCoIe,SlCikJb,CArsJF,oBkCqIe,SlCmkJb,CAxsJF,oBkCsIe,SlCqkJb,CA3sJF,oBkCuIe,SlCukJb,CA9sJF,oBkCwIe,SlCykJb,CAjtJF,oBkCyIe,SlC2kJb,CAptJF,oBkC0Ie,SlC6kJb,CAvtJF,oBkC2Ie,SlC+kJb,CA1tJF,oBkC4Ie,SlCilJb,CA7tJF,oBkC6Ie,SlCmlJb,CAhuJF,oBkC8Ie,SlCqlJb,CAnuJF,oBkC+Ie,SlCulJb,CAtuJF,oBkCgJe,SlCylJb,CAzuJF,qBkCiJe,UlC2lJb,CA5uJF,uBkCkJe,elC6lJb,CA/uJF,4BkCmJoB,elC+lJlB,CAlvJF,sBkCoJiB,UlCimJf,CACF,CAtvJA,8BmCkBoB,gBnCwuJpB,CA1vJA,6BmCmBmB,enC2uJnB,CA9vJA,6BmCoBmB,enC8uJnB,CAlwJA,2BmCqBiB,anCivJjB,CAtwJA,gCmCuBsB,kBnCmvJtB,CA1wJA,+BmCwBqB,iBnCsvJrB,CA9wJA,+BmCyBqB,iBnCyvJrB,CAlxJA,6BmC0BmB,enC4vJnB,CAtxJA,gCmC4BsB,kBnC8vJtB,CA1xJA,+BmC6BqB,iBnCiwJrB,CA9xJA,+BmC8BqB,iBnCowJrB,CAlyJA,6BmC+BmB,enCuwJnB,CmCrwJA,mCnCjCA,iCmCkCyB,gBnCywJvB,CA3yJF,gCmCmCwB,enC2wJtB,CA9yJF,gCmCoCwB,enC6wJtB,CAjzJF,8BmCqCsB,anC+wJpB,CApzJF,mCmCsC2B,kBnCixJzB,CAvzJF,kCmCuC0B,iBnCmxJxB,CA1zJF,kCmCwC0B,iBnCqxJxB,CA7zJF,gCmCyCwB,enCuxJtB,CAh0JF,mCmC2C2B,kBnCwxJzB,CAn0JF,kCmC4C0B,iBnC0xJxB,CAt0JF,kCmC6C0B,iBnC4xJxB,CAz0JF,gCmC8CwB,enC8xJtB,CACF,CmC5xJA,wDnCjDA,gCmCkDwB,gBnCgyJtB,CAl1JF,+BmCmDuB,enCkyJrB,CAr1JF,+BmCoDuB,enCoyJrB,CAx1JF,6BmCqDqB,anCsyJnB,CA31JF,kCmCuD0B,kBnCuyJxB,CA91JF,iCmCwDyB,iBnCyyJvB,CAj2JF,iCmCyDyB,iBnC2yJvB,CAp2JF,+BmC0DuB,enC6yJrB,CAv2JF,kCmC4D0B,kBnC8yJxB,CA12JF,iCmC6DyB,iBnCgzJvB,CA72JF,iCmC8DyB,iBnCkzJvB,CAh3JF,+BmC+DuB,enCozJrB,CACF,CmClzJA,mCnClEA,gCmCmEwB,gBnCszJtB,CAz3JF,+BmCoEuB,enCwzJrB,CA53JF,+BmCqEuB,enC0zJrB,CA/3JF,6BmCsEqB,anC4zJnB,CAl4JF,kCmCwE0B,kBnC6zJxB,CAr4JF,iCmCyEyB,iBnC+zJvB,CAx4JF,iCmC0EyB,iBnCi0JvB,CA34JF,+BmC2EuB,enCm0JrB,CA94JF,kCmC6E0B,kBnCo0JxB,CAj5JF,iCmC8EyB,iBnCs0JvB,CAp5JF,iCmC+EyB,iBnCw0JvB,CAv5JF,+BmCgFuB,enC00JrB,CACF,CA35JA,oBoCmBU,epC44JV,CA/5JA,sBoCoBa,iBpC+4Jb,CAn6JA,sBoCqBa,iBpCk5Jb,CAv6JA,mBoCsBU,cpCq5JV,CoCn5JA,mCpCxBA,uBoCyBe,epCu5Jb,CAh7JF,yBoC0BkB,iBpCy5JhB,CAn7JF,yBoC2BkB,iBpC25JhB,CAt7JF,sBoC4Be,cpC65Jb,CACF,CoC35JA,wDpC/BA,sBoCgCc,epC+5JZ,CA/7JF,wBoCiCiB,iBpCi6Jf,CAl8JF,wBoCkCiB,iBpCm6Jf,CAr8JF,qBoCmCc,cpCq6JZ,CACF,CoCn6JA,mCpCtCA,sBoCuCc,epCu6JZ,CA98JF,wBoCwCiB,iBpCy6Jf,CAj9JF,wBoCyCiB,iBpC26Jf,CAp9JF,qBoC0Cc,cpC66JZ,CACF,CAx9JA,mBqCcS,SrC88JT,CA59JA,kBqCeS,UrCi9JT,CAh+JA,kBqCgBS,UrCo9JT,CAp+JA,kBqCiBS,UrCu9JT,CAx+JA,kBqCkBS,UrC09JT,CA5+JA,kBqCmBS,UrC69JT,CAh/JA,kBqCoBS,UrCg+JT,CAp/JA,kBqCqBS,UrCm+JT,CAx/JA,kBqCsBS,UrCs+JT,CA5/JA,kBqCuBS,UrCy+JT,CAhgKA,kBqCwBS,WrC4+JT,CApgKA,mBqCyBS,YrC++JT,CAxgKA,iBqC0BS,SrCk/JT,CA5gKA,uBsCaa,uBtCmgKb,CAhhKA,uBsCca,uBtCsgKb,CAphKA,wBsCec,wBtCygKd,CAxhKA,wBsCgBc,wBtC4gKd,CA5hKA,wBsCiBc,wBtC+gKd,CAhiKA,wBsCkBc,wBtCkhKd,CApiKA,wBsCmBc,wBtCqhKd,CsCnhKA,mCtCrBA,0BsCsBkB,uBtCuhKhB,CA7iKF,0BsCuBkB,uBtCyhKhB,CAhjKF,2BsCwBmB,wBtC2hKjB,CAnjKF,2BsCyBmB,wBtC6hKjB,CAtjKF,2BsC0BmB,wBtC+hKjB,CAzjKF,2BsC2BmB,wBtCiiKjB,CA5jKF,2BsC4BmB,wBtCmiKjB,CACF,CsCjiKA,wDtC/BA,yBsCgCiB,uBtCqiKf,CArkKF,yBsCiCiB,uBtCuiKf,CAxkKF,0BsCkCkB,wBtCyiKhB,CA3kKF,0BsCmCkB,wBtC2iKhB,CA9kKF,0BsCoCkB,wBtC6iKhB,CAjlKF,0BsCqCkB,wBtC+iKhB,CAplKF,0BsCsCkB,wBtCijKhB,CACF,CsC/iKA,mCtCzCA,yBsC0CiB,uBtCmjKf,CA7lKF,yBsC2CiB,uBtCqjKf,CAhmKF,0BsC4CkB,wBtCujKhB,CAnmKF,0BsC6CkB,wBtCyjKhB,CAtmKF,0BsC8CkB,wBtC2jKhB,CAzmKF,0BsC+CkB,wBtC6jKhB,CA5mKF,0BsCgDkB,wBtC+jKhB,CACF,CAhnKA,sBuCoBoB,oBvCgmKpB,CApnKA,sBuCqBoB,oBvCmmKpB,CAxnKA,sBuCsBoB,oBvCsmKpB,CA5nKA,sBuCuBoB,oBvCymKpB,CAhoKA,sBuCwBoB,oBvC4mKpB,CApoKA,sBuCyBoB,oBvC+mKpB,CAxoKA,sBuC0BoB,oBvCknKpB,CA5oKA,sBuC2BoB,oBvCqnKpB,CAhpKA,sBuC4BoB,oBvCwnKpB,CAppKA,sBuC6BoB,qBvC2nKpB,CAxpKA,sBuC+BoB,wBvC6nKpB,CA5pKA,sBuCgCoB,wBvCgoKpB,CAhqKA,sBuCiCoB,wBvCmoKpB,CApqKA,sBuCkCoB,wBvCsoKpB,CAxqKA,sBuCmCoB,wBvCyoKpB,CA5qKA,sBuCoCoB,wBvC4oKpB,CAhrKA,sBuCqCoB,wBvC+oKpB,CAprKA,sBuCsCoB,wBvCkpKpB,CAxrKA,sBuCuCoB,wBvCqpKpB,CA5rKA,mBuCyCiB,UvCupKjB,CAhsKA,wBuC0CiB,UvC0pKjB,CApsKA,uBuC2CiB,UvC6pKjB,CAxsKA,sBuC4CiB,UvCgqKjB,CA5sKA,kBuC6CiB,UvCmqKjB,CAhtKA,oBuC8CiB,UvCsqKjB,CAptKA,0BuC+CiB,UvCyqKjB,CAxtKA,uBuCgDiB,UvC4qKjB,CA5tKA,wBuCiDiB,UvC+qKjB,CAhuKA,wBuCkDiB,avCkrKjB,CApuKA,mBuCmDiB,UvCqrKjB,CAxuKA,sBuCqDY,avCurKZ,CA5uKA,iBuCsDO,avC0rKP,CAhvKA,uBuCuDa,avC6rKb,CApvKA,oBuCwDU,avCgsKV,CAxvKA,kBuCyDQ,avCmsKR,CA5vKA,oBuC0DU,UvCssKV,CAhwKA,0BuC2DgB,avCysKhB,CApwKA,oBuC4DU,avC4sKV,CAxwKA,0BuC6DgB,avC+sKhB,CA5wKA,uBuC8Da,avCktKb,CAhxKA,sBuC+DY,avCqtKZ,CApxKA,kBuCgEQ,avCwtKR,CAxxKA,wBuCiEc,avC2tKd,CA5xKA,wBuCkEc,avC8tKd,CAhyKA,mBuCmES,avCiuKT,CApyKA,yBuCoEe,avCouKf,CAxyKA,kBuCqEQ,avCuuKR,CA5yKA,uBuCsEa,avC0uKb,CAhzKA,kBuCuEQ,avC6uKR,CApzKA,wBuCwEc,avCgvKd,CAxzKA,2BuCyEiB,avCmvKjB,CA5zKA,yBuC0Ee,avCsvKf,CAh0KA,0BuC2EgB,avCyvKhB,CAp0KA,2BuC4EiB,avC4vKjB,CAx0KA,wBuC6Ec,avC+vKd,CA50KA,2BuC8EiB,avCkwKjB,CAh1KA,yBuCgFuB,+BvCowKvB,CAp1KA,yBuCiFuB,+BvCuwKvB,CAx1KA,yBuCkFuB,+BvC0wKvB,CA51KA,yBuCmFuB,+BvC6wKvB,CAh2KA,yBuCoFuB,+BvCgxKvB,CAp2KA,yBuCqFuB,+BvCmxKvB,CAx2KA,yBuCsFuB,+BvCsxKvB,CA52KA,yBuCuFuB,+BvCyxKvB,CAh3KA,yBuCwFuB,+BvC4xKvB,CAp3KA,yBuCyFuB,gCvC+xKvB,CAx3KA,yBuC0FsB,mCvCkyKtB,CA53KA,yBuC2FsB,mCvCqyKtB,CAh4KA,yBuC4FsB,mCvCwyKtB,CAp4KA,yBuC6FsB,mCvC2yKtB,CAx4KA,yBuC8FsB,mCvC8yKtB,CA54KA,yBuC+FsB,mCvCizKtB,CAh5KA,yBuCgGsB,mCvCozKtB,CAp5KA,yBuCiGsB,mCvCuzKtB,CAx5KA,yBuCkGsB,mCvC0zKtB,CA55KA,sBuCwGoB,qBvCwzKpB,CAh6KA,2BuCyGoB,qBvC2zKpB,CAp6KA,0BuC0GoB,qBvC8zKpB,CAx6KA,yBuC2GoB,qBvCi0KpB,CA56KA,qBuC4GoB,qBvCo0KpB,CAh7KA,uBuC6GoB,qBvCu0KpB,CAp7KA,6BuC8GoB,qBvC00KpB,CAx7KA,0BuC+GoB,qBvC60KpB,CA57KA,2BuCgHoB,qBvCg1KpB,CAh8KA,2BuCiHoB,wBvCm1KpB,CAp8KA,sBuCkHoB,qBvCs1KpB,CAx8KA,4BuCmHoB,4BvCy1KpB,CA58KA,yBuCqHe,wBvC21Kf,CAh9KA,oBuCsHU,wBvC81KV,CAp9KA,0BuCuHgB,wBvCi2KhB,CAx9KA,uBuCwHa,wBvCo2Kb,CA59KA,qBuCyHW,wBvCu2KX,CAh+KA,uBuC0Ha,qBvC02Kb,CAp+KA,6BuC2HmB,wBvC62KnB,CAx+KA,uBuC4Ha,wBvCg3Kb,CA5+KA,6BuC6HmB,wBvCm3KnB,CAh/KA,0BuC8HgB,wBvCs3KhB,CAp/KA,yBuC+He,wBvCy3Kf,CAx/KA,qBuCgIW,wBvC43KX,CA5/KA,2BuCiIiB,wBvC+3KjB,CAhgLA,2BuCkIiB,wBvCk4KjB,CApgLA,sBuCmIY,wBvCq4KZ,CAxgLA,4BuCoIkB,wBvCw4KlB,CA5gLA,qBuCqIW,wBvC24KX,CAhhLA,0BuCsIgB,wBvC84KhB,CAphLA,qBuCuIW,wBvCi5KX,CAxhLA,2BuCwIiB,wBvCo5KjB,CA5hLA,8BuCyIoB,wBvCu5KpB,CAhiLA,4BuC0IkB,wBvC05KlB,CApiLA,6BuC2ImB,wBvC65KnB,CAxiLA,8BuC4IoB,wBvCg6KpB,CA5iLA,2BuC6IiB,wBvCm6KjB,CAhjLA,wBuC8Ic,wBvCs6Kd,CApjLA,8DwCiBqB,UxCwiLrB,CAzjLA,wEwCmB0B,UxC2iL1B,CA9jLA,sEwCqByB,UxC8iLzB,CAnkLA,oEwCuBwB,UxCijLxB,CAxkLA,4DwCyBoB,UxCojLpB,CA7kLA,gEwC2BsB,UxCujLtB,CAllLA,4EwC6B4B,UxC0jL5B,CAvlLA,sEwC+ByB,UxC6jLzB,CA5lLA,wEwCiC0B,UxCgkL1B,CAjmLA,wEwCmC0B,axCmkL1B,CAtmLA,8DwCqCqB,UxCskLrB,CA3mLA,oEwCwCwB,oBxCwkLxB,CAhnLA,oEwC0CwB,oBxC2kLxB,CArnLA,oEwC4CwB,oBxC8kLxB,CA1nLA,oEwC8CwB,oBxCilLxB,CA/nLA,oEwCgDwB,oBxColLxB,CApoLA,oEwCkDwB,oBxCulLxB,CAzoLA,oEwCoDwB,oBxC0lLxB,CA9oLA,oEwCsDwB,oBxC6lLxB,CAnpLA,oEwCwDwB,oBxCgmLxB,CAxpLA,oEwC0DwB,wBxCmmLxB,CA7pLA,oEwC4DwB,wBxCsmLxB,CAlqLA,oEwC8DwB,wBxCymLxB,CAvqLA,oEwCgEwB,wBxC4mLxB,CA5qLA,oEwCkEwB,wBxC+mLxB,CAjrLA,oEwCoEwB,wBxCknLxB,CAtrLA,oEwCsEwB,wBxCqnLxB,CA3rLA,oEwCwEwB,wBxCwnLxB,CAhsLA,oEwC0EwB,wBxC2nLxB,CArsLA,kEwC4EuB,axC8nLvB,CA1sLA,oEwC+EwB,qBxCgoLxB,CA/sLA,8EwCiF6B,qBxCmoL7B,CAptLA,4EwCmF4B,qBxCsoL5B,CAztLA,0EwCqF2B,qBxCyoL3B,CA9tLA,kEwCuFuB,qBxC4oLvB,CAnuLA,sEwCyFyB,qBxC+oLzB,CAxuLA,kFwC2F+B,qBxCkpL/B,CA7uLA,4EwC6F4B,qBxCqpL5B,CAlvLA,8EwC+F6B,qBxCwpL7B,CAvvLA,8EwCiG6B,wBxC2pL7B,CA5vLA,oEwCmGwB,qBxC8pLxB,CAjwLA,gFwCqG8B,4BxCiqL9B,CAtwLA,0EwCwG2B,+BxCmqL3B,CA3wLA,0EwC0G2B,+BxCsqL3B,CAhxLA,0EwC4G2B,+BxCyqL3B,CArxLA,0EwC8G2B,+BxC4qL3B,CA1xLA,0EwCgH2B,+BxC+qL3B,CA/xLA,0EwCkH2B,+BxCkrL3B,CApyLA,0EwCoH2B,+BxCqrL3B,CAzyLA,0EwCsH2B,+BxCwrL3B,CA9yLA,0EwCwH2B,+BxC2rL3B,CAnzLA,0EwC0H2B,mCxC8rL3B,CAxzLA,0EwC4H2B,mCxCisL3B,CA7zLA,0EwC8H2B,mCxCosL3B,CAl0LA,0EwCgI2B,mCxCusL3B,CAv0LA,0EwCkI2B,mCxC0sL3B,CA50LA,0EwCoI2B,mCxC6sL3B,CAj1LA,0EwCsI2B,mCxCgtL3B,CAt1LA,0EwCwI2B,mCxCmtL3B,CA31LA,0EwC0I2B,mCxCstL3B,CAh2LA,oEwC6IwB,axCwtLxB,CAr2LA,0DwC+ImB,axC2tLnB,CA12LA,sEwCiJyB,axC8tLzB,CA/2LA,gEwCmJsB,axCiuLtB,CAp3LA,4DwCqJoB,axCouLpB,CAz3LA,gEwCuJsB,UxCuuLtB,CA93LA,4EwCyJ4B,axC0uL5B,CAn4LA,gEwC2JsB,axC6uLtB,CAx4LA,4EwC6J4B,axCgvL5B,CA74LA,sEwC+JyB,axCmvLzB,CAl5LA,oEwCiKwB,axCsvLxB,CAv5LA,4DwCmKoB,axCyvLpB,CA55LA,wEwCqK0B,axC4vL1B,CAj6LA,wEwCuK0B,axC+vL1B,CAt6LA,8DwCyKqB,axCkwLrB,CA36LA,0EwC2K2B,axCqwL3B,CAh7LA,4DwC6KoB,axCwwLpB,CAr7LA,sEwC+KyB,axC2wLzB,CA17LA,4DwCiLoB,axC8wLpB,CA/7LA,wEwCmL0B,axCixL1B,CAp8LA,8EwCqL6B,axCoxL7B,CAz8LA,0EwCuL2B,axCuxL3B,CA98LA,4EwCyL4B,axC0xL5B,CAn9LA,8EwC2L6B,axC6xL7B,CAx9LA,wEwC6L0B,axCgyL1B,CA79LA,0EwCgM2B,wBxCkyL3B,CAl+LA,gEwCkMsB,wBxCqyLtB,CAv+LA,4EwCoM4B,wBxCwyL5B,CA5+LA,sEwCsMyB,wBxC2yLzB,CAj/LA,kEwCwMuB,wBxC8yLvB,CAt/LA,sEwC0MyB,qBxCizLzB,CA3/LA,kFwC4M+B,wBxCozL/B,CAhgMA,sEwC8MyB,wBxCuzLzB,CArgMA,kFwCgN+B,wBxC0zL/B,CA1gMA,4EwCkN4B,wBxC6zL5B,CA/gMA,0EwCoN2B,wBxCg0L3B,CAphMA,kEwCsNuB,wBxCm0LvB,CAzhMA,8EwCwN6B,wBxCs0L7B,CA9hMA,8EwC0N6B,wBxCy0L7B,CAniMA,oEwC4NwB,wBxC40LxB,CAxiMA,gFwC8N8B,wBxC+0L9B,CA7iMA,kEwCgOuB,wBxCk1LvB,CAljMA,4EwCkO4B,wBxCq1L5B,CAvjMA,kEwCoOuB,wBxCw1LvB,CA5jMA,8EwCsO6B,wBxC21L7B,CAjkMA,oFwCwOgC,wBxC81LhC,CAtkMA,gFwC0O8B,wBxCi2L9B,CA3kMA,kFwC4O+B,wBxCo2L/B,CAhlMA,oFwC8OgC,wBxCu2LhC,CArlMA,8EwCgP6B,wBxC02L7B,CA1lMA,wEwCkP0B,wBxC62L1B,CA/lMA,iByC6CO,SzCsjMP,CAnmMA,iByC8CO,czCyjMP,CAvmMA,iByC+CO,azC4jMP,CA3mMA,iByCgDO,YzC+jMP,CA/mMA,iByCiDO,YzCkkMP,CAnnMA,iByCkDO,YzCqkMP,CAvnMA,iByCmDO,YzCwkMP,CA3nMA,iByCoDO,azC2kMP,CA/nMA,iByCsDO,czC6kMP,CAnoMA,iByCuDO,mBzCglMP,CAvoMA,iByCwDO,kBzCmlMP,CA3oMA,iByCyDO,iBzCslMP,CA/oMA,iByC0DO,iBzCylMP,CAnpMA,iByC2DO,iBzC4lMP,CAvpMA,iByC4DO,iBzC+lMP,CA3pMA,iByC6DO,kBzCkmMP,CA/pMA,iByC+DO,ezComMP,CAnqMA,iByCgEO,oBzCumMP,CAvqMA,iByCiEO,mBzC0mMP,CA3qMA,iByCkEO,kBzC6mMP,CA/qMA,iByCmEO,kBzCgnMP,CAnrMA,iByCoEO,kBzCmnMP,CAvrMA,iByCqEO,kBzCsnMP,CA3rMA,iByCsEO,mBzCynMP,CA/rMA,iByCwEO,gBzC2nMP,CAnsMA,iByCyEO,qBzC8nMP,CAvsMA,iByC0EO,oBzCioMP,CA3sMA,iByC2EO,mBzCooMP,CA/sMA,iByC4EO,mBzCuoMP,CAntMA,iByC6EO,mBzC0oMP,CAvtMA,iByC8EO,mBzC6oMP,CA3tMA,iByC+EO,oBzCgpMP,CA/tMA,iByCiFO,azCkpMP,CAnuMA,iByCkFO,kBzCqpMP,CAvuMA,iByCmFO,iBzCwpMP,CA3uMA,iByCoFO,gBzC2pMP,CA/uMA,iByCqFO,gBzC8pMP,CAnvMA,iByCsFO,gBzCiqMP,CAvvMA,iByCuFO,gBzCoqMP,CA3vMA,iByCwFO,iBzCuqMP,CA/vMA,iByC4FE,gBCpEc,CDmEd,azCyqMF,CApwMA,iByCgGE,qBCvE0B,CDsE1B,kBzC0qMF,CAzwMA,iByCoGE,oBC1EmB,CDyEnB,iBzC2qMF,CA9wMA,iByCwGE,mBC7EmB,CD4EnB,gBzC4qMF,CAnxMA,iByC4GE,mBChFkB,CD+ElB,gBzC6qMF,CAxxMA,iByCgHE,mBCnFwB,CDkFxB,gBzC8qMF,CA7xMA,iByCoHE,mBCtF8B,CDqF9B,gBzC+qMF,CAlyMA,iByCyHE,oBC1FqC,CDyFrC,iBzC+qMF,CAvyMA,iByC6HE,cCrGc,CDsGd,ezC8qMF,CA5yMA,iByCkIE,mBCzG0B,CD0G1B,oBzC8qMF,CAjzMA,iByCuIE,kBC7GmB,CD8GnB,mBzC8qMF,CAtzMA,iByC4IE,iBCjHmB,CDkHnB,kBzC8qMF,CA3zMA,iByCiJE,iBCrHkB,CDsHlB,kBzC8qMF,CAh0MA,iByCsJE,iBCzHwB,CD0HxB,kBzC8qMF,CAr0MA,iByC2JE,iBC7H8B,CD8H9B,kBzC8qMF,CA10MA,iByCgKE,kBCjIqC,CDkIrC,mBzC8qMF,CA/0MA,iByCoKS,QzC+qMT,CAn1MA,iByCqKQ,azCkrMR,CAv1MA,iByCsKS,YzCqrMT,CA31MA,iByCuKS,WzCwrMT,CA/1MA,iByCwKS,WzC2rMT,CAn2MA,iByCyKS,WzC8rMT,CAv2MA,iByC0KQ,WzCisMR,CA32MA,iByC2KO,YzCosMP,CA/2MA,iByC6KS,azCssMT,CAn3MA,iByC8KQ,kBzCysMR,CAv3MA,iByC+KS,iBzC4sMT,CA33MA,iByCgLS,gBzC+sMT,CA/3MA,iByCiLS,gBzCktMT,CAn4MA,iByCkLS,gBzCqtMT,CAv4MA,iByCmLQ,gBzCwtMR,CA34MA,iByCoLO,iBzC2tMP,CA/4MA,iByCsLS,czC6tMT,CAn5MA,iByCuLQ,mBzCguMR,CAv5MA,iByCwLS,kBzCmuMT,CA35MA,iByCyLS,iBzCsuMT,CA/5MA,iByC0LS,iBzCyuMT,CAn6MA,iByC2LS,iBzC4uMT,CAv6MA,iByC4LQ,iBzC+uMR,CA36MA,iByC6LO,kBzCkvMP,CA/6MA,iByC+LS,ezCovMT,CAn7MA,iByCgMQ,oBzCuvMR,CAv7MA,iByCiMS,mBzC0vMT,CA37MA,iByCkMS,kBzC6vMT,CA/7MA,iByCmMS,kBzCgwMT,CAn8MA,iByCoMS,kBzCmwMT,CAv8MA,iByCqMQ,kBzCswMR,CA38MA,iByCsMO,mBzCywMP,CA/8MA,iByCwMS,YzC2wMT,CAn9MA,iByCyMQ,iBzC8wMR,CAv9MA,iByC0MS,gBzCixMT,CA39MA,iByC2MS,ezCoxMT,CA/9MA,iByC4MS,ezCuxMT,CAn+MA,iByC6MS,ezC0xMT,CAv+MA,iByC8MQ,ezC6xMR,CA3+MA,iByC+MO,gBzCgyMP,CA/+MA,iByCmNE,eC3Lc,CD0Ld,YzCkyMF,CAp/MA,iByCuNE,oBC9L0B,CD6L1B,iBzCmyMF,CAz/MA,iByC2NE,mBCjMmB,CDgMnB,gBzCoyMF,CA9/MA,iByC+NE,kBCpMmB,CDmMnB,ezCqyMF,CAngNA,iByCmOE,kBCvMkB,CDsMlB,ezCsyMF,CAxgNA,iByCuOE,kBC1MwB,CDyMxB,ezCuyMF,CA7gNA,iByC2OE,kBC7M8B,CD4M9B,ezCwyMF,CAlhNA,iByC+OE,mBChNqC,CD+MrC,gBzCyyMF,CAvhNA,iByCmPE,aC3Nc,CD4Nd,czCwyMF,CA5hNA,iByCuPE,kBC9N0B,CD+N1B,mBzCyyMF,CAjiNA,iByC2PE,iBCjOmB,CDkOnB,kBzC0yMF,CAtiNA,iByC+PE,gBCpOmB,CDqOnB,iBzC2yMF,CA3iNA,iByCmQE,gBCvOkB,CDwOlB,iBzC4yMF,CAhjNA,iByCuQE,gBC1OwB,CD2OxB,iBzC6yMF,CArjNA,iByC2QE,gBC7O8B,CD8O9B,iBzC8yMF,CA1jNA,iByC+QE,iBChPqC,CDiPrC,kBzC+yMF,CyC5yMA,mCzCnRA,oByCoRc,SzCgzMZ,CApkNF,oByCqRa,czCkzMX,CAvkNF,oByCsRc,azCozMZ,CA1kNF,oByCuRc,YzCszMZ,CA7kNF,oByCwRc,YzCwzMZ,CAhlNF,oByCyRc,YzC0zMZ,CAnlNF,oByC0Ra,YzC4zMX,CAtlNF,oByC2RY,azC8zMV,CAzlNF,oByC6Rc,czC+zMZ,CA5lNF,oByC8Ra,mBzCi0MX,CA/lNF,oByC+Rc,kBzCm0MZ,CAlmNF,oByCgSc,iBzCq0MZ,CArmNF,oByCiSc,iBzCu0MZ,CAxmNF,oByCkSc,iBzCy0MZ,CA3mNF,oByCmSa,iBzC20MX,CA9mNF,oByCoSY,kBzC60MV,CAjnNF,oByCsSc,ezC80MZ,CApnNF,oByCuSa,oBzCg1MX,CAvnNF,oByCwSc,mBzCk1MZ,CA1nNF,oByCySc,kBzCo1MZ,CA7nNF,oByC0Sc,kBzCs1MZ,CAhoNF,oByC2Sc,kBzCw1MZ,CAnoNF,oByC4Sa,kBzC01MX,CAtoNF,oByC6SY,mBzC41MV,CAzoNF,oByC+Sc,gBzC61MZ,CA5oNF,oByCgTa,qBzC+1MX,CA/oNF,oByCiTc,oBzCi2MZ,CAlpNF,oByCkTc,mBzCm2MZ,CArpNF,oByCmTc,mBzCq2MZ,CAxpNF,oByCoTc,mBzCu2MZ,CA3pNF,oByCqTa,mBzCy2MX,CA9pNF,oByCsTY,oBzC22MV,CAjqNF,oByCwTc,azC42MZ,CApqNF,oByCyTa,kBzC82MX,CAvqNF,oByC0Tc,iBzCg3MZ,CA1qNF,oByC2Tc,gBzCk3MZ,CA7qNF,oByC4Tc,gBzCo3MZ,CAhrNF,oByC6Tc,gBzCs3MZ,CAnrNF,oByC8Ta,gBzCw3MX,CAtrNF,oByC+TY,iBzC03MV,CAzrNF,oByCmUI,gBC3SY,CD0SZ,azC23MF,CA7rNF,oByCuUI,qBC9SwB,CD6SxB,kBzC23MF,CAjsNF,oByC2UI,oBCjTiB,CDgTjB,iBzC23MF,CArsNF,oByC+UI,mBCpTiB,CDmTjB,gBzC23MF,CAzsNF,oByCmVI,mBCvTgB,CDsThB,gBzC23MF,CA7sNF,oByCuVI,mBC1TsB,CDyTtB,gBzC23MF,CAjtNF,oByC2VI,mBC7T4B,CD4T5B,gBzC23MF,CArtNF,oByC+VI,oBChUmC,CD+TnC,iBzC23MF,CAztNF,oByCkWI,cC1UY,CD2UZ,ezC03MF,CA7tNF,oByCsWI,mBC7UwB,CD8UxB,oBzC03MF,CAjuNF,oByC0WI,kBChViB,CDiVjB,mBzC03MF,CAruNF,oByC8WI,iBCnViB,CDoVjB,kBzC03MF,CAzuNF,oByCkXI,iBCtVgB,CDuVhB,kBzC03MF,CA7uNF,oByCsXI,iBCzVsB,CD0VtB,kBzC03MF,CAjvNF,oByC0XI,iBC5V4B,CD6V5B,kBzC03MF,CArvNF,oByC8XI,kBC/VmC,CDgWnC,mBzC03MF,CAzvNF,oByCkYc,QzC03MZ,CA5vNF,oByCmYa,azC43MX,CA/vNF,oByCoYc,YzC83MZ,CAlwNF,oByCqYc,WzCg4MZ,CArwNF,oByCsYc,WzCk4MZ,CAxwNF,oByCuYc,WzCo4MZ,CA3wNF,oByCwYa,WzCs4MX,CA9wNF,oByCyYY,YzCw4MV,CAjxNF,oByC2Yc,azCy4MZ,CApxNF,oByC4Ya,kBzC24MX,CAvxNF,oByC6Yc,iBzC64MZ,CA1xNF,oByC8Yc,gBzC+4MZ,CA7xNF,oByC+Yc,gBzCi5MZ,CAhyNF,oByCgZc,gBzCm5MZ,CAnyNF,oByCiZa,gBzCq5MX,CAtyNF,oByCkZY,iBzCu5MV,CAzyNF,oByCoZc,czCw5MZ,CA5yNF,oByCqZa,mBzC05MX,CA/yNF,oByCsZc,kBzC45MZ,CAlzNF,oByCuZc,iBzC85MZ,CArzNF,oByCwZc,iBzCg6MZ,CAxzNF,oByCyZc,iBzCk6MZ,CA3zNF,oByC0Za,iBzCo6MX,CA9zNF,oByC2ZY,kBzCs6MV,CAj0NF,oByC6Zc,ezCu6MZ,CAp0NF,oByC8Za,oBzCy6MX,CAv0NF,oByC+Zc,mBzC26MZ,CA10NF,oByCgac,kBzC66MZ,CA70NF,oByCiac,kBzC+6MZ,CAh1NF,oByCkac,kBzCi7MZ,CAn1NF,oByCmaa,kBzCm7MX,CAt1NF,oByCoaY,mBzCq7MV,CAz1NF,oByCsac,YzCs7MZ,CA51NF,oByCuaa,iBzCw7MX,CA/1NF,oByCwac,gBzC07MZ,CAl2NF,oByCyac,ezC47MZ,CAr2NF,oByC0ac,ezC87MZ,CAx2NF,oByC2ac,ezCg8MZ,CA32NF,oByC4aa,ezCk8MX,CA92NF,oByC6aY,gBzCo8MV,CAj3NF,oByCibI,eCzZY,CDwZZ,YzCq8MF,CAr3NF,oByCqbI,oBC5ZwB,CD2ZxB,iBzCq8MF,CAz3NF,oByCybI,mBC/ZiB,CD8ZjB,gBzCq8MF,CA73NF,oByC6bI,kBClaiB,CDiajB,ezCq8MF,CAj4NF,oByCicI,kBCragB,CDoahB,ezCq8MF,CAr4NF,oByCqcI,kBCxasB,CDuatB,ezCq8MF,CAz4NF,oByCycI,kBC3a4B,CD0a5B,ezCq8MF,CA74NF,oByC6cI,mBC9amC,CD6anC,gBzCq8MF,CAj5NF,oByCidI,aCzbY,CD0bZ,czCm8MF,CAr5NF,oByCqdI,kBC5bwB,CD6bxB,mBzCm8MF,CAz5NF,oByCydI,iBC/biB,CDgcjB,kBzCm8MF,CA75NF,oByC6dI,gBClciB,CDmcjB,iBzCm8MF,CAj6NF,oByCieI,gBCrcgB,CDschB,iBzCm8MF,CAr6NF,oByCqeI,gBCxcsB,CDyctB,iBzCm8MF,CAz6NF,oByCyeI,gBC3c4B,CD4c5B,iBzCm8MF,CA76NF,oByC6eI,iBC9cmC,CD+cnC,kBzCm8MF,CACF,CyC/7MA,wDzCnfA,mByCofa,SzCm8MX,CAv7NF,mByCqfY,czCq8MV,CA17NF,mByCsfa,azCu8MX,CA77NF,mByCufa,YzCy8MX,CAh8NF,mByCwfa,YzC28MX,CAn8NF,mByCyfa,YzC68MX,CAt8NF,mByC0fY,YzC+8MV,CAz8NF,mByC2fW,azCi9MT,CA58NF,mByC6fa,czCk9MX,CA/8NF,mByC8fY,mBzCo9MV,CAl9NF,mByC+fa,kBzCs9MX,CAr9NF,mByCggBa,iBzCw9MX,CAx9NF,mByCigBa,iBzC09MX,CA39NF,mByCkgBa,iBzC49MX,CA99NF,mByCmgBY,iBzC89MV,CAj+NF,mByCogBW,kBzCg+MT,CAp+NF,mByCsgBa,ezCi+MX,CAv+NF,mByCugBY,oBzCm+MV,CA1+NF,mByCwgBa,mBzCq+MX,CA7+NF,mByCygBa,kBzCu+MX,CAh/NF,mByC0gBa,kBzCy+MX,CAn/NF,mByC2gBa,kBzC2+MX,CAt/NF,mByC4gBY,kBzC6+MV,CAz/NF,mByC6gBW,mBzC++MT,CA5/NF,mByC+gBa,gBzCg/MX,CA//NF,mByCghBY,qBzCk/MV,CAlgOF,mByCihBa,oBzCo/MX,CArgOF,mByCkhBa,mBzCs/MX,CAxgOF,mByCmhBa,mBzCw/MX,CA3gOF,mByCohBa,mBzC0/MX,CA9gOF,mByCqhBY,mBzC4/MV,CAjhOF,mByCshBW,oBzC8/MT,CAphOF,mByCwhBa,azC+/MX,CAvhOF,mByCyhBY,kBzCigNV,CA1hOF,mByC0hBa,iBzCmgNX,CA7hOF,mByC2hBa,gBzCqgNX,CAhiOF,mByC4hBa,gBzCugNX,CAniOF,mByC6hBa,gBzCygNX,CAtiOF,mByC8hBY,gBzC2gNV,CAziOF,mByC+hBW,iBzC6gNT,CA5iOF,mByCmiBI,gBC3gBY,CD0gBZ,azC8gNF,CAhjOF,mByCuiBI,qBC9gBwB,CD6gBxB,kBzC8gNF,CApjOF,mByC2iBI,oBCjhBiB,CDghBjB,iBzC8gNF,CAxjOF,mByC+iBI,mBCphBiB,CDmhBjB,gBzC8gNF,CA5jOF,mByCmjBI,mBCvhBgB,CDshBhB,gBzC8gNF,CAhkOF,mByCujBI,mBC1hBsB,CDyhBtB,gBzC8gNF,CApkOF,mByC2jBI,mBC7hB4B,CD4hB5B,gBzC8gNF,CAxkOF,mByC+jBI,oBChiBmC,CD+hBnC,iBzC8gNF,CA5kOF,mByCmkBI,cC3iBY,CD4iBZ,ezC4gNF,CAhlOF,mByCukBI,mBC9iBwB,CD+iBxB,oBzC4gNF,CAplOF,mByC2kBI,kBCjjBiB,CDkjBjB,mBzC4gNF,CAxlOF,mByC+kBI,iBCpjBiB,CDqjBjB,kBzC4gNF,CA5lOF,mByCmlBI,iBCvjBgB,CDwjBhB,kBzC4gNF,CAhmOF,mByCulBI,iBC1jBsB,CD2jBtB,kBzC4gNF,CApmOF,mByC2lBI,iBC7jB4B,CD8jB5B,kBzC4gNF,CAxmOF,mByC+lBI,kBChkBmC,CDikBnC,mBzC4gNF,CA5mOF,mByCmmBa,QzC4gNX,CA/mOF,mByComBY,azC8gNV,CAlnOF,mByCqmBa,YzCghNX,CArnOF,mByCsmBa,WzCkhNX,CAxnOF,mByCumBa,WzCohNX,CA3nOF,mByCwmBa,WzCshNX,CA9nOF,mByCymBY,WzCwhNV,CAjoOF,mByC0mBW,YzC0hNT,CApoOF,mByC4mBa,azC2hNX,CAvoOF,mByC6mBY,kBzC6hNV,CA1oOF,mByC8mBa,iBzC+hNX,CA7oOF,mByC+mBa,gBzCiiNX,CAhpOF,mByCgnBa,gBzCmiNX,CAnpOF,mByCinBa,gBzCqiNX,CAtpOF,mByCknBY,gBzCuiNV,CAzpOF,mByCmnBW,iBzCyiNT,CA5pOF,mByCqnBa,czC0iNX,CA/pOF,mByCsnBY,mBzC4iNV,CAlqOF,mByCunBa,kBzC8iNX,CArqOF,mByCwnBa,iBzCgjNX,CAxqOF,mByCynBa,iBzCkjNX,CA3qOF,mByC0nBa,iBzCojNX,CA9qOF,mByC2nBY,iBzCsjNV,CAjrOF,mByC4nBW,kBzCwjNT,CAprOF,mByC8nBa,ezCyjNX,CAvrOF,mByC+nBY,oBzC2jNV,CA1rOF,mByCgoBa,mBzC6jNX,CA7rOF,mByCioBa,kBzC+jNX,CAhsOF,mByCkoBa,kBzCikNX,CAnsOF,mByCmoBa,kBzCmkNX,CAtsOF,mByCooBY,kBzCqkNV,CAzsOF,mByCqoBW,mBzCukNT,CA5sOF,mByCuoBa,YzCwkNX,CA/sOF,mByCwoBY,iBzC0kNV,CAltOF,mByCyoBa,gBzC4kNX,CArtOF,mByC0oBa,ezC8kNX,CAxtOF,mByC2oBa,ezCglNX,CA3tOF,mByC4oBa,ezCklNX,CA9tOF,mByC6oBY,ezColNV,CAjuOF,mByC8oBW,gBzCslNT,CApuOF,mByCkpBI,eC1nBY,CDynBZ,YzCulNF,CAxuOF,mByCspBI,oBC7nBwB,CD4nBxB,iBzCulNF,CA5uOF,mByC0pBI,mBChoBiB,CD+nBjB,gBzCulNF,CAhvOF,mByC8pBI,kBCnoBiB,CDkoBjB,ezCulNF,CApvOF,mByCkqBI,kBCtoBgB,CDqoBhB,ezCulNF,CAxvOF,mByCsqBI,kBCzoBsB,CDwoBtB,ezCulNF,CA5vOF,mByC0qBI,kBC5oB4B,CD2oB5B,ezCulNF,CAhwOF,mByC8qBI,mBC/oBmC,CD8oBnC,gBzCulNF,CApwOF,mByCkrBI,aC1pBY,CD2pBZ,czCqlNF,CAxwOF,mByCsrBI,kBC7pBwB,CD8pBxB,mBzCqlNF,CA5wOF,mByC0rBI,iBChqBiB,CDiqBjB,kBzCqlNF,CAhxOF,mByC8rBI,gBCnqBiB,CDoqBjB,iBzCqlNF,CApxOF,mByCksBI,gBCtqBgB,CDuqBhB,iBzCqlNF,CAxxOF,mByCssBI,gBCzqBsB,CD0qBtB,iBzCqlNF,CA5xOF,mByC0sBI,gBC5qB4B,CD6qB5B,iBzCqlNF,CAhyOF,mByC8sBI,iBC/qBmC,CDgrBnC,kBzCqlNF,CACF,CyCjlNA,mCzCptBA,mByCqtBa,SzCqlNX,CA1yOF,mByCstBY,czCulNV,CA7yOF,mByCutBa,azCylNX,CAhzOF,mByCwtBa,YzC2lNX,CAnzOF,mByCytBa,YzC6lNX,CAtzOF,mByC0tBa,YzC+lNX,CAzzOF,mByC2tBY,YzCimNV,CA5zOF,mByC4tBW,azCmmNT,CA/zOF,mByC8tBa,czComNX,CAl0OF,mByC+tBY,mBzCsmNV,CAr0OF,mByCguBa,kBzCwmNX,CAx0OF,mByCiuBa,iBzC0mNX,CA30OF,mByCkuBa,iBzC4mNX,CA90OF,mByCmuBa,iBzC8mNX,CAj1OF,mByCouBY,iBzCgnNV,CAp1OF,mByCquBW,kBzCknNT,CAv1OF,mByCuuBa,ezCmnNX,CA11OF,mByCwuBY,oBzCqnNV,CA71OF,mByCyuBa,mBzCunNX,CAh2OF,mByC0uBa,kBzCynNX,CAn2OF,mByC2uBa,kBzC2nNX,CAt2OF,mByC4uBa,kBzC6nNX,CAz2OF,mByC6uBY,kBzC+nNV,CA52OF,mByC8uBW,mBzCioNT,CA/2OF,mByCgvBa,gBzCkoNX,CAl3OF,mByCivBY,qBzCooNV,CAr3OF,mByCkvBa,oBzCsoNX,CAx3OF,mByCmvBa,mBzCwoNX,CA33OF,mByCovBa,mBzC0oNX,CA93OF,mByCqvBa,mBzC4oNX,CAj4OF,mByCsvBY,mBzC8oNV,CAp4OF,mByCuvBW,oBzCgpNT,CAv4OF,mByCyvBa,azCipNX,CA14OF,mByC0vBY,kBzCmpNV,CA74OF,mByC2vBa,iBzCqpNX,CAh5OF,mByC4vBa,gBzCupNX,CAn5OF,mByC6vBa,gBzCypNX,CAt5OF,mByC8vBa,gBzC2pNX,CAz5OF,mByC+vBY,gBzC6pNV,CA55OF,mByCgwBW,iBzC+pNT,CA/5OF,mByCowBI,gBC5uBY,CD2uBZ,azCgqNF,CAn6OF,mByCwwBI,qBC/uBwB,CD8uBxB,kBzCgqNF,CAv6OF,mByC4wBI,oBClvBiB,CDivBjB,iBzCgqNF,CA36OF,mByCgxBI,mBCrvBiB,CDovBjB,gBzCgqNF,CA/6OF,mByCoxBI,mBCxvBgB,CDuvBhB,gBzCgqNF,CAn7OF,mByCwxBI,mBC3vBsB,CD0vBtB,gBzCgqNF,CAv7OF,mByC4xBI,mBC9vB4B,CD6vB5B,gBzCgqNF,CA37OF,mByCgyBI,oBCjwBmC,CDgwBnC,iBzCgqNF,CA/7OF,mByCoyBI,cC5wBY,CD6wBZ,ezC8pNF,CAn8OF,mByCwyBI,mBC/wBwB,CDgxBxB,oBzC8pNF,CAv8OF,mByC4yBI,kBClxBiB,CDmxBjB,mBzC8pNF,CA38OF,mByCgzBI,iBCrxBiB,CDsxBjB,kBzC8pNF,CA/8OF,mByCozBI,iBCxxBgB,CDyxBhB,kBzC8pNF,CAn9OF,mByCwzBI,iBC3xBsB,CD4xBtB,kBzC8pNF,CAv9OF,mByC4zBI,iBC9xB4B,CD+xB5B,kBzC8pNF,CA39OF,mByCg0BI,kBCjyBmC,CDkyBnC,mBzC8pNF,CA/9OF,mByCo0Ba,QzC8pNX,CAl+OF,mByCq0BY,azCgqNV,CAr+OF,mByCs0Ba,YzCkqNX,CAx+OF,mByCu0Ba,WzCoqNX,CA3+OF,mByCw0Ba,WzCsqNX,CA9+OF,mByCy0Ba,WzCwqNX,CAj/OF,mByC00BY,WzC0qNV,CAp/OF,mByC20BW,YzC4qNT,CAv/OF,mByC60Ba,azC6qNX,CA1/OF,mByC80BY,kBzC+qNV,CA7/OF,mByC+0Ba,iBzCirNX,CAhgPF,mByCg1Ba,gBzCmrNX,CAngPF,mByCi1Ba,gBzCqrNX,CAtgPF,mByCk1Ba,gBzCurNX,CAzgPF,mByCm1BY,gBzCyrNV,CA5gPF,mByCo1BW,iBzC2rNT,CA/gPF,mByCs1Ba,czC4rNX,CAlhPF,mByCu1BY,mBzC8rNV,CArhPF,mByCw1Ba,kBzCgsNX,CAxhPF,mByCy1Ba,iBzCksNX,CA3hPF,mByC01Ba,iBzCosNX,CA9hPF,mByC21Ba,iBzCssNX,CAjiPF,mByC41BY,iBzCwsNV,CApiPF,mByC61BW,kBzC0sNT,CAviPF,mByC+1Ba,ezC2sNX,CA1iPF,mByCg2BY,oBzC6sNV,CA7iPF,mByCi2Ba,mBzC+sNX,CAhjPF,mByCk2Ba,kBzCitNX,CAnjPF,mByCm2Ba,kBzCmtNX,CAtjPF,mByCo2Ba,kBzCqtNX,CAzjPF,mByCq2BY,kBzCutNV,CA5jPF,mByCs2BW,mBzCytNT,CA/jPF,mByCw2Ba,YzC0tNX,CAlkPF,mByCy2BY,iBzC4tNV,CArkPF,mByC02Ba,gBzC8tNX,CAxkPF,mByC22Ba,ezCguNX,CA3kPF,mByC42Ba,ezCkuNX,CA9kPF,mByC62Ba,ezCouNX,CAjlPF,mByC82BY,ezCsuNV,CAplPF,mByC+2BW,gBzCwuNT,CAvlPF,mByCm3BI,eC31BY,CD01BZ,YzCyuNF,CA3lPF,mByCu3BI,oBC91BwB,CD61BxB,iBzCyuNF,CA/lPF,mByC23BI,mBCj2BiB,CDg2BjB,gBzCyuNF,CAnmPF,mByC+3BI,kBCp2BiB,CDm2BjB,ezCyuNF,CAvmPF,mByCm4BI,kBCv2BgB,CDs2BhB,ezCyuNF,CA3mPF,mByCu4BI,kBC12BsB,CDy2BtB,ezCyuNF,CA/mPF,mByC24BI,kBC72B4B,CD42B5B,ezCyuNF,CAnnPF,mByC+4BI,mBCh3BmC,CD+2BnC,gBzCyuNF,CAvnPF,mByCm5BI,aC33BY,CD43BZ,czCuuNF,CA3nPF,mByCu5BI,kBC93BwB,CD+3BxB,mBzCuuNF,CA/nPF,mByC25BI,iBCj4BiB,CDk4BjB,kBzCuuNF,CAnoPF,mByC+5BI,gBCp4BiB,CDq4BjB,iBzCuuNF,CAvoPF,mByCm6BI,gBCv4BgB,CDw4BhB,iBzCuuNF,CA3oPF,mByCu6BI,gBC14BsB,CD24BtB,iBzCuuNF,CA/oPF,mByC26BI,gBC74B4B,CD84B5B,iBzCuuNF,CAnpPF,mByC+6BI,iBCh5BmC,CDi5BnC,kBzCuuNF,CACF,CAxpPA,iB2CqCO,c3CunPP,CA5pPA,iB2CsCO,a3C0nPP,CAhqPA,iB2CuCO,Y3C6nPP,CApqPA,iB2CwCO,Y3CgoPP,CAxqPA,iB2CyCO,Y3CmoPP,CA5qPA,iB2C0CO,Y3CsoPP,CAhrPA,iB2C2CO,a3CyoPP,CAprPA,iB2C6CO,mB3C2oPP,CAxrPA,iB2C8CO,kB3C8oPP,CA5rPA,iB2C+CO,iB3CipPP,CAhsPA,iB2CgDO,iB3CopPP,CApsPA,iB2CiDO,iB3CupPP,CAxsPA,iB2CkDO,iB3C0pPP,CA5sPA,iB2CmDO,kB3C6pPP,CAhtPA,iB2CqDO,oB3C+pPP,CAptPA,iB2CsDO,mB3CkqPP,CAxtPA,iB2CuDO,kB3CqqPP,CA5tPA,iB2CwDO,kB3CwqPP,CAhuPA,iB2CyDO,kB3C2qPP,CApuPA,iB2C0DO,kB3C8qPP,CAxuPA,iB2C2DO,mB3CirPP,CA5uPA,iB2C6DO,qB3CmrPP,CAhvPA,iB2C8DO,oB3CsrPP,CApvPA,iB2C+DO,mB3CyrPP,CAxvPA,iB2CgEO,mB3C4rPP,CA5vPA,iB2CiEO,mB3C+rPP,CAhwPA,iB2CkEO,mB3CksPP,CApwPA,iB2CmEO,oB3CqsPP,CAxwPA,iB2CqEO,kB3CusPP,CA5wPA,iB2CsEO,iB3C0sPP,CAhxPA,iB2CuEO,gB3C6sPP,CApxPA,iB2CwEO,gB3CgtPP,CAxxPA,iB2CyEO,gB3CmtPP,CA5xPA,iB2C0EO,gB3CstPP,CAhyPA,iB2C2EO,iB3CytPP,C2CvtPA,mC3C7EA,oB2C+EY,c3C0tPV,CAzyPF,oB2CgFY,a3C4tPV,CA5yPF,oB2CiFY,Y3C8tPV,CA/yPF,oB2CkFY,Y3CguPV,CAlzPF,oB2CmFY,Y3CkuPV,CArzPF,oB2CoFY,Y3CouPV,CAxzPF,oB2CqFY,a3CsuPV,CA3zPF,oB2CuFY,mB3CuuPV,CA9zPF,oB2CwFY,kB3CyuPV,CAj0PF,oB2CyFY,iB3C2uPV,CAp0PF,oB2C0FY,iB3C6uPV,CAv0PF,oB2C2FY,iB3C+uPV,CA10PF,oB2C4FY,iB3CivPV,CA70PF,oB2C6FY,kB3CmvPV,CAh1PF,oB2C+FY,oB3CovPV,CAn1PF,oB2CgGY,mB3CsvPV,CAt1PF,oB2CiGY,kB3CwvPV,CAz1PF,oB2CkGY,kB3C0vPV,CA51PF,oB2CmGY,kB3C4vPV,CA/1PF,oB2CoGY,kB3C8vPV,CAl2PF,oB2CqGY,mB3CgwPV,CAr2PF,oB2CuGY,qB3CiwPV,CAx2PF,oB2CwGY,oB3CmwPV,CA32PF,oB2CyGY,mB3CqwPV,CA92PF,oB2C0GY,mB3CuwPV,CAj3PF,oB2C2GY,mB3CywPV,CAp3PF,oB2C4GY,mB3C2wPV,CAv3PF,oB2C6GY,oB3C6wPV,CA13PF,oB2C+GY,kB3C8wPV,CA73PF,oB2CgHY,iB3CgxPV,CAh4PF,oB2CiHY,gB3CkxPV,CAn4PF,oB2CkHY,gB3CoxPV,CAt4PF,oB2CmHY,gB3CsxPV,CAz4PF,oB2CoHY,gB3CwxPV,CA54PF,oB2CqHY,iB3C0xPV,CACF,C2CvxPA,wD3CzHA,mB2C0HW,c3C2xPT,CAr5PF,mB2C2HW,a3C6xPT,CAx5PF,mB2C4HW,Y3C+xPT,CA35PF,mB2C6HW,Y3CiyPT,CA95PF,mB2C8HW,Y3CmyPT,CAj6PF,mB2C+HW,Y3CqyPT,CAp6PF,mB2CgIW,a3CuyPT,CAv6PF,mB2CkIW,mB3CwyPT,CA16PF,mB2CmIW,kB3C0yPT,CA76PF,mB2CoIW,iB3C4yPT,CAh7PF,mB2CqIW,iB3C8yPT,CAn7PF,mB2CsIW,iB3CgzPT,CAt7PF,mB2CuIW,iB3CkzPT,CAz7PF,mB2CwIW,kB3CozPT,CA57PF,mB2C0IW,oB3CqzPT,CA/7PF,mB2C2IW,mB3CuzPT,CAl8PF,mB2C4IW,kB3CyzPT,CAr8PF,mB2C6IW,kB3C2zPT,CAx8PF,mB2C8IW,kB3C6zPT,CA38PF,mB2C+IW,kB3C+zPT,CA98PF,mB2CgJW,mB3Ci0PT,CAj9PF,mB2CkJW,qB3Ck0PT,CAp9PF,mB2CmJW,oB3Co0PT,CAv9PF,mB2CoJW,mB3Cs0PT,CA19PF,mB2CqJW,mB3Cw0PT,CA79PF,mB2CsJW,mB3C00PT,CAh+PF,mB2CuJW,mB3C40PT,CAn+PF,mB2CwJW,oB3C80PT,CAt+PF,mB2C0JW,kB3C+0PT,CAz+PF,mB2C2JW,iB3Ci1PT,CA5+PF,mB2C4JW,gB3Cm1PT,CA/+PF,mB2C6JW,gB3Cq1PT,CAl/PF,mB2C8JW,gB3Cu1PT,CAr/PF,mB2C+JW,gB3Cy1PT,CAx/PF,mB2CgKW,iB3C21PT,CACF,C2Cx1PA,mC3CpKA,mB2CqKW,c3C41PT,CAjgQF,mB2CsKW,a3C81PT,CApgQF,mB2CuKW,Y3Cg2PT,CAvgQF,mB2CwKW,Y3Ck2PT,CA1gQF,mB2CyKW,Y3Co2PT,CA7gQF,mB2C0KW,Y3Cs2PT,CAhhQF,mB2C2KW,a3Cw2PT,CAnhQF,mB2C6KW,mB3Cy2PT,CAthQF,mB2C8KW,kB3C22PT,CAzhQF,mB2C+KW,iB3C62PT,CA5hQF,mB2CgLW,iB3C+2PT,CA/hQF,mB2CiLW,iB3Ci3PT,CAliQF,mB2CkLW,iB3Cm3PT,CAriQF,mB2CmLW,kB3Cq3PT,CAxiQF,mB2CqLW,oB3Cs3PT,CA3iQF,mB2CsLW,mB3Cw3PT,CA9iQF,mB2CuLW,kB3C03PT,CAjjQF,mB2CwLW,kB3C43PT,CApjQF,mB2CyLW,kB3C83PT,CAvjQF,mB2C0LW,kB3Cg4PT,CA1jQF,mB2C2LW,mB3Ck4PT,CA7jQF,mB2C6LW,qB3Cm4PT,CAhkQF,mB2C8LW,oB3Cq4PT,CAnkQF,mB2C+LW,mB3Cu4PT,CAtkQF,mB2CgMW,mB3Cy4PT,CAzkQF,mB2CiMW,mB3C24PT,CA5kQF,mB2CkMW,mB3C64PT,CA/kQF,mB2CmMW,oB3C+4PT,CAllQF,mB2CqMW,kB3Cg5PT,CArlQF,mB2CsMW,iB3Ck5PT,CAxlQF,mB2CuMW,gB3Co5PT,CA3lQF,mB2CwMW,gB3Cs5PT,CA9lQF,mB2CyMW,gB3Cw5PT,CAjmQF,mB2C0MW,gB3C05PT,CApmQF,mB2C2MW,iB3C45PT,CACF,CAxmQA,sB4CeI,wBAAyB,CACzB,gB5C6lQJ,CA7mQA,kD4CoBE,qB5C6lQF,CAjnQA,+C4CwBE,qB5C6lQF,CArnQA,gD4C4BE,qB5C6lQF,CAznQA,gD4CgCE,wB5C6lQF,CA7nQA,yC4CoCE,mC5C6lQF,CAjoQA,wC4CwCE,+B5C6lQF,CAroQA,oB6CoBgB,4B7CqnQhB,CAzoQA,uB6CqBgB,yB7CwnQhB,CA7oQA,0B6CsBgB,oB7C2nQhB,C6CxnQA,mC7CzBA,uB6C0BqB,4B7C4nQnB,CAtpQF,0B6C2BqB,yB7C8nQnB,CAzpQF,6B6C4BqB,oB7CgoQnB,CACF,C6C9nQA,wD7C/BA,sB6CgCoB,4B7CkoQlB,CAlqQF,yB6CiCoB,yB7CooQlB,CArqQF,4B6CkCoB,oB7CsoQlB,CACF,C6CpoQA,mC7CrCA,sB6CsCoB,4B7CwoQlB,CA9qQF,yB6CuCoB,yB7C0oQlB,CAjrQF,4B6CwCoB,oB7C4oQlB,CACF,CArrQA,gB8C4BO,e9C6pQP,CAzrQA,gB8C6BO,gB9CgqQP,CA7rQA,gB8C8BO,iB9CmqQP,CAjsQA,gB8C+BO,kB9CsqQP,C8CpqQA,mC9CjCA,mB8CkCY,e9CwqQV,CA1sQF,mB8CmCY,gB9C0qQV,CA7sQF,mB8CoCY,iB9C4qQV,CAhtQF,mB8CqCY,kB9C8qQV,CACF,C8C5qQA,wD9CxCA,kB8CyCW,e9CgrQT,CAztQF,kB8C0CW,gB9CkrQT,CA5tQF,kB8C2CW,iB9CorQT,CA/tQF,kB8C4CW,kB9CsrQT,CACF,C8CprQA,mC9C/CA,kB8CgDW,e9CwrQT,CAxuQF,kB8CiDW,gB9C0rQT,CA3uQF,kB8CkDW,iB9C4rQT,CA9uQF,kB8CmDW,kB9C8rQT,CACF,CAlvQA,iB+C4BO,yB/C0tQP,CAtvQA,iB+C6BO,wB/C6tQP,CA1vQA,iB+C8BO,wB/CguQP,CA9vQA,iB+C+BO,mB/CmuQP,C+CjuQA,mC/CjCA,oB+CkCY,yB/CquQV,CAvwQF,oB+CmCY,wB/CuuQV,CA1wQF,oB+CoCY,wB/CyuQV,CA7wQF,oB+CqCY,mB/C2uQV,CACF,C+CzuQA,wD/CxCA,mB+CyCW,yB/C6uQT,CAtxQF,mB+C0CW,wB/C+uQT,CAzxQF,mB+C2CW,wB/CivQT,CA5xQF,mB+C4CW,mB/CmvQT,CACF,C+CjvQA,mC/C/CA,mB+CgDW,yB/CqvQT,CAryQF,mB+CiDW,wB/CuvQT,CAxyQF,mB+CkDW,wB/CyvQT,CA3yQF,mB+CmDW,mB/C2vQT,CACF,CA/yQA,yCgDsCE,chD8wQF,CApzQA,4CgD0CE,chD+wQF,CAzzQA,gBgDiDM,chD4wQN,CA7zQA,gBgDkDM,iBhD+wQN,CAj0QA,gBgDmDM,gBhDkxQN,CAr0QA,gBgDoDM,iBhDqxQN,CAz0QA,gBgDqDM,chDwxQN,CA70QA,gBgDsDM,iBhD2xQN,CAj1QA,gBgDuDM,gBhD8xQN,CgD5xQA,mChDzDA,+CgD2DmB,chDgyQjB,CA31QF,kDgD6DsB,chDkyQpB,CA/1QF,mBgD8DW,chDoyQT,CAl2QF,mBgD+DW,iBhDsyQT,CAr2QF,mBgDgEW,gBhDwyQT,CAx2QF,mBgDiEW,iBhD0yQT,CA32QF,mBgDkEW,chD4yQT,CA92QF,mBgDmEW,iBhD8yQT,CAj3QF,mBgDoEW,gBhDgzQT,CACF,CgD9yQA,wDhDvEA,6CgDyEkB,chDkzQhB,CA33QF,gDgD2EqB,chDozQnB,CA/3QF,kBgD4EU,chDszQR,CAl4QF,kBgD6EU,iBhDwzQR,CAr4QF,kBgD8EU,gBhD0zQR,CAx4QF,kBgD+EU,iBhD4zQR,CA34QF,kBgDgFU,chD8zQR,CA94QF,kBgDiFU,iBhDg0QR,CAj5QF,kBgDkFU,gBhDk0QR,CACF,CgDh0QA,mChDrFA,6CgDwFI,chDm0QF,CA35QF,gDgD4FI,chDm0QF,CA/5QF,kBgD8FU,chDo0QR,CAl6QF,kBgD+FU,iBhDs0QR,CAr6QF,kBgDgGU,gBhDw0QR,CAx6QF,kBgDiGU,iBhD00QR,CA36QF,kBgDkGU,chD40QR,CA96QF,kBgDmGU,iBhD80QR,CAj7QF,kBgDoGU,gBhDg1QR,CACF,CAr7QA,qBiDuBE,cjDk6QF,CAz7QA,0BiD4BE,cjDi6QF,CA77QA,4BiDiCE,cjDg6QF,CAj8QA,oBiDwCE,eAAgB,CADhB,YAAa,CADb,ejDi6QF,CAv8QA,wBiD4CE,4BAAwB,CAAxB,uBjD+5QF,CA38QA,sBiDmDE,eAAgB,CAChB,sBAAuB,CAFvB,kBjD+5QF,CiD15QA,mCjDvDA,wBiDyDI,cjD65QF,CAt9QF,6BiD4DI,cjD65QF,CAz9QF,+BiD+DI,cjD65QF,CA59QF,uBiDoEI,eAAgB,CADhB,YAAa,CADb,ejD+5QF,CAj+QF,2BiDuEI,4BAAwB,CAAxB,uBjD65QF,CAp+QF,yBiD2EI,eAAgB,CAChB,sBAAuB,CAFvB,kBjD+5QF,CACF,CiD15QA,wDjDhFA,uBiDkFI,cjD65QF,CA/+QF,4BiDqFI,cjD65QF,CAl/QF,8BiDwFI,cjD65QF,CAr/QF,sBiD6FI,eAAgB,CADhB,YAAa,CADb,ejD+5QF,CA1/QF,0BiDgGI,4BAAwB,CAAxB,uBjD65QF,CA7/QF,wBiDoGI,eAAgB,CAChB,sBAAuB,CAFvB,kBjD+5QF,CACF,CiD15QA,mCjDzGA,uBiD2GI,cjD65QF,CAxgRF,4BiD8GI,cjD65QF,CA3gRF,8BiDiHI,cjD65QF,CA9gRF,sBiDsHI,eAAgB,CADhB,YAAa,CADb,ejD+5QF,CAnhRF,0BiDyHI,4BAAwB,CAAxB,uBjD65QF,CAthRF,wBiD6HI,eAAgB,CAChB,sBAAuB,CAFvB,kBjD+5QF,CACF,CA5hRA,gCkDoBE,iBlD4gRF,CAhiRA,oBkDyBE,gBAAiB,CADjB,iBlD6gRF,CAriRA,qBkD4BW,iBlD6gRX,CAziRA,qBkD6BW,gBlDghRX,CkD9gRA,mClD/BA,uBkDkCI,gBAAiB,CADjB,iBlDkhRF,CAnjRF,wBkDoCgB,iBlDkhRd,CAtjRF,wBkDqCgB,gBlDohRd,CACF,CkDlhRA,wDlDxCA,sBkD2CI,gBAAiB,CADjB,iBlDshRF,CAhkRF,uBkD6Ce,iBlDshRb,CAnkRF,uBkD8Ce,gBlDwhRb,CACF,CkDthRA,mClDjDA,sBkDoDI,gBAAiB,CADjB,iBlD0hRF,CA7kRF,uBkDsDe,iBlD0hRb,CAhlRF,uBkDuDe,gBlD4hRb,CACF,CAplRA,kBmD2BE,0BAA2B,CAC3B,0BAA8B,CAH9B,wBAA0B,EAC1B,2BnDkkRF,CmD7jRA,mCnD/BA,qBmDmCI,0BAA2B,CAC3B,0BAA8B,CAH9B,wBAA0B,EAC1B,2BnDmkRF,CACF,CmD9jRA,wDnDxCA,oBmD4CI,0BAA2B,CAC3B,0BAA8B,CAH9B,wBAA0B,EAC1B,2BnDokRF,CACF,CmD/jRA,mCnDjDA,oBmDqDI,0BAA2B,CAC3B,0BAA8B,CAH9B,wBAA0B,EAC1B,2BnDqkRF,CACF,CA1nRA,uBoDmBa,kBpD2mRb,CA9nRA,oBoDoBU,kBpD8mRV,CAloRA,iBoDqBO,epDinRP,CoD/mRA,mCpDvBA,0BoDwBkB,kBpDmnRhB,CA3oRF,uBoDyBe,kBpDqnRb,CA9oRF,oBoD0BY,epDunRV,CACF,CoDrnRA,wDpD7BA,yBoD8BiB,kBpDynRf,CAvpRF,sBoD+Bc,kBpD2nRZ,CA1pRF,mBoDgCW,epD6nRT,CACF,CoD3nRA,mCpDnCA,yBoDoCiB,kBpD+nRf,CAnqRF,sBoDqCc,kBpDioRZ,CAtqRF,mBoDsCW,epDmoRT,CACF,CA1qRA,oBqDkBc,uBrD4pRd,CA9qRA,mBqDmBc,qBrD+pRd,CAlrRA,mBqDoBc,kBrDkqRd,CAtrRA,mBqDqBc,qBrDqqRd,CqDnqRA,mCrDvBA,uBqDwBmB,uBrDuqRjB,CA/rRF,sBqDyBmB,qBrDyqRjB,CAlsRF,sBqD0BmB,kBrD2qRjB,CArsRF,sBqD2BmB,qBrD6qRjB,CACF,CqD3qRA,wDrD9BA,sBqD+BkB,uBrD+qRhB,CA9sRF,qBqDgCkB,qBrDirRhB,CAjtRF,qBqDiCkB,kBrDmrRhB,CAptRF,qBqDkCkB,qBrDqrRhB,CACF,CqDnrRA,mCrDrCA,sBqDsCkB,uBrDurRhB,CA7tRF,qBqDuCkB,qBrDyrRhB,CAhuRF,qBqDwCkB,kBrD2rRhB,CAnuRF,qBqDyCkB,qBrD6rRhB,CACF,CAvuRA,iBsD4BE,SAAU,CACV,+BtD+sRF,CA5uRA,8CsDiCE,UAAW,CACX,+BtDgtRF,CAlvRA,wBsDqCE,UAAW,CAAE,gCtDktRf,CAvvRA,kBsD8CE,+BtD6sRF,CA3vRA,gDsDkDE,SAAU,CACV,+BtD8sRF,CAjwRA,+BsDsEE,SAAU,CACV,+BtD+rRF,CAtwRA,gHsD4EE,SAAU,CACV,+BtDgsRF,CA7wRA,sEsDkFE,yBtDgsRF,CAlxRA,kBsDyFE,iCAAkC,CAClC,kCAA2B,CAA3B,0BAA2B,CAC3B,uBAAwB,CACxB,kCtD6rRF,CAzxRA,gDsDiGE,qBtD6rRF,CA9xRA,yBsDqGE,mBtD6rRF,CAlyRA,wBsDyGE,iCAAkC,CAClC,kCAA2B,CAA3B,0BAA2B,CAC3B,uBAAwB,CACxB,qCtD6rRF,CAzyRA,4DsDiHE,oBtD6rRF,CA9yRA,+BsDqHE,oBtD6rRF,CAlzRA,2BsD2HE,ctD2rRF,CAtzRA,0BsDsIE,cAAe,CACf,iBAAkB,CAClB,+CtDorRF,CA5zRA,gCsD8IE,qBAAsB,CADtB,sCAAgD,CADhD,UAAW,CAQX,WAAY,CAFZ,MAAO,CAHP,SAAU,CACV,iBAAkB,CAClB,KAAM,CAKN,mDAA2D,CAH3D,UAAW,CAEX,UtDqrRF,CA10RA,4EsD2JE,StDorRF,CA/0RA,oFsDoKE,4CtDirRF,CAr1RA,iBuD0CO,SvD+yRP,CAz1RA,iBuD2CO,SvDkzRP,CA71RA,iBuD4CO,SvDqzRP,CAj2RA,iBuD6CO,SvDwzRP,CAr2RA,iBuD8CO,SvD2zRP,CAz2RA,iBuD+CO,SvD8zRP,CA72RA,mBuDiDS,WvDg0RT,CAj3RA,oBuDkDU,YvDm0RV,CAr3RA,mBuDqDE,kBvDo0RF,CAz3RA,uBuDwDa,evDq0Rb,CA73RA,uBuDyDa,YvDw0Rb,CAj4RA,qBuD0DW,avD20RX,CAr4RA,uHwDkBE,exDy3RF,CA34RA,wQwD2BE,gBxDy3RF,CAp5RA,oEwDkCE,oBAAqB,CADrB,aAAc,CADd,cxD23RF,CA35RA,oCwDwCE,edhBc,Cced,Ydfc,Cccd,gBxD23RF,CAj6RA,uCwD4CE,gBxDy3RF,CAr6RA,4BwDkDE,aAAc,CADd,cAAe,CADf,UxD23RF,CA36RA,4BwDsDE,adsEY,CcrEZ,6BxDy3RF,CAh7RA,oEwD4DE,adiEkB,CchElB,6BxDy3RF,CAt7RA,qByDMI,qBAAsB,CAFtB,aAAc,CADd,gBAAiB,CAEjB,cAAe,CAHf,UzD47RJ,CA97RA,iCyDWI,YAAa,CACb,qBzDu7RJ,CAn8RA,+ByDgBE,SzDu7RF,CAv8RA,yByDsBI,kBAAmB,CAOnB,yCvDbiB,CuDUjB,cAAe,CALf,YAAa,CAGb,2BAA4B,CAG5B,kBzDq7RJ,CAh9RA,+ByDiCQ,0BzDm7RR,CAp9RA,yBCmBI,aCHiB,CDCjB,sBAAuB,CwD8CvB,cAAe,CAEf,czD05RJ,CA39RA,sCyDyEY,MzDs5RZ,CA/9RA,6ByD+EQ,kBzDo5RR,CAn+RA,+BCII,aCYiB,CuDuEb,MAAO,CxDrFX,sBAAuB,CwDkFnB,cAAe,CACf,eAAmB,CAInB,czDm5RR,CA5+RA,6BCYI,aCIiB,CDPjB,qBAAsB,CwDwFtB,cAAe,CxDvFf,eAAgB,CwDyFhB,azDi5RJ,CAp/RA,gCyDyGI,gBzD+4RJ,CAx/RA,6ByD8GQ,aAAc,CACd,eAAgB,CAChB,eAAiB,CACjB,mBzD84RR,CA//RA,+ByDqHQ,gBzD84RR,CAngSA,sCyDyHQ,eAAgB,CADhB,eAAiB,CAEjB,mBzD+4RR,CAzgSA,6ByDiII,oBAAqB,CADrB,mBzD84RJ,CA9gSA,sDyDmIM,UzD+4RN,CAlhSA,4CyDuIQ,eAAgB,CADhB,eAAiB,CAEjB,kBzDg5RR,CAxhSA,8ByD8IQ,gBzD84RR,CA5hSA,qCyDkJQ,eAAgB,CADhB,eAAiB,CAEjB,mBzD+4RR,CAliSA,4ByDgKI,cAAe,CAFf,YAAa,CAJb,iBAAkB,CAClB,OAAQ,CAMR,kBAAmB,CAJnB,UzD84RJ,CA3iSA,qByD0KI,qBfpGQ,CeqGR,iBAAkB,CAClB,kCftGQ,CekGR,ezD04RJ,CAljSA,iCyDgLQ,YAAa,CAEb,MzDq4RR,CAvjSA,2CyDwLY,cAAe,CAFf,czDs4RZ,CA5jSA,yDyD4LgB,kBzDo4RhB,CAhkSA,0DyDoMwB,iBzDg4RxB,CApkSA,gEyDmN4B,evD7MG,CuDoMH,YAAa,CAMb,UAAW,CAFX,UAAW,CAHX,QAAS,CAFT,iBAAkB,CAQlB,0BAA2B,CAJ3B,UzDk4R5B,CA/kSA,8CyDgOY,4BzDm3RZ,CAnlSA,6CyDuOQ,kBAAmB,CAMnB,6Bf7JI,Ce8JJ,mCfxKI,CegKJ,YAAa,CAKb,eAAgB,CAFhB,gBzDm3RR,CA5lSA,mDyDsPY,kBAAmB,CxDnO3B,aCHiB,CuDqOT,YAAa,CxDpOrB,sBAAuB,CwDiOf,cAAe,CACf,eAAiB,CAMjB,iBzD82RZ,CAvmSA,wDyD+PgB,kBzD42RhB,CA3mSA,gDCmBI,aCHiB,CuDuPT,MAAO,CxDtPf,sBAAuB,CwDoPf,cAAe,CAIf,QzD02RZ,CAnnSA,6CyD0RQ,efpNI,CemNJ,iBAAkB,CxDtQtB,UyC6DQ,CzC/DR,sBAAuB,CwDgQnB,cAAe,CACf,eAAiB,CAEjB,cAAe,CACf,gBAAiB,CAEjB,iBAAkB,CAIlB,kCzDq2RR,CAhoSA,qJyD2SQ,kBAAmB,CxD/RvB,aCIiB,CuD0Rb,YAAa,CxDjSjB,qBAAsB,CwD2RlB,cAAe,CxD1RnB,eAAgB,CwDqSZ,cAAe,CAFf,qBzDg2RR,CyDx2RQ,yBzDrSR,qJyDsSU,czD82RR,CACF,CArpSA,2CyDuTQ,aAAc,CACd,oCzDk2RR,CA1pSA,uDyD6TQ,4BzDi2RR,CA9pSA,mDyDkUQ,czDg2RR,CAlqSA,kDCII,aCYiB,CuDyTb,aAAc,CxDvUlB,sBAAuB,CwDqUnB,cAAe,CAIf,qBzD+1RR,CA1qSA,sCyDmVQ,kBAAmB,CAInB,cAAe,CALf,YAAa,CAGb,WzD41RR,CAjrSA,sDyDiWY,cAAe,CAFf,QAAS,CAJT,iBAAkB,CAClB,OAAQ,CAMR,kBAAmB,CAJnB,OzD41RZ,CA1rSA,4DyD0WgB,YAAa,CADb,UzDs1RhB,CA/rSA,kCyDwCI,8BvDKiB,CuDNjB,oBzD6pSJ,CApsSA,0DyD4CQ,kBzD4pSR,CAxsSA,mDyDiDQ,oBzD2pSR,CA5sSA,6EyDsDQ,kBzD0pSR,CAhtSA,iCyDwCI,8BvDOgB,CuDRhB,oBzD8qSJ,CArtSA,yDyD4CQ,kBzD6qSR,CAztSA,kDyDiDQ,oBzD4qSR,CA7tSA,4EyDsDQ,kBzD2qSR,CAjuSA,oCyDwCI,6BvDQmB,CuDTnB,oBzD+rSJ,CAtuSA,4DyD4CQ,kBzD8rSR,CA1uSA,qDyDiDQ,oBzD6rSR,CA9uSA,+EyDsDQ,kBzD4rSR,CAlvSA,iCyDwCI,8BvDMgB,CuDPhB,oBzDgtSJ,CAvvSA,yDyD4CQ,kBzD+sSR,CA3vSA,kDyDiDQ,oBzD8sSR,CA/vSA,4EyDsDQ,kBzD6sSR,CAnwSA,mCyDwCI,8BvDUkB,CuDXlB,oBzDiuSJ,CAxwSA,2DyD4CQ,kBzDguSR,CA5wSA,oDyDiDQ,oBzD+tSR,CAhxSA,8EyDsDQ,kBzD8tSR,CApxSA,kCyDwCI,8BvDSiB,CuDVjB,oBzDkvSJ,CAzxSA,0DyD4CQ,kBzDivSR,CA7xSA,mDyDiDQ,oBzDgvSR,CAjySA,6EyDsDQ,kBzD+uSR,CArySA,qCyDwCI,6BvDYoB,CuDbpB,oBzDmwSJ,CA1ySA,6DyD4CQ,kBzDkwSR,CA9ySA,sDyDiDQ,oBzDiwSR,CAlzSA,gFyDsDQ,kBzDgwSR,CAtzSA,wCyDwCI,4BvDWqB,CuDZrB,oBvDYqB,CuDmWjB,UzDs6RR,CA5zSA,gEyD4CQ,kBzDoxSR,CAh0SA,yDyDiDQ,oBzDmxSR,CAp0SA,mFyDsDQ,kBzDkxSR,CAx0SA,sCyD6ZQ,gBzD+6RR,CA50SA,qDyDiaY,kBzD+6RZ,CAh1SA,4CyD8aQ,wBvDnZa,CuDgZb,aAAc,CACd,YAAkB,CAFlB,UzD66RR,CAv1SA,sEyDsbQ,SzDq6RR,CA31SA,wEyD2bQ,UzDo6RR,CA/1SA,2ByDgcI,czDm6RJ,CAn2SA,iByDqcI,YAAa,CAIb,eAAgB,CAFhB,SzDk6RJ,CAz2SA,oBCmBI,aCHiB,CuDkcb,cAAe,CxDjcnB,sBAAuB,CwD4bnB,cAAe,CAEf,cAAe,CACf,SzDk6RR,CAl3SA,kCyD0dY,cAAe,CACf,kBAAmB,CAHnB,iBzDg6RZ,CAx3SA,wCyDwegB,yBflaJ,CegaI,UAAW,CAFX,WAAY,CALZ,iBAAkB,CAElB,SAAU,CADV,KAAM,CAGN,SzD+5RhB,CAl4SA,2ByD8eY,ezDw5RZ,CAt4SA,sHCII,aCYiB,CDdjB,sBAAuB,CwDqfvB,cAAe,CAEf,cAAiB,CACjB,iBzDs5RJ,CAh5SA,+HCII,aCYiB,CDdjB,sBAAuB,CwD8fnB,cAAe,CAEf,czDu5RR,CAz5SA,4HCII,aCYiB,CDdjB,sBAAuB,CwDugBnB,cAAe,CAEf,QzDu5RR,CAl6SA,8CyDmhBI,czDm5RJ,CAt6SA,6ByDyhBI,YAAa,CAEb,gBzDg5RJ,CA36SA,kCyDgiBQ,gBAAiB,CADjB,UzDi5RR,CAh7SA,gCyDsiBI,YAAa,CACb,qBzD84RJ,CAr7SA,iDyD2iBQ,czD84RR,CAz7SA,sCyDgjBQ,azD64RR,CA77SA,6CyDmjBY,czD84RZ,CAj8SA,6ByD0jBI,YzD24RJ,CAr8SA,gECII,aCYiB,CDdjB,sBAAuB,CwD6jBnB,cAAe,CAEf,iBzD44RR,CA78SA,mCyDwkBQ,kBzDy4RR,CAj9SA,iCCII,aCYiB,CDdjB,sBAAuB,CwD4kBvB,czDy4RJ,CAv9SA,wDCYI,aCP6B,CDI7B,qBAAsB,CwD2kBlB,cAAe,CxD1kBnB,eDo9SJ,CA99SA,gCCII,aCYiB,CDdjB,sBAAuB,CwD4lBvB,cAAe,CADf,cAAe,CADf,gBzD04RJ,CAt+SA,uDCYI,aCP6B,CDI7B,qBAAsB,CwD2lBlB,cAAe,CxD1lBnB,eDm+SJ,CA7+SA,gDyD2mBQ,mBzDs4RR,CAj/SA,6DyD+mBY,kBzDs4RZ,CAr/SA,qDyDwnBI,aAAc,CAGd,ezDi4RJ,CA5/SA,yCyD+oBI,oBAAyB,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","file":"swagger-ui.css","sourcesContent":[".swagger-ui\n{\n @import '~tachyons-sass/tachyons.scss';\n @import 'mixins';\n @import 'variables';\n @import 'type';\n @import 'layout';\n @import 'buttons';\n @import 'form';\n @import 'modal';\n @import 'models';\n @import 'servers';\n @import 'table';\n @import 'topbar';\n @import 'information';\n @import 'authorize';\n @import 'errors';\n @include text_body();\n @import 'split-pane-mode';\n @import 'markdown';\n}\n","@mixin text_body($color: $text-body-default-font-color)\n{\n font-family: sans-serif;\n\n color: $color;\n}\n\n@mixin text_code($color: $text-code-default-font-color)\n{\n font-family: monospace;\n font-weight: 600;\n\n color: $color;\n}\n\n@mixin text_headline($color: $text-headline-default-font-color)\n{\n font-family: sans-serif;\n\n color: $color;\n}\n","// Base Colours\n$black: #000 !default;\n$white: #fff !default;\n$gray-50: lighten($black, 92%) !default; //ebebeb\n$gray-200: lighten($black, 62.75%) !default; // #a0a0a0\n$gray-300: lighten($black, 56.5%) !default; // #909090\n$gray-400: lighten($black, 50%) !default; // #808080\n$gray-500: lighten($black, 43.75%) !default; // #707070\n$gray-600: lighten($black, 37.5%) !default; // #606060\n$gray-650: lighten($black, 33.3%) !default; // #555555\n$gray-700: lighten($black, 31.25%) !default; // #505050\n$gray-800: lighten($black, 25%) !default; // #404040\n$gray-900: lighten($black, 18.75%) !default; // #303030\n\n$cod-gray: #1b1b1b !default;\n$agate-gray: #333333 !default;\n$bright-gray: #3b4151 !default;\n$mako-gray: #41444e !default;\n$waterloo-gray: #7d8492 !default;\n$alto-gray: #d9d9d9 !default;\n$mercury-gray: #e4e4e4 !default;\n$concrete-gray: #e8e8e8 !default;\n$alabaster: #f7f7f7 !default;\n$apple-green: #62a03f !default;\n$green-haze: #009d77 !default;\n$japanese-laurel: #008000 !default;\n$persian-green: #00a0a7 !default;\n$geyser-blue: #d8dde7 !default;\n$dodger-blue: #1391ff !default;\n$endeavour-blue: #005dae !default;\n$scampi-purple: #55a !default;\n$electric-violet: #7300e5 !default;\n$persian-red: #cf3030 !default;\n$mango-tango: #e97500 !default;\n\n// Theme\n\n$color-primary: #89bf04 !default;\n$color-secondary: #9012fe !default;\n$color-info: #4990e2 !default;\n$color-warning: #ff6060 !default;\n$color-danger: #f00 !default;\n\n$color-primary-hover: lighten($color-primary, .5%) !default;\n\n$_color-post: #49cc90 !default;\n$_color-get: #61affe !default;\n$_color-put: #fca130 !default;\n$_color-delete: #f93e3e !default;\n$_color-head: #9012fe !default;\n$_color-patch: #50e3c2 !default;\n$_color-disabled: #ebebeb !default;\n$_color-options: #0d5aa7 !default;\n\n// Authorize\n\n$auth-container-border-color: $gray-50 !default;\n$auth-select-all-none-link-font-color: $color-info !default;\n// Buttons\n\n$btn-background-color: transparent !default;\n$btn-border-color: $gray-400 !default;\n$btn-font-color: inherit !default;\n$btn-box-shadow-color: $black !default;\n\n$btn-authorize-background-color: transparent !default;\n$btn-authorize-border-color: $_color-post !default;\n$btn-authorize-font-color: $_color-post !default;\n$btn-authorize-svg-fill-color: $_color-post !default;\n\n$btn-cancel-background-color: transparent !default;\n$btn-cancel-border-color: $color-warning !default;\n$btn-cancel-font-color: $color-warning !default;\n\n$btn-execute-background-color: transparent !default;\n$btn-execute-border-color: $color-info !default;\n$btn-execute-font-color: $white !default;\n$btn-execute-background-color-alt: $color-info !default;\n\n$expand-methods-svg-fill-color: $gray-500 !default;\n$expand-methods-svg-fill-color-hover: $gray-800 !default;\n\n// Errors\n\n$errors-wrapper-background-color: $_color-delete !default;\n$errors-wrapper-border-color: $_color-delete !default;\n\n$errors-wrapper-errors-small-font-color: $gray-600 !default;\n\n// Form\n\n$form-select-background-color: $alabaster !default;\n$form-select-border-color: $mako-gray !default;\n$form-select-box-shadow-color: $black !default;\n\n$form-input-border-color: $alto-gray !default;\n$form-input-background-color: $white !default;\n\n$form-textarea-background-color: $white !default;\n$form-textarea-focus-border-color: $_color-get !default;\n\n$form-textarea-curl-background-color: $mako-gray !default;\n$form-textarea-curl-font-color: $white !default;\n\n$form-checkbox-label-font-color: $gray-900 !default;\n$form-checkbox-background-color: $concrete-gray !default;\n$form-checkbox-box-shadow-color: $concrete-gray !default;\n\n// Information\n\n$info-code-background-color: $black !default;\n$info-code-font-color: $_color-head !default;\n\n$info-link-font-color: $color-info !default;\n$info-link-font-color-hover: $info-link-font-color !default;\n\n$info-title-small-background-color: $waterloo-gray !default;\n\n$info-title-small-pre-font-color: $white !default;\n\n// Layout\n\n$opblock-border-color: $black !default;\n$opblock-box-shadow-color: $black !default;\n\n$opblock-tag-border-bottom-color: $bright-gray !default;\n$opblock-tag-background-color-hover: $black !default;\n\n$opblock-tab-header-tab-item-active-h4-span-after-background-color: $gray-400 !default;\n\n$opblock-isopen-summary-border-bottom-color: $black !default;\n\n$opblock-isopen-section-header-background-color: $white !default;\n$opblock-isopen-section-header-box-shadow-color: $black !default;\n\n$opblock-summary-method-background-color: $black !default;\n$opblock-summary-method-font-color: $white !default;\n$opblock-summary-method-text-shadow-color: $black !default;\n\n$operational-filter-input-border-color: $geyser-blue !default;\n\n$tab-list-item-first-background-color: $black !default;\n\n$response-col-status-undocumented-font-color: $gray-300 !default;\n\n$response-col-links-font-color: $gray-300 !default;\n\n$opblock-body-background-color: $agate-gray !default;\n$opblock-body-font-color: $white !default;\n\n$scheme-container-background-color: $white !default;\n$scheme-container-box-shadow-color: $black !default;\n\n$server-container-background-color: $white !default;\n$server-container-box-shadow-color: $black !default;\n\n$server-container-computed-url-code-font-color: $gray-400 !default;\n\n$loading-container-before-border-color: $gray-650 !default;\n$loading-container-before-border-top-color: $black !default;\n\n$response-content-type-controls-accept-header-select-border-color: $japanese-laurel !default;\n$response-content-type-controls-accept-header-small-font-color: $japanese-laurel !default;\n\n// Modal\n\n$dialog-ux-backdrop-background-color: $black !default;\n\n\n$dialog-ux-modal-background-color: $white !default;\n$dialog-ux-modal-border-color: $gray-50 !default;\n$dialog-ux-modal-box-shadow-color: $black !default;\n\n$dialog-ux-modal-content-font-color: $mako-gray !default;\n\n$dialog-ux-modal-header-border-bottom-color: $gray-50 !default;\n\n// Models\n\n$model-deprecated-font-color: $gray-200 !default;\n\n$model-hint-font-color: $gray-50 !default;\n$model-hint-background-color: $black !default;\n\n$section-models-border-color: $bright-gray !default;\n\n$section-models-isopen-h4-border-bottom-color: $section-models-border-color !default;\n\n$section-models-h4-font-color: $gray-600 !default;\n$section-models-h4-background-color-hover: $black !default;\n\n$section-models-h5-font-color: $gray-500 !default;\n\n$section-models-model-container-background-color: $black !default;\n\n$section-models-model-box-background-color: $black !default;\n\n$section-models-model-title-font-color: $gray-700 !default;\n\n$prop-type-font-color: $scampi-purple !default;\n\n$prop-format-font-color: $gray-600 !default;\n\n// Tables\n\n$table-thead-td-border-bottom-color: $bright-gray !default;\n\n$table-parameter-name-required-font-color: $color-danger !default;\n\n$table-parameter-in-font-color: $gray-400 !default;\n\n$table-parameter-deprecated-font-color: $color-danger !default;\n\n// Topbar\n\n$topbar-background-color: $cod-gray !default;\n\n$topbar-link-font-color: $white !default;\n\n$topbar-download-url-wrapper-element-border-color: $apple-green !default;\n\n$topbar-download-url-button-background-color: $apple-green !default;\n$topbar-download-url-button-font-color: $white !default;\n\n// Type\n\n$text-body-default-font-color: $bright-gray !default;\n$text-code-default-font-color: $bright-gray !default;\n$text-headline-default-font-color: $bright-gray !default;\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers (opinionated).\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Add the correct display in IE 9-.\n */\n\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in IE.\n */\n\nfigcaption,\nfigure,\nmain { /* 1 */\n display: block;\n}\n\n/**\n * Add the correct margin in IE 8.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\na {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\nb,\nstrong {\n font-weight: inherit;\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font style in Android 4.3-.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Add the correct background and color in IE 9-.\n */\n\nmark {\n background-color: #ff0;\n color: #000;\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n */\n\naudio,\nvideo {\n display: inline-block;\n}\n\n/**\n * Add the correct display in iOS 4-7.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Remove the border on images inside links in IE 10-.\n */\n\nimg {\n border-style: none;\n}\n\n/**\n * Hide the overflow in IE.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\nhtml [type=\"button\"], /* 1 */\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Remove the default vertical scrollbar in IE.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n */\n\ndetails, /* 1 */\nmenu {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Scripting\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n */\n\ncanvas {\n display: inline-block;\n}\n\n/**\n * Add the correct display in IE.\n */\n\ntemplate {\n display: none;\n}\n\n/* Hidden\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10-.\n */\n\n[hidden] {\n display: none;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DEBUG CHILDREN\n Docs: http://tachyons.io/docs/debug/\n\n Just add the debug class to any element to see outlines on its\n children.\n\n*/\n\n.debug * { outline: 1px solid gold; }\n.debug-white * { outline: 1px solid white; }\n.debug-black * { outline: 1px solid black; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DEBUG GRID\n http://tachyons.io/docs/debug-grid/\n\n Can be useful for debugging layout issues\n or helping to make sure things line up perfectly.\n Just tack one of these classes onto a parent element.\n\n*/\n\n.debug-grid {\n background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat top left;\n}\n\n.debug-grid-16 {\n background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat top left;\n}\n\n.debug-grid-8-solid {\n background:white url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat top left;\n}\n\n.debug-grid-16-solid {\n background:white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat top left;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BOX SIZING\n\n*/\n\nhtml,\nbody,\ndiv,\narticle,\nsection,\nmain,\nfooter,\nheader,\nform,\nfieldset,\nlegend,\npre,\ncode,\na,\nh1,h2,h3,h4,h5,h6,\np,\nul,\nol,\nli,\ndl,\ndt,\ndd,\ntextarea,\ntable,\ntd,\nth,\ntr,\ninput[type=\"email\"],\ninput[type=\"number\"],\ninput[type=\"password\"],\ninput[type=\"tel\"],\ninput[type=\"text\"],\ninput[type=\"url\"],\n.border-box {\n box-sizing: border-box;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n ASPECT RATIOS\n\n*/\n\n/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.\n * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e\n * Make sure there are no height and width attributes on the embedded media.\n * Adapted from: https://github.com/suitcss/components-flex-embed\n *\n * Example:\n *\n *
\n * \n *
\n *\n * */\n\n.aspect-ratio {\n height: 0;\n position: relative;\n}\n\n.aspect-ratio--16x9 { padding-bottom: 56.25%; }\n.aspect-ratio--9x16 { padding-bottom: 177.77%; }\n\n.aspect-ratio--4x3 { padding-bottom: 75%; }\n.aspect-ratio--3x4 { padding-bottom: 133.33%; }\n\n.aspect-ratio--6x4 { padding-bottom: 66.6%; }\n.aspect-ratio--4x6 { padding-bottom: 150%; }\n\n.aspect-ratio--8x5 { padding-bottom: 62.5%; }\n.aspect-ratio--5x8 { padding-bottom: 160%; }\n\n.aspect-ratio--7x5 { padding-bottom: 71.42%; }\n.aspect-ratio--5x7 { padding-bottom: 140%; }\n\n.aspect-ratio--1x1 { padding-bottom: 100%; }\n\n.aspect-ratio--object {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n\n@media #{$breakpoint-not-small}{\n .aspect-ratio-ns {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-ns { padding-bottom: 75%; }\n .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-ns { padding-bottom: 150%; }\n .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-ns { padding-bottom: 160%; }\n .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-ns { padding-bottom: 140%; }\n .aspect-ratio--1x1-ns { padding-bottom: 100%; }\n .aspect-ratio--object-ns {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-medium}{\n .aspect-ratio-m {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-m { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-m { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-m { padding-bottom: 75%; }\n .aspect-ratio--3x4-m { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-m { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-m { padding-bottom: 150%; }\n .aspect-ratio--8x5-m { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-m { padding-bottom: 160%; }\n .aspect-ratio--7x5-m { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-m { padding-bottom: 140%; }\n .aspect-ratio--1x1-m { padding-bottom: 100%; }\n .aspect-ratio--object-m {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-large}{\n .aspect-ratio-l {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-l { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-l { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-l { padding-bottom: 75%; }\n .aspect-ratio--3x4-l { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-l { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-l { padding-bottom: 150%; }\n .aspect-ratio--8x5-l { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-l { padding-bottom: 160%; }\n .aspect-ratio--7x5-l { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-l { padding-bottom: 140%; }\n .aspect-ratio--1x1-l { padding-bottom: 100%; }\n .aspect-ratio--object-l {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n IMAGES\n Docs: http://tachyons.io/docs/elements/images/\n\n*/\n\n/* Responsive images! */\n\nimg { max-width: 100%; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND SIZE\n Docs: http://tachyons.io/docs/themes/background-size/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/*\n Often used in combination with background image set as an inline style\n on an html element.\n*/\n\n .cover { background-size: cover!important; }\n .contain { background-size: contain!important; }\n\n@media #{$breakpoint-not-small} {\n .cover-ns { background-size: cover!important; }\n .contain-ns { background-size: contain!important; }\n}\n\n@media #{$breakpoint-medium} {\n .cover-m { background-size: cover!important; }\n .contain-m { background-size: contain!important; }\n}\n\n@media #{$breakpoint-large} {\n .cover-l { background-size: cover!important; }\n .contain-l { background-size: contain!important; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND POSITION\n\n Base:\n bg = background\n\n Modifiers:\n -center = center center\n -top = top center\n -right = center right\n -bottom = bottom center\n -left = center left\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.bg-center { \n background-repeat: no-repeat;\n background-position: center center; \n}\n\n.bg-top { \n background-repeat: no-repeat; \n background-position: top center; \n}\n\n.bg-right { \n background-repeat: no-repeat; \n background-position: center right; \n}\n\n.bg-bottom { \n background-repeat: no-repeat; \n background-position: bottom center; \n}\n\n.bg-left { \n background-repeat: no-repeat; \n background-position: center left; \n}\n\n@media #{$breakpoint-not-small} {\n .bg-center-ns { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-ns { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-ns { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-ns { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-ns { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-medium} {\n .bg-center-m { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-m { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-m { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-m { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-m { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-large} {\n .bg-center-l { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-l { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-l { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-l { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-l { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OUTLINES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.outline { outline: 1px solid; }\n.outline-transparent { outline: 1px solid transparent; }\n.outline-0 { outline: 0; }\n\n@media #{$breakpoint-not-small} {\n .outline-ns { outline: 1px solid; }\n .outline-transparent-ns { outline: 1px solid transparent; }\n .outline-0-ns { outline: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .outline-m { outline: 1px solid; }\n .outline-transparent-m { outline: 1px solid transparent; }\n .outline-0-m { outline: 0; }\n}\n\n@media #{$breakpoint-large} {\n .outline-l { outline: 1px solid; }\n .outline-transparent-l { outline: 1px solid transparent; }\n .outline-0-l { outline: 0; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDERS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n b = border\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .ba { border-style: solid; border-width: 1px; }\n .bt { border-top-style: solid; border-top-width: 1px; }\n .br { border-right-style: solid; border-right-width: 1px; }\n .bb { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl { border-left-style: solid; border-left-width: 1px; }\n .bn { border-style: none; border-width: 0; }\n\n\n@media #{$breakpoint-not-small} {\n .ba-ns { border-style: solid; border-width: 1px; }\n .bt-ns { border-top-style: solid; border-top-width: 1px; }\n .br-ns { border-right-style: solid; border-right-width: 1px; }\n .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-ns { border-left-style: solid; border-left-width: 1px; }\n .bn-ns { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .ba-m { border-style: solid; border-width: 1px; }\n .bt-m { border-top-style: solid; border-top-width: 1px; }\n .br-m { border-right-style: solid; border-right-width: 1px; }\n .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-m { border-left-style: solid; border-left-width: 1px; }\n .bn-m { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-large} {\n .ba-l { border-style: solid; border-width: 1px; }\n .bt-l { border-top-style: solid; border-top-width: 1px; }\n .br-l { border-right-style: solid; border-right-width: 1px; }\n .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-l { border-left-style: solid; border-left-width: 1px; }\n .bn-l { border-style: none; border-width: 0; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER COLORS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Border colors can be used to extend the base\n border classes ba,bt,bb,br,bl found in the _borders.css file.\n\n The base border class by default will set the color of the border\n to that of the current text color. These classes are for the cases\n where you desire for the text and border colors to be different.\n\n Base:\n b = border\n\n Modifiers:\n --color-name = each color variable name is also a border color name\n\n*/\n\n.b--black { border-color: $black; }\n.b--near-black { border-color: $near-black; }\n.b--dark-gray { border-color: $dark-gray; }\n.b--mid-gray { border-color: $mid-gray; }\n.b--gray { border-color: $gray; }\n.b--silver { border-color: $silver; }\n.b--light-silver { border-color: $light-silver; }\n.b--moon-gray { border-color: $moon-gray; }\n.b--light-gray { border-color: $light-gray; }\n.b--near-white { border-color: $near-white; }\n.b--white { border-color: $white; }\n\n.b--white-90 { border-color: $white-90; }\n.b--white-80 { border-color: $white-80; }\n.b--white-70 { border-color: $white-70; }\n.b--white-60 { border-color: $white-60; }\n.b--white-50 { border-color: $white-50; }\n.b--white-40 { border-color: $white-40; }\n.b--white-30 { border-color: $white-30; }\n.b--white-20 { border-color: $white-20; }\n.b--white-10 { border-color: $white-10; }\n.b--white-05 { border-color: $white-05; }\n.b--white-025 { border-color: $white-025; }\n.b--white-0125 { border-color: $white-0125; }\n\n.b--black-90 { border-color: $black-90; }\n.b--black-80 { border-color: $black-80; }\n.b--black-70 { border-color: $black-70; }\n.b--black-60 { border-color: $black-60; }\n.b--black-50 { border-color: $black-50; }\n.b--black-40 { border-color: $black-40; }\n.b--black-30 { border-color: $black-30; }\n.b--black-20 { border-color: $black-20; }\n.b--black-10 { border-color: $black-10; }\n.b--black-05 { border-color: $black-05; }\n.b--black-025 { border-color: $black-025; }\n.b--black-0125 { border-color: $black-0125; }\n\n.b--dark-red { border-color: $dark-red; }\n.b--red { border-color: $red; }\n.b--light-red { border-color: $light-red; }\n.b--orange { border-color: $orange; }\n.b--gold { border-color: $gold; }\n.b--yellow { border-color: $yellow; }\n.b--light-yellow { border-color: $light-yellow; }\n.b--purple { border-color: $purple; }\n.b--light-purple { border-color: $light-purple; }\n.b--dark-pink { border-color: $dark-pink; }\n.b--hot-pink { border-color: $hot-pink; }\n.b--pink { border-color: $pink; }\n.b--light-pink { border-color: $light-pink; }\n.b--dark-green { border-color: $dark-green; }\n.b--green { border-color: $green; }\n.b--light-green { border-color: $light-green; }\n.b--navy { border-color: $navy; }\n.b--dark-blue { border-color: $dark-blue; }\n.b--blue { border-color: $blue; }\n.b--light-blue { border-color: $light-blue; }\n.b--lightest-blue { border-color: $lightest-blue; }\n.b--washed-blue { border-color: $washed-blue; }\n.b--washed-green { border-color: $washed-green; }\n.b--washed-yellow { border-color: $washed-yellow; }\n.b--washed-red { border-color: $washed-red; }\n\n.b--transparent { border-color: $transparent; }\n.b--inherit { border-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER RADIUS\n Docs: http://tachyons.io/docs/themes/border-radius/\n\n Base:\n br = border-radius\n\n Modifiers:\n 0 = 0/none\n 1 = 1st step in scale\n 2 = 2nd step in scale\n 3 = 3rd step in scale\n 4 = 4th step in scale\n\n Literal values:\n -100 = 100%\n -pill = 9999px\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .br0 { border-radius: $border-radius-none }\n .br1 { border-radius: $border-radius-1; }\n .br2 { border-radius: $border-radius-2; }\n .br3 { border-radius: $border-radius-3; }\n .br4 { border-radius: $border-radius-4; }\n .br-100 { border-radius: $border-radius-circle; }\n .br-pill { border-radius: $border-radius-pill; }\n .br--bottom {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n@media #{$breakpoint-not-small} {\n .br0-ns { border-radius: $border-radius-none }\n .br1-ns { border-radius: $border-radius-1; }\n .br2-ns { border-radius: $border-radius-2; }\n .br3-ns { border-radius: $border-radius-3; }\n .br4-ns { border-radius: $border-radius-4; }\n .br-100-ns { border-radius: $border-radius-circle; }\n .br-pill-ns { border-radius: $border-radius-pill; }\n .br--bottom-ns {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-ns {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-ns {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-ns {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .br0-m { border-radius: $border-radius-none }\n .br1-m { border-radius: $border-radius-1; }\n .br2-m { border-radius: $border-radius-2; }\n .br3-m { border-radius: $border-radius-3; }\n .br4-m { border-radius: $border-radius-4; }\n .br-100-m { border-radius: $border-radius-circle; }\n .br-pill-m { border-radius: $border-radius-pill; }\n .br--bottom-m {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-m {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-m {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-m {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .br0-l { border-radius: $border-radius-none }\n .br1-l { border-radius: $border-radius-1; }\n .br2-l { border-radius: $border-radius-2; }\n .br3-l { border-radius: $border-radius-3; }\n .br4-l { border-radius: $border-radius-4; }\n .br-100-l { border-radius: $border-radius-circle; }\n .br-pill-l { border-radius: $border-radius-pill; }\n .br--bottom-l {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-l {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-l {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-l {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER STYLES\n Docs: http://tachyons.io/docs/themes/borders/\n\n Depends on base border module in _borders.css\n\n Base:\n b = border-style\n\n Modifiers:\n --none = none\n --dotted = dotted\n --dashed = dashed\n --solid = solid\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.b--dotted { border-style: dotted; }\n.b--dashed { border-style: dashed; }\n.b--solid { border-style: solid; }\n.b--none { border-style: none; }\n\n@media #{$breakpoint-not-small} {\n .b--dotted-ns { border-style: dotted; }\n .b--dashed-ns { border-style: dashed; }\n .b--solid-ns { border-style: solid; }\n .b--none-ns { border-style: none; }\n}\n\n@media #{$breakpoint-medium} {\n .b--dotted-m { border-style: dotted; }\n .b--dashed-m { border-style: dashed; }\n .b--solid-m { border-style: solid; }\n .b--none-m { border-style: none; }\n}\n\n@media #{$breakpoint-large} {\n .b--dotted-l { border-style: dotted; }\n .b--dashed-l { border-style: dashed; }\n .b--solid-l { border-style: solid; }\n .b--none-l { border-style: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER WIDTHS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n bw = border-width\n\n Modifiers:\n 0 = 0 width border\n 1 = 1st step in border-width scale\n 2 = 2nd step in border-width scale\n 3 = 3rd step in border-width scale\n 4 = 4th step in border-width scale\n 5 = 5th step in border-width scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.bw0 { border-width: $border-width-none; }\n.bw1 { border-width: $border-width-1; }\n.bw2 { border-width: $border-width-2; }\n.bw3 { border-width: $border-width-3; }\n.bw4 { border-width: $border-width-4; }\n.bw5 { border-width: $border-width-5; }\n\n/* Resets */\n.bt-0 { border-top-width: $border-width-none }\n.br-0 { border-right-width: $border-width-none }\n.bb-0 { border-bottom-width: $border-width-none }\n.bl-0 { border-left-width: $border-width-none }\n\n@media #{$breakpoint-not-small} {\n .bw0-ns { border-width: $border-width-none; }\n .bw1-ns { border-width: $border-width-1; }\n .bw2-ns { border-width: $border-width-2; }\n .bw3-ns { border-width: $border-width-3; }\n .bw4-ns { border-width: $border-width-4; }\n .bw5-ns { border-width: $border-width-5; }\n .bt-0-ns { border-top-width: $border-width-none }\n .br-0-ns { border-right-width: $border-width-none }\n .bb-0-ns { border-bottom-width: $border-width-none }\n .bl-0-ns { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-medium} {\n .bw0-m { border-width: $border-width-none; }\n .bw1-m { border-width: $border-width-1; }\n .bw2-m { border-width: $border-width-2; }\n .bw3-m { border-width: $border-width-3; }\n .bw4-m { border-width: $border-width-4; }\n .bw5-m { border-width: $border-width-5; }\n .bt-0-m { border-top-width: $border-width-none }\n .br-0-m { border-right-width: $border-width-none }\n .bb-0-m { border-bottom-width: $border-width-none }\n .bl-0-m { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-large} {\n .bw0-l { border-width: $border-width-none; }\n .bw1-l { border-width: $border-width-1; }\n .bw2-l { border-width: $border-width-2; }\n .bw3-l { border-width: $border-width-3; }\n .bw4-l { border-width: $border-width-4; }\n .bw5-l { border-width: $border-width-5; }\n .bt-0-l { border-top-width: $border-width-none }\n .br-0-l { border-right-width: $border-width-none }\n .bb-0-l { border-bottom-width: $border-width-none }\n .bl-0-l { border-left-width: $border-width-none }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BOX-SHADOW\n Docs: http://tachyons.io/docs/themes/box-shadow/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.shadow-1 { box-shadow: $box-shadow-1; }\n.shadow-2 { box-shadow: $box-shadow-2; }\n.shadow-3 { box-shadow: $box-shadow-3; }\n.shadow-4 { box-shadow: $box-shadow-4; }\n.shadow-5 { box-shadow: $box-shadow-5; }\n\n@media #{$breakpoint-not-small} {\n .shadow-1-ns { box-shadow: $box-shadow-1; }\n .shadow-2-ns { box-shadow: $box-shadow-2; }\n .shadow-3-ns { box-shadow: $box-shadow-3; }\n .shadow-4-ns { box-shadow: $box-shadow-4; }\n .shadow-5-ns { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-medium} {\n .shadow-1-m { box-shadow: $box-shadow-1; }\n .shadow-2-m { box-shadow: $box-shadow-2; }\n .shadow-3-m { box-shadow: $box-shadow-3; }\n .shadow-4-m { box-shadow: $box-shadow-4; }\n .shadow-5-m { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-large} {\n .shadow-1-l { box-shadow: $box-shadow-1; }\n .shadow-2-l { box-shadow: $box-shadow-2; }\n .shadow-3-l { box-shadow: $box-shadow-3; }\n .shadow-4-l { box-shadow: $box-shadow-4; }\n .shadow-5-l { box-shadow: $box-shadow-5; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CODE\n\n*/\n\n.pre {\n overflow-x: auto;\n overflow-y: hidden;\n overflow: scroll;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n COORDINATES\n Docs: http://tachyons.io/docs/layout/position/\n\n Use in combination with the position module.\n\n Base:\n top\n bottom\n right\n left\n\n Modifiers:\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n --1 = literal value -1\n --2 = literal value -2\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.top-0 { top: 0; }\n.right-0 { right: 0; }\n.bottom-0 { bottom: 0; }\n.left-0 { left: 0; }\n\n.top-1 { top: 1rem; }\n.right-1 { right: 1rem; }\n.bottom-1 { bottom: 1rem; }\n.left-1 { left: 1rem; }\n\n.top-2 { top: 2rem; }\n.right-2 { right: 2rem; }\n.bottom-2 { bottom: 2rem; }\n.left-2 { left: 2rem; }\n\n.top--1 { top: -1rem; }\n.right--1 { right: -1rem; }\n.bottom--1 { bottom: -1rem; }\n.left--1 { left: -1rem; }\n\n.top--2 { top: -2rem; }\n.right--2 { right: -2rem; }\n.bottom--2 { bottom: -2rem; }\n.left--2 { left: -2rem; }\n\n\n.absolute--fill {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media #{$breakpoint-not-small} {\n .top-0-ns { top: 0; }\n .left-0-ns { left: 0; }\n .right-0-ns { right: 0; }\n .bottom-0-ns { bottom: 0; }\n .top-1-ns { top: 1rem; }\n .left-1-ns { left: 1rem; }\n .right-1-ns { right: 1rem; }\n .bottom-1-ns { bottom: 1rem; }\n .top-2-ns { top: 2rem; }\n .left-2-ns { left: 2rem; }\n .right-2-ns { right: 2rem; }\n .bottom-2-ns { bottom: 2rem; }\n .top--1-ns { top: -1rem; }\n .right--1-ns { right: -1rem; }\n .bottom--1-ns { bottom: -1rem; }\n .left--1-ns { left: -1rem; }\n .top--2-ns { top: -2rem; }\n .right--2-ns { right: -2rem; }\n .bottom--2-ns { bottom: -2rem; }\n .left--2-ns { left: -2rem; }\n .absolute--fill-ns {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .top-0-m { top: 0; }\n .left-0-m { left: 0; }\n .right-0-m { right: 0; }\n .bottom-0-m { bottom: 0; }\n .top-1-m { top: 1rem; }\n .left-1-m { left: 1rem; }\n .right-1-m { right: 1rem; }\n .bottom-1-m { bottom: 1rem; }\n .top-2-m { top: 2rem; }\n .left-2-m { left: 2rem; }\n .right-2-m { right: 2rem; }\n .bottom-2-m { bottom: 2rem; }\n .top--1-m { top: -1rem; }\n .right--1-m { right: -1rem; }\n .bottom--1-m { bottom: -1rem; }\n .left--1-m { left: -1rem; }\n .top--2-m { top: -2rem; }\n .right--2-m { right: -2rem; }\n .bottom--2-m { bottom: -2rem; }\n .left--2-m { left: -2rem; }\n .absolute--fill-m {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .top-0-l { top: 0; }\n .left-0-l { left: 0; }\n .right-0-l { right: 0; }\n .bottom-0-l { bottom: 0; }\n .top-1-l { top: 1rem; }\n .left-1-l { left: 1rem; }\n .right-1-l { right: 1rem; }\n .bottom-1-l { bottom: 1rem; }\n .top-2-l { top: 2rem; }\n .left-2-l { left: 2rem; }\n .right-2-l { right: 2rem; }\n .bottom-2-l { bottom: 2rem; }\n .top--1-l { top: -1rem; }\n .right--1-l { right: -1rem; }\n .bottom--1-l { bottom: -1rem; }\n .left--1-l { left: -1rem; }\n .top--2-l { top: -2rem; }\n .right--2-l { right: -2rem; }\n .bottom--2-l { bottom: -2rem; }\n .left--2-l { left: -2rem; }\n .absolute--fill-l {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CLEARFIX\n http://tachyons.io/docs/layout/clearfix/\n\n*/\n\n/* Nicolas Gallaghers Clearfix solution\n Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */\n\n.cf:before,\n.cf:after { content: \" \"; display: table; }\n.cf:after { clear: both; }\n.cf { *zoom: 1; }\n\n.cl { clear: left; }\n.cr { clear: right; }\n.cb { clear: both; }\n.cn { clear: none; }\n\n@media #{$breakpoint-not-small} {\n .cl-ns { clear: left; }\n .cr-ns { clear: right; }\n .cb-ns { clear: both; }\n .cn-ns { clear: none; }\n}\n\n@media #{$breakpoint-medium} {\n .cl-m { clear: left; }\n .cr-m { clear: right; }\n .cb-m { clear: both; }\n .cn-m { clear: none; }\n}\n\n@media #{$breakpoint-large} {\n .cl-l { clear: left; }\n .cr-l { clear: right; }\n .cb-l { clear: both; }\n .cn-l { clear: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLEXBOX\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.flex { display: flex; }\n.inline-flex { display: inline-flex; }\n\n/* 1. Fix for Chrome 44 bug.\n * https://code.google.com/p/chromium/issues/detail?id=506893 */\n.flex-auto {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n}\n\n.flex-none { flex: none; }\n\n.flex-column { flex-direction: column; }\n.flex-row { flex-direction: row; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n.flex-row-reverse { flex-direction: row-reverse; }\n\n.items-start { align-items: flex-start; }\n.items-end { align-items: flex-end; }\n.items-center { align-items: center; }\n.items-baseline { align-items: baseline; }\n.items-stretch { align-items: stretch; }\n\n.self-start { align-self: flex-start; }\n.self-end { align-self: flex-end; }\n.self-center { align-self: center; }\n.self-baseline { align-self: baseline; }\n.self-stretch { align-self: stretch; }\n\n.justify-start { justify-content: flex-start; }\n.justify-end { justify-content: flex-end; }\n.justify-center { justify-content: center; }\n.justify-between { justify-content: space-between; }\n.justify-around { justify-content: space-around; }\n\n.content-start { align-content: flex-start; }\n.content-end { align-content: flex-end; }\n.content-center { align-content: center; }\n.content-between { align-content: space-between; }\n.content-around { align-content: space-around; }\n.content-stretch { align-content: stretch; }\n\n.order-0 { order: 0; }\n.order-1 { order: 1; }\n.order-2 { order: 2; }\n.order-3 { order: 3; }\n.order-4 { order: 4; }\n.order-5 { order: 5; }\n.order-6 { order: 6; }\n.order-7 { order: 7; }\n.order-8 { order: 8; }\n.order-last { order: 99999; }\n\n.flex-grow-0 { flex-grow: 0; }\n.flex-grow-1 { flex-grow: 1; }\n\n.flex-shrink-0 { flex-shrink: 0; }\n.flex-shrink-1 { flex-shrink: 1; }\n\n@media #{$breakpoint-not-small} {\n .flex-ns { display: flex; }\n .inline-flex-ns { display: inline-flex; }\n .flex-auto-ns {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-ns { flex: none; }\n .flex-column-ns { flex-direction: column; }\n .flex-row-ns { flex-direction: row; }\n .flex-wrap-ns { flex-wrap: wrap; }\n .flex-nowrap-ns { flex-wrap: nowrap; }\n .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }\n .flex-column-reverse-ns { flex-direction: column-reverse; }\n .flex-row-reverse-ns { flex-direction: row-reverse; }\n .items-start-ns { align-items: flex-start; }\n .items-end-ns { align-items: flex-end; }\n .items-center-ns { align-items: center; }\n .items-baseline-ns { align-items: baseline; }\n .items-stretch-ns { align-items: stretch; }\n\n .self-start-ns { align-self: flex-start; }\n .self-end-ns { align-self: flex-end; }\n .self-center-ns { align-self: center; }\n .self-baseline-ns { align-self: baseline; }\n .self-stretch-ns { align-self: stretch; }\n\n .justify-start-ns { justify-content: flex-start; }\n .justify-end-ns { justify-content: flex-end; }\n .justify-center-ns { justify-content: center; }\n .justify-between-ns { justify-content: space-between; }\n .justify-around-ns { justify-content: space-around; }\n\n .content-start-ns { align-content: flex-start; }\n .content-end-ns { align-content: flex-end; }\n .content-center-ns { align-content: center; }\n .content-between-ns { align-content: space-between; }\n .content-around-ns { align-content: space-around; }\n .content-stretch-ns { align-content: stretch; }\n\n .order-0-ns { order: 0; }\n .order-1-ns { order: 1; }\n .order-2-ns { order: 2; }\n .order-3-ns { order: 3; }\n .order-4-ns { order: 4; }\n .order-5-ns { order: 5; }\n .order-6-ns { order: 6; }\n .order-7-ns { order: 7; }\n .order-8-ns { order: 8; }\n .order-last-ns { order: 99999; }\n\n .flex-grow-0-ns { flex-grow: 0; }\n .flex-grow-1-ns { flex-grow: 1; }\n\n .flex-shrink-0-ns { flex-shrink: 0; }\n .flex-shrink-1-ns { flex-shrink: 1; }\n}\n@media #{$breakpoint-medium} {\n .flex-m { display: flex; }\n .inline-flex-m { display: inline-flex; }\n .flex-auto-m {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-m { flex: none; }\n .flex-column-m { flex-direction: column; }\n .flex-row-m { flex-direction: row; }\n .flex-wrap-m { flex-wrap: wrap; }\n .flex-nowrap-m { flex-wrap: nowrap; }\n .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }\n .flex-column-reverse-m { flex-direction: column-reverse; }\n .flex-row-reverse-m { flex-direction: row-reverse; }\n .items-start-m { align-items: flex-start; }\n .items-end-m { align-items: flex-end; }\n .items-center-m { align-items: center; }\n .items-baseline-m { align-items: baseline; }\n .items-stretch-m { align-items: stretch; }\n\n .self-start-m { align-self: flex-start; }\n .self-end-m { align-self: flex-end; }\n .self-center-m { align-self: center; }\n .self-baseline-m { align-self: baseline; }\n .self-stretch-m { align-self: stretch; }\n\n .justify-start-m { justify-content: flex-start; }\n .justify-end-m { justify-content: flex-end; }\n .justify-center-m { justify-content: center; }\n .justify-between-m { justify-content: space-between; }\n .justify-around-m { justify-content: space-around; }\n\n .content-start-m { align-content: flex-start; }\n .content-end-m { align-content: flex-end; }\n .content-center-m { align-content: center; }\n .content-between-m { align-content: space-between; }\n .content-around-m { align-content: space-around; }\n .content-stretch-m { align-content: stretch; }\n\n .order-0-m { order: 0; }\n .order-1-m { order: 1; }\n .order-2-m { order: 2; }\n .order-3-m { order: 3; }\n .order-4-m { order: 4; }\n .order-5-m { order: 5; }\n .order-6-m { order: 6; }\n .order-7-m { order: 7; }\n .order-8-m { order: 8; }\n .order-last-m { order: 99999; }\n\n .flex-grow-0-m { flex-grow: 0; }\n .flex-grow-1-m { flex-grow: 1; }\n\n .flex-shrink-0-m { flex-shrink: 0; }\n .flex-shrink-1-m { flex-shrink: 1; }\n}\n\n@media #{$breakpoint-large} {\n .flex-l { display: flex; }\n .inline-flex-l { display: inline-flex; }\n .flex-auto-l {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-l { flex: none; }\n .flex-column-l { flex-direction: column; }\n .flex-row-l { flex-direction: row; }\n .flex-wrap-l { flex-wrap: wrap; }\n .flex-nowrap-l { flex-wrap: nowrap; }\n .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }\n .flex-column-reverse-l { flex-direction: column-reverse; }\n .flex-row-reverse-l { flex-direction: row-reverse; }\n\n .items-start-l { align-items: flex-start; }\n .items-end-l { align-items: flex-end; }\n .items-center-l { align-items: center; }\n .items-baseline-l { align-items: baseline; }\n .items-stretch-l { align-items: stretch; }\n\n .self-start-l { align-self: flex-start; }\n .self-end-l { align-self: flex-end; }\n .self-center-l { align-self: center; }\n .self-baseline-l { align-self: baseline; }\n .self-stretch-l { align-self: stretch; }\n\n .justify-start-l { justify-content: flex-start; }\n .justify-end-l { justify-content: flex-end; }\n .justify-center-l { justify-content: center; }\n .justify-between-l { justify-content: space-between; }\n .justify-around-l { justify-content: space-around; }\n\n .content-start-l { align-content: flex-start; }\n .content-end-l { align-content: flex-end; }\n .content-center-l { align-content: center; }\n .content-between-l { align-content: space-between; }\n .content-around-l { align-content: space-around; }\n .content-stretch-l { align-content: stretch; }\n\n .order-0-l { order: 0; }\n .order-1-l { order: 1; }\n .order-2-l { order: 2; }\n .order-3-l { order: 3; }\n .order-4-l { order: 4; }\n .order-5-l { order: 5; }\n .order-6-l { order: 6; }\n .order-7-l { order: 7; }\n .order-8-l { order: 8; }\n .order-last-l { order: 99999; }\n\n .flex-grow-0-l { flex-grow: 0; }\n .flex-grow-1-l { flex-grow: 1; }\n\n .flex-shrink-0-l { flex-shrink: 0; }\n .flex-shrink-1-l { flex-shrink: 1; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DISPLAY\n Docs: http://tachyons.io/docs/layout/display\n\n Base:\n d = display\n\n Modifiers:\n n = none\n b = block\n ib = inline-block\n it = inline-table\n t = table\n tc = table-cell\n tr = table-row\n tcol = table-column\n tcolg = table-column-group\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.dn { display: none; }\n.di { display: inline; }\n.db { display: block; }\n.dib { display: inline-block; }\n.dit { display: inline-table; }\n.dt { display: table; }\n.dtc { display: table-cell; }\n.dt-row { display: table-row; }\n.dt-row-group { display: table-row-group; }\n.dt-column { display: table-column; }\n.dt-column-group { display: table-column-group; }\n\n/*\n This will set table to full width and then\n all cells will be equal width\n*/\n.dt--fixed {\n table-layout: fixed;\n width: 100%;\n}\n\n@media #{$breakpoint-not-small} {\n .dn-ns { display: none; }\n .di-ns { display: inline; }\n .db-ns { display: block; }\n .dib-ns { display: inline-block; }\n .dit-ns { display: inline-table; }\n .dt-ns { display: table; }\n .dtc-ns { display: table-cell; }\n .dt-row-ns { display: table-row; }\n .dt-row-group-ns { display: table-row-group; }\n .dt-column-ns { display: table-column; }\n .dt-column-group-ns { display: table-column-group; }\n\n .dt--fixed-ns {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-medium} {\n .dn-m { display: none; }\n .di-m { display: inline; }\n .db-m { display: block; }\n .dib-m { display: inline-block; }\n .dit-m { display: inline-table; }\n .dt-m { display: table; }\n .dtc-m { display: table-cell; }\n .dt-row-m { display: table-row; }\n .dt-row-group-m { display: table-row-group; }\n .dt-column-m { display: table-column; }\n .dt-column-group-m { display: table-column-group; }\n\n .dt--fixed-m {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-large} {\n .dn-l { display: none; }\n .di-l { display: inline; }\n .db-l { display: block; }\n .dib-l { display: inline-block; }\n .dit-l { display: inline-table; }\n .dt-l { display: table; }\n .dtc-l { display: table-cell; }\n .dt-row-l { display: table-row; }\n .dt-row-group-l { display: table-row-group; }\n .dt-column-l { display: table-column; }\n .dt-column-group-l { display: table-column-group; }\n\n .dt--fixed-l {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLOATS\n http://tachyons.io/docs/layout/floats/\n\n 1. Floated elements are automatically rendered as block level elements.\n Setting floats to display inline will fix the double margin bug in\n ie6. You know... just in case.\n\n 2. Don't forget to clearfix your floats with .cf\n\n Base:\n f = float\n\n Modifiers:\n l = left\n r = right\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.fl { float: left; _display: inline; }\n.fr { float: right; _display: inline; }\n.fn { float: none; }\n\n@media #{$breakpoint-not-small} {\n .fl-ns { float: left; _display: inline; }\n .fr-ns { float: right; _display: inline; }\n .fn-ns { float: none; }\n}\n\n@media #{$breakpoint-medium} {\n .fl-m { float: left; _display: inline; }\n .fr-m { float: right; _display: inline; }\n .fn-m { float: none; }\n}\n\n@media #{$breakpoint-large} {\n .fl-l { float: left; _display: inline; }\n .fr-l { float: right; _display: inline; }\n .fn-l { float: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT FAMILY GROUPS\n Docs: http://tachyons.io/docs/typography/font-family/\n\n*/\n\n\n.sans-serif {\n font-family: $sans-serif;\n}\n\n.serif {\n font-family: $serif;\n}\n\n.system-sans-serif {\n font-family: sans-serif;\n}\n\n.system-serif {\n font-family: serif;\n}\n\n\n/* Monospaced Typefaces (for code) */\n\n/* From http://cssfontstack.com */\ncode, .code {\n font-family: Consolas,\n monaco,\n monospace;\n}\n\n.courier {\n font-family: 'Courier Next',\n courier,\n monospace;\n}\n\n\n/* Sans-Serif Typefaces */\n\n.helvetica {\n font-family: 'helvetica neue', helvetica,\n sans-serif;\n}\n\n.avenir {\n font-family: 'avenir next', avenir,\n sans-serif;\n}\n\n\n/* Serif Typefaces */\n\n.athelas {\n font-family: athelas,\n georgia,\n serif;\n}\n\n.georgia {\n font-family: georgia,\n serif;\n}\n\n.times {\n font-family: times,\n serif;\n}\n\n.bodoni {\n font-family: \"Bodoni MT\",\n serif;\n}\n\n.calisto {\n font-family: \"Calisto MT\",\n serif;\n}\n\n.garamond {\n font-family: garamond,\n serif;\n}\n\n.baskerville {\n font-family: baskerville,\n serif;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT STYLE\n Docs: http://tachyons.io/docs/typography/font-style/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.i { font-style: italic; }\n.fs-normal { font-style: normal; }\n\n@media #{$breakpoint-not-small} {\n .i-ns { font-style: italic; }\n .fs-normal-ns { font-style: normal; }\n}\n\n@media #{$breakpoint-medium} {\n .i-m { font-style: italic; }\n .fs-normal-m { font-style: normal; }\n}\n\n@media #{$breakpoint-large} {\n .i-l { font-style: italic; }\n .fs-normal-l { font-style: normal; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT WEIGHT\n Docs: http://tachyons.io/docs/typography/font-weight/\n\n Base\n fw = font-weight\n\n Modifiers:\n 1 = literal value 100\n 2 = literal value 200\n 3 = literal value 300\n 4 = literal value 400\n 5 = literal value 500\n 6 = literal value 600\n 7 = literal value 700\n 8 = literal value 800\n 9 = literal value 900\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.normal { font-weight: normal; }\n.b { font-weight: bold; }\n.fw1 { font-weight: 100; }\n.fw2 { font-weight: 200; }\n.fw3 { font-weight: 300; }\n.fw4 { font-weight: 400; }\n.fw5 { font-weight: 500; }\n.fw6 { font-weight: 600; }\n.fw7 { font-weight: 700; }\n.fw8 { font-weight: 800; }\n.fw9 { font-weight: 900; }\n\n\n@media #{$breakpoint-not-small} {\n .normal-ns { font-weight: normal; }\n .b-ns { font-weight: bold; }\n .fw1-ns { font-weight: 100; }\n .fw2-ns { font-weight: 200; }\n .fw3-ns { font-weight: 300; }\n .fw4-ns { font-weight: 400; }\n .fw5-ns { font-weight: 500; }\n .fw6-ns { font-weight: 600; }\n .fw7-ns { font-weight: 700; }\n .fw8-ns { font-weight: 800; }\n .fw9-ns { font-weight: 900; }\n}\n\n@media #{$breakpoint-medium} {\n .normal-m { font-weight: normal; }\n .b-m { font-weight: bold; }\n .fw1-m { font-weight: 100; }\n .fw2-m { font-weight: 200; }\n .fw3-m { font-weight: 300; }\n .fw4-m { font-weight: 400; }\n .fw5-m { font-weight: 500; }\n .fw6-m { font-weight: 600; }\n .fw7-m { font-weight: 700; }\n .fw8-m { font-weight: 800; }\n .fw9-m { font-weight: 900; }\n}\n\n@media #{$breakpoint-large} {\n .normal-l { font-weight: normal; }\n .b-l { font-weight: bold; }\n .fw1-l { font-weight: 100; }\n .fw2-l { font-weight: 200; }\n .fw3-l { font-weight: 300; }\n .fw4-l { font-weight: 400; }\n .fw5-l { font-weight: 500; }\n .fw6-l { font-weight: 600; }\n .fw7-l { font-weight: 700; }\n .fw8-l { font-weight: 800; }\n .fw9-l { font-weight: 900; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FORMS\n \n*/\n\n.input-reset {\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.button-reset::-moz-focus-inner,\n.input-reset::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HEIGHTS\n Docs: http://tachyons.io/docs/layout/heights/\n\n Base:\n h = height\n min-h = min-height\n min-vh = min-height vertical screen height\n vh = vertical screen height\n\n Modifiers\n 1 = 1st step in height scale\n 2 = 2nd step in height scale\n 3 = 3rd step in height scale\n 4 = 4th step in height scale\n 5 = 5th step in height scale\n\n -25 = literal value 25%\n -50 = literal value 50%\n -75 = literal value 75%\n -100 = literal value 100%\n\n -auto = string value of auto\n -inherit = string value of inherit\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Height Scale */\n\n.h1 { height: $height-1; }\n.h2 { height: $height-2; }\n.h3 { height: $height-3; }\n.h4 { height: $height-4; }\n.h5 { height: $height-5; }\n\n/* Height Percentages - Based off of height of parent */\n\n.h-25 { height: 25%; }\n.h-50 { height: 50%; }\n.h-75 { height: 75%; }\n.h-100 { height: 100%; }\n\n.min-h-100 { min-height: 100%; }\n\n/* Screen Height Percentage */\n\n.vh-25 { height: 25vh; }\n.vh-50 { height: 50vh; }\n.vh-75 { height: 75vh; }\n.vh-100 { height: 100vh; }\n\n.min-vh-100 { min-height: 100vh; }\n\n\n/* String Properties */\n\n.h-auto { height: auto; }\n.h-inherit { height: inherit; }\n\n@media #{$breakpoint-not-small} {\n .h1-ns { height: $height-1; }\n .h2-ns { height: $height-2; }\n .h3-ns { height: $height-3; }\n .h4-ns { height: $height-4; }\n .h5-ns { height: $height-5; }\n .h-25-ns { height: 25%; }\n .h-50-ns { height: 50%; }\n .h-75-ns { height: 75%; }\n .h-100-ns { height: 100%; }\n .min-h-100-ns { min-height: 100%; }\n .vh-25-ns { height: 25vh; }\n .vh-50-ns { height: 50vh; }\n .vh-75-ns { height: 75vh; }\n .vh-100-ns { height: 100vh; }\n .min-vh-100-ns { min-height: 100vh; }\n .h-auto-ns { height: auto; }\n .h-inherit-ns { height: inherit; }\n}\n\n@media #{$breakpoint-medium} {\n .h1-m { height: $height-1; }\n .h2-m { height: $height-2; }\n .h3-m { height: $height-3; }\n .h4-m { height: $height-4; }\n .h5-m { height: $height-5; }\n .h-25-m { height: 25%; }\n .h-50-m { height: 50%; }\n .h-75-m { height: 75%; }\n .h-100-m { height: 100%; }\n .min-h-100-m { min-height: 100%; }\n .vh-25-m { height: 25vh; }\n .vh-50-m { height: 50vh; }\n .vh-75-m { height: 75vh; }\n .vh-100-m { height: 100vh; }\n .min-vh-100-m { min-height: 100vh; }\n .h-auto-m { height: auto; }\n .h-inherit-m { height: inherit; }\n}\n\n@media #{$breakpoint-large} {\n .h1-l { height: $height-1; }\n .h2-l { height: $height-2; }\n .h3-l { height: $height-3; }\n .h4-l { height: $height-4; }\n .h5-l { height: $height-5; }\n .h-25-l { height: 25%; }\n .h-50-l { height: 50%; }\n .h-75-l { height: 75%; }\n .h-100-l { height: 100%; }\n .min-h-100-l { min-height: 100%; }\n .vh-25-l { height: 25vh; }\n .vh-50-l { height: 50vh; }\n .vh-75-l { height: 75vh; }\n .vh-100-l { height: 100vh; }\n .min-vh-100-l { min-height: 100vh; }\n .h-auto-l { height: auto; }\n .h-inherit-l { height: inherit; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LETTER SPACING\n Docs: http://tachyons.io/docs/typography/tracking/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tracked { letter-spacing: $letter-spacing-1; }\n.tracked-tight { letter-spacing: $letter-spacing-tight; }\n.tracked-mega { letter-spacing: $letter-spacing-2; }\n\n@media #{$breakpoint-not-small} {\n .tracked-ns { letter-spacing: $letter-spacing-1; }\n .tracked-tight-ns { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-ns { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-medium} {\n .tracked-m { letter-spacing: $letter-spacing-1; }\n .tracked-tight-m { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-m { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-large} {\n .tracked-l { letter-spacing: $letter-spacing-1; }\n .tracked-tight-l { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-l { letter-spacing: $letter-spacing-2; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINE HEIGHT / LEADING\n Docs: http://tachyons.io/docs/typography/line-height\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .lh-solid { line-height: $line-height-solid; }\n .lh-title { line-height: $line-height-title; }\n .lh-copy { line-height: $line-height-copy; }\n\n@media #{$breakpoint-not-small} {\n .lh-solid-ns { line-height: $line-height-solid; }\n .lh-title-ns { line-height: $line-height-title; }\n .lh-copy-ns { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-medium} {\n .lh-solid-m { line-height: $line-height-solid; }\n .lh-title-m { line-height: $line-height-title; }\n .lh-copy-m { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-large} {\n .lh-solid-l { line-height: $line-height-solid; }\n .lh-title-l { line-height: $line-height-title; }\n .lh-copy-l { line-height: $line-height-copy; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINKS\n Docs: http://tachyons.io/docs/elements/links/\n\n*/\n\n.link {\n text-decoration: none;\n transition: color .15s ease-in;\n}\n\n.link:link,\n.link:visited {\n transition: color .15s ease-in;\n}\n.link:hover {\n transition: color .15s ease-in;\n}\n.link:active {\n transition: color .15s ease-in;\n}\n.link:focus {\n transition: color .15s ease-in;\n outline: 1px dotted currentColor;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LISTS\n http://tachyons.io/docs/elements/lists/\n\n*/\n\n.list { list-style-type: none; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n MAX WIDTHS\n Docs: http://tachyons.io/docs/layout/max-widths/\n\n Base:\n mw = max-width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n 6 = 6st step in width scale\n 7 = 7nd step in width scale\n 8 = 8rd step in width scale\n 9 = 9th step in width scale\n\n -100 = literal value 100%\n\n -none = string value none\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Max Width Percentages */\n\n.mw-100 { max-width: 100%; }\n\n/* Max Width Scale */\n\n.mw1 { max-width: $max-width-1; }\n.mw2 { max-width: $max-width-2; }\n.mw3 { max-width: $max-width-3; }\n.mw4 { max-width: $max-width-4; }\n.mw5 { max-width: $max-width-5; }\n.mw6 { max-width: $max-width-6; }\n.mw7 { max-width: $max-width-7; }\n.mw8 { max-width: $max-width-8; }\n.mw9 { max-width: $max-width-9; }\n\n/* Max Width String Properties */\n\n.mw-none { max-width: none; }\n\n@media #{$breakpoint-not-small} {\n .mw-100-ns { max-width: 100%; }\n\n .mw1-ns { max-width: $max-width-1; }\n .mw2-ns { max-width: $max-width-2; }\n .mw3-ns { max-width: $max-width-3; }\n .mw4-ns { max-width: $max-width-4; }\n .mw5-ns { max-width: $max-width-5; }\n .mw6-ns { max-width: $max-width-6; }\n .mw7-ns { max-width: $max-width-7; }\n .mw8-ns { max-width: $max-width-8; }\n .mw9-ns { max-width: $max-width-9; }\n\n .mw-none-ns { max-width: none; }\n}\n\n@media #{$breakpoint-medium} {\n .mw-100-m { max-width: 100%; }\n\n .mw1-m { max-width: $max-width-1; }\n .mw2-m { max-width: $max-width-2; }\n .mw3-m { max-width: $max-width-3; }\n .mw4-m { max-width: $max-width-4; }\n .mw5-m { max-width: $max-width-5; }\n .mw6-m { max-width: $max-width-6; }\n .mw7-m { max-width: $max-width-7; }\n .mw8-m { max-width: $max-width-8; }\n .mw9-m { max-width: $max-width-9; }\n\n .mw-none-m { max-width: none; }\n}\n\n@media #{$breakpoint-large} {\n .mw-100-l { max-width: 100%; }\n\n .mw1-l { max-width: $max-width-1; }\n .mw2-l { max-width: $max-width-2; }\n .mw3-l { max-width: $max-width-3; }\n .mw4-l { max-width: $max-width-4; }\n .mw5-l { max-width: $max-width-5; }\n .mw6-l { max-width: $max-width-6; }\n .mw7-l { max-width: $max-width-7; }\n .mw8-l { max-width: $max-width-8; }\n .mw9-l { max-width: $max-width-9; }\n\n .mw-none-l { max-width: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WIDTHS\n Docs: http://tachyons.io/docs/layout/widths/\n\n Base:\n w = width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n\n -10 = literal value 10%\n -20 = literal value 20%\n -25 = literal value 25%\n -30 = literal value 30%\n -33 = literal value 33%\n -34 = literal value 34%\n -40 = literal value 40%\n -50 = literal value 50%\n -60 = literal value 60%\n -70 = literal value 70%\n -75 = literal value 75%\n -80 = literal value 80%\n -90 = literal value 90%\n -100 = literal value 100%\n\n -third = 100% / 3 (Not supported in opera mini or IE8)\n -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)\n -auto = string value auto\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n/* Width Scale */\n\n.w1 { width: $width-1; }\n.w2 { width: $width-2; }\n.w3 { width: $width-3; }\n.w4 { width: $width-4; }\n.w5 { width: $width-5; }\n\n.w-10 { width: 10%; }\n.w-20 { width: 20%; }\n.w-25 { width: 25%; }\n.w-30 { width: 30%; }\n.w-33 { width: 33%; }\n.w-34 { width: 34%; }\n.w-40 { width: 40%; }\n.w-50 { width: 50%; }\n.w-60 { width: 60%; }\n.w-70 { width: 70%; }\n.w-75 { width: 75%; }\n.w-80 { width: 80%; }\n.w-90 { width: 90%; }\n.w-100 { width: 100%; }\n\n.w-third { width: (100% / 3); }\n.w-two-thirds { width: (100% / 1.5); }\n.w-auto { width: auto; }\n\n@media #{$breakpoint-not-small} {\n .w1-ns { width: $width-1; }\n .w2-ns { width: $width-2; }\n .w3-ns { width: $width-3; }\n .w4-ns { width: $width-4; }\n .w5-ns { width: $width-5; }\n .w-10-ns { width: 10%; }\n .w-20-ns { width: 20%; }\n .w-25-ns { width: 25%; }\n .w-30-ns { width: 30%; }\n .w-33-ns { width: 33%; }\n .w-34-ns { width: 34%; }\n .w-40-ns { width: 40%; }\n .w-50-ns { width: 50%; }\n .w-60-ns { width: 60%; }\n .w-70-ns { width: 70%; }\n .w-75-ns { width: 75%; }\n .w-80-ns { width: 80%; }\n .w-90-ns { width: 90%; }\n .w-100-ns { width: 100%; }\n .w-third-ns { width: (100% / 3); }\n .w-two-thirds-ns { width: (100% / 1.5); }\n .w-auto-ns { width: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .w1-m { width: $width-1; }\n .w2-m { width: $width-2; }\n .w3-m { width: $width-3; }\n .w4-m { width: $width-4; }\n .w5-m { width: $width-5; }\n .w-10-m { width: 10%; }\n .w-20-m { width: 20%; }\n .w-25-m { width: 25%; }\n .w-30-m { width: 30%; }\n .w-33-m { width: 33%; }\n .w-34-m { width: 34%; }\n .w-40-m { width: 40%; }\n .w-50-m { width: 50%; }\n .w-60-m { width: 60%; }\n .w-70-m { width: 70%; }\n .w-75-m { width: 75%; }\n .w-80-m { width: 80%; }\n .w-90-m { width: 90%; }\n .w-100-m { width: 100%; }\n .w-third-m { width: (100% / 3); }\n .w-two-thirds-m { width: (100% / 1.5); }\n .w-auto-m { width: auto; }\n}\n\n@media #{$breakpoint-large} {\n .w1-l { width: $width-1; }\n .w2-l { width: $width-2; }\n .w3-l { width: $width-3; }\n .w4-l { width: $width-4; }\n .w5-l { width: $width-5; }\n .w-10-l { width: 10%; }\n .w-20-l { width: 20%; }\n .w-25-l { width: 25%; }\n .w-30-l { width: 30%; }\n .w-33-l { width: 33%; }\n .w-34-l { width: 34%; }\n .w-40-l { width: 40%; }\n .w-50-l { width: 50%; }\n .w-60-l { width: 60%; }\n .w-70-l { width: 70%; }\n .w-75-l { width: 75%; }\n .w-80-l { width: 80%; }\n .w-90-l { width: 90%; }\n .w-100-l { width: 100%; }\n .w-third-l { width: (100% / 3); }\n .w-two-thirds-l { width: (100% / 1.5); }\n .w-auto-l { width: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OVERFLOW\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.overflow-visible { overflow: visible; }\n.overflow-hidden { overflow: hidden; }\n.overflow-scroll { overflow: scroll; }\n.overflow-auto { overflow: auto; }\n\n.overflow-x-visible { overflow-x: visible; }\n.overflow-x-hidden { overflow-x: hidden; }\n.overflow-x-scroll { overflow-x: scroll; }\n.overflow-x-auto { overflow-x: auto; }\n\n.overflow-y-visible { overflow-y: visible; }\n.overflow-y-hidden { overflow-y: hidden; }\n.overflow-y-scroll { overflow-y: scroll; }\n.overflow-y-auto { overflow-y: auto; }\n\n@media #{$breakpoint-not-small} {\n .overflow-visible-ns { overflow: visible; }\n .overflow-hidden-ns { overflow: hidden; }\n .overflow-scroll-ns { overflow: scroll; }\n .overflow-auto-ns { overflow: auto; }\n .overflow-x-visible-ns { overflow-x: visible; }\n .overflow-x-hidden-ns { overflow-x: hidden; }\n .overflow-x-scroll-ns { overflow-x: scroll; }\n .overflow-x-auto-ns { overflow-x: auto; }\n\n .overflow-y-visible-ns { overflow-y: visible; }\n .overflow-y-hidden-ns { overflow-y: hidden; }\n .overflow-y-scroll-ns { overflow-y: scroll; }\n .overflow-y-auto-ns { overflow-y: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .overflow-visible-m { overflow: visible; }\n .overflow-hidden-m { overflow: hidden; }\n .overflow-scroll-m { overflow: scroll; }\n .overflow-auto-m { overflow: auto; }\n\n .overflow-x-visible-m { overflow-x: visible; }\n .overflow-x-hidden-m { overflow-x: hidden; }\n .overflow-x-scroll-m { overflow-x: scroll; }\n .overflow-x-auto-m { overflow-x: auto; }\n\n .overflow-y-visible-m { overflow-y: visible; }\n .overflow-y-hidden-m { overflow-y: hidden; }\n .overflow-y-scroll-m { overflow-y: scroll; }\n .overflow-y-auto-m { overflow-y: auto; }\n}\n\n@media #{$breakpoint-large} {\n .overflow-visible-l { overflow: visible; }\n .overflow-hidden-l { overflow: hidden; }\n .overflow-scroll-l { overflow: scroll; }\n .overflow-auto-l { overflow: auto; }\n\n .overflow-x-visible-l { overflow-x: visible; }\n .overflow-x-hidden-l { overflow-x: hidden; }\n .overflow-x-scroll-l { overflow-x: scroll; }\n .overflow-x-auto-l { overflow-x: auto; }\n\n .overflow-y-visible-l { overflow-y: visible; }\n .overflow-y-hidden-l { overflow-y: hidden; }\n .overflow-y-scroll-l { overflow-y: scroll; }\n .overflow-y-auto-l { overflow-y: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n POSITIONING\n Docs: http://tachyons.io/docs/layout/position/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.static { position: static; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n.fixed { position: fixed; }\n\n@media #{$breakpoint-not-small} {\n .static-ns { position: static; }\n .relative-ns { position: relative; }\n .absolute-ns { position: absolute; }\n .fixed-ns { position: fixed; }\n}\n\n@media #{$breakpoint-medium} {\n .static-m { position: static; }\n .relative-m { position: relative; }\n .absolute-m { position: absolute; }\n .fixed-m { position: fixed; }\n}\n\n@media #{$breakpoint-large} {\n .static-l { position: static; }\n .relative-l { position: relative; }\n .absolute-l { position: absolute; }\n .fixed-l { position: fixed; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OPACITY\n Docs: http://tachyons.io/docs/themes/opacity/\n\n*/\n\n.o-100 { opacity: 1; }\n.o-90 { opacity: .9; }\n.o-80 { opacity: .8; }\n.o-70 { opacity: .7; }\n.o-60 { opacity: .6; }\n.o-50 { opacity: .5; }\n.o-40 { opacity: .4; }\n.o-30 { opacity: .3; }\n.o-20 { opacity: .2; }\n.o-10 { opacity: .1; }\n.o-05 { opacity: .05; }\n.o-025 { opacity: .025; }\n.o-0 { opacity: 0; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n ROTATIONS\n\n*/\n\n.rotate-45 { transform: rotate(45deg); }\n.rotate-90 { transform: rotate(90deg); }\n.rotate-135 { transform: rotate(135deg); }\n.rotate-180 { transform: rotate(180deg); }\n.rotate-225 { transform: rotate(225deg); }\n.rotate-270 { transform: rotate(270deg); }\n.rotate-315 { transform: rotate(315deg); }\n\n@media #{$breakpoint-not-small}{\n .rotate-45-ns { transform: rotate(45deg); }\n .rotate-90-ns { transform: rotate(90deg); }\n .rotate-135-ns { transform: rotate(135deg); }\n .rotate-180-ns { transform: rotate(180deg); }\n .rotate-225-ns { transform: rotate(225deg); }\n .rotate-270-ns { transform: rotate(270deg); }\n .rotate-315-ns { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-medium}{\n .rotate-45-m { transform: rotate(45deg); }\n .rotate-90-m { transform: rotate(90deg); }\n .rotate-135-m { transform: rotate(135deg); }\n .rotate-180-m { transform: rotate(180deg); }\n .rotate-225-m { transform: rotate(225deg); }\n .rotate-270-m { transform: rotate(270deg); }\n .rotate-315-m { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-large}{\n .rotate-45-l { transform: rotate(45deg); }\n .rotate-90-l { transform: rotate(90deg); }\n .rotate-135-l { transform: rotate(135deg); }\n .rotate-180-l { transform: rotate(180deg); }\n .rotate-225-l { transform: rotate(225deg); }\n .rotate-270-l { transform: rotate(270deg); }\n .rotate-315-l { transform: rotate(315deg); }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS\n Docs: http://tachyons.io/docs/themes/skins/\n\n Classes for setting foreground and background colors on elements.\n If you haven't declared a border color, but set border on an element, it will\n be set to the current text color.\n\n*/\n\n/* Text colors */\n\n.black-90 { color: $black-90; }\n.black-80 { color: $black-80; }\n.black-70 { color: $black-70; }\n.black-60 { color: $black-60; }\n.black-50 { color: $black-50; }\n.black-40 { color: $black-40; }\n.black-30 { color: $black-30; }\n.black-20 { color: $black-20; }\n.black-10 { color: $black-10; }\n.black-05 { color: $black-05; }\n\n.white-90 { color: $white-90; }\n.white-80 { color: $white-80; }\n.white-70 { color: $white-70; }\n.white-60 { color: $white-60; }\n.white-50 { color: $white-50; }\n.white-40 { color: $white-40; }\n.white-30 { color: $white-30; }\n.white-20 { color: $white-20; }\n.white-10 { color: $white-10; }\n\n.black { color: $black; }\n.near-black { color: $near-black; }\n.dark-gray { color: $dark-gray; }\n.mid-gray { color: $mid-gray; }\n.gray { color: $gray; }\n.silver { color: $silver; }\n.light-silver { color: $light-silver; }\n.moon-gray { color: $moon-gray; }\n.light-gray { color: $light-gray; }\n.near-white { color: $near-white; }\n.white { color: $white; }\n\n.dark-red { color: $dark-red; }\n.red { color: $red; }\n.light-red { color: $light-red; }\n.orange { color: $orange; }\n.gold { color: $gold; }\n.yellow { color: $yellow; }\n.light-yellow { color: $light-yellow; }\n.purple { color: $purple; }\n.light-purple { color: $light-purple; }\n.dark-pink { color: $dark-pink; }\n.hot-pink { color: $hot-pink; }\n.pink { color: $pink; }\n.light-pink { color: $light-pink; }\n.dark-green { color: $dark-green; }\n.green { color: $green; }\n.light-green { color: $light-green; }\n.navy { color: $navy; }\n.dark-blue { color: $dark-blue; }\n.blue { color: $blue; }\n.light-blue { color: $light-blue; }\n.lightest-blue { color: $lightest-blue; }\n.washed-blue { color: $washed-blue; }\n.washed-green { color: $washed-green; }\n.washed-yellow { color: $washed-yellow; }\n.washed-red { color: $washed-red; }\n.color-inherit { color: inherit; }\n\n.bg-black-90 { background-color: $black-90; }\n.bg-black-80 { background-color: $black-80; }\n.bg-black-70 { background-color: $black-70; }\n.bg-black-60 { background-color: $black-60; }\n.bg-black-50 { background-color: $black-50; }\n.bg-black-40 { background-color: $black-40; }\n.bg-black-30 { background-color: $black-30; }\n.bg-black-20 { background-color: $black-20; }\n.bg-black-10 { background-color: $black-10; }\n.bg-black-05 { background-color: $black-05; }\n.bg-white-90 { background-color: $white-90; }\n.bg-white-80 { background-color: $white-80; }\n.bg-white-70 { background-color: $white-70; }\n.bg-white-60 { background-color: $white-60; }\n.bg-white-50 { background-color: $white-50; }\n.bg-white-40 { background-color: $white-40; }\n.bg-white-30 { background-color: $white-30; }\n.bg-white-20 { background-color: $white-20; }\n.bg-white-10 { background-color: $white-10; }\n\n\n\n/* Background colors */\n\n.bg-black { background-color: $black; }\n.bg-near-black { background-color: $near-black; }\n.bg-dark-gray { background-color: $dark-gray; }\n.bg-mid-gray { background-color: $mid-gray; }\n.bg-gray { background-color: $gray; }\n.bg-silver { background-color: $silver; }\n.bg-light-silver { background-color: $light-silver; }\n.bg-moon-gray { background-color: $moon-gray; }\n.bg-light-gray { background-color: $light-gray; }\n.bg-near-white { background-color: $near-white; }\n.bg-white { background-color: $white; }\n.bg-transparent { background-color: $transparent; }\n\n.bg-dark-red { background-color: $dark-red; }\n.bg-red { background-color: $red; }\n.bg-light-red { background-color: $light-red; }\n.bg-orange { background-color: $orange; }\n.bg-gold { background-color: $gold; }\n.bg-yellow { background-color: $yellow; }\n.bg-light-yellow { background-color: $light-yellow; }\n.bg-purple { background-color: $purple; }\n.bg-light-purple { background-color: $light-purple; }\n.bg-dark-pink { background-color: $dark-pink; }\n.bg-hot-pink { background-color: $hot-pink; }\n.bg-pink { background-color: $pink; }\n.bg-light-pink { background-color: $light-pink; }\n.bg-dark-green { background-color: $dark-green; }\n.bg-green { background-color: $green; }\n.bg-light-green { background-color: $light-green; }\n.bg-navy { background-color: $navy; }\n.bg-dark-blue { background-color: $dark-blue; }\n.bg-blue { background-color: $blue; }\n.bg-light-blue { background-color: $light-blue; }\n.bg-lightest-blue { background-color: $lightest-blue; }\n.bg-washed-blue { background-color: $washed-blue; }\n.bg-washed-green { background-color: $washed-green; }\n.bg-washed-yellow { background-color: $washed-yellow; }\n.bg-washed-red { background-color: $washed-red; }\n.bg-inherit { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS:PSEUDO\n\n Customize the color of an element when\n it is focused or hovered over.\n\n */\n\n.hover-black:hover,\n.hover-black:focus { color: $black; }\n.hover-near-black:hover,\n.hover-near-black:focus { color: $near-black; }\n.hover-dark-gray:hover,\n.hover-dark-gray:focus { color: $dark-gray; }\n.hover-mid-gray:hover,\n.hover-mid-gray:focus { color: $mid-gray; }\n.hover-gray:hover,\n.hover-gray:focus { color: $gray; }\n.hover-silver:hover,\n.hover-silver:focus { color: $silver; }\n.hover-light-silver:hover,\n.hover-light-silver:focus { color: $light-silver; }\n.hover-moon-gray:hover,\n.hover-moon-gray:focus { color: $moon-gray; }\n.hover-light-gray:hover,\n.hover-light-gray:focus { color: $light-gray; }\n.hover-near-white:hover,\n.hover-near-white:focus { color: $near-white; }\n.hover-white:hover,\n.hover-white:focus { color: $white; }\n\n.hover-black-90:hover,\n.hover-black-90:focus { color: $black-90; }\n.hover-black-80:hover,\n.hover-black-80:focus { color: $black-80; }\n.hover-black-70:hover,\n.hover-black-70:focus { color: $black-70; }\n.hover-black-60:hover,\n.hover-black-60:focus { color: $black-60; }\n.hover-black-50:hover,\n.hover-black-50:focus { color: $black-50; }\n.hover-black-40:hover,\n.hover-black-40:focus { color: $black-40; }\n.hover-black-30:hover,\n.hover-black-30:focus { color: $black-30; }\n.hover-black-20:hover,\n.hover-black-20:focus { color: $black-20; }\n.hover-black-10:hover,\n.hover-black-10:focus { color: $black-10; }\n.hover-white-90:hover,\n.hover-white-90:focus { color: $white-90; }\n.hover-white-80:hover,\n.hover-white-80:focus { color: $white-80; }\n.hover-white-70:hover,\n.hover-white-70:focus { color: $white-70; }\n.hover-white-60:hover,\n.hover-white-60:focus { color: $white-60; }\n.hover-white-50:hover,\n.hover-white-50:focus { color: $white-50; }\n.hover-white-40:hover,\n.hover-white-40:focus { color: $white-40; }\n.hover-white-30:hover,\n.hover-white-30:focus { color: $white-30; }\n.hover-white-20:hover,\n.hover-white-20:focus { color: $white-20; }\n.hover-white-10:hover,\n.hover-white-10:focus { color: $white-10; }\n.hover-inherit:hover,\n.hover-inherit:focus { color: inherit; }\n\n.hover-bg-black:hover,\n.hover-bg-black:focus { background-color: $black; }\n.hover-bg-near-black:hover,\n.hover-bg-near-black:focus { background-color: $near-black; }\n.hover-bg-dark-gray:hover,\n.hover-bg-dark-gray:focus { background-color: $dark-gray; }\n.hover-bg-mid-gray:hover,\n.hover-bg-mid-gray:focus { background-color: $mid-gray; }\n.hover-bg-gray:hover,\n.hover-bg-gray:focus { background-color: $gray; }\n.hover-bg-silver:hover,\n.hover-bg-silver:focus { background-color: $silver; }\n.hover-bg-light-silver:hover,\n.hover-bg-light-silver:focus { background-color: $light-silver; }\n.hover-bg-moon-gray:hover,\n.hover-bg-moon-gray:focus { background-color: $moon-gray; }\n.hover-bg-light-gray:hover,\n.hover-bg-light-gray:focus { background-color: $light-gray; }\n.hover-bg-near-white:hover,\n.hover-bg-near-white:focus { background-color: $near-white; }\n.hover-bg-white:hover,\n.hover-bg-white:focus { background-color: $white; }\n.hover-bg-transparent:hover,\n.hover-bg-transparent:focus { background-color: $transparent; }\n\n.hover-bg-black-90:hover,\n.hover-bg-black-90:focus { background-color: $black-90; }\n.hover-bg-black-80:hover,\n.hover-bg-black-80:focus { background-color: $black-80; }\n.hover-bg-black-70:hover,\n.hover-bg-black-70:focus { background-color: $black-70; }\n.hover-bg-black-60:hover,\n.hover-bg-black-60:focus { background-color: $black-60; }\n.hover-bg-black-50:hover,\n.hover-bg-black-50:focus { background-color: $black-50; }\n.hover-bg-black-40:hover,\n.hover-bg-black-40:focus { background-color: $black-40; }\n.hover-bg-black-30:hover,\n.hover-bg-black-30:focus { background-color: $black-30; }\n.hover-bg-black-20:hover,\n.hover-bg-black-20:focus { background-color: $black-20; }\n.hover-bg-black-10:hover,\n.hover-bg-black-10:focus { background-color: $black-10; }\n.hover-bg-white-90:hover,\n.hover-bg-white-90:focus { background-color: $white-90; }\n.hover-bg-white-80:hover,\n.hover-bg-white-80:focus { background-color: $white-80; }\n.hover-bg-white-70:hover,\n.hover-bg-white-70:focus { background-color: $white-70; }\n.hover-bg-white-60:hover,\n.hover-bg-white-60:focus { background-color: $white-60; }\n.hover-bg-white-50:hover,\n.hover-bg-white-50:focus { background-color: $white-50; }\n.hover-bg-white-40:hover,\n.hover-bg-white-40:focus { background-color: $white-40; }\n.hover-bg-white-30:hover,\n.hover-bg-white-30:focus { background-color: $white-30; }\n.hover-bg-white-20:hover,\n.hover-bg-white-20:focus { background-color: $white-20; }\n.hover-bg-white-10:hover,\n.hover-bg-white-10:focus { background-color: $white-10; }\n\n.hover-dark-red:hover,\n.hover-dark-red:focus { color: $dark-red; }\n.hover-red:hover,\n.hover-red:focus { color: $red; }\n.hover-light-red:hover,\n.hover-light-red:focus { color: $light-red; }\n.hover-orange:hover,\n.hover-orange:focus { color: $orange; }\n.hover-gold:hover,\n.hover-gold:focus { color: $gold; }\n.hover-yellow:hover,\n.hover-yellow:focus { color: $yellow; }\n.hover-light-yellow:hover,\n.hover-light-yellow:focus { color: $light-yellow; }\n.hover-purple:hover,\n.hover-purple:focus { color: $purple; }\n.hover-light-purple:hover,\n.hover-light-purple:focus { color: $light-purple; }\n.hover-dark-pink:hover,\n.hover-dark-pink:focus { color: $dark-pink; }\n.hover-hot-pink:hover,\n.hover-hot-pink:focus { color: $hot-pink; }\n.hover-pink:hover,\n.hover-pink:focus { color: $pink; }\n.hover-light-pink:hover,\n.hover-light-pink:focus { color: $light-pink; }\n.hover-dark-green:hover,\n.hover-dark-green:focus { color: $dark-green; }\n.hover-green:hover,\n.hover-green:focus { color: $green; }\n.hover-light-green:hover,\n.hover-light-green:focus { color: $light-green; }\n.hover-navy:hover,\n.hover-navy:focus { color: $navy; }\n.hover-dark-blue:hover,\n.hover-dark-blue:focus { color: $dark-blue; }\n.hover-blue:hover,\n.hover-blue:focus { color: $blue; }\n.hover-light-blue:hover,\n.hover-light-blue:focus { color: $light-blue; }\n.hover-lightest-blue:hover,\n.hover-lightest-blue:focus { color: $lightest-blue; }\n.hover-washed-blue:hover,\n.hover-washed-blue:focus { color: $washed-blue; }\n.hover-washed-green:hover,\n.hover-washed-green:focus { color: $washed-green; }\n.hover-washed-yellow:hover,\n.hover-washed-yellow:focus { color: $washed-yellow; }\n.hover-washed-red:hover,\n.hover-washed-red:focus { color: $washed-red; }\n\n.hover-bg-dark-red:hover,\n.hover-bg-dark-red:focus { background-color: $dark-red; }\n.hover-bg-red:hover,\n.hover-bg-red:focus { background-color: $red; }\n.hover-bg-light-red:hover,\n.hover-bg-light-red:focus { background-color: $light-red; }\n.hover-bg-orange:hover,\n.hover-bg-orange:focus { background-color: $orange; }\n.hover-bg-gold:hover,\n.hover-bg-gold:focus { background-color: $gold; }\n.hover-bg-yellow:hover,\n.hover-bg-yellow:focus { background-color: $yellow; }\n.hover-bg-light-yellow:hover,\n.hover-bg-light-yellow:focus { background-color: $light-yellow; }\n.hover-bg-purple:hover,\n.hover-bg-purple:focus { background-color: $purple; }\n.hover-bg-light-purple:hover,\n.hover-bg-light-purple:focus { background-color: $light-purple; }\n.hover-bg-dark-pink:hover,\n.hover-bg-dark-pink:focus { background-color: $dark-pink; }\n.hover-bg-hot-pink:hover,\n.hover-bg-hot-pink:focus { background-color: $hot-pink; }\n.hover-bg-pink:hover,\n.hover-bg-pink:focus { background-color: $pink; }\n.hover-bg-light-pink:hover,\n.hover-bg-light-pink:focus { background-color: $light-pink; }\n.hover-bg-dark-green:hover,\n.hover-bg-dark-green:focus { background-color: $dark-green; }\n.hover-bg-green:hover,\n.hover-bg-green:focus { background-color: $green; }\n.hover-bg-light-green:hover,\n.hover-bg-light-green:focus { background-color: $light-green; }\n.hover-bg-navy:hover,\n.hover-bg-navy:focus { background-color: $navy; }\n.hover-bg-dark-blue:hover,\n.hover-bg-dark-blue:focus { background-color: $dark-blue; }\n.hover-bg-blue:hover,\n.hover-bg-blue:focus { background-color: $blue; }\n.hover-bg-light-blue:hover,\n.hover-bg-light-blue:focus { background-color: $light-blue; }\n.hover-bg-lightest-blue:hover,\n.hover-bg-lightest-blue:focus { background-color: $lightest-blue; }\n.hover-bg-washed-blue:hover,\n.hover-bg-washed-blue:focus { background-color: $washed-blue; }\n.hover-bg-washed-green:hover,\n.hover-bg-washed-green:focus { background-color: $washed-green; }\n.hover-bg-washed-yellow:hover,\n.hover-bg-washed-yellow:focus { background-color: $washed-yellow; }\n.hover-bg-washed-red:hover,\n.hover-bg-washed-red:focus { background-color: $washed-red; }\n.hover-bg-inherit:hover,\n.hover-bg-inherit:focus { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/* Variables */\n\n/*\n SPACING\n Docs: http://tachyons.io/docs/layout/spacing/\n\n An eight step powers of two scale ranging from 0 to 16rem.\n\n Base:\n p = padding\n m = margin\n\n Modifiers:\n a = all\n h = horizontal\n v = vertical\n t = top\n r = right\n b = bottom\n l = left\n\n 0 = none\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.pa0 { padding: $spacing-none; }\n.pa1 { padding: $spacing-extra-small; }\n.pa2 { padding: $spacing-small; }\n.pa3 { padding: $spacing-medium; }\n.pa4 { padding: $spacing-large; }\n.pa5 { padding: $spacing-extra-large; }\n.pa6 { padding: $spacing-extra-extra-large; }\n.pa7 { padding: $spacing-extra-extra-extra-large; }\n\n.pl0 { padding-left: $spacing-none; }\n.pl1 { padding-left: $spacing-extra-small; }\n.pl2 { padding-left: $spacing-small; }\n.pl3 { padding-left: $spacing-medium; }\n.pl4 { padding-left: $spacing-large; }\n.pl5 { padding-left: $spacing-extra-large; }\n.pl6 { padding-left: $spacing-extra-extra-large; }\n.pl7 { padding-left: $spacing-extra-extra-extra-large; }\n\n.pr0 { padding-right: $spacing-none; }\n.pr1 { padding-right: $spacing-extra-small; }\n.pr2 { padding-right: $spacing-small; }\n.pr3 { padding-right: $spacing-medium; }\n.pr4 { padding-right: $spacing-large; }\n.pr5 { padding-right: $spacing-extra-large; }\n.pr6 { padding-right: $spacing-extra-extra-large; }\n.pr7 { padding-right: $spacing-extra-extra-extra-large; }\n\n.pb0 { padding-bottom: $spacing-none; }\n.pb1 { padding-bottom: $spacing-extra-small; }\n.pb2 { padding-bottom: $spacing-small; }\n.pb3 { padding-bottom: $spacing-medium; }\n.pb4 { padding-bottom: $spacing-large; }\n.pb5 { padding-bottom: $spacing-extra-large; }\n.pb6 { padding-bottom: $spacing-extra-extra-large; }\n.pb7 { padding-bottom: $spacing-extra-extra-extra-large; }\n\n.pt0 { padding-top: $spacing-none; }\n.pt1 { padding-top: $spacing-extra-small; }\n.pt2 { padding-top: $spacing-small; }\n.pt3 { padding-top: $spacing-medium; }\n.pt4 { padding-top: $spacing-large; }\n.pt5 { padding-top: $spacing-extra-large; }\n.pt6 { padding-top: $spacing-extra-extra-large; }\n.pt7 { padding-top: $spacing-extra-extra-extra-large; }\n\n.pv0 {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n}\n.pv1 {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n}\n.pv2 {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n}\n.pv3 {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n}\n.pv4 {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n}\n.pv5 {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n}\n.pv6 {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n}\n\n.pv7 {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n}\n\n.ph0 {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n}\n\n.ph1 {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n}\n\n.ph2 {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n}\n\n.ph3 {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n}\n\n.ph4 {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n}\n\n.ph5 {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n}\n\n.ph6 {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n}\n\n.ph7 {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n}\n\n.ma0 { margin: $spacing-none; }\n.ma1 { margin: $spacing-extra-small; }\n.ma2 { margin: $spacing-small; }\n.ma3 { margin: $spacing-medium; }\n.ma4 { margin: $spacing-large; }\n.ma5 { margin: $spacing-extra-large; }\n.ma6 { margin: $spacing-extra-extra-large; }\n.ma7 { margin: $spacing-extra-extra-extra-large; }\n\n.ml0 { margin-left: $spacing-none; }\n.ml1 { margin-left: $spacing-extra-small; }\n.ml2 { margin-left: $spacing-small; }\n.ml3 { margin-left: $spacing-medium; }\n.ml4 { margin-left: $spacing-large; }\n.ml5 { margin-left: $spacing-extra-large; }\n.ml6 { margin-left: $spacing-extra-extra-large; }\n.ml7 { margin-left: $spacing-extra-extra-extra-large; }\n\n.mr0 { margin-right: $spacing-none; }\n.mr1 { margin-right: $spacing-extra-small; }\n.mr2 { margin-right: $spacing-small; }\n.mr3 { margin-right: $spacing-medium; }\n.mr4 { margin-right: $spacing-large; }\n.mr5 { margin-right: $spacing-extra-large; }\n.mr6 { margin-right: $spacing-extra-extra-large; }\n.mr7 { margin-right: $spacing-extra-extra-extra-large; }\n\n.mb0 { margin-bottom: $spacing-none; }\n.mb1 { margin-bottom: $spacing-extra-small; }\n.mb2 { margin-bottom: $spacing-small; }\n.mb3 { margin-bottom: $spacing-medium; }\n.mb4 { margin-bottom: $spacing-large; }\n.mb5 { margin-bottom: $spacing-extra-large; }\n.mb6 { margin-bottom: $spacing-extra-extra-large; }\n.mb7 { margin-bottom: $spacing-extra-extra-extra-large; }\n\n.mt0 { margin-top: $spacing-none; }\n.mt1 { margin-top: $spacing-extra-small; }\n.mt2 { margin-top: $spacing-small; }\n.mt3 { margin-top: $spacing-medium; }\n.mt4 { margin-top: $spacing-large; }\n.mt5 { margin-top: $spacing-extra-large; }\n.mt6 { margin-top: $spacing-extra-extra-large; }\n.mt7 { margin-top: $spacing-extra-extra-extra-large; }\n\n.mv0 {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n.mv1 {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n}\n.mv2 {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n}\n.mv3 {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n}\n.mv4 {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n}\n.mv5 {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n}\n.mv6 {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n}\n.mv7 {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n}\n\n.mh0 {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n}\n.mh1 {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n}\n.mh2 {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n}\n.mh3 {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n}\n.mh4 {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n}\n.mh5 {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n}\n.mh6 {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n}\n.mh7 {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n}\n\n@media #{$breakpoint-not-small} {\n .pa0-ns { padding: $spacing-none; }\n .pa1-ns { padding: $spacing-extra-small; }\n .pa2-ns { padding: $spacing-small; }\n .pa3-ns { padding: $spacing-medium; }\n .pa4-ns { padding: $spacing-large; }\n .pa5-ns { padding: $spacing-extra-large; }\n .pa6-ns { padding: $spacing-extra-extra-large; }\n .pa7-ns { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-ns { padding-left: $spacing-none; }\n .pl1-ns { padding-left: $spacing-extra-small; }\n .pl2-ns { padding-left: $spacing-small; }\n .pl3-ns { padding-left: $spacing-medium; }\n .pl4-ns { padding-left: $spacing-large; }\n .pl5-ns { padding-left: $spacing-extra-large; }\n .pl6-ns { padding-left: $spacing-extra-extra-large; }\n .pl7-ns { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-ns { padding-right: $spacing-none; }\n .pr1-ns { padding-right: $spacing-extra-small; }\n .pr2-ns { padding-right: $spacing-small; }\n .pr3-ns { padding-right: $spacing-medium; }\n .pr4-ns { padding-right: $spacing-large; }\n .pr5-ns { padding-right: $spacing-extra-large; }\n .pr6-ns { padding-right: $spacing-extra-extra-large; }\n .pr7-ns { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-ns { padding-bottom: $spacing-none; }\n .pb1-ns { padding-bottom: $spacing-extra-small; }\n .pb2-ns { padding-bottom: $spacing-small; }\n .pb3-ns { padding-bottom: $spacing-medium; }\n .pb4-ns { padding-bottom: $spacing-large; }\n .pb5-ns { padding-bottom: $spacing-extra-large; }\n .pb6-ns { padding-bottom: $spacing-extra-extra-large; }\n .pb7-ns { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-ns { padding-top: $spacing-none; }\n .pt1-ns { padding-top: $spacing-extra-small; }\n .pt2-ns { padding-top: $spacing-small; }\n .pt3-ns { padding-top: $spacing-medium; }\n .pt4-ns { padding-top: $spacing-large; }\n .pt5-ns { padding-top: $spacing-extra-large; }\n .pt6-ns { padding-top: $spacing-extra-extra-large; }\n .pt7-ns { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-ns {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-ns {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-ns {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-ns {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-ns {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-ns {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-ns {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-ns {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n .ph0-ns {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-ns {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-ns {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-ns {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-ns {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-ns {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-ns {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-ns {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-ns { margin: $spacing-none; }\n .ma1-ns { margin: $spacing-extra-small; }\n .ma2-ns { margin: $spacing-small; }\n .ma3-ns { margin: $spacing-medium; }\n .ma4-ns { margin: $spacing-large; }\n .ma5-ns { margin: $spacing-extra-large; }\n .ma6-ns { margin: $spacing-extra-extra-large; }\n .ma7-ns { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-ns { margin-left: $spacing-none; }\n .ml1-ns { margin-left: $spacing-extra-small; }\n .ml2-ns { margin-left: $spacing-small; }\n .ml3-ns { margin-left: $spacing-medium; }\n .ml4-ns { margin-left: $spacing-large; }\n .ml5-ns { margin-left: $spacing-extra-large; }\n .ml6-ns { margin-left: $spacing-extra-extra-large; }\n .ml7-ns { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-ns { margin-right: $spacing-none; }\n .mr1-ns { margin-right: $spacing-extra-small; }\n .mr2-ns { margin-right: $spacing-small; }\n .mr3-ns { margin-right: $spacing-medium; }\n .mr4-ns { margin-right: $spacing-large; }\n .mr5-ns { margin-right: $spacing-extra-large; }\n .mr6-ns { margin-right: $spacing-extra-extra-large; }\n .mr7-ns { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-ns { margin-bottom: $spacing-none; }\n .mb1-ns { margin-bottom: $spacing-extra-small; }\n .mb2-ns { margin-bottom: $spacing-small; }\n .mb3-ns { margin-bottom: $spacing-medium; }\n .mb4-ns { margin-bottom: $spacing-large; }\n .mb5-ns { margin-bottom: $spacing-extra-large; }\n .mb6-ns { margin-bottom: $spacing-extra-extra-large; }\n .mb7-ns { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-ns { margin-top: $spacing-none; }\n .mt1-ns { margin-top: $spacing-extra-small; }\n .mt2-ns { margin-top: $spacing-small; }\n .mt3-ns { margin-top: $spacing-medium; }\n .mt4-ns { margin-top: $spacing-large; }\n .mt5-ns { margin-top: $spacing-extra-large; }\n .mt6-ns { margin-top: $spacing-extra-extra-large; }\n .mt7-ns { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-ns {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-ns {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-ns {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-ns {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-ns {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-ns {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-ns {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-ns {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-ns {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-ns {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-ns {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-ns {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-ns {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-ns {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-ns {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-ns {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-medium} {\n .pa0-m { padding: $spacing-none; }\n .pa1-m { padding: $spacing-extra-small; }\n .pa2-m { padding: $spacing-small; }\n .pa3-m { padding: $spacing-medium; }\n .pa4-m { padding: $spacing-large; }\n .pa5-m { padding: $spacing-extra-large; }\n .pa6-m { padding: $spacing-extra-extra-large; }\n .pa7-m { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-m { padding-left: $spacing-none; }\n .pl1-m { padding-left: $spacing-extra-small; }\n .pl2-m { padding-left: $spacing-small; }\n .pl3-m { padding-left: $spacing-medium; }\n .pl4-m { padding-left: $spacing-large; }\n .pl5-m { padding-left: $spacing-extra-large; }\n .pl6-m { padding-left: $spacing-extra-extra-large; }\n .pl7-m { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-m { padding-right: $spacing-none; }\n .pr1-m { padding-right: $spacing-extra-small; }\n .pr2-m { padding-right: $spacing-small; }\n .pr3-m { padding-right: $spacing-medium; }\n .pr4-m { padding-right: $spacing-large; }\n .pr5-m { padding-right: $spacing-extra-large; }\n .pr6-m { padding-right: $spacing-extra-extra-large; }\n .pr7-m { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-m { padding-bottom: $spacing-none; }\n .pb1-m { padding-bottom: $spacing-extra-small; }\n .pb2-m { padding-bottom: $spacing-small; }\n .pb3-m { padding-bottom: $spacing-medium; }\n .pb4-m { padding-bottom: $spacing-large; }\n .pb5-m { padding-bottom: $spacing-extra-large; }\n .pb6-m { padding-bottom: $spacing-extra-extra-large; }\n .pb7-m { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-m { padding-top: $spacing-none; }\n .pt1-m { padding-top: $spacing-extra-small; }\n .pt2-m { padding-top: $spacing-small; }\n .pt3-m { padding-top: $spacing-medium; }\n .pt4-m { padding-top: $spacing-large; }\n .pt5-m { padding-top: $spacing-extra-large; }\n .pt6-m { padding-top: $spacing-extra-extra-large; }\n .pt7-m { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-m {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-m {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-m {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-m {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-m {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-m {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-m {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-m {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-m {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-m {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-m {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-m {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-m {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-m {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-m {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-m {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-m { margin: $spacing-none; }\n .ma1-m { margin: $spacing-extra-small; }\n .ma2-m { margin: $spacing-small; }\n .ma3-m { margin: $spacing-medium; }\n .ma4-m { margin: $spacing-large; }\n .ma5-m { margin: $spacing-extra-large; }\n .ma6-m { margin: $spacing-extra-extra-large; }\n .ma7-m { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-m { margin-left: $spacing-none; }\n .ml1-m { margin-left: $spacing-extra-small; }\n .ml2-m { margin-left: $spacing-small; }\n .ml3-m { margin-left: $spacing-medium; }\n .ml4-m { margin-left: $spacing-large; }\n .ml5-m { margin-left: $spacing-extra-large; }\n .ml6-m { margin-left: $spacing-extra-extra-large; }\n .ml7-m { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-m { margin-right: $spacing-none; }\n .mr1-m { margin-right: $spacing-extra-small; }\n .mr2-m { margin-right: $spacing-small; }\n .mr3-m { margin-right: $spacing-medium; }\n .mr4-m { margin-right: $spacing-large; }\n .mr5-m { margin-right: $spacing-extra-large; }\n .mr6-m { margin-right: $spacing-extra-extra-large; }\n .mr7-m { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-m { margin-bottom: $spacing-none; }\n .mb1-m { margin-bottom: $spacing-extra-small; }\n .mb2-m { margin-bottom: $spacing-small; }\n .mb3-m { margin-bottom: $spacing-medium; }\n .mb4-m { margin-bottom: $spacing-large; }\n .mb5-m { margin-bottom: $spacing-extra-large; }\n .mb6-m { margin-bottom: $spacing-extra-extra-large; }\n .mb7-m { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-m { margin-top: $spacing-none; }\n .mt1-m { margin-top: $spacing-extra-small; }\n .mt2-m { margin-top: $spacing-small; }\n .mt3-m { margin-top: $spacing-medium; }\n .mt4-m { margin-top: $spacing-large; }\n .mt5-m { margin-top: $spacing-extra-large; }\n .mt6-m { margin-top: $spacing-extra-extra-large; }\n .mt7-m { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-m {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-m {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-m {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-m {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-m {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-m {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-m {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-m {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-m {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-m {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-m {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-m {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-m {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-m {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-m {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-m {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-large} {\n .pa0-l { padding: $spacing-none; }\n .pa1-l { padding: $spacing-extra-small; }\n .pa2-l { padding: $spacing-small; }\n .pa3-l { padding: $spacing-medium; }\n .pa4-l { padding: $spacing-large; }\n .pa5-l { padding: $spacing-extra-large; }\n .pa6-l { padding: $spacing-extra-extra-large; }\n .pa7-l { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-l { padding-left: $spacing-none; }\n .pl1-l { padding-left: $spacing-extra-small; }\n .pl2-l { padding-left: $spacing-small; }\n .pl3-l { padding-left: $spacing-medium; }\n .pl4-l { padding-left: $spacing-large; }\n .pl5-l { padding-left: $spacing-extra-large; }\n .pl6-l { padding-left: $spacing-extra-extra-large; }\n .pl7-l { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-l { padding-right: $spacing-none; }\n .pr1-l { padding-right: $spacing-extra-small; }\n .pr2-l { padding-right: $spacing-small; }\n .pr3-l { padding-right: $spacing-medium; }\n .pr4-l { padding-right: $spacing-large; }\n .pr5-l { padding-right: $spacing-extra-large; }\n .pr6-l { padding-right: $spacing-extra-extra-large; }\n .pr7-l { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-l { padding-bottom: $spacing-none; }\n .pb1-l { padding-bottom: $spacing-extra-small; }\n .pb2-l { padding-bottom: $spacing-small; }\n .pb3-l { padding-bottom: $spacing-medium; }\n .pb4-l { padding-bottom: $spacing-large; }\n .pb5-l { padding-bottom: $spacing-extra-large; }\n .pb6-l { padding-bottom: $spacing-extra-extra-large; }\n .pb7-l { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-l { padding-top: $spacing-none; }\n .pt1-l { padding-top: $spacing-extra-small; }\n .pt2-l { padding-top: $spacing-small; }\n .pt3-l { padding-top: $spacing-medium; }\n .pt4-l { padding-top: $spacing-large; }\n .pt5-l { padding-top: $spacing-extra-large; }\n .pt6-l { padding-top: $spacing-extra-extra-large; }\n .pt7-l { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-l {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-l {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-l {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-l {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-l {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-l {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-l {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-l {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-l {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-l {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-l {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-l {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-l {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-l {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-l {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-l {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-l { margin: $spacing-none; }\n .ma1-l { margin: $spacing-extra-small; }\n .ma2-l { margin: $spacing-small; }\n .ma3-l { margin: $spacing-medium; }\n .ma4-l { margin: $spacing-large; }\n .ma5-l { margin: $spacing-extra-large; }\n .ma6-l { margin: $spacing-extra-extra-large; }\n .ma7-l { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-l { margin-left: $spacing-none; }\n .ml1-l { margin-left: $spacing-extra-small; }\n .ml2-l { margin-left: $spacing-small; }\n .ml3-l { margin-left: $spacing-medium; }\n .ml4-l { margin-left: $spacing-large; }\n .ml5-l { margin-left: $spacing-extra-large; }\n .ml6-l { margin-left: $spacing-extra-extra-large; }\n .ml7-l { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-l { margin-right: $spacing-none; }\n .mr1-l { margin-right: $spacing-extra-small; }\n .mr2-l { margin-right: $spacing-small; }\n .mr3-l { margin-right: $spacing-medium; }\n .mr4-l { margin-right: $spacing-large; }\n .mr5-l { margin-right: $spacing-extra-large; }\n .mr6-l { margin-right: $spacing-extra-extra-large; }\n .mr7-l { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-l { margin-bottom: $spacing-none; }\n .mb1-l { margin-bottom: $spacing-extra-small; }\n .mb2-l { margin-bottom: $spacing-small; }\n .mb3-l { margin-bottom: $spacing-medium; }\n .mb4-l { margin-bottom: $spacing-large; }\n .mb5-l { margin-bottom: $spacing-extra-large; }\n .mb6-l { margin-bottom: $spacing-extra-extra-large; }\n .mb7-l { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-l { margin-top: $spacing-none; }\n .mt1-l { margin-top: $spacing-extra-small; }\n .mt2-l { margin-top: $spacing-small; }\n .mt3-l { margin-top: $spacing-medium; }\n .mt4-l { margin-top: $spacing-large; }\n .mt5-l { margin-top: $spacing-extra-large; }\n .mt6-l { margin-top: $spacing-extra-extra-large; }\n .mt7-l { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-l {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-l {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-l {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-l {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-l {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-l {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-l {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-l {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-l {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-l {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-l {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-l {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-l {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-l {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-l {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-l {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n}\n","\n// Converted Variables\n\n$sans-serif: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif !default;\n$serif: georgia, serif !default;\n$code: consolas, monaco, monospace !default;\n$font-size-headline: 6rem !default;\n$font-size-subheadline: 5rem !default;\n$font-size-1: 3rem !default;\n$font-size-2: 2.25rem !default;\n$font-size-3: 1.5rem !default;\n$font-size-4: 1.25rem !default;\n$font-size-5: 1rem !default;\n$font-size-6: .875rem !default;\n$font-size-7: .75rem !default;\n$letter-spacing-tight: -.05em !default;\n$letter-spacing-1: .1em !default;\n$letter-spacing-2: .25em !default;\n$line-height-solid: 1 !default;\n$line-height-title: 1.25 !default;\n$line-height-copy: 1.5 !default;\n$measure: 30em !default;\n$measure-narrow: 20em !default;\n$measure-wide: 34em !default;\n$spacing-none: 0 !default;\n$spacing-extra-small: .25rem !default;\n$spacing-small: .5rem !default;\n$spacing-medium: 1rem !default;\n$spacing-large: 2rem !default;\n$spacing-extra-large: 4rem !default;\n$spacing-extra-extra-large: 8rem !default;\n$spacing-extra-extra-extra-large: 16rem !default;\n$spacing-copy-separator: 1.5em !default;\n$height-1: 1rem !default;\n$height-2: 2rem !default;\n$height-3: 4rem !default;\n$height-4: 8rem !default;\n$height-5: 16rem !default;\n$width-1: 1rem !default;\n$width-2: 2rem !default;\n$width-3: 4rem !default;\n$width-4: 8rem !default;\n$width-5: 16rem !default;\n$max-width-1: 1rem !default;\n$max-width-2: 2rem !default;\n$max-width-3: 4rem !default;\n$max-width-4: 8rem !default;\n$max-width-5: 16rem !default;\n$max-width-6: 32rem !default;\n$max-width-7: 48rem !default;\n$max-width-8: 64rem !default;\n$max-width-9: 96rem !default;\n$border-radius-none: 0 !default;\n$border-radius-1: .125rem !default;\n$border-radius-2: .25rem !default;\n$border-radius-3: .5rem !default;\n$border-radius-4: 1rem !default;\n$border-radius-circle: 100% !default;\n$border-radius-pill: 9999px !default;\n$border-width-none: 0 !default;\n$border-width-1: .125rem !default;\n$border-width-2: .25rem !default;\n$border-width-3: .5rem !default;\n$border-width-4: 1rem !default;\n$border-width-5: 2rem !default;\n$box-shadow-1: 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-2: 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-3: 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-4: 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-5: 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$black: #000 !default;\n$near-black: #111 !default;\n$dark-gray: #333 !default;\n$mid-gray: #555 !default;\n$gray: #777 !default;\n$silver: #999 !default;\n$light-silver: #aaa !default;\n$moon-gray: #ccc !default;\n$light-gray: #eee !default;\n$near-white: #f4f4f4 !default;\n$white: #fff !default;\n$transparent: transparent !default;\n$black-90: rgba(0,0,0,.9) !default;\n$black-80: rgba(0,0,0,.8) !default;\n$black-70: rgba(0,0,0,.7) !default;\n$black-60: rgba(0,0,0,.6) !default;\n$black-50: rgba(0,0,0,.5) !default;\n$black-40: rgba(0,0,0,.4) !default;\n$black-30: rgba(0,0,0,.3) !default;\n$black-20: rgba(0,0,0,.2) !default;\n$black-10: rgba(0,0,0,.1) !default;\n$black-05: rgba(0,0,0,.05) !default;\n$black-025: rgba(0,0,0,.025) !default;\n$black-0125: rgba(0,0,0,.0125) !default;\n$white-90: rgba(255,255,255,.9) !default;\n$white-80: rgba(255,255,255,.8) !default;\n$white-70: rgba(255,255,255,.7) !default;\n$white-60: rgba(255,255,255,.6) !default;\n$white-50: rgba(255,255,255,.5) !default;\n$white-40: rgba(255,255,255,.4) !default;\n$white-30: rgba(255,255,255,.3) !default;\n$white-20: rgba(255,255,255,.2) !default;\n$white-10: rgba(255,255,255,.1) !default;\n$white-05: rgba(255,255,255,.05) !default;\n$white-025: rgba(255,255,255,.025) !default;\n$white-0125: rgba(255,255,255,.0125) !default;\n$dark-red: #e7040f !default;\n$red: #ff4136 !default;\n$light-red: #ff725c !default;\n$orange: #ff6300 !default;\n$gold: #ffb700 !default;\n$yellow: #ffd700 !default;\n$light-yellow: #fbf1a9 !default;\n$purple: #5e2ca5 !default;\n$light-purple: #a463f2 !default;\n$dark-pink: #d5008f !default;\n$hot-pink: #ff41b4 !default;\n$pink: #ff80cc !default;\n$light-pink: #ffa3d7 !default;\n$dark-green: #137752 !default;\n$green: #19a974 !default;\n$light-green: #9eebcf !default;\n$navy: #001b44 !default;\n$dark-blue: #00449e !default;\n$blue: #357edd !default;\n$light-blue: #96ccff !default;\n$lightest-blue: #cdecff !default;\n$washed-blue: #f6fffe !default;\n$washed-green: #e8fdf5 !default;\n$washed-yellow: #fffceb !default;\n$washed-red: #ffdfdf !default;\n\n// Custom Media Query Variables\n\n$breakpoint-not-small: 'screen and (min-width: 30em)' !default;\n$breakpoint-medium: 'screen and (min-width: 30em) and (max-width: 60em)' !default;\n$breakpoint-large: 'screen and (min-width: 60em)' !default;\n\n/*\n\n VARIABLES\n\n*/\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n NEGATIVE MARGINS\n\n Base:\n n = negative\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.na1 { margin: -$spacing-extra-small; }\n.na2 { margin: -$spacing-small; }\n.na3 { margin: -$spacing-medium; }\n.na4 { margin: -$spacing-large; }\n.na5 { margin: -$spacing-extra-large; }\n.na6 { margin: -$spacing-extra-extra-large; }\n.na7 { margin: -$spacing-extra-extra-extra-large; }\n\n.nl1 { margin-left: -$spacing-extra-small; }\n.nl2 { margin-left: -$spacing-small; }\n.nl3 { margin-left: -$spacing-medium; }\n.nl4 { margin-left: -$spacing-large; }\n.nl5 { margin-left: -$spacing-extra-large; }\n.nl6 { margin-left: -$spacing-extra-extra-large; }\n.nl7 { margin-left: -$spacing-extra-extra-extra-large; }\n\n.nr1 { margin-right: -$spacing-extra-small; }\n.nr2 { margin-right: -$spacing-small; }\n.nr3 { margin-right: -$spacing-medium; }\n.nr4 { margin-right: -$spacing-large; }\n.nr5 { margin-right: -$spacing-extra-large; }\n.nr6 { margin-right: -$spacing-extra-extra-large; }\n.nr7 { margin-right: -$spacing-extra-extra-extra-large; }\n\n.nb1 { margin-bottom: -$spacing-extra-small; }\n.nb2 { margin-bottom: -$spacing-small; }\n.nb3 { margin-bottom: -$spacing-medium; }\n.nb4 { margin-bottom: -$spacing-large; }\n.nb5 { margin-bottom: -$spacing-extra-large; }\n.nb6 { margin-bottom: -$spacing-extra-extra-large; }\n.nb7 { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n.nt1 { margin-top: -$spacing-extra-small; }\n.nt2 { margin-top: -$spacing-small; }\n.nt3 { margin-top: -$spacing-medium; }\n.nt4 { margin-top: -$spacing-large; }\n.nt5 { margin-top: -$spacing-extra-large; }\n.nt6 { margin-top: -$spacing-extra-extra-large; }\n.nt7 { margin-top: -$spacing-extra-extra-extra-large; }\n\n@media #{$breakpoint-not-small} {\n\n .na1-ns { margin: -$spacing-extra-small; }\n .na2-ns { margin: -$spacing-small; }\n .na3-ns { margin: -$spacing-medium; }\n .na4-ns { margin: -$spacing-large; }\n .na5-ns { margin: -$spacing-extra-large; }\n .na6-ns { margin: -$spacing-extra-extra-large; }\n .na7-ns { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-ns { margin-left: -$spacing-extra-small; }\n .nl2-ns { margin-left: -$spacing-small; }\n .nl3-ns { margin-left: -$spacing-medium; }\n .nl4-ns { margin-left: -$spacing-large; }\n .nl5-ns { margin-left: -$spacing-extra-large; }\n .nl6-ns { margin-left: -$spacing-extra-extra-large; }\n .nl7-ns { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-ns { margin-right: -$spacing-extra-small; }\n .nr2-ns { margin-right: -$spacing-small; }\n .nr3-ns { margin-right: -$spacing-medium; }\n .nr4-ns { margin-right: -$spacing-large; }\n .nr5-ns { margin-right: -$spacing-extra-large; }\n .nr6-ns { margin-right: -$spacing-extra-extra-large; }\n .nr7-ns { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-ns { margin-bottom: -$spacing-extra-small; }\n .nb2-ns { margin-bottom: -$spacing-small; }\n .nb3-ns { margin-bottom: -$spacing-medium; }\n .nb4-ns { margin-bottom: -$spacing-large; }\n .nb5-ns { margin-bottom: -$spacing-extra-large; }\n .nb6-ns { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-ns { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-ns { margin-top: -$spacing-extra-small; }\n .nt2-ns { margin-top: -$spacing-small; }\n .nt3-ns { margin-top: -$spacing-medium; }\n .nt4-ns { margin-top: -$spacing-large; }\n .nt5-ns { margin-top: -$spacing-extra-large; }\n .nt6-ns { margin-top: -$spacing-extra-extra-large; }\n .nt7-ns { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-medium} {\n .na1-m { margin: -$spacing-extra-small; }\n .na2-m { margin: -$spacing-small; }\n .na3-m { margin: -$spacing-medium; }\n .na4-m { margin: -$spacing-large; }\n .na5-m { margin: -$spacing-extra-large; }\n .na6-m { margin: -$spacing-extra-extra-large; }\n .na7-m { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-m { margin-left: -$spacing-extra-small; }\n .nl2-m { margin-left: -$spacing-small; }\n .nl3-m { margin-left: -$spacing-medium; }\n .nl4-m { margin-left: -$spacing-large; }\n .nl5-m { margin-left: -$spacing-extra-large; }\n .nl6-m { margin-left: -$spacing-extra-extra-large; }\n .nl7-m { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-m { margin-right: -$spacing-extra-small; }\n .nr2-m { margin-right: -$spacing-small; }\n .nr3-m { margin-right: -$spacing-medium; }\n .nr4-m { margin-right: -$spacing-large; }\n .nr5-m { margin-right: -$spacing-extra-large; }\n .nr6-m { margin-right: -$spacing-extra-extra-large; }\n .nr7-m { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-m { margin-bottom: -$spacing-extra-small; }\n .nb2-m { margin-bottom: -$spacing-small; }\n .nb3-m { margin-bottom: -$spacing-medium; }\n .nb4-m { margin-bottom: -$spacing-large; }\n .nb5-m { margin-bottom: -$spacing-extra-large; }\n .nb6-m { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-m { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-m { margin-top: -$spacing-extra-small; }\n .nt2-m { margin-top: -$spacing-small; }\n .nt3-m { margin-top: -$spacing-medium; }\n .nt4-m { margin-top: -$spacing-large; }\n .nt5-m { margin-top: -$spacing-extra-large; }\n .nt6-m { margin-top: -$spacing-extra-extra-large; }\n .nt7-m { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-large} {\n .na1-l { margin: -$spacing-extra-small; }\n .na2-l { margin: -$spacing-small; }\n .na3-l { margin: -$spacing-medium; }\n .na4-l { margin: -$spacing-large; }\n .na5-l { margin: -$spacing-extra-large; }\n .na6-l { margin: -$spacing-extra-extra-large; }\n .na7-l { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-l { margin-left: -$spacing-extra-small; }\n .nl2-l { margin-left: -$spacing-small; }\n .nl3-l { margin-left: -$spacing-medium; }\n .nl4-l { margin-left: -$spacing-large; }\n .nl5-l { margin-left: -$spacing-extra-large; }\n .nl6-l { margin-left: -$spacing-extra-extra-large; }\n .nl7-l { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-l { margin-right: -$spacing-extra-small; }\n .nr2-l { margin-right: -$spacing-small; }\n .nr3-l { margin-right: -$spacing-medium; }\n .nr4-l { margin-right: -$spacing-large; }\n .nr5-l { margin-right: -$spacing-extra-large; }\n .nr6-l { margin-right: -$spacing-extra-extra-large; }\n .nr7-l { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-l { margin-bottom: -$spacing-extra-small; }\n .nb2-l { margin-bottom: -$spacing-small; }\n .nb3-l { margin-bottom: -$spacing-medium; }\n .nb4-l { margin-bottom: -$spacing-large; }\n .nb5-l { margin-bottom: -$spacing-extra-large; }\n .nb6-l { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-l { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-l { margin-top: -$spacing-extra-small; }\n .nt2-l { margin-top: -$spacing-small; }\n .nt3-l { margin-top: -$spacing-medium; }\n .nt4-l { margin-top: -$spacing-large; }\n .nt5-l { margin-top: -$spacing-extra-large; }\n .nt6-l { margin-top: -$spacing-extra-extra-large; }\n .nt7-l { margin-top: -$spacing-extra-extra-extra-large; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TABLES\n Docs: http://tachyons.io/docs/elements/tables/\n\n*/\n\n.collapse {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n.striped--light-silver:nth-child(odd) {\n background-color: $light-silver;\n}\n\n.striped--moon-gray:nth-child(odd) {\n background-color: $moon-gray;\n}\n\n.striped--light-gray:nth-child(odd) {\n background-color: $light-gray;\n}\n\n.striped--near-white:nth-child(odd) {\n background-color: $near-white;\n}\n\n.stripe-light:nth-child(odd) {\n background-color: $white-10;\n}\n\n.stripe-dark:nth-child(odd) {\n background-color: $black-10;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT DECORATION\n Docs: http://tachyons.io/docs/typography/text-decoration/\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.strike { text-decoration: line-through; }\n.underline { text-decoration: underline; }\n.no-underline { text-decoration: none; }\n\n\n@media #{$breakpoint-not-small} {\n .strike-ns { text-decoration: line-through; }\n .underline-ns { text-decoration: underline; }\n .no-underline-ns { text-decoration: none; }\n}\n\n@media #{$breakpoint-medium} {\n .strike-m { text-decoration: line-through; }\n .underline-m { text-decoration: underline; }\n .no-underline-m { text-decoration: none; }\n}\n\n@media #{$breakpoint-large} {\n .strike-l { text-decoration: line-through; }\n .underline-l { text-decoration: underline; }\n .no-underline-l { text-decoration: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT ALIGN\n Docs: http://tachyons.io/docs/typography/text-align/\n\n Base\n t = text-align\n\n Modifiers\n l = left\n r = right\n c = center\n j = justify\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tl { text-align: left; }\n.tr { text-align: right; }\n.tc { text-align: center; }\n.tj { text-align: justify; }\n\n@media #{$breakpoint-not-small} {\n .tl-ns { text-align: left; }\n .tr-ns { text-align: right; }\n .tc-ns { text-align: center; }\n .tj-ns { text-align: justify; }\n}\n\n@media #{$breakpoint-medium} {\n .tl-m { text-align: left; }\n .tr-m { text-align: right; }\n .tc-m { text-align: center; }\n .tj-m { text-align: justify; }\n}\n\n@media #{$breakpoint-large} {\n .tl-l { text-align: left; }\n .tr-l { text-align: right; }\n .tc-l { text-align: center; }\n .tj-l { text-align: justify; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT TRANSFORM\n Docs: http://tachyons.io/docs/typography/text-transform/\n\n Base:\n tt = text-transform\n\n Modifiers\n c = capitalize\n l = lowercase\n u = uppercase\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.ttc { text-transform: capitalize; }\n.ttl { text-transform: lowercase; }\n.ttu { text-transform: uppercase; }\n.ttn { text-transform: none; }\n\n@media #{$breakpoint-not-small} {\n .ttc-ns { text-transform: capitalize; }\n .ttl-ns { text-transform: lowercase; }\n .ttu-ns { text-transform: uppercase; }\n .ttn-ns { text-transform: none; }\n}\n\n@media #{$breakpoint-medium} {\n .ttc-m { text-transform: capitalize; }\n .ttl-m { text-transform: lowercase; }\n .ttu-m { text-transform: uppercase; }\n .ttn-m { text-transform: none; }\n}\n\n@media #{$breakpoint-large} {\n .ttc-l { text-transform: capitalize; }\n .ttl-l { text-transform: lowercase; }\n .ttu-l { text-transform: uppercase; }\n .ttn-l { text-transform: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPE SCALE\n Docs: http://tachyons.io/docs/typography/scale/\n\n Base:\n f = font-size\n\n Modifiers\n 1 = 1st step in size scale\n 2 = 2nd step in size scale\n 3 = 3rd step in size scale\n 4 = 4th step in size scale\n 5 = 5th step in size scale\n 6 = 6th step in size scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n*/\n\n/*\n * For Hero/Marketing Titles\n *\n * These generally are too large for mobile\n * so be careful using them on smaller screens.\n * */\n\n.f-6,\n.f-headline {\n font-size: $font-size-headline;\n}\n.f-5,\n.f-subheadline {\n font-size: $font-size-subheadline;\n}\n\n\n/* Type Scale */\n\n\n.f1 { font-size: $font-size-1; }\n.f2 { font-size: $font-size-2; }\n.f3 { font-size: $font-size-3; }\n.f4 { font-size: $font-size-4; }\n.f5 { font-size: $font-size-5; }\n.f6 { font-size: $font-size-6; }\n.f7 { font-size: $font-size-7; }\n\n@media #{$breakpoint-not-small}{\n .f-6-ns,\n .f-headline-ns { font-size: $font-size-headline; }\n .f-5-ns,\n .f-subheadline-ns { font-size: $font-size-subheadline; }\n .f1-ns { font-size: $font-size-1; }\n .f2-ns { font-size: $font-size-2; }\n .f3-ns { font-size: $font-size-3; }\n .f4-ns { font-size: $font-size-4; }\n .f5-ns { font-size: $font-size-5; }\n .f6-ns { font-size: $font-size-6; }\n .f7-ns { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-medium} {\n .f-6-m,\n .f-headline-m { font-size: $font-size-headline; }\n .f-5-m,\n .f-subheadline-m { font-size: $font-size-subheadline; }\n .f1-m { font-size: $font-size-1; }\n .f2-m { font-size: $font-size-2; }\n .f3-m { font-size: $font-size-3; }\n .f4-m { font-size: $font-size-4; }\n .f5-m { font-size: $font-size-5; }\n .f6-m { font-size: $font-size-6; }\n .f7-m { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-large} {\n .f-6-l,\n .f-headline-l {\n font-size: $font-size-headline;\n }\n .f-5-l,\n .f-subheadline-l {\n font-size: $font-size-subheadline;\n }\n .f1-l { font-size: $font-size-1; }\n .f2-l { font-size: $font-size-2; }\n .f3-l { font-size: $font-size-3; }\n .f4-l { font-size: $font-size-4; }\n .f5-l { font-size: $font-size-5; }\n .f6-l { font-size: $font-size-6; }\n .f7-l { font-size: $font-size-7; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPOGRAPHY\n http://tachyons.io/docs/typography/measure/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n/* Measure is limited to ~66 characters */\n.measure {\n max-width: $measure;\n}\n\n/* Measure is limited to ~80 characters */\n.measure-wide {\n max-width: $measure-wide;\n}\n\n/* Measure is limited to ~45 characters */\n.measure-narrow {\n max-width: $measure-narrow;\n}\n\n/* Book paragraph style - paragraphs are indented with no vertical spacing. */\n.indent {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.small-caps {\n font-variant: small-caps;\n}\n\n/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */\n\n.truncate {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n@media #{$breakpoint-not-small} {\n .measure-ns {\n max-width: $measure;\n }\n .measure-wide-ns {\n max-width: $measure-wide;\n }\n .measure-narrow-ns {\n max-width: $measure-narrow;\n }\n .indent-ns {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-ns {\n font-variant: small-caps;\n }\n .truncate-ns {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-medium} {\n .measure-m {\n max-width: $measure;\n }\n .measure-wide-m {\n max-width: $measure-wide;\n }\n .measure-narrow-m {\n max-width: $measure-narrow;\n }\n .indent-m {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-m {\n font-variant: small-caps;\n }\n .truncate-m {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-large} {\n .measure-l {\n max-width: $measure;\n }\n .measure-wide-l {\n max-width: $measure-wide;\n }\n .measure-narrow-l {\n max-width: $measure-narrow;\n }\n .indent-l {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-l {\n font-variant: small-caps;\n }\n .truncate-l {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n UTILITIES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Equivalent to .overflow-y-scroll */\n.overflow-container {\n overflow-y: scroll;\n}\n\n.center {\n margin-right: auto;\n margin-left: auto;\n}\n\n.mr-auto { margin-right: auto; }\n.ml-auto { margin-left: auto; }\n\n@media #{$breakpoint-not-small}{\n .center-ns {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-ns { margin-right: auto; }\n .ml-auto-ns { margin-left: auto; }\n}\n\n@media #{$breakpoint-medium}{\n .center-m {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-m { margin-right: auto; }\n .ml-auto-m { margin-left: auto; }\n}\n\n@media #{$breakpoint-large}{\n .center-l {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-l { margin-right: auto; }\n .ml-auto-l { margin-left: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VISIBILITY\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n/*\n Text that is hidden but accessible\n Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n*/\n\n.clip {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n@media #{$breakpoint-not-small} {\n .clip-ns {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-medium} {\n .clip-m {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-large} {\n .clip-l {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WHITE SPACE\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.ws-normal { white-space: normal; }\n.nowrap { white-space: nowrap; }\n.pre { white-space: pre; }\n\n@media #{$breakpoint-not-small} {\n .ws-normal-ns { white-space: normal; }\n .nowrap-ns { white-space: nowrap; }\n .pre-ns { white-space: pre; }\n}\n\n@media #{$breakpoint-medium} {\n .ws-normal-m { white-space: normal; }\n .nowrap-m { white-space: nowrap; }\n .pre-m { white-space: pre; }\n}\n\n@media #{$breakpoint-large} {\n .ws-normal-l { white-space: normal; }\n .nowrap-l { white-space: nowrap; }\n .pre-l { white-space: pre; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VERTICAL ALIGN\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.v-base { vertical-align: baseline; }\n.v-mid { vertical-align: middle; }\n.v-top { vertical-align: top; }\n.v-btm { vertical-align: bottom; }\n\n@media #{$breakpoint-not-small} {\n .v-base-ns { vertical-align: baseline; }\n .v-mid-ns { vertical-align: middle; }\n .v-top-ns { vertical-align: top; }\n .v-btm-ns { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-medium} {\n .v-base-m { vertical-align: baseline; }\n .v-mid-m { vertical-align: middle; }\n .v-top-m { vertical-align: top; }\n .v-btm-m { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-large} {\n .v-base-l { vertical-align: baseline; }\n .v-mid-l { vertical-align: middle; }\n .v-top-l { vertical-align: top; }\n .v-btm-l { vertical-align: bottom; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HOVER EFFECTS\n Docs: http://tachyons.io/docs/themes/hovers/\n\n - Dim\n - Glow\n - Hide Child\n - Underline text\n - Grow\n - Pointer\n - Shadow\n\n*/\n\n/*\n\n Dim element on hover by adding the dim class.\n\n*/\n.dim {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n.dim:hover,\n.dim:focus {\n opacity: .5;\n transition: opacity .15s ease-in;\n}\n.dim:active {\n opacity: .8; transition: opacity .15s ease-out;\n}\n\n/*\n\n Animate opacity to 100% on hover by adding the glow class.\n\n*/\n.glow {\n transition: opacity .15s ease-in;\n}\n.glow:hover,\n.glow:focus {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n/*\n\n Hide child & reveal on hover:\n\n Put the hide-child class on a parent element and any nested element with the\n child class will be hidden and displayed on hover or focus.\n\n
\n
Hidden until hover or focus
\n
Hidden until hover or focus
\n
Hidden until hover or focus
\n
Hidden until hover or focus
\n
\n*/\n\n.hide-child .child {\n opacity: 0;\n transition: opacity .15s ease-in;\n}\n.hide-child:hover .child,\n.hide-child:focus .child,\n.hide-child:active .child {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n.underline-hover:hover,\n.underline-hover:focus {\n text-decoration: underline;\n}\n\n/* Can combine this with overflow-hidden to make background images grow on hover\n * even if you are using background-size: cover */\n\n.grow {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform 0.25s ease-out;\n}\n\n.grow:hover,\n.grow:focus {\n transform: scale(1.05);\n}\n\n.grow:active {\n transform: scale(.90);\n}\n\n.grow-large {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform .25s ease-in-out;\n}\n\n.grow-large:hover,\n.grow-large:focus {\n transform: scale(1.2);\n}\n\n.grow-large:active {\n transform: scale(.95);\n}\n\n/* Add pointer on hover */\n\n.pointer:hover {\n cursor: pointer;\n}\n\n/*\n Add shadow on hover.\n\n Performant box-shadow animation pattern from\n http://tobiasahlin.com/blog/how-to-animate-box-shadow/\n*/\n\n.shadow-hover {\n cursor: pointer;\n position: relative;\n transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover::after {\n content: '';\n box-shadow: 0px 0px 16px 2px rgba( 0, 0, 0, .2 );\n border-radius: inherit;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover:hover::after,\n.shadow-hover:focus::after {\n opacity: 1;\n}\n\n/* Combine with classes in skins and skins-pseudo for\n * many different transition possibilities. */\n\n.bg-animate,\n.bg-animate:hover,\n.bg-animate:focus {\n transition: background-color .15s ease-in-out;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n Z-INDEX\n\n Base\n z = z-index\n\n Modifiers\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n -3 = literal value 3\n -4 = literal value 4\n -5 = literal value 5\n -999 = literal value 999\n -9999 = literal value 9999\n\n -max = largest accepted z-index value as integer\n\n -inherit = string value inherit\n -initial = string value initial\n -unset = string value unset\n\n MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index\n Spec: http://www.w3.org/TR/CSS2/zindex.html\n Articles:\n https://philipwalton.com/articles/what-no-one-told-you-about-z-index/\n\n Tips on extending:\n There might be a time worth using negative z-index values.\n Or if you are using tachyons with another project, you might need to\n adjust these values to suit your needs.\n\n*/\n\n.z-0 { z-index: 0; }\n.z-1 { z-index: 1; }\n.z-2 { z-index: 2; }\n.z-3 { z-index: 3; }\n.z-4 { z-index: 4; }\n.z-5 { z-index: 5; }\n\n.z-999 { z-index: 999; }\n.z-9999 { z-index: 9999; }\n\n.z-max {\n z-index: 2147483647;\n}\n\n.z-inherit { z-index: inherit; }\n.z-initial { z-index: initial; }\n.z-unset { z-index: unset; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n NESTED\n Tachyons module for styling nested elements\n that are generated by a cms.\n\n*/\n\n.nested-copy-line-height p,\n.nested-copy-line-height ul,\n.nested-copy-line-height ol {\n line-height: $line-height-copy;\n}\n\n.nested-headline-line-height h1,\n.nested-headline-line-height h2,\n.nested-headline-line-height h3,\n.nested-headline-line-height h4,\n.nested-headline-line-height h5,\n.nested-headline-line-height h6 {\n line-height: $line-height-title;\n}\n\n.nested-list-reset ul,\n.nested-list-reset ol {\n padding-left: 0;\n margin-left: 0;\n list-style-type: none;\n}\n\n.nested-copy-indent p+p {\n text-indent: $letter-spacing-1;\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n\n.nested-copy-seperator p+p {\n margin-top: $spacing-copy-separator;\n}\n\n.nested-img img {\n width: 100%;\n max-width: 100%;\n display: block;\n}\n\n.nested-links a {\n color: $blue;\n transition: color .15s ease-in;\n}\n\n.nested-links a:hover,\n.nested-links a:focus {\n color: $light-blue;\n transition: color .15s ease-in;\n}\n",".wrapper\n{\n width: 100%;\n max-width: 1460px;\n margin: 0 auto;\n padding: 0 20px;\n box-sizing: border-box;\n}\n\n.opblock-tag-section\n{\n display: flex;\n flex-direction: column;\n}\n\n.try-out.btn-group {\n padding: 0;\n}\n\n.opblock-tag\n{\n display: flex;\n align-items: center;\n\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all .2s;\n\n border-bottom: 1px solid rgba($opblock-tag-border-bottom-color, .3);\n\n &:hover\n {\n background: rgba($opblock-tag-background-color-hover,.02);\n }\n}\n\n@mixin method($color)\n{\n border-color: $color;\n background: rgba($color, .1);\n\n .opblock-summary-method\n {\n background: $color;\n }\n\n .opblock-summary\n {\n border-color: $color;\n }\n\n .tab-header .tab-item.active h4 span:after\n {\n background: $color;\n }\n}\n\n\n\n\n.opblock-tag\n{\n font-size: 24px;\n\n margin: 0 0 5px 0;\n\n @include text_headline();\n\n &.no-desc\n {\n span\n {\n flex: 1;\n }\n }\n\n svg\n {\n transition: all .4s;\n }\n\n small\n {\n font-size: 14px;\n font-weight: normal;\n\n flex: 1;\n\n padding: 0 10px;\n\n @include text_body();\n }\n}\n\n.parameter__type\n{\n font-size: 12px;\n\n padding: 5px 0;\n\n @include text_code();\n}\n\n.parameter-controls {\n margin-top: 0.75em;\n}\n\n.examples {\n &__title {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n margin-bottom: 0.75em;\n }\n\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: .9rem;\n margin-bottom: .5rem;\n // color: #555;\n }\n}\n\n.examples-select {\n margin-bottom: .75em;\n display: inline-block;\n .examples-select-element {\n width: 100%;\n }\n &__section-label {\n font-weight: bold;\n font-size: .9rem;\n margin-right: .5rem;\n }\n}\n\n.example {\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: .9rem;\n margin-bottom: .5rem;\n // color: #555;\n }\n}\n\n.view-line-link\n{\n position: relative;\n top: 3px;\n\n width: 20px;\n margin: 0 5px;\n\n cursor: pointer;\n transition: all .5s;\n}\n\n\n\n.opblock\n{\n margin: 0 0 15px 0;\n\n border: 1px solid $opblock-border-color;\n border-radius: 4px;\n box-shadow: 0 0 3px rgba($opblock-box-shadow-color,.19);\n\n .tab-header\n {\n display: flex;\n\n flex: 1;\n\n .tab-item\n {\n padding: 0 40px;\n\n cursor: pointer;\n\n &:first-of-type\n {\n padding: 0 40px 0 0;\n }\n &.active\n {\n h4\n {\n span\n {\n position: relative;\n\n\n &:after\n {\n position: absolute;\n bottom: -15px;\n left: 50%;\n\n width: 120%;\n height: 4px;\n\n content: '';\n transform: translateX(-50%);\n\n background: $opblock-tab-header-tab-item-active-h4-span-after-background-color;\n }\n }\n }\n }\n }\n }\n\n\n &.is-open\n {\n .opblock-summary\n {\n border-bottom: 1px solid $opblock-isopen-summary-border-bottom-color;\n }\n }\n\n .opblock-section-header\n {\n display: flex;\n align-items: center;\n\n padding: 8px 20px;\n\n min-height: 50px;\n\n background: rgba($opblock-isopen-section-header-background-color,.8);\n box-shadow: 0 1px 2px rgba($opblock-isopen-section-header-box-shadow-color,.1);\n\n >label\n {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n\n margin: 0;\n margin-left: auto;\n\n @include text_headline();\n\n >span\n {\n padding: 0 10px 0 0;\n }\n }\n\n h4\n {\n font-size: 14px;\n\n flex: 1;\n\n margin: 0;\n\n @include text_headline();\n }\n }\n\n .opblock-summary-method\n {\n font-size: 14px;\n font-weight: bold;\n\n min-width: 80px;\n padding: 6px 15px;\n\n text-align: center;\n\n border-radius: 3px;\n background: $opblock-summary-method-background-color;\n text-shadow: 0 1px 0 rgba($opblock-summary-method-text-shadow-color,.1);\n\n @include text_headline($opblock-summary-method-font-color);\n }\n\n .opblock-summary-path,\n .opblock-summary-operation-id,\n .opblock-summary-path__deprecated\n {\n font-size: 16px;\n @media (max-width: 768px) {\n font-size: 12px;\n }\n\n\n display: flex;\n align-items: center;\n\n word-break: break-word;\n\n padding: 0 10px;\n\n @include text_code();\n\n }\n\n .opblock-summary-path\n {\n flex-shrink: 0;\n max-width: calc(100% - 110px - 15rem);\n }\n\n .opblock-summary-path__deprecated\n {\n text-decoration: line-through;\n }\n\n .opblock-summary-operation-id\n {\n font-size: 14px;\n }\n\n .opblock-summary-description\n {\n font-size: 13px;\n\n flex: 1 1 auto;\n\n word-break: break-word;\n\n @include text_body();\n }\n\n .opblock-summary\n {\n display: flex;\n align-items: center;\n\n padding: 5px;\n\n cursor: pointer;\n\n .view-line-link\n {\n position: relative;\n top: 2px;\n\n width: 0;\n margin: 0;\n\n cursor: pointer;\n transition: all .5s;\n }\n\n &:hover\n {\n .view-line-link\n {\n width: 18px;\n margin: 0 5px;\n }\n }\n }\n\n\n\n &.opblock-post\n {\n @include method($_color-post);\n }\n\n &.opblock-put\n {\n @include method($_color-put);\n }\n\n &.opblock-delete\n {\n @include method($_color-delete);\n }\n\n &.opblock-get\n {\n @include method($_color-get);\n }\n\n &.opblock-patch\n {\n @include method($_color-patch);\n }\n\n &.opblock-head\n {\n @include method($_color-head);\n }\n\n &.opblock-options\n {\n @include method($_color-options);\n }\n\n &.opblock-deprecated\n {\n opacity: .6;\n\n @include method($_color-disabled);\n }\n\n .opblock-schemes\n {\n padding: 8px 20px;\n\n .schemes-title\n {\n padding: 0 10px 0 0;\n }\n }\n}\n\n.filter\n{\n .operation-filter-input\n {\n width: 100%;\n margin: 20px 0;\n padding: 10px 10px;\n\n border: 2px solid $operational-filter-input-border-color;\n }\n}\n\n.filter, .download-url-wrapper\n{\n .failed\n {\n color: red;\n }\n\n .loading\n {\n color: #aaa;\n }\n}\n\n.model-example {\n margin-top: 1em;\n}\n\n.tab\n{\n display: flex;\n\n padding: 0;\n\n list-style: none;\n\n li\n {\n font-size: 12px;\n\n min-width: 60px;\n padding: 0;\n\n cursor: pointer;\n\n @include text_headline();\n\n &:first-of-type\n {\n position: relative;\n\n padding-left: 0;\n padding-right: 12px;\n\n &:after\n {\n position: absolute;\n top: 0;\n right: 6px;\n\n width: 1px;\n height: 100%;\n\n content: '';\n\n background: rgba($tab-list-item-first-background-color,.2);\n }\n }\n\n &.active\n {\n font-weight: bold;\n }\n }\n}\n\n.opblock-description-wrapper,\n.opblock-external-docs-wrapper,\n.opblock-title_normal\n{\n font-size: 12px;\n\n margin: 0 0 5px 0;\n padding: 15px 20px;\n\n @include text_body();\n\n h4\n {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n @include text_body();\n }\n\n p\n {\n font-size: 14px;\n\n margin: 0;\n\n @include text_body();\n }\n}\n\n.opblock-external-docs-wrapper {\n h4 {\n padding-left: 0px;\n }\n}\n\n.execute-wrapper\n{\n padding: 20px;\n\n text-align: right;\n\n .btn\n {\n width: 100%;\n padding: 8px 40px;\n }\n}\n\n.body-param-options\n{\n display: flex;\n flex-direction: column;\n\n .body-param-edit\n {\n padding: 10px 0;\n }\n\n label\n {\n padding: 8px 0;\n select\n {\n margin: 3px 0 0 0;\n }\n }\n}\n\n.responses-inner\n{\n padding: 20px;\n\n h5,\n h4\n {\n font-size: 12px;\n\n margin: 10px 0 5px 0;\n\n @include text_body();\n }\n\n .curl\n {\n white-space: normal;\n }\n}\n\n.response-col_status\n{\n font-size: 14px;\n\n @include text_body();\n\n .response-undocumented\n {\n font-size: 11px;\n\n @include text_code($response-col-status-undocumented-font-color);\n }\n}\n\n.response-col_links\n{\n padding-left: 2em;\n max-width: 40em;\n font-size: 14px;\n\n @include text_body();\n\n .response-undocumented\n {\n font-size: 11px;\n\n @include text_code($response-col-links-font-color);\n }\n\n .operation-link\n {\n margin-bottom: 1.5em;\n\n .description\n {\n margin-bottom: 0.5em;\n }\n }\n}\n\n.opblock-body\n{\n .opblock-loading-animation\n {\n display: block;\n margin: 3em;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.opblock-body pre.microlight\n{\n font-size: 12px;\n\n margin: 0;\n padding: 10px;\n\n white-space: pre-wrap;\n word-wrap: break-word;\n word-break: break-all;\n word-break: break-word;\n hyphens: auto;\n\n border-radius: 4px;\n background: $opblock-body-background-color;\n\n overflow-wrap: break-word;\n @include text_code($opblock-body-font-color);\n\n // disabled to have syntax highliting with react-syntax-highlight\n // span\n // {\n // color: $opblock-body-font-color !important;\n // }\n\n .headerline\n {\n display: block;\n }\n}\n\n.highlight-code {\n position: relative;\n\n > .microlight {\n overflow-y: auto;\n max-height: 400px;\n min-height: 6em;\n\n code {\n white-space: pre-wrap !important;\n word-break: break-all;\n }\n }\n}\n.curl-command {\n position: relative;\n}\n\n.download-contents {\n position: absolute;\n bottom: 10px;\n right: 10px;\n cursor: pointer;\n background: #7d8293;\n text-align: center;\n padding: 5px;\n border-radius: 4px;\n font-family: sans-serif;\n font-weight: 600;\n color: white;\n font-size: 14px;\n height: 30px;\n}\n\n.scheme-container\n{\n margin: 0 0 20px 0;\n padding: 30px 0;\n\n background: $scheme-container-background-color;\n box-shadow: 0 1px 2px 0 rgba($scheme-container-box-shadow-color,.15);\n\n .schemes\n {\n display: flex;\n align-items: flex-end;\n\n > label\n {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n flex-direction: column;\n\n margin: -20px 15px 0 0;\n\n @include text_headline();\n\n select\n {\n min-width: 130px;\n\n text-transform: uppercase;\n }\n }\n }\n}\n\n.loading-container\n{\n padding: 40px 0 60px;\n margin-top: 1em;\n min-height: 1px;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n\n .loading\n {\n position: relative;\n\n\n &:after\n {\n font-size: 10px;\n font-weight: bold;\n\n position: absolute;\n top: 50%;\n left: 50%;\n\n content: 'loading';\n transform: translate(-50%,-50%);\n text-transform: uppercase;\n\n @include text_headline();\n }\n\n &:before\n {\n position: absolute;\n top: 50%;\n left: 50%;\n\n display: block;\n\n width: 60px;\n height: 60px;\n margin: -30px -30px;\n\n content: '';\n animation: rotation 1s infinite linear, opacity .5s;\n\n opacity: 1;\n border: 2px solid rgba($loading-container-before-border-color, .1);\n border-top-color: rgba($loading-container-before-border-top-color, .6);\n border-radius: 100%;\n\n backface-visibility: hidden;\n\n @keyframes rotation\n {\n to\n {\n transform: rotate(360deg);\n }\n }\n }\n }\n}\n\n.response-controls {\n padding-top: 1em;\n display: flex;\n}\n\n.response-control-media-type {\n margin-right: 1em;\n\n &--accept-controller {\n select {\n border-color: $response-content-type-controls-accept-header-select-border-color;\n }\n }\n\n &__accept-message {\n color: $response-content-type-controls-accept-header-small-font-color;\n font-size: .7em;\n }\n\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: .7em;\n }\n}\n\n.response-control-examples {\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: .7em;\n }\n}\n\n@keyframes blinker\n{\n 50%\n {\n opacity: 0;\n }\n}\n\n.hidden\n{\n display: none;\n}\n\n.no-margin\n{\n height: auto;\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.float-right\n{\n float: right;\n}\n\nimg.full-width\n{\n width: 100%;\n}\n\n.svg-assets\n{\n position: absolute;\n width: 0;\n height: 0;\n}\n\nsection\n{\n h3\n {\n @include text_headline();\n }\n}\n\na.nostyle {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n display: inline;\n\n &:visited {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n }\n}\n\n.fallback\n{\n padding: 1em;\n color: #aaa;\n}\n\n.version-pragma {\n height: 100%;\n padding: 5em 0px;\n\n &__message {\n display: flex;\n justify-content: center;\n height: 100%;\n font-size: 1.2em;\n text-align: center;\n line-height: 1.5em;\n\n padding: 0px .6em;\n\n > div {\n max-width: 55ch;\n flex: 1;\n }\n\n code {\n background-color: #dedede;\n padding: 4px 4px 2px;\n white-space: pre;\n }\n }\n}\n\n.opblock-link\n{\n font-weight: normal;\n\n &.shown\n {\n font-weight: bold;\n }\n}\n\nspan\n{\n &.token-string\n {\n color: #555;\n }\n\n &.token-not-formatted\n {\n color: #555;\n font-weight: bold;\n }\n}\n",".btn\n{\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 23px;\n\n transition: all .3s;\n\n border: 2px solid $btn-border-color;\n border-radius: 4px;\n background: transparent;\n box-shadow: 0 1px 2px rgba($btn-box-shadow-color,.1);\n\n @include text_headline();\n\n &.btn-sm\n {\n font-size: 12px;\n padding: 4px 23px;\n }\n\n &[disabled]\n {\n cursor: not-allowed;\n\n opacity: .3;\n }\n\n &:hover\n {\n box-shadow: 0 0 5px rgba($btn-box-shadow-color,.3);\n }\n\n &.cancel\n {\n border-color: $btn-cancel-border-color;\n background-color: $btn-cancel-background-color;\n @include text_headline($btn-cancel-font-color);\n }\n\n &.authorize\n {\n line-height: 1;\n\n display: inline;\n\n color: $btn-authorize-font-color;\n border-color: $btn-authorize-border-color;\n background-color: $btn-authorize-background-color;\n\n span\n {\n float: left;\n\n padding: 4px 20px 0 0;\n }\n\n svg\n {\n fill: $btn-authorize-svg-fill-color;\n }\n }\n\n &.execute\n {\n background-color: $btn-execute-background-color-alt;\n color: $btn-execute-font-color;\n border-color: $btn-execute-border-color;\n }\n}\n\n.btn-group\n{\n display: flex;\n\n padding: 30px;\n\n .btn\n {\n flex: 1;\n\n &:first-child\n {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child\n {\n border-radius: 0 4px 4px 0;\n }\n }\n}\n\n.authorization__btn\n{\n padding: 0 10px;\n\n border: none;\n background: none;\n\n &.locked\n {\n opacity: 1;\n }\n\n &.unlocked\n {\n opacity: .4;\n }\n}\n\n.opblock-summary-control,\n.models-control,\n.model-box-control\n{\n all: inherit;\n flex: 1;\n border-bottom: 0;\n padding: 0;\n cursor: pointer;\n\n &:focus {\n outline: auto;\n }\n}\n\n.expand-methods,\n.expand-operation\n{\n border: none;\n background: none;\n\n svg\n {\n width: 20px;\n height: 20px;\n }\n}\n\n.expand-methods\n{\n padding: 0 10px;\n\n &:hover\n {\n svg\n {\n fill: $expand-methods-svg-fill-color-hover;\n }\n }\n\n svg\n {\n transition: all .3s;\n\n fill: $expand-methods-svg-fill-color;\n }\n}\n\nbutton\n{\n cursor: pointer;\n\n &.invalid\n {\n @include invalidFormElement();\n }\n}\n\n.copy-to-clipboard\n{\n position: absolute;\n bottom: 10px;\n right: 100px;\n width: 30px;\n height: 30px;\n background: #7d8293;\n border-radius: 4px;\n border: none;\n\n button\n {\n padding-left: 25px;\n border: none;\n height: 25px;\n background: url(\"data:image/svg+xml, \") center center no-repeat;\n }\n}\n\n// overrides for smaller copy button for curl command\n.curl-command .copy-to-clipboard\n{\n bottom: 5px;\n right: 10px;\n width: 20px;\n height: 20px;\n button\n {\n padding-left: 18px;\n height: 18px\n }\n}\n","// - - - - - - - - - - - - - - - - - - -\n// - - _mixins.scss module\n// styles for the _mixins.scss module\n@function calculateRem($size)\n{\n $remSize: $size / 16px;\n @return $remSize * 1rem;\n}\n\n@mixin font-size($size)\n{\n font-size: $size;\n font-size: calculateRem($size);\n}\n\n%clearfix\n{\n *zoom: 1;\n &:before,\n &:after\n {\n display: table;\n\n content: ' ';\n }\n &:after\n {\n clear: both;\n }\n}\n\n@mixin size($width, $height: $width)\n{\n width: $width;\n height: $height;\n}\n\n$ease: (\n in-quad: cubic-bezier(.550, .085, .680, .530),\n in-cubic: cubic-bezier(.550, .055, .675, .190),\n in-quart: cubic-bezier(.895, .030, .685, .220),\n in-quint: cubic-bezier(.755, .050, .855, .060),\n in-sine: cubic-bezier(.470, .000, .745, .715),\n in-expo: cubic-bezier(.950, .050, .795, .035),\n in-circ: cubic-bezier(.600, .040, .980, .335),\n in-back: cubic-bezier(.600, -.280, .735, .045),\n out-quad: cubic-bezier(.250, .460, .450, .940),\n out-cubic: cubic-bezier(.215, .610, .355, 1.000),\n out-quart: cubic-bezier(.165, .840, .440, 1.000),\n out-quint: cubic-bezier(.230, 1.000, .320, 1.000),\n out-sine: cubic-bezier(.390, .575, .565, 1.000),\n out-expo: cubic-bezier(.190, 1.000, .220, 1.000),\n out-circ: cubic-bezier(.075, .820, .165, 1.000),\n out-back: cubic-bezier(.175, .885, .320, 1.275),\n in-out-quad: cubic-bezier(.455, .030, .515, .955),\n in-out-cubic: cubic-bezier(.645, .045, .355, 1.000),\n in-out-quart: cubic-bezier(.770, .000, .175, 1.000),\n in-out-quint: cubic-bezier(.860, .000, .070, 1.000),\n in-out-sine: cubic-bezier(.445, .050, .550, .950),\n in-out-expo: cubic-bezier(1.000, .000, .000, 1.000),\n in-out-circ: cubic-bezier(.785, .135, .150, .860),\n in-out-back: cubic-bezier(.680, -.550, .265, 1.550)\n);\n\n@function ease($key)\n{\n @if map-has-key($ease, $key)\n {\n @return map-get($ease, $key);\n }\n\n @warn 'Unkown \\'#{$key}\\' in $ease.';\n @return null;\n}\n\n\n@mixin ease($key)\n{\n transition-timing-function: ease($key);\n}\n\n@mixin text-truncate\n{\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n@mixin aspect-ratio($width, $height)\n{\n position: relative;\n &:before\n {\n display: block;\n\n width: 100%;\n padding-top: ($height / $width) * 100%;\n\n content: '';\n }\n > iframe\n {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n$browser-context: 16;\n\n@function em($pixels, $context: $browser-context)\n{\n @if (unitless($pixels))\n {\n $pixels: $pixels * 1px;\n }\n\n @if (unitless($context))\n {\n $context: $context * 1px;\n }\n\n @return $pixels / $context * 1em;\n}\n\n@mixin maxHeight($height)\n{\n @media (max-height: $height)\n {\n @content;\n }\n}\n\n\n@mixin breakpoint($class)\n{\n @if $class == tablet\n {\n @media (min-width: 768px) and (max-width: 1024px)\n {\n @content;\n }\n }\n\n @else if $class == mobile\n {\n @media (min-width: 320px) and (max-width : 736px)\n {\n @content;\n }\n }\n\n @else if $class == desktop\n {\n @media (min-width: 1400px)\n {\n @content;\n }\n }\n\n @else\n {\n @warn 'Breakpoint mixin supports: tablet, mobile, desktop';\n }\n}\n\n@mixin invalidFormElement() {\n animation: shake .4s 1;\n border-color: $_color-delete;\n background: lighten($_color-delete, 35%);\n}\n","select\n{\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 40px 5px 10px;\n\n border: 2px solid $form-select-border-color;\n border-radius: 4px;\n background: $form-select-background-color url('data:image/svg+xml, ') right 10px center no-repeat;\n background-size: 20px;\n box-shadow: 0 1px 2px 0 rgba($form-select-box-shadow-color, .25);\n\n @include text_headline();\n appearance: none;\n\n &[multiple]\n {\n margin: 5px 0;\n padding: 5px;\n\n background: $form-select-background-color;\n }\n\n &.invalid {\n @include invalidFormElement();\n }\n}\n\n.opblock-body select\n{\n min-width: 230px;\n @media (max-width: 768px)\n {\n min-width: 180px;\n }\n}\n\nlabel\n{\n font-size: 12px;\n font-weight: bold;\n\n margin: 0 0 5px 0;\n\n @include text_headline();\n}\n\ninput[type=text],\ninput[type=password],\ninput[type=search],\ninput[type=email],\ninput[type=file]\n{\n @media (max-width: 768px) {\n max-width: 175px;\n }\n}\n\n\ninput[type=text],\ninput[type=password],\ninput[type=search],\ninput[type=email],\ninput[type=file],\ntextarea\n{\n min-width: 100px;\n margin: 5px 0;\n padding: 8px 10px;\n\n border: 1px solid $form-input-border-color;\n border-radius: 4px;\n background: $form-input-background-color;\n\n\n &.invalid\n {\n @include invalidFormElement();\n }\n\n}\n\ninput,\ntextarea,\nselect {\n &[disabled] {\n // opacity: 0.85;\n background-color: #fafafa;\n color: #888;\n cursor: not-allowed;\n }\n}\n\nselect[disabled] {\n border-color: #888;\n}\n\ntextarea[disabled] {\n background-color: #41444e;\n color: #fff;\n}\n\n@keyframes shake\n{\n 10%,\n 90%\n {\n transform: translate3d(-1px, 0, 0);\n }\n\n 20%,\n 80%\n {\n transform: translate3d(2px, 0, 0);\n }\n\n 30%,\n 50%,\n 70%\n {\n transform: translate3d(-4px, 0, 0);\n }\n\n 40%,\n 60%\n {\n transform: translate3d(4px, 0, 0);\n }\n}\n\ntextarea\n{\n font-size: 12px;\n\n width: 100%;\n min-height: 280px;\n padding: 10px;\n\n border: none;\n border-radius: 4px;\n outline: none;\n background: rgba($form-textarea-background-color,.8);\n\n @include text_code();\n\n &:focus\n {\n border: 2px solid $form-textarea-focus-border-color;\n }\n\n &.curl\n {\n font-size: 12px;\n\n min-height: 100px;\n margin: 0;\n padding: 10px;\n\n resize: none;\n\n border-radius: 4px;\n background: $form-textarea-curl-background-color;\n\n @include text_code($form-textarea-curl-font-color);\n }\n}\n\n\n.checkbox\n{\n padding: 5px 0 10px;\n\n transition: opacity .5s;\n\n color: $form-checkbox-label-font-color;\n\n label\n {\n display: flex;\n }\n\n p\n {\n font-weight: normal !important;\n font-style: italic;\n\n margin: 0 !important;\n\n @include text_code();\n }\n\n input[type=checkbox]\n {\n display: none;\n\n & + label > .item\n {\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: 16px;\n height: 16px;\n margin: 0 8px 0 0;\n padding: 5px;\n\n cursor: pointer;\n\n border-radius: 1px;\n background: $form-checkbox-background-color;\n box-shadow: 0 0 0 2px $form-checkbox-box-shadow-color;\n\n flex: none;\n\n &:active\n {\n transform: scale(.9);\n }\n }\n\n &:checked + label > .item\n {\n background: $form-checkbox-background-color url('data:image/svg+xml, ') center center no-repeat;\n }\n }\n}\n",".dialog-ux\n{\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n .backdrop-ux\n {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n background: rgba($dialog-ux-backdrop-background-color,.8);\n }\n\n .modal-ux\n {\n position: absolute;\n z-index: 9999;\n top: 50%;\n left: 50%;\n\n width: 100%;\n min-width: 300px;\n max-width: 650px;\n\n transform: translate(-50%,-50%);\n\n border: 1px solid $dialog-ux-modal-border-color;\n border-radius: 4px;\n background: $dialog-ux-modal-background-color;\n box-shadow: 0 10px 30px 0 rgba($dialog-ux-modal-box-shadow-color,.20);\n }\n\n .modal-ux-content\n {\n overflow-y: auto;\n\n max-height: 540px;\n padding: 20px;\n\n p\n {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n color: $dialog-ux-modal-content-font-color;\n\n @include text_body();\n }\n\n h4\n {\n font-size: 18px;\n font-weight: 600;\n\n margin: 15px 0 0 0;\n\n @include text_headline();\n }\n }\n\n .modal-ux-header\n {\n display: flex;\n\n padding: 12px 0;\n\n border-bottom: 1px solid $dialog-ux-modal-header-border-bottom-color;\n\n align-items: center;\n\n .close-modal\n {\n padding: 0 10px;\n\n border: none;\n background: none;\n\n appearance: none;\n }\n\n\n h3\n {\n font-size: 20px;\n font-weight: 600;\n\n margin: 0;\n padding: 0 20px;\n\n flex: 1;\n @include text_headline();\n }\n }\n}\n",".model\n{\n font-size: 12px;\n font-weight: 300;\n\n @include text_code();\n\n .deprecated\n {\n span,\n td\n {\n color: $model-deprecated-font-color !important;\n }\n\n > td:first-of-type {\n text-decoration: line-through;\n }\n }\n &-toggle\n {\n font-size: 10px;\n\n position: relative;\n top: 6px;\n\n display: inline-block;\n\n margin: auto .3em;\n\n cursor: pointer;\n transition: transform .15s ease-in;\n transform: rotate(90deg);\n transform-origin: 50% 50%;\n\n &.collapsed\n {\n transform: rotate(0deg);\n }\n\n &:after\n {\n display: block;\n\n width: 20px;\n height: 20px;\n\n content: '';\n\n background: url('data:image/svg+xml, ') center no-repeat;\n background-size: 100%;\n }\n }\n\n &-jump-to-path\n {\n position: relative;\n\n cursor: pointer;\n\n .view-line-link\n {\n position: absolute;\n top: -.4em;\n\n cursor: pointer;\n }\n }\n\n &-title\n {\n position: relative;\n\n &:hover .model-hint\n {\n visibility: visible;\n }\n }\n\n &-hint\n {\n position: absolute;\n top: -1.8em;\n\n visibility: hidden;\n\n padding: .1em .5em;\n\n white-space: nowrap;\n\n color: $model-hint-font-color;\n border-radius: 4px;\n background: rgba($model-hint-background-color,.7);\n }\n\n p\n {\n margin: 0 0 1em 0;\n }\n\n .property\n {\n color: #999;\n font-style: italic;\n\n &.primitive\n {\n color: #6b6b6b;\n }\n }\n}\n\ntable.model\n{\n tr\n {\n &.description\n {\n color: #666;\n font-weight: normal;\n \n td:first-child\n {\n font-weight: bold;\n }\n }\n\n &.property-row\n {\n &.required td:first-child\n {\n font-weight: bold;\n }\n\n td\n {\n vertical-align: top;\n\n &:first-child\n {\n padding-right: 0.2em;\n }\n }\n\n .star\n {\n color: red;\n }\n }\n\n &.extension\n {\n color: #777;\n\n td:last-child\n {\n vertical-align: top;\n }\n }\n }\n}\n\nsection.models\n{\n margin: 30px 0;\n\n border: 1px solid rgba($section-models-border-color, .3);\n border-radius: 4px;\n\n .pointer\n {\n cursor: pointer;\n }\n\n &.is-open\n {\n padding: 0 0 20px;\n h4\n {\n margin: 0 0 5px 0;\n\n border-bottom: 1px solid rgba($section-models-isopen-h4-border-bottom-color, .3);\n }\n }\n h4\n {\n font-size: 16px;\n\n display: flex;\n align-items: center;\n\n margin: 0;\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all .2s;\n\n @include text_headline($section-models-h4-font-color);\n\n svg\n {\n transition: all .4s;\n }\n\n span\n {\n flex: 1;\n }\n\n &:hover\n {\n background: rgba($section-models-h4-background-color-hover,.02);\n }\n }\n\n h5\n {\n font-size: 16px;\n\n margin: 0 0 10px 0;\n\n @include text_headline($section-models-h5-font-color);\n }\n\n .model-jump-to-path\n {\n position: relative;\n top: 5px;\n }\n\n .model-container\n {\n margin: 0 20px 15px;\n position: relative;\n\n transition: all .5s;\n\n border-radius: 4px;\n background: rgba($section-models-model-container-background-color,.05);\n\n &:hover\n {\n background: rgba($section-models-model-container-background-color,.07);\n }\n\n &:first-of-type\n {\n margin: 20px;\n }\n\n &:last-of-type\n {\n margin: 0 20px;\n }\n\n .models-jump-to-path {\n position: absolute;\n top: 8px;\n right: 5px;\n opacity: 0.65;\n }\n }\n\n .model-box\n {\n background: none;\n }\n}\n\n\n.model-box\n{\n padding: 10px;\n display: inline-block;\n\n border-radius: 4px;\n background: rgba($section-models-model-box-background-color,.1);\n\n .model-jump-to-path\n {\n position: relative;\n top: 4px;\n }\n\n &.deprecated\n {\n opacity: .5;\n }\n}\n\n\n.model-title\n{\n font-size: 16px;\n\n @include text_headline($section-models-model-title-font-color);\n\n img\n {\n margin-left: 1em;\n position: relative;\n bottom: 0px;\n }\n}\n\n.model-deprecated-warning\n{\n font-size: 16px;\n font-weight: 600;\n\n margin-right: 1em;\n\n @include text_headline($_color-delete);\n}\n\n\nspan\n{\n > span.model\n {\n .brace-close\n {\n padding: 0 0 0 10px;\n }\n }\n}\n\n.prop-name\n{\n display: inline-block;\n\n margin-right: 1em;\n}\n\n.prop-type\n{\n color: $prop-type-font-color;\n}\n\n.prop-enum\n{\n display: block;\n}\n.prop-format\n{\n color: $prop-format-font-color;\n}\n",".servers\n{\n > label\n {\n font-size: 12px;\n\n margin: -20px 15px 0 0;\n\n @include text_headline();\n\n select\n {\n min-width: 130px;\n max-width: 100%;\n }\n }\n\n h4.message {\n padding-bottom: 2em;\n }\n\n table {\n tr {\n width: 30em;\n }\n td {\n display: inline-block;\n max-width: 15em;\n vertical-align: middle;\n padding-top: 10px;\n padding-bottom: 10px;\n\n &:first-of-type {\n padding-right: 1em;\n }\n\n input {\n width: 100%;\n height: 100%;\n }\n }\n }\n\n .computed-url {\n margin: 2em 0;\n\n code {\n display: inline-block;\n padding: 4px;\n font-size: 16px;\n margin: 0 1em;\n }\n }\n}\n\n.servers-title {\n font-size: 12px;\n font-weight: bold;\n}\n\n.operation-servers {\n h4.message {\n margin-bottom: 2em;\n }\n}\n","table\n{\n width: 100%;\n padding: 0 10px;\n\n border-collapse: collapse;\n\n &.model\n {\n tbody\n {\n tr\n {\n td\n {\n padding: 0;\n\n vertical-align: top;\n\n &:first-of-type\n {\n width: 174px;\n padding: 0 0 0 2em;\n }\n }\n }\n }\n }\n\n &.headers\n {\n td\n {\n font-size: 12px;\n font-weight: 300;\n\n vertical-align: middle;\n\n @include text_code();\n }\n\n .header-example \n {\n color: #999; \n font-style: italic;\n }\n }\n\n tbody\n {\n tr\n {\n td\n {\n padding: 10px 0 0 0;\n\n vertical-align: top;\n\n &:first-of-type\n {\n min-width: 6em;\n padding: 10px 0;\n }\n }\n }\n }\n\n thead\n {\n tr\n {\n th,\n td\n {\n font-size: 12px;\n font-weight: bold;\n\n padding: 12px 0;\n\n text-align: left;\n\n border-bottom: 1px solid rgba($table-thead-td-border-bottom-color, .2);\n\n @include text_body();\n }\n }\n }\n}\n\n.parameters-col_description\n{\n width: 99%; // forces other columns to shrink to their content widths\n margin-bottom: 2em;\n input[type=text]\n {\n width: 100%;\n max-width: 340px;\n }\n\n select {\n border-width: 1px;\n }\n}\n\n.parameter__name\n{\n font-size: 16px;\n font-weight: normal;\n\n // hack to give breathing room to the name column\n // TODO: refactor all of this to flexbox\n margin-right: .75em;\n\n @include text_headline();\n\n &.required\n {\n font-weight: bold;\n\n span\n {\n color: red;\n }\n\n &:after\n {\n font-size: 10px;\n\n position: relative;\n top: -6px;\n\n padding: 5px;\n\n content: 'required';\n\n color: rgba($table-parameter-name-required-font-color, .6);\n }\n }\n}\n\n.parameter__in,\n.parameter__extension\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-in-font-color);\n}\n\n.parameter__deprecated\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-deprecated-font-color);\n}\n\n.parameter__empty_value_toggle {\n display: block;\n font-size: 13px;\n padding-top: 5px;\n padding-bottom: 12px;\n\n input {\n margin-right: 7px;\n }\n\n &.disabled {\n opacity: 0.7;\n }\n}\n\n\n.table-container\n{\n padding: 20px;\n}\n\n\n.response-col_description {\n width: 99%; // forces other columns to shrink to their content widths\n}\n\n.response-col_links {\n min-width: 6em;\n}\n\n.response__extension\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-in-font-color);\n}\n",".topbar\n{\n padding: 10px 0;\n\n background-color: $topbar-background-color;\n .topbar-wrapper\n {\n display: flex;\n align-items: center;\n }\n a\n {\n font-size: 1.5em;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n flex: 1;\n\n max-width: 300px;\n\n text-decoration: none;\n\n @include text_headline($topbar-link-font-color);\n\n span\n {\n margin: 0;\n padding: 0 10px;\n }\n }\n\n .download-url-wrapper\n {\n display: flex;\n flex: 3;\n justify-content: flex-end;\n\n input[type=text]\n {\n width: 100%;\n margin: 0;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n border-radius: 4px 0 0 4px;\n outline: none;\n }\n\n .select-label\n {\n display: flex;\n align-items: center;\n\n width: 100%;\n max-width: 600px;\n margin: 0;\n color: #f0f0f0;\n span\n {\n font-size: 16px;\n\n flex: 1;\n\n padding: 0 10px 0 0;\n\n text-align: right;\n }\n\n select\n {\n flex: 2;\n\n width: 100%;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n outline: none;\n box-shadow: none;\n }\n }\n\n\n .download-url-button\n {\n font-size: 16px;\n font-weight: bold;\n\n padding: 4px 30px;\n\n border: none;\n border-radius: 0 4px 4px 0;\n background: $topbar-download-url-button-background-color;\n\n @include text_headline($topbar-download-url-button-font-color);\n }\n }\n}\n",".info\n{\n margin: 50px 0;\n\n &.failed-config\n { \n max-width: 880px;\n margin-left: auto;\n margin-right: auto;\n text-align: center\n }\n\n hgroup.main\n {\n margin: 0 0 20px 0;\n a\n {\n font-size: 12px;\n }\n }\n pre \n {\n font-size: 14px;\n }\n p, li, table\n {\n font-size: 14px;\n\n @include text_body();\n }\n\n h1, h2, h3, h4, h5\n {\n @include text_body();\n }\n\n a\n {\n font-size: 14px;\n\n transition: all .4s;\n\n @include text_body($info-link-font-color);\n\n &:hover\n {\n color: darken($info-link-font-color-hover, 15%);\n }\n }\n > div\n {\n margin: 0 0 5px 0;\n }\n\n .base-url\n {\n font-size: 12px;\n font-weight: 300 !important;\n\n margin: 0;\n\n @include text_code();\n }\n\n .title\n {\n font-size: 36px;\n\n margin: 0;\n\n @include text_body();\n\n small\n {\n font-size: 10px;\n\n position: relative;\n top: -5px;\n\n display: inline-block;\n\n margin: 0 0 0 5px;\n padding: 2px 4px;\n\n vertical-align: super;\n\n border-radius: 57px;\n background: $info-title-small-background-color;\n \n &.version-stamp\n {\n background-color: #89bf04;\n }\n\n pre\n {\n margin: 0;\n padding: 0;\n\n @include text_headline($info-title-small-pre-font-color);\n }\n }\n }\n}\n",".auth-btn-wrapper\n{\n display: flex;\n\n padding: 10px 0;\n\n justify-content: center;\n\n .btn-done {\n margin-right: 1em;\n }\n}\n\n.auth-wrapper\n{\n display: flex;\n\n flex: 1;\n justify-content: flex-end;\n\n .authorize\n {\n padding-right: 20px;\n margin-right: 10px;\n }\n}\n\n.auth-container\n{\n margin: 0 0 10px 0;\n padding: 10px 20px;\n\n border-bottom: 1px solid $auth-container-border-color;\n\n &:last-of-type\n {\n margin: 0;\n padding: 10px 20px;\n\n border: 0;\n }\n\n h4\n {\n margin: 5px 0 15px 0 !important;\n }\n\n .wrapper\n {\n margin: 0;\n padding: 0;\n }\n\n input[type=text],\n input[type=password]\n {\n min-width: 230px;\n }\n\n .errors\n {\n font-size: 12px;\n\n padding: 10px;\n\n border-radius: 4px;\n\n background-color: #ffeeee;\n\n color: red;\n \n margin: 1em;\n\n @include text_code();\n\n b\n {\n text-transform: capitalize;\n margin-right: 1em;\n }\n }\n}\n\n.scopes\n{\n h2\n {\n font-size: 14px;\n\n @include text_headline();\n\n a\n {\n font-size: 12px;\n color: $auth-select-all-none-link-font-color;\n cursor: pointer;\n padding-left: 10px;\n text-decoration: underline;\n }\n }\n}\n\n.scope-def\n{\n padding: 0 0 20px 0;\n}\n",".errors-wrapper\n{\n margin: 20px;\n padding: 10px 20px;\n\n animation: scaleUp .5s;\n\n border: 2px solid $_color-delete;\n border-radius: 4px;\n background: rgba($_color-delete, .1);\n\n .error-wrapper\n {\n margin: 0 0 10px 0;\n }\n\n .errors\n {\n h4\n {\n font-size: 14px;\n\n margin: 0;\n\n @include text_code();\n }\n\n small\n {\n color: $errors-wrapper-errors-small-font-color;\n }\n\n .message\n { \n white-space: pre-line;\n \n &.thrown\n {\n max-width: 100%;\n }\n }\n\n .error-line\n {\n text-decoration: underline;\n cursor: pointer;\n }\n }\n\n hgroup\n {\n display: flex;\n\n align-items: center;\n\n h4\n {\n font-size: 20px;\n\n margin: 0;\n\n flex: 1;\n @include text_headline();\n }\n }\n}\n\n\n@keyframes scaleUp\n{\n 0%\n {\n transform: scale(.8);\n\n opacity: 0;\n }\n 100%\n {\n transform: scale(1);\n\n opacity: 1;\n }\n}\n",".Resizer.vertical.disabled {\n display: none;\n}",".markdown, .renderedMarkdown {\n p, pre {\n margin: 1em auto;\n\n word-break: break-all; /* Fallback trick */\n word-break: break-word;\n }\n pre {\n color: black;\n font-weight: normal;\n white-space: pre-wrap;\n background: none;\n padding: 0px;\n }\n\n code {\n font-size: 14px;\n padding: 5px 7px;\n\n border-radius: 4px;\n background: rgba($info-code-background-color,.05);\n\n @include text_code($info-code-font-color);\n }\n\n pre > code {\n display: block;\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/app/static/img/favicon-16x16.png b/backend/app/static/img/favicon-16x16.png deleted file mode 100644 index e8c611eb420499a0d119bf510f49baadfca9b7be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036 zcmcJO-%}D%6vvmb28Sfnq$xo#Sj>h%aREVsW%ura%P$cqCoM*8G?gD(nbu4We?`wd zHqF%Z2Q-dP_2NT4^+)vLztH!1i|DPFcFy^nbH01;oxSJYJv%urm$FvNs6`M2t1+)t z5C_To`@qS7tttqnNV!nc*UwIl!)t^(5LqEC0kd}r6(F`qn5w6P57U8V#lNITo2l@o z9N$g)N=z&=ae++~RWYx63+fGnArT9zSX6xwOAKS2isqDcH`B(L=GL@vop}s0Z%(~g zRm1|DC@Y?<>X~P^?kWEJvRG6wcO;szhc)|5c1Y5OBbmXFIuJ7K{abF2|K}q zkAnqxxcyi7Eq0&=`J3Po<*x__!1O-hDG+)>*dy!$GcC%_(WJ6L*dc5K(pDFbDa!-# z958ndt&?D#JL#9n)L}B-PQ_ZOSX++n$dN5s+K?Sd-I3DK5NA?%F`XKc(N=v!Q`k&m zzf!7Vo&RKCPyT)3LP&Itx$OgH%SDr5HuH(R--f2tUO-54F~}CLb=Ph4tU_(_@H~X@ z?E5FWTCib<0!HA8=UgEXz6>vQ6`s_uH|XGu16zR(bLGo>+aY4UJojhh+M{VIw&_eR z!+T9cG21Jcc;Q00TI&aoF456i;RgHyd=#Gk_IBg}BFqh^;kDp67ib(^meY^C?y@N? z=)CaI7GaEs^%nh6P4)D{-mfNb9i$1=pI+-sqB8PPx{TaDzrNx{7He!ox$xu7JD&6* SLyE^zNLvLu;ZR$JXnj}ffZUHH;rF!fIKBoAiNTL481ndjIKhx zj@wD+V&ZI4svz@kfZPbcISGo~B1#iwLE+{K7{K|BYcttAXJk28qc|Ae+UR_cVe&uQ zE=Ucr#&LbEw3sL~f9>RvuOqztn4LclqpdyE9DarY8m_c;=mztdr%Yq2ewby112M&l zU;|dlf4QVe%1~;c^ zOEq-^n5D)JFn-32ogZBF=cF9@4g5mCk46f&=dJcG0)7iYr~e<^(QA2=71UL{aV{-o>6VgZ&_B)=Iv4-| diff --git a/backend/app/static/js/swagger-ui-bundle.js b/backend/app/static/js/swagger-ui-bundle.js deleted file mode 100644 index 12c26d69..00000000 --- a/backend/app/static/js/swagger-ui-bundle.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(function(){try{return require("esprima")}catch(e){}}()):"function"==typeof define&&define.amd?define(["esprima"],t):"object"==typeof exports?exports.SwaggerUIBundle=t(function(){try{return require("esprima")}catch(e){}}()):e.SwaggerUIBundle=t(e.esprima)}(this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist",n(n.s=555)}([function(e,t,n){"use strict";e.exports=n(131)},function(e,t,n){e.exports=function(){"use strict";var e=Array.prototype.slice;function t(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function n(e){return i(e)?e:J(e)}function r(e){return s(e)?e:K(e)}function o(e){return u(e)?e:Y(e)}function a(e){return i(e)&&!c(e)?e:G(e)}function i(e){return!(!e||!e[p])}function s(e){return!(!e||!e[f])}function u(e){return!(!e||!e[h])}function c(e){return s(e)||u(e)}function l(e){return!(!e||!e[d])}t(r,n),t(o,n),t(a,n),n.isIterable=i,n.isKeyed=s,n.isIndexed=u,n.isAssociative=c,n.isOrdered=l,n.Keyed=r,n.Indexed=o,n.Set=a;var p="@@__IMMUTABLE_ITERABLE__@@",f="@@__IMMUTABLE_KEYED__@@",h="@@__IMMUTABLE_INDEXED__@@",d="@@__IMMUTABLE_ORDERED__@@",m="delete",v=5,g=1<>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?A(e)+t:t}function k(){return!0}function j(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function T(e,t){return P(e,t,0)}function I(e,t){return P(e,t,t)}function P(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var N=0,M=1,R=2,D="function"==typeof Symbol&&Symbol.iterator,L="@@iterator",B=D||L;function F(e){this.next=e}function U(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function q(){return{value:void 0,done:!0}}function z(e){return!!H(e)}function V(e){return e&&"function"==typeof e.next}function W(e){var t=H(e);return t&&t.call(e)}function H(e){var t=e&&(D&&e[D]||e[L]);if("function"==typeof t)return t}function $(e){return e&&"number"==typeof e.length}function J(e){return null==e?ie():i(e)?e.toSeq():ce(e)}function K(e){return null==e?ie().toKeyedSeq():i(e)?s(e)?e.toSeq():e.fromEntrySeq():se(e)}function Y(e){return null==e?ie():i(e)?s(e)?e.entrySeq():e.toIndexedSeq():ue(e)}function G(e){return(null==e?ie():i(e)?s(e)?e.entrySeq():e:ue(e)).toSetSeq()}F.prototype.toString=function(){return"[Iterator]"},F.KEYS=N,F.VALUES=M,F.ENTRIES=R,F.prototype.inspect=F.prototype.toSource=function(){return this.toString()},F.prototype[B]=function(){return this},t(J,n),J.of=function(){return J(arguments)},J.prototype.toSeq=function(){return this},J.prototype.toString=function(){return this.__toString("Seq {","}")},J.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},J.prototype.__iterate=function(e,t){return pe(this,e,t,!0)},J.prototype.__iterator=function(e,t){return fe(this,e,t,!0)},t(K,J),K.prototype.toKeyedSeq=function(){return this},t(Y,J),Y.of=function(){return Y(arguments)},Y.prototype.toIndexedSeq=function(){return this},Y.prototype.toString=function(){return this.__toString("Seq [","]")},Y.prototype.__iterate=function(e,t){return pe(this,e,t,!1)},Y.prototype.__iterator=function(e,t){return fe(this,e,t,!1)},t(G,J),G.of=function(){return G(arguments)},G.prototype.toSetSeq=function(){return this},J.isSeq=ae,J.Keyed=K,J.Set=G,J.Indexed=Y;var Z,X,Q,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function oe(e){this._iterator=e,this._iteratorCache=[]}function ae(e){return!(!e||!e[ee])}function ie(){return Z||(Z=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():V(e)?new oe(e).fromEntrySeq():z(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ue(e){var t=le(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ce(e){var t=le(e)||"object"==typeof e&&new ne(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}function le(e){return $(e)?new te(e):V(e)?new oe(e):z(e)?new re(e):void 0}function pe(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function fe(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new F((function(){var e=o[n?a-i:i];return i++>a?q():U(t,r?e[0]:i-1,e[1])}))}return e.__iteratorUncached(t,n)}function he(e,t){return t?de(t,e,"",{"":e}):me(e)}function de(e,t,n,r){return Array.isArray(t)?e.call(r,n,Y(t).map((function(n,r){return de(e,n,r,t)}))):ve(t)?e.call(r,n,K(t).map((function(n,r){return de(e,n,r,t)}))):t}function me(e){return Array.isArray(e)?Y(e).map(me).toList():ve(e)?K(e).map(me).toMap():e}function ve(e){return e&&(e.constructor===Object||void 0===e.constructor)}function ge(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if((e=e.valueOf())===(t=t.valueOf())||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function ye(e,t){if(e===t)return!0;if(!i(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||s(e)!==s(t)||u(e)!==u(t)||l(e)!==l(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!c(e);if(l(e)){var r=e.entries();return t.every((function(e,t){var o=r.next().value;return o&&ge(o[1],e)&&(n||ge(o[0],t))}))&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var a=e;e=t,t=a}var p=!0,f=t.__iterate((function(t,r){if(n?!e.has(t):o?!ge(t,e.get(r,b)):!ge(e.get(r,b),t))return p=!1,!1}));return p&&e.size===f}function be(e,t){if(!(this instanceof be))return new be(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(X)return X;X=this}}function _e(e,t){if(!e)throw new Error(t)}function xe(e,t,n){if(!(this instanceof xe))return new xe(e,t,n);if(_e(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),tr?q():U(e,o,n[t?r-o++:o++])}))},t(ne,K),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(!1===e(n[i],i,this))return a+1}return a},ne.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,a=0;return new F((function(){var i=r[t?o-a:a];return a++>o?q():U(e,i,n[i])}))},ne.prototype[d]=!0,t(re,Y),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=W(this._iterable),r=0;if(V(n))for(var o;!(o=n.next()).done&&!1!==e(o.value,r++,this););return r},re.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=W(this._iterable);if(!V(n))return new F(q);var r=0;return new F((function(){var t=n.next();return t.done?t:U(e,r++,t.value)}))},t(oe,Y),oe.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,o=this._iteratorCache,a=0;a=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return U(e,o,r[o++])}))},t(be,Y),be.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},be.prototype.get=function(e,t){return this.has(e)?this._value:t},be.prototype.includes=function(e){return ge(this._value,e)},be.prototype.slice=function(e,t){var n=this.size;return j(e,t,n)?this:new be(this._value,I(t,n)-T(e,n))},be.prototype.reverse=function(){return this},be.prototype.indexOf=function(e){return ge(this._value,e)?0:-1},be.prototype.lastIndexOf=function(e){return ge(this._value,e)?this.size:-1},be.prototype.__iterate=function(e,t){for(var n=0;n=0&&t=0&&nn?q():U(e,a++,i)}))},xe.prototype.equals=function(e){return e instanceof xe?this._start===e._start&&this._end===e._end&&this._step===e._step:ye(this,e)},t(we,n),t(Ee,we),t(Se,we),t(Ce,we),we.Keyed=Ee,we.Indexed=Se,we.Set=Ce;var Ae="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Oe(e){return e>>>1&1073741824|3221225471&e}function ke(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t=typeof e;if("number"===t){if(e!=e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)n^=e/=4294967295;return Oe(n)}if("string"===t)return e.length>Fe?je(e):Te(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===t)return Ie(e);if("function"==typeof e.toString)return Te(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function je(e){var t=ze[e];return void 0===t&&(t=Te(e),qe===Ue&&(qe=0,ze={}),qe++,ze[e]=t),t}function Te(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}var Re,De="function"==typeof WeakMap;De&&(Re=new WeakMap);var Le=0,Be="__immutablehash__";"function"==typeof Symbol&&(Be=Symbol(Be));var Fe=16,Ue=255,qe=0,ze={};function Ve(e){_e(e!==1/0,"Cannot perform this action with an infinite size.")}function We(e){return null==e?ot():He(e)&&!l(e)?e:ot().withMutations((function(t){var n=r(e);Ve(n.size),n.forEach((function(e,n){return t.set(n,e)}))}))}function He(e){return!(!e||!e[Je])}t(We,Ee),We.of=function(){var t=e.call(arguments,0);return ot().withMutations((function(e){for(var n=0;n=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}}))},We.prototype.toString=function(){return this.__toString("Map {","}")},We.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},We.prototype.set=function(e,t){return at(this,e,t)},We.prototype.setIn=function(e,t){return this.updateIn(e,b,(function(){return t}))},We.prototype.remove=function(e){return at(this,e,b)},We.prototype.deleteIn=function(e){return this.updateIn(e,(function(){return b}))},We.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},We.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=vt(this,wn(e),t,n);return r===b?void 0:r},We.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):ot()},We.prototype.merge=function(){return ft(this,void 0,arguments)},We.prototype.mergeWith=function(t){return ft(this,t,e.call(arguments,1))},We.prototype.mergeIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,ot(),(function(e){return"function"==typeof e.merge?e.merge.apply(e,n):n[n.length-1]}))},We.prototype.mergeDeep=function(){return ft(this,ht,arguments)},We.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return ft(this,dt(t),n)},We.prototype.mergeDeepIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,ot(),(function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,n):n[n.length-1]}))},We.prototype.sort=function(e){return zt(pn(this,e))},We.prototype.sortBy=function(e,t){return zt(pn(this,t,e))},We.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},We.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new S)},We.prototype.asImmutable=function(){return this.__ensureOwner()},We.prototype.wasAltered=function(){return this.__altered},We.prototype.__iterator=function(e,t){return new et(this,e,t)},We.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate((function(t){return r++,e(t[1],t[0],n)}),t),r},We.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?rt(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},We.isMap=He;var $e,Je="@@__IMMUTABLE_MAP__@@",Ke=We.prototype;function Ye(e,t){this.ownerID=e,this.entries=t}function Ge(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ze(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Xe(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Qe(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function et(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&nt(e._root)}function tt(e,t){return U(e,t[0],t[1])}function nt(e,t){return{node:e,index:0,__prev:t}}function rt(e,t,n,r){var o=Object.create(Ke);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function ot(){return $e||($e=rt(0))}function at(e,t,n){var r,o;if(e._root){var a=w(_),i=w(x);if(r=it(e._root,e.__ownerID,0,void 0,t,n,a,i),!i.value)return e;o=e.size+(a.value?n===b?-1:1:0)}else{if(n===b)return e;o=1,r=new Ye(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?rt(o,r):ot()}function it(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===b?e:(E(s),E(i),new Qe(t,r,[o,a]))}function st(e){return e.constructor===Qe||e.constructor===Xe}function ut(e,t,n,r,o){if(e.keyHash===r)return new Xe(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&y,s=(0===n?r:r>>>n)&y;return new Ge(t,1<>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new Ze(e,a+1,i)}function ft(e,t,n){for(var o=[],a=0;a>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function yt(e,t,n,r){var o=r?e:C(e);return o[t]=n,o}function bt(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s=xt)return ct(e,u,r,o);var f=e&&e===this.ownerID,h=f?u:C(u);return p?s?c===l-1?h.pop():h[c]=h.pop():h[c]=[r,o]:h.push([r,o]),f?(this.entries=h,this):new Ye(e,h)}},Ge.prototype.get=function(e,t,n,r){void 0===t&&(t=ke(n));var o=1<<((0===e?t:t>>>e)&y),a=this.bitmap;return 0==(a&o)?r:this.nodes[gt(a&o-1)].get(e+v,t,n,r)},Ge.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=ke(r));var s=(0===t?n:n>>>t)&y,u=1<=wt)return pt(e,f,c,s,d);if(l&&!d&&2===f.length&&st(f[1^p]))return f[1^p];if(l&&d&&1===f.length&&st(d))return d;var m=e&&e===this.ownerID,g=l?d?c:c^u:c|u,_=l?d?yt(f,p,d,m):_t(f,p,m):bt(f,p,d,m);return m?(this.bitmap=g,this.nodes=_,this):new Ge(e,g,_)},Ze.prototype.get=function(e,t,n,r){void 0===t&&(t=ke(n));var o=(0===e?t:t>>>e)&y,a=this.nodes[o];return a?a.get(e+v,t,n,r):r},Ze.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=ke(r));var s=(0===t?n:n>>>t)&y,u=o===b,c=this.nodes,l=c[s];if(u&&!l)return this;var p=it(l,e,t+v,n,r,o,a,i);if(p===l)return this;var f=this.count;if(l){if(!p&&--f0&&r=0&&e>>t&y;if(r>=this.array.length)return new kt([],e);var o,a=0===r;if(t>0){var i=this.array[r];if((o=i&&i.removeBefore(e,t-v,n))===i&&a)return this}if(a&&!o)return this;var s=Lt(this,e);if(!a)for(var u=0;u>>t&y;if(o>=this.array.length)return this;if(t>0){var a=this.array[o];if((r=a&&a.removeAfter(e,t-v,n))===a&&o===this.array.length-1)return this}var i=Lt(this,e);return i.array.splice(o+1),r&&(i.array[o]=r),i};var jt,Tt,It={};function Pt(e,t){var n=e._origin,r=e._capacity,o=qt(r),a=e._tail;return i(e._root,e._level,0);function i(e,t,n){return 0===t?s(e,n):u(e,t,n)}function s(e,i){var s=i===o?a&&a.array:e&&e.array,u=i>n?0:n-i,c=r-i;return c>g&&(c=g),function(){if(u===c)return It;var e=t?--c:u++;return s&&s[e]}}function u(e,o,a){var s,u=e&&e.array,c=a>n?0:n-a>>o,l=1+(r-a>>o);return l>g&&(l=g),function(){for(;;){if(s){var e=s();if(e!==It)return e;s=null}if(c===l)return It;var n=t?--l:c++;s=i(u&&u[n],o-v,a+(n<=e.size||t<0)return e.withMutations((function(e){t<0?Ft(e,t).set(0,n):Ft(e,0,t+1).set(t,n)}));t+=e._origin;var r=e._tail,o=e._root,a=w(x);return t>=qt(e._capacity)?r=Dt(r,e.__ownerID,0,t,n,a):o=Dt(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Nt(e._origin,e._capacity,e._level,o,r):e}function Dt(e,t,n,r,o,a){var i,s=r>>>n&y,u=e&&s0){var c=e&&e.array[s],l=Dt(c,t,n-v,r,o,a);return l===c?e:((i=Lt(e,t)).array[s]=l,i)}return u&&e.array[s]===o?e:(E(a),i=Lt(e,t),void 0===o&&s===i.array.length-1?i.array.pop():i.array[s]=o,i)}function Lt(e,t){return t&&e&&t===e.ownerID?e:new kt(e?e.array.slice():[],t)}function Bt(e,t){if(t>=qt(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&y],r-=v;return n}}function Ft(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new S,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(i>=s)return e.clear();for(var u=e._level,c=e._root,l=0;i+l<0;)c=new kt(c&&c.array.length?[void 0,c]:[],r),l+=1<<(u+=v);l&&(i+=l,o+=l,s+=l,a+=l);for(var p=qt(a),f=qt(s);f>=1<p?new kt([],r):h;if(h&&f>p&&iv;g-=v){var b=p>>>g&y;m=m.array[b]=Lt(m.array[b],r)}m.array[p>>>v&y]=h}if(s=f)i-=f,s-=f,u=v,c=null,d=d&&d.removeBefore(r,0,i);else if(i>o||f>>u&y;if(_!==f>>>u&y)break;_&&(l+=(1<o&&(c=c.removeBefore(r,u,i-l)),c&&fa&&(a=c.size),i(u)||(c=c.map((function(e){return he(e)}))),r.push(c)}return a>e.size&&(e=e.setSize(a)),mt(e,t,r)}function qt(e){return e>>v<=g&&i.size>=2*a.size?(r=(o=i.filter((function(e,t){return void 0!==e&&s!==t}))).toKeyedSeq().map((function(e){return e[0]})).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(u){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Wt(r,o)}function Jt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Kt(e){this._iter=e,this.size=e.size}function Yt(e){this._iter=e,this.size=e.size}function Gt(e){this._iter=e,this.size=e.size}function Zt(e){var t=bn(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=_n,t.__iterateUncached=function(t,n){var r=this;return e.__iterate((function(e,n){return!1!==t(n,e,r)}),n)},t.__iteratorUncached=function(t,n){if(t===R){var r=e.__iterator(t,n);return new F((function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e}))}return e.__iterator(t===M?N:M,n)},t}function Xt(e,t,n){var r=bn(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var a=e.get(r,b);return a===b?o:t.call(n,a,r,e)},r.__iterateUncached=function(r,o){var a=this;return e.__iterate((function(e,o,i){return!1!==r(t.call(n,e,o,i),o,a)}),o)},r.__iteratorUncached=function(r,o){var a=e.__iterator(R,o);return new F((function(){var o=a.next();if(o.done)return o;var i=o.value,s=i[0];return U(r,s,t.call(n,i[1],s,e),o)}))},r}function Qt(e,t){var n=bn(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=Zt(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=_n,n.__iterate=function(t,n){var r=this;return e.__iterate((function(e,n){return t(e,n,r)}),!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function en(e,t,n,r){var o=bn(e);return r&&(o.has=function(r){var o=e.get(r,b);return o!==b&&!!t.call(n,o,r,e)},o.get=function(r,o){var a=e.get(r,b);return a!==b&&t.call(n,a,r,e)?a:o}),o.__iterateUncached=function(o,a){var i=this,s=0;return e.__iterate((function(e,a,u){if(t.call(n,e,a,u))return s++,o(e,r?a:s-1,i)}),a),s},o.__iteratorUncached=function(o,a){var i=e.__iterator(R,a),s=0;return new F((function(){for(;;){var a=i.next();if(a.done)return a;var u=a.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return U(o,r?c:s++,l,a)}}))},o}function tn(e,t,n){var r=We().asMutable();return e.__iterate((function(o,a){r.update(t.call(n,o,a,e),0,(function(e){return e+1}))})),r.asImmutable()}function nn(e,t,n){var r=s(e),o=(l(e)?zt():We()).asMutable();e.__iterate((function(a,i){o.update(t.call(n,a,i,e),(function(e){return(e=e||[]).push(r?[i,a]:a),e}))}));var a=yn(e);return o.map((function(t){return mn(e,a(t))}))}function rn(e,t,n,r){var o=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=o:n|=0),j(t,n,o))return e;var a=T(t,o),i=I(n,o);if(a!=a||i!=i)return rn(e.toSeq().cacheResult(),t,n,r);var s,u=i-a;u==u&&(s=u<0?0:u);var c=bn(e);return c.size=0===s?s:e.size&&s||void 0,!r&&ae(e)&&s>=0&&(c.get=function(t,n){return(t=O(this,t))>=0&&ts)return q();var e=o.next();return r||t===M?e:U(t,u-1,t===N?void 0:e.value[1],e)}))},c}function on(e,t,n){var r=bn(e);return r.__iterateUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterate(r,o);var i=0;return e.__iterate((function(e,o,s){return t.call(n,e,o,s)&&++i&&r(e,o,a)})),i},r.__iteratorUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterator(r,o);var i=e.__iterator(R,o),s=!0;return new F((function(){if(!s)return q();var e=i.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,a)?r===R?e:U(r,u,c,e):(s=!1,q())}))},r}function an(e,t,n,r){var o=bn(e);return o.__iterateUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterate(o,a);var s=!0,u=0;return e.__iterate((function(e,a,c){if(!s||!(s=t.call(n,e,a,c)))return u++,o(e,r?a:u-1,i)})),u},o.__iteratorUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterator(o,a);var s=e.__iterator(R,a),u=!0,c=0;return new F((function(){var e,a,l;do{if((e=s.next()).done)return r||o===M?e:U(o,c++,o===N?void 0:e.value[1],e);var p=e.value;a=p[0],l=p[1],u&&(u=t.call(n,l,a,i))}while(u);return o===R?e:U(o,a,l,e)}))},o}function sn(e,t){var n=s(e),o=[e].concat(t).map((function(e){return i(e)?n&&(e=r(e)):e=n?se(e):ue(Array.isArray(e)?e:[e]),e})).filter((function(e){return 0!==e.size}));if(0===o.length)return e;if(1===o.length){var a=o[0];if(a===e||n&&s(a)||u(e)&&u(a))return a}var c=new te(o);return n?c=c.toKeyedSeq():u(e)||(c=c.toSetSeq()),(c=c.flatten(!0)).size=o.reduce((function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}}),0),c}function un(e,t,n){var r=bn(e);return r.__iterateUncached=function(r,o){var a=0,s=!1;function u(e,c){var l=this;e.__iterate((function(e,o){return(!t||c0}function dn(e,t,r){var o=bn(e);return o.size=new te(r).map((function(e){return e.size})).min(),o.__iterate=function(e,t){for(var n,r=this.__iterator(M,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},o.__iteratorUncached=function(e,o){var a=r.map((function(e){return e=n(e),W(o?e.reverse():e)})),i=0,s=!1;return new F((function(){var n;return s||(n=a.map((function(e){return e.next()})),s=n.some((function(e){return e.done}))),s?q():U(e,i++,t.apply(null,n.map((function(e){return e.value}))))}))},o}function mn(e,t){return ae(e)?t:e.constructor(t)}function vn(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function gn(e){return Ve(e.size),A(e)}function yn(e){return s(e)?r:u(e)?o:a}function bn(e){return Object.create((s(e)?K:u(e)?Y:G).prototype)}function _n(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):J.prototype.cacheResult.call(this)}function xn(e,t){return e>t?1:e=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Kn(e,t)},Vn.prototype.pushAll=function(e){if(0===(e=o(e)).size)return this;Ve(e.size);var t=this.size,n=this._head;return e.reverse().forEach((function(e){t++,n={value:e,next:n}})),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Kn(t,n)},Vn.prototype.pop=function(){return this.slice(1)},Vn.prototype.unshift=function(){return this.push.apply(this,arguments)},Vn.prototype.unshiftAll=function(e){return this.pushAll(e)},Vn.prototype.shift=function(){return this.pop.apply(this,arguments)},Vn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Yn()},Vn.prototype.slice=function(e,t){if(j(e,t,this.size))return this;var n=T(e,this.size);if(I(t,this.size)!==this.size)return Se.prototype.slice.call(this,e,t);for(var r=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=r,this._head=o,this.__hash=void 0,this.__altered=!0,this):Kn(r,o)},Vn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Kn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Vn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},Vn.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new F((function(){if(r){var t=r.value;return r=r.next,U(e,n++,t)}return q()}))},Vn.isStack=Wn;var Hn,$n="@@__IMMUTABLE_STACK__@@",Jn=Vn.prototype;function Kn(e,t,n,r){var o=Object.create(Jn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Yn(){return Hn||(Hn=Kn(0))}function Gn(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}Jn[$n]=!0,Jn.withMutations=Ke.withMutations,Jn.asMutable=Ke.asMutable,Jn.asImmutable=Ke.asImmutable,Jn.wasAltered=Ke.wasAltered,n.Iterator=F,Gn(n,{toArray:function(){Ve(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate((function(t,n){e[n]=t})),e},toIndexedSeq:function(){return new Kt(this)},toJS:function(){return this.toSeq().map((function(e){return e&&"function"==typeof e.toJS?e.toJS():e})).__toJS()},toJSON:function(){return this.toSeq().map((function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e})).__toJS()},toKeyedSeq:function(){return new Jt(this,!0)},toMap:function(){return We(this.toKeyedSeq())},toObject:function(){Ve(this.size);var e={};return this.__iterate((function(t,n){e[n]=t})),e},toOrderedMap:function(){return zt(this.toKeyedSeq())},toOrderedSet:function(){return Ln(s(this)?this.valueSeq():this)},toSet:function(){return jn(s(this)?this.valueSeq():this)},toSetSeq:function(){return new Yt(this)},toSeq:function(){return u(this)?this.toIndexedSeq():s(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Vn(s(this)?this.valueSeq():this)},toList:function(){return St(s(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){return mn(this,sn(this,e.call(arguments,0)))},includes:function(e){return this.some((function(t){return ge(t,e)}))},entries:function(){return this.__iterator(R)},every:function(e,t){Ve(this.size);var n=!0;return this.__iterate((function(r,o,a){if(!e.call(t,r,o,a))return n=!1,!1})),n},filter:function(e,t){return mn(this,en(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Ve(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){Ve(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate((function(r){n?n=!1:t+=e,t+=null!=r?r.toString():""})),t},keys:function(){return this.__iterator(N)},map:function(e,t){return mn(this,Xt(this,e,t))},reduce:function(e,t,n){var r,o;return Ve(this.size),arguments.length<2?o=!0:r=t,this.__iterate((function(t,a,i){o?(o=!1,r=t):r=e.call(n,r,t,a,i)})),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return mn(this,Qt(this,!0))},slice:function(e,t){return mn(this,rn(this,e,t,!0))},some:function(e,t){return!this.every(tr(e),t)},sort:function(e){return mn(this,pn(this,e))},values:function(){return this.__iterator(M)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(e,t){return A(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return tn(this,e,t)},equals:function(e){return ye(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(er).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(tr(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate((function(n,o,a){if(e.call(t,n,o,a))return r=[o,n],!1})),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(k)},flatMap:function(e,t){return mn(this,cn(this,e,t))},flatten:function(e){return mn(this,un(this,e,!0))},fromEntrySeq:function(){return new Gt(this)},get:function(e,t){return this.find((function(t,n){return ge(n,e)}),void 0,t)},getIn:function(e,t){for(var n,r=this,o=wn(e);!(n=o.next()).done;){var a=n.value;if((r=r&&r.get?r.get(a,b):b)===b)return t}return r},groupBy:function(e,t){return nn(this,e,t)},has:function(e){return this.get(e,b)!==b},hasIn:function(e){return this.getIn(e,b)!==b},isSubset:function(e){return e="function"==typeof e.includes?e:n(e),this.every((function(t){return e.includes(t)}))},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:n(e)).isSubset(this)},keyOf:function(e){return this.findKey((function(t){return ge(t,e)}))},keySeq:function(){return this.toSeq().map(Qn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return fn(this,e)},maxBy:function(e,t){return fn(this,t,e)},min:function(e){return fn(this,e?nr(e):ar)},minBy:function(e,t){return fn(this,t?nr(t):ar,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return mn(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return mn(this,an(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(tr(e),t)},sortBy:function(e,t){return mn(this,pn(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return mn(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return mn(this,on(this,e,t))},takeUntil:function(e,t){return this.takeWhile(tr(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=ir(this))}});var Zn=n.prototype;Zn[p]=!0,Zn[B]=Zn.values,Zn.__toJS=Zn.toArray,Zn.__toStringMapper=rr,Zn.inspect=Zn.toSource=function(){return this.toString()},Zn.chain=Zn.flatMap,Zn.contains=Zn.includes,Gn(r,{flip:function(){return mn(this,Zt(this))},mapEntries:function(e,t){var n=this,r=0;return mn(this,this.toSeq().map((function(o,a){return e.call(t,[a,o],r++,n)})).fromEntrySeq())},mapKeys:function(e,t){var n=this;return mn(this,this.toSeq().flip().map((function(r,o){return e.call(t,r,o,n)})).flip())}});var Xn=r.prototype;function Qn(e,t){return t}function er(e,t){return[t,e]}function tr(e){return function(){return!e.apply(this,arguments)}}function nr(e){return function(){return-e.apply(this,arguments)}}function rr(e){return"string"==typeof e?JSON.stringify(e):String(e)}function or(){return C(arguments)}function ar(e,t){return et?-1:0}function ir(e){if(e.size===1/0)return 0;var t=l(e),n=s(e),r=t?1:0;return sr(e.__iterate(n?t?function(e,t){r=31*r+ur(ke(e),ke(t))|0}:function(e,t){r=r+ur(ke(e),ke(t))|0}:t?function(e){r=31*r+ke(e)|0}:function(e){r=r+ke(e)|0}),r)}function sr(e,t){return t=Ae(t,3432918353),t=Ae(t<<15|t>>>-15,461845907),t=Ae(t<<13|t>>>-13,5),t=Ae((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=Oe((t=Ae(t^t>>>13,3266489909))^t>>>16)}function ur(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Xn[f]=!0,Xn[B]=Zn.entries,Xn.__toJS=Zn.toObject,Xn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+rr(e)},Gn(o,{toKeyedSeq:function(){return new Jt(this,!1)},filter:function(e,t){return mn(this,en(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return mn(this,Qt(this,!1))},slice:function(e,t){return mn(this,rn(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=T(e,e<0?this.count():this.size);var r=this.slice(0,e);return mn(this,1===n?r:r.concat(C(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return mn(this,un(this,e,!1))},get:function(e,t){return(e=O(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find((function(t,n){return n===e}),void 0,t)},has:function(e){return(e=O(this,e))>=0&&(void 0!==this.size?this.size===1/0||e1)try{return decodeURIComponent(t[1])}catch(e){console.error(e)}return null}function Ne(e){return t=e.replace(/\.[^./]*$/,""),Y()(J()(t));var t}function Me(e,t,n,r,a){if(!t)return[];var s=[],u=t.get("nullable"),c=t.get("required"),p=t.get("maximum"),h=t.get("minimum"),d=t.get("type"),m=t.get("format"),g=t.get("maxLength"),b=t.get("minLength"),x=t.get("uniqueItems"),w=t.get("maxItems"),E=t.get("minItems"),S=t.get("pattern"),C=n||!0===c,A=null!=e;if(u&&null===e||!d||!(C||A&&"array"===d||!(!C&&!A)))return[];var O="string"===d&&e,k="array"===d&&l()(e)&&e.length,j="array"===d&&W.a.List.isList(e)&&e.count(),T=[O,k,j,"array"===d&&"string"==typeof e&&e,"file"===d&&e instanceof se.a.File,"boolean"===d&&(e||!1===e),"number"===d&&(e||0===e),"integer"===d&&(e||0===e),"object"===d&&"object"===i()(e)&&null!==e,"object"===d&&"string"==typeof e&&e],I=P()(T).call(T,(function(e){return!!e}));if(C&&!I&&!r)return s.push("Required field is not provided"),s;if("object"===d&&(null===a||"application/json"===a)){var N,M=e;if("string"==typeof e)try{M=JSON.parse(e)}catch(e){return s.push("Parameter string value must be valid JSON"),s}if(t&&t.has("required")&&Se(c.isList)&&c.isList()&&y()(c).call(c,(function(e){void 0===M[e]&&s.push({propKey:e,error:"Required property not found"})})),t&&t.has("properties"))y()(N=t.get("properties")).call(N,(function(e,t){var n=Me(M[t],e,!1,r,a);s.push.apply(s,o()(f()(n).call(n,(function(e){return{propKey:t,error:e}}))))}))}if(S){var R=function(e,t){if(!new RegExp(t).test(e))return"Value must follow pattern "+t}(e,S);R&&s.push(R)}if(E&&"array"===d){var D=function(e,t){var n;if(!e&&t>=1||e&&e.lengtht)return v()(n="Array must not contain more then ".concat(t," item")).call(n,1===t?"":"s")}(e,w);L&&s.push({needRemove:!0,error:L})}if(x&&"array"===d){var B=function(e,t){if(e&&("true"===t||!0===t)){var n=Object(V.fromJS)(e),r=n.toSet();if(e.length>r.size){var o=Object(V.Set)();if(y()(n).call(n,(function(e,t){_()(n).call(n,(function(t){return Se(t.equals)?t.equals(e):t===e})).size>1&&(o=o.add(t))})),0!==o.size)return f()(o).call(o,(function(e){return{index:e,error:"No duplicates allowed."}})).toArray()}}}(e,x);B&&s.push.apply(s,o()(B))}if(g||0===g){var F=function(e,t){var n;if(e.length>t)return v()(n="Value must be no longer than ".concat(t," character")).call(n,1!==t?"s":"")}(e,g);F&&s.push(F)}if(b){var U=function(e,t){var n;if(e.lengtht)return"Value must be less than ".concat(t)}(e,p);q&&s.push(q)}if(h||0===h){var z=function(e,t){if(e2&&void 0!==arguments[2]?arguments[2]:{},r=n.isOAS3,o=void 0!==r&&r,a=n.bypassRequiredCheck,i=void 0!==a&&a,s=e.get("required"),u=Object(le.a)(e,{isOAS3:o}),c=u.schema,l=u.parameterContentMediaType;return Me(t,c,s,i,l)},De=function(e,t,n){if(e&&(!e.xml||!e.xml.name)){if(e.xml=e.xml||{},!e.$$ref)return e.type||e.items||e.properties||e.additionalProperties?'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e':null;var r=e.$$ref.match(/\S*\/(\S+)$/);e.xml.name=r[1]}return Object(ie.memoizedCreateXMLExample)(e,t,n)},Le=[{when:/json/,shouldStringifyTypes:["string"]}],Be=["object"],Fe=function(e,t,n,r){var a=Object(ie.memoizedSampleFromSchema)(e,t,r),s=i()(a),u=S()(Le).call(Le,(function(e,t){var r;return t.when.test(n)?v()(r=[]).call(r,o()(e),o()(t.shouldStringifyTypes)):e}),Be);return te()(u,(function(e){return e===s}))?M()(a,null,2):a},Ue=function(e,t,n,r){var o,a=Fe(e,t,n,r);try{"\n"===(o=ve.a.safeDump(ve.a.safeLoad(a),{lineWidth:-1}))[o.length-1]&&(o=T()(o).call(o,0,o.length-1))}catch(e){return console.error(e),"error: could not generate yaml example"}return o.replace(/\t/g," ")},qe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return e&&Se(e.toJS)&&(e=e.toJS()),r&&Se(r.toJS)&&(r=r.toJS()),/xml/.test(t)?De(e,n,r):/(yaml|yml)/.test(t)?Ue(e,n,t,r):Fe(e,n,t,r)},ze=function(){var e={},t=se.a.location.search;if(!t)return{};if(""!=t){var n=t.substr(1).split("&");for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(r=n[r].split("="),e[decodeURIComponent(r[0])]=r[1]&&decodeURIComponent(r[1])||"")}return e},Ve=function(t){return(t instanceof e?t:e.from(t.toString(),"utf-8")).toString("base64")},We={operationsSorter:{alpha:function(e,t){return e.get("path").localeCompare(t.get("path"))},method:function(e,t){return e.get("method").localeCompare(t.get("method"))}},tagsSorter:{alpha:function(e,t){return e.localeCompare(t)}}},He=function(e){var t=[];for(var n in e){var r=e[n];void 0!==r&&""!==r&&t.push([n,"=",encodeURIComponent(r).replace(/%20/g,"+")].join(""))}return t.join("&")},$e=function(e,t,n){return!!Q()(n,(function(n){return re()(e[n],t[n])}))};function Je(e){return"string"!=typeof e||""===e?"":Object(H.sanitizeUrl)(e)}function Ke(e){return!(!e||D()(e).call(e,"localhost")>=0||D()(e).call(e,"127.0.0.1")>=0||"none"===e)}function Ye(e){if(!W.a.OrderedMap.isOrderedMap(e))return null;if(!e.size)return null;var t=B()(e).call(e,(function(e,t){return U()(t).call(t,"2")&&w()(e.get("content")||{}).length>0})),n=e.get("default")||W.a.OrderedMap(),r=(n.get("content")||W.a.OrderedMap()).keySeq().toJS().length?n:null;return t||r}var Ge=function(e){return"string"==typeof e||e instanceof String?z()(e).call(e).replace(/\s/g,"%20"):""},Ze=function(e){return ce()(Ge(e).replace(/%20/g,"_"))},Xe=function(e){return _()(e).call(e,(function(e,t){return/^x-/.test(t)}))},Qe=function(e){return _()(e).call(e,(function(e,t){return/^pattern|maxLength|minLength|maximum|minimum/.test(t)}))};function et(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!0};if("object"!==i()(e)||l()(e)||null===e||!t)return e;var o=A()({},e);return y()(n=w()(o)).call(n,(function(e){e===t&&r(o[e],e)?delete o[e]:o[e]=et(o[e],t,r)})),o}function tt(e){if("string"==typeof e)return e;if(e&&e.toJS&&(e=e.toJS()),"object"===i()(e)&&null!==e)try{return M()(e,null,2)}catch(t){return String(e)}return null==e?"":e.toString()}function nt(e){return"number"==typeof e?e.toString():e}function rt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.returnAll,r=void 0!==n&&n,o=t.allowHashes,a=void 0===o||o;if(!W.a.Map.isMap(e))throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");var i,s,u,c=e.get("name"),l=e.get("in"),p=[];e&&e.hashCode&&l&&c&&a&&p.push(v()(i=v()(s="".concat(l,".")).call(s,c,".hash-")).call(i,e.hashCode()));l&&c&&p.push(v()(u="".concat(l,".")).call(u,c));return p.push(c),r?p:p[0]||""}function ot(e,t){var n,r=rt(e,{returnAll:!0});return _()(n=f()(r).call(r,(function(e){return t[e]}))).call(n,(function(e){return void 0!==e}))[0]}function at(){return st(fe()(32).toString("base64"))}function it(e){return st(de()("sha256").update(e).digest("base64"))}function st(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}var ut=function(e){return!e||!(!ye(e)||!e.isEmpty())}}).call(this,n(65).Buffer)},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(247);function o(e,t){for(var n=0;n1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:r,n=null,a=null;return function(){return o(t,n,arguments)||(a=e.apply(null,arguments)),n=arguments,a}}))},function(e,t,n){e.exports=n(674)},function(e,t,n){var r=n(181),o=n(582);function a(t){return"function"==typeof r&&"symbol"==typeof o?(e.exports=a=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=a=function(e){return e&&"function"==typeof r&&e.constructor===r&&e!==r.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),a(t)}e.exports=a,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){e.exports=n(608)},function(e,t,n){e.exports=n(606)},function(e,t,n){"use strict";var r=n(40),o=n(107).f,a=n(369),i=n(33),s=n(110),u=n(70),c=n(54),l=function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,p,f,h,d,m,v,g,y=e.target,b=e.global,_=e.stat,x=e.proto,w=b?r:_?r[y]:(r[y]||{}).prototype,E=b?i:i[y]||(i[y]={}),S=E.prototype;for(f in t)n=!a(b?f:y+(_?".":"#")+f,e.forced)&&w&&c(w,f),d=E[f],n&&(m=e.noTargetGet?(g=o(w,f))&&g.value:w[f]),h=n&&m?m:t[f],n&&typeof d==typeof h||(v=e.bind&&n?s(h,r):e.wrap&&n?l(h):x&&"function"==typeof h?s(Function.call,h):h,(e.sham||h&&h.sham||d&&d.sham)&&u(v,"sham",!0),E[f]=v,x&&(c(i,p=y+"Prototype")||u(i,p,{}),i[p][f]=h,e.real&&S&&!S[f]&&u(S,f,h)))}},function(e,t,n){e.exports=n(611)},function(e,t,n){e.exports=n(408)},function(e,t,n){var r=n(457),o=n(458),a=n(881),i=n(459),s=n(886),u=n(888),c=n(893),l=n(247),p=n(3);function f(e,t){var n=r(e);if(o){var s=o(e);t&&(s=a(s).call(s,(function(t){return i(e,t).enumerable}))),n.push.apply(n,s)}return n}e.exports=function(e){for(var t=1;t>",i=function(){invariant(!1,"ImmutablePropTypes type checking code is stripped in production.")};i.isRequired=i;var s=function(){return i};function u(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof o.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function c(e){function t(t,n,r,o,i,s){for(var u=arguments.length,c=Array(u>6?u-6:0),l=6;l4)}function l(e){var t=e.get("swagger");return"string"==typeof t&&i()(t).call(t,"2.0")}function p(e){return function(t,n){return function(r){return n&&n.specSelectors&&n.specSelectors.specJson?c(n.specSelectors.specJson())?u.a.createElement(e,o()({},r,n,{Ori:t})):u.a.createElement(t,r):(console.warn("OAS3 wrapper: couldn't get spec"),null)}}}},function(e,t,n){e.exports=n(602)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=i(e),c=1;c0){var o=v()(n).call(n,(function(e){return console.error(e),e.line=e.fullPath?_(x,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",y()(e,"message",{enumerable:!0,value:e.message}),e}));a.newThrownErrBatch(o)}return r.updateResolved(t)}))}},Se=[],Ce=G()(u()(f.a.mark((function e(){var t,n,r,o,a,i,s,c,l,p,h,m,g,b,x,E,C,O;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Se.system){e.next=4;break}return console.error("debResolveSubtrees: don't have a system to operate on, aborting."),e.abrupt("return");case 4:if(n=t.errActions,r=t.errSelectors,o=t.fn,a=o.resolveSubtree,i=o.fetch,s=o.AST,c=void 0===s?{}:s,l=t.specSelectors,p=t.specActions,a){e.next=8;break}return console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing."),e.abrupt("return");case 8:return h=c.getLineNumberForPath?c.getLineNumberForPath:function(){},m=l.specStr(),g=t.getConfigs(),b=g.modelPropertyMacro,x=g.parameterMacro,E=g.requestInterceptor,C=g.responseInterceptor,e.prev=11,e.next=14,_()(Se).call(Se,function(){var e=u()(f.a.mark((function e(t,o){var s,c,p,g,_,O,j,T,I;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t;case 2:return s=e.sent,c=s.resultMap,p=s.specWithCurrentSubtrees,e.next=7,a(p,o,{baseDoc:l.url(),modelPropertyMacro:b,parameterMacro:x,requestInterceptor:E,responseInterceptor:C});case 7:if(g=e.sent,_=g.errors,O=g.spec,r.allErrors().size&&n.clearBy((function(e){var t;return"thrown"!==e.get("type")||"resolver"!==e.get("source")||!w()(t=e.get("fullPath")).call(t,(function(e,t){return e===o[t]||void 0===o[t]}))})),d()(_)&&_.length>0&&(j=v()(_).call(_,(function(e){return e.line=e.fullPath?h(m,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",y()(e,"message",{enumerable:!0,value:e.message}),e})),n.newThrownErrBatch(j)),!O||!l.isOAS3()||"components"!==o[0]||"securitySchemes"!==o[1]){e.next=15;break}return e.next=15,S.a.all(v()(T=A()(I=k()(O)).call(I,(function(e){return"openIdConnect"===e.type}))).call(T,function(){var e=u()(f.a.mark((function e(t){var n,r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={url:t.openIdConnectUrl,requestInterceptor:E,responseInterceptor:C},e.prev=1,e.next=4,i(n);case 4:(r=e.sent)instanceof Error||r.status>=400?console.error(r.statusText+" "+n.url):t.openIdConnectData=JSON.parse(r.text),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),console.error(e.t0);case 11:case"end":return e.stop()}}),e,null,[[1,8]])})));return function(t){return e.apply(this,arguments)}}()));case 15:return X()(c,o,O),X()(p,o,O),e.abrupt("return",{resultMap:c,specWithCurrentSubtrees:p});case 18:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),S.a.resolve({resultMap:(l.specResolvedSubtree([])||Object(V.Map)()).toJS(),specWithCurrentSubtrees:l.specJson().toJS()}));case 14:O=e.sent,delete Se.system,Se=[],e.next=22;break;case 19:e.prev=19,e.t0=e.catch(11),console.error(e.t0);case 22:p.updateResolvedSubtree([],O.resultMap);case 23:case"end":return e.stop()}}),e,null,[[11,19]])}))),35),Ae=function(e){return function(t){var n;T()(n=v()(Se).call(Se,(function(e){return e.join("@@")}))).call(n,e.join("@@"))>-1||(Se.push(e),Se.system=t,Ce())}};function Oe(e,t,n,r,o){return{type:re,payload:{path:e,value:r,paramName:t,paramIn:n,isXml:o}}}function ke(e,t,n,r){return{type:re,payload:{path:e,param:t,value:n,isXml:r}}}var je=function(e,t){return{type:me,payload:{path:e,value:t}}},Te=function(){return{type:me,payload:{path:[],value:Object(V.Map)()}}},Ie=function(e,t){return{type:ae,payload:{pathMethod:e,isOAS3:t}}},Pe=function(e,t,n,r){return{type:oe,payload:{pathMethod:e,paramName:t,paramIn:n,includeEmptyValue:r}}};function Ne(e){return{type:fe,payload:{pathMethod:e}}}function Me(e,t){return{type:he,payload:{path:e,value:t,key:"consumes_value"}}}function Re(e,t){return{type:he,payload:{path:e,value:t,key:"produces_value"}}}var De=function(e,t,n){return{payload:{path:e,method:t,res:n},type:ie}},Le=function(e,t,n){return{payload:{path:e,method:t,req:n},type:se}},Be=function(e,t,n){return{payload:{path:e,method:t,req:n},type:ue}},Fe=function(e){return{payload:e,type:ce}},Ue=function(e){return function(t){var n,r,o=t.fn,a=t.specActions,i=t.specSelectors,s=t.getConfigs,c=t.oas3Selectors,l=e.pathName,p=e.method,h=e.operation,m=s(),g=m.requestInterceptor,y=m.responseInterceptor,b=h.toJS();h&&h.get("parameters")&&P()(n=A()(r=h.get("parameters")).call(r,(function(e){return e&&!0===e.get("allowEmptyValue")}))).call(n,(function(t){if(i.parameterInclusionSettingFor([l,p],t.get("name"),t.get("in"))){e.parameters=e.parameters||{};var n=Object(Q.B)(t,e.parameters);(!n||n&&0===n.size)&&(e.parameters[t.get("name")]="")}}));if(e.contextUrl=H()(i.url()).toString(),b&&b.operationId?e.operationId=b.operationId:b&&l&&p&&(e.operationId=o.opId(b,l,p)),i.isOAS3()){var _,x=M()(_="".concat(l,":")).call(_,p);e.server=c.selectedServer(x)||c.selectedServer();var w=c.serverVariables({server:e.server,namespace:x}).toJS(),E=c.serverVariables({server:e.server}).toJS();e.serverVariables=D()(w).length?w:E,e.requestContentType=c.requestContentType(l,p),e.responseContentType=c.responseContentType(l,p)||"*/*";var S,C=c.requestBodyValue(l,p),O=c.requestBodyInclusionSetting(l,p);if(C&&C.toJS)e.requestBody=A()(S=v()(C).call(C,(function(e){return V.Map.isMap(e)?e.get("value"):e}))).call(S,(function(e,t){return(d()(e)?0!==e.length:!Object(Q.q)(e))||O.get(t)})).toJS();else e.requestBody=C}var k=B()({},e);k=o.buildRequest(k),a.setRequest(e.pathName,e.method,k);var j=function(){var t=u()(f.a.mark((function t(n){var r,o;return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,g.apply(undefined,[n]);case 2:return r=t.sent,o=B()({},r),a.setMutatedRequest(e.pathName,e.method,o),t.abrupt("return",r);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();e.requestInterceptor=j,e.responseInterceptor=y;var T=U()();return o.execute(e).then((function(t){t.duration=U()()-T,a.setResponse(e.pathName,e.method,t)})).catch((function(t){"Failed to fetch"===t.message&&(t.name="",t.message='**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),a.setResponse(e.pathName,e.method,{error:!0,err:Object($.serializeError)(t)})}))}},qe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.path,n=e.method,r=i()(e,["path","method"]);return function(e){var a=e.fn.fetch,i=e.specSelectors,s=e.specActions,u=i.specJsonWithResolvedSubtrees().toJS(),c=i.operationScheme(t,n),l=i.contentTypeValues([t,n]).toJS(),p=l.requestContentType,f=l.responseContentType,h=/xml/i.test(p),d=i.parameterValues([t,n],h).toJS();return s.executeRequest(o()(o()({},r),{},{fetch:a,spec:u,pathName:t,method:n,parameters:d,requestContentType:p,scheme:c,responseContentType:f}))}};function ze(e,t){return{type:le,payload:{path:e,method:t}}}function Ve(e,t){return{type:pe,payload:{path:e,method:t}}}function We(e,t,n){return{type:ve,payload:{scheme:e,path:t,method:n}}}},function(e,t,n){var r=n(33),o=n(54),a=n(243),i=n(71).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var r=n(167),o=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];e.exports=function(e,t){var n,i;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===o.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,i={},null!==n&&Object.keys(n).forEach((function(e){n[e].forEach((function(t){i[String(t)]=e}))})),i),-1===a.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},function(e,t,n){var r=n(37);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(181),o=n(250),a=n(249),i=n(190);e.exports=function(e,t){var n=void 0!==r&&o(e)||e["@@iterator"];if(!n){if(a(e)||(n=i(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var s=0,u=function(){};return{s:u,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,l=!0,p=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){p=!0,c=e},f:function(){try{l||null==n.return||n.return()}finally{if(p)throw c}}}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(45);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(62),o={}.hasOwnProperty;e.exports=function(e,t){return o.call(r(e),t)}},function(e,t,n){var r=n(458),o=n(460),a=n(898);e.exports=function(e,t){if(null==e)return{};var n,i,s=a(e,t);if(r){var u=r(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.r(t),n.d(t,"UPDATE_SELECTED_SERVER",(function(){return r})),n.d(t,"UPDATE_REQUEST_BODY_VALUE",(function(){return o})),n.d(t,"UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG",(function(){return a})),n.d(t,"UPDATE_REQUEST_BODY_INCLUSION",(function(){return i})),n.d(t,"UPDATE_ACTIVE_EXAMPLES_MEMBER",(function(){return s})),n.d(t,"UPDATE_REQUEST_CONTENT_TYPE",(function(){return u})),n.d(t,"UPDATE_RESPONSE_CONTENT_TYPE",(function(){return c})),n.d(t,"UPDATE_SERVER_VARIABLE_VALUE",(function(){return l})),n.d(t,"SET_REQUEST_BODY_VALIDATE_ERROR",(function(){return p})),n.d(t,"CLEAR_REQUEST_BODY_VALIDATE_ERROR",(function(){return f})),n.d(t,"CLEAR_REQUEST_BODY_VALUE",(function(){return h})),n.d(t,"setSelectedServer",(function(){return d})),n.d(t,"setRequestBodyValue",(function(){return m})),n.d(t,"setRetainRequestBodyValueFlag",(function(){return v})),n.d(t,"setRequestBodyInclusion",(function(){return g})),n.d(t,"setActiveExamplesMember",(function(){return y})),n.d(t,"setRequestContentType",(function(){return b})),n.d(t,"setResponseContentType",(function(){return _})),n.d(t,"setServerVariableValue",(function(){return x})),n.d(t,"setRequestBodyValidateError",(function(){return w})),n.d(t,"clearRequestBodyValidateError",(function(){return E})),n.d(t,"initRequestBodyValidateError",(function(){return S})),n.d(t,"clearRequestBodyValue",(function(){return C}));var r="oas3_set_servers",o="oas3_set_request_body_value",a="oas3_set_request_body_retain_flag",i="oas3_set_request_body_inclusion",s="oas3_set_active_examples_member",u="oas3_set_request_content_type",c="oas3_set_response_content_type",l="oas3_set_server_variable_value",p="oas3_set_request_body_validate_error",f="oas3_clear_request_body_validate_error",h="oas3_clear_request_body_value";function d(e,t){return{type:r,payload:{selectedServerUrl:e,namespace:t}}}function m(e){var t=e.value,n=e.pathMethod;return{type:o,payload:{value:t,pathMethod:n}}}var v=function(e){var t=e.value,n=e.pathMethod;return{type:a,payload:{value:t,pathMethod:n}}};function g(e){var t=e.value,n=e.pathMethod,r=e.name;return{type:i,payload:{value:t,pathMethod:n,name:r}}}function y(e){var t=e.name,n=e.pathMethod,r=e.contextType,o=e.contextName;return{type:s,payload:{name:t,pathMethod:n,contextType:r,contextName:o}}}function b(e){var t=e.value,n=e.pathMethod;return{type:u,payload:{value:t,pathMethod:n}}}function _(e){var t=e.value,n=e.path,r=e.method;return{type:c,payload:{value:t,path:n,method:r}}}function x(e){var t=e.server,n=e.namespace,r=e.key,o=e.val;return{type:l,payload:{server:t,namespace:n,key:r,val:o}}}var w=function(e){var t=e.path,n=e.method,r=e.validationErrors;return{type:p,payload:{path:t,method:n,validationErrors:r}}},E=function(e){var t=e.path,n=e.method;return{type:f,payload:{path:t,method:n}}},S=function(e){var t=e.pathMethod;return{type:f,payload:{path:t[0],method:t[1]}}},C=function(e){var t=e.pathMethod;return{type:h,payload:{pathMethod:t}}}},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){e.exports=n(677)},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";n.d(t,"b",(function(){return m})),n.d(t,"e",(function(){return v})),n.d(t,"c",(function(){return y})),n.d(t,"a",(function(){return b})),n.d(t,"d",(function(){return _}));var r=n(50),o=n.n(r),a=n(18),i=n.n(a),s=n(2),u=n.n(s),c=n(59),l=n.n(c),p=n(363),f=n.n(p),h=function(e){return String.prototype.toLowerCase.call(e)},d=function(e){return e.replace(/[^\w]/gi,"_")};function m(e){var t=e.openapi;return!!t&&f()(t,"3")}function v(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=r.v2OperationIdCompatibilityMode;if(!e||"object"!==i()(e))return null;var a=(e.operationId||"").replace(/\s/g,"");return a.length?d(e.operationId):g(t,n,{v2OperationIdCompatibilityMode:o})}function g(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=r.v2OperationIdCompatibilityMode;if(o){var a,i,s=u()(a="".concat(t.toLowerCase(),"_")).call(a,e).replace(/[\s!@#$%^&*()_+=[{\]};:<>|./?,\\'""-]/g,"_");return(s=s||u()(i="".concat(e.substring(1),"_")).call(i,t)).replace(/((_){2,})/g,"_").replace(/^(_)*/g,"").replace(/([_])*$/g,"")}return u()(n="".concat(h(t))).call(n,d(e))}function y(e,t){var n;return u()(n="".concat(h(t),"-")).call(n,e)}function b(e,t){return e&&e.paths?function(e,t){return function(e,t,n){if(!e||"object"!==i()(e)||!e.paths||"object"!==i()(e.paths))return null;var r=e.paths;for(var o in r)for(var a in r[o])if("PARAMETERS"!==a.toUpperCase()){var s=r[o][a];if(s&&"object"===i()(s)){var u={spec:e,pathName:o,method:a.toUpperCase(),operation:s},c=t(u);if(n&&c)return u}}return}(e,t,!0)||null}(e,(function(e){var n=e.pathName,r=e.method,o=e.operation;if(!o||"object"!==i()(o))return!1;var a=o.operationId;return[v(o,n,r),y(n,r),a].some((function(e){return e&&e===t}))})):null}function _(e){var t=e.spec,n=t.paths,r={};if(!n||t.$$normalized)return e;for(var a in n){var i=n[a];if(l()(i)){var s=i.parameters,c=function(e){var n=i[e];if(!l()(n))return"continue";var c=v(n,a,e);if(c){r[c]?r[c].push(n):r[c]=[n];var p=r[c];if(p.length>1)p.forEach((function(e,t){var n;e.__originalOperationId=e.__originalOperationId||e.operationId,e.operationId=u()(n="".concat(c)).call(n,t+1)}));else if(void 0!==n.operationId){var f=p[0];f.__originalOperationId=f.__originalOperationId||n.operationId,f.operationId=c}}if("parameters"!==e){var h=[],d={};for(var m in t)"produces"!==m&&"consumes"!==m&&"security"!==m||(d[m]=t[m],h.push(d));if(s&&(d.parameters=s,h.push(d)),h.length){var g,y=o()(h);try{for(y.s();!(g=y.n()).done;){var b=g.value;for(var _ in b)if(n[_]){if("parameters"===_){var x,w=o()(b[_]);try{var E=function(){var e=x.value;n[_].some((function(t){return t.name&&t.name===e.name||t.$ref&&t.$ref===e.$ref||t.$$ref&&t.$$ref===e.$$ref||t===e}))||n[_].push(e)};for(w.s();!(x=w.n()).done;)E()}catch(e){w.e(e)}finally{w.f()}}}else n[_]=b[_]}}catch(e){y.e(e)}finally{y.f()}}}};for(var p in i)c(p)}}return t.$$normalized=!0,e}},function(e,t,n){"use strict";n.r(t),n.d(t,"NEW_THROWN_ERR",(function(){return o})),n.d(t,"NEW_THROWN_ERR_BATCH",(function(){return a})),n.d(t,"NEW_SPEC_ERR",(function(){return i})),n.d(t,"NEW_SPEC_ERR_BATCH",(function(){return s})),n.d(t,"NEW_AUTH_ERR",(function(){return u})),n.d(t,"CLEAR",(function(){return c})),n.d(t,"CLEAR_BY",(function(){return l})),n.d(t,"newThrownErr",(function(){return p})),n.d(t,"newThrownErrBatch",(function(){return f})),n.d(t,"newSpecErr",(function(){return h})),n.d(t,"newSpecErrBatch",(function(){return d})),n.d(t,"newAuthErr",(function(){return m})),n.d(t,"clear",(function(){return v})),n.d(t,"clearBy",(function(){return g}));var r=n(146),o="err_new_thrown_err",a="err_new_thrown_err_batch",i="err_new_spec_err",s="err_new_spec_err_batch",u="err_new_auth_err",c="err_clear",l="err_clear_by";function p(e){return{type:o,payload:Object(r.serializeError)(e)}}function f(e){return{type:a,payload:e}}function h(e){return{type:i,payload:e}}function d(e){return{type:s,payload:e}}function m(e){return{type:u,payload:e}}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{type:c,payload:e}}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!0};return{type:l,payload:e}}},function(e,t,n){var r=n(109);e.exports=function(e){return Object(r(e))}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(65),o=r.Buffer;function a(e,t){for(var n in e)t[n]=e[n]}function i(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(a(r,t),t.Buffer=i),a(o,i),i.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},i.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(e){var r=n(598),o=n(599),a=n(383);function i(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(i()=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function d(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(e).length;default:if(r)return q(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,n);case"utf8":case"utf-8":return A(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return j(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function g(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,o);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,o){var a,i=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,n/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(o){var l=-1;for(a=n;as&&(n=s-u),a=n;a>=0;a--){for(var p=!0,f=0;fo&&(r=o):r=o;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;i>8,o=n%256,a.push(o),a.push(r);return a}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function A(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+p<=n)switch(p){case 1:c<128&&(l=c);break;case 2:128==(192&(a=e[o+1]))&&(u=(31&c)<<6|63&a)>127&&(l=u);break;case 3:a=e[o+1],i=e[o+2],128==(192&a)&&128==(192&i)&&(u=(15&c)<<12|(63&a)<<6|63&i)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:a=e[o+1],i=e[o+2],s=e[o+3],128==(192&a)&&128==(192&i)&&128==(192&s)&&(u=(15&c)<<18|(63&a)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(l=u)}null===l?(l=65533,p=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=p}return function(e){var t=e.length;if(t<=O)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},u.prototype.compare=function(e,t,n,r,o){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(o>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),s=Math.min(a,i),c=this.slice(r,o),l=e.slice(t,n),p=0;po)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return _(this,e,t,n);case"ascii":return x(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return E(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function k(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,n,r,o,a){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function M(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function R(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function D(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,a){return a||D(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function B(e,t,n,r,a){return a||D(e,0,n,8),o.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},u.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=this[e],o=1,a=0;++a=(o*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=t,o=1,a=this[e+--r];r>0&&(o*=256);)a+=this[e+--r]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*t)),a},u.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),o.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),o.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||N(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+o]=e/a&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):R(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);N(this,e,t,n,o-1,-o)}var a=0,i=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);N(this,e,t,n,o-1,-o)}var a=n-1,i=1,s=0;for(this[t+a]=255&e;--a>=0&&(i*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/i>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):R(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return B(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return B(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(a<1e3||!u.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function z(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}}).call(this,n(53))},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t0?o(r(e),9007199254740991):0}},function(e,t,n){var r,o,a,i=n(374),s=n(40),u=n(45),c=n(70),l=n(54),p=n(235),f=n(188),h=n(159),d="Object already initialized",m=s.WeakMap;if(i){var v=p.state||(p.state=new m),g=v.get,y=v.has,b=v.set;r=function(e,t){if(y.call(v,e))throw new TypeError(d);return t.facade=e,b.call(v,e,t),t},o=function(e){return g.call(v,e)||{}},a=function(e){return y.call(v,e)}}else{var _=f("state");h[_]=!0,r=function(e,t){if(l(e,_))throw new TypeError(d);return t.facade=e,c(e,_,t),t},o=function(e){return l(e,_)?e[_]:{}},a=function(e){return l(e,_)}}e.exports={set:r,get:o,has:a,enforce:function(e){return a(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";var r=n(30),o=n(38),a=n(481),i=n(124),s=n(482),u=n(142),c=n(208),l=n(25),p=[],f=0,h=a.getPooled(),d=!1,m=null;function v(){w.ReactReconcileTransaction&&m||r("123")}var g=[{initialize:function(){this.dirtyComponentsLength=p.length},close:function(){this.dirtyComponentsLength!==p.length?(p.splice(0,this.dirtyComponentsLength),x()):p.length=0}},{initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}}];function y(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=a.getPooled(),this.reconcileTransaction=w.ReactReconcileTransaction.getPooled(!0)}function b(e,t){return e._mountOrder-t._mountOrder}function _(e){var t=e.dirtyComponentsLength;t!==p.length&&r("124",t,p.length),p.sort(b),f++;for(var n=0;n",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(c),p=["%","/","?",";","#"].concat(l),f=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},v={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(1107);function b(e,t,n){if(e&&o.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),s=-1!==a&&a127?N+="x":N+=P[M];if(!N.match(h)){var D=T.slice(0,O),L=T.slice(O+1),B=P.match(d);B&&(D.push(B[1]),L.unshift(B[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=D.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),j||(this.hostname=r.toASCII(this.hostname));var F=this.port?":"+this.port:"",U=this.hostname||"";this.host=U+F,this.href+=this.host,j&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!m[w])for(O=0,I=l.length;O0)&&n.host.split("@"))&&(n.auth=j.shift(),n.host=n.hostname=j.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!E.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=E.slice(-1)[0],A=(n.host||e.host||E.length>1)&&("."===C||".."===C)||""===C,O=0,k=E.length;k>=0;k--)"."===(C=E[k])?E.splice(k,1):".."===C?(E.splice(k,1),O++):O&&(E.splice(k,1),O--);if(!x&&!w)for(;O--;O)E.unshift("..");!x||""===E[0]||E[0]&&"/"===E[0].charAt(0)||E.unshift(""),A&&"/"!==E.join("/").substr(-1)&&E.push("");var j,T=""===E[0]||E[0]&&"/"===E[0].charAt(0);S&&(n.hostname=n.host=T?"":E.length?E.shift():"",(j=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=j.shift(),n.host=n.hostname=j.shift()));return(x=x||n.host&&E.length)&&!T&&E.unshift(""),E.length?n.pathname=E.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},a.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){"use strict";n.r(t),n.d(t,"SHOW_AUTH_POPUP",(function(){return h})),n.d(t,"AUTHORIZE",(function(){return d})),n.d(t,"LOGOUT",(function(){return m})),n.d(t,"PRE_AUTHORIZE_OAUTH2",(function(){return v})),n.d(t,"AUTHORIZE_OAUTH2",(function(){return g})),n.d(t,"VALIDATE",(function(){return y})),n.d(t,"CONFIGURE_AUTH",(function(){return b})),n.d(t,"RESTORE_AUTHORIZATION",(function(){return _})),n.d(t,"showDefinitions",(function(){return x})),n.d(t,"authorize",(function(){return w})),n.d(t,"authorizeWithPersistOption",(function(){return E})),n.d(t,"logout",(function(){return S})),n.d(t,"logoutWithPersistOption",(function(){return C})),n.d(t,"preAuthorizeImplicit",(function(){return A})),n.d(t,"authorizeOauth2",(function(){return O})),n.d(t,"authorizeOauth2WithPersistOption",(function(){return k})),n.d(t,"authorizePassword",(function(){return j})),n.d(t,"authorizeApplication",(function(){return T})),n.d(t,"authorizeAccessCodeWithFormParams",(function(){return I})),n.d(t,"authorizeAccessCodeWithBasicAuthentication",(function(){return P})),n.d(t,"authorizeRequest",(function(){return N})),n.d(t,"configureAuth",(function(){return M})),n.d(t,"restoreAuthorization",(function(){return R})),n.d(t,"persistAuthorizationIfNeeded",(function(){return D}));var r=n(18),o=n.n(r),a=n(32),i=n.n(a),s=n(20),u=n.n(s),c=n(96),l=n.n(c),p=n(26),f=n(5),h="show_popup",d="authorize",m="logout",v="pre_authorize_oauth2",g="authorize_oauth2",y="validate",b="configure_auth",_="restore_authorization";function x(e){return{type:h,payload:e}}function w(e){return{type:d,payload:e}}var E=function(e){return function(t){var n=t.authActions;n.authorize(e),n.persistAuthorizationIfNeeded()}};function S(e){return{type:m,payload:e}}var C=function(e){return function(t){var n=t.authActions;n.logout(e),n.persistAuthorizationIfNeeded()}},A=function(e){return function(t){var n=t.authActions,r=t.errActions,o=e.auth,a=e.token,s=e.isValid,u=o.schema,c=o.name,l=u.get("flow");delete p.a.swaggerUIRedirectOauth2,"accessCode"===l||s||r.newAuthErr({authId:c,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),a.error?r.newAuthErr({authId:c,source:"auth",level:"error",message:i()(a)}):n.authorizeOauth2WithPersistOption({auth:o,token:a})}};function O(e){return{type:g,payload:e}}var k=function(e){return function(t){var n=t.authActions;n.authorizeOauth2(e),n.persistAuthorizationIfNeeded()}},j=function(e){return function(t){var n=t.authActions,r=e.schema,o=e.name,a=e.username,i=e.password,s=e.passwordType,c=e.clientId,l=e.clientSecret,p={grant_type:"password",scope:e.scopes.join(" "),username:a,password:i},h={};switch(s){case"request-body":!function(e,t,n){t&&u()(e,{client_id:t});n&&u()(e,{client_secret:n})}(p,c,l);break;case"basic":h.Authorization="Basic "+Object(f.a)(c+":"+l);break;default:console.warn("Warning: invalid passwordType ".concat(s," was passed, not including client id and secret"))}return n.authorizeRequest({body:Object(f.b)(p),url:r.get("tokenUrl"),name:o,headers:h,query:{},auth:e})}};var T=function(e){return function(t){var n=t.authActions,r=e.schema,o=e.scopes,a=e.name,i=e.clientId,s=e.clientSecret,u={Authorization:"Basic "+Object(f.a)(i+":"+s)},c={grant_type:"client_credentials",scope:o.join(" ")};return n.authorizeRequest({body:Object(f.b)(c),name:a,url:r.get("tokenUrl"),auth:e,headers:u})}},I=function(e){var t=e.auth,n=e.redirectUrl;return function(e){var r=e.authActions,o=t.schema,a=t.name,i=t.clientId,s=t.clientSecret,u=t.codeVerifier,c={grant_type:"authorization_code",code:t.code,client_id:i,client_secret:s,redirect_uri:n,code_verifier:u};return r.authorizeRequest({body:Object(f.b)(c),name:a,url:o.get("tokenUrl"),auth:t})}},P=function(e){var t=e.auth,n=e.redirectUrl;return function(e){var r=e.authActions,o=t.schema,a=t.name,i=t.clientId,s=t.clientSecret,u=t.codeVerifier,c={Authorization:"Basic "+Object(f.a)(i+":"+s)},l={grant_type:"authorization_code",code:t.code,client_id:i,redirect_uri:n,code_verifier:u};return r.authorizeRequest({body:Object(f.b)(l),name:a,url:o.get("tokenUrl"),auth:t,headers:c})}},N=function(e){return function(t){var n,r=t.fn,a=t.getConfigs,s=t.authActions,c=t.errActions,p=t.oas3Selectors,f=t.specSelectors,h=t.authSelectors,d=e.body,m=e.query,v=void 0===m?{}:m,g=e.headers,y=void 0===g?{}:g,b=e.name,_=e.url,x=e.auth,w=(h.getConfigs()||{}).additionalQueryStringParams;if(f.isOAS3()){var E=p.serverEffectiveValue(p.selectedServer());n=l()(_,E,!0)}else n=l()(_,f.url(),!0);"object"===o()(w)&&(n.query=u()({},n.query,w));var S=n.toString(),C=u()({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},y);r.fetch({url:S,method:"post",headers:C,query:v,body:d,requestInterceptor:a().requestInterceptor,responseInterceptor:a().responseInterceptor}).then((function(e){var t=JSON.parse(e.data),n=t&&(t.error||""),r=t&&(t.parseError||"");e.ok?n||r?c.newAuthErr({authId:b,level:"error",source:"auth",message:i()(t)}):s.authorizeOauth2WithPersistOption({auth:x,token:t}):c.newAuthErr({authId:b,level:"error",source:"auth",message:e.statusText})})).catch((function(e){var t=new Error(e).message;if(e.response&&e.response.data){var n=e.response.data;try{var r="string"==typeof n?JSON.parse(n):n;r.error&&(t+=", error: ".concat(r.error)),r.error_description&&(t+=", description: ".concat(r.error_description))}catch(e){}}c.newAuthErr({authId:b,level:"error",source:"auth",message:t})}))}};function M(e){return{type:b,payload:e}}function R(e){return{type:_,payload:e}}var D=function(){return function(e){var t=e.authSelectors;if((0,e.getConfigs)().persistAuthorization){var n=t.authorized();localStorage.setItem("authorized",i()(n.toJS()))}}}},function(e,t,n){var r=n(1072);e.exports=function(e){for(var t=1;tS;S++)if((h||S in x)&&(b=w(y=x[S],S,_),e))if(t)A[S]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return S;case 2:u.call(A,y)}else switch(e){case 4:return!1;case 7:u.call(A,y)}return p?-1:c||l?l:A}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},function(e,t,n){n(161);var r=n(586),o=n(40),a=n(101),i=n(70),s=n(130),u=n(41)("toStringTag");for(var c in r){var l=o[c],p=l&&l.prototype;p&&a(p)!==u&&i(p,u,c),s[c]=s.Array}},function(e,t,n){"use strict";e.exports={current:null}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,c=[],l=!1,p=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):p=-1,c.length&&h())}function h(){if(!l){var e=s(f);l=!0;for(var t=c.length;t;){for(u=c,c=[];++p1)for(var n=1;n0&&"/"!==t[0]}));function Se(e,t,n){var r;t=t||[];var o=xe.apply(void 0,u()(r=[e]).call(r,i()(t))).get("parameters",Object(I.List)());return w()(o).call(o,(function(e,t){var r=n&&"body"===t.get("in")?t.get("value_xml"):t.get("value");return e.set(Object(T.A)(t,{allowHashes:!1}),r)}),Object(I.fromJS)({}))}function Ce(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(I.List.isList(e))return A()(e).call(e,(function(e){return I.Map.isMap(e)&&e.get("in")===t}))}function Ae(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(I.List.isList(e))return A()(e).call(e,(function(e){return I.Map.isMap(e)&&e.get("type")===t}))}function Oe(e,t){var n,r;t=t||[];var o=z(e).getIn(u()(n=["paths"]).call(n,i()(t)),Object(I.fromJS)({})),a=e.getIn(u()(r=["meta","paths"]).call(r,i()(t)),Object(I.fromJS)({})),s=ke(e,t),c=o.get("parameters")||new I.List,l=a.get("consumes_value")?a.get("consumes_value"):Ae(c,"file")?"multipart/form-data":Ae(c,"formData")?"application/x-www-form-urlencoded":void 0;return Object(I.fromJS)({requestContentType:l,responseContentType:s})}function ke(e,t){var n,r;t=t||[];var o=z(e).getIn(u()(n=["paths"]).call(n,i()(t)),null);if(null!==o){var a=e.getIn(u()(r=["meta","paths"]).call(r,i()(t),["produces_value"]),null),s=o.getIn(["produces",0],null);return a||s||"application/json"}}function je(e,t){var n;t=t||[];var r=z(e),a=r.getIn(u()(n=["paths"]).call(n,i()(t)),null);if(null!==a){var s=t,c=o()(s,1)[0],l=a.get("produces",null),p=r.getIn(["paths",c,"produces"],null),f=r.getIn(["produces"],null);return l||p||f}}function Te(e,t){var n;t=t||[];var r=z(e),a=r.getIn(u()(n=["paths"]).call(n,i()(t)),null);if(null!==a){var s=t,c=o()(s,1)[0],l=a.get("consumes",null),p=r.getIn(["paths",c,"consumes"],null),f=r.getIn(["consumes"],null);return l||p||f}}var Ie=function(e,t,n){var r=e.get("url").match(/^([a-z][a-z0-9+\-.]*):/),o=k()(r)?r[1]:null;return e.getIn(["scheme",t,n])||e.getIn(["scheme","_defaultScheme"])||o||""},Pe=function(e,t,n){var r;return d()(r=["http","https"]).call(r,Ie(e,t,n))>-1},Ne=function(e,t){var n;t=t||[];var r=e.getIn(u()(n=["meta","paths"]).call(n,i()(t),["parameters"]),Object(I.fromJS)([])),o=!0;return f()(r).call(r,(function(e){var t=e.get("errors");t&&t.count()&&(o=!1)})),o},Me=function(e,t){var n,r,o={requestBody:!1,requestContentType:{}},a=e.getIn(u()(n=["resolvedSubtrees","paths"]).call(n,i()(t),["requestBody"]),Object(I.fromJS)([]));return a.size<1||(a.getIn(["required"])&&(o.requestBody=a.getIn(["required"])),f()(r=a.getIn(["content"]).entrySeq()).call(r,(function(e){var t=e[0];if(e[1].getIn(["schema","required"])){var n=e[1].getIn(["schema","required"]).toJS();o.requestContentType[t]=n}}))),o},Re=function(e,t,n,r){var o;if((n||r)&&n===r)return!0;var a=e.getIn(u()(o=["resolvedSubtrees","paths"]).call(o,i()(t),["requestBody","content"]),Object(I.fromJS)([]));if(a.size<2||!n||!r)return!1;var s=a.getIn([n,"schema","properties"],Object(I.fromJS)([])),c=a.getIn([r,"schema","properties"],Object(I.fromJS)([]));return!!s.equals(c)};function De(e){return I.Map.isMap(e)?e:new I.Map}},function(e,t,n){"use strict";(function(t){var r=n(919),o=n(920),a=/^[A-Za-z][A-Za-z0-9+-.]*:[\\/]+/,i=/^([a-z][a-z0-9.+-]*:)?([\\/]{1,})?([\S\s]*)/i,s=new RegExp("^[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]+");function u(e){return(e||"").toString().replace(s,"")}var c=[["#","hash"],["?","query"],function(e){return e.replace("\\","/")},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d+)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],l={hash:1,query:1};function p(e){var n,r=("undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{}).location||{},o={},i=typeof(e=e||r);if("blob:"===e.protocol)o=new h(unescape(e.pathname),{});else if("string"===i)for(n in o=new h(e,{}),l)delete o[n];else if("object"===i){for(n in e)n in l||(o[n]=e[n]);void 0===o.slashes&&(o.slashes=a.test(e.href))}return o}function f(e){e=u(e);var t=i.exec(e);return{protocol:t[1]?t[1].toLowerCase():"",slashes:!!(t[2]&&t[2].length>=2),rest:t[2]&&1===t[2].length?"/"+t[3]:t[3]}}function h(e,t,n){if(e=u(e),!(this instanceof h))return new h(e,t,n);var a,i,s,l,d,m,v=c.slice(),g=typeof t,y=this,b=0;for("object"!==g&&"string"!==g&&(n=t,t=null),n&&"function"!=typeof n&&(n=o.parse),t=p(t),a=!(i=f(e||"")).protocol&&!i.slashes,y.slashes=i.slashes||a&&t.slashes,y.protocol=i.protocol||t.protocol||"",e=i.rest,i.slashes||(v[3]=[/(.*)/,"pathname"]);b=4?[t[0],t[1],t[2],t[3],"".concat(t[0],".").concat(t[1]),"".concat(t[0],".").concat(t[2]),"".concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[0]),"".concat(t[1],".").concat(t[2]),"".concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[1]),"".concat(t[2],".").concat(t[3]),"".concat(t[3],".").concat(t[0]),"".concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[0]),"".concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[1],".").concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[2],".").concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[3],".").concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[2],".").concat(t[1],".").concat(t[0])]:void 0),g[r]}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=e.filter((function(e){return"token"!==e})),o=y(r);return o.reduce((function(e,t){return f()({},e,n[t])}),t)}function _(e){return e.join(" ")}function x(e){var t=e.node,n=e.stylesheet,r=e.style,o=void 0===r?{}:r,a=e.useInlineStyles,i=e.key,s=t.properties,u=t.type,c=t.tagName,l=t.value;if("text"===u)return l;if(c){var p,h=function(e,t){var n=0;return function(r){return n+=1,r.map((function(r,o){return x({node:r,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(n,"-").concat(o)})}))}}(n,a);if(a){var m=Object.keys(n).reduce((function(e,t){return t.split(".").forEach((function(t){e.includes(t)||e.push(t)})),e}),[]),g=s.className&&s.className.includes("token")?["token"]:[],y=s.className&&g.concat(s.className.filter((function(e){return!m.includes(e)})));p=f()({},s,{className:_(y)||void 0,style:b(s.className,Object.assign({},s.style,o),n)})}else p=f()({},s,{className:_(s.className)});var w=h(t.children);return d.a.createElement(c,v()({key:i},p),w)}}var w=/\n/g;function E(e){var t=e.codeString,n=e.codeStyle,r=e.containerStyle,o=void 0===r?{float:"left",paddingRight:"10px"}:r,a=e.numberStyle,i=void 0===a?{}:a,s=e.startingLineNumber;return d.a.createElement("code",{style:Object.assign({},n,o)},function(e){var t=e.lines,n=e.startingLineNumber,r=e.style;return t.map((function(e,t){var o=t+n;return d.a.createElement("span",{key:"line-".concat(t),className:"react-syntax-highlighter-line-number",style:"function"==typeof r?r(o):r},"".concat(o,"\n"))}))}({lines:t.replace(/\n$/,"").split("\n"),style:i,startingLineNumber:s}))}function S(e,t){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(e),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:t},children:[{type:"text",value:e}]}}function C(e,t,n){var r,o={display:"inline-block",minWidth:(r=n,"".concat(r.toString().length,".25em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},a="function"==typeof e?e(t):e;return f()({},o,a)}function A(e){var t=e.children,n=e.lineNumber,r=e.lineNumberStyle,o=e.largestLineNumber,a=e.showInlineLineNumbers,i=e.lineProps,s=void 0===i?{}:i,u=e.className,c=void 0===u?[]:u,l=e.showLineNumbers,p=e.wrapLongLines,h="function"==typeof s?s(n):s;if(h.className=c,n&&a){var d=C(r,n,o);t.unshift(S(n,d))}return p&l&&(h.style=f()({},h.style,{display:"flex"})),{type:"element",tagName:"span",properties:h,children:t}}function O(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=0;r2&&void 0!==arguments[2]?arguments[2]:[];return A({children:e,lineNumber:t,lineNumberStyle:s,largestLineNumber:i,showInlineLineNumbers:o,lineProps:n,className:a,showLineNumbers:r,wrapLongLines:u})}function m(e,t){if(r&&t&&o){var n=C(s,t,i);e.unshift(S(t,n))}return e}function v(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||r.length>0?d(e,n,r):m(e,n)}for(var g=function(){var e=l[h],t=e.children[0].value;if(t.match(w)){var n=t.split("\n");n.forEach((function(t,o){var i=r&&p.length+a,s={type:"text",value:"".concat(t,"\n")};if(0===o){var u=v(l.slice(f+1,h).concat(A({children:[s],className:e.properties.className})),i);p.push(u)}else if(o===n.length-1){if(l[h+1]&&l[h+1].children&&l[h+1].children[0]){var c=A({children:[{type:"text",value:"".concat(t)}],className:e.properties.className});l.splice(h+1,0,c)}else{var d=v([s],i,e.properties.className);p.push(d)}}else{var m=v([s],i,e.properties.className);p.push(m)}})),f=h}h++};h .hljs-title":{color:"#88C0D0"},"hljs-keyword":{color:"#81A1C1"},"hljs-literal":{color:"#81A1C1"},"hljs-symbol":{color:"#81A1C1"},"hljs-number":{color:"#B48EAD"},"hljs-regexp":{color:"#EBCB8B"},"hljs-string":{color:"#A3BE8C"},"hljs-title":{color:"#8FBCBB"},"hljs-params":{color:"#D8DEE9"},"hljs-bullet":{color:"#81A1C1"},"hljs-code":{color:"#8FBCBB"},"hljs-emphasis":{fontStyle:"italic"},"hljs-formula":{color:"#8FBCBB"},"hljs-strong":{fontWeight:"bold"},"hljs-link:hover":{textDecoration:"underline"},"hljs-quote":{color:"#4C566A"},"hljs-comment":{color:"#4C566A"},"hljs-doctag":{color:"#8FBCBB"},"hljs-meta":{color:"#5E81AC"},"hljs-meta-keyword":{color:"#5E81AC"},"hljs-meta-string":{color:"#A3BE8C"},"hljs-attr":{color:"#8FBCBB"},"hljs-attribute":{color:"#D8DEE9"},"hljs-builtin-name":{color:"#81A1C1"},"hljs-name":{color:"#81A1C1"},"hljs-section":{color:"#88C0D0"},"hljs-tag":{color:"#81A1C1"},"hljs-variable":{color:"#D8DEE9"},"hljs-template-variable":{color:"#D8DEE9"},"hljs-template-tag":{color:"#5E81AC"},"abnf .hljs-attribute":{color:"#88C0D0"},"abnf .hljs-symbol":{color:"#EBCB8B"},"apache .hljs-attribute":{color:"#88C0D0"},"apache .hljs-section":{color:"#81A1C1"},"arduino .hljs-built_in":{color:"#88C0D0"},"aspectj .hljs-meta":{color:"#D08770"},"aspectj > .hljs-title":{color:"#88C0D0"},"bnf .hljs-attribute":{color:"#8FBCBB"},"clojure .hljs-name":{color:"#88C0D0"},"clojure .hljs-symbol":{color:"#EBCB8B"},"coq .hljs-built_in":{color:"#88C0D0"},"cpp .hljs-meta-string":{color:"#8FBCBB"},"css .hljs-built_in":{color:"#88C0D0"},"css .hljs-keyword":{color:"#D08770"},"diff .hljs-meta":{color:"#8FBCBB"},"ebnf .hljs-attribute":{color:"#8FBCBB"},"glsl .hljs-built_in":{color:"#88C0D0"},"groovy .hljs-meta:not(:first-child)":{color:"#D08770"},"haxe .hljs-meta":{color:"#D08770"},"java .hljs-meta":{color:"#D08770"},"ldif .hljs-attribute":{color:"#8FBCBB"},"lisp .hljs-name":{color:"#88C0D0"},"lua .hljs-built_in":{color:"#88C0D0"},"moonscript .hljs-built_in":{color:"#88C0D0"},"nginx .hljs-attribute":{color:"#88C0D0"},"nginx .hljs-section":{color:"#5E81AC"},"pf .hljs-built_in":{color:"#88C0D0"},"processing .hljs-built_in":{color:"#88C0D0"},"scss .hljs-keyword":{color:"#81A1C1"},"stylus .hljs-keyword":{color:"#81A1C1"},"swift .hljs-meta":{color:"#D08770"},"vim .hljs-built_in":{color:"#88C0D0",fontStyle:"italic"},"yaml .hljs-meta":{color:"#D08770"}},obsidian:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#282b2e",color:"#e0e2e4"},"hljs-keyword":{color:"#93c763",fontWeight:"bold"},"hljs-selector-tag":{color:"#93c763",fontWeight:"bold"},"hljs-literal":{color:"#93c763",fontWeight:"bold"},"hljs-selector-id":{color:"#93c763"},"hljs-number":{color:"#ffcd22"},"hljs-attribute":{color:"#668bb0"},"hljs-code":{color:"white"},"hljs-class .hljs-title":{color:"white"},"hljs-section":{color:"white",fontWeight:"bold"},"hljs-regexp":{color:"#d39745"},"hljs-link":{color:"#d39745"},"hljs-meta":{color:"#557182"},"hljs-tag":{color:"#8cbbad"},"hljs-name":{color:"#8cbbad",fontWeight:"bold"},"hljs-bullet":{color:"#8cbbad"},"hljs-subst":{color:"#8cbbad"},"hljs-emphasis":{color:"#8cbbad"},"hljs-type":{color:"#8cbbad",fontWeight:"bold"},"hljs-built_in":{color:"#8cbbad"},"hljs-selector-attr":{color:"#8cbbad"},"hljs-selector-pseudo":{color:"#8cbbad"},"hljs-addition":{color:"#8cbbad"},"hljs-variable":{color:"#8cbbad"},"hljs-template-tag":{color:"#8cbbad"},"hljs-template-variable":{color:"#8cbbad"},"hljs-string":{color:"#ec7600"},"hljs-symbol":{color:"#ec7600"},"hljs-comment":{color:"#818e96"},"hljs-quote":{color:"#818e96"},"hljs-deletion":{color:"#818e96"},"hljs-selector-class":{color:"#A082BD"},"hljs-doctag":{fontWeight:"bold"},"hljs-title":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"}},"tomorrow-night":{"hljs-comment":{color:"#969896"},"hljs-quote":{color:"#969896"},"hljs-variable":{color:"#cc6666"},"hljs-template-variable":{color:"#cc6666"},"hljs-tag":{color:"#cc6666"},"hljs-name":{color:"#cc6666"},"hljs-selector-id":{color:"#cc6666"},"hljs-selector-class":{color:"#cc6666"},"hljs-regexp":{color:"#cc6666"},"hljs-deletion":{color:"#cc6666"},"hljs-number":{color:"#de935f"},"hljs-built_in":{color:"#de935f"},"hljs-builtin-name":{color:"#de935f"},"hljs-literal":{color:"#de935f"},"hljs-type":{color:"#de935f"},"hljs-params":{color:"#de935f"},"hljs-meta":{color:"#de935f"},"hljs-link":{color:"#de935f"},"hljs-attribute":{color:"#f0c674"},"hljs-string":{color:"#b5bd68"},"hljs-symbol":{color:"#b5bd68"},"hljs-bullet":{color:"#b5bd68"},"hljs-addition":{color:"#b5bd68"},"hljs-title":{color:"#81a2be"},"hljs-section":{color:"#81a2be"},"hljs-keyword":{color:"#b294bb"},"hljs-selector-tag":{color:"#b294bb"},hljs:{display:"block",overflowX:"auto",background:"#1d1f21",color:"#c5c8c6",padding:"0.5em"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}}},Q=o()(X),ee=function(e){return i()(Q).call(Q,e)?X[e]:(console.warn("Request style '".concat(e,"' is not available, returning default instead")),Z)}},function(e,t){e.exports=!0},function(e,t,n){var r=n(244),o=n(71).f,a=n(70),i=n(54),s=n(560),u=n(41)("toStringTag");e.exports=function(e,t,n,c){if(e){var l=n?e:e.prototype;i(l,u)||o(l,u,{configurable:!0,value:t}),c&&!r&&a(l,"toString",s)}}},function(e,t,n){var r=n(244),o=n(152),a=n(41)("toStringTag"),i="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?n:i?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},function(e,t,n){e.exports=n(685)},function(e,t,n){"use strict";function r(e){return function(e){try{return!!JSON.parse(e)}catch(e){return null}}(e)?"json":null}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.r(t),n.d(t,"UPDATE_LAYOUT",(function(){return o})),n.d(t,"UPDATE_FILTER",(function(){return a})),n.d(t,"UPDATE_MODE",(function(){return i})),n.d(t,"SHOW",(function(){return s})),n.d(t,"updateLayout",(function(){return u})),n.d(t,"updateFilter",(function(){return c})),n.d(t,"show",(function(){return l})),n.d(t,"changeMode",(function(){return p}));var r=n(5),o="layout_update_layout",a="layout_update_filter",i="layout_update_mode",s="layout_show";function u(e){return{type:o,payload:e}}function c(e){return{type:a,payload:e}}function l(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e=Object(r.v)(e),{type:s,payload:{thing:e,shown:t}}}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e=Object(r.v)(e),{type:i,payload:{thing:e,mode:t}}}},function(e,t,n){var r=n(428),o=n(165),a=n(197),i=n(52),s=n(117),u=n(198),c=n(164),l=n(256),p=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(i(e)||"string"==typeof e||"function"==typeof e.splice||u(e)||l(e)||a(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(p.call(e,n))return!1;return!0}},function(e,t,n){var r=n(49),o=n(182),a=n(108),i=n(69),s=n(184),u=n(54),c=n(368),l=Object.getOwnPropertyDescriptor;t.f=r?l:function(e,t){if(e=i(e),t=s(t,!0),c)try{return l(e,t)}catch(e){}if(u(e,t))return a(!o.f.call(e,t),e[t])}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(78);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r,o=n(51),a=n(237),i=n(240),s=n(159),u=n(373),c=n(232),l=n(188),p=l("IE_PROTO"),f=function(){},h=function(e){return" - - diff --git a/backend/app/templates/swaggerui.html b/backend/app/templates/swaggerui.html deleted file mode 100644 index d11b17cb..00000000 --- a/backend/app/templates/swaggerui.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - Swagger UI - - - - - - - -
- - - - - - diff --git a/backend/app/utilities/csv_utils.py b/backend/app/utilities/csv_utils.py deleted file mode 100644 index c5d74a8b..00000000 --- a/backend/app/utilities/csv_utils.py +++ /dev/null @@ -1,151 +0,0 @@ -""" -Generates a csv string given a list of dictionaries -Some Notes: -1. Unwind only unwinds a single level (i.e a list) -2. CSV requires all dictionaries in the list are of the same type -""" - -import csv -import io - - -def flatten_dicts(dictionary, parent_key="", sep="."): - """ - Flatten a dictionary of dictionaries into a single dictionary - - Example: - {'a': {'b': 1, 'c': 2}, 'd': {'e': 3, 'f': 4}} - flatten_dicts(dictionary, parent_key="", sep=".") - {'a.b': 1, 'a.c': 2, 'd.e': 3, 'd.f': 4} - - :param dictionary: dictionary to flatten - :param parent_key: key to use as the parent key for the new dictionary - :param sep: separator to use when combining keys - :return: flattened dictionary - :rtype: dict - """ - items = [] - for key, val in dictionary.items(): - new_key = parent_key + sep + str(key) if parent_key else str(key) - if isinstance(val, dict): - items.extend(flatten_dicts(val, new_key, sep=sep).items()) - - else: - items.append((new_key, val)) - return dict(items) - - -def flatten_lists_in_dict(dictionary, sep="."): - """ - Flatten a dictionary of lists into a single dictionary - - Example: - {'a': [1, 2, 3], 'b': [4, 5, 6]} - flatten_lists_in_dict(dictionary, sep=".") - {'a.1': 1, 'a.2': 2, 'a.3': 3, 'b.1': 4, 'b.2': 5, 'b.3': 6} - - :param dictionary: dictionary to flatten - :param sep: separator to use when combining keys - :return: flattened dictionary - :rtype: dict - """ - items = [] - lsts = 0 - for key, val in dictionary.items(): - if isinstance(val, list): - for i in range(len(val)): - lsts += 1 - new_key = key + sep + str(i) - items.append((new_key, val[i])) - else: - items.append((key, val)) - - return dict(items) if lsts == 0 else flatten_lists_in_dict(dict(items), sep=sep) - - -def transform_function(dict_list, transform): - """ - Applies a function to each dictionary in a list of dictionaries - - Example: - [{'a': 1}, {'a': 2}, {'a': 3}] - transform_function(dict_list, lambda x: x + 1) - [{'a': 2}, {'a': 3}, {'a': 4}] - - :param dict_list: list of dictionaries - :param transform: transformation function - :return: transformed dictionary list - :rtype: list of dict - """ - new_dict_list = [transform(dictionary) for dictionary in dict_list] - return new_dict_list - - -def unwind_field(list_of_dict, field): - """ - Unwinds lists inside dicts into multiple dictionaries, returning a new list at the end - - Example: - [{'a': [1, 2, 3]}, {'a': [4, 5, 6]}] - unwind_field(list_of_dict, 'a') - [{'a': 1}, {'a': 2}, {'a': 3}, {'a': 4}, {'a': 5}, {'a': 6}] - - :param list_of_dict: list of dictionaries - :param field: field to unwind - :return: list of dictionaries - :rtype: list of dict - """ - new_list = [] - for dictionary in list_of_dict: - found = False - for key, value in dictionary.items(): - if key == field and isinstance(value, list): - found = True - for item in value: - temp_dict = dictionary.copy() - temp_dict[key] = item - new_list.append(temp_dict) - - if not found: - new_list.append(dictionary) - return new_list - - -def generate_csv_from_list(dict_list, **kwargs): - """ - Given a list of dictionaries, generate a csv string without spaces - - :param dict_list: list of dictionaries - :param options: options to specify csv format - :return: csv string - :rtype: str - """ - if kwargs.get("transform", None): - dict_list = transform_function(dict_list, kwargs["transform"]) - - if kwargs.get("flatten_lists", None) and kwargs.get("flatten_objects", None): - dict_list = [flatten_lists_in_dict(flatten_dicts(dict)) for dict in dict_list] - - if kwargs.get("flatten_objects", None): - dict_list = [flatten_dicts(dict) for dict in dict_list] - - if kwargs.get("unwind", None): - dict_list = unwind_field(dict_list, kwargs["unwind"]) - - if kwargs.get("flatten_lists", None): - dict_list = [flatten_lists_in_dict(dict) for dict in dict_list] - - output = io.StringIO() - field_names = ( - {key: None for d in dict_list for key in d.keys()}.keys() - if not kwargs.get("field", None) - else kwargs["field"] - ) - writer = csv.DictWriter(output, fieldnames=field_names) - - if kwargs.get("header", None): - writer.writeheader() - - writer.writerows(dict_list) - - return output.getvalue() diff --git a/backend/tests/functional/conftest.py b/backend/tests/functional/conftest.py deleted file mode 100644 index 0f046add..00000000 --- a/backend/tests/functional/conftest.py +++ /dev/null @@ -1,9 +0,0 @@ -import pytest - -from app import create_app - - -@pytest.fixture(scope="session", autouse=True) -def client(): - test_client = create_app("testing").test_client() - yield test_client diff --git a/backend/tests/functional/test_user_routes.py b/backend/tests/functional/test_user_routes.py deleted file mode 100644 index 8cdc3f3c..00000000 --- a/backend/tests/functional/test_user_routes.py +++ /dev/null @@ -1,70 +0,0 @@ -import pytest - -from app import create_app -from app.models.user import User - -from app.models import db - -""" -Sample python test. -For more information on pytest, visit: -https://docs.pytest.org/en/6.2.x/reference.html -""" - - -TEST_USERS = [ - { - "auth_id": "A", - "first_name": "Jane", - "last_name": "Doe", - "role": "Admin", - }, - { - "auth_id": "B", - "first_name": "Hello", - "last_name": "World", - "role": "Relief Staff", - }, -] - - -class FirebaseUser: - """ - Mock returned firebase user - """ - - def __init__(self): - self.email = "test@test.com" - - -def get_expected_user(user): - """ - Remove auth_id field from user and sets email field. - """ - user["email"] = "test@test.com" - user.pop("auth_id", None) - return user - - -def insert_users(): - user_instances = [User(**data) for data in TEST_USERS] - db.session.bulk_save_objects(user_instances) - db.session.commit() - - -@pytest.fixture(scope="module", autouse=True) -def setup(module_mocker): - module_mocker.patch( - "app.services.implementations.auth_service.AuthService.is_authorized_by_role", - return_value=True, - ) - module_mocker.patch("firebase_admin.auth.get_user", return_value=FirebaseUser()) - - -def test_get_users(client): - insert_users() - res = client.get("/users") - users_with_email = list(map(get_expected_user, TEST_USERS)) - for expected_user, actual_user in zip(users_with_email, res.json): - for key in users_with_email[0].keys(): - assert expected_user[key] == actual_user[key] diff --git a/backend/tests/functional/test_user_service.py b/backend/tests/functional/test_user_service.py deleted file mode 100644 index b81a07e1..00000000 --- a/backend/tests/functional/test_user_service.py +++ /dev/null @@ -1,84 +0,0 @@ -from flask import current_app -import pytest - -from app.models.user import User -from app.services.implementations.user_service import UserService - -from app.models import db - -""" -Sample python test. -For more information on pytest, visit: -https://docs.pytest.org/en/6.2.x/reference.html -""" - - -@pytest.fixture(scope="module", autouse=True) -def setup(module_mocker): - module_mocker.patch( - "app.services.implementations.auth_service.AuthService.is_authorized_by_role", - return_value=True, - ) - module_mocker.patch("firebase_admin.auth.get_user", return_value=FirebaseUser()) - - -@pytest.fixture -def user_service(): - user_service = UserService(current_app.logger) - yield user_service - User.query.delete() - - -TEST_USERS = ( - { - "auth_id": "A", - "first_name": "Jane", - "last_name": "Doe", - "role": "Admin", - }, - { - "auth_id": "B", - "first_name": "Hello", - "last_name": "World", - "role": "Relief Staff", - }, -) - - -class FirebaseUser: - """ - Mock returned firebase user - """ - - def __init__(self): - self.email = "test@test.com" - - -def get_expected_user(user): - """ - Remove auth_id field from user and sets email field. - """ - expected_user = user.copy() - expected_user["email"] = "test@test.com" - expected_user.pop("auth_id", None) - return expected_user - - -def insert_users(): - user_instances = [User(**data) for data in TEST_USERS] - db.session.bulk_save_objects(user_instances) - db.session.commit() - - -def assert_returned_users(users, expected): - for expected_user, actual_user in zip(expected, users): - for key in expected[0].keys(): - assert expected_user[key] == actual_user[key] - - -def test_get_users(user_service): - insert_users() - res = user_service.get_users() - users = list(map(lambda user: user.__dict__, res)) - users_with_email = list(map(get_expected_user, TEST_USERS)) - assert_returned_users(users, users_with_email) diff --git a/backend/tests/unit/test_csv.py b/backend/tests/unit/test_csv.py deleted file mode 100644 index 36ed049e..00000000 --- a/backend/tests/unit/test_csv.py +++ /dev/null @@ -1,155 +0,0 @@ -""" -Test Cases for generate_csv - -Current Issues: -1. Note that unwind only unwinds at the current level -2. List of dictionaries must be of the same type -""" - -person = [ - { - "name": "Person1", - "age": 20, - "pets": [ - {"name": "Beans", "type": "Cat"}, - {"name": "Spot", "type": "Dog"}, - ], - }, - { - "name": "Person2", - "age": 25, - "pets": [{"name": "Splash", "type": "Fish"}], - }, -] - -person2 = [ - { - "name": "Person1", - "age": 20, - "pets": [ - {"name": "Beans", "type": "Cat"}, - {"name": "Spot", "type": "Dog"}, - ], - }, -] - -person3 = [ - { - "name": "Person1", - "age": 20, - "pets": [ - {"name": "Beans", "type": "Cat"}, - {"name": "Spot", "type": "Dog"}, - ], - "num_pets": 5, - }, -] - -person4 = [ - { - "name": "Person1", - "age": 20, - "pet": {"name": "Beans", "type": "Cat"}, - }, -] - - -def transform_person(person): - transformed = person.copy() - transformed["num_pets"] = len(transformed["pets"]) - return transformed - - -options = { - "header": True, - "transform": transform_person, - "flatten_lists": False, - "flatten_objects": False, -} - -unwind_options = { - "header": True, - "unwind": "pets", - "flatten_lists": False, - "flatten_objects": False, -} - - -flatten_list_options = { - "header": True, - "flatten_lists": True, - "flatten_objects": False, -} - - -flatten_objects_options = { - "header": True, - "flatten_lists": False, - "flatten_objects": True, -} - - -flatten_both_options = { - "header": True, - "flatten_lists": True, - "flatten_objects": True, -} - - -no_header_options = { - "header": False, - "flatten_lists": False, - "flatten_objects": False, -} - -from app.utilities.csv_utils import generate_csv_from_list - - -def test_basic(): - result = generate_csv_from_list(person) - assert ( - result - == "Person1,20,\"[{'name': 'Beans', 'type': 'Cat'}, {'name': 'Spot', 'type': 'Dog'}]\"\r\nPerson2,25,\"[{'name': 'Splash', 'type': 'Fish'}]\"\r\n" - ) - - -def test_transform(): - result = generate_csv_from_list(person2, **options) - assert ( - result - == "name,age,pets,num_pets\r\nPerson1,20,\"[{'name': 'Beans', 'type': 'Cat'}, {'name': 'Spot', 'type': 'Dog'}]\",2\r\n" - ) - - -def test_nested(): - result = generate_csv_from_list(person4, **no_header_options) - assert result == "Person1,20,\"{'name': 'Beans', 'type': 'Cat'}\"\r\n" - - -def test_flatten_objects(): - result = generate_csv_from_list(person4, **flatten_objects_options) - assert result == "name,age,pet.name,pet.type\r\nPerson1,20,Beans,Cat\r\n" - - -def test_flatten_lists(): - result = generate_csv_from_list(person2, **flatten_list_options) - assert ( - result - == "name,age,pets.0,pets.1\r\nPerson1,20,\"{'name': 'Beans', 'type': 'Cat'}\",\"{'name': 'Spot', 'type': 'Dog'}\"\r\n" - ) - - -def test_flatten_both(): - result = generate_csv_from_list(person2, **flatten_both_options) - assert ( - result - == "name,age,pets.0.name,pets.0.type,pets.1.name,pets.1.type\r\nPerson1,20,Beans,Cat,Spot,Dog\r\n" - ) - - -def test_unwind(): - result = generate_csv_from_list(person2, **unwind_options) - assert ( - result - == "name,age,pets\r\nPerson1,20,\"{'name': 'Beans', 'type': 'Cat'}\"\r\nPerson1,20,\"{'name': 'Spot', 'type': 'Dog'}\"\r\n" - ) diff --git a/backend/tests/unit/test_models.py b/backend/tests/unit/test_models.py deleted file mode 100644 index 23863d09..00000000 --- a/backend/tests/unit/test_models.py +++ /dev/null @@ -1,26 +0,0 @@ -from app.models.user import User - -from app.models import db - -""" -Sample python test. -For more information on pytest, visit: -https://docs.pytest.org/en/6.2.x/reference.html -""" - - -def test_create_user(): - user = { - "first_name": "Jane", - "last_name": "Doe", - "auth_id": "abc", - "role": "Admin", - } - - user = User(**user) - db.session.add(user) - db.session.commit() - assert user.first_name == "Jane" - assert user.last_name == "Doe" - assert user.auth_id == "abc" - assert user.role == "Admin" diff --git a/db-init/create-multiple-dbs.sh b/db-init/create-multiple-dbs.sh deleted file mode 100755 index aa665fa4..00000000 --- a/db-init/create-multiple-dbs.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -set -e -set -u - -function create_user_and_database() { - local database=$1 - echo " Creating user and database '$database'" - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL - CREATE USER $database; - CREATE DATABASE $database; - GRANT ALL PRIVILEGES ON DATABASE $database TO $database; -EOSQL -} - -if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then - echo "Multiple database creation requested: $POSTGRES_MULTIPLE_DATABASES" - for db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); do - create_user_and_database $db - done - echo "Multiple databases created" -fi diff --git a/e2e-tests/cat.png b/e2e-tests/cat.png deleted file mode 100644 index ad118fa8c4907d3a6fca96df02c4bbbef3db1619..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524387 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 z 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�}OhR(E;igkaYu8Fd@=GwSll~T8Q((gS|W69!V zlH#*sG7ONc0PP{gxe>`7=D9X~^!){2Rup}czF@w2s>Gp}fC{TWyT`V#si1PA30A}4 z`Fjuc7cbogy<)rr9Oz^K7|L&72de>{gmGTC{AZxfa$5qHrk|*J5Tzi_GaYnjZ-reD z7yAsT=Vj^{R8^fJR&&X%bFj6)T}ZBjwy!eJhk(E+!o)T$u{T#Qg~16|Si&mU0Rh(e zV5i@$$zekJlErx_f*Awee@0}gKkEtbI4SJhYt1-Y8MQnu^lY=$m_y`y!(Ng2ioV4 zdi!`YquiBB-i;TbYk!Hui?OCcIq2U153o@+mY`;V3?MJihL0D4@OnV=#cJ1bDVJC}?HL%tc(T+{Y@TedCvA?J5)_d{9QMaom3g+V`@FkBil@ z0j&eX#p#$7EkMm%SS_tu-ECL_!<#B1lU@h{>QNi{O;o6%WVAz1t-TjX|SFhd@ zoY1E{5I{yz@xp+p!fm)!!SQrrK+QwI{PLM9fOlnPdRV6ZRaRbn8P5!#kLPF;bGdF3tEQ<$6x-p3kYn1Cr&j!>gO4a~6)S7^JSwqf48dy`cvFxRzW(M%9a z!_9MOFYOQ(OaIp(pK!QPCgHq00j)1H!#LZFM!_^jZ@lznicgzf|me-oC zV2kX4T0z=JwbV62n=l_Q@8a_*W27X9F9Wh7IPS_A{GEI-7DO&lNQ;~IF%C103ngHT5^(iSb2YxSH!i2a<_#s>ULhqWxvE4Fd~IvOEi!hJKZopnW+4-dYY8-*oNK704s? zNUK$?r7FTGXQ$^tGDM|fm#{)uqYI$?Z=L`*_<|kgHO7Z~La{XmyZN!hojmh9$UpOY zW=gPG*IRe<3mdxYjGN_*UIXaFJLgp5GC4tKM{L_2JU+T(6S^fg7Q(vXcmT8~pjE^m zRCWxIJ6&bj&c*=h^JDk|Qc9RR`1!{I8d*dKAnjeRNl=_r6rgs@jH}SBTze5V5DVJn zY!L(o#RZif_P}5oF25t*)&Vyt-A4?Bj_qb^ch(cT=&%T^kYzv*Fe}1tVVUE?oiER* z8Yh{rr>_9a8I)FJ2@a@=;o95!_>y)I$A`)bm$0Np zZnn|Cc(I2QKwxW|5Dje`l&d?lc<+=6> z#tHE4TNg#=Nfrr%FoM{pIaUrfTylkeH0qzPyw)BHGcv6OoEHuR1@Mdt#vu$8&8OHL zHK2TTwo0^{f37DMxSwcjDA$xN-^LXENFB7*LNGqjF2BoLEqgNP^)_IP4{OOZ3YOky z3Nhn6tOc>^fUCb^n}t+w+fIu^IE(dfZ~O$jA}Mx<&qhEs#sL?}XUO!YPl7vgoLL1s zu`rp`Qczagr}uDSgETl_fb$P>3<6P$i{HNPtgb08?u%=_`Ij?%?aseUMs7kdUBvs3 zXRKRhL6$Tbz_tH9ZIa`SN!)nxlvu)9P$v=1%P|KkrHtP)D-SS<0FSU1)!ER}S1u z0gGe=fkn@&4?qlx#W7;q2P-tFd#2U%8m*w3dRK6OWezxjIMK2e?7+E6K;4?BY_LdD zSg~f#pWVWpw}4K{&Ol-^a~6nb7Q|lpS{cagNwA+UIq2Ljg<_cmGxl z@V*Y-572%o7c$R9m2>St3@C|diW<=VN3Li(fLHMao&N*asdvsj1p$mK4ls|}f9HrN zjxQeL3RimUt@)Bx-iVO`MnU_fRatRHD1)F3ki}8)sXu5xnXK`3r65&u4ScB=&jZx3 zo;degJ_Uhs-bx3<0C*Pk*M1cM^%g?U!5qY0$n6MnA!0$n-Ahqi-7bi=^2y6!scQdj(1GJuoqJ9^+`M2zEnl6p9l|W{F!w9k zJFuL$p{|c}Kmykv6hF+IAVdG|1lVUYU%l} zr~c3ash&LfPyy{9Zjf`?OR6diu-GMxvkLCbw}TGACGb1mTSf!RUPnB`;khuh1K|&1 z6MXt3FprRYi;{;OEZw8NBlNDU!w#l4xx9hrl3z`uW z$x@xM&N73T1X+W6LHjI1w+gV*tq2E*S@xigc&0@V`q$UrF6P;Q)4WA`Zbl=eJ2b{Sc9$=@j+T(~S6qbL0MI=HL8I%nI#SGo$gLFx49TQj+AD zaP7x$d(n+24?y=|br^#4YKnPN*Zc@@AMUFfRP^Z+i_VZiAVXU;xN9Jf>CnE=pv4mQ zWOY$$0}TPl?pt`<)LxLu_y>&;&h58&&815o7=3knznHG<~8dHcwc zqtr19tm48g3nRSBA$JKZvN^*+M$kSeg%{(4rWlm!eaQZp1@RIs1~8TZVA^aIg`HW@ z(KBon<*a=NB$MIDi2<;hb^OcXL)Sw;|GqlwkMF#UlNfLy-D{Pl47B|H*H4HRWn}mS ztgvR#G-%M?51bVMSc9~GRj3-^`hn9N%|J7M*iwNCb@BiDxs-)GrVJ=g13UkFFuxY@ zfHNN{pd!%qTl^dY%makq$R;PX$10U8GY_rI%qCyxf8H*4Q( zp~`JhWeNUv?x&wC9XfXpxcae>4XLBSn=1ww5_U`lcX;s~Ck9O5FT%MegB=9i{I8F_ zYLhq|0=4g|(7vqM8?G(KoWSEjP|7g2fmjn!DrZp3%eRZy3&Q))JPZS9Z3S}!b%cV= zOxu7P<7dXJxAWDMg2Rp%Ifw-t11+9auRXZ=hES_cxY>Px>!O!hF^o76htEe(HK|r- z2`8~8nt0PB5RU`XW95So%Tz(TtoI(!(F8k@Cq;q)?lCEr4^x08ILst0x$YIJdW6Mz z=&xlJH>Z!Lh?n~Yu%$N#+Z6;ZfUHm08?826HJ?tbu1kRUvlyUYfKF=YU&lx6q% z>#KYbpUc)vBzFd=;abCv1QjpAKFsK7NsrITcVJ$Ai z*+T@70T-TOk^sJrh1y@_BOjgsU3-%qgJ1{JVQFF;0)wDh5OY?-H3O|<19Kgsf=8%2 zfjW`~Hrz1>etb1fkVFnRmG1QNAQ&p7&|00ZdUWD4PK=fdJJgYAuZUapNNTALYOa;6?WK)$CH#U3YVL1idETBf$9moBT#NeIl zK~L=o3&~~^?8dzw>|)L!9juG*AfC$vzPc~POf;^21EhU{a4B0G2*2_& zI5TPjv6u?7(u|&hyoKOe~0o_gC)c9w+My!F8y7-FRuG9X{=S(yWO|JBL~bYX$>w0Sy(2 ze&IQhI``5wDB9bqAh#F^E&(_&jBMAZKvCKLuUjAC5moKbI^tSS->Lm4r@sTw2YGEbzK~QTMY-|MuWxqUZDC+TSiinn#J# z)B5I5)zd3%b#rlpYh5rg?6#)cflWEB4YaU4NL{?yOFPQM4X9&z?*Rjd}wwGLL^x$lX|oU4dW z=c~Dr6uJv~A3V+rcub#z3s9gA3=Y#3lz#IiFL))Je- zxFueW4+F)cRrM(h9i+7BEUa-8;sS<+FJ(!EIwcv z6r}wsSL~qOKmY7qziW5Fid^fgp7w!aw^`1IK@&(_GZm`#ML59>fPncf%kQ4l9V_N6 zNI^cUV7-0{oU5~LEaXlZv!yHd)?{Ht0Fg~aAy1|Od zxh9}egw7MvxtcLs%TMkT-w;pSS}}nSg8um255U!3xahg0MvnzvrJ@fE$Q8kj2oCvL zMy*km9Mskl#!c`si=&vq11|m^>vDs{^qaRy2`e3 zfJ?jn%RF!vLovuUJAu0p@MlM0qXW$B|9JdOhyd0ID*#~4^>1-SOX5&vnv&g7928b^ z;m4|rIlP&{3Eq-%->1d97VMvXr;1@O%HmXHU%BnDmb6c4VeDrOiG>-E6*XY2EGLkl zBLcFkoyGO}tz5fJAQ;b?iUI?8D3L9|0-5$c-q?lP-~hJ6Y6^K5MowUU{-xo`9_ZB@ z+J_4aRkKEzlnvK3PTUgStoGTY+>8-neC} z0oDks1t?@@fv}HW1&>`^!Z$FwLE}KFYohAB^V0{QZ;0Lge?Im~kGYlh#}o#Z{#K?N3x1N<6!h_eS6*xdXDR_M^muJN z^X6A{90kZ3Tt2{Xb76v5->J|hhQ4VKOw|kvPhfyZ1~DwG5Js;61k^LF+){W2iyly+ zJt*6OF)Y3kW^pSoXI#v0{vfhUtCr+eAD9dw!0Z6dBHVLrvfa|QJ3S4efpZT)dwLi6To$kCQ3@8e z4z>+)Sx7Bgg5*X8zJnrbA-MiR_HOK2FF4l^)LC;rIW09&d_>RbC&0KoK6fooY2OtJ zO{EqZ5C^j2_G&}G96&$?D1lWJ9}Cu04_0dn#%L^7@Bj7w-^@Yd&aOPT5C|bKh)83l zO)}I1?NeWaGQ@Bl_@58`1}c-QUYXDVJq*O0w1e90naC0ltK7S`a>zSbZBqMZhy}do zUj^G70t51odvJE#MtnBBLsjhIjs;KG!41uZ2Zg&r)^2l9S%QvF8H4p56v008M!8BF zjA9UbWEdnk4EBS^rz7QDsLwhPG#u46ld86E|dIkNQr^5|VEMm5$)E^=CI zf%YM0c7D7Zs|uJq^Dq~nZUl`fbl<#q2L#XqV!jhuDU3@2=#bkb9UMRE_77kKu^}Sk z7-H?eHpOO3sJJAFXBMJ5j`0H8t46tuuo$p$aS7+r%^3>7QTx6&DC`Uq$djv5RR#^P z3E}-$7z<}NFpk?g5@XW8tuC#-VWFchggaBKVFq}VJ#yxjWN_AyITt0^tg_n4cM9Nn zBOrz^8&pRIq=*o1$F_HzWfm>dEgkZ5H$9jz)`zcQBw~pd5p+Scgk_o_cvZlBo?SR4 z26#;>SQLo$+!721gsJRtwc1zVi5ol|#QX4Ub<&p)Lua}wL4ZqcX@K&q@&1CzijC%I zJ~+(UuiOH$UJ7>o6*{C0;XIUEpj!WK=iTd!NItTy# zMt`VG3lMTqon{B4;Okpe$xLw)(ZjeMG#7Fk`FiVEVWqETL;`9rl{1GCnxx;Rz zYi(c;dI`w;i+jM^K+fMjH=mZz4YaMBz^6evxO5;qkVu}2xc)21bBB3aB+au(Ljp&0mqZ|``7P11K!C-XH~3o`FWrg z?u$_o1gwj6E1S@LV+K(jAxtfzpM9iBlwn&7MoRnengsg=sL?B|6+X4*COcFV8FC$k z&;}Ss#_QV$z!(&OT@J8+4a{omv}yXr%Uz+NiJsn^wc&?}fuH;y3J|-JyK5Ac*X!%g zT6O7Quu6}_%e>PTOt2zqmc?LR`b=Pq29ViR1I}_b2L%MVRnD^40Cp;{7TW{fI>ki+ z9KVC024|xhXE54lbHN!S?JL|V%fKqff=>Oyxd9qmM*D2`2DJ>>C&7Af0cA6vJb7)B z<>hw>CU6$PU2(=|iz%Ez0C)j_nP(;G2vb(e+D3vsyl&;Z_N5o=Sxy4B2gy4f?3*94 z5O_7#B9J%}&H(u`M@{15ro!?Ml?CGfv;Y1d4e4mV`4;9V-b66R$GP?!_|%)A`SBSg0P47>-uAhnK~3sC`P!@%G^o zXeBtLw#xg>?WeFA0oK>0x4=9DxGOh4g)*I(2riGA9}h|a2igb0Jj1z#@NIE{8#AlC zRTA2qjJmr8TH^E?cVL<*<2u*0Kg1g54Fo zy3OZLlZWajLCF@Q*g7Q{8iN7Y%!%ybQPq~57+UV-knl6NeepUM64?dD3BD1WUjSD#L%bbL`q86gwZ^t8-6u+bZU-2Osy}@S=9yoE`RM+<0jMU>p}44i zar;tTxY}Ld?tDWge9Rd44=}&1S0Fo-wQM%w!c)|6k|QanU+rTe041uSve1BC=E;w# z;jHr}3#rcn2NFU1+<7aAw_?r;EXJArkMR2w2mxzH5b402+EktT0c%Xa#}x3FM_yLT zYAElYVWxQ5MmgBVDrj8<^LG}{K(!r5IG19l*3$=_1(KLC3l11TY`ZZo4Deb_O0A~^ zMS#XZ03*Un`*MH)ks`o(<}xC|VX5 zV9lfqRvW>cRDRaZKY!)EYR1AE1nikau0g1B;^t;}RrUNcg^#H%uv{HhOTn!`f!=&k zb_m!eNKmJ1P}-fenBJ ze!a#l7AwGqU^?jY{}3CTwJI3q3RHiXX`jV)92q`^fOZhm-oOze$lyur*#V}9)yQBk zfPk{8kzxoQj#f(;GN`(VQp?}fewWggvTwp!OtY#Cb1p}vymhN*hNc?U+(sx9CHQ}S zci%JKwq2#G+pzblGe^bEZVP2mF<%{xTj0&w-{?YdvP}Ya33gQb^=D(`R)dAIgc#0# zc3Kpu7o>yP8{CPspNBN)Ual)wx4zasJ{Tqw1#A?8@i3E_(9HeqvR4F|Up~ZjXEIQN z|LZ@Vc~du1*+0DgM-QpBj<)IteMGa$JNvroY+iTJ;4S{H-8m@C2jI%MmolIw|NJF; zvo25d2=uFe029P|dJaQVmxg8pF_wV#EA;`VWbN9`61S4*! z+da*~=V>fWtP$`0IoNf~R?>~6~iuX7J_Qmt!W1R~8bPNT0 zC}Y}meE3di7L0C3Fx3&AaSeek3}xYo|6ht{Tw*{vilCK_h&jvsTz*VA`|1yW2ecJYt=-FP|EO=h|C&+uCSOfN}M` za6Ht^GcuyWg3wJ^hdz1~-~q!MS5j1#V#?aK)(oLL0hT zO(WFwC7w`~WdwJ)_!I8W4Fptzc!Brd5*s{Vbes|GV4G)xjzEDRfSo?%Ym>7mCOBKD z0K_%(BtH;e0POE=Gg8^09lA*_{${*}nhVfQf{kE1S%E$G8TJ6w<|8vUTPXmpq8PADcuAV~M{8P8Js>P7AjU=%EEM0bE#$PX8T z_X3K|c>&Hbz?x_9Ii;$6vd|d@8+l9n-^7J})&w&i!H6(KC$X08HB-AtvK~gRMU2KyA1Jx%2p14==}B;EI*R5i!_VK7 zy>%Zka8+-f_l4{5H4aFB&Zd^eeQ$C#5~Ep=u4i= zGeFF6kQhN_AVEBf8{ixOzI{UEtka3FR}q(RE<{i}&x&Gn1zcPXD6+~dO+2nD%djlO zqZVEzj<$j5!auUn4tU9$@ zKd9RObjlfLZ-*=ueTczxVLoTnMVXc!)wz4T$Rbxz+yUlw1cE&n&KvbRvFdb{vU}dfo;8~!Ra21*g<}76-R4dTTG+-_Vf7`qinTYLWwhJfK;LrSn43xMkq{ zYs_pgnednNP!o9g!Cq}drv^dR*;M&f;^*?_6bOMxhf3PoJYXN6zf67Ud zQNYsG{tT^7`>!-uY~)0nso3}nzio#K%uVr(3e-e{+5|d%+i^%>e*1lIE(Bl& zB#X+GsK7wm1TjgxSpmoq%9{D}PhS&D`^JcFH#ITY zBc_C}?mCo%I}p5rb0I@``mSzXduTr`qd9_wpu<+z*n1(pAHA8EXUz@$OLQZn!Y$>* zjwn_OFx;LN*Cwj{r}y9d5((8K@VBUGdc^7lqNd8vJ_*_2=mVZZ4b<4f_-~$h6l|l|pkkI5Fu{YK1}CQc_`$=2ImOKkxb}ZhJKFn6RNJtrJUPrM zK`upL1d;pU!i{M{9Z8us}WHXu}&f~%;+Z>&T zZvZqq?A;}YTjn4c&}F~Xe19g8w*goI$2D;n0#nQ3%|FWi>cu=cQF!@D68SE1s!2M!ioaiZ7RS=#SqT)STv;_Ej#hqS7KSpBxdm+QUF&Z zsP+)a4e(~$4guliDIdHF_3Y~^zR<7#6f9|xNe=D>Q>6+`u(MtG>GM#T2@iw#N+5P~ z>>mp)pKv5Zh*f9dDR$TV7=VZ4bcuL4d2T3H+=3x!Sh$rix%r5!NM7WDo_1p(4wM z5_(m3;7}tFTAuZ=oNzoKRh$O~*bcy<)vA|M>xXx8lyo2WsFmN4yY_wJmT4SUKm$uN zH7pnWPtV*B&N>3LZ}HBC;wJVX`^v7jQ7rAh`0}qk%)6-=v+xDZQO?O~#I3+HBVJWn zVyJ#oGolSn?bGSyAd6kVZV1*b2WafNLGh@a@;FD>gm}UKWj@8i!3?ldzkU=h_JH>5IiFd#6$LzH#4#|kSV9pn_Hy%!c*dvQ;{ z$57lfRQ6&)kV-_Y5f(>W>*+hXRvCaVUn?;{d~^?(Hm>TS+;|-9B$k49_fy5OWMlO) z^YY~jU^64k>nP~2k9;4zq5qRNA;w&pNnlY#;>f%x;AN%N9nIAoasXc$n#EulS<VRy74PwNwp_q)uMqcp`FZ4Xl7=wMizO zYx(0-k9Hp{*E1G%AjbILaq~?yCy%Hp@4vL~xR!PEox~y9n*ny@yaf@QDQwWGuO8!i z=GhoUrC^RAJMK>TFCZe zYpTMZoK0JYHN@t3>|&k!CUKeosYYJ2A|Zh<>7LnhRS$hR$}j-Apw+66zi-YC2e{g5 zyN$8kf`JnD2WP=aczKlZGTIxHZ2Yf(zhEaWuuIhu{5wHuYPdFW2brA9D)SeA4V^J? zKAsunF!!rejJbtk9?RvJ;Cj43e|ecfT4lq>r^JB^A{?|gv%#nZWsB23Vn`Ko_%~0B zOZ&xky|Wk@O4h&(18IM(1*yG*MNR>)S1B-B6fT;?%aS@YaXEwK9Tx9D3B}5X7i(?W zSUG?Mx*b{4TzV#mv19mwu*PWCU4T0aW>b8=BG~o~pmvoqE~=@hrn_af!ClVyxo))^ZMvBxszL{t^Pm9vh3W{^2k z0+@jqXY1Gj?YH*g)xN7RY>Ua^{Wp5dXL8i7d)7a=%h9N=|BG?h$q6*)Gum&wm=V|{zcJXoXvpT%JyTR?afrDMH zvkwGBQ@01LeSHTwV+^RpB)S<2I<#cKSLi3lz)Nh7SY<_Xx(5n(4VZCm2m(bkBr#p> zAf8gpgaNAihM{(ka+q-Cf4=nZSR@wx+OK&s z-Tv{!{VddJFF+-xx5EEFUwKMDIKYYlTx!5_y;*TUTvXw_ zEi1AUl(;L-9u|-a(je3{Tei^vHIV8uRk`232G>zQ#Q48{VBPM%S`3Z~{CY*UWK2TI zJ&x`YpX*s6#aR&Z+D}N@JCtEfff7M>0ooTqcBC_=T(~Vrg>h7^86KcGj;pL=H3AD) zp8)S;>2iA+Alk0l&)S<%{boxdAU=MBItZwW;{G`6PCqD~{dR73Z(>W#9thswQ%vE$ zQOx0n?g|ji8p11(_fKO4ft|(kFLK3A^M8BwrNlmQx;eYr{pE%G><k{pV%3tA8@O{MMse&Y6b zt9@7ljYn*MK8*pY)7l@TiXFx+0%kis$Mq#H;TvDw1*LQw%$)N_zy%+7=8BpniT=#3 zfX^R65(Fa)q%)|DdH(4)3=qt-|Iq#jlamW_ubAUH+trAG8r{PBw_Pp*2hy2ac9)SA z>Ryw>vRO9%_ni;?9tx1IM#Jcy)i4)0x}mmZWU5LsTe5*OE?rPzsm=vA#?$C>8JS!f~t#-lPwfWwWz3?=jGeDd#?_mRK5XUz!i3E@7=l%@| z-t&xBJm{+zz_h=gf)r%*i!_$hLQ#1cR!(kAWfqzxC?5oPe0*nHuc+V!-@F|ohMNf1 zTRDiS2BJZeE~5JEp94Opr zaKwq`ZDwirwH8`Ie0>{@OcrnOf!}Q12oz2!VCenlz_Ws#z_UU1ARUgac`@q@=*O@7 ziSw}h!oB;R-V2WUIa^(>!(wdl^*TJD6`MzE|Et6nZ!fK6zJcyNuu9Rv8E=91z6!@s z2j2tO)tej@rXlu4$uyY%ruG3&JIyou_GhC@jqq_Onm~1@etu+toQePgCJ%>m8RX^-uwu})x4>F@=>vjT zPAqSrIG7By#U1V~f~optL$QXxgNQlK8Y3u)BSEkP5x_{WjRhNjdhwORvVL}X8&70( z*I2&{l?6zU%MmA-fKb7QR_d{CgwWn5#yc870zT|ctKhQ4Ra>#=EmeceKyR1}n*5qC zIRXK#B_hF9Ri#E-?Z7&$0b@zCHJD`yc^JMn#`~D{j|=XNIMzih~YhsMPUJ z$soVkAvxe<9|UC{q)M_XLLGrCgwxFh!~p0x`@?9}zddY0ZgQJ#9&T~e7H`Lw00z#p z3ej1P!0|=$D{uZfO^&EyW|cBNfc8!u$e0jb!#hO#x(=<=wFfC@7QiYy`^NiEABtJa zdq;|%CxX$Ub1KJkK02hXK}8%cl@A9yhA%W{(Z$D)8>cl_2-aWO%}sstqnJ(z!EybI zT?&z63P1CEh7{N^7{GHtu1#R3k$7+)|35$WJIIhqwKR?qfuH>@!vwhMK2bQ1JVm{B z-}_G#SI7R>TiP$-E7|<2yg7yh(<*0{aTe5Uo82ebB!DkB!8ifSo7Lc~#t!Xc1)(tU zRk@S35L+PaJ4zt=On9afn#Rfk!nc5*)9iIXWEaZDq9Ir(VXa6?m?^tKGs$o{k8x9 zWw7`_0&GDZgQdF}98Nhd+yJLVT@e_Nu{Kkn{dxsD`wMX9<=sG|!=K+%&oTtGPm&K_ zFX5!R@{^-x2w%^MM9x7|bk=dg0{RAXh9;xn2FgU}T+KDuRiGtv{Q#7Wy1h}R|C>j2 z?+3pUwNy2jejrw~IF@y>`8=;v?DOG$+1Yj6EhlDtYAZu?`u<&T9nHafMIoO~0_{U* zMP(f_=|DEfd=2c}?XiohmUxd|P!DKeWp1!!JDLGKxT<~m@utNl3?1d7Sw)nV?JZt@ zoeQcDa4gTZ2r?fvMEk9A6##G7t11(!t%taUukfJm@Kwcd?N+$_L2IKOrRG)((41Hu zeu-d$D~}Cv*cFSV{oGX-svm_i6wT6z0bTut_?Zp*1RvbZ*PFy}W8G>W1iK-(S^bCr?F0LAVnF;|D#tiLJk&5}@nct-5{ z&xSTiI#lw-56(&}(Ji(iUkv=?-g|Vnr^*)`K07?;%SZKNQ2y)Z+*Kp!NZe*7k-}r0 zxx0}0rtGqfb|xYxsM^5+k`)0sizr=&WH7ddFa1KL>e{=o`J4cF?O1ajFt8kedJZ#y zMal$qjva~v{EJ_R%7~`yY#uD>M|8!$Jed6=;Cg^M7Jnh=)bGF?SyKDf;a-1y;bmw* zOqLmw5jjorN=w-xN#xB&C&tST^R-rpnod_W8dKs&Ms}8ESMDiq}7Ge^s}6f1_9Sc1`L!v>Fy* zg`FH#Q3{2{vw&sSRZ+V5YzQ1ISX>KbP4$2}Mz{BJIsVkphvr>;`FGvCib@@{@LsSf z&<+T2x&E*y>Zb_S8&JDy0nQ@O{+LNE2&U(<$}O99go$bB20MxL(tRS=}n6wpB#?1for$+L(Exf-|7@M%w}U& z0k!cnx769jvo%|{So3|Li_e0waF1iN$J%3_+*Ex)1vZu$OP|%=OtD!H)}Rp(mu%;= zuf2i#=EaJNiyYzBp|)TJ2mMBnC#%R>dlSGmwDaGq1y2SIfdsQ|kjFt5=O-^gwqJNi zES+a0YnSpoe$s`sFj2N1ED}plwSKORXag!CC1R@TWUnlO8cM~T199$du$sa&o7E&J z?U6iG3370s1Hbv#+)%=`YbeF<oLd z>rN=f)4!|}o252(z_0;)3;_=8QD!2U0iXhKHUmqxB3Y-iKBAk80JmXBurhR{o9SxL z7`u=eKM8*rjH6mAG!Bu^UIfz-T%uwLPezPtT2&vaNLgNE6J+@lZ01mqpa>$4>^qo^ z7e_k8jK@bWhGnx-*jIwXv0Pn;(kjO0#TRVZC~CRd=T5=wlA~TbGolD*p9q3Fv!GmN z|8;Lt?7bz0g{UIV;$q90kXnTKT6RJpcy~iMc0Q$b#zxldrZY&J^u$@u7ROD&ze+ z+!HyKbS!Xw0I3NRVWQ1-M)4WhnB~i;H0@t|_=3uDten8YVkZTv`e98rH!-~o9k32! zvNpNfU=T3dC~}j1R4#hBx5yQUR8=@3+DAz<2s&>5y%)%&bDFV z_HNwS4srfn4{*NZ%U`GxfzIoHz-ov93DiW2FXxzS{OD2r0F=Y1DjNuOiX55CIC+LD zDY$AcJXWqMcX!RPEIy3$hfTy}eg0+`IFK^TC4_(&dez&|oEpHmTE{p>_n&V*3%);> z+jry+rH3cZHnRjy;*;;g$`nt63gOk4Ijy-pCcrhm1zdY879>z50$jZg8lM{iBLsJJ z`j=o4t#Vy#Fi-XZ)&h0oMve+g6j^Q2g#j?a$HaGiL{_$oBPaWs(1}Gmi``J@`#Q-SW zQbh{-SeEu95Hu!V$2c^$QhA6!BL$R+a9H;U--UX3;SP#5H*u?!Qp{idY4I>`bK`|< zHB?~~%X#e53GH9H+V>H|O1*GDxB;Y|ZO|&MU7XVY_S|oGnd9{&Fk3FB$6T$ule-hN z{^kBRMdPJUqI^i@>C%tjwmo7XfD$XGJ<-;3ch?IWQFouKmNK+T_ic31z>8LGRp;yUxgqR3R<)Vv%l64c;TVyg=7;_I+` zIZ7GVDYmH*1h`}!rEnCw*NS}v!NaTv!3JNZBc{R?dI~#QFrK!ayKAPKQ-MqBo>9Al z@Q#6;iWpPCS^LV{R54hbh1#!vxlfKfAaiKOWQ24SQ~2SU%avD4*3bQZ_@p-z29r?2 zu?S3sfPMIY@#=$+tZWVgt|d8i&fLroiVij0Za%+^6F9;iVbwIrSsX!(Y$mr0@YePq zmcI5m44ge{H-B5$I>4K&jX~RIeCk@Z-J_>gpaK7~p+-37hZcG0X8PnTpYykg!WI(5 zue0L-8>Y#TEk7*|;q32|FtdR5<-;}NV~|&vgG_Enu&e#1D{NJF^r%OV?qIt9{NB%Y z5=+y?7taW>4sx%(HqqF{#{qAn<_9$Gqp^CR2#$0O%7*p<47O@ZHj5{Zef&ggc`F>b zZEdcxCMX_FeQIvP$l7H`8$mQ!*Ng#BU|EqXn$rfPOX+r=n8K5a{0pKMp!bPgbm^(2 z6BYZ}kHoFLAD9icYhDCC+%9ewRT(Hp1{Be zuXr477$4pVmXr#*AceVC`v|J#dQh)q(HeUb98vKJG zmiV{46>DwBSe!nea{4K#K*YIQSipj>w7+bDKG@M9o_2e8?OXX^?Q>DUdN`|QJl%X9 z!s?Sd#H(}G17HHN4*_0Zdn=munR6T;ElsSLfp)N|yclp`iwU#?*)D;3g2F(nAb>&Z zFJTwOg0`EqpX$C_n>eztW&{^>m&7v3MJtwSN#fqqPw+V2I1|Xk0-Ot$AQk1@6UNHCw&@sVA5?CaKio$|EeJdD8hBIg$RO^ud{v9O3ZWW&ugnAB(Lu)?smhhI; z3GFX{;5CBy62Z!xN!K?;+c&XL1e3NR%_Ebb#Bk#|tiYfMu=DSLsRu;RE_5CNsv`Em z<2<#`w`CFhOYr0zYZ05=U0b>sW4!OFUyE^)t3v8i_hN%^B?dWXNIzBkj8C(u&wh{t zS8S>HyZV|={RXOsnEqTFz%b3TZEt=TWQq7qIeb8|c0$DAnwRqNFGK|o;?FlZHDIxY z&NaOC&0ne&X28gr>thap7}Z5PCSHf_$;VhnEf^~iPzx%6Iu2R@EwYg3K7AG(SkitR zU7^okJm8<;FZqt^j~f`{6&C*aOTKCuq&5ic-?86*;bHNXbDdS94>Q2pkKvqmfTx;& zeS>0eau2(Kyt27?zQg?)H0>uGhCb=yJK%1`U~E$Dd+rWY5wJ5)qTc{(2Bb<@HObM6 z3cqqE9N`ouo`vVbD_bmraYaVZXc!o{XS1CJE>jA>6fwHw7v}R0XcUunIHf7iU(q6!ICV{W#7wa5@THvd;fDC^(hz(!K}# z?A!hO{8Jf*KaUR79Zx+u^Lj{EeD8h*+aI z!FeJO4dUuKqkxi3`W>xp*e8I)f%XIbm{|OoXT5~a;h=9{6jz`K;r{9o%_MV=6P$U| zb!Ffx{3CR$wjYEl*zp%>7r`6(sD!e9jweL=7UvkijMjms#MF6)*XcLJm`v({(#T3k zI|R#Zt9OzkIyX&vxrm|tcD16FCr7J0a1qm!a=7QyAGVK}mx>X2^xc~#;y{rc{Pbz$xlt7`GDjG8 zfGg6z1Rb&g6b=H0O1=9=MGgL!Y?M|HOvA4R0yH)YJ$YLuaG(%Wtuiypqg}8-b5NdDHTYgjO133aVl}Fl8;$4c0mm4yWp&EHl#5G%p}do) znj*D;Q5)S?7=GrhC9dYuJz*vE0>H^{p^i(erYivL`+gao_;!gK1d=(!S1Y1xj6jsqJA1oWChl zl(6!n-Oq06-e)ZO#l)iBT=uuiICmd+vMyHP{Z-Im(o@@ zgVVl#+VlYA6Ih31ySe>1M(yl&f=0s}V+0IYi)6tjsVzZm1&z}aIzD+3>Nfq*!qB9H zx^uU|)ddEj>ImK~YsOH)+k<&3?DxS~)7TRdhd?9-z5Xg)$bD-aVzC)!z=gqW_ z>+=j|UK?K{3OZ`milH$ubUi>fp2Tb(M!dGe#fMpa1y*#bxP=ACsYHyOHy4-Qz4q9s3E+3yWDH zOcB6Nx9iI1%wk~E&SRRp+ut|%T>LSVIR{gi9-(=Sp%(As;pGj1XotUeUnf3$73S|uquEnTPX245NS%V*ceQ3`p zUw$==fVBlN+qyx5S#>o=x0A~R0$J@d-Qk%zrsL*d;&K7jgDpK7Y%d0Oh>ssJ9h?67 z1J@to%>+DD5MM9S$w%bryBW)kXftlonVmOQCcs%s{Y<(b-UVcZU{i1(mX{?>|1`lH`M4tX#D@5;& zSJUK($)eC^(Tv*HT0-aEm17pZeA={*xcN(OP0F!>oerXahwBI+_+Z9k=bU1CVdO!Q2D0Q(?&jq*z_)Jt!Gb%6wl5PZA<%%c`w z@ADToz^y=aDheuJU`eB!PjPXKb_+)UD}dQ8*l|i|gJuBHD|rpO;HA!f1H8=OK@X!= zt(p$+G{I!@WVVHYfF11zl%cSg;>9MsX}x?SiAL=wD!W6KhZz_h=WpMlN3>rtimDQG zp$INy2-G0M=)&{Ah87|tw%61qt{kYea0Rca>;(VvH}qcwNXMydmMG9wsl2C8L78Pm z3HlqC*-e;mzV8{-1B&OXmyXn3n9ed!T(#BWY=i>H%GP3e2Bw0;&$da=myb`Ua@! z@e!q81Y^#E08~?w0l3d(uMvXz6{(&bsvW@M&twIvn9?2~*8nkq$9?@exB*0`sQ^Qp zp4-~swnj>{|Ey!8vbi>?oPjD}G;7?`@*zr?!@z=CwT!er#S*mn=dbRE2xGJkwU24b z0jx#s+cIQ0#=90XlLJDTjDxIwz}aq86mTwI`wo}5f^n!HeP<9n!?`dD!lj-m2edMo zbTFq_kjyiHr=@~Q%$&+%#WbPXBBxpzGN8V%fmP%X7|ZmyeAmbxSGTFIJU7A6newZ) zkJ;%467YViBIp{UB^cWaz!Fjc`d>eN`^W9+yuKi_H|fy!;xGI#VmMV=$y}(9N)`-n zyw&%~?P6w3fi)3yf6bWa;k?8qs12l|+gCOsli(}rzMI;&0jlIu*U^53z7_{%TDv*Z zshvZ+2DW)Yh}!6&4824+hc+2m{x%>wSUDBi7z3Z=50-f34h}SD(M8_>di1s;F@SfA zrV@N3y{C-5OZ6|i(7IBLs;4~VsH_giY0=9aue>Q5ox3F}IJ;9PYpXy^$M43*=+j5V z1ip8aIe8SA$)z*v4rGGy6fDpIaa>#^XrPmuXSxApvD$~#p?!U`axn|7jcZkK?ztw6IjjKKDbZqkX_&@ z3+*pdbu7})zhB!_FvhwyuyE*rYS28h1BhENWm3MFoC9ok=ud#*=uq1ei%TZEk6NJi zlQ*{OG81q0>Gz>kvVQ>cAon!U=O9jrS^+UvqkWu43_6eF!KNZ&;9_KQMFc%R3~Erd zQy95uPMh|5S;z!;d+zI z+HQQu*%#7QjQPAKpR^}&<#z)ZGT#MPncfSe555EbzkmMg$It!*O5ySU0YL}8dYc&v z%+rlkmP5_#0rg@7XFvv2{Xq2%Ne0gj2?GD>yCdM*ZkjSixF!P#U~zM~RbDF&8TEye zP!qm-X@7T4g#_bZ8X1E~=KYPgis>C7d5~?7Z6FrZ2m(~ z*i0dmQsq*p>}(8}^W}TM*{zGSneY*y-2gA9>ERw2umQ^43}rPI?}!PUxxl?unt{zb zYv0@it&0~hY|{hR-U1u1RTbiC@*RtZ$!6`eaQwOO`A?ti<_ZJ)cEe)&pv|ZW#Ty9t@TM0%92!pzjFGg=@@v_hB&!Ulzf;chDiM0U$0vq)W7+8Tyz7BM9M* zEEwALUS70Rqzyd)_$A3(MUNSh>#KsA{_nk%8vC}VGXQW+y z!akCo{_+nV++(<^c&NN_bbl|n0mNQs1)>vbK{f{ZMf-0@#y{r3J;l|M4-}`Q9%WmzxH-`L7> z?Nh(SGI#X;FQG6eEyMtB24Z*wYze>u8>WCYeCaLiFA~u5Knd0M3v|SEKpCA&iwN*4 zP)#nFO?&sHyLhJ}mdGazEz7R2xd(g#q=b{GWm(BQ_#}pyi2^ze=xtR!T!y?}sP^-Z z>_vl)+UtOM-j2~@Lr{KhEA0RCn@?jr6wX=GYTYpc(&$lv^2C|92a>McACVfo)gty~ zIwp|09GE1Q6%lMU4y#-M;3@)q$pfs7We@O-;LtoCDqsaPfs%LF&$K@;Lr$%NwVBm{ z(@FjyU_dR7J_uT0on)?0Xzz0AKA3G`XE0-C>PUlj{Qd8?4XhHCBLT<1LuC$|O9mKk z4kQ`IHv<#9$A)AGo&{pfSc4cK&Lo4lX22c98~e%-d<{g`3Q|RM1Uj(W0-H=1z?@!8 zS@i}l=c2=y@q(xwNNyeAQ7SKXx^ggJRReyR^NtM$(ZSh|0JXi$GPbEvkoNKa_`RBT z-iHUcwShBR-hU8`H=fhpkqf0EE50wD+Xc*cX%_t_@2Gh8hSc_9+-1r{j8x!jlbQU3 zAfWd^WDz|EG>8zstq-_IpvZA}6XL_4Ss1+Zxfy5)bL>*peo@RGfYIXuD0tiB|M&bx zsjyQB%v*h+%$dT1Q6MXFG1MSOFp#6E-Oe>*ed%S|uc#F+^ zU{uH0PZ`1wpWC^9J0!rIUKCaM)@Dl^J2{}DT196hsbr8DUOGrr@cMr|{?k-dqh)GO zJ^}i)2XnwS!A3VgId#NbV51mitIN#iB?{uxb(O{C->+ zGz(BP$OUx%O$TtgN1$Rhi4hy5kx|H+^5j@h7BA9~bpb51rUBL3WWctYsO;BYg~Bws zcB@$Y=4u)3Zji~53G}z)R0JbGA9X-yaA7)BVs3Lo;eUL9kIm{;umdJPQz){$vmN4# zd$b?*;nt!%-1zt(Ayat;O|U-rx5wYuR<}PW((TT=28ETg>6MjG5(4FLY1}hx5QLf70MK4PLaxVuewV7z zpptL{EIlClMePY1z>EYK11Dx*D~Oi`)E=PumtR-eqv}%*06+8G;EJP++#n9Vd^J(~ zqKtUv*yi3AxlDhH*I+!&$TH=CHD<6o4Vr`K+ZZ1(mO%zcK+o{N89%V7X@&$)^Qz>p z-U3r~lucfdCzQb0!>?a}+yxmxOhramhxYwMOZmaNfgS)RruOz0D?%c5yYc#S&@X;Z zCG&s&@?n`e`uKGyOeH3C<6sJX3E1RTx(~TJ=R>8}Cyc3Fy*CI*t`fG)e~9eP@hK}={rzqrp_cVXp6yLNA!W>VyUjxsJj3vm+D7;LnI zEsK>&$K>JOPC|PvR}{vzR3BH=d^|>fdEh>9uETeI2^<(K=m=1o8#VSlcB* z3^@MhLocXg>f3>#4FuS9U3#&F#Urr)_fLN>TFB5LV}1N}SOt}0E)n4hVPgPeQvB%` zciX=ED<~@n<3U3kC>ixUV;1j}GB z*dJS|*q>Sk=l+=1j*EF|g=z(VyYpwTM1cea)ed$W)kYcALzr(*ZbB%3KpTj+X75M= z0W%`NgFqu7maw3J@gK-lQ7KO53{A>O&^$mia&t{KUv>0$MV%H0d|hRq23S5U;D2{2#Y| z2Lq;n1t<{2G%{u#H9?e>fdQ^u(Ad(7N}$ZBbtXng--ZDq(GKieNc+|}R>tw06;Q7H z#}+1*)W{=o_X)Yux-CgkY8j|K-Uy!Rdr-Pz@az3gV($LB$}hkgjGM zVyLUH-mccdy&v&`0&uH>5$(@EgS=-!0hlozEIxTVj(1op0t4tSz;NQ{DXKDH;92x+ zSToo^?tG{+qGTzL$vNc=2C#hVM4d>nN}G;U$qJJf!@{m8P)@*LO$@DUdK27+pcdl% zPq-?u|~eS9WNk!WC=^-VKd>3m@S{U^3WV;hK?%AgMiK@5tH9?_U-yclnM{`LrJ8@=3| z4#w9L#6+#2H}XQ7SrlcqwNnh7)$SxXU&Au179GKggTOoobC^B=6Cy@bowGm$s-9#} zZ}0TkuN*s(p`Y51toQ*?tJ=` z_KPTGRwYM^U0fHy?VDFw3~WHE41>ma23>vCNLMCfUE9dv2tM3Z3)c z!O#@y=4Ma#@)@=bAcM&*m|5Sn5v`7EO#%Jst{=wpTwc`((m@Xc%;Q29ka7q#7Z8g% z-gIG%yi`XTIEwYR#hCPe#3`=JE{_k4xWn3fE2DpZ%bXXJ^25jFgc=dGr|1yg4Pa0J z-m*Qc3q11UC%aweSZz!8V7ujD>!W=tt2dAb=Msn~ax%@G@@E;i#qwBC;vgkB*qrZUTj;vbdQ)OS5bXQP~D?uQsaM z_n<)mw673{ECbDhHhjSVf6zEv$GO`+Wh~m$CXT;ugsob@h^OfzR$M!%-c&Le`KY?% zvA|j%Snu*&G6Z|+I7m>)tZBRWii}u3z%EnN8}$B<=>F0^I&qnGRt-`<4`QA1f(LBI z|9s~`svv;*w<;=kC$NL4-LDOFg4`Jun zfx4j#f_5Pps@3G0eKDQn+DEK+Yw5ed#hFqF?VU$lH;~S}1q!dE_o1!<}K|QRgS;=?`?L|+3{-gGoD(Ll#6 z<@Farm|kXv$t<{9;bD?knzopFM$l=xW|!?Sih0!YuGXC0)$ytdE`JwOhapwxUxW<% z=s9o}prMFnRVwHHMnyu@+`whI!#E$bL9-paqFPG$E8?_g-Ud>KYHARr$U z=mN&FDfjmT7cdsUuGvyunoW%MQwfdw6*MGcD+uf00~rXX z|G$M#-_Q+wT{thJa=xGdPBRGolkCPPVSzz2TLpK@i*9?agLiE27@4%50bsqmtcVTY zUU0x(1o*k%fN4JsKFd&CeD33yv@e!XarYS2`Z*IENbu_cX8~|^=KBV4Lv|{+n6(3D zWmt-VVBZM^0YM=4%w95HWh!_%lh=+(`rsyrK@d>xbL|hYL1u0;0*~iHZRV#A7=j_y zdQ`PEE4K_CF~wp*;h+|fB}m`{k->DU=L4Zcj8pl0AG{>0IRv90HN_kB@CF0nE8yBU z9777WRNU#}wyXE^UV^Fjo)pEpEttLl0@?Ww*$ugNdU$=gms|DZ-UUpaU=Xw1y@k;M znAS`kRfJ*$=S^+2@6+f@PGvp{Y`&4k?RKtSu=Bzl8`|eM`%PuatA;Sa4d2Ka?GOIE zI*SS@T-+1IP5ZYybgr-6dQue}28+B(p#^u94T@r?+}Kk!=xt=f@B;xul?@xBvE2eH zcVqy5=R>k z1xsu$DQP9zXJOQDCl8}KnW8TbSR<5)U>`jqga6JeVOj$%E@prigY1}tF?0ae<8}O} z6RXle40&bcRA@YoLScXHnbj>_&^FK9tdF5M7TMPn zZ|fFD`Xp2vvmDorOaWjjOXQe7AxhmkyWdy$moqg5#{4rcuqJhcL)+WUZMQsx(xXzm zR;EjiY=_FCuiV8Pv(;tL(&pYvJmS zy6ejz1fG7wP*he>?WhRTCzqKEy{c|6JgJe)brX~cu65+>15772uBmSn5Yx_ zPql;*Fz+8p7Olr0axts`+>{=!-g71|6>{zQ=~G&h*h}(r;c>M-T!>p`4|o^TFV=>e zJ;hQjK9Qr$M6KGHC8c~439L8sxM)}1zybmo{2<*Z3aey-yO?AkhD}$OX`ih8NG_vq zxX#L{Db6L*ry8SA9${pAf~S|id?133VV(?qa345e84C8rZOp%u$SW$s(7Q0Gg{Ah% zufVcj z%ra8Uowy3HKR;Z!a;l(xj=)%)b4|}+_ z|MB*tOB-C64thMMsTW-PrD4c5Q28maPi_U%q3X>?3{EHV2^M$r741t;nd(;iyaAnN z1f``9f&;Vd%#P*)w`vuvy+!3Tm}AboBS(GkW5`b#5p(T@Eq$P4tPg5D$U^&!kZxxR zWz4(F*r9L>3U{y0Wf^lj0#6ZFZWb9o2Wh=!OLO<9kAZW88UA3v9=&5~AYx3|FSROV z%z=GS_8d!2$3zlTUXBYb`{ScBVd}=ruh{-SKCS(Z1N4SrI!*f#9_F)8Q3=Bt0out5 zbA$lWTgDF{h9epmYJ1B!p&A=xW_$xu1#}E*x|qR3L<{SOEc(U@onhGn@qzBY!(K|o zhShlOhpZX_$9(dP$k0DAyRgbibnqfpU_0x{2{a0-XGI0(f8$o4zc38rvT~ul_6x3_ zr(c1sGi-Pq0^qVeL+9e*+FIgQjx9is_Bv?&bDDNOo5P==iThta^d=1#(f0STU%M9bR=3XpFpo zB{;U27;agty?kV>&;7tg=2{?X&AC zErJ*sn;SZ*5i}DADF(%bpTav zB6&&H_UNWL_~BQ#Z*_D*VPTY?sg3^?cEG-NF8)Mk4Y6voru!^`M?`I>m;^M4iZySL;w1~k5z0BXB3a?#nA#t^VkHIipYkm7dV{dcjPMH&|5)9}Cr>FSIYN zfg<2C=Rl#LMlpe_q@cgO^b`{aV5guXd7p6*keLvZ zFPiY~IfeoV5uyCR_Q8%Yur#$+94u4d+B<#J8g=7`uR`VJ`9uM@zTLna8Dv5j3hRq| zSX|>@e{WXIo@#|M0;j#lQq>D|<@s8smSZ?r3HLVuN>m9$2bYvIurip$Gt3Qup6q0c z<+0bk114DGGvZ$lJtQMuo}q{uDQR!Fg2GKP`I!sAta68pG9b=B>mUR0EYYI*ywLIY zw;xSrRDf~Th3b*e;`h!!H77Id6MLgI3*McD4PQQHCr07p2T4#?Ky1;17+n)30b*yB z4z2(NRA#2P$^>}nw612^Lsbc<);PLz{T>)SLBZ3<{{zwGTiAc?r424aZ3!A5cR>G< zYgrbvAwb4?ee3fqWFV74Eu@dR+ECR_i=Yd57M_hicFodpj zDw8p|TBFbO<;Urw7MU2S*jjcN?9_gAI~pd|GSGSDZhF@?ElS3Xr7H6V_jy@{Qcztu zKg!=^5KgL;Nnf`%vT*rDfB(J#+7w4rHesy+$T>|1fPBl ziVm(ApbMC(%msC^xq@K~fbQH$@TPLG-hMHS&J-qG`#xI~P+|#|bR+|v^OgM1FAh}3T`qy9xwb$4O#4^p8W)nt6Btpz zVpLTrk7m5OqIm(JGOzqQg?$Cg;(LG*dOAS}!qAVuO1L|QakON{MxS~c7 zovDM1C;ZN7oOjW_enjRNG*%0+)CIN`+9V^R2>+c8 zDASdyGOj#<(aK1oL1y=6MJ8{Tn~9c^TUiK=K@7?Vb8t|ZF4J^`VAxsZD%)@+i(E&b zXtgW@9eqt{(76L3(@FcGc0Yz6hzG5K=p0@yvJ;Gn_5Sa{fUEDMXuq>H58YWz%tT<- zK5M6lVG$JjnW|VU?o1BvVf_d?31Gns_zfQdGSK-Vv@s?Jz!QKa5l!rKwGC9~BsTCe zH^x)Ngq4$IwwtDXIPmy4l@no%@bO#k$~I+uL~SOldmt5NwE-A_{B0DNbZ4Mu)0=BiVpdBBTTVmYws%DxNu(j}nmTZ?P zu1QB?QSzmCm=9ab1mH--vIya(rOa8>iplX%H3FufQG1^&BRW9>+kXQ%sZj>=7KjF3@wr#h2Mr@tr}OtWAQ#^l`Hd{i!frXCtr zo`*(^7jN8d%22O5vvt@6^u&C+)+;>C{4uBuVv4h<>zd5zzy(&KH+}KmL;uhHxBD_6 zJKX9Nh)d1}ZGsxw!TL&yd8ZNW8|LaR-wYk_0kNz~WC+fySXmSvd2-GkYSo_K3 zk2!s?lFem|1oYWMTznPmBpUl=#4DtXaph{EU^v)UuDr;e4_Jy|9^?jn z{HFF37jqa~eKlTYHbg}9Kz4d_g(t!M01P7NA`ek>AdI0*;AzkvD6kQ%4rB}jn@Wpf z5B%sZr{E6y5$FPa@U-#zeV5;Wwl2oqLP(}6R~;AycEtQG1p&1pdcCQ{So;3wJ+DIv z0x{TJx)%r-j^;}Dt9eH?0(d)e71f3Fahl`ukw?kOiH*E(%IOEed_X}U zx}=^_q9=WJ?WedofOZ=YOMDlk1eYX;gkYriwXXw*GNYEwiwUa!`OIy`3%3|ktL+!} zxDOrYAAlO94>Mx6csU&wu4|&JJO+W)YAM>^&SO|;(_Fx{@BZc1-^#(E>#?HHAMGYJIBIiBM#6a^ zrpQV3@`B8wEV24ReEp>8!F-j_&%#k*<1+)`DL~9lQ-o;XtE=Gi)S)M-7;vM2*De z+yNP|ZTtT1%Hi7qtxOT#?z7jy#z1P-OfY~sGcaRtw+(~hKE_tqXMg&4*Y1JBKz;aR zU><~^vtyz5}i-=NK8erw*`(1D0RB3jSZuy&=PcWP8@i zhH7X~)jtHik3T8|6YmAE#`w4fdO#%=qKB*g#&TdQ1rBDxWzlC21<1WMc~!{O;Q_51v%v>h-VRe^(!$d)o8-F9YXf?5bSJ0ra7 ztw9YSAV-7)M9O3gcok?!`?UfnY@q$L3Ua<3S~08Q#X$R7RA0WPsCEo3R@ov4o#gY& z1>5N`L~;>%9$woJe42)K?)Ie`ps=UuU?BYTkti7uO=bHzgWS$ly8ED`6uhp$vys&z zU}}QTv=7bnRwu(G z$o=Ym<{WVLku-3BZkBhnHP)F?CV~Vb35yA$F$3AWoer2lhhqHt&gv*F5xDMX2L}eF zDkL17t-O#C@eTr0rJEOO)y7O=>(Rk-^#*x}g+Ba`N1rPuHxnWdYV=X4NxpW0F#IN6WB)|I`VM9hG&@Zesnzp)JY%f z;I=Fmz-Cnxq0)h@{2AH>Mbm8z2R&t@b*sh8PeSiCfOWCZjv}^G&fN-Srm%u{Q;Qi$ z@HN9|3IxP~*2=TyWK^8YE76^w-`&cL2bL|C?Y3%L*{}S%#l#hM?-vI_FeE@xQ!)6E z!@Dm-up)Itv@tQq7Phb42ie4I*w-gTdH2U6!z*~_#ZAZBcW-H3)emBYRQofhc(RV6 zY^ZCzc*g**7wOS1J!@+<_?(U!W+`9GQOeXqQ`M2R$t9uDu+z(VbUkxQ zFgN2hqJ0&BI)%&PY&B>;;?gVGv7f6W8NG7Qut!Sf=6koRn5ep_R@s+|1Ar;I?Ic_) zF=A?}_|xOQeE9&dfjPRWC2@6vA`z*+1r_vePi(3KggRg5l2Ur1OoNzcymtkNO;O+o zk+9BVF27S}1HqUIT-n#MEx`K3zy{UGOE@I=C$KuyRu~oF?9C#1e-=24^D-mf_Tevh zbHE=I2#OhL85B!=LPRjMgjukjPfcOqE5y zoo?2ZX2%O}mDjT>>o5Q2A1~jvGbB?%5G<4lyQ&(lgPA8t5A@J=wR(M=scQ*5D6Yl* zPtQNBoYc0TwaTlk1?UIqN{MK-5Zb$QE6zRx)u&KDfX-$gq3e8&Ibv^wV9vEOg@NgI zgD6M5c|Pde@4@_%|Kkt8fuzp_^v9)_#`|yE z*B4&WEl_;ygSD?sgPLfS5#y`Rg;qh0QVoHXG%8c39qEVm7)6ch3O$4tYCd3F!H6+OkgmN5-`9HOOfmwF1oSmp!pktH-)cZ*~uG+*@Kd7n0`9U zMuSJ0I(h32K@f~{5r{PmutN8>Z~afrg6i9~ySbAb4$TcjCjxABKmsUE${q`7hk8ZfK~0?RN9~9igTB1|NZiP zEHr>m9$*7xnIk$lwaF;{fhigq~GKFpKXolTFyC0j;Sl@!x6 z547b{)U1koQ{C-9fBG^eM%fZdK>&*g7y|Lwnux?%262^3Wm5*&HU(QwklNRaLHdGx z#IF4sx~RgBX4@UO=dbQg-ztlMqCCs2J~Djzh6nv?=>Wz8S}I-Hg2=usWWn(Rnv7m!5*%#O2-Xtoyez|&j#pP$1&|$alsoU;ATu0U|hcCTqeE5 zt2dkiqZ|2pz>Xp2es$PG>jFjV7AOobFs9phcP|bNAb;&QL}X4K`Onv1rmH-~$Q>qK zdsznH+}Cu#- z^^qvoekM|TU8K)xZ`+lT$A8^(uV}mjuvg0UbPd;c)p7@=)6MH36O3%q7WW&zVO=ap6LaK+d2NI{8rh%)o{F)Ma3)VDvHvz{(j5kBlXwW*zN- zI2<-BJScK8hsumhE@|n6a2W*yMoe+wY`<$ieYQl;u&#g*?KANED(Wyyiyi#k+eFpg z4I6J@u?>NI=Eck?Oo2LV0%jH=-IyBy>!mD-JZa}m)r9R(ZD3~1o>@@xTG4R zpb7j2f<*D@y8deib>nm~%{C;_Tfp(VGeXqN6w{+?aa(4=8$}x{qgw}cGZb#R&~;rm zbw^csaJ_&zb0b#tH4z&j$))XOq6@$9$U657G#m{xXQ=f}P-Dq?a*rwj*z(LngTMtJ zy)&dD*QeWJPC+fnFoyS*KzZ-&9B_vIv$yEKVo)=Pp5=-G9$cb#woSaeKb3DB3K@Qb%F5dE>|6A!-vDliK@R789Kp=uKvkHNy>5 zfI>ihi-F(^0WZ4igPW;>!n(D;DI1{z zbYG09*(J#;+-eTy+7IqvLjwNiFCPz1^PYv~C5H9Q0#Smer*oLY+JBkwRvBJ=wE=MX z?7VAb!JCe=+wL}}0y9GFx3*4Q!vG`%InG!Ln z#mnHx# zT@g$SbD0KL?hg~gA8#!v<}$`XDzd!CCl5J-&+LP>`ly2b_v?>w7eI_X_s=W=u6_rs zH z`pQ-G#cIg(bug9!_f-bs()z!+i&p{IXM)FUz%%Hv{g?x-yIpuY5F9@cxJ|u=t z-{f!PFsy|(D!i&h$Im{={WyV`)pXS+=v&}60TvCQ9PA<^@MgcOZ(RLB;AYNBna!8n zPMvntA09k^XJiF8m0&7<)gve(K?3b77^g+gT+M+($M?m7ZLvTB`u_Ay;aoQN38)Ha zhMIn~4W7T1&NB|W8o5Um*Lu5H9s#V;r(Zk>W(LwepEAq6_k#vj^1)R$7t#y=9cmBP ze~+n)zg$VvzT?Mb#KYu=Q$Cpb=#I&(Ze}Lk6a)%psz$ne@+uQbu%v4|Ltu(j%$OBS z4xvY3VOirPIZIA4^-bYvFtN5s05@uH*$+&|FInrHU|cqCx>`q$u#=iaoOckeGb z`M(u48zNetqcY+oAg3$%)KF}ONKoBTl`Qls7v%z8r7ZG8m zin0RZ^Z_uoL+ve$T~Inb!p+Q_p|od%0d+fIr62|xXj4giR7&HV7`2}rYl6NA3g#JG z!(jBoAc$5VNCY_D3B-yph}drwnG3-(V2?0uE245*-I)ny4eDVKf|(d}0#MBhl({5~ z-M9tH0FMEfP}=$eWel#pD5_8RueYCPT#o;71a&TZP(P?Ct%NB8XrF(+bO$tsm&+Rg z1yn?U3m7{Cs0TDyJI;&H8%cC6?JLn>Oe(+`R8s?{y<1BA+`~weV}MKww>&xM%1>&q zcHe`E7wN6j-o?m8bT8A#s$r-gv!sE{0e4Yuyv;o@&(v{+v(UAV@Mb#R_!V;?l|E+D zFs}h7B=5$(9wmVR1t}^v(8I+9{^dJh2ij)>p_FxiErTe0ibVmx@d(%;i*EAbW3z3L z(R1O;?yVNkfJ@JVm9a=S=+%>0aC03~>EG3tW8s6jplp3(lZd!oJ6ZZ(>Sq7h1ySuY&{KC15Hg@p~Ce13NC^ zgP(Gl^V~5V$J=e4yTjbi*K7Z1p_xGuI2$2Zqu&BgVkxwO77aTx%ll-2R*v5g*iz*g z$&9M6+fJH;3|9|`yd)l`G9Q}2pM?gT3J(HbRY`Z@8L@^#xJH6C)QX{!&*o83S)XHS zsEZ5DOjZFC?6cqMLs2Y5umJ*e|Cp%n-37@s$v!TAv2#Z*Aa1Z)1zVL!_O|o;uc`Vg zP+Q?cMs0!?k3z8Q0G3=@Aq&J*R^hCfNzlH5CnSReZiA5X2Iq?12DO=KPR5$YXXP>S zNl~keTyV*Sn^~}_-C*&y2hnOHUfP$0*;{wQtb-@?1$qTRu%oir1q??cXqqXZblNUI zSR)3yxKmAvg@Ff-pFA=G&rWsjIr}#Ah(2RjLP5)a`q90-AXo0i;!m)0kI2_vJoT4i z=*UtN*g?#&sWR?npfGQqz&O&&4Q|z)`Py$GFztZ&t8a_qy`UD`#|&t_@OsDbmtFa( zy!5*MY?~YlZUl9SW-pSdK{+(>v3De&!c!Lswn_GaWx0 zfFZChq6)$dG{&ZTxYyvh0lDtma^|k^1-_=^-GlZseT{Wc`j{j&1?_PVz(+3~io#`^ ziwf?T{f}SXnF=L8cgv%;0}9vJ-w_VZ+;JRoQEf8@BVbj8&TSSw!&CQcb6^-?77C24 zB~lm2YZ&aXTV)1)BZx0zp?>|M+8uPRja>tXOk`&Me@{L5-ISr}gvs$9=eQv@OW;G+ zlPVOosjm7J*tlbW=~?#S+x1OWb(Lb_t)taGpf-V6J;fuoQRC_m47UfsTtIYR5DyZp zeE5j@JXG#w0(1mw1+nR{C@S;Erz+izb>fMB4PJ1jPWxI|a3aSS9-4QDUZY1Wca29klWuz)3{Y#4Ps>u=wWGQr)_< z)HJR2Yhc!NS8ZNaN7EopppyvkW3y+bcC#&Zs@Ct+$5R3B0kG{&uY#y%73G#N6$A!d z3u55H-BoOc^15V(m*Ix<8sC4ZF$l_T0{sXSiLg^m!j7;0ejR;_#k@91^m`C(2T?klczmryP z2en}C^V$X#CE{+G;h1q<#XmX&(a{Med-###0CSr z!PEwLCGFc07}{^a7UP=oZ}@{dqB(=!Is#RiO|ejPTz+DX^$&dTbH}crdJkx9I>2t- zA>E~RoPPETlAtW6D^!>-Z_d|5Z2s}8? z8~l%VgB`!u!U8%AKa5My1OXPQye)9%O_9QR6Xmwk--{}7z42Cd2+Q0V#H9Y~_a9)^ zHs@(SB&$3CL#}^20})nl*6Xy%+}>^kq(;p{7715eg9m8dEeP01q%FuFkr%wQf@qcxi@8UfW{!(_x4 zX{v~{@7USwV9cBbm@s}I?MwS0PhzJCqm=}k)8FTXfesOw4kEwBGuRdw&iZRNgR{(3 zRWggB84NlTpqd71u&H%%xN;vfwPq&vg@?g(F!6dmcoE!%$pffE>)kw+562Q<9h6C5 z5#V3G02a}ykH>UPRS(9URaqU{e>vK@nT#Lb8a`Z5^WJNnyTgsl9Ke}(s-c^Js@Z() zs(-kXuR8#bR*ylpXca1EPq>8@IJYTa@vB5<31x)zej}Z`VN)wF+;PmpsDT;L3Ytv< zvpV;z3L{+%%naqE(lda{AZUXi_9I8rRxv8pele}A3+m#j|MAo_D(ie07;jbQ zZDG`W`ui5O^M8DSD`Q<{g0z2TK?3i62drLYsjJw)+d|lggv24W7h+OWYr ze0sZD5?dS4);u`5Rslu(GJd8PC;XWl%6}nHiwz8_Y57A;aDev^Y##q=;&v?zoBhUo z2&QQz$WYW@HLgxsz__!WIjbXAT zwD$OC(W2vErs<;PrE5Sz~Dw7>f4!;fxFw*KFtPa6HK0}c z8y}5Lu`jcnvc(Gi^%K3kP;`-QfnqI# zk)f2HHkPo;KJP7G{ivP$+4?g*gRS`S;l=e<7-ORpu2+Cxy7My*X%M~yVAx#CQ z?eSP3RILPROH;Vm+$^1AgP65BjoO!_gu2$z7erfGZ!yqW?n{v)T&t} z&VFEnW&Yqmya--)K`pq31)nAMkADWKy$hHLqq4l<>eGM!`3qgDxKHio@QNW*VB5+z zI&b62MJJX6)>trajm_Gi+9rK9mzlN<&juAcq!BqO{ z3AGMx)v4C3CEk>69&#wSFZ*!O0k@*6iuYKP@Pq6igFP{5R(5Y)?#d^sv#V=*J{ZGQ$N?oZ9tOx0q8!(WK8q zNmo4}gs;5-Zc^ar=MF`cd47`-gD&;(mIE3fTp1PSSccd>yjzv)Zl2a)VdY&9Jegl~ zA`qzkJ4hbuOlc>9-4F*8{Bc!PNR0n$(hR&vHl?5HQA`khd&@fB*P( zC=u;pZmjA-(0Dx9VvafZJP2T$`O~X+$e??V^PwyyqgZAk`alUFi+~*Og!*V`!){C9 z0;V3DWg{!JCOwAt=2iCE<72o$Lv(d{%wiBU0dH7TY9|98kPQlCCisEUxy_z3I$BT$ zaipRv7E8-Qmfx1iSc747AlNC;n%OWH`^l?d%1?=-Tw7q!x{BTD+b{$MS8FDlART0w z&86w!MYxRJ0{8SSNEMMZIe?*dX&Ph=4T4y!s-Bq(0*UqwwF=4@syaXw0F(!^jgNS7+S^1tN>ViM|7_s zEVDTZT9b=N#U`8wa5bHvj*nkVfl&G3<;t^|H#+EE?W+<8 znQ{)g9ZIlItoCu-mgb=gw~w#MRGNN7JG6{6=2qjTWdTID6PWh#B32i`ssJ`YAKdJ4 z{Q((vLF|B5&8MqX(lh6|GHxTM5KPDRy3J<~*?;n5-N3#Cs7t%2?qOhWlhIK+sm^2N z=4|o#SI?(iWlsE3Ij=2H#ZfsR!{v|ffKsndpHyryDD-AdsJs}3s{L)_^LwGGrI)Wl z_YU(12fRSM+4&#J7g2r~D-5`dinLR$SE-{N&UWsNeJ_$CW#>|C6Rb3caEd1-`AIALs zM|bLnF6_p<_vD5$+`;*7;CD0d7Gg5*E5k~h@-nuO&?~vgJ)~eCkwbs)r_GP(%U;aj9g!FAZ-wMVSnVEkhW6D#d^&78WrGV0x+V&j2^h!2vo^Xa zETJxHuX4uiUE>*~0#JIJKkvB+0v13cp(%6DLyUDWNV&M?_ycP&RrBC-BiKRsg@+)3 z5m2q_-w__^7|p1xt&s!3P42N{UFry|%8%mJN*VWH?WcSX^hrK@PGV$$-Z9M=&4ylo zUJhVV@Xn5)0T6qc4j*V`AjWeeaLiJ>3U{6b`uO+THDA4IZ|j>Ml)JBX@xPwE<5qRN z2jod)^Fk}2i7)Q~pX-!Kx;s8>bTJNcLrjsEZ*67FF5fTXwLOb4(b&qa-6Fcqv#!5Y zIBoE;V{2f+GUGpg9IP#3jqOdxUv7F)dzbTsZu#T~s*-wa8qfX+X0Bkcb{V`{KS&h2 z%v4dh4WMzC!RG3lQ%jg>&fd$Dv5@ni|DUe6@UpBr)5go)-EO(NySux)ySo>GV1W=q zAOs2SAwVEVfRC)zLN_#YLj&DSLpNVCnam`UZ{|1u!S8v_yZhXN%&hgivfq8~IeWi$ zZdKhn7ocB(@=i}Hf5;@dkaA-E>`RdLY*>O7h%0w$Ka6Sr^Y^_l_hNFs$T1EglTF8! z$;Pngh%eHkb`hf%Q?4eMH!(qyuAO`Bnz3UXV92bGh`aL3ioG;C zTEOL{h&r8K043c9j29CmYF|n}SN-KvbQcgTqA;nd*1UdjWQ8fe4BEF(K7d#SaTESb zq;~E3sZdfuD@B{&0JnVL?zY`ck2$FfQ$gk-#*1ShaAI-yfZV*&3LuzrD_dadlul6T z_v7FyMnNjM^{K;;U)S{^t`eAJo1F$Nf&xJCEHvQKU0}fjo#4DYS82BF^u^C3cy{;f zQEoxNLM(6KtwX>(=1#I?SOdWV7PLc5Tc3Pl*+)f<*9B@!!@!St)>zO4i2hdn?u+-J z10OvF)(Z-&1?y*EypI?MbuDNNgI%`T`snpnxhH_lhK(lGY*u9w1}APE- z!hX*sb%VGCJ1T&3kIChq%NU&fS#aScUA2K0)C9&_1Ty03aaP)Nq5+&6;HbuKQ+qJ^ zK^Cn7uAWr~n6kfozp2a?$`rWvKG1F8>QBYOT+xvj+si#LaN08~T6VcDfL>!w0`;I4 zQ1Ds|{dW0bFv0NI-$ALHWmreVWU(ev=eE%DdSpm9FZ0Z53~d0EMW1IWzZ$%G0C48L z&z^>023Q>&wx=tfVptPv)c^F_?|9{d;4+I(pUC5#;`$%KfY^YK?t`e|6$D)+^jF)_ zWT>ZZYYi1Og0Tk-`b<`KpwWlLi$yFJAQi+l^~uoDX0aKXZ#F{!6o8l!g3W6W`kjAp zh50kBvTagk5+G`6s%R6#v46*aA)F0reV?&!ZNB>OdJsU_II=@0iqX<@w;pQSOIPR%}DuF64pC%!zP^*cP?lt*Cws zD(_OvRv)IVps`(7MJZS}bKKzBj-#DL%uHdzl^mZb#-L02ZzZkd(nI>B545zry1aDV zB1)GC_O-Aj(dkRIYG~zR1UJ{Uz=lgVGtpgmR-3sE;~JI|5?G$^59q8z!5ZDnGGJ2ZsEKn^euRljI?$(>z{Ut98iK69 zXTYGzyB9oh!_p066Ew)OtB=V(t^IF?^7Oy`;RWsjC@SG8{&fGnYQ{Yy!!<6AH%hvs z6=WAR1)dcI1`I5N{rTmW8*P}PT@%`mL+$}5e<{<#M??&;f`EbTlGqMNW=tR`d6EfG z58_F)L4p%+K_=)!6=ui!?3|RTWO})?Ko!)2eh`#-P`EK(7%^PsZfq>k=kDZeX-p-A zpuN$HSp+Z;?9c;Wz6;J+0No=q=5`u(KIi$vk)vlPO4sydC7YWb8Iaury*poKz9&g(~2UI5@}^ywBmSVJ_X6YYHYvNzmRC@w%a)x!Hkk2#d0bQ*XsX;o6zj zzy{}m`eKp18W2C(Xb|n>3y_UmUXvKyAx_-y%8FZY3FDnyz~g5`WqQq;srCe2Wpg=H z=IwDJRKkKa&1 zgRNP6v`pBpe#Ek9gWujGiY-0X*s#MSVO_2J6$Qu)_&^`n%z!?I;$Hw}0*YHVTZ7Qt zk{b-|yLYX);|dVhyA^pfS;C|rWV%*@et-amfAJ8EtwKj~VxroZ_EgO}OfYV|n>lI! zFci24)iRpv0O(wRSI%}?9btSzOc}s0fB&a@?&q0qe1sCJpe2_s7F>F`Q~S^NU>l65 zcxE7NdCzg$3<^umiy>p^*o)cS7&3wOL?)mZl}oJiH@DM1MB2zx43L}U4U8OD{9x}7qSwgpz~-QGaY4Jyc_7qw`S=B4CQh7 z^w>1-i(yCma}4xoP{NAywYMhdRlw5b|33RN7rHLpc;8xCoCJ0Vy3Hs{&Vk%vKz4W z@$*n8EWwVLz6CkFbFeE5xWZn#tX?;1U$trFuD0RgRfQRgYA~M;cdmyQbV}47J-p%u z9k3d(n=wGn%Wz4pgBLt?`^Wb>)o*-quL*;Z|L?cH4zaaSIPTGD>@_g4W^F6LrbEC0 z?Y$H)3%C{k{kdDxD*Lvf_wYQ&5t++XIG?{WfBm=_`czZC_8%sV4j33)lvg_&Esz`F zEQ-~Cyw367mAk>U=cKGz$P8Bmu!6Mb8$(X;KDe*a3@Xi_%MGc|S$ z`hW}5^9RuKR%{s%*|Vy>kE@#%Y-b*|VHydP1J1nr`2)HwUo<8_bPL#_og+&)U;F+i znd63mR1lN6<>YNMSKs#IW*GWR`Vk0aX9ZS8uq6q?M3l1tSGP=gw!b`dM+!s`Xd09g zcCerHy_zXhC&Q!*2w>mJ&9Xg!pnKR)v|j{kAFc_{AHx`6o&$;1T&%h~Z2juF6$vLE*dvz`hAIfhH!^vUB)$MBpaE z9-{jS-JTAL;*BDj_g{5)4^StArL!E2GjU-y5F_9HUdF=dwvr@^X`gmpklklxedzN0 z!6}*basYTh(_h}?l^j*_e{w4Zfe!Pl5c#~ltb^#!Po7b^QP$gH6Ua0x1|@;$;$<$R zBb(m%XH<_T!&oR2^d~)J1sbUZ8&}N^st($%eW$i(wcn=k+%J`BJBXs1eaaL1jr#AX>Kvd2VMxU)Dv`_ogVI*`_!KIUodU8MpwqUT}ITW$Dr*5IWMv>tmue6U)S~B4S9y?u1C*{(uk$UC_!BcOR1f+w@Y0^DpXyj#Xq19N7I&Cy40$^~4fA)VZgCz|0Y1h%>cCEDI^ zLBWpIkt> z)013r3+OnuEitMD4fpvia9u2`&mRV>-v~8_=rS48{sUOGgd>=u<2#vTg8C)vbIdU9 z>lDsCrQ3Nf7iP}bEZD@=$H2933a8CjvjsFi3I_O@Iwy`Z0~pK!5c7!@C(wMOk4n<# z6ENV8_Y~=KP{Q-UDonvL4|Ka%8yl1MI|Row&*^4YW-G7N&24S4nOTDbTLzI6i_=h; z+dxm?;M}PP4(j>dkgM2UQzLT4`qd0SYG&y-Yn2WN(!Q z&ZFtC*e@PpTGV!djcd8aGC?t-3eVYP0s(eWyWs2to1l#N9llCHSFYrV zZj~^8{i%v!41&BYQ|*$)$~`I787f^Zpr1c`Odn1{bM>@s5Q7R)wd#5niDEXDjXp9AW{Rp>nRK*oXf&gaVk;>dIxO)tpjUOMIOt<2f4%nu6OX!b?ZG}Q7+{#rj{o8wl{}sp z9mw7cFSo9Lf-=4Wx1pTABwKbE65Q(hZu9XqEC##{9t?ZzQ{H3OZEUV$AC_ zX-}$UK?qEI=l|`dH=&QyZE;vsl<06u@1&8&orJLCqYd@8`}KntMb;N<~J%M(vS&`$u9 z0&ob^-XuZ$?tyX>2xd~LirU;T>$$r^%i*Yv;`1+KXj&iA?b2$y2$dI#XFUi`{fH$5 zn6o~6 zfPMPdUK4L?No=X3dAqw+X07zhXLp1B0A(1TxmS$!5Yhks>XW@PwC5h`yEa20*m(eV zN0Ihzxd%xG=-MOen12AT23&bqb&(CLC6;<8h}&|WH658LKY%usRL2!l4OT8Hu=mCY zFlW4a6Aa*dA;4&`w6))))o>xZAT~rn#bgl_Rg(Yt4Nm+r~`f#b+Ti-N69un>Hc;@!A9ZYy!J{0ien=;(KMvcm#l)T*2}g zMecQdE){&-twH-=EY+syTy-kumM70$^5tW63P}*Yqe=`z#_Q^fj4-p;cG(}?2{cu8 z01kZh9$QgCT$c>NQ+L4To11uf4_<|Z$O{Xq7-udQIQ{kt^MExEScm|R2Tg3qkdfvU z+oxC+)+r_-4v;e$wp{yhFvkR)@lH9>JsSZ@zKiN0b}L}a4QxRBHguZ?-bSKQz`nX8 zqt&4Uia85x9aIX+%4RN`%6kgq*twGRGH} zskRei-KUmp1?wT}o#O;9nVZf80ee$B-ZXLE<6l3xNvxqFVjyfl!=NTVv2_ka)Us|5 zKxKJg>MG}c2YoRpf*}E#>s)z-uvs>?Fzp*6WI}klh;axmy1L8++=Ve^!KqqRr-A`s z8rtzb1C)TME-`aV8k!nh%ArJag`eMf`JL6|S!m29w+t{He|i65=-PX9FI%+&Zcor% zk>&!;i_D)_WAGAKKEOWfwv+2x)DpzHc@ugwHwUCKdx7b%UYuqQc$vGL`~{@<3cKhA zh`!MJ*TUMk_SaeVAOZV3W5yWnd5JA1LZt9*J1(V@jxuA~oc~q2)mWR%wI%gieg1Hp z*I*pRYd&o&Hy%AB(=>uw+z-eNVzeJx@gGtPxc)Rf;LPOz-=I3)k(osRb5MJ(>G5OP zx|ktp?U{9AFV&~1O@s0_YOQsn%1|yT8}#AbGGoF-b(;WVejP_L1~ZjijLg33F9kCg zociM~xN}eyH*atT0~jgQjb|DPw=oI<@wI}ffgld(KYKPh=3wq9m@|(B)@Q;(a$`eV z*G|99H2Ci4X4>!IWiljtGh8&`6~_nAzcpf5cRanBDW*p|G&npRT{+lLfJ0g?{t`}}dSd~^%sf#~d#0F#GRk;6a$AHKPH>ZTqjwTp}iFa}cL zfVRUdpQ4kFKnBoPZ!xJdw1>S~ST0mdvZmDjc^vaW`@JT6B-7>62VgqXk@{HsiuGER zVGiNi`+AwABN*mrxQnkJ@KgMJSm{yzz za>5wB!W$3CajOZ!kdXvtOm;0H8e|j+5pM>@_5@^cTeZ#xW$EU*>AA3jI`GR+pLtGs zn&;>S0psytJ}RTtZkQN0u3&6^U%r^zX2ut&m8L<>iP&Z8{q?=azyVVmUK2^Wfs?HrjZn*1SrF{f%ibNm5KIs5oUULh03)NP-VhCZ55&33t51q8 zOx2i-z_ky#_T}nh=8pE2dVhQ4rab5>mq(x~4~AMm_g=RGcdgH#ukmzLk=bENr7UY- zp+k3=&`rlt#PIW=br4gep)v6v4?hBh4g$DcZU>k(S*mYh=MwZmv>dgq7L`M}LL+Mn z$c*;^A7UDM7K-UOACSS?#}A33`a1>(9qJ5R2we&=cD=SdmrY(#QdPr{KU7v0KC}!z z9j0EshXHW?)ypqHBsYD0Z=v(5C3h##{zF=O+SAEDz@mMLh|J{a$B1I`_s};=k*7eh%o0DI(+(7R_NVsF{=9E7Vv|En;C&#M zh6)>pNGE8KY)mPQM++9*Tf2MPC|`T!r(nyQp{zmfBES_)`vC_M;97u=5Rq0BTnWJ5 zxIH~HP{WBFu?c5rfJ@Ks4o29|GdmeU(iSt*)ojHgEV8E>Dvulh{WHFP54Jhb`bQrW zhpTq)>takmOvSQwpLhUF2N%`S#7hZwb*<3&(hV4`OcTJ9gQ{Z+Gs5Md(|0v8nK!uq zf5weZcC;OC$|QZ)Ga)(y!L#O^_?^F4gnN5Hu7PT;{Kg?nJQlzg)iHi3 z)(m*09wcd>(Su>?SRG>Mzzn_msvJrGs_9x~ITATu!tDez5j=Qmz%-_7i@xm#jnpM5Ue4`w>tvD1rL|tPFwY-cr|%5EHoJKR&n@B1#OW z-o5cL5Cf|txFksIdt(=$gEnxuy7<-a)HPjTpsRRD#@V~=y#w2_wGTz@!_cb|hqWi* zDzu+;_%;IAP34Af{36OjjNlhv1Iy&%=RrliQF(R4hlx;uT8l7IB3DIP7j$VwH>}D_ zwT+D|hMKpPdeF-02f@F62kes%z%Kk8tV{bFAU%3WXKjZ^oOzZ91Dk$eT&}v9SizIm zSnlCgmhHXHP)Z$&GQ9Yj|9tG;jUq@LHJr`n6!+1m@?ECK*`lIX%Q*WEcmrJya8Go+6)2Et+Fg4CvEIAd z<3JiQbXx=4i{zWBtwFFxb!iLe=^$V`oA(ERyE^^QkPL(;(A5A-1(@$|1&;%40FLS$Q8EO-`m(MuH+eo}}@9{&LFqjuZN*)u? zo#ETJ-gnrFhqA>*FGU&4)%DZ&U}5}IK!WWU$R?G2Vw&B~^@&=#{1Qf)N3G`mi+L)s zM%@{yx#i+OIdH1A%XKr1l_Q9?W`I8Wh4y1Qv{;_oyDxE-2{Of$6ZE7G>-xk_{!rAv zKl;M;TXfSQwB}tlTE>4TErO{A%rb_RyuInjWw3x!&^h)m0jsM^y$UKjuLp=3O`lwT z7OZlln1=!OWtGfZE|#aW0c9(PLmdItFfq0N_I6o2P-#`o?9E~_ zL}PyOlB!&xh4OwPU_S_r%U9)s0Yk!Tsdz!7LzvQ^zEQ&jWFq=_II`P$QUxs!j*gUm z{F9j?6$hBMC%`7YejHrDa*rB0`5J_Me~oVL5RKj+3-Z#kIAb9aqaB&>*hpninUh0w zJhLed1eBC8UKZ}frru(haii}eHoyDviMOW44-2yV(|c!K+-U>~gZu&*kkb!?^^488 zNnVnf18nj9^vjg?9SzZ9RcG0Zqd22eYuWPxv`z_386WvHuPEw#+7z(eBf1H2DQ!8Dp*k5WCsq?aYomdH_gg zdT!I z*y#DO<8v&$1Q3_YdkH|V0G5r~Q-7hccp|vIY-Uk1s0G9vKJq+6$F8q~jYokA;zGEZ zM9>k4#RU|K0I&b*sXyKIQyDgG`r3+CCL*K`^5Sh^>8V_ERZjfoXeP0lg&PUMfUY7f8a$mv@#DU!I;Ug}A`Dg4XDHM;kd8)Zynj&Yh(GhFt~*AwaH-~EuyKf)t5Z#aF9~9fCUUP0_O9S` zA8_MWmQW*^LSNl?Kpz55AQo@LUtas8SeP|cpzwOPYac+yidi@v2=JIekL1qrF^7Py z=30ylGQk?+1$3-brW7%BJz0Zv7sPt#DwH;M#`FcYK6|yL z73ilQ@djr=bX3{I>bfZA5M0xqaxqlqMiYqJ*-tI|?x8{`44YLK_a$g^E!pvG(TBRi zoZ$O}>S12oLAOKUrE0_wH@|lI9)k)nOe)=2Mbi`BgXtkX&^~^=s7nqn%~yWL@Z3Xu z_hBs)5j|I46YV(9*lVY&qe6JYQneVJar_AA49ZS_zxJ=m2Iwt;>paxKgc;3bEnT7c z%SX;V3?WF=H7Lu*>Q}2{g#Z;rbk-PXO$<~y7tB>z4}q1bnM#JM7qkdsbzFF+ask3n z8d8j0rEMNhHPzzeqzL$MKw?pABn$G=HOv;Hofn#nZ{mR$? zSKecBu-pV30bb1Hbb6|7i%G<5l$3$#7-0PiRtj7rxw|&dD#)BU(7=V77>2ggr5S9% zrDRCGkSBLyp#uN<%G==XAhv;v+ArFe-c3nhaUIp*XMY7Iu!K;4W9QbvSIo77v8Am~ zP0T}l`ufKY?m9sc@O(8(XzI`>6cTXKd!^5E%qc%Hu-1*N2Oz{5ED@BQI%-QNj$46I5#-l0dH~nC1=?lZxW<2bCj{WJ3^uF%ou9s( z`STO6L%6ICGklC>KS;nAdV;udf%XNiRtr3>Mb@?7LPXPT3;*`yEfDdbCf0bx=125= ztycl~f$~K^{mqL5YnNV$4Vd7)uuBXB5F_m6RDcE%7hWr4TB{m@W--wn&-1ky(o7)e zZ@>MT4hX=vt;(N4IsXS4gGV@zjaxA%bbNI)Q^$B~@|eT$>fJJ50x`^Fv#AHG5o1(d zo+#Rbm+9U1OqJ(6RFGAeMmKR$^|><+Y>t8{Zs01@toy8S6}u~p7(>|#3W@>~q^;1< z%gO-8gGGAL%K}q~$z*1nN{BXkTo9mZY^8$ip>QbCGPwArOZ=zrLvQg1Q%;8FcvvY1 zfNRwO=?7BL(dVW|jZLDsH$eNUuR3+D7&&SILc3XXuw?;tAo?jb+z~tk1iVuvHFsOA+5Kvr&%17Zee zqXL}UpghF&=e*gun7ubN^R|W_arjEjzfE_ zU?&&Fh$I}J5wjr7?gr)yl2!tvkXqj}r zfSdp7nPPQPh8^e)%mI&+0gG`&U1^kwLxUr$OD&Ub0B(HOuZ(Vd|6Yh=$zWKMuZsuOsB_#Q_8_SWN; z?b@F&Xl?)j_Ml2o_Htn(gmahyToBGUSA&?Ez?w=C&r$~N`g2@jZK&rKd-AdiThRWQ zn=ig+JOQgG$mxiu5Cr--d+7sRv5U+|T#*so3Z!#!QFK~Z9A7Y`iex9#2_pd$ow?^P z!*AY=V-*hX)a6xl&5nB7x3?6jb;|*&sZFcfOCPLR%f;Nfs$Q-;)y$GDeGLTA*^J)h zd)2A~wWlU&AA+*Yz(h01(0Tr8YYS$55=bo+nm}cO|9n!jZR$5S(cAuIjGR`SwKcO) zwVw{d%Am0hGPvsS=3sDE$tVcm4M0b@+H=HV)G(Lf2#RfGdQEM*6hNqELv!tcmg4kp zX)G8Jm)^uz0Idsk%|49|-0tQgm@0)W~vSkU4x>1YJ@jn?IG(-cZPi)1khun zx#cqOq~TxRxTm?27asEks{v($!e_P`h9Or$<4o?8_mqJHym*|b>wmfHsUr)MRF#D1 z?q&%Icq?v5KhVdldSLXkcfdzLJb7J8CpZsc4`-y53Q^KLItP(MCj?l60lYM0nzx(| zUdCNd)647{Kx<=kv1rPL+z9W;d^yAD%QV;km3MH%Kr~Mm!>rVi+F399f82i)6y>U- z!(Eo7**4fd=<^?Q>7gKi0R*^b;GoSb2BIrNz0}W1>?RNv?4b)z2jJa{xyqwzzU`lo_|UQ^F}jk z@3RTPVpgYxrXzvTt2OIm^i(n!i;vgtc9vt$z9dH$(z#rk5``O$@@WZec9SC z{#7n`!US}Spre2-?{HDTYnUlvGThov<~?CdM&KM3vn#6OwdazV-1v-eYXoLg^r0Dj zlCZ4$IILp>U_dg+Sk7E&vGz_+Ib^xZBD`n9LHqR$=K4S@Ai>9vGKp&H55xZDwVzm5 zs@SP{JN+=K%mb`I-~6}{+$ZjU9JCDzssyW;1ak{= z+H!-;p5O&~#vHkHK)Vg|j(PeuF&yWt7#6a5Txk?f7XV@k41$aS3}-^OgMc5_hXorJ zR|t%!fW=<>rHr&sxHaHm1H@)Ea#Z)PR^n z)$Eh30j{z+maWrwq^t@;z?HD~0DjdhP(eOK%vZNY`kJ}L@{Y1^7DIPf%dGG;S^yT7 z(&*Tb$Wq4o2xJe^zB=3D09t$<16l+EY||~jen?c|#%t?Vc2YWZZ4d0iPsDC492v9! ztTAj8BidV*eW-NA$;Xq5v>!p;k51m6wC4^JGa);IF-afd{VOYIB;NoT!%XsEtpaTF zeErq8xIM;z&74O7$x9;5XlF!#+O6=^T*yFrSTIOG2pC-;X0K_nI-do_z38B8fkQ7a zb5N!?6AJJEjff2tf%Z5>mtN(bzufr;*s{2| zkPh1n<{F(B8?Cw%J4_m#9g)dPJJOubHk)?sXF(;wDFv0&Tx#g&Pk;ld*5;qwE~;?4 z%||z|F1Peig|0z~1!<3?5o1_Zh|r!0Y2|c!2+UY4)!z9bosJ`(!)&=ffR~KVJj5;SF9h*EKTMCXUpRtTVhbTGVRjWk zauuDyiOICz?cENlrS`4%LD3f4bBIsf2h+z-gGGY; z@|cN&7?nB`GIU_W{p_B9dGdM4^#UHpOilwab!@DInK@1%U>y`J>T&K>n1SIK&*-Xs z6s5=CMdp*)n@C^1@5UYkaBn(TM}eyOh|w*@>(m>(G7tgU%mItvYqiczn&3%mzInQX zuL3wjcW%fK+?B5gnrB%F21Ia=_ICTmY_%2pwMQLQkI4%+=UG3#6|7z+%NLa*L+xM7 zRd1;F5Sz|R7#)Vj#S_c|#Av#K0N+V4Qm<+!j6j8RLk+{$b>>cRwm`bcC^BoZ9b=~3( zjo0J47&RvFASmX>xB9X2N?&QQro|6tU+E zGI+ZHc-+JQo5zG0n5v7sa}^A*dgxuju6?&F7Yg)tXP8UV$`<_^1AsRXoGG`$ps+dbo#YyToS2+Z{ z)|2Jw0%CNzw@FY}ZALW&P*MTboF2fv#esMQ9rgx)=-O`?=`FMR4Hh`S^IK{k!+{d$ zzo7jk{n)dPSL85o=AmyZ1E|BK{kyld|NZEoe=k3|y2TW+q(8YlUmFz{a z>_8}041vMS6RuED#)@+_0h^qs3%N6+|2^ZhZx1Leh818e02Y(LE0B)-XK=?^VqO`5 zjJ0LhfU~zLXAd;9v#}9|tGj3Wx0Lq02!3J3B0DhtnrTg>eM7i_|WUOIx@2@w# zBNlM4IPYaY(}?+a`(j38zg?e!5_IYhGUVpCNx?Y87mtH+c@`l0hXn#yfqd1*5% z4v0+w>*=3Yg(*e`F|Am=%liA%PyYL_9)Tsb8|<@}yh;pm6jLO&rw7~)l+CvVT<S3v3I`xi`L_fT>)g&(6?cg0JZW-^;gr`vxRCi!12M zN5R(W=xKGYVJ@~VfW?lUzNHIt3#2v$?Ynmk9T1Cb+yKwRWi3rrfpf7e7#oKz_b=Xt z(#Y!n^6ACpIi5veJFK>=Tl#{{*mFEo!-snLN7{{$kxrtc1jc;WcNYtr)M6d)JE0(N z=6trw)N#g1!1}EpDv#Np}AGesDfgtT`NLys?IR9S#Ma#^zo%U6}Opeu%PzJ7_i}hSm^UzsM)1c$nVpm%2 z^8~l11D5x=MxgwA7daFocma3ABL#kz;ZS(&-nCo1A?T4&7HHg3bhR%eU?zh6;Riw( zArq3*EQ9F87duCQ?euT*NH(hTPk{j{$}|O8Sgr2#GdDN_n3vJURKmy<(pnf~u8l)KMCbrmt2LODIhad#4!8~;AxMBoQv|^r;Yyv>zyyU0 zIRXFu&Kp1b@R=PZ@`hL~8$=d~06!3owFi9myS8($wk(X(=ZwJ*!0Ryi#w^*d0d7+J z{K2w}qqxt^>AY(89RcfHhn4mV*a{iXM!Lt&=JV!Af2%uo?OLPEPTzPwCo72_1v;$$ z{^m{NNemI)BN&Nee1J?)_QyBN0DOkW^$c}eLQHs-f;WYjjY6b+{xtZwYoCD|idqY{ zsl5Isw7yL+f%l$Bch)J;E&}}Ot%fBAf}T_Xar3rh-LR<6y#fYghFp4R#fJrJ( zhv?e3znU#j8>F-Py=}mmVBfsSEMNwgpJcrjgT{iC31YMoOu+Q3&___1HMyX?2;F+) zbGLN*NVa|cwmvh$E7BW-WntjaGBMZU1ZA%d?9$_4Uq1?#VqTX?A5S$q>~FAH04LrH zC?69rslPv8Oc3WJ!##>Sv{f>O6c=q>D+H8rH}mX58nApUa?ki&t09?@5Ku6iYOy zjFN-2+l8pxyzy$^6xc`dFp295nu4kH0D!9l~1>;K;-n2Yvl+J-9hY z`wnf$1(2YgzGliAQ%#>^I~6o|IQw#M7w)Ku6^qL7zC^kLps4nU|L{k(0S+zQVjH6K z-EIE+SI@oDzI^2o42mmNQSNM8M0v2wY9FaPkmHviRDKogDH}`?Tzw*l4J!epV`#it z*B5=E^3|bEt|uAkFMb)xj08OA!I)UpAmuqOaeIW`Y6Jo6ECj%-u{GBwG}}zI<@%y@ zE)ysM*{Oq|GIHgHsZ)Q1WIw#jV+0&d#;6dpM3}VNPgKKDxR4*9+&+LMr_zOciU`~< z2puz#I!}A{b+GPIhPLqfd*HxgyLPf{83~UP;c+PPt3N>6gVsTrygqwgFh~cR3}dWb z0gYXg%kx|JCpXZoejp$c#Bve1=-Lv`Fw(y-2BtwX_ien;^#`Lv7}foHFjG4p@B&a) zE9+kSbJPJ8)i2mgfCf-jrs&|!EW?d|d+qnTVxlkRL6y9AKS*mi43JaL&@A&t;Yg;t|PR~X;HLEs+0pI~j9o-F=kP48cUKGxO$ z2A-O20LZOYH4t>}XBcY#^#sYh=mP;NlwL9#v)E0_y6~0^j&pYm+(0Ux!%+FYFcI|6 z(0*ag5-8eQ1GiCkOuBj|#E}{=HM|28c0I@qT9Y#R{I?yDK zIlkWkmceWV8bI8pA1LF(z2L`@j)57^*E|fyQ!sBw_yUz|(6r|`Kmz6UBB$*5O17#? zx3?~34TzPIF5^j#L&c9fSQ&8|-G&Uc2g_yy(J`(10WaSJsyJkpDv$GxkB;>)U4_DM zR_KO2?>U}l!}8kWg^z>r^kLb=K1!pkxj$#v@}DiBrOuuNK;Oh#7p*@VQ*%0ZP}Rq-r{3d{T~yHzOT z^|Q<*z`_`a4*SEEz(6tYHHze-+eBqJfXSUvy6D>PV%UBeun3T#Tm%!OSycA3q|^iO zku0(BdQ3#%i#J5-Ty4&)sIzL0`)FkM>2z-|_4QtYHU^3V0bGJ>8rUg(trsI2O)mop z=6nBm<=zY#gvUaLSm%PX3;KYX%Rl-9MEOMSeow0DG%M9DW?b!>2jznnmcazpyH482 zM)_J6c((SzjAT{4wy<uM*m$SjI&S}xU|KpzmL?(GNhw#?h9&O;0~=B z{c1Ct1??ix=?WH%kEIIjm@7s=kfTWZrR^J!xP_r=0L(xN{o89#$`RlR*4lIap?U1` zK5*j)H1`&}&GrU*r3CZ?ly1PVr5kxx9j2nS{^`MALmO6Wp_l1F+r?=Yh}JzYfj>k; zmG)^wI<-J0Ez|*?*PHnS%;cok<%kN-76DkUf%SmAS1p-n!40{i+82qiBtH7tjYnE; z)u`aDEwa=Ycy5(1>|5|X@fcI`(}%$X9De(d=xeH(T45NN&<|e6^)s}^XP@n%|LG%N z(B*r;fZ8$^7guKKDHcD7@NlyNh;Q$@zI6^OS1V zR#=3AIlFo4&Zd?oHU%bsvG$cawMSOk(}h&XYB2#MiwK7>0jX}qx)AK~&3~onEeSmL z5hzIv!s&fL`>rg1x8pM%GMG4fdrV~TwOjQmrV;}MeDh+@LOx_f#0DM^a4e)k-heU@?&ub|#0Ef;bcPzzu$ zXgz!H*>_Y}m>MqO?%>?)RA^kb*IP{kwUmeIFgP`_=+;}pLb(iU?a2u;%ai~LMS!1q0Bjj# znqUQ<;0Oln#&gwN&UZhJ)}C0WmS#dv07w6I$4?=&56JU1Ej~+(KENCYRQMxZ`qoUW zF|MGSnEO#|Egt#o9-Sv%zw$FkZUo>Ff$HT4Vu}qY6$PB`Z5dAQR(sgiC%mDlk@6!9 zQ)%P+0Z?i{jLbTV7_im8P6~Spt>O+J9`atbmD}0e#x5%$8@~0F~>;#Ns{=fOoq8&*Q2<~KGk9DM5U;aN|z8st3B^K^vPE>BE3e@N+W8n+K zHJ!)DNmFz~rI^x3MLM?~KSVifL2QiEU{8HKL}$vx^$(68$+pwMYjU^M0buqw-q#J+ z{`HLq?3sgYo$Wpl%;)R3Fw~|wU4hcM`jza2g+6GvG8pWLAuP0o~F6ZtW z;kpVz@k>P~ABSw`HdKH%v?uTJB3vI=owo?aU;=&NS004m_0n1H#UOyb9@&lKf=PDc z2JHieP#IrVG7}@VmTuD#4Q(b+hAI+~rQ0&*f>%EjXQ+zA00xe=t>78o{tg`Q8cgGbHW(w-54g(o_D^1f z5FF9VHS^nye|Lgz{(-`L5NLh~N=U;f+1TQTlKNo?;{9*);xphaAi$flVvLDqKEJRc z#zj?zGttbJ>n|oH^Toh7w~N&I&X>Q1uHp=B-b#CDLqMbULt=R{7Xxghxv}I}OaQYy zE>3v``VlYZ!7$c;_R?ekB;X?g+)E``K6HlSI5II%%>KkOtRc548}6jz%DHD6<(<9Si$bQcKNDV=39rpU-d1bB?&x6kx^d)Gt(bk)7P zp)!*IZVmY2_3JN-R%M+O4sCip3!EoQD6P&sbYiZiu9*Do$sa*sjr4&8+Wogrdk_y3 zjV&Jd?k17FN05ghelFTWk>&!<+=g*!=|(*pyAG8jH~#;fu?5^f%wvD+b1%+{X;mX%Q^g%Ev%kRd+23`0@3t$FvU30@z6UGb~hDCeM10>-6 z&12CJd3J*`K5o$k;OYk+v;w9> z#bmKpofi{+D{cM|>Yl!Fuw{DS!Sq@VuUzz?Q@Fz~US$Hz=Q>=yGu3|xYAon5iFX#3 zk_~q*Xv}~d17&I-Dq+5;yX0h7=YKulIPxTJ(baNzW> z!3I?4R>#ZC=MP?abXoi35D$$28J&OuyJNjFCa7CQD#orE$&pn)>g<~go;L_k)yg8b z0R=5uj5xB8PrsPM@tI$M0UiBx%!xmOCABjFl1p9P`fQhN4(Y4yYbU_|_5UE3%_g0$rV*~80@rYSw6z_Y?FXl(-MC0tF%UZY@qhdUB zli%zZFKOls76=lkOuPIt13xG>-;v4`9<>KzNu`Jxy!+a-;A}SOOyd43?Hd$w8d(Z+ z(_mjb45nkZnZ4Um##s;yrwgl_($Zcj5XpQouncmp8}6gyO3az~446Rs?-Ns2wOOWE zjOjBE12f)h9IQ(FhTNR1_w>tQ(cDONBiI)Yj(}Gr&6Z5a)ac;yE}f@6yjM(g5+lgO z2F$;Glc~#5zH&gadA=tcF`W{oq7#_Q$`Er}un7iNTCOh%ck4eOE^^ z6M3Qy44@}_LbazW9c+k+eF6x+__zvu7)BQBJzWqbv!37%dCDPN<6J2i{Z8UC%s~QM zpIs8@wWt>CQ%tzDt8c1v%fu%4RuP;5{>dxD z>~+9KhSe0$JbUt$PaYQ&c#^K=8Y)FsyGSvcZed!?)H#Y>`!9zB{rGTb`sjv#htg$$e(5We9f$bT+VKvKoL- z9syI)o-@Q@Kp)hmFltU}9}GmlH%}~B3xG^clz}aTU)Rb+5K|iH@0nkRnCCtP>?A!P z=WBQCHcMzxppaoOwG?P3wJb$}!}JP+oHigsE-j7*H||M$hAm|EKz`}uKkRga0jud zRX>4t@xGybYvvZfw9KGqcv4`5=i;ijxp@I^2Oe30yb{|GP--obn*zc`fM?B_)9(>t zSSm`{TAJWq@_n7@g(?tN7F7u5xes>rA$4KseW1~)2JJ%vO}xVT$B%D@75S>YADBkh z!3gm51t8y~iu1n~6Ziyk0N{Nxj13qFE$-*OPySJcJ3}JD&)vlklrzT)weR|5J8F$< z>33+^3G;(42n%%;g)QmAZ|1?30a`IzypBw0bU45cqGLaGjt$`2V=ZDTyYw2J&+9Rv z0GsN6{mD@j~xF%-F z1Cl~hr{#11z$cd^7=0g1JF$RXV*PrPTet)Ut+;T)BczO`O(Ys#x}gZ zOsDO!x!UnYSEmB>^*yQ!!3J3U}OzR>zO>VI7(176$(6Pjh6n%82$xb#fROMS!tp0W$$qF|Y%SfPfQEG@iBw3L zSU|I#<7c-pp$=r6Lf1096*68qasSu9hMHsm^Ji>FrR}L0OwX zJ*dsQyvl94V>^O{H&Ed|i< z5u}4jo-q)*!*~hQ9yhFR{KA!eYOo=w8{&|$Dv;x}FFF{CblB$x!WbQZyWt91W#G%()NLnfjgAoT zRBA7UP~+0n!RksdaRue=0b%Qqf<6f5DmS+sXa|1aTHVN6qBX$Y2|QJmjS{{vMa~|U zL8wwxi;sbY4%q@R19SvK+ zS7I-rGps@b{2?3$oWZlXGjrBi1L!z-0^fYGq(XFlekXWaT#}gFM1X(I#SMd&K*23e z6HG%vvIv`xUeYRrWyMPgzW9TW;ZJv|!G_q%{`2m88ucSW3K;syV0D_r$_o$J%x%-H zjC&+E(+&cz-e~}@2Bj`^xhTInEHAXkG`GQoz3^MGp#Hfz+s|HsraiLrinh62nI~i(CrI zgR-m=K?P8zm~%QZ5~0$K>eQ-%(ns4PA3dOb5>~ZNn5Gyupg5oFX;Ej-;x1i3x`{8k z@xXPcK!sNco$1as8gsII-J9v9Fv%qbYFjztLrmS9=DCd zNKn5DX$IEA&h^n`P-SSDit&Jdue5AVF4)Ozxv&bV^ky9o5ntu%pv zV=s3p$A{9B?Vt!16lFK!Padq-6D&RsfIbo6X~*syJyIT7(y)U8L$}7hKfopXu&6G* z1qM*pF#?Slx(jOKeFm(-nC>;815kg&XHTot%4oD2Dq;TtihAgBATfk)t^i%S8LTBA z3{a^mgR_r`%m=@_ryv+?C+F)@iQ6Ph;U}g1d4v)4aj9yZKKK{Uf<(~ z-@X8mK5;MtQPTd!4G@6JHE79V(E0ds9?SZS_Mnt6+iqlza7)`Dpie}$2%UfYVwH0cy$SH1 z3FZ0}6ebl*?|*K7{?*_*7pBig_qOn=$sG&~=XgvPh;_>y2zFFW{^O2YwRa@b`)1bc z76RU8iq{)a&aug1Gti-0S;IVcBq(*=sqOxXt_B)JMEZUD^qQacs;XT#F@Z0G`l7Wr z13_btK6f+N00;=4X4UrkGh=}4zdrShXqRr_Dz)Fyx)+~%ANoq8`HANtr{n;N)~XRJ z8R=a6FTuJDecW~7j`@a!3-1?;WsshkJ(%!@Fzr!46?tJ$BJ<#^_!D=4ajig18W`Qo zxYGj;oKP->CRkkwf#Sq{OcYx6>^s=S%0xdS*$7JEqU=G|AdX$S${_yqOO>M9yK-UZ zvx;Tz0;!-QTq&Ru*qjmSO#ox~{QUSZ5o~E+KB5oP4ocOQVOmM$ow~S3OM}B^{V-;r zxN;qpDo0^pvoWfQXJG<42Vh%+(T31=9^oSRzyg?pCZHf&`sy&UcUe)ujwz#l`uBT@ z{TZhi$_TLwU$)PKVhY+{0BbM1{d`hzk=nZeS(pIpR&{AUCztEOo6bKhQ)*F5CS^7L$KELrV-5uUSwyu-?Q8)qi-J(+56qKAJZ`2wPnQ2 zWkz}2UHeG{CM(rCQ)JqSO$N~3;OV{Zk+N^SCze2nkm}y7IbQ7KYYa>jZRhS{L$(+K z-c+3Hq7cU5Yuf5H0j1`3RE7mS+IoWK;tsArc{R|y57Pvo@KZX+TivF&1$?L1k46j zTI4^UzZaq|d06{93SMkwHpl{kg(F}9+d%olV43uAp4xLg^qNsHu61MDZj4@G?gOeY zwZH7!V4jt?gnLZO9C+h`_G><9gM+#e3U}9HnzF?uFp*C@2G$Ug3=TAjNMr*)3`R=8 zmGoDP(4Xy&uDN2YfGA9v-h{{pZCNrRjMeF3_ALDU@wZ`7`NnuV8WvYjqQW>ng^2?YZ`7f>0CTK&xVCl%5}4;!Lb6(H z3eMin0Q1q&2jXUoLU>{=C=|r7j?iJ|fu~<^g4DrF2>g7a*~7MYV?etXWE3cDh}{#Q zM^wEq>Fob;-_xct1MZ>@5(Cd48)Sfh%1o6k(cF??55gurlwz~3p&H_dJKIkgNZ`Cl z?*RF9uwa6lWS?-=O;FgCfaa8`g)K<>lZkZUb&J(X$f2ezaOZvc*31J8V69G#(QW2c zV9aa7oqI8AWN8Vwiwj5X!Rb(DBWriKElvB|+hfo4v}?a5<88SEfC2Lcv9>0U*nk7v z%|0zvycB&Y@LLfXDw5H z+TSQQxNoPNby2%`@i_=}f^rNDf>Q3Vv3p)Oq>E-qB5lXaVj#r=O#1~07s7NFFi@NV zxP=S1gPF&OnX%oQXUVW7>2!9ISkpigYvR)38t6NjM>cGdn%9U9|bl&vy5wmhdWbcY_a z@!M+erO)Ge9f9`pG^km8xB%Qg>%eFrf)>UM;A#tl_D4HqxFZ7m#5?)rf!w@++wfuf z1C1c=0T|(e3`4`|u*Gi39HVjUM$v`S*}*~n`%AoQ49GJKs^w4p{mox&hfggPC^?f%jW~* zU!na?ss$Iz6#^{@)}m-1pSAepM%TS=7{0r6JG$4HnPCKC^y!(f5T}@wWhliUfN3RY z_lI0v@KibH{HNbu4})^b{H6Pk{~AN5p2B=NTsV8QV7^Ng?v`$v9;Y+<7-<0=VZ0!E zi?<1rbL8p=Zc}3MS&gz&q0IIwY-L<@FljIT1}uUZ=FaQ#vThCQy?=fG7kP|RGl-!u zS38T38^Q?Sy3YQpp20EY&8L|+mE72*q0&@u(OMX0%vBaK`HFcFkZu21pF7ce&hI*j@}6=@i` zxs(F120kBbKt7;AK3H^E>6$18Pg?XS2b-?x#|%JIg=oED6{MWj0xL;nLxdHZ#XN}5 z0v%DhR@I&|GMtN-N# zA%T#I%*lR6n5$g`8KQ?l8VIm4^2vo5tF`KaVAczaGkBFz-U9gKD42RaiG{J*$>|5r zzwmo-LtV%`V-f>Wx5*PLI1>YKVTe9^3(OD1?AeVlWJ9!yPcZC2j|lJv_Z?o@_0QM6 z0bwfkB2^G{_ZEFg!fv3gY7@z<@?ub&qZ1zuwJCX#s7@oQbc< zEeO98_kkBTj)U{MfU_TiHPtZ;p2b$q)C^4K^%6lq-A6Yrx$m%o+N^yT7J$=6OhBeo zBxswB5#WaK{pAevp)V9);MoB|iDBHldh!gNdmn>iPlEx?+$umPg>-6_2Q8P?moXH{ zbl=DX`@_*^csC#pR2`R*AS0uS@}?lR-SfPjg-vav%6qOa2&Bqlt4b-_OXgq)hPdWd z#(cJeEh3)D1Moo*c>1Uegxi{@cr(_6GAxB~21Rn20Q*Sp*b2Bx5xeQm^bR`O(>`hz zLZtw-aD$2wz)CIx)vrx6)wFlAN9SI6!W)BbwW0v%0MoG7x?BdP8}Y5f$|x4bJJB|z z!zEP4{UTD67zE`#Xq%Vb0q2IpL0p}VVrUs5U|djEj`i?DDtFB73cR%!kSvBd=@w>9 znps>+W#t4kL!U6lh@C;OKc}mKAKwj~(_8tvkty5wr^lWU!>EX=t2c|n)d1`O@!Urr zXuUBAJS`Wj5(Kcd`~+>>3lk=ep+2Qm2J?-P8p_=&OD{>;EUarOiauzCWwCbc>}`-L zs0~noZyyy29sybfmCk)~2gKOuoI6974+;bcW`>Ww&-PGxWNLJ12}<+n2f(Xkb_l|P zVLRv+Lq-NY*alh_L(4|i0jtQy*`9kf<-vk<{&05b5wLCdYZeRdD(#c7S^Xzo;w`w@ zpo?#UYhQ!Smf=eF6U_3`t?giL`i#G5ES$@1B_3tLb`aKL=Drt{OPFYTTryCS+R7LR zzPrCs{i^`usSf(9A&lLG%ewZlBhPV%^^pP?euAHx`pxA4Iz#&kGsZc!n5n{U%LSdg z9*m)-@0_Z+kVNf8dlAt#dD`D>T6-6im^B+M>=f>LayjF4`)F!2o8UavHQf5O)U{PkT|LSLf5f_CbIx7noyd z0zShON%pf14?${eiG5mr`~rUp{99 zX&GukDLpXQgVd?a$u-a>vx7UUWlDH~@aUef? zY6)CWYF!9ri&tU=35=?ARg@eN`4B%U4~!j?PQNX);3@^7wSbgEWHyR5tAlX|+?j{~ z~W~_6GLVPL|S?w`!)D_UZes zBP_$5_Kq>;$M>&&^)8<>CUj+vW7BXxBx4N3m4c-ldq?{sI_AlCjR$wh3enLp3w5p?>ffcBJhLejw4kyQY6Ymh z!?0%zTeMG3Lh!N~l?SP9JS0iBe0C+K=Eh%?y-*NxHpFaAepIE@1j~zAT zDh=sdFLPbXeBc0T^Mf*?SGq;@Y&M0$Y)$uBWzTYM17j|+r>mlewp#?23Ie{rEt)%x z(tgoC0Igu5_T24VQ09&3y&wJXG56)uFbTZX1u)|Nn%3>}!fleEF^ryTKJgHSw9l(# znE~{G8;HROP5GMFt6cy~^h#4ziow>r_MZ2Y#{Mwn29>ZpTkRX#s#7g^vnQAiW)!Q* zej6;3cM^D}RZWgT<(!}rf&uel|41Tfl%}XOSuW>6?q`iqP70STDe0=gC$2Th4ew*lP# znc07c3Zcg&g;g!RiRF!PM#LIQ1;EkRh=Eg@X>m-2|gf5SPreuO0>S3w8(BF`;WF zb*xq(eHiT0%NESm11_J5Ce6p}*0!&fh%m-lfaq)aYYS5n^;}GziwvXqf1=cFnWHiPtrjGIU zY!|JYV7y~ocDnW>YUd1tD7boW7_$?I0j+}uLE-Z?;WLncE1jdG>qn!`)&zY9%F4cs zCafSy!;I$Ac2OUl`xAK3lew)&@*p~bO_&bHehoHI1QrYeRJKBEV3jZiJRDH_Wv?De z<|3;9>%Lz>l!CPP#!f>q>t}gbc%FVE$epc>KX(93ey)zU1R6oCG+t{M1o*c2fzNr` zsu*CPJf{5}h~EK2RNdDZ$UA#lGQYpOb?3@;?NESJPz1|3pUYt@5zx^o=3pD3*j=#y z{q{TDvkq5YfnnWd1DSOO3*iaCst9mP5ce?WRspVk%_}5trIIuPD&Ta$&acB4nj6}aez-w6;l@#5?KE8>07|H7coa2u=N0jUW);jC7@4% zX-=>3#*_c`%AIs&j0Z~uIH>9dS83D_)!kku#(BUplQNEH8wb%3c@x>=JqyOrW;~CC zKRQbyZwA-3kZw$$B$amS^)wkH4tpc!PsOZ$mS=Tg(JrK`W z0EMrWHtwvuK;ur-wQZr!?)ZTN8~~Xh`g|iEO#5QHrfaV#*1n=fmBBVPzj1q(6*I{*Qnz67@1%N;R@HtHOg zo!!-fSnd0&c?NLh1u$;d(j|iR&}Y=G9EE{kf4>#VlK=*GD>hI+SZ4Y%ZI^Aio8y$d@JJroFk{X;p@HuG#`C;pjOiFSeKlS+;u&hWo_Y0=k67po)0JO<34VC{ecqr!M(VlGOo~if z0{0TT&PQ~Ok0Zh0h)Nt8vTgykAMNW!wps$j0`9yDX2}G%5gSv@y;$^M2o-{cKfLuT z|1BHFDZ;j?3WA~LzS4r-cn$6S6X$PcT$-3+0GG>f;br3oo#$_%yMbg7FUsVtB*J*?;rc{_b&Dlk`dY zBiG&ELN}Bf@~fVUHItd1FMiei$#3W_0m~4m^Zet3??cX4Fw+9s;=p-l_8EWUgM0{q ziCxKD0@T6_5Aam&-zxefl=>cSuBg5IsQhXBR`V2QK%ib28cso;QrsT(+x#< z>q!v6c6IIh#l)gc<3t%#g17fEba`q8iD2HfUEr;t6Gy?;JdIo+&fRGUJcjO|uxsB` z!{u4`<#+Eu^2b7fF)yKmHTlri#_~qu*7#8ckrpS{%Rj-cRWJ{NbaCIYq~_ z*WMFN>^Fam1)8pLZ6RL6E#a&c|=s9`A?39O0FKa8To}J^1Ozz?wl_>TLI_ zs8g?EEI9qrdRcHSbdzPU5#652E2uOPBUcaXfodo73S~5H_?_nO|AaTdn;aFZ8u)u*2Xgc0rxY_>Al*ig6pRcitEb z7z7>rK=efBa+>HJoB-59dd=M3r`uZTGk~E6B15-xxsVlO zL&^cLXzhcZW^!?Vz+kUo{uI}f4Vs|iZH>LcwYOa}9RUaWZl7TnghAws+6&06CaoctyGA9n9~keFKh3VF@<{N z;Xq5SB)7VoX`%fosc*?1e>MYDnues@BpCn_vQ3b@EWzx^RNYnMG~ zW%1g#yKP;*=i&pf0CXq7N;rK>)t3*&MU`fm4R_JQ%&H#HHmeYb05ypk17S$q)9+!Z z9MT{MIEy&U8Jyg>gm^9t*#66_cZn7xg3hD!%df>OZ8-MRd!}UaFhBi-dDZzB#bOB& z-X%}&r5MsE;LpfjBktXj%~0(t_WvttO%+v$3` zK^21f!DB%`qUY*wn4>!8phfE=D21t9k0XP87+Mm-@cp}B1t7+2jsciq9sBk5np0<; zC8_nRT!bZ$<}{XqcanJq1DXsn0s$;f!KZiUaZY&~T5$7J<#8rR;Q&}!O;S{yJrtl? z1a}JTgA&!8b8HXX|^V`RGJewuJ_|oY{b;axr z79b!fojdL9I4JHhi*mD`#K2!>z?tMgFo+8QHb7jqjtbU2aOH8Z6;O9Rn78?U$H`}* z*nog(;|gwPiOGBHMy8v94e0pq7S+bTd;-HlRi91Jx%%xt{^s6RNFa>6W#8iQ5%e|> zVgfHmuZ$bdeSZg3KCfz`z*sDYktl<}b$iYh<+6&)x;va!xhPu@_r@rfftcV%OawL) z@95y!1jzQmGe;o=%Ij>Zz$}O!WjSt?g6UxW0rawtjJ$2peWM}0c#q@@H=KEkD-qBH zq;I%_56BCw=c<@S7R0}oyvbudEZ@`Y~%Kf zKYk88P%PXuU=50jSp%oty@OsaW3mC)-ae+T$gDVVH=_V(zw8n zypoO>7bZFn@$O{0GLBxx?lusn3_(J5Bz|TCWV5%$ahWiXPmeTF}*}N`&3ee>Ol>xl3fU5w$dylPB zKzBCgfpLG#U%*+!R_5iK!q{Z1xiFO$#ZbM?RJlOkXY4o+eEOOSS*?HjIuC4ekclwu zFPOP>Al%5?B(jIz85IL~tgam?_upNk>zC+WfW7zJeWD-cEBc^H`3VLSrrvfJ*LwbX zLsnsE28wHMvxflsO}}|F2C_h-7oMiMu(K8%;GuKmjOP!1Xh>>CaCg=Q!!Do5OXDj)1|liAO^O;c)cifg!@it zNruH-c%(5|2r>n!6z~7@ z?;c<&3Raz5>AnPq18}a*J%c$C1^Nj*F^*hr2QTUXqtbo$MQ|N4?!H496fr}?bgL-4 zzP#tIi*9C;?|}?U&c`V9{7c}gAfTJ8Fk~!8MWmcvM#z#LRvY0Kl?$M8?>u;r9{%he zFYu*g6)eM1jZw9;tf$LQgiJyJ!x!FdE_d8uJQzgARQn7g3rnDy#c~@>w$Uk5Vm3+4 zzWnp4VJ4)1!^P+STI?b&txxRDRXbDRW@gS3t6vy33TQh zRCa5hHU7Y3ox5QHp}nmu28wHI$9gZ%*1e4e3clv7C_yb8C4XN?E$g1;>jNj<}K)f>h2>a zcquLy$REk)k4F7d-c1{Q`=0D8M(W=F=@?}ByQz(rVH9Hwwg&>nl^dsc7;85#90b_2SG08u*~_r%^n3 zG;xA{{BcgRU=PE%3!@{Tu(W;dQs7$+=`^tk-Z>jdKeG%}51|JpnFK%>h#3=d<|Z+K z|JMT#^N2 ze)Eri1}PXDgk<5UyNk8z`DY}Mh%oe024zq198etmM$9uQQ=}Qf~aB} z(cb<0>C5@5weSiolVtZvhS{1?V6W9trF{s*R~_E>`NR4Ql-&j1N~LP6Z*UJi0z`w@ za4n87SEH=K7^bh^{p5`^A7mc8kzGZ=PB2#Jp}GkMleQ-7Mq})$?s5dxBNaK`{xalZ zQ_jD-efG`}c5Xo+e?|bfn!H6Yc7$mVm;INQm@5DSE?DMXfg!imX%_E^7i0{+wPQPd z>Q)(=#xZr$LtS!sVKxF*7F&?O1!6eupN~J;z^t_ZsUn@(x_H|thOKemy$exZ3C3gs z8rW5xON`IGBxCT;UtH&7kOyo8+cNo=wVwep7g~}TH){qY^VnnHI+)$NGO8C51`)T< z#NnbNla0h&zr-~qUcJ$oryNG;N}PY$RuJ7h45HhX8&2Q5`M>UdTKi#tuEF*2;a-ew zI?G`y$)Z|j)IGF+EH8D#W?8(>eKQ=Nzvek8M-@X{`|fEUW3e%I+Bd&aPL{?MiJ38D zI*rKCnim6(usZ|Xap?wES`!J@?SA$F2q4chAN<;jFT@6}@{FsE16A|#OSxcx7pOcs zKnCFS9Cs(szSy#rW1c)|rB3Rww3%iO0H$hp?S;jvN{w=&VE1PLnbv?iyEJoAu&HZM zRM>QrEwoe?4Y1e60Vs#3^!Db1C$hDC{VTA7v1lG_`JXr4nOFwJB$Vj~u&E@jRIYHZ z_0eEkAYeFtn1xUwBb_HfV;eJJUkF}gBWcB?;g^0r$}evj6zm@SFt?7pPe^Cd1rXMoS+!lggftniTVD2lW6CG@E5x>Q}ph z%EqUo6WV^&9QfC_gZY-qOreOB)VA>ddGnU%wQowOFXsNVm)XWciLy9Iy7WRtGVfyr zy7r?G7b4L9-y3SYbre%jdxMC~sEi!iG~E+}&hs`Fphs>`fV0an!+ny9>le60fYD$Q zb;yth&;RqSw`9ZwVWU3`Pgat^yOC$HM49h8>M~cM&*nvpi-{+E^b#18*rJ@rUVY5V zmZ7P$vx!|%r$X;{;IC>iZQ6$r`fP@9uwO@n-2(RVS4BCD!`Bke-TX(^?n2W zWc7jqp`@Q*h=$XnKj9f*<5nU%~Q;SmC6DA*i~ zfD{@xLQi}UK#zrI@JNQqg}sJuVf#w70iy&JG&3bFL5xx{YX#V;^bqCBJ1ThG9iSR- zw~T@cMK;r!MjyQf-p8yJeDturYWA^AdF>aU`sA3UmF?MA_2FSWU_LDH3q

7Jbhb*L7(LFDP5&dKt6AF{0^Dy>4jA5gvM&KFq5fN<$R3l zS!YqRt69~M9i!);hp2VlEHkc$@~8Lj2M4%ErUQ`5I|e$cZOwOWxB0@bJ1esexu-tx zaD?8JO;@PiQpgkls?t1oB^^vPpmvWQ$>b%tu#*pVC`WS#v{=xW79d~*l=;z7@FuFM z%wIN*;2E&F#i4`tZJO8|OTNDWT)=U@RWmpX^3*TD?A7D`lh?g4vIWhnU0Kp8ofTlf z!d^t8b{;Pq+b2eF#vVum#kVke2VxNJw8lN`x|zz*)1Osq*}!IzA*PR?z3>dQP1U5e z|Lkg%sW}LyIhVl#3kU-PR4HysVo z%~r!_uVdzv(oc-98>kiZukd6&Fa$cn=~maF5E{9`DD9uV+(9QV)nG%Tae9RlgH)YK z-?N;<^TB|gxB_#YYLddlq;qYw*F8c376QR+O~9f>gcIEm~H~?Ypv#?uj(dV zp0{c1{>$x0*#j>>QqoZfsZyV7^9CJ8U?fH}VrkX>VFGdww2KUcZ`i6`Gkc;~=0@r5gVFmJu7mphTeET$7r~4dn0)&Rl(-=_4j@DX zV|qY;|Nl@O;n;EIMRyl7Ie^V}U`_Nnt|!E(`xraq*Y|>b{wCO`cb$DD z;zu5W@i4kia9DKM#H_Or!?D|DnKk~P33qp~+0=>jXE6dlx_YA6Dj=9L0No&HhhQII zS-2QN&LRN9=MC+KnJCx~&EXc+F_};;uN>vo`(*wIgt2Of9*mYz#z*(<${Y*Z-_yr1 z5DmQARP_zDg?^baqLmAaO%cOzY`iEs*Z$j*Ng1jA9W0a`<`h$$om#+60t^)snakk@ zGS^Z))3aNkv1?{e*OaHJWc4m>g2ibM>_6^!XBcAZNWh=py>51f2h_26n6f`Sdux2D8NiLD`PFJj;+6W~k$ zAKzx}PX|B034`wamIDa>0MXNG-^Ue2bkTWXpwIY72TVk8lFyI9ZW#+_t{zEH84G>x zEK6fL{_7_g2ZpW^A0!!8*H~2#Aegu9z|xBue};1dB;aCnWI`)tZ1cXko1tb9(n0jX zKFI5<+rfbWP`6=aBmI290-rzJ4Bl%AR(`~j>k+6r!eA3LbfB6(^p+JlBEYnhrIlUl z@61)OWJW=sy$l8{wXPS9oq2^xIbyLi7${Z_)7QY5lZ{N)`>Pnj|)PEKZ2zJJqA`vAXK zZA5^VQDr7{is|GpqALoRZtEWQOkRK&Wg;=-fxb)Ef#=C!T|}jbWC#W`|4i znd}M5Bi6j=NI4i&j!$a=L*T$&GMHV4*tlTWZWKPMm1rn~o*nz2zk3)GNM^q*2K9nm zhMAqlAa@YJJP>4madQ>hN%zH{gHxL%I{*P~AO^mSd0d{tOapqXroad62iBNMf4udm zm~#i{EMVAvqIs6pB#4IKs$&_kcCiIOg!zKG8XHfad)l35mD|hTK7qlNr&wiGAfP}5 zIDG-w5BAPMurmWCXI~RVIGc)q*%);#;kagcISiLDM^ zfknG02JTVd|JhOPOIw&emp)7t;|c_C;bje$8j#QB0IR9_+W+A*I}d~1S+L&A2CtTr zUPsR}4>I<^=y0F}v|(E=18`=l%cX}0m@7;?ULg7N55YhAH5k*O^rPQ{CxHY!L@lWf z>L7FXCs0dt@yuw(j0%ODvx*h7rNl>jQyX)rNKQU;CnT4X&wvf_vGK+0bOXS)z{41? zL69oe6X7Y;kFL%J&QjTnL<@)yxOV6D;_C}WXmQkh)SIBCke+2sj^olzu zeiW<}zMta z$$Th&?d*gC<dyNqdys2f%d2J%AX<0O2O1- zoA$kC(Bjkf%Gd?eeYinE7c0jBl&_n#uQ9=>#3Pv*!+R!}#~VSk_8O1I25mvpez^(B zKEUKZ^SgOgXm>74sp=9gLz*%^f0VUw4cm*8D_x}s1KAJGg=nOh;Rc_&U8Hx&&*x{^?vhe+F+pe z*6y((nG?RZBQj6>?wCtImy!0lu)~KzA2W2DAKrKbhL*m-LUpYw{a9vYd9%l|A&I_v z$`Lje2Jp?DU}@uEAHV?PeK3|jSWrQ6p#Yy6}3MRvbzwhQw)2a z>b~XG8FZ<^RqUrasuCH>cu>trbpz-wpac*LN-)Jk1j7wX8XauBI_x`BNBmUPo_(@2 zO(xW3c;r0S5@7Mey{|)t2S%urV#^hsUcmdP?S^QF_vj9TOUR_OJ0mB>(mv1LYN78I<# z*p?2T0|CY&z<2qC1gs~W!6QN17h&`HMz;t)dKuDAbf%OJR(`wJ>E|JQL44>4R2~KK zI%=XAa>(?Wr#!0JK`y@uHjtqr0$t#fV+MsCt{}o%m7ots?DgEa{|p#&wA^?q7=o7u zjBIvCT$@zxx-v1?uLgZQXYIMNZ-4E}Lc^SM)!tyvvTfT6gH#bL zhsvF)O5LWTV;G&32{3D}yf>FlT5;M@KE^=6y>^05J_NQBu+I)&H*w-;5Zr7J2%tX& zIi@FXU56T8<69HW7PSF#k+~WX;2rs*sxFge=Q`U0%K(TsyK>8F%L-Qwuy*Le5btmA zhuAAIVj{L=(X^);8}#Fk@d8V6tZs*mQ@5@{0z6ib{*fUD^_K2|uzvn~?mt52!x;<# zvqE)(B&hC_+2B+3+Q6i>s?*bVW5`YoWPsf5;{6T2+m{J&XP(xZ3U=A*ubLhL9n`Ky{TcI?7lv{S8R?dSN@v0{u2LtB0F~EttboBrDZ5e_$ zo_)SQSw;*M-~p;&3qAgPq({EkCc@kqTc#QU!4 z$GfUbZGn1f3_} zfuen8azHFb`WzIlx)x-f$(?<3bZJ9P&n;v86C^Qsz|iT}Smqzyrq5e_d;dUMI;$FB z+yo{fvXlo}LLy1&ViFtpEC(Xz zT`QY?n`96Lk$2|p>_kf_UOd@~L1G4!+U2qn&XroFKmgISX466TVgO$ft%fmaG1eMC zw1O@Ui;pw!twF%XI#^r)7~ORk#WFDD7Y!S!s(~a#7aTqqdRSUY`v|Moy%NlF=O@!M z9Wd1No3#Dq!3Sh2km1`K@B^n8e|X_0+k*xu+FNrWCqV-9Bk{auDzl6=LnkpmwAZg^ z#_|cM@`JO7G1_|&+0E)?9{`qpGF%{3PtTcSW0?b;eyBb=LggZctsoW-)1R)~?Fa-H zuwDi35PY_9(Sq@Idmfk|BYG9c1@(h?FJPVd*p<#(#N=6-?b|`wVVn*_dD*O*4(;6s zQ%5vzIABl%Vw0*b1=|BnfH?My6@?cy7PZdMi2e5yVXK_q0N8>ChZ%|95-GR+Y8BWx`Iy)N+A{xxXJYN@>NA$W(XlX`0pIij8Z z6in^9LJ3yk4q=wD`pdZM?cpsx;?qDZB>EU&!vRkHRwOHzDR%tbXfA=>?ChOjz*i57 zYzZxc;j>+!x@(U4+i9fiL&-hCBc3iT5BZK>LfU z))0VlQ*J*4ZyH>A=#@gY16}?qteBhRRsi~vDXJq*GCiuXcvO`Lw>>2X3IF?p z@3};U8Kvbitv%gNK6CX>ww6WZEMuQpj8?fS9SQO5g$pvK3src_xpzNRd*RT(eN>JC zxBimujRY++F5kV*ENlUteR~W%*@o9)QZ%Se#oGc5plSo5t(+GyC(?GW{%XBa#x}c< z+(8nvs1Ky_%%`Dahxy>Ay&NP~Wn3&Q0_`(!qSE`rYrPGp9?@r^Sc2l+yIJEMteN`w zeQ;n0G~8lvOk7phGB5Gb&0uXTCAVOgfb1Z9m(T9RfV&>#{(-4dmCW^QHdC2k8;t)! zB<}{WuNa;{ZWtxA&ka{qfoFk$;(>T@I~lOG0xD%?z@`0g|D$WCABVz4YybBubD^F| z$$eLz!l0k`VRo8+^=g>;sfQ=DxADqR;7q8~Z-TWjSTP`%0k9@@Usap10NVF!vgDoE zwFKOdi47OeJY-v?JoCn}7djvTPtfS@D8pam;#vq{1@Z#{#aZ!b0bl+mZ$EO%q8nrX zpb439;ep5Q;aPdBU@GaLF$r{-Fj2#qsgvwa@udS+%pvzaunPKdA-0qTLyaYJJ%9=X z6U7wdsrH)^Yh9WvM>y{B#w_J9P*p%nPU2InglVe7#iZ3&27RnSRcT@w`0nN+ zTd0Qo43vq({I3t)fZ-Q+i!H7n(yq!IJQtM4xc2rkFY=k#KRQ2)tKF;V1qT+^`n)dP zjX!|z!hq3rAY{gO|uC>GcA|Jl%@TzwLZ;bi}Jweu5!@VZ-B8m`~+z-&eYzB z!&{DkRF)djc{zG;xh5wr9CLKSrU{rJ0%F*T`3)3_FcXoT=r#mx$&ou^mga+ezR_Oa z3a!^|o4ygmK~#b0%&5d*G14RE%trx__Geo+*#mRsLV>hIu$WXZ!*UygO^T~6VB#gM zSV_Z1CSN=Bl-61+jFDtLfY2QZP1e zAk{^r$|f0rf6qYFsT5zeD4o*2hc_ZBe=+#shEL@;X|H^?GS2$*@)u z%BKvup&OZ`VA%c1Gxi>kf~rEu;d-_2wO+2nM@3D=d1Igk#yQZS16P)!{g9Nm2eqA> z1ytl@kj|w9ioOJ)-4v3S=JD)##$^fMS!^^s%aJ8GDMzT8B)kTWmB`r+)mHXvbdR0|Qv_ z5m~=kUUB&$=m8<|;7rqNJ6WUe?D;IELxMr3?e#1K?PJ-TbW&HXa%nmFjOuRzbPT`; zvK6avlxOS6=%|Ap`_)}TmPtEewW7si#t59f#7wLUfwtT&(+5}^6gj>EM_@M8(9At>rj+&;YVL}C1SsOI!{cPYbw>|^O@J)p8GQk-p<|Ot3><$OtUOD% z`)x8E0$uEazJIAH%F3T{vj?Ti5xiRA#F8V#7q2vkEltFp2;t_9p6k9w?Y0;(TL5SF zfmk{`kJZ9+Yr0j$Sem0CLAi)?w~O2t;Q_HuUjm&MuWub{hjQk5F@W!lCZ)JIYacTX zVs0LWJ+r=JxXCpUa+h82*sZyB2~|)$Qma!S62`#*-%OFh|MK$7qHuwsj55#%DgYgk z;iQP!SV;cZqsGwax-cFMs1_=NP_`A5{7{ytehs+#oLw@;+^6#?tHx@F()MSmcGU^S==^x!` zW7C;zU8p>@jwwC>*+$Jk03W-+OpQm*v0FvgzW#BY6?y5_dNF~s>u`D8UKa=$`{Zfx zqzjMBFn4r;i%|K!AjSj{;AUz9s#;xpu`BPg#H0@ZEi)Dup8fO=h&>C|pV!D9II~8T z79&>Bmpy0+32d=>)9FA>>{2E3HA;robH+6xeq4pc@!xTay8JFK98&IT?aS$7y9?Vx_8&U2paP44C|e zv1#A>_xJBmsl$`Fo&aMeYdGl4gSD$Flo$zWc}al%Ly!}ctu{XcgQIR|k9Qe5@f1S> zsHH{?4xe}z!;7!Cfp>U0RRfnsM4R@Gn6Q(t`VI5IFjKHSkbsqtr;jEKo>UvdRHVu(sLYs3t;FoQPQM|i z*_8eHnYY+IEb9bqFTJ8qcQndBzvX8U}w9S}fI=JO(3{$O?H zV9bj`yXvnWgFN+fux_pp(EhRD0mX`(TrIZRXs>^Ptr-BNv{ywfJCr|Z( zbXBmJ2?wbRf(CF`OmN0p;7|dXq7skU5~ZR7l}7{CAKyGM7Qw90VMu0}LP14yC41%i zG?W0fioV0f!d#3PQSA$~mqY(@4~wIN8`8n$Iq{M}rivz1huM+517}lc5%eXUSi#WI zsoy^Sk5{gT1k~-UpstEV_+G9T6ee_)@;}t<6qy8PngDbb4>FcvV)nU*!bAn9HwCIc zWMuL98ai)blNGz-!-p;K*(*aE<@D_05LiWBr%M`_4n!y!R#Jk|#p~k44Bj!D(l8s) z%#2fI*$P#8+V1NQ^#e_O7=3^>2~@9vjnoFMFmg2;o~et=GQs3v-Lv4-j#3XUK912Y zsGLa+)N6mM1BK-lD7Gyl#-2|mfT^5T=Olwrwj6uU#D-cK(-ljFqPO}(e)5!S>MA$k z2r8C|je1CKYD9aZi5N%nC+9^I&SRRaZNV89uA4P4z-Lfzg*LkxFr`x0E4;W=pN7Ju z5U6d97BVgeOvAYtwLm$bCqU%jTnrTMI1#jb_A&4rkRV}hP5bl%_j%^of()^aXrGri z*|ztQaSud4FTtOy=ri8^hYucZE?_uNL=?EyDlf!-R{ zngQ?6k~G=`6Z9;{CY1i$)6jRhQA zRs@jJAMFW|2I^MMS1aavvp@jd*l)hvC!=YHy8nLZrq>D_WO)23k?cUB-rqhF3Rwl> zN!bk*o_rof%`MXW)e~U7ARWBqaasYq$%^MRf@1m5+y|9`1`8}yzHej1F2YU$baX_4 zvxs}VFWwEoxpv=_VHJTSrpIA?_IwY9JbNWp)qJ_kYaiGX)sYQG&=(A;N{HJ4R6l`s z^7=FtIA((lYlQwzqAP*8smo6?d6qz?;b3kcK>57`Dwn&*6#*6|{e=)NAnw~}Yl|(n z&I(L>T(f9_JrUe@Mqw?(qf!xC!?l-6d$VDba6z7`lDUwo?lEu@5YL@4!?|SEl{<(| zKa9Hm)=7PwYM6B{DWi{)qh`Rf^&@m8|5KH>O)RWJJFo$n9EAwaEh$``7A7t4SSq<{6>0*F66a+{37gFs=*7ddHr>_{VhPT(^pDw5Cz^bvD1H-c%SV^7zb zxrx!!FZH+635-*&Uql+4RUb&uP^P`cbf|TG4hCCLE+{|JtNim<HgSQ0@w3C->_UX^XD%=ku zepk1|cSB{kR3>xiI`2`zwfVXxee`;R(e7lDS1Y~e$V6Z*xY76XOpkmJop%_n?)`N( zVsN9k*nPNjz%`yHs8#xwKyQ!<@T$IC^$=)WEa@77CBeo&k@4Ek*lLB?W!`D8D;le+ zX4$d`cntw>+0P+c+m$E9$Vz1D3RrG!pq;?ox_(n`NsyvzqD(-vFv(&-V;*rXLjh*Z zylj11O+N&%2?_u?)|#<%&<9+q2}lRmco-oVBrKddDmJ?20L0oA#2!<%P+SGWuCZ9X zuinb_aNQeeSt-WTM$k&Xei2-qx-;O%6uLA)9L>}$K*+w z5MJ5MCZKim?ow!7yndI=fwL)=(Y{^BfNnC620-<}U>9F33xy~I3Am4oKTivUUX`3d6~hjM8=XM!0BiIm5I^Wx4$-20=mLrrsKDNg z*#Mk-tx%L|=BQvqM9e;)R6rBACFoj-zSiYC8O9u^?XH$z!=BNH+zCJjm<%TeWFNkj|S~^t6Z`@sAegVH`{CZ z@@|N!3?{t=X!rlz`^fu{-0oEPHhA5o#~2@;mr^xc=|YKDqST! z^et8^uT#MpU<|}YLGQJ3z1k1=15mVY(u3rN^Fawb4TxgT0WQ5P(mgi>%AX#-xw$xL zG0PSD9>~JCQ>KfCZ-IXx(TWXt2J7s-;EgeZH5SN2L1iP`$l9$KW91d+JdrO+XZOj zf!fNT@vMWKgs`y8V0M=8AIJpXn5bEX@B#^#P5@mnryQBh1n35>oV>IC*jrF020P~= zw71QyxFthfSO;Tw`t}B}%q*}85TN}|0&+u!9y#0s`v4c*#-y^G;|&DnblcaDn&p;4 z`tP#qG*^OY|GxrxBU0)EXQ+^Q-;rj3^+ z*gh}s_VKU4b#ODCATCp7xy!B#PdN;FktYMKhwc2y0cZooERnOx3C_O^slEQGXjP>h zOQmwMKT;0hhG|Is><-b`hqCD5D3D=O%u^t!YA8vx3Dy*_2-+1@=Zo~18K@|eNi;N) z3x4S(=HkC%jW=6$0wej$0T-UX_QGY1H+U->E1A*x4xJ0^UwBOvZp@B7(Q=1{+&Cs? z=JvS(y5e-qppWOX1GCK~s17*3%R6Bti|n41^gi#^SS zJ9`2-T)qRSR?b-|yY>tjextO!HC2Ln1&GAixvk zBPvG`JS;y7jB)2}nbYbL(3btIeR((=LXS#~*xIpd41Jhlz97NcH@Az@z!WaBlg#?*rUCz|^oA zs-dL^Y!D>K$xT?^taTOXlK<5h{P%BGTw4)P3xp%HP(x-Yj7P5!FFJDdy zNiBf#_uoC^P-6uJ7#oLM1ZrV zRh*%@cYw`-1WEKYYk>JJXi8OymB1^SGmf59U}_7{=q+a-?JG!*JqsN;`118y?H6uL z6@hwGVX!!^8=Igdf>Oou?XUHj?qOC}dzlybx@p7d+hhH`7L)ujsw5L!D<7^JV5N04 zK82@$mddA<4z&dt`&B}6(W(kYQX=RS-~t;WGkFa(v6oYzIw^O~WIBuq^F5!rC9yQn zW!L^hblH0tBO|rnbX5zTT;q@#SU$ZMy8s4+|KnHp^|vJqMEUWyeqvOo$Y2zLKQsUl zpbe1r!FVw((U-i{3W&?>95!P$u&)VBn>k>a-e8NtVgU~n zjb5W?5(dq+@Aj@!?tn@4FZE0|ZGdSvIt3hvV=w8lfG+_P2qu^Yo>e0}cH|pLhh{lecun8O?D)_U^**mrW zmtOP=4(SPzxmpOi)HF}V+FL5Po5<`o@N|z=cWX#K9;TfZ#@qYcneklY{}UUQy4iDr z`3KbdiZmC|SDeaDvjt+X1kOE7LLlgXx1+~)K+H-mRQnE~0VqF#;R0VjO-JdVLrQtW zb}=1+`0jNu+PE<;!8MmoISk8Lrrqghxds9K3=~KI^XU7K5uidggQRo6X4dRfgEd(4 zc(<_e|4Y|fa9LKKX~X62?(XjH?(S8m+}&M(kU$_vfBb@ zBQul9B%@jDo$m*H*R}7b_9>Y6UF*7a@3Z&w+_q0wSDh2j>viRvehOlX>t+S6nR{ib z;KEw3YG{Dqzyy0c}>p|MvW|&}^8zlPHA2 zYEKbo4r7`lI(U+3ED&$dv_-t9ZH>xN;iw$6oDd1_XQm2{O+75`;pkM=760e;cVF^t z>tsuCJX`asTn@X+Q~M9}t52$0V3#<1rjBxDhoDxFKjRO~gWAW<9hjEH32T$6C$w-DXaFaLK|K95b@Huo@8OpEEPZE4Ue_ z5MLh%0^+Ac@@dU_;zmk9?5yPSCdNRZ>Z6>m1;VYsn2q8rP5~e+l|2D$G!{;$e{%=5 zjt1~f?Z575vd$6;_(TW>^?~w0I(RuZ-EunMdOXzq#QphwoKe6GXmE%lW`&h>5?s!p z-Gv8r-y&}a{L|CF0S`{*y>)n`^qH{WjEQ%G6$lz)ZLrz2uciyDw^7{!j|~eV`^%TW zha+5LA=I)b7-KGIE*eZQ+`tU52!M&g@WWzAl`3i@4RPPT%v=JeZx(ryw{bDG##$cA zhs~)7R3E71FINQYcA3HBCDV1Fo1P+J(t45VepgI!31d#hxNKCN~Ed=v7#VySOQh$ zo?kto5*Hn$ebtl!ZWRwX*;NF1g=o!*koFG71&iC&ZYOQ1`1lXXy5Q`!v9(*A<`mfn zU3@MVd}VyfhdbgD(#pTN2|}eMXpo`Oz9knD2%a8cxm@~1C5Hy<@kwGR?7|LRUDopnaDbJltw#4;b6Ox-P&9B5s?P(!p)1po&kGi^BoTanJ-$ zS1;LMjj{^LLE(j9%3knE}~tuWE-dqV{$4BPc2nt#=uz&@Cd`7ZX$LaMAshk31}ZjBI*Y}zJ5P6 z*0q55Rpp}lPQTzIdMiW#m!I6lrGEA>Sa(`YJmai=(vwpOZweR-v1JaXLA>CfKgXqU z`PGaMz#-RJ2*yiRf@V^Dip!!MXU9C%W>{K`0zlOT6bhQp&AjpeB%sO#T13aPxW;P2 zd6yhcVymN}XurfR>H=F6U?NnN=JS~YWU!30^i5liz-0pt$)uKk2d1fUEF+C9EcYtXq*Tko@PK{R*7gGWvzXrFQq6j4>1)C}I+R9zuX@PyO` z9$}Q~(#2cgWM&Wzob~0*bprVy#t+~wfjkl57Fl3PAluJh(4E?!tf)$G8-tsT6yZK- zyu6&s;xXj~fa*_Q2d^mgVFqUEih?`E5AMh717U2aL|!YQCIp;sAu1SBHNjN&d1GhB zebrjk>V|6=Oo53A)|kM24U!iXs2WT&T>34Y*PaOkpR;mg7q6+RfSNgB)W>|_h~vFD zlmsetVsNf)f#zGl+~PM*-8ZwO8pk}Mw_i?L|I6dg8lpu9H}tuwrRKt70Wu2gXi8o! z0<;r%?Y+(&C_qt9&&TTSmf8=!;bW;UsosOC>ezJJb~5>gor}Z&^Ux#DLIBgC>QolS z0?3{@1cHXPMFG!91RJdl0#AR^|^m2UK+wR{7NZ-2qX0DpV;b=!?D(ZQoXd4@|@lS`$U^Fk2Dty}7*TRv2_Vri>ME7RLE z7OK4&dhADX&PpI;9BYJ6Gh=>WG`WFsVgYK>@M@~@piK;$hBQF>f!2*lWH$p0)5Tln z!L2{NqZndy7_4H9Z31w~?#3xl62kjOfmC9@e5^Sf)@m;sCY0gV5eco}%I)n#U;ZQz zstU4x*cO_jIoJV+0rCfp`|;E{5TG^%ZMl?55o|JpQ7#QZX_O#UKMVs9(mN{(gEYiU z`EqkWFwY1b8s+|UEII^;zMppdCl2a*^nde`N?CfK{t75FpxIM*8N@f4zPQEvs0mTO zCvKfvZF`HZCPiy7H&YkWp-v3Rvad4z;EgS|=jES({m)OH{Oz0r6h6l7wj9BM?A=mu zW;lv$I>IX`BQR%F^>Uv&#tvbx1MZ;Gb@rQ62^jkl;O;zX#+M+HK`J)T95xS_qN>LB zNr=<8@L*`4Nd~0AB-&S$0emw#%Y#j_4r;#oz8pCCm**bfYQ3Ap-VSE21k9FTGFD_E zgeQoXS?$W(*IE;L3P}4EB_}BCC|;7=06xDTEcMb$Ol5(%zIqojVl8c}wW7hFRmgpp z7jnxZpFA3sW8knSu`UMfnpDqksa`E(A6PRS%OD`97tG`!y#H{uAm{kk4tnPU<*0D3 zrhIU6&Z93eL_D$DUm){I0_1~u|1zTqjVTKC0prbl(kwD&rZ2zNX5LQ&I?1MB@e z>oXs`(s#(>>Izt8(1EY+>P~0sw9i;s5Fa>QfyUA(cKrAm{g^0?B4SlkVU@(TitolB zF5NU}Z0N4;R7OP=7c{n4iXYf^C1;3^(h*T(zkCczMBykidJ@~LW^dE;cLyG@0>649 zmQzaI6+5Ny*tkbrkQ z0*z&Z)rimD`m4J{^qRL-@XRE0s>gMyd!s=w+hCmgni|W zpFx}i^LF-r&!C>HW$x2Kjx9ob@i5C|d!$p19Mc??huWg}As4IIdhKJ}E6=@RFR!VE z7-IA}h=KF(d1#*j$ZY`|aigF9L*&&vnZzCtTUGT9mnUGs9Dqz+!I(RMCkk32^0#=s zf@_RE!+!RsU;?ie78MVVft zt|g6)qS~rXj(2>`(&1pxe9yMEOZwXn##R8oou01Mp3L-H!k2S#g!Thn@ zI5cc#X9FP^QXsw-%q-u>c*_GhP|n;W9e)1&z!4t>D%GFd%?&Ulj5M%t`t}@%#p^$x zgQ#z-5V!D9Hn%E@f?+i%IIVfb1Xi73&Yo8U*d>FfZUg`J*UB7*tmpb2K!CMxR6hix zwQ}V-a0aY2ZUP*z0tJb>$y4@0AG2b-2BMS2Z!-WH$<#7_f~st5C?Q72CpVpW3Z7)X zhJ9yCqi2Lg?#vqM1C4;V6u<^FY|4=t&G_gDhUV5QW)EKzNsmW+AnOhA++gMfQ=KP9 zQQtql@H@CGSt$&nj(#S}4#W*d>~(tBbN_;`AEr-jll7Mh+F_!pu(JhU-LI=mtE!-E z)1&x6KDD_-fLmKX5*^%$!MX7=Z!6%Vr3hs1CU(93wVxa^=Irqu@i8tZ!8P!9d`ZB{ zMXvY8Z~pE6$01uhRVaK^qT6Sy7-^s$6ng#Pu$*u1IrGrvS631Zp*GAHn+>o4F-HQ% z2T&c`->gin|Dkt?&3)EY&w_vZ^J3LIXZ|S1xQ>7M(@o%31B?%&9Szz8sjfYJJ9I8f zz)Fbco%YW>*~s`efOtA^?Uy3EF1{lQxVoYCGg$V~7B3aW8Z&G(w$(ubysaQgL^TUn z`!u+8UyEqR4E;ERoz^qt>cSIa!dP#r2bd1PDm3>{v^5A0Dgmnt*ayXldhu6~Dt6Gc zl7?($O?>=2FyQ#pTlkXcq~SvGra`F8Y2TgP&Ly0=R}QM>goMSw-qXH=R{QL!V8@Y2 zc)olmu+Mu4O73D&HAGw6l8Rn-Mc8ol*kKMEkMYR`0gNxu2C5MiJOt!d#m(qA8dwgS z5z8TJqFl5V2rumu55+bSp)NFB2{W=W+h@*3{NNrSFVOXO!BqI>pmu5>p*skz|I=5% zRk1b0}?$KjuTk4+sE;-oKfD;1eN-vX{1Y*X4srYC{>2$h?|W6FDpIgA9A%r9iK0Cm*44cpJc zD$Gq*5o4|d)M|C>lQ$URRG$T&$55~c!daxi4DSu(gBWTx{r>#?%`pD$&D&f`+?}ic z&#h1V1SY^}u82A)0=$kd4B7=tigV+-qqyDSYj;@IWf<2y0$&m6Fn_n+7BUkg@YJ;` zU1QM-tevLp&pZabV-jo?RBEAiyZ~b%jRD`#zBHu=n!2I(l~d{>5yQq{;0z#51b8Zl zd)^BY7e^>yp3%(|w~7VMmCspmrPRtRRj{XEoJ1pAhy}AUwQ1tJ)Dt2Hk2tXByjABl zPQzl%=yVs!;^6WDZw{GFKd^of3zdtUK4ee>EdM^;9y4DXY(q!YAzTkH5=lCN=J&WSt`|3`|3`(xqZfLBOZ*!sr|5-Ge|Ws*XgIK zGG8T$7hz2UMOj{p=BjMWo#Ehyyq7r6fmjw=ZXuXyC|C&y@V5eM12N$1+;nFM7_S)4 zCs0DTx;GmS2w;!_z62;yC1z$*rWP?Wp@I_2=h7%+&-5{;y_~V#m0*H~VE=6%0~!m0 z{I_adK7V38Q5+Lo#S$nP#8TT}PDi-v98lm8C&a+n*T4nF%fc?R8ZAuqwl-m1B**en zKxF_g0c0Gnb+8FmuQW=~E-$CjVs`x7OsqD*b(RO4QWl!?Aer(c5Wt&j|5k+T1DPbS^#HCB7-4q$ zMzv4t)BZ%by2xYxKm{r+3VH8-}JzN$p2J)lJvbVs$%eLsturKN}mKoN^}X z#;=lhLtA{HsZrX(O~nkT`cd`gUIyp#M!{A%2Mvqi%=@m@g^(XV!H6!N7z%aFNEmk~D;QilsK6tnb zy*VtD<05{s;P^{?cm-g2Z|34V&ZsGM=L98yA0AMR0pl361whO~xE`yW<+T}-j7a)MDAw!&K zIp5rR`f;c{`~QVn-gWznTh$tDI~G+S|Mjgma3q2$ZEOeQ@J?rGs5Wbb$}It9Ow-Vk zs?O}jG)Bu5#O6~8hbHK2Nrw{2mrO5S{Vl}Ih#V0?me?r<2dD*w=7E{jU3z!Qi}h8`Y67%Bre^rES>}mp ztOB4Txk39p}PxL-y_Ewa4oFV8%sE)TDc z;IIK!^%TereVM03C)l>EaIF~KeDuDof>ssonI)Vdb8 z!#muJi|e`mGB2;nm(c-cMYzVP!6hd6^*?;`uJ(b3+DFj9aUh2Rmon6A*tDwOcIxEd zfHis1oeZ|GI!OD(z1%- z+zX1<9upUyap%(_`n&tUYZ_Sgz~RaWpBjLAQ6`-nHtdyLCv)&?FSXF?00P`W#u^ge z>0gNizj|9R_yWiykMFBCO(HoBwGZiK`Fq5BXde#YKi4wJ=2)JcZuEDAlESJ1g7?7s z=XR5_n6ac{W*vyx0n6KGLijdDO>k(ns?VX8$B#QfbXRe?ytsh7VMp*vJ+_VPnZi@g z?)1AX78Ef;U;F}$@dI*9H+YMZNoV#Hz!!J*i2ncLycNSjVb62Zs#(#zb~>xb#3k)0 z3lhlOx3CW4fmF5%V0_a0!x{&v^01ZT!a1w*K+Lud?Q1zYM|L-zxEGyY$3sDe$x=N01%g%Y0~V>lzn#RAP3?$$b7Yq;WAB( zU`VsFS#nJvU_B{eA7Ua;1!ofmX~#2;X9?ywLpI~Z80>^}=oKS)HgrZb(`k|5p`fqt z0$Uy}Ju>H#8?~Q+L&*Z^V8L@6S02_~F3Is#Tp4dDU|0l<9E)i#(i?n0oE%rD9|a2s z+5Y9VdmvO(IBl~hxjP-q1}jiiRryjxY4+rIzs->o!cy~n`$XkvP?w1n54hojTl{Mw zIR)acKgB|98EQTIli0le)pZyGhA9ffLg3!JKms=I#rwh1j&vWdCrI~%Y>#Kp@nvZ> z)TT2L<<9-1NbH5CU7z!8)F33l`fQO|}2lgPa8crW;_! zM^sK5C&BzMm;>n2Pr(FSd}fIac(Q4-?p4j-zFBhs-$;H} zeol@uB^ID2FZNPpHdtEozdrQq!S&_-rS`Jc3#>T6QN##@x-K-9AG2Kb;jQ3+d)h(> z#F(Y?f+fQb1a#G8aSJCgT+UafF$CHVo*8yaQ2iKKqJcSKClI;K6Kf5sSga$QV9bf%Tz;yr4yu$w!hH+ip?0sJllW%$UshhV4 zPL7>=n$MB{D~5xO9UULQr-Hz)TUV*Y=B~~|a2Q8d$AIVd7}!*a3vA5q9<{2CEAMxK z3Vi*JHzUH}r&>(cY(g@-v1|%90tZbSuLRW3E{T#MVn;-zUCy-jna9kh_jXk`L*E3l zcjy6EZ`)Z4p`gsRu2u+ur!yqhs`>)OZP6)Gxb{I3gV0(1+!fFa^8f62VjPCK&&3R~ zLn2ne`m6H510&?1eQ1p+!h^5e(cd}+J+5lF$U!Zv-mPu#5I)s4QL-Bbha~KZ+tSrGA$7= zcr>U@U0^xbQ~XSspxuM{1bBo=6|h#g5vVZ%n@}@khB;}{ zJ~n(R&kH)c?z8v60P{Y2co#Mv>!NVP5XzZsr+v@`6d;vP6NgkWz->X!6JYFrpl(g1 z@O<51>|A+r39EA`671mGUEs@h?luso-Y&WDin<0&zR(K92v*cMTIDW5VLCk5%y_!M zrO#xQS?rGj~T%fs&m%SApT{$sOC3cJm@LpYm zvQ)>RsdAnGHOZZOt5^H&$>AJw_Oqx_odFAAp_Pgn-Ui847m7VN4LMWr9K$ z(I(%#0fl$&Iso&_tXDPH0ZYd)ORI}6V~}BZaZoUCI#_jVAkGcJJlEkBnIl#s1T(>y z0E2yIPAQE%_QCu0Qyd4;XKx1YDzRc%1;#{*-8wg8)qLg;MclgqpT5+tp9v)i^e?x* zcJXEIZxU3h{Rjz4|L2cxKmf@g7TMLGaj*HTQu{~`773pOtnhFU&=t-GcXBFX<#8|q z3nIYP)x_q8>l59;nRXX$r4J;iy>w@~HPmJ68E_`6AutQvxJTZg2?SJvvYA_e35(S} zQyhva59_q$yx8g8T6k7L0F$HoNsSxvgIB5GHG4XX@4s*Vi6{pUA;*7S?j5l3uaEtd zm*m|KkUOI5eC)sPd1oJ%BR49T;~w)H>^ZV|T@Mh~ z8g%>5zn;k+wU-hfcEF0klJUXhzopb0_@9s zxL%+^gcAglwU7tK2NvK~Jj^y{Ndr!qBGVG-OFa;4&_-lpwzt}?dv82kULfAbGnqqR zC=JYg&6Q=83IYmD!OlIz`RNZTzV-^Z_TBH0I(Yy1{ZSh$4um2Q2Le!+f8!>%%MWHi z?c=}!cr?UkNeu0`e3twE{g2Ozy|k4piuP0CdFa<}5(jt|V=Q1eS>y%%j=GP@(%v>N zvH}I%Vt+jt_sIr036|V=%4d&>Z?~yrYehf2uHtp!jzEw41GqV729{hZ^fOGiRFQj% zYm~8LdbqX*?GH5ecWoF+z&JztV|O}Phzw?RMK!nq#5rOP0&YBV{9r5znfu;6IK)v7 zV}RjXE{g_d+pFHo;bdlE0u~~`eOQUWbeWo4$`k=!&}zb}KKp1f_~1a~9FfQ7*uF~mTH2%VdjX^XhB%LA|kc{sZvvqPg59!&1hI&^}ri(g0cn z0riXxpqX^`(>v^~+1)#|KAYrNnU>ar`=-n)a+a{mT+4Diw;OU{_rv} z-RH)9&iq{T0EmG;XFjb;g2YwCaw_U-*@yV*-HXqLRkChbjX))cSFIXx0{1sDw}sf8 z>#@^*nQ(f-e;_fNDF|q9UI^qBEG&;1qgXW75l|>1MFe;Q>mMj!RK`GR-1&Jx zSMwN}j_Q71y+ZXScjYI?8dWljc){424<3V1x0yPB&$X9f7J;}xAl$2=F$$8=1FFV? zv$rlj_rdd*-c6Vl*SH5?9qygi9wLs60?3L^b{Yqox)3zJnM$tYr~~Fis7DA70Z!T{ zi+=bv)DA9>@eSxH%WV4QPtX7k7{Qh+2RFc=0?i_XpL*h(+ss8hU7WRM#G!=jY9^6icTE*qx zijy-gGeGog2&T>1fBV`4AX{Z@Huy}i~_|0z8yFS z?p@!Zd$_Ua)IqL4@Y*xrqo7!j_J3uNz%p~s%m8ekjL%*lVe0^lCQy(ra)7S}%DyKG z$5g$+YYb#zRwitgDr@A67e?5fI=JrexisAtW$Dk)+>-yj$)SCK0}du0$r&-!+e8Pi z|L{)mIR-o-(=Du81v_@G8y@d&hHn~F30h%cPjpppFF-Otdmx~aUEs+Q`vFp6v$t6{ z1B?sc{!ec{&{$}lr#efVwV&M%B_YOO*Ch^}?-;`o45v!_5d&k!2nZ^QhB-$%#nS%6 z&3^m<7HiA`#H8+kfN}=Zq3*vPdmnNo9BeW%e2QCOiW2Dn&fNRiqY&n7l#4&N8HcC^ zjdeB+B(eZ?l(Q5pRd&_tLyzBq+9t_)2K{s>0Xy|#`klU~X*-*7*#aGIvQ(Dk5V(6Z zCjk)C-Mi!FDf+o5lhtJ8ORBgPFVI@73r}W#vY2KzQBamM#{?f@f{;3qGmDVjp}YWK zL$9Og;L~KYux$q*lcF5kUmQ%o6LH&VX1LBIb+KGr4 z_3*~)P#js^K!|ESwi7#GhZ~qV``h*XLMSZwKo*REabTnX?W^^;Y?jbmjyTx_A3VyC z1D&9B?T<}NRRO_K&ai%b6WF@yH|uELh}(2e_MPOxvs`TSff|~P|waT9ouchmDK~ti!z4Aj$+0%@y?@@%D1ODlo ziQv%*V4LD(oG(8yIhYyBu<;%rJqRe#0tT?Sk&1EU-0DABazb zt-L4$1mOGkH*SR};VN|So`GTw<@Sma)>8w8p=YAa)7FmvKAITNb{r|24{t5#Iur4-3`WCu8cDthMA`>kTx(G3bTMExyg8C zg1&t%fYV1{YE=p)VYB1n%ev1(*J@X9+zEr_37AxF@uq+ov%}t?%_#7?3m|S&`>X!> zJ!pcz-Tk<(i!vj^N%b%+7Gi$!;Y^B)+DB;sJf@(FH??+cL8|71rmmco!ZdO7SDq>9 zh=E)_7z7stPA8^oZ(PMxTk>R+n`@ujW;qX)aZnfbVtBO3mY%wWT?=G^3c1MnqYUt7 zc0Q2FR=svpaeRH07bhyO;KgGG&~^z}BuHRT319j5AHM((Qw^*dc&9YbL7=-U#Iz|# z4$v~;44!}d&koiy;8j1O{STv;_DgMCsg)c6-wgExFJkn8Vi3Fd#{FW0*MqWI{o~pX zs-b*+Uu8vl0CQD6%Aqj51jY@-3`T(iHqjy*7~e4KQSBpDx*J+qEWoOWlf3)tz3pnX zYAHC{P~Og`rHv05?*W+QiUc=KPwjIQb^kE5rr`Od0*v9(WlV!`Z8 zAB1*$aZ@Xt%RsvqSP)qU`%)0+6no)e-7-L9lvuMmDh!-QaiH3@=!38BgJR*ViVV6M z9b7AL=xCEWvKgD_4}D5p{SYj=12OYIdQcSbuYa)y?hRrY0QPDg6;+ANlE3&4H&C?6 z*HUTs?9~IO|f-IL7tF@WGrq0(S0wFk8^|d%$8?{22x? zfKmG3MbUN6mf%y5V;=B7_uM`=2ZV=j1aQ5}>s(%UzolabBE6sYn~qzx%yNaJD|6lD?}JvBW8o>%=eu?jm^i+8JIh z%v<{m@$BGPKa1!CIVwD&t{KW|4j8*+GQu;cj+It6!~*EuY32GXEOw&jYMP*FU%Cmo z6Xo~!JAN4kjWA86 z0}2>Wwb2?E=&GOCag%b!G6ZuvdMGyUvM1_datzx!W`3`*li_qO0*hwl2^cdDIo1?o z-gwyO(zntW168eH(C;7()|k2XXKzEsv0ZqdjV>;R<-taa0;83OtJA(H)aXDhl$l#iOE?1Jsi2n7VKTRaMGrnO~+(|B5 zAg`xRRU3>}K4iz6lEZ2?PT#|jxG^hXQAunKYM=~LzHF5b8#B;BEEwxF2*l-n@G=-s z25O72U*pb0#>6K)wl}J-;gEG%Dh@_W$5DW&N2eZgNDQt@NasX2^)wi}u7%478eO+V zS>!^FoUS}6X1G05`r*yj9}-)5+~$RMp{eo2dB?=q%fS_ni3DaHVBMB3c^NuPDtQ|B z-5Z+=&iUdD3f(yWoc3!ZBWm&R4T5wuCwujr{V^|R?q0X0yQi5d11K|<^B8F38UVJJ zQqSM4eYPjp$qw^UwFVXV?pbw5E{ahFIDP;&(yYbY4#adyA$Y+OSPZC>X#m)Z?xM23 zB27gHH;+~qfgZkP(7O8yR#i%b$*=XKDW7I`y4?CycCGcbbC z-asgf>sQZ%P4j$4uM^~30;Ypi(VecFDeTREdhPb0MdQdVp0FH(*AnD7#WoWJu({%x z0Y>l#sAndC^~#Jtzw_!0G-jKP^DTqI+HeJNO*J5(N)4KV^rpI4*j5b*!w_nxi)y04 zldHVE7{I5g`L(CS0FNqgp-WYLE%P_kW0!UH#n!3K4j4rsfN>qS6P;HK8nHQ0xn>vB zHNsKHyY!S@x(5PS5wTlv5WwVUKd~q&zVS>*>69D+_tiBh)w4k=gQ^|i8#6y*_W~R{ zIy!pz)X3(*7zLFUEJVvO^%Q_HcmBC5E~>fZmJ^Lf@Wp^BZA#aee3h1O}|P ziu}LwLh<(XIp;E#I`W~ZM#&Z@XJ0pHaRcnr+r`PY7kIKC%{}jR8$o5*u3DJJJ&M*su*X;of?toSBFu=kOnGl_Oo;w;6L-=2A(LOoIV-Dv2N~V6O z%vsdohQLwAgk=O6Hw8oca;o)RhP3cNjtlQe34_v~&!NFk0wtj$?IuME_o_GUvhjll z;anZd=X3b%n{q;UT0fL7jtAGNGjIA@rHCJ#OYyJw&~29ML|bYvL|XAMZ^L-x(e4gr zcyxr+vi?qDqU7S+1-7T(Joh5J;c{e7O|nu(P2i9*&hm}Z9in7fg^!3f(+9cT!k7bo zBEZ>*SAGZf-3tt6;MiscyN9hy+CSiOKfj$mZb93pCn6|VH3LjXaoPA>ybD@EBUs7= z+Xl!l^y;vKWE=tSP#aOei$S?;^5ZXLK7ej;WXQbv7^qtUAY5;6sYE!pbO&+r$50RI3V zp8eG`Vyd}U25TI|tz3M^0(=1k@BpI@ViZgTMb$Z@ z4K!*$WadJdU!ZgwERw889N=ys^|AwT=7xOtqKn@oACEx$h37?K%>)&Oh#{OW;N~lj z2E_60`;c69DQ61c_RU*kHIVF`y#IXV*F7#f&^VL1FI&(_@U81wh02F&GRCeA^@Whs{I59;QW5hgcJUdA0VN4K=*tzdUpAkXoM{oY6inw!#|LUtWC~ zJogl@DDXAWRRd!Kta80hRSY7p7Zel*UgC5Be&RbRU@fd1Cil!h0lL_Q^c}8>a%h|q za4?GkcM&DJV;7nqg9vEv*CQ^xSZF!F8nl}>bGQ!Y>|OwSScPOA~{FciEwE7t`C zeD8?_+h;SHyIW;^S$u3~z*B@l1h`997x)~g9W-knUhLKq3{8jjm)MLoFXtt0t`g8b zBfL}e{G)y-+$b>H=g`JtW5N>}z$~NHkt!HKkO<*7o`lriUY+zd!{}yobTDjYA?&&> z(8#`9CTs7@hrsx5C>;cF8~Z$|#X%g}7ooI3ck-UzXKasu>28EO*S;(+$64jy08b-} zoOjseyUm<(Fd!Dxn%VHh%^WfrjZ{4t2$_5T9 zPGAu;c%#YJZ*?=_8ckI!p>h~Ev*Oc0Y8xxs2Xk|VZLbA0>2QGJ~Fz$2L4 zY0!;#zLTb%6U=IRosek;fS zH!s${&jEfuylojBAPdBsajkxVU}X+7+zLy|jzJdm(HFuIGbj#|fe-%x&4L|$5-yD_ z1Arx>gM|ZFvnBuerw@ZybQ{7AkeeVjuKUM#v`&# z;yNV<_+$W1{fHe4WH7(1P>zm$kPerI>`@qrT|3NJr1(QC5@Tl%cwVMBwEuOlht9Zi zfu-j0;9b_&pMVfVug`HHMAz^5G6g1I+?|j+#_Hi>?LYu8@dGf7K^b5l-U8N@vk?pt z=X(Io{sWvq9-@NtKwhXSnff*+bz`Mh4!c9dlL1AbP|y!67OpDOajssS2u-WJF!l=2 zSi{BkBm{`rs=SRd>Mb3c}18 zr)b?4rBwSbaOiy?CWMPzIR4)x=#dLEEX_oaz`ihNM>NkIQ#&&rxOB4#8|@@)zP`V8 zj_-Ea7`Dt3FAi{JYIU1_;me#$I;_1SBkawu+zv+&s1g*)@&FjbK+n+Fyl-#f z0s&hQ;3gY|s{5|oul+ijiZu>hx?j$kwoQhT0^-9ctSljegUUojFubu4#7({@V zf}9J*tmdtb*60FUK}~Fo|G4L6@qlxc)*K(^yUS)pEl~JS7-WXFKrBK*mqoSqGd2bb zQ1^xAtbGtP^8)ySRM^yP?}4X;r2+72Z3a~pUNEYdMzuU>z>J92`X0Wpy=5#4q8p@M z#juZ5#bk1V3kI4+sz}C&HGgQg?Hcp>+y291t7Xr@>fq)|{{7*{AW}g!AUBW>>tbFj zP`9CU$ALAci)-ZaZ;G|wMT5yLO|Ph%Lf^_U1$U`t33#!Rfdmo7B6L2I!Ay>i&#Ag7 zY=r5iqIdeq{)${fxN7~8AhVISqfPC9TjlkgOn|X-#R<+NGpLM{plMw70ZgCcPxOH9 z>c;T|oVhJe6x$7312irj;1&E2Idm45!BhaD37p4Lul<(u%60^74aCCP8$JI91i-nI z6ZqwQRz0kvj5785bPlQzW4vIE*;z6)xu69vju+J+w%p=pcQR%9Ai>u!469OOMk;0* zpsVlB_9XFXxUPM!DHK1xNU&_?5ba>kG#PeTQp~uH0?|~@!&r)9{{r5uw;R8iD^@X9 z7v#|`#-yedtdQ?P4rV`n8p6$U{xCBv8(Kdor}WAl5TmxS;J}ABi3GPF7y`EnZHu#v zW?ysi2quzrwFa8qV6aMzxC`bX!`U`EYy;Hw;Zaq@#Q`fImY4NnV0y-fe~9|aqkobE zAG{7Z%-tP{Bc@j!cu1siJ%!?6eu1cs02|T314WBYWJpiKZtxUu0H`4!Dwb!avTc&M zY3`zGjj^SseOpnFu?IWg`|@EhAObW7ssM3A02l1rIREW!VuCZN9w1J)DsPVQS`aU| z!JS4``q!>P0z37b{=r;UCVKZwFNQ3*}8{f`BY^`vk?H+Ffa>>(cXuM z&5Cp%2J;ttBTpp*CM$(a0!(`G#w0ZzV;$GBLqaUF1^OO)kqL$Jw&yO zon!Ti&3ux2l^kKz#>2q4O5+g*4&YbpsK)D-)AphvS$`wS@x@DOcb~p# zX$^mwbLh8k*9JgSx%Ty|(Vjn3D~8NgmZ1AKSDef}aiw3p<{b%f08$kLEy8Qc00B&i zIApH4hYz3d0p~PY*i-5B;TD%T+LJ)v-UkNEGV+Br37ZU7E*HZH_S9|r+6A&EO22y= zoE?}xXSVoX_x*yYtB7D}Ib|Gzmx0Pb-XI;??_}^yfU8%tZ40W0uOAzAdRT2EZ*ys> zf}ULCL!#l-O>1o2yjWA~I))3V2AKx6gGX+3$Jeey;oxCU0u~^~`y{x=d{)W4N{+1> zm|@z7ORA7@AOTUl0{0>)gvc*FGJ){UUmm*nR0~@%Rr~MDdOlHr*_FzGjVteRp=%&M z9s$dEmic~d2?N`!{f$S?sh6SKfyzGl8Mxs5D_){hHra6NYr|dO-~JqI38ekOF67)S zSH)+Pv3>FwQyuQm7))PV-IXhv4c|L3pFn?*YH`0l-e<1=;*(sFAlRy-WgP1M4A`RX zwrpVev2rUR(V1x$de`FZ`lp*6UQtWtF-sbJFr=FYI3$h1Z2(m9oESF=)$)Ut~W5-rgM*U6;>> z6{Nec=~B7bpa3Uucg_GotM-$4Gcma1UF~l*%L?=}phWMpiUI#QrfDclEQ?`P z-v`#i&16{5ji-ro6=I9g?MW8LAY-+nNj|5e@>&s*Df_HnFM7 zy?WhdcFbZvLl5|HQ3lb4GoX&Htf|SKO)d|}$zj<$Qd#(om~`PB#NB731bGt_n<*O~l7+Y3Lcuv_okhS>mWo^Brg;)Oj{4G4DCj>ENnHwZGxvP+*Z~w)pBt89p6M%y=^x$8gd0 zJ4zrzQm;N>;93$vz=C}M0|JbJd{f!TjIR%aAxPqN2J@oF2lmCmf&>QU>K2^lY&TN1 zPl8>w+4%g&R&cZMfbspK5Z|F>Xu*7M!99hk)a26P11j61n@#PZJ!aW`K%;}l3ZK2a z9XDxG7n74si9*K7`65&gH8BLv*YtbVi8UtbKY4bYnfAe;wuqs3WEZoR2FSpng$x zu6;q`WVe+GU;MB4{>uHt&y=#-yWnineu)W+F|jVNRC2t^Q(*vHFarQM?=Sm99CU+y z^fw2#;RI97XSo8xihHO#C7 za|1luz{|4W&%Al+_Yi=(Uz=FPB3!Uw&lXQ{*t&Bvoh7Y4X)2B$yi@7*^B8L+l$tA z<8n5u8eq|uF=}c|gt31G?nU&)v6(ZEShd=xk)M6fK0F-;Lj*8&f}X!UeLJ+BtxRP@ zs0QOexp5aSv|HK-9z6&K*oY9W+9c1IwYI1=rg|;Ns>rz#ia}0fa{>SH`#Zqv$9cga zdoae2Rj;xGt;HM+$N_b2_PR5nQ#)XPd+lX#KCYZf!N#0Ee-i?j=;a+v>g+uZAw#Au z2UOq5;ZWw#RCK-?h(Gr*ICse62nBial0h4LV-Nx-5lPEzF%^?xrVbc8^X{Bz;LM*J zsEj>xz?(I2Zg%tBK#-2n1E@9Y@v-Y!d(iAIysz5+;@ca$!`o@8d>N2D*qFzfTjC@s zP)%(D-F^|w7j)|F_|56S*2H1x?xneOt4saux3|Gy;!lEEJP8&6#|hwd_2y`AK5KQ@ z9xNuoU{wPFpcbC*r#hWO*Mj-p1?67*BO_aFZeiL^#neWH4Z2#<@i#ec!KI_BV472( zp<4iL=m($-H?Yio=0AL0_c8^2QD6K~`vPw0>LwgqI<}ZbU^-$QJT#2W)6+1kI){rB zl#1Z(0TZ7IQQ``?7=d?52$UlhOO6Yex$)IA z$Q7&!#2D}lL1qaT(g})<6c4)rNEN}-0S-iD@&RQZ>;cYj1Lh!>`vL<5>{J(2uG@^=J=c;sT0JB0SzB%fzyaf#S=AJ|z3Im<^1e`UuIqf$s_72->Xh8(76phY~) z*u1FVo*)ZQNLS%k@4I?6u<*4X!!io>X_LoqdwqCdkHL-`&k9+BtOIEu`>49ra`>aW z$9X4UxXW3Tfa8xM7;zDY@KuP^O8X{;Q()cEuvkCL>mGj^JvYAy;yu}^EZF1E^!B^_ zFsy_au-&tFf{%g(%OXq;MB2o&FL)ojg4%_l^k%hMICw$6`Em#8VAzstz!+2Z0MiMa zyMKk{BVcvR9fEz$ngA+2t9YIp@5ARv5Qrnk3IxnBr*&&=lU$H<5*W`9%-%Np>_K+Z zTqKx^Mj_M{4vGMa3pYamJj#R!cxOSv>7V&S%V&}+tHF3 zE=R^_;;hv+ByeB`rj8$o>m=usRkd+NzkYymxN!#<$C&oXoQ)x;Uxx0emYB`KQwchW zEW4A|APlQdehS%%)vcjNSs9u&+ zggZc3iW&@23*w}31Eqt`{tOIg1eJg`=6C~ETP6rlLmAp%-n(D>McqBvU~I!q z{|P*1LOf>UB3&ArEhcE&U#pIQvIS`HRhsC`bYN;n(>t}kirqvs%+n66wkI-)mW?0^8) zAWM_SjrZtCiS4)I?F^4u=sYpo(pkx-zX^WTo0Sb;d9Dr$V?$QhT;haEG zBSbKafF(!ENtmu%Tfp`K?StCon5y|wv4oH2C#@*Ie}C2KyWPdTQLKFlXhqRpjyQZF zKD&*T1h6px?K_YLp!hhkX#pC5d4yS7R&d!!euS+!K6?bR2XyLBZ1MW@k5!xQ`1bm9 zk%ANd#RW%$IP*7-Oc*-Wr-=eSlFaGAR{?&Yb80}a z?tTECIbK(2UpH6)t@Okj7CAA48)2Qqnt(AWI#h3)vAEsDyEo~so(hpo@RXc>3S2F$ za22{*En~rX&|nqBQsg~2khn=;Ms1Y6*nIg`a9%>)4w{EkK1VsQ>chzrnkMQ!HEDIxo{TD3fA@4#h*s z;R4q{+V_e;dVoejK$P0Edxyse^J(0N96yBMLdv;5;FBMTbO;I%1>8#eu{zwpct#a445k)H@!>3=59bwXvz=YJ;39Per~m^1aO2wN zQiz$~3fXIucbaA7DZVV`%!%d7;4z|2;nK@9GH`im-cCq7C99C?fuz%_A(b@exx@#F5rVR)e0dCJt2`V7^H~9pO zVIBMXmS%B6clCEWXG01&+%NvYa($AciH}uQJ|}Q0NDUikfG@&BU26=kmYTPOw>@z#gj# zXmGM)p$3Qro^4|8XI<|EP4&kt^^@3(gvF$!sR8tFciqLC3Kn$@3O8~RQT--qRpR*c zamW-LSPUfmAnVW&y{xdhpz&;;Z*Uo_e99ftAJ!c`vkr101$2 zyL1pczV6c(z-u#D6qX?1?7Pt)z9p*gTHTn|weQ|HnKl#a>aQTJ8ogNJz#gcQNzO4g zk)s@P%v4Hh0vv1~ZUkrooqoIF`hBPF7smjr9N;`LS0^nk_lpxeh?y_X0n7B@i`hTG zx=PSwI}D~9uw54^{AhgIZaN+#c_5YUew~gK_3yq&yH%&%5-1;wO$i zdlQna*UAdAN(*%}Kx(tHVk{79@Vf8*@*9IogWtV1 zD~@x|L55`g=RdqCc7}*%2knnCnLWT5Kp3kFY!AQ*bm$^FIL8Pd0NJelP>$Rjkf0)E zNtDn30LkYV-(0XJETh3zN@I7Y{1{sGjD*G)xPe$zKnq{6@%I;h36bt0z7!GQyohf= z*wtToU;8ng|8RR2L6TZIc_?wF6yJbDVEb1V-rxmm;;+4zkH!3 zt&&j>T}f(#IQKGGR%>vf94?+|g;FENr9X*W&QR4f#00ZIciTsc%(&=t&;RwOKh1zr zT$}C1Mgq7cU?CZdaXbmNNiM8`rKm0}ryN3Th+4%G>pTC3Ds&i&Q_KUeS6R8nGXq?~ z1ZE8IRM%v1wJDVBxrDr?zu*3owMLf2k({!_?C2OUhnf)}HeaK{+t!z+eK*yvlXbHh zb6&s)R&~tre=0l5EBI<)p)sEoz}|>6=jQDg31^Vn*0=|IkwdWq#BvoZ*y$>iLeSJc zSnB8Zjt0q*Np^#8VE-=5lry7pj&WbqJ^(FwI)1?tR#ETVXc$B3!LwR9IxoK5oiz>l z|FiWLUY1qY`e?bkySux)yL;8CsxEi;s#66C5<&J#Gthu(VHEo}+uG;64X|MVD9nE9gumRh%YyCxR zTKTNZ@8F1G_W^Blo0jEZRUPTxEs)$-F0*EyEf!$y0^Mf$*^4X%AZEC5tq+p!=vOxF z&p?thaFex&YygB8BIOn6EKgg2v;yXuGkD%fISogXrRduDx8cAHx0t zw1KYtxaacoklvse?i4Vs0Rukn$Me9v)Kh8(`bu=)*RPC2Y2nkTTl*Zq_4W-I!I@&~ zvtaE^ofGMU5pdy0U|e34tr);9ROfNbSNXDiikFXFX3zvYm|RE^Z)1lDC9vs+L`wM`st$YMZ$^7wetTfK?B3&S0UW9NiaZopuh<5sw z3Q>4dfmJpW;gk$+DM6U_LBTQweyC!bD3Em+VNHf!Lisl9Q% z#;TBiy!|92!)-E}f{|4#Q7R$6c(M5U%lZ@)b|^31u$9|yFog(awH(V7W({!tw`K7b zSx}5JX3f_JgK;rH3EkV*3D)SCCMKJ-{;kx7quJ~UYZ#d2>~9RXfPPx6{ouBZ6{lUX zurm7@jT%+~5YF(cC?zEhVZbU7F!rOMPoAeovj!P(6q4_3MTN(X!W%L}~fvv9P#6(HT5|{f0Z_z624v28G@SRMenFi$Qox zLtx5{KdyiK;G+iZLu(8xnmw(iC01Qu4$LtyRD$|ck;5X+-cBc^sr35jhviJJ{Q`r` zMt*(|l(8#!$}n+|yBBQGXFv(vz6GM&xOhGf`7kk8!DjH(XSiFmhRnWY7V-Irb=sk+y`h(Hcvl?&>W&vpa3S7tm@6wp3UxH>Lt|24%83376Hb-?`k zoy8En>oyDQn>>42b)!n&Fc0+k9bgvAp4$+>LCMdVpBacRUoWEAcv*H{a$%ulCx@6`%uq3$kOt+13O?xv`JL^@2j2N;U&Eo z|Iy1Yfe-AkT8yAzt|FA-0@Ml6sz$38ARIS>WClE!5%LTLyZGd|t6BeKu}lR+>{Nw@ zCCd=pRo7MwP)9StT5^(0LL<3X)h;LHpe_+(TWjVuqJpcf*r`K>~U! zl*N$El2)0uz*_~6mlxLtSntfZVF1*m&?kTzLu&^Gn?l0}6|a}?KNAhXofnvc0WN+% zPAo|QJ>LmpP4sXh%mgP8ko)m#Bcd^%dPQv?^M#@U&yt$}MbY^tCt<+#2>hAVyoC-& z(dN`Kyz5{OSVmJu8$`uXLt$A=L4?P~&-gHV9A|BZC5$0gGTJ zYzQx#CPv{4OCos>0W*@1R0~i)6DoAvaXV?!C)tbMk7@-wiCCuFpdGKSy+%K_S!Nkk zfaj=`S>ESC=kJyY?YH2O+p~H}_E@L8Se;W!}HW{FSJU19C-{c&+jCWJFffRswGU}nPvA2&h&c;mUrNM`iM-=nKp zB-)R}zkExbJ?#b)Py&jN^&MYwShZ-H7n?OiMTY1sw|>?*;4b1so-&t8Q&06XNrA4F zbUsmmnZALPD(=w%#Fa0ey79#1C=|d;1i102{PZs&KYqUN;!pOVupR+=k!iMm`r&Cx z74t*o6T`kAuL~GN%rHp><`7;}DyF0L_4)*(oexq4uG`(|^BtA};1kcqYEgBW<*wGn z9@EK08t|Nhfoc|cgugBzee?qCPR$N;Ji0+nUD3d)Y5 zTPDlWMOt{~WziwPHsb*lvEKmNi+7Qw8;V7F~Z*hTzHSW{lW{U$^bm=rct#URUHg1?DM&F;{TzKxPO951_&Jkn)G4BBFodY9X>@0v2Q>8=n0EqhCP4E>~2NOug zM@&25v$uvj{^ilz=$Unpm-da4_0Y0;O4ge87l6<>m*5;d6U>OHk`l9UV-a8(U;J9EOr5%cR8H)9q*^r&X}@en-+c#TD!a0Z zwJ()mNZRVPKXIOb+TdPPk_t&z2v%b{xvGp(u#3-v-F%#B*u}M7c=y87oh-nd(Tk5k z%z@aJr?^JuG+hkrmT=Hv$9M=_czTOIgmU^}3-IG76ECm<>SNT~L029E8v(JgZL)>( zMydc71Fk%|nTPQt^R;l-01oiHHPES)t-t>M`%vaf852e?4g|da^nxfgW^K#dzsd(_ zyqt@v({^4|D-V|wz_)rMF4G|+rmjmTaZMk7&lFw^J=PDoxw_#MR%9y(ptCZnn9;nI za(E?FK_$1J>8_6>bJ$T24zs!9`cB;*FPdqkGN!A5?LDwFZv^i^nDsBI%lk1+=p7xq zO}ZKdtqhc{TjD20&FN=qB-M>-|MnIebEDL>8jPAj+E>Ap4neD}00S8MJ(bT;>jDaG zhlgcqC4muHva*q(_B}WbDNJYqBd!jGcKV5c!-!L6(3)euxhtD3!?q9%(7r7G{9PN2 zf(j&^oB&c+yZ$_Mz|U62M|&O5GAwxvTbaAB%=bYsWhc0%uiu?1Zp|;|RXMCtuHvH4 zJ~`~Sy8^`%v}B%`n^c{x76XHh3$M}W#GT}YWII;OB zr4;Zc=HAINqx~6hW|9o%X=FU;MBpF~%t!PR5vz>kCwGE%pMGK{ryWYC%&3Hu!FM== zam27P$G(I1C^1B}aC_R%oEb-ekpmjFA5PJOHD+9ey3t6U3-1naUjp7@Cm5_?bq##x z_>VfYuX^AWia=aUCgqC9^?M+J^{c<7fqu8@i1r*{m0fyFMKr{X72R4rWVZ_mn0D&Z zkvV1!%ScLTNl+c_XMPeM6m-zy@YUVg|9QgV!99Djrb0k~_8qGk+@l43n*yqAb>phE z3g_|}j|DCwQTq>L$JmTX3_4hkjA(2Cb9N;L3^0liJ`!1|Vvg~KJu8Hjp?s`7TFeY( zy8$|Rzp6zr_7bk*_(!--v7<@7eou@)`5&Yeh`WU)zWP@{us?J4a{`(If<6%07-YK?I$yz+Xldb!oYZx z+9ouBq5j(ow}G?CE`W>{Ely>SeV`%G4V48dk$1OYV?Qs+I{kBql?!j%LjXKj;38tu zXH+-oiW#&^zpat6S~LdTAl4JGn4p}tA!G0zI@WakuV2;v{7;|0^eEJ+L@-zFb5Ign z4u|Z)yh=Yeb`q^QGHS}+a@h0U}-d}NLp{DZlv>cw{LT_jD=RRT3a zodXHjSb=cnrfW%xjKJv?z+`AB5zDE*3@G#gkesZXJ+3l(A<2>+Gr6aLE%VIp>%dh$ zb#K{f|KQ~+kB)-qqCp*&fM!CE+-w+>SKD-88xpJE0SgIH+5oOecYx~Sk& z6-BdszB=57y-bilmwX^vTgH-Zg;D@==Tf?ON#%pCjjR9E z%4^1KfqBrX_P?DA9bih#^z)FoZ|)M)*{5xwsAOpLfgYv22z9-Zr3c(n^kO>w^gu`m z%YirZ3umEv+HjF$pztIxC$k2#=C-6(s6aoQ|Q-g+GMJ0Xta%qV$Q_EQlFDb4RuVy~)1DN|^^uhW8mE zm{#^o-w;qVsC4$q!=;4`L=3$aH_sCmjaT1=;0n3<9#Ej);rv=a?4o-zeF(69163ei z4`?3Wb5bQR+s<=NV$dif*48Iah#n`xyPtCjptOwRUn?(?DY{LNGBuad?cs;Pr1s-c zyBufeT%DsFuv}K}&QF3dpn#IuWU-n5sR7gqV#)6)V=2><+Mro4{4 zw9M9C85vk}(TR!N9AMr#1RmF6EyJo=k+Bec+ zzesSSXk`#g-o!~6&%`d8wFGN#!V^PzuK5rbdG$^(ZlmeKld3@TFq*Rail zjpcm&c0B}e`Z-@wW?bx?9q9*0I@HvUT~l(neS;hYz9kwj4pdQkuATdh4C7Su9G9W+ zZ57GYz4?RE-S)(laaEjLRazUJlPyQOst-~!S~rT!RQ|>2uMgZVHt-A=QTcHJVEySR znKie@U}(H_mJu?3_=HSZRO^TMGcT1FpeZ-XbUK|@d9=Wg0fQpIRq_Tyotpt$1zmdx z%#Cgh+|l0m8^LU2h;;;sHVSe4#YkfLLTzWMA7fUYRz_?e00VLSs_q^!f%D=(A?N^P z$vi4@2Yc_is}Dc`31^-aMdxn&gBO0m^8eyFv1N`}nX!g@Hd(}i!j?l(;+z>ECYM_W z)2ynI90&$2Wq@(FOaxOBrv(mqWGAXf4GyJZQjo-xMyhgj!^%pD_KQmN@kwZJgMxvz z$p^)x_S3s*;aN-v$aLe=l?vtQa5}4_iUq93B}+nsjT;3<2u{f zhxnl8Q;sR-0SW_s_Q-UQ2n?3@UIGZ&k(i8qZV-+5xLn&u^&g!i*UYNaoU+ z$$~xAdbrf3MzN&^iLCbCU><}VRh985rbZU1xYq&v<{!Y)I&VG=;b49B5eQB$+T|4XdF6Q-6yJQ-3K~PVzRFbXpHX=t^ZhC!t}+y^Y^B@f7}HfiY)8;I#F~u2neE|L zy!S_sf?4;2r7+c53;^qToE`=8nM8JMAF39-^CmVp1cpIdjJzP3V}T_E4{FyfDki)Y zQ+E-x3Sxo8=IyU}Btl_@WO#%5fIK+O%_raZy(a_{WuOQQn4r!}0X)`rQhS_lU;Kpu zqZpZBI150BnZ;wO@eBqw(Jv-X?6Z^r-jolOZcth7vl}r}vr5Cwp9lVA!T}A64h>i*e0fl|sFE0ty z3^KMBpedGdG>CE1L634{bY!k>h2p)dR$O2w=1vi(MzybU$Qe{ohjr`HU%(HyWHju9p9EbH+!S8NwF$JZJYm%c zdM^CTMIS&3c3uFV0hJD&|2=j4f+%{$yJTE@tq#=k6)@oaSLoT3n5&f0ZVhKbWf07~ zO4nW<>uKQ4=&ZCVnY{VPD)$6jes)}xtrSSVE(SpG!F}4VL#C+fnKN`iJ80zmFJu7T z$!^EwV&_<#{ZZeUAq4|Nik~-~!I1)GT$s z_mYgYKSP2V%7wCiEK&otU#yC^vY=_5EMqvHS%2j%?s?c;6$|w4W=ngB5|;Ey7?|Cx zTDw*4?M}svYjrhPj`idS#JWm!?f(yl3t(|=&Y}xzKqs*hIpUFgVD#r!b?`uAus(#c z!}>b^rU$qMFA-=B26$@UVx%5117)yqz4;)&C@?k#KC*m`U;tBa?kKP_biN;&o3HII zuUHkx-UyV~7UnUT04`bJ(oyIB_ebxM0hgK0)DNNib%a54l9BIf(@2-8ZPod(1Y0k> zvfjE3g_*~Yv9y{Lv9k%xuKt=8sCwJjkyuNTL{{#w7@a|?PRiKgYWcuWi-u-XwGoof zA+w(aqJvjuGH&|mCN{C81AVwV&&~)0*(>+%HNW?cQ}jxj|Ga(>luT2CV8o8Z{R1o; zz=k^n`aq1rLfrb<2O%eYtl4c@X#26JpMVhTOha0X6r{(R)>6x*0!&YPW)u)zH-OP=XOglu6=UV zs@=-Dd=Kh{ySO2M7Y$)gW;zAZohd0`@7-H|{dQ*qG+-OVwg#~34DY=K&e8|8KOyZ> zeMC%s{E)}A7g$z7vLu0V`d)jv@`&;S#;a;h1UM6li*N#|>$p``U%P|*1a2v>=(3E| z0RNcDARn0=^s&f?=1X4#mMXlFO!53-?hmL3B{PMs6XUp8`up6&bYW&h6L@OnVs9{{ zpbUcP%RE|3X3hdOBEVhgZO^VsR`p5HC)HaH-v9 zM~?x~3u7RlwpBHX8J7Ge3zPZj7s&Jjb_Vmn?U|t#R)bz94}_V0b$2AJ8K7Mwx0qSY zvgNgTKY*$2>6QR~%68ExHt_L~649;c9DtEYRWTC_xc{ZsRp|FI>Q4u=<5L)L0nJ`} z0X!PC6bzQO8RrhsIA;m2WB1H$&>6h$1ABHU2fCTTPuQXZ7a3(MW(km(7yiNHkm@G1 zCOI6k3{Iki?wYI|GxM5(GCeDEmHY2$59u9S?Z*@$8`|F&V9u3ZJ@ZF7$}^~mi?r&g z%B6?sJss?1z|%s zm){0s*trg%pefz;zaM_6S4MQI5i|@^CTKmNR8Uo*tI{srX9$HVP>I8(0OKMOMdX$9 z#QC+u$uKc^i{KLv;I`~RXMY0L%BzoB<>!5NKNLWF`KcEa)&ubM17JmdVQe1-E4?2) z6*2*BiVSFDJWC?xE*}3Jh|dy0C5;TgYg$w`LJ#DIM?lPJfWz3FrM3&Nsm_sq#G5q* z$+YnDy4;h)78z83`4=dwRWjoK=;iMqrmXSPS1Zj~xj^j6*)8V&NLaNmL^~*#=>#w% zQyWA-_Xs4LulAxW=0M9fSau*7T`6d*W-6ZoS%6qeEO9_8X<#@jR8;G1n$0r=XHJ=crij!NaO-Zn$*dDBI*h zSh?!_I9?1e7qO5FX(hVO*-ZiGTbdFKy9YP_#GSJFGjMIeV5Wl>7+_%3oULoumWK_6 zb1P$)p9atGvCMFQWH36+oxp>+`OwXECRLi5$_-Wm!!IzzefH=o)FY5BQ_(bq!62w* ztmaT9aq%+71zcJHXlB$59H_MD*@xgkvmp9m$jEf~=D~3;uMU(*GCTL2suOP;Rn37s zBMRgQN&x|*A3nus6teo^YN6c{gbPDF4eM?v7pnq zz-=ZQ@ZG)uQ=s;}D~pB&hd8bt=oYa?KYH7Da=H7V#o(XZT@P-%1_p4wpS>h{SeVE( z2%ES@Mr@ji^nZT&09~(Rp;P3BHBh|IvIkA!8r1P!5}qv4QdTA68d+*bA2rt73Nf} z%&IlZU}ak5287A`ZAn&3V$Yg@oTPuem6Ou7?^P;GOkyN}a1r2xS0C?#m|(g9rppz0 zXQVI1Oq_YUB6QdN!d;l-hllZEF0X-^0+fpou42pilepy=ObpsY2STjq#~hab$8X<~ zQ7S}LJHzIpPt#jElsDRnOx6AMvr%45$%3=b%3%y9pnV?>?I2$9+E2i){3wJ@YXkvR zAhRhu8L*+*h1-KOM*wRP+IM|J^^&1mcv`OAQbGE@zPzo>1gaw#{ z9ri_I72c=+2zC8Sb`W6ExKer$4}}M)*nIoQ_uQOY<9i)?w7KVY=-e_G>J7#nXpRH>@_88uj}c*n*g0v3 ze(|n@6>eY095mk8+fg?$MTcb+lLbk~2OTgtTW;qc8>y73KBkJ1a{zZ?*cCnI-yePl zT2S?1DGzlp=R@IWK%J&eU<9W>`jv8>3OZ~>tVSS6`-XT`5_EmG*mbUMrV`@IKhRaI zWNA2Wu`{{@3r*jSMRL@u{2-9)q}W8yJgBkkoBlV@3GUl%VoQ zrc|wsVRXR!4zIiVU{h0$Ova1g0|dxiZPNa?g6k7l=Vm+i%ml?R>6S8RZG~X$GO=P- zdsW*hb!VypejLh!S~{UNU=h3n z)L0DGFdS9^VbcxfzZ9kUCfEgoh%4`c2Y1+m3)ZjGGTL0^0Kv`iu=zypfLSl7`QX=3 zdLkFVXA4zqxDOzdPMQg?4Ta$L_M)7JAOKFViw&t0xY1Kw3oy-^E9UW}&hQcC>dh<9 zV%$2${xVtb*x=H&#RWwxm)Biqh60TsK6`q~(;QeDg7Z&t&CFGI8{HV;;w$=2G@TR> z#bi5)Obiml;OE)J6$@C5<1UlQ^IM4qv3R+ASq(rP0d415U3g5)Tnv-v<{y1{ZTry` zu@@XL<_u(cx@s2C`@;5R8k~Exuh)mR(2_xG6JTlw?F-cyq=3GI4ZmB`i-&tV>Bl6+ zbld3zC}kk+^%_h)9-GUx<$`+mzyxDfy2@<=Oq9X!EO5pbV7b#VOQkHP&tF%K75dkI zXaKL?;ggMZS46+^Oo012$H)${nhSWFX^?tS3?6J_Aozdoc#f@R^&Yr0+FmAu6&d<(+e5zHz+mT}U)>(7ukm_T0(=3GbD+M#xb zjGEHkszF_*#?udT3!sA2w}D4%e{cjv)xeQcaTP}8-0^hqK?DR4%GERJJHn&IQtArH zNTjxevmZ~^x-&1hY@kL2eUY*i94Mm|M!)|fmG-=19*Ci3giOiWnseC2e2C%n6zB-V zd+Z%B$pBYIkdf!EEmaZBa)+izajf=+`}Cr~S(_9CW`IRd0G*fL54OTf3K$jM(e={L z&FEoZ+Fd13OX5C{UTUpegV@hd@!i|w%4`$Cc*Vs{K6Z34eFSPjVN5i@@ra!*9CQja zv_w92?T4`tF(5%|fUZV&Ocq8R$k0thn?Bi*RIKYv1|3~>+E*2@8b^87kb7>p_J{P1 z80@Gb8G^pSFxNAT-Ek%0fbYM&^E-an=#*grglCdf_VKT=XIA+2)wz}K7;@+60Koa< zcfm_|vw7~aB9S++1&xFHE124V8_P{c7qphHRJ-`&XiRz$DtgA5?R zy%)?=`!we{`z?KJ;w}5fWz>0{XXvlccg|i4gej=Fbrf1YeYoT6w7;NF%UEl%_ zh*eSPO<*C_A3PvkMw~BQ0^@xFKj!$A`(?sMq@nF43F2>#>F zm!a@hz980PX@pIG9Alz#d}z|y(STuzW%^``&+?SJ6_;phd z%5 zz8?ta`1mzZydc!=d2UDPA`=BzoMS5JNRAVgmjm)y=~J;_U%q09fw=G@Pp3h!p*&(0 z^x@;$*Rl9re1Y*8m+7mI9sj6B##RtPqJn?*;+hIHBUj@vUboStPhPoWr;u69w!X&x zQ|2ghlXD`$jdfsI^?f0V-`)BgRsCGrismfusF#H>GfX?Y|K*h%v>TskHoX@KRW=H#2 zp3xt2E-9K3;$r(j!26HXIVOoJ{QTS2>~QI6U`%aqF<l>@-zqdO1AD$hM81{G9&b|4<=8kcA&2b+`$Mj4<72V-->|5Ddg%)rv4QVRi0UJPJKJ5hRIN;G_T{Q6YX9mtE10gzjbQz($}}fg z*31|n7{psLM+b%%k}@IpK|^H$;29twmi^_%J76ksvwhIjrl0}4BET(mZPS50u?CFRRoEJNa&dgdDF|L*=P>)*$6lR*c1zA; zyiY%IAA*sL^Y8kNGF_M$)0ES(^!ehaFCE_er=WbO0IRyKz{d`vWIlNL+B0gg^rH&6 zx+WvajRt~Lr&??aVm<-f5fG{(Y}=fYX9wC~=TN5`pt51IO0_qHT>Jq`1IRu1p!?!jWlxIgVlV}RvO&E?+?Xc|C2K^v zR%IXi$kI8rYUnyb4tLwnJuk!hl{zR@R>i#Q4ucW}VqjyYX%g6nikxJ!0Rte`b5Y*= zFS621`K|pg2N#!?`N1n{`51MB0CvWaO%?3yAgh7X&vTUmWo|Zhc8Oudv;Y{o8^y}} zxcX`w_>35Yn?txc9sdd=9Tn;)Gc(?hL%enTDe}d2FcqJ4EgBdD2eowN2s?vI3Rs8s z%gM9s7I~om{KFgIm7ve>XSHO5fKppqwM=K*CNUjU?r$=#KwO6r+$L(&y{eOmm{6+y z2(-_NVdcUK^ zxixhWiXF)O%wrx9++Svo_muYBp`*BIhHbhN43O7lb0dH|s6X(VN2(#~-+KzYC>#vP z0r9lMt%DM#m-1UfL5x|!V0sy^Jj(kerGp7F>Me8~N)xZ-BNn<9V1la6aLJZ@U|joC zXM529ckiG7aOv^lqqZB*nz_OV@Nx6Mk*odW*ODS}(|(l~JoWi6d7Ns6 z9`2z97zKE!9szxg8_4|nd2oO$`|>ZMgZCW&87FfAXyd_lyhPjFnwXX#;(bN0Ub2to zk)jBL&&&J~B$-M%89njVz0NP_McrgIVnU z!3(pHv0dBD@sV>sh9ty&%^(7sv- zs$WjPaGg68CVKuV7(Kthb34EO6*#~tdro}^%WO)`*4f~@^a`Iadmsa7A~Ij?yC{(B zcj)3JeL$xFYyBbs>$@MdaF%$NRbM!f#o z@4yA#|MRC8IRiL@SOCDj2*-~f5oNF+GOV&(MpMkT^ur?XE=EE}G;dd-4@Nm&3O)d1}f`H^( z^1ao-k9r5Z;e^cReEvJ;7o&Xj371PMd>AqH*cHFM_xs>Lw+c=rbb96>R#o!VH|OMt z83=B8AVS8TwyxocEyEa;^e{!N7)4;k(tSUNy#a`G_AP|?=m9XgDDdANziS>+;G+F4 zq3Fum-w=f{3yX0n3 zII$ir3 z>bb6znxFyhUx(Xr5p<>%GsU#qa5*9sqES@vq-;^S0H6+}{Rui`EGQ{ldx2v>GZV2C z#3oq`0@z-e=X899Iv*;K-N0gC(wXOi(FfcSt9uYsTyXZ~#WBOcD$^eDy8f$}T~$V6 z(Rl&1%?@|(T)HjF3v9oYLFZn2{f-(hJq|^C#WEzY=ESV!{zp5(KKCf z>YAszR&|>tY}y;=^72mKtItQP@N*GNdx0{>jM9Nz7Qi?&w6@%QFlZCx3Swm3w!o|- z!GLS`fiaEyBbu0P^d)fljWxEI5)iMi_Enp*fq@`~7no*5ha3$mcIsp~V8~wNL2?9? zJsD_!m{-XKbPo)JTkaI5$jo8l`FAEqy7!pXmft+dye^ppJKz{J1S+jR>|bj=b@7j0 z>|MtnumhkwIxjPg=jfX0$islWW+(tRVWys2+V`otr>GDf1_>iL&iV<;suBEJl1j%i~&|xx}_yudz-z8ot6zvb)IslRiF}Iu*t=nzcxT7&eVVd z+AHTgm5as1Fa;V#A7imkR9ZFhwmH77-MzOwry|wvVj44f7Vir15l-&`)vUNemg`PD zSjbE!b>F?YTe0P@ugL)l8-m*BKK(5WUh0>gi)2XpQs$uVJpUdTADRPR>*YKWEC%89STZvRh+&qp&8m$j z&WfGc@Ar?pAMJ{P5_s{)HCnsMsbQl!_XHQpBLFLqs^?U(j6ftcuq3-`jP%<`WJ9dE zbEA4Fuy+EcLT5KBTL24{8EZB~LBadK=lZOAue|K%tTL+)1~+e+AEY|~4?06fGBlo+ z0OIm2K=jxa$jH5hau#4>0xPOBap5}3x}hdafN`?`)djV9sOIlK)UEx6D)cLlgL(h= zGfzVZN+8<066V)rNGB?PRf$FTfx2^$40ruRrtR?rCRGkwOiGzEICoG?U+EZhi1(%g zhQ-3X@i&S-p3PJ!$^%n-6}!&spwUl)BZyp4m%`f2td5hz!m>_#6O579<`seCzsQ{& z#~}afH`Rs$IR)AW0Uy3I-RPfYk-4}z-?Y8QV&zIxeD^krA>BZL_SNLvs)ce6t8Q85 zr~(XnrP=l8AXZfZ9Ij%(wU=qX;lN%R*T=)l%q(^sAwT#&7$fCs&DKw{?ui61+4%OC z&p-lQIjUcA&46Q~NbtWu|1)sz&i+(TNi?Jn2$%>jViEwpL16BnZP02HSgVDl4TP!$ z?duSCF+KzV<4i$dDYeLTZA;xMH&~3?O8P|~3LO*WBoAN_^+xcXbDVBtR;fpxg)MY| zO+tHcZ|Aav-%si26RMGl9o$;ipp=~br3@Kmmxjivlat)N4hE9j zrI*Y>%DvFc=yz_0ixBXm7hn~$;dk?m&g4dxrhw0_745IjbQ6>d50;JhvSsz8bnytl z#&q`vnugtchq*ac3BW)Be%*9fd1euXjzNbc=#7W{Jx0j*5$016H`5OAQes)6zkjOmfUFXOeuy@Msx{Ynp?*L<>$c`^OnsBVH(D4_v`M|83v)amTYPHD9m?131t zko-Duo_!Kmo{O5{wE=e)i*sjD_pFRfhq9C!v|mS%nMDXXgqH`HXx#G6TOyMMi*@8Q zH+n!9$AG^04cJL^lwhQMQC|#w3&f+-K|sEU_L!z~FGVs*4w#{}T9HHHih*FzS5Jen z!2nx*V5(bue!mfe8+Xf$*9K&!=!`kg-}bi$-m(>)ZUyLBK}7>(F(^i5tC;`g$FD$H z4=qV95(9V}$WW~Pn*v($#P-+kj!*%)PJ%70QUd|aAT}^Ts;)tyZvmDW5YH~n#1(j3 zuZOfO9AZHC>zIs&>ICA+ULbm}YQLmD@Z8U#ef1--IS{ZG7!K~wqWb7BV3w!fnC;7J z+pDWu@a|i82~xQbg()-M+ns?0LewKotMrAcdakcWrtBe92W8t9uvr2=J7Bf;zAJ3` z2A?Cd_=)YfUB8ya;8Ga=`pZ|nx%6RE-VR`R635>&xcAYWC(Y1#ujT6Hlh)&Ji-nCD z09<;|0M3SLWd`OFPzw&kGg{rAET0;&1UrkIX;Fc>^q?4otNn1>sm$zzZ{L3C`6u_TGFJS^;ZWM7(C!f-7Yrv7Z1}ekU@r zwin7aD2yFc`%q7XX<(J^eeo~qcnno8X}|5s6AD3_gEj9zTen^s+Q-Z2(B4w4{VbDS z*c)fmBbYG)7Qy@!JDB~P_I+4i|5%^nCK~n8r594OeJb);-ov^P%IVj^QrL!zPnv!8 zLF?Ca6)?OtR0m-J(thW~mLbRm0gPfXJzWOcWaL&oO#N71xnKn=;NUM(=aJAhKvs!h zv0@IZF<9-!LFd8iHA^vuFW!O1VAwR~*@v(z33yYI_4(h3p%@}e)S1Z@C`U3_jag%W z0ha4`5bVlO0plVVV~0h1hQgXpty7>$5a0%~sxmELc|q*pk*w)Wkgb?h>%gGy6dR2- z14WOS6@$$)7QC>3iuTpDkxaLc46uu@Sc6-swht9xs-}b5w%Kq29>~LL+TuQW22!P0 zWv|)-OgdIYGw23)I^E;!9byPd%+Nj_UV1Q>@zZh0u&6#8B34J+?9KftHtdz$K5kcF z3Bk}UoC*~~3q%a4Csr+oInJYiOSgfU^STXmNJmEI5jW$-cqfAZ<8UW-$^&y6(U!jIMade&C7N}p@ zW{0bik#Hu-0-FR-584`Ormq^6-=Q*rxiTH>^S=6sKDu(J43+mWP$$^37Eglx+04|4#M!zg_|J(}@6QZ0Ghkkpi zv;=(Bu2%ai!(!jqe6CzaEi|54!zCtK>UL4s+q;@;dV(RjA0UP?TASykbu8D;CE>5r zMqpq=VTe~hx*wcLo6FVc$lOfRbtvCF^TE5Z9fjL8?%9LQG3WxuRr{BD`4l6nRbw~*BuDr=Kz{IB8G!eKn0~x`E=b^LPJfj#YFFMuVk?CcL9c0jq4gWLq8B*=XK zk3(Lf`kU`0iN@{4&@IJ7VgS$R7q!;kCtWuluo!hqK0WZKV0{Dyg=%>dm%tBRpb~7J7+dUzSb5AtSpZ#SJMXaOg@6imqT7%)M)uQObX*{JucN{T zYMnlWLQik@z4yn<54+oYLuXt8W;`7_neH4JB_{2w146tL2Pk*0}N)7JK(gTb~<$76aukx`;59q65_%aze3vNo#>;~!0 z`vWCRx$W(U2v=4!z?`I;Phyzf{ooGWl-irrCxaakn_QO;p581Y?jNYD2q_P32;xG3 zP-kC9UJ+0p;35E~?{{$NH)1d@Tj(>>qHT%j;KC=;@?^wRDHav{_z%~0gQ@|+Q#E30Y*EJ3jev*3a5eYL#f zzY}MLELMYUHyT;7K#=z4H_^e{R4a@YOCrMrICY6+#WU3$A};=F5R#t~iX)hSfU1xg zRRZS2YcS4sr|_gS&?+a?g;dg{7QqB$#4WCd@G_r0D+b~I5H6zf>9yCIStFxb5#Xcj zXt5wRQNS~GA&z;$`ea6{8$bgRmXTg&i$pZ05e?Ee3B-iFh~Mk7f|^EZQP{Fl-g(Z)~U%xmDJjQ`Wj?9wqlqfV%1OI1r%D-I9^AAFiLOHulqJ$FH+2-56@ba5yHuSB^a3GW=CQ zBB5*Vz*yx~)A#rUP~L-f63SyRjp}Clr=TpHQx&>VSGMO_n4Bn@<8`%{E3-WP=Uh|P zAq8_Y3?87$Mh4d&gJgIkc#(}6?^*~R!DlZcru}~)IZ86 z*Izye5ew4cY%Xd$3u7%zx0knOo_*6a2; zq!fB%KXJ!U&*}rFKv|-W`6Qlw9cnAP6qg1}6@ZaKBEXKn<01$8emi|LVfUZE`6DDy z8_!r>e<@Xl;5@8f`+dNbxFpZDeC?0a89(hSIU&#d3e0>Kj7#(a0a4}=Y*{Cv{q`T@ z1*C|ub3b{2=tqp1AiCHHrR%@%`#}ZM{o0>Y-{U>TKull3a;3wvK7cYbA)|dhjQ}+? z*0GG1hW5bcWk&l>bf_NnG6vUvZp0fhvqwj@A27&d6+^1-x*;a;OFzoy#UiiY=@Ip?$!}qfjL=ttFz*;$hf-qw)!iq@*WN6|kSP*Ir!{Atc@@IL zx+0?&5-0}^7JxY=27=GecG-_uQUL*h7BP+)qFR@f=VZM9whX}gK-vq_;~j^@=#@yOeFze_Px?G1#?7nCD5{6}< zVHW%Om*|k`zFP_r79c_dlN9jZbX*MchY}}a@Ya#(Qiz=KE!_m=8uL^wiVpMECkxE7 z%gi@-x!0IXuxd9(nNeRJa9j)U+Sc>Bd7zUB zkpUA1;Bj2UpbQsyM!U)_Kd~i>0C&kR+V(h*A;mh+RKXRi@YpfsbQzj#CId2{|LFs^{!zoo>xufNH#0C~Y+>CRxQTRUQ6QZjY8OWuK(DvNFU z@=Xg>L@G^T*8Z|i9Ww5b=c2r-HjfG5G`j`61K@D}S#Wc1Eg^ydZSw9&SV$;dgxU^@ zW*pSz|Id@EPb8=Ba*naF0{nV2z;qYA}ZhMx7A}013<~e)F7i zSD&Mwlh_vyC!rj_Ie-8^^x3CL-X8TUcITBs}KK?klq*1$E4 zgP0otmmLk_v!t7MpeMQNE!K8=(O4+2*IK&fP~$mC|990ez%8HtYG=CD#+peV^>24P z3?Xp2@eCBL+d^^)BfL;6tFR8lt4#!g?bh+O6UwD@p^hnC%hfge-l)mmRi|YJkev{4 z;F^bXWT3qx!K_y$K5TYs%W2(LADhM4f=9c7R7-@WBZW!KM6eYTozl>_KsOEVIyCl8 zZWcpb1s#Hb4iRU6z|eBJYM~#$C=*8di2DN=frhc_5$&(DtT51i&t-v|U^k0M22;yE zoZ7^ITXX>d73vz+(03adGHW|9BU4C47Fso^iYwd7UHIs2NFZx$i|%G5PeQwf7&1hR zLZq~TaeI{6d_ctWULowj!5&%85C%su9kD$OAyCMLGQg?DV%UH09Z__?nnkbX(Y?oC zI9kt}2Ahq@FdLA}y(~nSo_80IYFU`ZrJ0ohARrDDH5*Ns7}wqQ2UCjwNMp=roPT7^9DKUgV!Mq zATv-7sF(_%eZ{b-fg+r=KS~lkvT6W|CCJUjT};B60zf}6b@BDq`9zB?XsnKrHtkD! z*dheX+O5N{{#2n`a@C>+zj$kiah#T!(t~np>z!b9H=vSlQAVmrl6cPPdj_3j#S9(< z3ZVahg(i{U-Jib<&aA6eZa16nWG1(=u!6Op``g4@Gp8IuCEMQlK0cchyC1*E)KnWT zRUIf8Cg6i-8vTQ|?PLHxSEtg38SDn~2}sRX-9Y>Ecy1*b+9S(0)TR8!E3R*oJWEOI(6z z)QwOM89z_n5pWo>0$-MaQ3UIM%3J%WA%<`fUc4>KCqA;($+~`aVYC&4KGyMPKV%H} zaksCX+cHq|uLEc17lXL=L(oZFxE&+9m|k~IW5g#d_P_zwr(liAC2;eYgL3I18QEe35+y`06EI z`1()4TA7Bx&EJ7B6hJG3SbM~h`RYetW(8otxgT73_@g^G3Gh5#W%$}{;MP1i7{u=P z!R@B>yY?&$f|4~xMNna8;WY-;N`{jvLxkueYjNm)rVB=g6zzYbPA?PhjCM00|@D)-1-+P~WFozyj zp;FD7Wd)S%Uw$-2)U!XF?%=8qWvFu%bM05JJ;eI{y{=GB`Pj;EGdv+!G_H9f-Y~u2 z;mG({D=V`{`^}5Z)jX&!Ded+Q(!zK*kJ`L(XAs2VC>Ri`{lO%ZCI(QDz46{1mE5?F zf86z!XMjH9)mRkCs*s>o?=A3NOlBY|FDr|A7t=S5hZNO->>R&43RUx@E5q3!K({)oO zRI$xWA)aGToK>Z)zev&SzK9)Y_D zI}x?SH%P8ST%sp>}bfK)6kzDE5uE zDwC~hTj{94I@N)p+bl+@buY!q;Q_qo|KHYkaMx8`>#8@a_uj1Ddp~McZ&vR|#p=CV z^+@n&NeJMC5Fnu?+yEh@n3iA@7{fL;#^B(Bjcvg9-bY??9~rshl^^iFZ_lND1ow^c z&9c_sXYaM<{N~)pvUJX*u>yJ}mCS0-DQRYmfa&tlk(oox1!Hw=#Gae;$%x-fhK=BZ zKgL_pZ{n*TUuV@9=0n#uU*c(!?^quvuG+~?nZe7Y8f>2sao`Q(DZ18NA;o;eB) za4SHan6~&y(%*FMU!YwX?iD$pdg9ezMPwY88R#4qwDvE);R_G3M64hMQyD5s+DAPU z&2mdX$qf}H_*b8+o8qo^=v2aRVlJPRP9i#di zFV`4gaa>inoBv1FyJwaFQx`(d>2<7QB_AMONd zzbeG1)|&R6?JO$x0f(+GXdvIgYbcXEVo%iJ3Xd1lF~!=g9Dy>2k)#EDm`z>*Se+6Z z4a4onCzCzj!N|1T7vJ}<=YvPbcp?J{6f!t`gj%;($jorOx;Tcjcep+#fVW4Ilyfz7H>1;cm8nj1x4y&ftd8v4`lCuwz3a1 z9$LuW;qFhOGXB9VDW(XBfON*?Lf`(L>S_!Xz;qZLRV3i^)t+iiaLWTLc~6$xLL&oL z?XyH$kdx9X($OgZTSn<2p4 zarXl9VWwyq`tuX+EJ9uyFhF)m`2`3A!eos?0J2#S1*82MEzk5k|7Jc+ID}6NcXc)+ zmO5aiy5UwbuM7-9Qo7v9heSpJU=f{p?@&A|XwV|cD6`PoW6%U=N9{$9gfX|>hh@N{ zB%cdoLKde%Lc8{$oml(UEl^wiivRF=1n8NJx%SAGYhZGTi?C#G{xf zobc4XTPDp@&IyH?|KNw}e(ZrOazKSl1`}eKS#kzY4>}oq{7SMo(8-?UVGo2`Nn()9 zMS%ej$g*HAnjw}vRp6AZyW(j7eC|Cs>2C2Y>buXXZLqK%iwSY~M`;+I2R*t~_1L{w9c0Sd0Q$9+Sh@1 zaYqGHVcwy<3Xo!MK`v=llbC5>E)L?r@0yYhcB*RN7KK5jL0bH_pxH3kE!c8WTKRs0 zJ5wS4+<2RX7Urc(@g%XB7%)Yof2!123z^1nazmZuh>9G7J|>!1#> zC{tU@8(?U;Dre^-naBC~1WF*?kYrZAjvFW7GDE2uP`4lSxcrnHVYu-STMpR5FctvI4XFF)Grxlgg>X9zf5uZy;_<40sXYaH)or=Ux9j@PzSTN0AHSCl{q@5? zg$^k8o@a^#8!%-gMjhmzr(cs^QppSpd&4ck)MOG)wA0HeUMTzl)*1d+G5t% zP1bAzq%o^NB?%s&o~n_aDXyR0%Q#Fycz1!yD+W0byMFB>=i}k_pMO^SgBQ4C!HOgm zljij?N&+%q1;TcaloDXW3N~kt%LJ?;bIx2LL!iSIUZy@0XS_C}P5Y#d+&v!UdJp3K zZ)L=l^FhgLGOO2q0|lIaV@J)vgt8J;2;c##$F|By-CIQ=r^bgH0oV+8*_{Qxx(A0X z956@DfRVGJ?;Ll|bS2*SQ)mK{#Xud0=l{f21B_ahRl2{7EGpwZeMw!4os_iR z|72UZgDMy#A7DBJb@|=6sz4ccih*tmw!ic}Ywd$}^||jjEk(5lX9jDWF213POP|kn z^&aLUm7B^Tr@30-{7X>vkksU?Mwv>4afSpzlGm)D6CeZqP(XRi2u}yd7Qtf97#!9W zX?f!$Yq_c*7`nbS%b&MZFJ{2CZwrT=gw$%Eh69JGKjxgC?Y*J>D~;`~j(jVH0M~y7 zr4lML*)UAGBg;g`-4nc!1-V^j%PJIDvu$xB2f^*lSa3xtaWda9!gQRAAc4KNBxv1%bfjWPq>my*B9MDV3R0EBr?zVmi7Oz4=(f%atvUEC4R zFhPJFF-w>4RejY06ARTcJ5j(hfgnao#~Fqxi4>Y+U+9H!<*G$yRlx@W0|%fZ)}We6 z)=-Vb?ZMgye5|N2ZQ%gGlLY0~x(i1=q2TS1{V~Uwiy9j!pn;XSEk4O~5dK4~pqi^E zpM{ug%cu7-y#f z)MJ1wDLS?c?aDal=+ZqnZtlFy>cy9#8OQ5O-Yrp&CYH0}pzxnH)z+-dTu% z1TfPP1H}jyqMzd=*|1`sRR>jL>*SHUk8A&8n%(;39gKD%Itt;HLy}BT_GD+&rG2+g zVW4Q-2Y0}SVdZ`Rzw%-7HBd&-%qO6pL7!;<@h4MkVBR56^`z5%CCR# zqn9vdc#lEYNI!W7DhI+&bNSDU|8`nEN_xK)WgOi90y4P30;HVL>xQr=F#!j`Kyn2@ z8zejgO0krc`{nN$7abEr>}^1-J|&J1%s+ncF0`Xe9La=bFaW!(S`YD{S>`3{P~<2F z05b|`zfF^2S0N+O?^|pUWt)_f8R8wQir0Y235azipTauq(^i>r zV5>26yiA{m<9Ikd#=j?LJ!Irt4;DtxT=*RrH8yz+_A8oKs&?t0%*X+}`T&F>P&;cS z=>#>0RS~&*$pnKi1&OO3Rab2FUD_jOS)9uQk*(a1<+WeVIgp|Z=8YE(&_yb)p*9!* zAzSKh+7CDwv0#YBzn**>hK%3;we+rD40^x1A387co8P_wI3E^$SZ}&k%PLnbH)W@TbXmFW!giUQ=to)u55NkJBT#|uv~7nbzxQ-Q=(#6 zq&<^cB|O{u%ilu-jC&Vn*c%dTt$CGk$k(sEnBET?W*y_G=!jA2w94uAH(OX35s;ng zRySS%7`T0}FHAuSl=cnnu-#Ma1$49@>;$kb8vC=LDeT0NRPT?EJMuKs3^lzk2iQrB~2|HrS@&OnYcT1Phs>sAvzrE*}VkKv1fh>F9^ad zDwkC?Aw%e+L#5CI+(kc=1!zACg|+JQaZ$^Y1JHXA9}}rDMA8VfZwwlNzmn4@GYM)D z;Vd_Rl}8E-d_R8Ayhu!CXEGM;{&Lg_Mip$|2j8!gNzsa9$=d(RxM6Ob%xPOub?%LU z-<+HZt=3-o>D##&Q2-SPbpuSeEgBu=P(t^5^d$2DRID>mfS(v>cGQ}I;3^h`K>N9l zdI4s4G36R4 z(e7B`_SVY&f6s-r71%FcIU$GH8M)vqCv8GtNXArEvh~_GOUyUeXy5#$ee5-k0<93P z&%3pyI)qhJ42fQWs#j&o<_YlPK-DZWYn9790S)0nHawCBi6g^VHvSXe{w6rm#~uQ( zA@#?I&kQ7Fq{v_mX7-!sez->J%`lw@QHa6C(;m);nO*_I3oJN`Rdm6iEOC)U>WV^X53`12>mohFho;aJPstlv!KRs@kOq}Jn!j=XrZ%&CW}5u+*ZJCB&( z%ds~^kkde~E7aMipqfKe_<~6J00tK*OPLX;7lsFdnYQ$*!Q(JzUt2mHMZ#s+S$O0z zJRuN9om2zVj^UMSA5+VY!NUS03=4EJ*1j2rH!??a6{A2W;~|)%#as-}Waw?Oxa~xU zU?F*VTy5ryKW^=%jbb`BzpGq7VI#&D{-L^YXcZH9yrlgClXOhIdX-hzn(k(`aTE^k z|M%BkAB6ejoyb|YglTm}Qb!OW#`4nZ4)bu;W%|fbf5RLz(j{j==W`7=-%OB+vk&SA z;H1xX=tGt^_soS3K{}$Kbd(3GcM}1a+J;o0Ikl_SHLRZnCoFSh6Na$>>O;AAUKZF< z&B(}JwFB8=RZxIU#Q_;Xlg6+o%{26#_&sJtV&?-X4e^5L&xfjL)}^Yx!V zSwnb@wg7jQKkFVK3j+Q2*k4m*20D3*8+CKx>Ey4#MU3ad;7B*yRo33wKfx5qbdnh8 z9nY&L7=`_h6M;+K3#xd4JlX#c8g_SpJ2>Va8t7lt-Yzqu8Ric4O!mr;jL?30$r+QD z5I!(nEJaYLiU&piKsgFZ#@VEFj)J(w#d7st5TD1CC#N2zq(w_OE%CC(N>pwGM2GVHC7Kpx-GvP)X$I-FM}T5SUqR zmsJ+ceCtSx^|n&p~f^EDnK*R|!^4|34pmNk5P=KG)vl zt~T4NPm2=(69i#-0Nj+5MZYuoY{6?swU6Jwz##1+cF>LgS zYTyoqpnZV0-yhO zJKC3oJ!(7OI#^xSoy+sXi~T1x6@%+ua3u|s;yZp z#~`hcky*A0V1eTqr z+b^ou08`ol<(LlzTzXtAOIh`gQn;O0pH-X=zkUxXCEzOsHodS@U;p_T7{@w31-NRp z6LU1AO#}uFtAoOA+h`a%W8hFpncxv<`Leep0roQ zJUnW?F?j?MvQ<<4?2<@evnGYHiW&0E!m&T0M7hgERWs#BNUlP!t*9955elK zC*8dDQ8KRx@cyb&WP;hnpI#5c6q9R!YT;I+`(NG18{EDhitz+^qm_Orb`f#}P!$&h zw^PlMs99c6UFj9jBsR+x=;ouloR?`YoZtVK376%6U6e+wfP=DCwK&}&_+J)qY}cJ?qdK%_at z81aH+YBIzK0a%TRQ+v>cC8))ckOdeHt)OBd(c1qd`sc!B;!?kO1RA*c98_iR?N?}6 z2EYV_0gHxkdwlRZu17%gwoaYFYdiC4J-hG$E^VmFpGN_%jht%plrg(lor5AW{1E0d z>4WzQ{Lk{nKyZ`64yKH0h-S(YD?WeV#vAH-7z+kfy@jk8r`9h$7}mXQ)fSV1W217M zB-1`AzC!zsGK@-?P@p$)@7Dg$=B~WOSO99LGO(M1ZH~Tke~FBt`_*~Pmruyt6uSqo zyO8TH9;4zSE_8AuOLG7+NUrum99GBOJ1yY=mK_t$Ft*3F_p373bo)LyliBg)qabW% zWJ5eQR)FT{)yHKZ`ty_PaPpb`X}fHaTg5sJ?%FJCU>qXoWyP9TDU*3FB=qQ5K9|J$ z34kOAsB$r2P*zEn0}ZW~i<*&M1rqu!O=} z$IN8j4!!v{=15AxESJg>&^~8UJwX_6#uMO9^OndLfRXAuY#SGJ^?@UNP2c3%KZUHC zuDx-%j?4Vwt)3Q!Z|85ne3I*kcVT@nuY-^g1KAB^I_>|x2?o70>e}bN$35xr3)qHl zEK3>)x^#*Uo#Mk?$p=2X8#A3T4b641y!Ci8wT_W|)y2YP>ij#fYgwVtIUl~DpEkLr zyKw&c>w8t%Fs80@D6~qgx@1`O(RuBYTn0`0OLM2T_CKfgFArjNO+Rw$HQj|%)R1^^ z2>;gWP!kt_*XMBi=e2O7@}0-@Q)*&U#4m$kl>^L1KE$~H`;o3o3*j05Nv1r1wlo3j zvk>B!E#vF#cst}1`C33xo#fWL%%~0zc-nu|9EIbleMpxDJXI{J9W-F3_2Ns=g_*{# zq{--bxPx9~8o+p$+j*!C&$N?Ld})S@Us(6l-gbfcal}B`@BczCsSRNe(bvg22t2HBr!X`@fO>{Tu)dX?!)= zqH6Z$3#`i6>+AqbKvJLLP+cQN+*mhX$_UOw05>sTFeaHc_O>#t-h{QyW#?lC%x{Q)yYpYyDUZ(e+P1vV7|C^nWR7%{lsQ(#4>55cpb#KD}pETVtd6_&;YYz$Y&v_&euENHZ)gz^-q}LiHq!nKzEziAnyMt zg!urnJi~cuK|JH{!t9@YN1xOkK5qan_{Oir_b7@qz`JrXub%0gx$p*bgi6#ZTXZqR zfz>b$vE>FMAOgiC7O2{73*5z~N@%ts?Tc<<+iRczQWJ2swG&5$N(RtP;>|E#g4`ai z#VUm}ArKSf-|v46dNpaDK|6@7g98^HooDu0;esBR{f{TFEWw~BxqwUIeLp<4!_9G* z0N=a_7*X~ZfxBOkI0k*n0BdEZ(e0o{f42KFh;I= z)(8!#oHNzmK`UeKto`IVJO=LnJoOamJIhwgrGD~M`v>3Ob9K!KUc`tw1?;&qcSt{E zJENTU9DxA09#-eT&z<*ng>h#kXE$)MRjVnU+3u_@V6LjwC*2E#I7BRM`zFd z5c-1?Pylzwzyl<0s~Z%H6kv>ifFP(1NREk@06Lsa+S9NKK525{=Q6KrE~;7|-DK^n za9TDmUw$0JUDiRo_6KY9G9YYkajo54s~~WhaR%5>tRaC-|9J3y*v%-vy{o@aW!-t} z5fkPFT#brAOD7ZKb!?u6$-ZdhHnqPIAB1BQ6R^awHaLhhbczmb5=YhDZJ|LO_=oE?*Hm=hmAYqzk}Tt&prbs%8={pVmiA zi|S_Z>h*bUwa^Lb?Du`in}YQcR&z3BN^6goUWI$+p@tclA&8C{lel-D5!(pUT+Msf z+Yb*Jf*3qM2*b}kssu9-5fF!u-~Q}jSW>&LsF=Ib;b_;c%8In)GvXlF#uBu8B@xSb zAE3nLEC~j9S(K`Kjl^5J+F_=SNgQQWPD2_Xz_AI7Oh0$G>!;7&8-SsTooiva9ERqJ zj1Mr%*Z`Ff%RTYeU>K`y86MQbqy?WE0GsR~E)?i^_Z&0hMjp=SwxnY+K z&$kFpf(`Stmsdjbc~O-p!<}TY4m+?V7aw2+uwwvikVu{jFyla3EW3Oqx#L4Na<2gM zRBv(a&;GXTmjb4jxjl&T`i=#R`AVP)a^rdNXT(IA`gUrVSfI*RY*Y5I3Av;&1L<3_R&1*dXWr{-a-4 z9fqwdRy(rWWlPtwsEElxM_WS$l`w^XLjZFt*kR_whoKl7fEgj z=+o+2me5gjq zQHaYV6foA+%vxqbGDwj*NIEGH3-N*ISP}2cqYZBQobFio!wpDffVNi)pgX^L;724W z-=8^gwn+Q(RCp|mg|38RZhXG27dm)?WMaq8Zh)#H5xEwodWq`*7Gs$kh6UhiuRQqW zTitx?VmMY~w^*K%3zv_7fgMb|xNd_!j^iXpFSliY6gQWXIRNkU>GOWh@TQt+~942lx#+=h|l7|u%PP?wQ;D`SOOfNLyTxf$VS{7@4_-ks!8#6Kw>!GF#xQ` zgW$>mBNGqULRMMO=T1N^UVco?b(3+-H%XidVPXNsn!K8JSe@XM3#44d5H7%V)kZ-j znV1|h18}sTaNYl$iW&#&^PJ1L^AdEJU0VE=U%+Y0sDLKvf#muM159v?_LsRm#rvwfCTaq^-z-f`&`4!3||iktJ!`e{7el#!?gHvd44^!eJD#;dS?nXunp# z7zh{$Rht%Ywa-5MkGGzN>rqG=*ZA-u0jOpTkGIreCJ3ey8lduaI{38qoS%a*l^me-X> zVJu~`crdSStpS`fML|DE6~D; zhkH_ZcYv$D^KOO;2}4QdMls;!3|&5XQqL`rij0YOWNBu1TRl7-+V@^yCd36XX(z*Lj#HAiSf?s(96zHHJmp= zx*@kW4a`-E%`Mpf zBJ3z$LC~*zaLCh`Fo*DibKe>qJP=JTx-bW+kR`JIFyz9^=8KQ9ffylPF{YS+?iK^w znw~ajfb6x0lF!2Z|;p$izBc zi3=8#PcP*aU4I(`Mgh>iF?2QIL-tvhx!Eq(gJ1{70&+-(ECtRmawZ5LkpLHF6xT|O zMfU=GN8f)u|3pPaw#Jn8bj?fNfY4gfB9}De8w<5i`7J4 zrZjZ(ezlfSO_s0}LG)PF)SQYpW-2rEBmG~!$p`_-?P{Cqrq-$Htwyz)G5!1{uk(+{ zpcJN%;ZLyag06B8xbPP2|GMYY{N>k zpn01R2A27>`Y`n^vwt;;38c#e9 z`RJ_$BaDv2H_Se>tr*52Xn)*lEoa)n@OA#n8p(Ohv?fIs_zU(CgD?P3Wb*~8AhVEM zCIXoG7TebSFx4nWa%;qLU+~+}7&9t)*6h z2@Q4wCW`;J|1AuyU@rzkMTx;cPs{9g`p?>9=Zl4;84R`Zs$Gt-)*mp%U(BMcMtsU8}1X}1B8bdL-v6( z4kM=Wp#aBeH)x#U?{cue>Rneqg{@Dot;g%!PdjZ&V#$>VuRpx8~&%9 z17TxpXTQsVg~0&}(9S?slju&Uk=<>YA&&{)lwfLzIEeKiUpX-wy5f zDsCu&($>&pPWOZoSq0WiRt<^+0f*9441rM@Q>oAyOdy3**oz*>88{tHKIt4KIDHor zLBJrphWm5o)GvPqULRf|J?=id%`WyhfLv3^TMdrjK=Xc)PF)9-0iQ3zzAI4rTp+lW`uduA?y{|3 zjhsV6sTEMYS{Bnj$@_)wI%g25cT`P5Qyk6wG2+}4$wi%LpwX_^UD zR9tS9r^%DUoeYVk?hf2w1Ow&Z*;GuY0+G$F&Bn1H#>LK~j@R0Qc+)h_K0SUA{L0Jf zOk|$hR?{uUK(*0GuM&d?&ly3Sh)@%uHM}49*Q+PMd zQkmFX*U1YnJmt#N z-oL-!0g~>CJOA<=MEZWGK<`ga4FBunukZpc-vn}qtat2p*gwjV!03VCjNN=}0_Mn^ zNFEcwfh*6|Qf$APLC=()p0-lu3A8h&n)mazfDNDYQ^v6h2tyash6$QmFisBAakN0x zN)a(4e7OD1%JG)E%u8?41L`Ig>Gl%w?L&~2@kOc%(J*)pfUkirKLZBja`V6x$iUf| zdX66C{m$-c7ia{Pr5Ydv3AzU5+)vYOw6r#J5#Di5?GUldy3PoC1y~XRUJ7cNV+?Am z5bulwoYX+41kU;JWYUpa$1Y|oYZEZI@*U>8*foWh<>Vu|3}~sl ziL2{u;LRDQE5}nEA-LgvpoV2%@K0aV66cWX^~caksOpMf>T&B;^d*pU;|H4iC+0r= z0nPqm26yq&uFWtolYnLm*z8ocp;aq>J`(^|Q^DmAr2(F+$^~j(5LhyEdd~=05ojky zc4u6DrnqG>p_N7T`5Ss4_uUKPDcY=C=}kemN>#K}l|UQl();H*AH5~msMJ*`S)pk= zo2eOeNW11b=Q*hA=$^JPwat;u#!>E2N4Yc95~lREV~cG(Uxq-@<(-%AyLcQL!1;Nm z)!VY<1dNPJy`kSfiq{)F9b?6Qjn}MReN|fE5n9GVu~GZURoOPRAkLWu~@4# zec-5`(wLe=RgMchSerThP!(96EttRz;RPx_yr*m=7s^oXCy!tH^+CG1 zR6Ctpq2ZC?&srY?0nLZN9LG<-65GP^9&2MClieD3f0l;l_-C&{SZkCSprd{fD#HX^ zdd-@j9CQE_Wue0Rd<45eZ(l)RzfiP5@(~a1T4-dZcn=Gp%yB*cS9I zx|0V8z?@7NX8Bifv!8s=2o7{ohN(zG^{uiUxATfgaN>HoaY&!Jnl8@f1)!xU9-fF%f%9e)U+QbX@F^B>_{W|oPu2@$^cYX0T7>|#y z-vqNp0S%sXfgm6S#Hmhm5a2fr7D@*XF#QFGhClm2G_45!{J`^Cy3(!I+LZxm3|^t= z6m%y8#3k#&=^zAr)6Nki&Cr?g+UtGu0<oQb76-|I3zkJJT38AKH47RmR5!Ozx!8tmH0l4!Zi{wa#Xtwb>1f8w zByFANZp^f>@{1aS@+qW)C8VRFQB(uBE-1>feEr%;y56RPxL~@t#DcBXqP9mQ*RqJonHbzi=75Q57}8V}kR zS2ua22l~<`SYIVQ&P>`{-~;aQ@rU37ruKzrQ>DRSA=dp~`*0nGgA-s>01JqL5sa|O zK(v1T8?kVYKp#(W^CR!|j4`#q6#fE#!y ze;1d3v}GCSRKL4ptqhL?bO~zSpx#bEqjCYa0lqZEtPb4bglmN z{$KAjEf2R{dF|u-#Z)-IvkQ7|zH&{kbWB}%35se!^A)qsxyqy52#Zb-1i@I|;+5Y; z^q-%7TDRub@p+>C1Xf+5g)m9)i_L6G3FKMFnlFoD!Z9~zTe4crZRvDA5H4aMe}6)$ zDx<>@yXaz|IWya#3(`}Xu^xfN&QNQIs>|!6nJYTfks$33h=a@tAipPClp!Y0jTapT zxelOO#IicX`sf%Hs43~%$@yvw6ooQ7H$c~(RSx4*V9yHqPOLKrYPojiZS7(pcw~fI zCp8`T}ie+pWKRctMx2~N!4XvAA@lelwG8Dy|ootM(6UZ z^K5qb<^&{A6C2kKk;-zjzj#+LL^+57nVoB^FCBvdxOy^bzyJO}fj5;j8w{~#4zWb< z2e0Y}6SR39Q4vJDU;8y4l=2LH0F>0*GB+!<(iKLPJY%gRGIWej&lb_S4`B7SozkG9 z#;6GBI3KG;o}{Powr)q8Y>{wf9arhsj%iQP{GI1gVy#e(kVv9-YkZ6xI; z^U6Cg!;LW60cHYFl-$sJTb5eH9@7KKDlp_Q&D*%}*6v;L%|qOK%C2hTv~yb|-3;{f zbc-U~;CkT=?}@>jCQlxB0K=n}6Xeg$SThR^FTNE3#oECb=?zt_v5(IQV10A7vZ$f3 zaU?553>p4`+-p!@q_n{Y|NX_+Aef@Hmv{^@X#}?wPS0X;=O#x1Ir`~>Qz zGz-;zrPaeq7A(|?Jj$@Foq1zxxwSD%Ov82}-9&)jaboIrDBr#T#2!c}UZ!KW>dUgn$N&6xE`8+>gUjBeCk)fne*9|t=ES_B;g0lPq# zel2>}ddQ4upT910Em$2^ozhkpp;3ADAu)9%tC-ZL!=S=;G_?T@)?!iVOqK<*eN{OD zI?a4m7OG+uleMfz66Q98EqJK7$jO8)%c`o$|r>^e|Mo zTIvnjNyYr-ISoYGgO#urRnn;n@s5u0@D8)tQ^NB-YzfS!B~Uv>c%T8UjK!$Goj-(q zmM1tz@;qd?+(A7c9fes9>+~~c+UlDISEm8A1(4vj{HBxr@_505diJbA=OmWi<-UgQ z2735E?|Fe-ep|wH;(h==NJgT-Eck-xe)ukv1cSAtcsCGn0OOby;gz-d+BE1_OI|Lu3rLF2L(*S0#u2)@7o&dwBo&o5eU?)S%Mf4*hSSKiB(Q~{IUaG@hdjgxbkkfiB@Ctrjp16lp+WkC~g5W#2rcTvxCOb6X$0MS^*hfE7^ z2Lyo_n(WN28Ev5~spSgaLWq%(kTn@SWI5tDJFbY~U6ypI9Ec{F4}HXI@~S zt&gx=v@X5}MsGEO1i9A4XT~xbjQt8T7oam(KLYDzx+xjjMt=QfsP?NW-7JcVq;BPG z*<6T#VPDl-q6Gbq4|xP|kYRdGYz$O&TRKAk#MCk2$8GH0)33e-Z7wy%-c&ZGUczQF z=c1OhU)8yk$awIeGG43wkPJCbZ+nAUL3Z|xgy&e3&7CWOSw;EGJ^@JwCfPEKPVxoVSvRSd(ikOha>T!Sa7Ys z!R3Hcv(W~|)Eu5hC-1I_wdNeptWpynZ3i4VW~^k$#uak=&yXs;&52_d?(^c6RR){r zxcyE%9((CxL8ypN)nh?g6_K2>1=K+=j%Bjk1-(TLA)?)Q)3UuU6B_D1(E9$S2yDM{U5Go`&?q5-%%jl~u~ zx;uf@2l2p6>hd~3-_Lz@H~1fpKLrjX^e6UL*O;p#$Lx$;dLHP^Z>4Wjgz#@(N^XSq z)!jT!fGq2Akk3p$^YoEL`u~j8O=vL)EHR+4h$rxEn;xNidn{aJ4+yACuAtlFLCm)c zZ&;5dGz+`iz=7Llu}0&|XF^l6t$Di0b?G?Df>7RH4Te4mYUr&1U)O#g$vEpc6v1P| zqr`d6uL%mB%rJcYLms^zbZEbGwf4u!JaC-K;`*KE!c|?lXnzb0b5--e7zDsX1@?*% z&V}x0o^J=P3VLl&eNdb8A0K)Hdi5rkxEb)(J@mYe(8k-Q(d}s*4Xotx^af^B8gBHZ zi6OU<#Uf}Zgw#r4^7M%X)q9AB-mmkqh z9ndy*{9Mlv2>$xyPs8iEVIac^zpJK)=nQj-C%6MBkms{A$Eb0R?a;l8X*NWF39?*z zp`>Pc`BAJpB%9MR{k%E?0@0k|SQ45ns`x}*m^lrh1 z5BS%=0#o6$K<#h?>j&v5Kl3c~Gr!9L-~J6iLA;tMyFkW${zJ&Ek={Np$W4X?2$`nm z=mO?5z_J4xE2C$CDZ>I~gn9%ak!31p!R*{t@&*O1D_9^DaGuV8e@RX0d^* z-o;Hn?N!^L_O^j8m2K_R&pk~aul3}E-+@lFy9au}m-c{J)JpYH>=(3&Sb-SOja<<_ z-+5_giC9x9fY!A)#PnV6C#Gc))@Mj^V-Xv(^c3J%kmlqsm;sHu9Pt?l9?laH(=t$W%bh*_t3|&A>CH)njAGLNT^v;&wFVEv z7;GS7YuUmSu}n)FTvesCzrA0i@7Hfzm@o^{1ZP640I4V8Zdm4cbs_z{x&a0p6j3e}5ImNZDeZ+_a*YxR%Xl-sfo`adX6S0+eWjY7z^$FKBQSEDppjfPvX}l*`Hz!=(>J)^@2=n@Oii z51RJsyaMIWoXV-W#D96_Jx*}xJuo0MKC#5OHes5f zZ%@B(bv&9&ptS)DxDF4|Eu5>fp+XftBGITA9DWu@{ch za}yI_z(LRgi-gxPi!(p~_Y|COVPW&u+^#xo<}J`ITVU3NN29Sp^+W&LiMPQ8e!8Z1 zB5iB+>iueDDx-5}Dri67!Co;4=E&Nh!vHU?5Qx-1dS5r3FP8d|O(*=!{EW^)F=>4&+xBv9aO!)o% z&wcWmK7t1Vz>`&p-c`}3*~K_SPw@9T=U))B3ZyiIFT_VHZ!?xuRb`h*|L4c8Rch%e zfKlC*XBp2i9qpF<4)(8r80f!?e6gl6GTx=5~a5JukZW_t@96n?YHdfsO3u{Gv_l}@-}zV zseu!7;I4j|-~tvAz&il@K&*_ml_l`0UNB%JgCQ0$M4TCD0jcYtF*lV*pyh%9^&E?Z z`qksjm!B1@&NG~?s%V^Eu&FY7U}`Tz)p>+T<#gr^@V2OS8B@f%X6^*g;fFbbiUkBL z^oRs6(luLX>Xd|*t`?|wLs0>uSLupPrvi8Bw*H7|5Ch9=`#le;3iAe3rU=uvF(L%K zjvHX8EX<(QE63=-z477Ti#2BOE{pZYhxyn{ivw(&VnCgT++q-~1v>n|Dy*K)s^JX* z?W12T1mCWF@Tq#vP_qk6hevQQbmbN=mPoVSH{hEIy;>QP8S#QHi|S0lrl zl?1i`0<@0>eDb_BxbZ4b4Y!%dFsc=%GO2(~*8&&D3ZR$2dL)O*6X^pgmcGYhnz zZ1fgKCo>n<#1uux{`L72(xR6DCT-g=*cQmIe;izg_S0Y}T^&nf6d5q0p6g4eoPJ~6L%p<_~iM)u8}rw2^gYtX6M103r7dfsh~*T z^uN9E7Bm(Kuqi_L^3)1144IkHt<}1=9j=)TCP{#9Ut(b!(98no>!L>)NdNMOwy@XwPLi$y}^zot;_KDo_ zvvO^dIsywDrB4YoxTh^19sZ4t>I7jXtF$To<~1~e7G_l-_M??nd+B|MiJnsMf<-Vv z&aAGUd=;v-e095fN38`Gp0&xz5YhW*Dp`ke%KErCV>%M_fr(G8nJO z0@VeA0bJF=nwI{!Y%crqGZ&tMm{toP*^36ZqW#*tJ|0@&XZM0zeS*ds=+;lcs0Z`X zqtZ}5zx6vbQ?K3A%j;*P3!ImA>Mc?D$nk5mR=?g|t7}lWejV-5HkqCFJ-UsrNnFP! zXhW>5tBVt#{G_`t zL$~M(*9E9(Kx6IB1amRU&tEE*wQ;H z{dfx|JisbQKmF3~%O5gR1Qo%|sSRn&(IY@?>vjRX&yX--fd!r*0DYWbttL}id+V@& zfbR3IjBvosLo~>U5Ii7i?GusH&~xeAkKYEf zM1!T3rt!V@DvN;Gd-XWj&}a8>6!%i^4W>%v!q1=!rucaJyVwwGefH2_k3Y>BfiHfm z59M;#{40X2E>%(PR=JD*vJuv^_4yHO?P9j~FjxFwN{HfcNF-swjM9ug-t|o87uSq-dm4)h29dJWK%X)#lQB9oxUgyKc=> z^!Cc2#fuM$BAh|__<8QK5X2<`lOmFHm;iz<2+lyN2lenE8A!_nXR_3RIzi07dH$@! z-`u3-#b;7y*{PYeumqq@0y=mQeSS9&4Ns=!L=#wWKA4W#Rpv0~Q%6hJ1nb=DdVQoQ zn-CvAqZ{j6b+uWv@^TgLRkWureCXStkD!OE>5O0p-6jf`l#`(wd;PzCwntir+jT3H zhKYs(y&a*FqIY%X-{1dL4eTp=pE?!Lp3!ZhY_Pg^VvA$7Pe`BM@sT^&wqz9d!PYbr zh0$Pax-LBdE|?C4Oj20_mC3w!GpSN~)%wfER58OkHXQ6PojOm;gWAG$0XVV^#HhC9 z)plxC1Re0p5eYuRLM5eUFQ}U3!2~RKigcJMk6L7aoIyO)=;38Qb-Y2(|N7n2jAgq^ z%QSNf7@kn+v6i|^EZ|vwtyh2D>f}W=V+s7$E9~5xGr-IQI=krl#3Lu)m$pjrFMc9T z^#hXfWP95P7dkz=o-Ezq9in~vA*7p~ZswwjqH@9a=(a+}3;64^4{c;KPgNJIiMgio zEob5UquejR$wzO#lE_mE*!S;m-@SKSbb2NX6z$D?^U3l7Ut^$wg_ z=OH{aZ@0!tzIrFRIPLNau~2!t@$vcM_DPOntBgf47z75KdbDNWDmTcg1giK(%{#C( zBX9g_8UhF}OXEATAWx}7325K8nuCA5_dVFOx-OBynLIjxKR@+^D|1r&yK348(9tLc zHOz;#4aWypYJalDG+^E^Rw1DEwtjFxWfAwFqxIike@YtR)7+Cq8f}d10TA!Z#NlBS zQNDEJ(Jm;>>tN~#HbQMTnwX8ToWKMU0)-oI`E#YRZd)yDvVOKsAPK7x{^q=fYJu8hOw<}D&}oJ zdl9UQtMIscj-hEE{ z3{2(>}~p+C?rsyjMEpFR}GGE=UD1{gs}X3@vPuK&^| zi=GBrMa+jWjfM`|j2oshSdXr)+Mn>WSMQ2pHYu-}px%1&(9PZ!=7RCGP*q;`e=EH^hETphtfNOW}1^?*2 zHgGz+Ga#a2t_I2>6PWf58FU#fKtqt)MbkI;jvL2^_#_<#*$g-3ad|3R2B885XOW!A z-$itt(~)URD8mvMw+e9fuYU{Xb?z;2dcGB80dX$J?Mh4wLaTx=VRWBYQ(UJeTh&eI z%KZj&Ml<9g5RdybqXRggZbdt9=iiml1;MBr-G>bZI_%1$&913-h9kVbS&i4eVkYW9 zM%kb4{-r|(ON+PUEZSdL^vi%ogG*g``W|%-pdCf`&`m0fpqU*#rYCr@V5%Lmf&P!I zj@-?xF|k&W`%Jo zLok@b7T5uh**mB@Q;olR7Yr5BTq@%JXl)Iqs#AiR1*5Uk6 z?K7o%pGsveyb83>!i51B?gfkVds-~ug)QnFUM*Q;!tSS z8=MkF-O~64@4&zU3^bq;B6K(Oeo(dACm%*YOU*hsr&Lo7MYuKYtD1ztFJi5^5VHQ_ zJ@jD0d{$=o7wXPv1KWR|E-k;W7??FxZcvv@+AkM)=m^Yw70MF*a1|$ z5onz`U=;;mbFo}zB8aEDGo!(kG52@EgRbiZm3E0api-qf<7BCb4%pHjv1nX-1AJ_dWFzSdj86)KzAopq{VFd|a3- zs$whi$C-P8zvs-}qi_F%c1dISbH&8Q&JQxDDv4 zz?4wl^GC2}R$lxJ!xeKqU^Z;wdb*kUq$={?x4+te z&OXXy;EfK_xv7W2j!d!y0PDjeyl#v47zUZEaM%A@L5wJA6PH2Zaye|crTGXiOrHV+BD}lk#xL#ys{=*WL~iV$n8Ll%=F;eT0mHu$+*l2fFn^e?0M0*kTUh@qrJUD$qw@9Tx(zZ+(mFCSA|fyuCV+Vk@J>9* zGA@1~2Jk@9#@eUyozy{{SXs-k>_iavE!Z8!!W9ghd#}@XHSn`vqdBTu?@*ZPHN88H z%&-F9`0V?U5fF^SGDt_9A5>4qHu`@)@B`iK;Ru!f9W;wgog2~^nqT8&Yc;9hsr3!1 zg-it&%cWPqzI|!?<5eq#9%uuLg!UrIH`$X4nJJV>)=4m9j`I^Xmp{-CRrNI}l zNKsQnno7>G@6p+ep9k(?m)NRn)z}(c~w6awg zI#{i@p%{h}zJ3rgoM{^CcIr69$#=o>hsxFZve05s#;E|cA0P8ygXA8Wt8X*u7bUGiJ0{WY~)#1}G>gksm#VqrbG;B~ix@6FAIYqslbEyBMGLo`#xlrX1UTnA#ccB^cbd1+&7vG=EX!;t z;hEUoIO_3=E=IYlWHKMKo7Az#!Dl?nPfHe0IC z5^%8gJ6A~hr#^!@pOgp|7G4Kl2#R723r;`FE}%Y-PP+qLQ@Wu>*CKN1RKQ%sB;fAP zoS?({J3_$2ttYg~&U9D-W+t!#3P{Zc-x^8kj{NdoF>9~uj2SO?824q?0yV4(Cd<&= zy2=+-Z>lB3z>m~|(GklaIz_-EsgPOX1gfNufzwZNpn-du0Qm%QBP!<5m`z+JX9NP6 zK&Ky-#<}Mpn?R*TG0ba!-?^7#fH{!zXy&}7r~ysh7@*@rv@dkv4)>|6rH^L{K&Jry zAYKS~M|he_gB$npG~n9vTi0q>K||i=a)9N(IP6?O`1`lFGKYCm@)o`H) zKs6Cyj6}J%0$DCs55$OwueoubQa^o5Ogp*ucT2Jd`%k@V*~i^ieA!0-&T0(oP>fUYrxM?8-Ko(DS-!8F$4t^MIOn%t+c5zLdCI#9UBz5n|2V-Uc1x5o7X@ipJ=`n%&{ zy#Bhn2>QNt&tYD<&k@W=`=Cx#0YjK>?gB6OF2C{$r1nQpkURx=fEKFUgUY?6f<8OZ z0j>&l`==cSrv8=0L3_3ep z!(01?xMY%cHqq4!5+T|QPCP6a!aRn;djjm@BkHkNK)3KYI|BmJv%h#GVFgMz)3q{K ztj-X%xz+XOepMxg5{Rxku&9|jx}2rVI&o!W%&Hopa@-wIkB15Es6b!NtY-p5w)Tyg zAKeSJF;On5jycJu1>`tPcLBAHky{LwAi$BSQmwbm#=;C~bO&iakUOC@oiI6{#hvRY z;~BzQDr{EnrXx+g^o&6J5}MJIAD;Xf+MSzV+FzWfBk#Zv+FMLx$1SJA0M9sR8RdJb zkMacAO5H;ru}VYLDZ+K6hH=%UAz<`=4V6{@KRoy{WOIp}83(JQCG{`QJk})rC8Zt~Xj9T!?y2OGfk8&k!+Hj>Ql^^Ic)9{} zq;n5}FW!121tO9O#dOI6O>plFC+DiIFixpcuiAr~4WsV?zxsGC3E;s6eEFP6aBeY# zvj_}_MfxdIMJgR-D!uw39q$KX=;KblT0y^b)kMy7;q;X&r~@QO8;{j>DB8d302#vV z2nHb4`Z>kXalY4H~VZ8Q_NFCrbG^ zXUVcCsw$WYdz6JISpW!7;p9#Mo)-Y8%~?y`loq%Jw4}F08HMN?EKHyM^vQ@ZuY86E zFoJHp+{7TAd7CR!832tN2DCr!fvlD0tSci6jDcDQ)uAIM-d4bj=;HnX?GIyl^)4+A zV(jNR+?>pp{~*v@9W&$R+XF$~kU*nbr}mwYbc#Ux*9)Pe0eNd zj4J;U3+XpC;?{4ZFX>1U^CUr9;hkOqJXrU1fQ51i&SaBkUI>Ly{+oardG@CsB|T&D#KL(vViK^Vi>qw5HRq?1Kj^p)5lW zP%Te{J~8&EI%}UCQDb1_>%EQ$V`kZ;nyZc(sDp=Cq_nscCZHfWoo9CkqZP7GObrQL zP->YlUurM9EH+hH&=@R_mJgBv^8LK%OCB2SM~DYjhJdd9>dG;X0cJ z&WH7ScmY$R0MyFCg*$#rAEIXD070@*r1oJnt`y)I=V?qdmO^rU%F~q>@22wrI#T-t zLx}6iXQA)PpOp^bs%X(@tOAPxF%bZIK}T)Sw_ z@YLe|(m|iTRT7ZoxKhYfu7cJ&*Ruce@cq!P{yGp`(8!^DT1O3V8=X;=mwpP#^4*DQ z9^Z7qMsms)1Y=+h;5}WPz}l_v3vOr%e6>?b#ozbqS7B9o!;?+W=@wX2yGn0sf3=Al z;?ze6)6TwC`sv%H48U+~q{|`m;`s_BFa?} zRGfXrbCB~Sah9Ii#c~Ve90&+M^E{6RCQ^X+5k>(>A7B{zjn&$Vy4b*34UO0CKgEaN z(F|{9bmv} zC~B<;@GZs(NM!E{NM*_fbBsF&=EHKeKlo0k&p&%ujZmF31pJF9dPU#2a^@juZcLg) z6($p%Mi&Ad0X&lG*gAOe8MOg4j(~ukjj*GvxcquBPgO7npvQrtjdPpoX`GymHc-pK z%vwQBkM;N&5fi;wBx=zdD_ro&gCY|k_*`-UX}{HBw(JB40B(I?JbIV~3&r!bbmmug zfdP)7rNsO*Z%Xs*F_FpIISu_UkG{rpT#(bsykJhL-O0Vs@TJen$_qP-)YAve zD78^@k`XP_92iiYmMjW*KHXl=EhjRiwSy1RM6d8>oVkTP!_~9k+yCTTTP_+$K|ldW z`}Q{D5VR2!&sUaKUQh~n>K>+ZAgH(Bnn!4Mt&ZgKkjUib*fS7LZ_%}a{e9l7|IxGZ zVY1)|y$1@j)`=Tk_S;7&wFiA@Dl3c$sv~41tPTzCAS^F5X;M0>PHMk#+`IjO zPFP!b`w-BA4DnY-Med??K5yyTWIzUUtGB-T36wdLs#=xqk+3lXxx;9#=g%h|clwtP z9)$+%DHCZ~iY|esTF|!41)PAMzxrb^`VF}4afWs&=r8yFgkpgQ0Kl`OhOXo~yq4%n zAdY2y@qTHvG8;bqRi{tQ<;S4y_?Qh^TTIW)iq@!(K`6PA=Y9ZjU40PK8<2@fJmt43`{HFvvVNQHPk-6hT+-Wq3=OVrn7MZ&KNXR!#wTkqUA%sqL*cv$_CI zL;vb9SX~tQkjFc`jPFC-497WRt0_J#s9lQuI@L)^OJfnV$_D`*7*{>Ytl@m8#EDlwU=tbLXTRC3K`A zW^~kC{{=*g9hg8R_-K6}+LKvX;Bg?YwxdH_!$L;7H$;azH$T0P{!uBbVsP^nm{!at zMzzRenj@*|SgTTdQVY%G$;G7$O4h7iEzzypA2B=0vJm{?*auLqKYjLL-4q)eV5Ua_ zwWg|#A(bqume4iDx|rSQZ20_*qm9KpJApitJvdJi203fk4Bl|@rNduwH-b44i!6SX z(_)$RzQrMx%6Cv_vRLv!wFqXf`zJ4gA2mmFzkn)$B5Cc0sO5fVYU!TO-c_TZ)9(Tw zb?!80jK+F2hL4N2uLH8JM;ia*rC&m+XV-L_m`a#c%qD@^1#*PZFRo5CS6k}!9w>>< zarHiJtV2NzL@{Vdnsin}92oNrIC~$MsyArWOvR$MaCJRH53tpEcyVn8lDQ3N-wY$F z@FP4uc7jR3@&;1lk0gJ_T>&a*Xa!BKkPDn4vbCCtJN2M$h0>Yd9qn7x1Z`Z*(-)rN zS+vJzg^n2$qt3f|Y>i}BxA5r*EH7_=m`+6sHtm}~YoKr*L4k;l6;>O-S$y`2p1A_a zH-|ou<3=}l0y9mJ>dEq`pljE3BWsC?yWlas;kX(hc9nFFAK%|HqK{OO=?|#A@=`ya zss-FCaPw6#t~q-3zU&i(uw?F@s?HGgx=&AT~uy6~WktL0POv=Cgf=ECx5Jo_~78m@i5 zo3T;xW|A`<{_^zG;5U8_HhAFlJq$IsU7fkY;{M{zY;by*n+AAP0dt99)hW`*g@~B< z-C(WVJQgBGMgqvr2^K}T!_J0U$)WR)hci(5ATx-S!`1bY2^wh!zIj+TL7AQgqer?N zRpFI5q7|~8Q_#1xugY142H1P7Xg|F(Yk)x!;4vIPSNeykZ9+fDv&=5^`a|B90c#$? zMt9DHFhYPEh(1wAkUCEo0>E=tq;OTih7>$8NwQr!C#)T-SOarJt)Y#g-e}e-UFwOcUFleT%{fwED#+rqW$5u6S_$h zuN;vHB3L7WTTIOD-}`=kzdKrA(*#s;-`W>?4?$@U4QC4N1l^h(Z9L5Pj#3`I=}9N= z8P)!xkB=!?MwW?KvS=R-^C;PeHaF&Ck&YFXwBXL;q-xHW-gUouANVGS>nSZ~MW}%G zsr{OIw4am;nJB>ANE`SJ=+skW4;?)W;S6Fxj}Cw>M5!7)r)~~g`Qhchd9L^5aWEjv zvS(2=mHyHY9;aLx%7LezW1c&KiflbX3L&FG0FMfQHR%fK^y%ki!v)lphjMy0(Ncbb z#zbBW2P>%n1B$Zi!0kasW{)-;l8*bB`vaOpfQNYX*+ERxR{&k@X%QWqzRMqS^X7W2 zcVtV@DuSEgEC43}=uA2f@Dw531LAKFJ;mLsSah=NxJlkCdJ?Qq-DwLtz;Q$Qv~BH4 zQ0dJC19<)bOI0Gl2M21wgL!II^0=`6r8lbvvoT{7e73)vr$nbZ3ZMc!=6vX@P&=L{ z-XK?39_L)+cf=>ht@HAx)|O~KgX;0kt5ZQyVQJuj>&(=85ODQnk>IhqCQ9ATwmMJ# z?mBKa@+{Wz-#2z#I9aV4OIO}x@-c=9Jz#u-46Yl&C-2-J15s%vU-a!95hYj*uxXxhZD&woRo=wO-wO6X=$@|RTcF*ABYSewSk zonyFW2BU}-;mLYnxy#3tjFo&iXn#WC(LM%MP#VG%)_zch>;M%7NY8jVdGUKVTi7u7 z(wi{jrjO&&fRi7JjP$&D7a!tkf%8zawI9~|zvjWZBBM4S4jq-<5$Y_c&JeTkGEN#~;LAW3XwbrUE9TRLN_nXLabN(?yit($PpvbEJnJJs))hyh#fgKyd4x+V zGJ7^aw14uv^XZrSyG_t9Jv=)Cp-$i+?%uoda3{o2BmFM0X7uT2^LWzC2Ig>RFFs%* zBYYwHx_Q442eEWVX#c9aG#W(+PiQ>6vzeTlVf?pOo`=bA(gObJ55Uw}4XuSI26F@G z)V`2E-DH#|IK7>$o<3dBD;wfxZ(+CbSLj%J%<=p|q; z!TAUwIDhw1T-1mL&pLP!zM$*vvx4#^b21c=OMt_)8Rd?t1$;fWtEkK7{T0n zIxe3x0eiQ91K-rrEf#ATn#EAX^%m~-aK8D%B;5lvuqHXfXAipm$2}*Er{0e!ZI`aL z6=uawl;)~Odte$J$h~nb%tXP_ya+mvap%o5sqbMuc!4fG$jYLtBJ&p5MWeaycVB%4Jh+?g+y0GO3olMqi31hbWXdq2Tp+6}2E_FYX7lbvAnlej zPAQ~CL~u$KYMdWL3A2}3wUs=4XnlWy>!ZkBiPm+222MNn*}fm+O1nT-5kSc z3ASjS&>jHpFto}T#>yU)c2wHju#N&~-yEA65d&9s>t3+U_Danq<(=9;wC!w3+&jWJ z-T}*y_E{QOo294v)>F)8Zne=INEZMG<#2QK8e=mFsxIgBmCS>q+yDCe%}3B`Jj{&) z7USHxht&=OnT4T_+`pg-LY-UX-UVXwW%lnxG8&~IH3_uq|9s}`OB*~$H0Fe$bLAidbNxO)Y5PqmSd znt0S1LTxLdZw`%JAf^HP0Y6nvhFo`pjqNU*-FCM2_PcgzzbrP$Z;Mkr4-}gZ9iFwL z!%gZrAy+pa;gnw5zk>vYalHfDSBf|k*}`mn0Mbu@{q7WS7isV)13rG$)_Fgqb*h20 zKUPCvo&+^$f6f~<%yf(R>UHoAQ2a;FaEjrZ?=zn(_c(#?;qC?Hlk>_A@nYyb_bBrX zusQof@PjOHf3b{y`(ra>#H!)kOcNkJS^HPe+MsTgJ7kH`niA3m_b#(#RwsfsLBsSL z!v`3e!Q4dWIz3cM(l-ZJc+iko_<(W=?+0)OwRT6bfbUlsl@!HwGH)5r5_%9Yf_St5 z%H`7F0%jPwJ$pFZRjl9(2e!sPemPX_7lx^G4}fz$pTAeX1i=LB4FlWjG)NcIYe0M; zSgz>8m2ZXm7x9c&xdUyAy_^8( z6an4>Vj^7p(WuyzYq`LnVz79pTlZ9~o45bGKK|L9(86m0JS{FXDdSK4M6+HsI$vUpSCz(Pu6REE<3JZUSElmYqyP`k7C*%oMkwrhJRYbr6*Z~X&W zt-Vds?>9ab&1pSH%1qpkI(z?n=8A~1e%8eIFOTH(1Dd>fK&tf5ia zWX6EyK4;#BL)8($(}k-9cJWNf6kT{J2bm-2KOjg1_@#dol{fDg+Ls>+d7u&OqkD3| zo0~>+KrV4i1>IWmO4eu_9_rCr8_bTS@oSI5Q`xk zq5TPu+PT9F3}f6qz#)S6m~q!|UYL>G4;}_;XXt<$FSW^Gx|5eEUoZ|ai^J_32D(~08Vg}CtMkIG$wZbxK0EI?fLt`-9f;(2nUD*%`M;@)=auKis)0!2is;^5 zOd8$?NXr{MoC=x1#OLLgUrB2+)8#<1Tg=j!n~E6PsZ%|>iy=e!$Pw@;J<=WvuKjXC zl`1p4jyXt|hJys5JV-d*nre#xZ`xWbsyWQjMGLh|9~~?_;M1S!mXps`K({sT9neis zg7tATUfY3brkM`Voowyfxf(G#TV58Bue7^~9* zq=Rlg8V5$tOo4_1z(zrUHAkck&PkZ-^qD{{T^c+?S>g2GU`HhQxwrlM&VSg>Krw1N z;kCp(5^SrCnvUR;Z>l({EWG)88c!7gUjwv1hk$GolfjkQ;R|B^&a8k1g2q4v)(hzb z!NGLM_Q1p1uc1@KwihBdds7RCv1N~I8^VR_=s^%RtfS0@zy|hzNN(d|GazGb3P@rj0UG+Dkz6T z6O4~#F@*Edit=`*C;S>!$!s5JO!Pdu!7dw&ISA|r9hvIj>BmJC`)oO9YTxyUhX2IY zD1_kF-Q%t^qI&bJ&Hd=E;$r7rtOQq^iVGN0DaZ5*FE2k33<)@i;EBY8bL`an zjP4Z3DIgOZ2myI{a(ts0)|eWR`$p*4Qni_E9vc09adr^7j$lAj`b;uJAd|yd6<zGjRy_)#WBhXQNd08<=yv~e2vcjAN??Nk93xZ5U!#SeLy#|aLil*Up`WX zJdZ$B&^5-hOk5!M;FvSr>6~mT94;w3^*u4OxMFw$0Pfni3RU!l&V;T9HWoVuSjwvw zy%-+)Ez4XE?hi^g@=goEQ`$e4*c}(vrhT|m9rH8$T5*W3}VT#sRch zGkvpQ){D^q)VkTzv?Znq2xe>zC`Z{0wMWrnx&j7wHh`L8k<1W!OGgPk1`LA6eXW_W zAMKIzkAd$30l_M*r3G&5Rp+@`zUicjo6GH!&d$HQ{SGus<@FN_Up&w*M&Ug0xnk!L zX`7XInaw@CClJ2<8Q|fH!1}`2>>vjihosK}!Q$qbKNnHBRC?C_6nj}D->2G0IYY=*rlo6Ah_5@~}6oqtZ(4OLfO3NssxFhtb_WiN((c{kK0J_quy zzON5s25P^&$)y`vYgN*h!Ce=6_-3`TdVsRN83XF{Qu0i^m8+kLHLr(nA8bWyl!487|t2 zh$4s%5Iv!NXN9d{f|6+_3s5vZ=GZs~r3<8ek|gyM6TlSDJC@NwC+((8@il{4OXl%JW-Z=lTn2oF%wUQkA^bha_Umki&HLm`mIl$GrdLEUnYE$KOLkdVR453^FZJH$n&|w0#BWAkx0oyRg zl65)};Dh7H@NV!3F41#vEPv7jr6?8*Xp9+~u7=$HwkxQdhPm20&1|I$)FHTd?fYl| z%p7h!5yYscfl>~E3FtduRQt3RbK7yj%u57Ix+Y2w-xGmePy_EcX(|LColx6^K32nw z-kjvh0G5IFS6EGc(7M?)hk^mlW3{4`%!_nXm06OzRW+F4niFKHaM1p2S-RX@2g!n4eHK&(ziqHs;*PDL!D-$Ln$|V{%x=; zJOz6;IiZ2}Ki})ttP^lG)G*VB=f5XS-m9)jLNEP?)KO_igEq;F|pia z&_2IEr7)bc9lLpNzNd72_8rJ`Z-DjE-P+O6SO`NPK!n$%DBP#8?B&N1#tc`IfKNI5%sT{li?hD@Z#B+U?(g&3MK;46XR*Kn2|B zFS^h=!KeK|6Nvj~2M{!UgtcGBXKDhSAa-l&iKE!cI~I5JHov@IcE!gR?)k!ER^oQ$ z{=fhDk=DEB;l+U&d-X2~Xf)Ku$5dSTmACsa>l|n>1#rI49*UXW_OJ}iLBIYJ>0+49 zz5}L*4o!&t6w?H-ZC~0^wzB|+G%80+gdc)(}+MHjuGb;nY z3qh%oJTkKBc|cFeUG6xE37lC+M>2|lp3_}gqY#b73>M%woeG`;>H~2XIiP{a!my}h zC_pzm5<$u9ar)$;cY&yBktYV0q1a0!3qq}MtN)-Ubb7=WWZOF$1)!;VFhF|{n#WWm z_!8IW6$d6@x>szP4?&C`6jM5cK3bTCPkIn{J5%{bJ|s5%(Kz2T0-*TURE&opo-2uJN&e0l^7i8%y5w zU*Rs1<|!7H&K_vKdQnh;(&L;8*h#<>|+p|H8EPo-f<99BSeXZK5(F)5;HiLSKqEf zlPzW|#HYW^_m73_1#w#0l`FyMfQ-JhM|V+&o6^JIt`zjiOgiraK#mQ}rDxnNcOs6b^#fO-whY1*7} z;g=YqzPPb4o}Ob~Z&q<%tRNtRo7y>1BCRlpB2YMw3y#ve%3n1*pk*M9MZqxYiXY>4 z?dz5XxMhJ_snLQm3o>~}WI%9J>y@{D0+AFCc5?Td>Y?9x+L3{d=4t`v9TR}W8c*`% zQq`|L%$rtSp#x{%2br z+exP*fVc)-2YHid-MS~Zs)yE7(mU%p&J18$(360bh4?KD&DL;~vzP}&*x7TpM>da3 zb7`tWlxYZ-B*5M1%;JG{PQ5)QCtXLIA*u%fAKeqSuSPG)!Xqr9hS@1#>fBY!aSh%u z4aZ%6rh8(|GatHhKbSu7Z@ow##DWB^5Je!~ZkSIIAYeg6mIyt(+EslV8Mf>h=>U%& zUw4NHiqgA+o=%4?XMzFUpwccdUDKHj6}3$JpbM`glrZjBensCV$AL|N^vuKhDC0(3 zS)cxld;HuMIJaYf*D9CR21FFk44^C6iI3Wp)?r_dhT#}<_Tm4!=RH_foWObmK6yxb z!JQa>TA46bUVFn6O#NM$7ycF^nM_`WaYVF0daW8{Pc{tVp4ArsU3(c?a2S)Twf*W# z5NjcDia3B)2+}17)gS)X@yt{juH9#j1)LU=!;`_%qSA}O@n0hU|X4$91@5&3? zg)oK&FmHNvYL#*@2;i;a{C5(;FTBB$VGXE17eWGgEu7v!Gc?9DN3Rg-sj;tqBmF!P z>Xt=kgr~Kmc{Qe#dTuztQ377{$Y(DtUwb!~^8(42pZfG2-jx2oz!`m(g20&{Rk~pR z>&ajC^ZX2?_XNH3u_pC{c1dV+v6(sHrr6J4ZGh?~Lxg7pKr$?V3utKUNYBOZxeU5r zf0#F({}xQuVupqJ*(gJ}CV)lD#|47oQ+V6p{D1o{`~LIS%&mE@NN`B~VW$1s{f4E_ zm%}~vm8;XF!{&Hl__cJ*waUL%;P$) zeA|ijl?qA*F;Yw`&K;XvT-J2uH(U>p>pB#6#6xuE`0-xbHqe}x9^oS*YRkBMU6<`X zT?wILAMRn6CfgoA(p&4PekMZt!7I|fdkEWEy__TD?nYeiD5g58~*-;0*AOc-xBt307l7e)YIv zQU?-R6|5TI-|l^vA!e}m;@`jj7@D1plSih#k4cAf4NvwHAZ_r0N|S+nXf*-nU(zv0 zE4cUq6Go6TbSylQK1-fw)&YgV6?)^YQywu^eT!g+bv4tfgCIlQMbMqxU&rl#Os3dl*+sTF1?+3^9*FvS8sr~efSG- zUI56Lo)Tq)hZLQqP6GUc!%G*Q_xaalgm5cFTGZty4VzB#&0CM>obdzki6%Q?GEQK+)-N>G$q_nOx^qFqps>!a>x}-h^Zt(+^?-&x!03eRvsi zn|B{T@81n7uywzcpE?BOgu;GV2IAREMNGD#CWi8V0Y zn&Dr;f~Dv5eVe7tISovUmdiMmSELNO8$H}6;KYj*&VVt0idoUsdPN*NckzwrSV&+H zbmuA2BMyihnu*(lroOQpl3Sf-qLdv5+Y4T;hvh-<^C3)-CJ>-kGQ$g4tzqDkpq_CT zaG(yPzCG9@C)-hnYD>rADE-K3rq;m>N>0yBj3j?vVoOgap?^sDy7riWJ_T3g0AD7;c>D4+Ya6oN5R0^LSp z)K}(PN6`X~`RCI=3}#u2FZe8{V9^Mc59iW10xsp|^XVzliV&d_LmCFpn`OE3jPmhx z)J2}dsSWUPbXbhu+XnOn>8+gq;0MsoKMlrf_JH=~_v%)8&4st2vKD|aKi=J9Dlgm* zF-N!eG4eXqp#h#EblPW1tMoV|%MBQg3k4710IpU0)a2A|LdyWd>BF?$45e$`j1Ki) zd2=OGkKP96KunD_UO@eXFl0Lj&@pHB%-E~X=PVq8o-{K6&b3E^3^+{B&;^UB+!~N) z^l&*r0qXaEq51N112JHOIz^xwC|DFVSZ{u)l2z6q#@WnBt`}IMrvX0@qipU_zd#Te z=UT_<0hUE?R`W9b1-LhX6+3{LS?$28h+z@nJOBW5g~;_;$o=+*cdDcvCSosV79^yD z`E!wgb9SdFIgFVBHX4oAPz;^eHzefLt9tNQj*cfBx3IG-!e>4azVG=u36zxy&A!_ zHf(||fdtDg8Bp#D9|zFZA`*P*_EXoMPK<{}SFcurajJ9AkLWWa;FIs7O*gP>WGKTT zs==F}C3kr`bM7)ak$Wow0V#Q$42Z248Q|*Sb>|;Shv;a168M%k2gT2qFcl8UAcKGP zBgX*dH`5r%2mR;n?^RiMoOvSw>~6jQZUyD%FynOU*e~)vkiau3|+t(xQjLQ0gHg+eb8g2D?0S6M;I&8h?R#8tL>!vUJWP!Dz2Q$9>bs~#1?L&yAuZk+N5;N-Sz6#aV9=`T8^p@} z392Dj0KkR_rV@7^z*8e(4$L*77aWKNnVq+!v7mluf)9$}@|n-pa$a0e0-+BAXt(cW z9D!QB$zn%6XF7~sJKW_kh&jdVN!;Rzv%<(R3HD;839Si+z#kOA$L~cS8b?4WUWKC^ z$>{6@36l9Z!9cR1io!F`b(!ZGP*%@!FfjkYv(RfmzQ@EE6b{LIx(kTU%>bvu+O8r| znPje&ym)AozK4_+qz&cV`IGc>qs8e<1w6hwJC?zddspajL2)6s-8V^J2N83riK z#n`^RmJnLhPu*}gGoVox0xLXKmtn>cee}S_)VTEM#fO)cBcO$;FJy;ul76S8_2$Fb z>AsvTuvx6@&X5@io$H}F>PybW3eI>isuja6Ebr0aMax1XU68%|D~wZUSV49i%H!zk zKY$rXgEpM3PxOjZ6a5YNfMRM`77Q5^DX`EL{EOGX?EZ4!yJ@*h;gY$k;}C#1_hm1- zdh?5RBe&HC>SV$KCQx-mTzgF6@$L`r^_k|w6G7Hgumx^&wGV8nV=Jw}^!Go#YVj>o ze^B;@20rOsPlNsMU=Tas{Pd*R1{5xl}F^0!}i1xJ@ne|J5dHP+5lsI17 z?u2=AQ~HubO!01Fd&WeUGCF{p2=Ep|gA&vQ#?l2MMJ#fzAP}>RY7p0EfO7&21e1o| zVAPoTbc!xvZ|&`Qm;mG7?9lPIY4v7^T^sjk$0Xb}?7B>i6(dx45PcHR>%6uF$(usy zAd4&mG!5cYCZ396Ja+`Tx{A?C0J+R3P9O1_cRt#RMpHd63aETp=Yn$s^7_Q)Xge6i zz;T}3jVBY&a{GQUcW0FFAgPm9*{!!kvF@H=j7RlBu*|Wrz+CCHJJ>FYI^uamu)_{i z4eD?J10r-7z2#4`-xj!vw4~?TQ0iBk5KjW|zPtX4Q)4zuj#(2|_JXnfAj(D>Q zooYuf+u1AkI9t{om5<=qGCj)#x)~*)G)Nu(ZA|QLP&NI<2bS{YcZ@j>+@-?xN1hH9zS7es1%CK9IRJ-XU2jf_`2kJ+U90S;wRX`a}q4{OPi<9tU%Xy8UirxpPVw^cfIP zB%;!fS#|zR)3UU`etZ^645GO;ix1So`Q>8pi1mO^8U%&BYu^lgKK<$OODkq~I7k=0N z_NMr5A7n=60q}riu8@ggz^P(@X$-hWf(^M@qv{6TV!HjKOgsUCT0_mOeSk}+MFg{N z{XbuNE>|B(OzvK@^aRonHeSJzIZ%QoQFMkO3tpjCm#zp?$n$b*(4D(nA!a%8_9)+-oYJ1WY z4MR4orD~c+rro!|&Xr&~J$zFAR=lp2(o)~DkOE&usi%JV*6X}d4qc#r46z(ahApq$ zRz2xjV2b1NKsR2Fwp!JXl&IIAy{cFkVLHr(USm2JU>qLJ<^kU|oJ0??rl&a;7_*G< zLQH4%p&+^k&>pJI9g{YABMX^#bU_*fJ;!-ZR)a;Ki1_#ykgPr6(+5Q+cXNLN#y%^? zx*{zeK>2zZP(QjKjOS`l^R>r$KN0vt9Pn?I#`K6+BeV$n=Blc04|W0ToCvU`NiAAw zcU}Q+90j}c5?BU^$s}lkI3=ojHkVitlA5Xa-YNE}s#4#KIq2Qe_Kme&KrD-NWO-<0 zoHW6i&Oi&u;smw$X;+wypPX{F+H4n_vGkON2WN5G4pe=9S~u*NvhPh zvN&VFF;Lg_hwPV64d_gS!Fut&%E22?Lt9pFmHFgMIrPMuH1(?&wb#GPAGrC(44g8RQd_&2Jf>!<>K?@Gvix2@jX9& zG~3s8egs{W2XdYN^7i+kG3t(sV0GC?sPm-B^a2B_H$A`)mw=sPDg)+<4sf2hTnbA7 z;3Z2eH=cnQ0=cQ*TQ8cd3_&A{~;g6k_m8#@0!xcjDlp2%ZeaH7?}A~I+v3a!%2 z>9MqsmXBZLjNxa0zQ_z&!{7d8Bse!!11j?UW{ibECoAm z{o0SEE7!NFigN&wS5LDdZvSiwJT7d*)4^}H6za(jpF9y)WZC_(=6d>vLx5ll*w8Ho zOwa(4Ke1BalCuddZapSt)#!s#m!;kZ*F3>!F}K^)Yn%u4(E!6CkO3Y)lRpfSNb zDXM2ea zKT+zpIeN`KA__fjdc%Kz@@=#LUY+6GFHPZk5FY^eUVkqX!Xhn4llscNl#meagR$3z z4y~!mYAW*j`sKBu_0~M~do-c;@+hlgVR!v{dBDN~O9v=Tt#g0~3AE~YwSBk=*6mWx z9qGhPbN@h8ND^;|8R~1*XSw3QF6l`YaXiC)L^SY2hE{4Cf?fcc78{QdK<5dxqr3_* zl5Nti=c6-u5CAKnlOXk@fl=C@Jkx@moWTJ)tKT7|U0O_AL9F`f3!~{0lL@`R!(A-n zZVWE4`(tP0Y-f9eC99{jEt#j-`{zf-!?1aF?{@ti7hm5OqkfyE(4FaAmXHtz5d$*EgE997tU_KG$kb^z z62rMlN@G0K=XH6N<n4I8YYp7)K#3@E#CTl`fBrRBzs(b0g{6Vm^Za)ZfhN zpe%D8I({oIyphF%1e?3RZeG6ZT&2fkaVodP>rd{Bgc6y-Ov|1HW3JFu28u;f@4{Y# z&LR@j=Ww9TN```Qc3tE81ZJ*-*~CiB*RFsX0?JjNjEtbycm>;PxstF9uQHvWQC*zR z*Q8^Sq}PA(byxvjmZ94Q`ObmWg6P9+kf2?CRiygEgMB?$&m#qJ6agM(X6^(=jpj^T z{#}t*)%l;Kp&gfX<#A(3O1iaT7%c`x@7U*k}iTP=~pFUNwljTtJGIZ)yT*nVd23hO>( zo>%iY3I@=nIdml8)n!(a9Kx>ceLPs_2CO> z>6}{qI+$3Dq}S~ir0=7bMXI;I@WPyh zIZho=pHO1%bbwej;UxMn6=Wc&N7RX-$PCc}xgpjOcR17P_VK-b3*lLFXmE`w9_-Gz z@Q{0M*Z5(3=*$#$ER`Q&zIeLt`Po zc*(0ptV7I(4Sg*!MfgpNQVuZ_F?33wAItu{7pq^l2!rzR17Mz@I8_2rxVmq_&wDL) z{FA5YA6~<@8EzIh2^y}MlZGuL(qUj3xbp!_X>JARXyXNe!ysnCxnIO_tbwn;KOOw> z>F&72sbNMgqco}vVgQspDT8WT^K2<_?4&$4+2KFuiYc?ZhvU!&dG2c}~K&E~yWw5-j;ycRI|H3J3YO*C~Z&-8L{+!(+e?D?IJ z8dg(zpk9^?DTnX}jV*lh@L67!3kO-61 zjZ=2zu1m`&H&c{&i1Zb(c~EdPAIchGe1I^}K9CMCv`(73m&{HO29lw*#$WuS7<5)F zRYus0p@_Q4(5C_{r{2hzb{LDrYhL(HGju`=-Rs%`L{Izrg3?19fn^@DpYnYVt5hWbk#JqqZ@cLzu_#Y26WPxM;GrKe$Ws+et+4sb5N z+Gs(E22H3Z>hW9{Pm3A#ev+uKUntiTQ-pyooBPBX^1Dfl+ZB$%%*9zed65M<~1xi+( z`a>18DTWeAVB!MZmPv4n#l<&2gXzug=rJ$@>pa&D40V@sLV$}DltbKn7tFGjP$#DO zgyl$PF9TUtT`R^>M@T+woaHe_~2AD#<@(LRkkYg z=VgJFiSs|V^0J)Z{LjFAE5UeD0WQZGnOa)b>zM>}nt>7SZ9|%q7oXG_h_;?vr@S$q zCm)@yesou?j8JUOA-W$h2Xp>)UQTfS9+7p~2~gCJ0772U*6!VxS!58`%)J8Fc?<*e zOhrtQG(LZ38;Z^eA0Gw;hy$rDLvE;Fch_fOr5+%|xK(x11oQj=nz__c-%qHk?{Mo@ z&$<(91}yzDf@P5%mqyo*nLd0eYMqZ{K>$2)N|>sEzMeF0{aQD5nlbzSZ}c&+g1~k< zk2h9<_Q1dW(^J~k$b{#Twq-yd#O^h?d762!3T#gYwM`e?I%goM{gj-5)-I3Gb_mW| z;{z7yqVFzu&y60z%-1h-6o>($8#wUa{`ji;MklCyq5i&-on6uge40r?ha99HyOF(?^eK*YM~Q9D*3;`qDr; z+v!q(3BCg=rTMxlGWHDUAnO3s4!~Bgi-G;Lb3(xu4-kPio-_Az?8TO?mf5wiw@-9C zH-~+8_V^Y)JN14fy5RhexiBEGEEC+s?dh9oLzDv=0YzW{#ee+rm*5QtSS0`R3FZf| z42l*NoG~_#yi~~DMz0lu&ji&=$4tI407`ZO%k~7%VJdnxJn6zgw1j}!yMpPkGZyPz zy!Qb-Dwd)Oq;cZIXGPJo44_pES}!dDXFc2LJkq|iY$vVg`z4Qx$r!LSCh&0(^O84U zpsBRNzFE{izZRHot8Cbqsr#gl8{pw-U@Uxui>{v^0v}xtJJo*md(z1mt8dG?`uGtR zs$k?l-hU06&S0^vI9fwSpfZVoxP83iX8NY5(+_}&$1YG`S>zVk4dwGQU19;(*-GmZ zV56WaQ2fR3OzxaK3eA>8Ct~{0=Dh^qPL8#A2dKYLTGij*xW}WrXG%~FU0!M1Z06WH z*K-&I92CJAnYv=iuRaLnu5&?OruBn=M9&>Q1ki5%?Dx=zLGC@1;FG;zfEy@RRB)CD zzy+Mti6R!^Q4lqCsliN6LA~7qBRI3T1MV-j;<*$4fBxN8F?TB%WDOk{11lB7QF?c= zWFdatoO?)b*U!DquP4~PN_5ogW+r?io{SJZRnc|zwQeH!#{fh=mk^AzV4B$fOWD967c#Se1;IXj>>!pK! z1^PgGwrGu{;NWABqL%(5QkerQHxhKN_@L=%C$^#E83tuf`%moQfeiKGx1)44*R55S3c`|l-_jh?~?vyI^Q0Yn-0d4#b0j&DmTGL zGd+Fx`7 zx$r1w^);R66Sah*WiPiwY6>nVs&dC#yOx)Raunv$; z_++Siv0^mhMVky%Z{k9O>pvOF;uZ}4{lzD5FrEg?b&U2XD9Nx5WVs!bMsT5F^kc3L zcl2_*m3qclrnR7V5VHTubKoqhQoXa{L$-TG@QGA9a12yUcUCbmfT-M6QKn2H4L&Sd zq+x*K7Tg-sR3B0-HqRpw>i6T(;<*5D9YB_=NXHguQFyT)rg6ZhZ-D!Y)hEQkmf8!M zT=g*)xz0&wT{9m&4-pJ9;Ln8y4;>GL=mwelz?{1EoVkfiQl<~`tS*KzlECaNyEI~ruy(Yd(mafKb{9|twtwvdNLY} z@wEdT@Ywxch4BGC$_pgme(3Ws5KG9;wtTdJoh6a#3!H3OImM-a@qXr|Gj*QO8bF&n zJ@pU_WppRl?I*#wsB%u8R+G^TA@E^tG+L7_1#}OOOCDf?;i_BrIMo`>SZ1}0O0HMV zT)7VodX=RZ%`lcuH-7bIX?%+%`?M+PoHKo_5~fL18fDul>yW1BEge3-3*=aTsB(yJkBB8p?X=G8owHX?VhY@N6 z0ZcPKlwJe!cs%mv6wIXg{2h*}K3W?dHUb6E$825>KUlNBdz){h)KTr+Zq24e+bKQ8N+BSGZ?v` zh<|zNf$Pkgw2WwQrm;!8*aLdod<6GF??rIZ@&GWMA*MR$F~f91LlszG0R0AVgAJPU zAekC~_Ik0j+C>OYVd7QBM1W5lcHgdJ(9Ma%^uM}rd4IaIeq44c?^GKySbb+jHFWjY z^_3cKovWRg`|P3rc;jcf4A(~)86H2p*RAY+&Vfg`f%*ylyOt4G`j`jCmpR5RjGS4$#;CG}IiZ{EtkM_^FQFW(>Y(AD9 zfAPH~*6vY9FhLOSD5l8qf$ghQ?;NPjfDZ5^I0)ha#4#*KP7KVqnEJy-U4s}N zkE3t6%HgWx?aaJ5CI&$Nuz=}Ru7l$WkFIz_2zUhi`}2Q_$daadffQ=|5Pbu%5clE~ z8t&}#+H1|=W?2UYc*yxk%h8oysBBR#aDFt>M*R)zLX3m`1D621DQm?u_ckZ z3}VsZm91h0Z^##Q3!)a(NI3yE9?i`H>;d$iE1)L#fgS(ocijmtP)2wl90viMf!8=* zUJ9<4Wr13xkB5{5dL*@+In6o+s<`>WmGmT&wC&=(@#>nry*(LTYvX_WyuBhbN)I-t z56;OT;Yas2pyPKf9QN%i@nYOtr0<}5+U0rnrP-LmLt@Iv(9X*$g2BR#&C|sR`3o|D z831&E#>Q9;TwzFZeyS7X*;lT!G;aI>OuYv-#T6P5DB{A~g{fmLLDKl^nWv#x;!=j& z#K3Z3HUdXxMKUS#Q=6ngpVwK&Hf!~yXrBFnbQS8Ld7eFO87wS>k(nvr!UT-Sw-Cda z0wLQjLxbERD-+Ql>QfOjhrDW` z`|`w5KTrpmL%&2>s_3q25VM5$D1eJ^@dRUKtR!rM?`AL5xH0xSR}66NKulff>I|fg zVNA4`8KkHq*Pn;j{e?EDRVTr?OE=KuIu|rTUklW`gLI<6!X>dxC>f$)ZlaE1*)(zW z^^tCiLy&P-AJuNv*Uo_vh{zQQ9+3w2Dnd+f`9X1!9s~Xyt!DrJHN<+=yC?*X7n1N0m*#~ z*=h#wW4mv6Y*0UTePrO)<9)6$hgABOLU6x=Zfk=mx>9B;(DW9Qz8|(TJ5xY+9uhma z`Uc2N7v_dnKUY)^@`-n1DRqMYK5sC&iw+(S3hXIs<1PRl_OdKKm~Ey5Fu6lF0S!Cx z%@9Es9tY=j+Cb{d%pieCJwpS_-?6N&UiCTf2&<2o11~PQ_#_0-x%+L|(DOpYwwLod ztb@e8#s(G)*V4z(>YC}LD`FY-Sc_ix)E93TMtQ*k*l+uZ(qEe(imrtYwBoCyz|%^k zgKqxvU9cclA!%S}!%Wu=jWQH;+-Gl)Uw93Sw*~7du)W|(0QCAY%K+^Wvu^;sFlA+h zBr-6)Ai4=?)S@}tDd7UoKDi8@ zVr}2zV*$F4o;|PA2#?6la3R3zKR^5Iv@wj6ut+m%hK{I( zl+k0r9P_JtM;hR{Am`$_Ii?)LCs@71^anUPAk|!P`HxUI(O$6Z0s4wLvIvUx1)~IU z%HjMe`p}1AVgTxya%~_%oS{Kk-6R9q){%DTfBfoRN0_F1z<@1KHiMDs&I3jLriw4u z8XI_CZ@^G!uRjH3r#$=eMN>sjjCpXg$ zps(-t9Smk4eNra(%cwM7%{?( zwq*{NRh?Q)Qy&VwE0Zyp;RR+vcAy+y1=t2{7J^MIfcd(3F^|;!4YCWwBL|oV`LLQ; zCBB~a2OvT~$$ns!Ag)|clQzQG+Ly&MR-4P2JX-8b(s>Ai4hv$q|MyRxc_oz-B-S)% z{y>fkv~t+wor<6U@~RrGzm-{k_U05f) z0_%q-3E(dR+=*+eQQvQuks#KYTW>;PNb1F~b6^ch!mS5p?IE2nYvpnX#Q< zZS?SQP=T)SLFfi@_z;#QhXTySQ7z2@uKM(cAuEdxY+_ECN2~HP-Sjj)!5JCOI{DFO zdjL}h=<4TXozsFMS=iayDt+{#0Uchn`2gky!1@6)Iz*};M%nWrn7+tW^+8{{9$=;e z*&@^@V{bf^;qqjQ~!1YDpDo|=e&$kF8pmAS=Gk+K6F^h{{z+=JGj-WOA%3Kb7XDz@Cw-qjs#6?%o0csV0%jvmukvxZc9Rczf0sJqNf)-*^i` zN6Jon3YG+35(uwx8=^Y|(_B6;0IY)wL9QTf!>)69%eAVC(Evt3wV(^X# z76j-8sBfd|L3?TU^XVK1Tz|O^y!+hg-mn3>J-Q#P3&g-2nT(2onCJxqg0r~$3~4Mw zjEl;(@Vo;~H1mGoP=5Qz5L}p`Fl);L8rKKtwI?v=LvH=hIf>V5I`^>jCdK4ubN?j4 z@YE?NmKm@N9z8rKdAH%wA_(CC?pl3Zf-B@T2CBdS?l28BJF7m*nv`XkGoe{H<)uT6 zMwT8674QU=rI@b&hB*u{C!!+MJ7#!sf!**NYoI7fn#|z=OS?3{zq-dzc{NTUV9Ei^ z;-)ekhMsU2W@g9)4_qBOGt0CM1$YU* z-xXDTHLa-NW^)3&oy9;`mFtsmJeEDcaZr!9JC7g0$LH4fgG4nr+qa$qGbdJv(N=p! zF!<5209VbtiIb-Ab8m^{W%a`vsJ?(qz1*0w05cE|8XzlN z5<{klMn}jNkU4QvZ-`Vl z8cwA5^bR)l@z$;-OHi*qxp%-7t>olSo|!qor3vaGHhElg3A~|j&eZmP^^Z8HdwyjD zt!BMHsN6NsZ*%#_Z=-$w0kF92?8V)0>PwC*jHg2vcRL{grk(-21aJN#GhVpHE7$lR zuUzl5)2~|(&T*%}QDgYG6ufk8&zG)YreoGX*B+5En|i$^(xljq=d**nak1=Yx;OGb z0CGWW19qVEyYFh!W0^+93=vQntQCEXYz*=?CkRn_Edn*!>^u1Ygrx&o(TH$lN_6S?TII~%lZ5WvJ9KbYB9J3|BguBl}D#U z*UyZGlH(h4VBz!|prfl`;ri^@^iZ!*@-z$Lh4t#73Bqbb($Bd)V3VL|5RV|>;(MK( zZZ8(}KK9z6^Ads`2ok_&tp+0FLJVD$t!yRMa^Cf40R3tiGYoH->Rej9W z1WW1{??pf~_JMI@ef?nCZO|B<+(Mo^%#yfDF!gVWFz(3aQ+5LJB6!o}CRvVoLp(Pp znNxvj`)@zHPcN961LXx9Aob0!kiZHk`qW~!2ffBR^&KjR)iLNp6S#gq7%vdnys$w(*j?uNDA-nW z^<}CTYG9h;o&maq!O2yBDuTiVaAoP)JKP+=WZ9qj@ypV>`qN5|=iMhdyE>N3VRZ=X zd2$XHrbP8YUVRSi%0nDIl?Fy<>-wnWRR9V)y-VwNzQ5_godUt2B2iakA)7?c@D|Cf z&#IF3ysBb(%-PypVHuDrujc8WgY)uupzUWPQdfIYscLQ~hh1Jn&3 z5x^KI0K|I+um$3z^x`lGp!f3WbfC}-R-*4qP&+_+QoT6(1JD=dp+J>h1h(mYH_=b( z1H*kVbWJQhUq7<@U3f5v}OCzJazYk4P?+A&9v88k1MR&Ah&AT#*S`kyP2*wiNk0o_^@P&;>ofl-N@F#oC&*sf;QD5so9mh`02n&dY_dV2Vxh{C4%t=81jQ4E|hUz?*kL0F!tP4 zB*=Dk=>&J&y{h_Wn06;a#+yr}F$@YFDPT$L2jy^KOl`WRF7oF45J1{IScB+%-o~8a z6B(U>(E6jm03HsULw)6hn3g;){S?~Y-aE4(2Jl8u&F1!I`u}|UO{kmO`f!IHdiJ-T zW&TW5MuW~VU3(Zjrr_d(^a!9{EQV~6Ciqd&DjPNU%!H#b9F~poslGqNj*3INdvydFOqGMISNxIW7!?IrEIf zj03&MTPULs=qlpDPyfggfN8kI5Ca}y^{&zq#vFJ0~ppqn>&*ehjnSQ!~L(n`hyG$9~4R9Rx0|I z2=EOM;}5K|hO0m$6-6p_m#5HJIqB!<1PL@T#R1Qb>LOMpPbPi1RxPcd(clIK1O}+{ zk>>&6Iv7^~G3HjN)0OV^2<8L&KzShG#y>5EPm5}I(!`FY9I!di_JG*IYwK57#{kn0 zaM3B2o71H}M*-8MdOt!cv?%(2AD7770qSTNk617_K`{ZK== zR#JAlbo}#g-YXIJ9h%Y>g7Iy(u z28rZVn0%}vV0*-R{e7!zq_k}IEip8TU>19d3f=>v3mM-7I~{a*P=6q}P911*AkL}2 z@f^|=6E+2*Pm@tQ=s@rccho5jZL_UpFveV=cdGlG;$c(kN}bk;(10bTofE~`qX8#Lgv2UsGx(g1e^MO^JvUnc`W6Phc#T6lJo{Ify1+~a z7(>}r`t^$+@BWz-Z8`>snAf3@W~0@i6c`ftxZC{4ziw}Rwd*;rI;CkE8Tukvg-UpLpSicE!ikZgoS}-1&VPMVlEW;1n zH9HGmRL9;CHlA+ z*+Od^!~*JLiQRevtN{cZ0&yZ9uFKn_tj?=v8o>dF+sthPVZ2kufw*QrF&~8BCBOcW zE;Q)6GFG*pcxix#L5!$dXWxXv+4e$jcdrS0;3?*6x>$4eb`D*6QP+>ne|Do7@#&B6 zO8)Ja0gNK0(6x{mm z!GRPsJq=Szg!+sf+MLeR-*5DYG6RvLPl3H%$7ZEfY#4P-oa6&QtGtH$w9$POS_x03 z7BPMKt8+XFm^>VLVrBO|fM{H~7fi5EL;=LQsJsu190!Y+_Sbv<9Rf>I$zShz;j`1y zC%lZC5M&z~qrno%>}wDk52MTzdOv+^fEeV!VK9L{VYd$Rc5a{&+OTV*MZKRMddXcq zMuVP-Yjp*miTdIR--5!+KiT~hC~Q247&ba2t{%+7khjck=#ZlUFvts{(ghYK;$FC; zQ4Km$X5DLsUQ`Q~?FeQUuTws$OU7)8;5L{XgAoDDg7m4}_;wzEuIlsC-eFJy`py1u zT+dxqD_x<3km)Dwn7x-?Ouh6dBjlO>(bLl12jKzQeMcWuUXEd%+z$pgstxg?E=-Cj zee84I;E~zGZ0fv&MqdDo&M6SX#ef3z+)M@--2tpHs(suo_s<;&4njE7;p2vB++Mvn zJ_JJ^S0|VWS$Z<#RoZ*%RS8X0&YBa zd%19ca|P)RsAdj~V<2W3@DaW07rqxq@Xgp1Tg_+Fp{hp55E7_cOYWEcyI>ytL2O)jOwQ-7OP*)unSp=GK0}BDU zgLc1#1Zplwpq2%dn-!$|{hs&CT&(%)->&vda`HisI0`Qi_sNXeJPfuBVrErI3JhFR+c*g2}Xxhge?mZ`GxO0|01a?2b zm0Z+~)<%k0ryyqL!EV0=c2`BBJ<3sLeaP4)dg1Sj`y2^;&P9DN#?Cv^E2Fe|a1P^` zb9<3)G>(dfKQivKlRq-Lgw+jAz)I%}Zk`EjVNNU#GXt7q`4qHKy0Yjq7a}hOS=9Wl>ID?o zlVW&}EUDp=SZ{*WiOD9mhAuxAu)CbgXJD|XclkqMp#z8bIG{Q9Bt2ixR83;+wS(NP zHL+Y`(D^gmI$d)4Oh6)aX3{Y1re3ZO;Dyq4{*8O9uatyEUtp4Zqwah{z0W0$xpw|c zs%@8EFaSI&IM({_uRTQpTIAVEn|?ZQgtusc+Wn2wi&uU-Z`io7t%~HuzUkfpsB|bx zr@C1!DX9%QcgP7Dog~JF-cQOesL0@GJ=OL5d7a5J=Mb*xkk!iN`?OULlvh&oRephD z;PY3QHp(xCjdNW-ll$2dx(6baj-q6-WQs1FD*?jj-cq$tE>d|7Qth>ax#66zo#lfD z_ux>$c|t-b^mNT=1@AsKh;EDf^Yh?<_MOV)3tUxda^LQX&>B|X%(llMk4kmR3ZWA} z{|UDUB+(~2iMFQHZ0oQDsZSEeS{z+?_2A~~KbZXZ*U+}OSG6O^EbdRhz3qOw4eGhm zET^y;ZjuKRaQ-olRu>S%JcKjT^TugigV606RmGSv0`+m9VRcur?m4qy?{9ksPbQg;@BHJ2Vnu7e=N*xk7r;3 z2A$IfA()0WHy-h!V|+ktia6A9OcZdvznk}`dL7h96@!{D10u@D+MGi;17KANC3>2k z;W86Q9hS`LOz8}uml!2M%;@>keQAuS$-^*0VOEBy(i$kQD6y(dHNd7<$<^398mqE% zs`>08m{i`KXyb!fe@RNKzkEhr;0BjNAEl4tl-ga!Wp#9E$D(t4Fx3qS5m64^AH;b8 zoy^d9n+r&8rw6}yh0D<%IQxtn8o&{ETjsT*?Mw%&K&V@T3{o{jH>iVG=LVW4UHA$%>w+6M?xf`d|CenEb&JA5YlggW3Kr&Ag!HGx{ z7v{bIRtahmGtVtwI;vngBQCab23m}zDCR(Jfb@GEfJ_8AS@vD}UeS!xsVwQ(J_(sw zH3A;YWgAHMW}%Mo$yLu0usJJN?AB-pzRA?!>2Po^seokwwEX!Vb&ji}Q%q?rXA^gj z6jL8`&UPa_f5x`)$IyM(g#&i)X6Rt>0uotlYHoMu2}?+bDhEc>Um2ma?RbL&>OBUT zAN?}!(?`Vs{>5{K8VxPhXhGQoMRo19K+lx6Jw%WCLQtdMkzEWk-F1wM1Go|<6jOBd z>XYCFCr1vltVy{YC$|~+1p2MjTwdi`YJ~=5UVC?lm+sQfUzfyeR<9s2{(gnsi8D@6 z&i%CQlLsO71zWD(iv~l?zF+eoHc$X9)$^MlLsW91du}6)13=+i`{@tERG^wsrs^4h zBwFv{wv1w#>C0(x4IMnfVJjbe2OJ3T zXOMYTq#hRw_@X;UJ3D|agLncob(y=`A$bNQrh)CnNv`$kD|=0%Geh=5J-vY;Uq=oq zqZ0#C=ZR@INP($tU5wKC)9kle+=9}Xa=V}Sr1SE1c0uK$z6Bm6cP%p#hMHPq6f;)+ z6xip#hPEhn{eUsu+%iV*`GVpp7^m8uO^FFc@2T)AojI$p@j^gCCs-a2$>>q8FB)Xv zAT(x=GiWyxK6=r~xC{f?XI~fH zHEVG=m`e$!X9aq(y~AP58bLXOpVU^(>-aJ?_p>jxS3PW)2U|!87~mmdFK51tGtUHx zWxi0nqBteM1C|B@JoteX5&03Uvm#L7`WkC};oyO9eh%rds0;Aoue;W0AJM7MARHJf6O%y@ z9tG)@4R!*=Ya7V!Vg0F(!MR=kg_tkD?_I>p3(Q>RKsir3LGKaBR?t3a+wK0STR`fb zr)IOqr8lkT#+lR%=%ZUEv3!fu`|3H{{_^vWA&|4&+l@!SbRdoKgU(h){6q+EBN_9v zuB;=Vfrng3Gvf!CO1(NEPDu;AYqO>(gq6z3r-y_Y9Z+}_MJ0Uj1Bee^W}QsX09vKb z|NIP?Agd2DxmX&y6px2W(^W)CA@ktQAA?)tue>EDaC*J6@a8KE1#wkwN5$L@u>(p1 zMQ2TOZP__sHF?3{ZQG-h5N;q~b(4ww;R6|-(zZZkf*3^~F$q5earS3mRvo)J==<8b z!I>VRj=}Ua>jq$!0CXpy3%01z%}xxAR5@pNoKzp@^6LkSmp1r}X#O|f-Gas}5F9%ok~z@SbN){m(!Bku4j?mdE@5=2$!(UtU>+vP z5N>m6Kl9G17p=ROwZH^6^LWf0nC$=Jjd##z0^zJ(O1p~#lo`+ zNM#uFZ@%UOF`+(->ENdR`5t?cqc1_hYp4XG^Ots{kDxLbC+~ z)QRYu?}I`DSQ@+y>JW8mhYn>O9{1k5^BWnY*C!2b6*!m@QP;p60jhODdAA4t?`I!* zVI#Ua)Sn?fG{uf=hiUL=7dqho2kz3h`O&jb+}6TMAhLR@ZoYWsCmTF0x>kDWk>el( zIW>;Zxy2~PZ9jJdjMVdrhgplA3>45-#~jI$26(KVCv1Aikr{FJT`;;1xQv&jAZA%C z0G$qSqBc;|?!R@#jM#9T_8YWWJTH|l;db86nWF8l70GSzWIkAMJii<=HMGPtdsF(r zJtDyh^<$vw^oueEgzB}gmSlYM3!X2o!$n4?SA(G%is#6}?pI|q0e3*^56bmC(GIh2 znC8HOcU>O+u3Hd1cX&zw;jt;;+^pV*I(X0={_+p>H}LiSuB-^(gPttJK6;4#()licJIE<(hV;ESj;|X z*Wh#t%~JQ!gcH(vR0P*(i{A+2S^VXD(x(qgG+ZpUn4`(#bT2po9io$xPm^+ZR4&+Y zPfj4ZnuX6cpgz%EB06}VXkMLK@#6(}G?hvRcr=UVzeUtve*C8TRn#4H@BRec#s9ah z_wbIay3$8Wxs-EODaTSQ<(yMX>Q>Gw<(y0Emej2T1~WL%*akDUf5yf(#uyCPV8Af; zT20g7?q=K#jR#B{X5Mc+Z-QsuTW`HT;CfT>Yjm4Td zGQgq(BKN^qR(#XNuy$=7a;kzurZ*j@eg%B@IkDOyVnAG-V11SIu36=1p<)Wjg}n88 zXjHBL$A1Hr`^o=)>^1P@nVd1ZD-*;qck{atKm_PAv)L>k`lwIOd>B|BWEQ0~zWbu@ za1XR7v0CH_?OiOU0Z=e|bS>`8EIL~DWKJ@sWuQRE9uwby$;zn#+->}KW4%vP4~B!? z*er;X=$&Q_jC{`yG}=X`_%bt-E(L)zjwzr+5WtiHI3+=L7(>?;FD(;G!Ao@E>KB&W zo){hmAabdsfZKBj2$(;u6ejiYx$XryAeJtVbPs;!eMn!Kj6uIo>=9hA^BKT1p zbV1J8a!nJvb#{%9r@!#G3(GcQ?)I}oa!QfsL@kd1%dBxuN8$kM9lvs;mtX zdyQr$XL<9T2Vk@Fv|F!&SwP+`gJtfJ=eX!-9ef6l-T@l-z$TN?xe#_P=o zI%m;Z5o1;5$qUg=QlF(m(azF>O9p(c*pzFbIJ^3s4eb<6yr2bfH#RQ@f%7cY9I@Sb zFup$E_5+{(Xc&jbL4q4kL*{@ioUMUA_5B*7DGEKG!{xGU`X;Wuu)<0Ky!qPOzjew@ zm$tdcLlohDgLGQ5Gg!4);u})l`W#f6OrSI_L%=<|gI?!r*uN8KA!EM@qCP5p;*-Z( z&%g7-^~|X_7=Wf+Fut7UF|%qwfFE^k3BWc}pg5MH^#XASfJT58V8oXlu(M>YX41M0 zz7GQCKnxkz?hhJkqQ`(eU$6o01VG3bGmRmyAt||5)V2S{?>tDVYkq>1I#8BhU z67I&g?{`M^sz5WpxMQDOh1FjzXfqQSXF5qfp@)Khr`gQ)>YWi<+gyVBD*;kKSEPU_ zi$Qg^<2~wjP*~VOOAgm+_KwvNYDa7T7|d%CY^+-E%+R?D*3bH7ABCF&9OsVcdiJy0 z1~#{|$_f+Ez?Ydr=f*wj=r^DRG|$AL*p5IvCx>%A1U2et1upouhnI2YXK{to z<*5eLUpZ*?>%wb-PXC%Jz|MneOE#DyAu(W|L1=VUGfd37oPjuQX=kC^eyjU>{xii{ zyI$3EE9%>zN$Npx<@rl`1Hvn<9boi;jyW?*px0CoRL=e9ESLlIyIX^y0T)5?PFua(I@g0XLzQG+u2-k|TF?Ug>`UhlMP;^fKD+n+rY|#-fvi%`_cF0= z^`e-1K#AUe8BR{$4DyL(oVr24X3)D|gkaCSoEs>CR&&wBb+NJyBxUx+Nh1-W7gP`W z{zygW@(Mx(8a`#amE0zc7k#Pk7vCZW_F}O#+EEQ!W^SDH+yDre9qr-%#y3yEF^Cgd zmuCEW8Wb;Sfct<(wNH8**zvX3z<5CcV#Y;w?Rh|P+rN+*(p;?FZyW4{%}Gx1j_ei% ze7ZKQn|?g`sy5W)F1P)Aj|W1#{xlea2{4nc{t}GNGO33(z4ZdrJkZI5M4$pZbH)qltBAWgSz?yuH!R8r_cOJ1uLjq==1F%Qn z+yyWe9%&Mk3!)=3O&R+ohtqB@(Ca3^40!W21GPFXCRnUuWx8a79C{3~swY^9YH+5Q zfud8tBc7SdNRnB zZm`P%CJuL7hI_>$OpMI0|NhPnF+lSK{S^qBrZ=qWV;m~-7o@e%lS@~hzj@SA?c$ty0*7ZbGMQjN z59s7WA?nRMfl5&FbS(rfa}+N6bO&@`QUu>1odxsWTsj0E7|lXXR+p-k%HZ{46PhGW z=FZ=Y59uC`>mnI7rZSIeD>T48YZzRIVbQzOW0iBWX{YT?Yxe}fm;w?ki*R!5u3Lo4 zPW^dClGy9t|50CG6?6vc#*5Kn(#w?|l7v%xs@i1uvP;tF$k4pe6c1J*=<`_t!t zdGJ17WFC0CLii41YcdaN~x-x#yjHk7Ha8_|Q>6Mu5&O zopl@AZ#~={-6;nrS2?yWTxO9Sw8#pLh@GBQH%Ejn2+j#D=cjw*B3qybylpwA`HIc&a@a*|Ao-; z%+uLee9%Bmt$?uw^xG0>*M0=H4PrGgxphHnNBKL{&ADN3>$EvjNQe70>ONjN(c0@XhyUlbZ^?Z@Ld(KAaZz1GXOEd;`fst^ z0F!A9oTm)sxq9Dti8*-|8S`i*fYxK!7r>~vG;)X33BwSnzjPpjLG+biyt0`Gz4!K| z&20s+vkO5FQ?{4^3=cgNlb-37Ni=79xZV?t@ixGI`e|hhI|EC=t;t~A;zrcxz)*CX z2NSpf1>F8VIY_W_rF;OI`f`d&X6qoD?1G`P@+Hh{8W!uhjLT}HfCALG&%E)7sNAwV zI2mAmIeO~SpY#Ei8xR_rO=qcpti_4R6a=}?qNKZ1tYW?P%I}ysz$Fp4egRo2y6{*L zOyjdCN2AZnurT2T!Fo49Yfx`v(TugdB_vDEP*0TB&SjBsXn&ncd(-rYz_b9#JP15a zx&krLr%!^eQtsZ(6=>rs#$3TZRe*~Zc2na+ zx3#;ASpz^{Y{9=i{41uy6lktmzhmI+0^a>Q@F4XqW|cm9@r^L_fY?lFXwIVZ7V+8T zgOK%c?QDVS-0|JsKRhCzdhsPjBJ+H@^HUR>pXS?x(2u?ZE;z?)oz0dr5WHc9<^&3& zJOoS00s`qi3D%D;vkjP{q}EkC==|)skpW0(U{SSIuF%!VcO^FSD~Om{&LnxEJFuA0wC%VevfOD*qw_ZDF zx4S^mo7_9!(MNyxi;e{yOP_SuocFl$eeR3V+&~0+s#Ub|kOOoMloMIew;K(`)dOt) zv_$^+D>_&w8Z@B4XLur6RB)f_gIbQa(WO(F*)UCal{nL{C8K&)&;?F0{ZNYgxrGSk zLZ%I!`3v0onPKVD*L)cIbBE$w?|rwt2zrf*p1KIrxg4Exi3}J4Rf7ukmX<@epM^{9 z$v1>Ys$Nbz!7{DpwP@wNzRxtg~=KV~#UmnRtEl zjJ}+yL|>2-cary<^wuZ_;UVl+FGDQstGQM5oh6p8Ap2B>fuW0LG`TUaaubN=Hns-> z7{?(HbAD3KIWhE~zP5!nunXdtRUlUoun6Ld_t+IM3Zgfvu7I69af3@))^ASOhtA9H z!5B1}+&JP{Tz>O!v(a7^8}~Q9Kk%4iIRo|aBEj7l(Pl4cd);_Ex}6K&Q(-bNR5 zH_9(7pB2V)0s8pbb2TRqyb+^L0H&n+@Qe%YC=D3zgw%=6xeC1foaq~0q*wC6=q>e$ zTzAoVD|-s&PN}6v!Ee1J2SN{dL1ZEU)iq!-dRE-kfVfStZPEQ&yR&wip|hmR#Rh({gvnvI zfb~V^xkbo<yJX=gqZGkUuY2X zboI11G|~}W5F1a1mMFv z^*tsWW=`Tm{&)z%N_Ud>8)JcuX|nd1dFh$HBPY}rLHd3C0QfmS=Fp$-ds&Wv$I%Hu zxJ9I;eK!M|`uf7ec4NxUGFlvLHV!PBo_5*{-^hamBBq-5Iv8RuR2Oo_((M2J(s#bZ zN-*geK+OaJdz{$?P#K7^73hlvlOdYjsc#?}N1=rO+XI|Gpm!Q*Lvfu)Vgv6oG$?Jy zV71)N1l8u+&}N45uQ6wsnxNT@mMD|zMv3&_A;?WVPa!UVdC1pUm%y0N_J%5OMsN!x zD7XFo;SXMdp3y%Ykl3+IS0s#sxrAQ`g9zs703E@)1S)++f@^n4I}u{`ZLa^+pJ>z< zv1AR*7F{`Cg;wPy&k6N4Wf$gy`fVY%>8L0(K2xh7v*)(7GzS!^&)yRB))a{2!98Hy z%Yyp2y|DyCK|lkW!(f;Dd9?#Wl4{I^ZXBAyE zVluDjyt<;EjhROmRGyb(&778Axmd0-u7VK}(cb!mu+z=$5v(WR zbWd&w;kGWiOc2&)H}r(6`@`rXnpi+ zu=EWu_G_Tbsj_~ERgln5hkf({7}LHf+&deByZS&h{bkzbZV?OW>IY+e88})lUPfcD zK>a!iT00kf9@MhX5}R5F1u*HPq8r-9B)sSU{Mz4(_Fu2Onw@!|vl%7^V^a==a^;*E zKo1^*^eTB)MKu^b`56px*1vy>Ufs(4)6b2gMJy3|1E{K>2G8T18S?~R_02@%?L7mm zK4x=G@Kj&or{fLiI!rJh_Md#h<{pEi+#^$NJS69_1_50%ybdz33=8mYuY3VK4zxMU zYZUk50uXaTFv*-dEntgS?VK3E7y%b$Y~8MA^RF zi^hjXy&!ZFBtTv50W*-cyUmpYjHf=71T{CB3!P-fU2uREfqK4e~wWc`H!5tGyQ+^bJVt?xmq;M zOjKqBewSc_5YVZonrk6+`jPIl_DvP4NBPxxtA|*&uE~k?T%C5`psnp3n)Ep^C<2@p z+6vI=?(D}^2yXvEWL8^bUat9=b7FzF<%^kKKQHPWS6wGM(~X|m>Zsui0rg2Uix@C< zXS%S|xq#|Kh9slx7#!gH#8`IP?$xP>K;xisgl`V!Q}lZR#|AGm0H-6!_2d}`rd9^t zQgiLs>}j%74hm;tG3xH1IhQf!bS8*fc@9H*?`h_s0WRl1?tjK;Q~A=Dz_mM}m4dqB zSnq~e4V0RU4 zVb5lYjS|CNt&Sj*S5F~@F7uY-!p9)!bxs0^Q*ZE~-2G`6c!GK9%Ev#(*Tq_T7_or6 z>P8Aw)km^jDN7^V=YYko&3%X^5FINpv5y^4RoFaZnFyMQ04u!lfNR@?8?-@xuH{cp zZgC<4rYleb>Sr$c+w>T-TsknOZdwIp4m7HBMhIzAv?VH=v)R1Xx6*<26T2E0$R=k`wUnGG#?Cm7jPO(+6jiuoEDb@oCsDEG=f1>O$n|z4ySNT78@B;C*gstITi1Gq)B zY>0Z0_Q6`Nn0qSJA6Fm$5KZ>XIB|Z!#<<905q1&Wcj-WZX%y1NzHQD_0VdeV_d1}q zU*eL1_x{#T6!2y)zdqm(KV|?j+veJCKgbkUznQuszjQo8yS&er6`0^_KICDZ9NAq6 z&Y?IcUDph90r8AfkYC6ZdXlp?W#*JY(3LeY7h0QGQ7NGFAi?DMHBk;BYB(ml0K$3Q z74-IN>8)<>!^~mC4R9iJ2OGK)2L|gbx{sF9xU4HY9a!bK0*-PP4U5u>^79pi=@l9i zO-~EP9bC;=c>G7dR)MlHQb3s-m?tRZgJ;DeyjO&kDI4L}Q4tSmodweeYc`I6U)&gcQMle<0UBUOK%sAgR`Wa?9%p0s`TX9=7ZY2&FHJYfXbBjX&H!xVAKcL z%?>jpDGLlx&&b+@QXe&V``gK41gCp|EyJMR+o2WF(9i_IZ^RkL)ISlV6?)7*tl3Rm z`ejg=`Yaa8xZej)L8xbhvZ4U)hk$95Cp!Jl%U_oEUh2t>GZUHA=`5DKbTw;eCSHX8 z8VBdamfW&(JnMg2>c9UA?5vVW7hbX~p^USuDXV^ephNU;HjOa{}A+d(NvUmn*+ zIrT2kZX}q29$%<&0lXq{!Fo@FHU`p@RxK78w2 zdBG5$0TbMSdeV>&g9~WC=Rj3osW#49rFUxvkG#afkeaxs1&*@znMf`mKs^uR)V*TV z$-;4`hIJi#F#gw`XFdVk`{zI(J`6U>RRAGxJ`KLbYlR*cTIoUi&4(ZXCR5wm)E-1( zhptX;b3g=0kIHn;=S4()FAj22`|vz;fyLLVZXT6j?ofC9g4I{$6BOJSg~@T;DyM?u zznfe%^Tw=hU#*9>!LS|1OrHV)Z$GCuM)f15V=*#?6F9wYkX}7BeL)FRUmWBP3{=H| z1u!RpOCl00AeqepfBZ=pMAQ5h{dN}Ca1Xw4uj#DuSnnrdTUxL~nYN9tGVp(X=y~v6 zj=IsP^Sc3!*cwNtM_)sKPAwYT58H3w$1&F~>$O1FzJ$hwGwXqokQE>1z^$j^1DQC0 zy*}hL_xD(bp>O|E4uLc8nltG(-QPM#Xywvbfd>Bg7?;jD{+n9TKf{yKyXfdB%Z_w z(kTG@XB61n2gNXGK$CL`X9F1dPUk^?^8%F!sx8D%qKK zf&f^7J@sHCplT44-tD~?zztL~axcdy0 zDiHTTx|Od5HUhT5k3c@05ui(@FdjM=#SsCXCJ4)#!p#qJd?Fe0LcKU2^?N257<_?x z=l37KVnwLrhGa&r%Te&wb5nGtXZoKX{vo8!{CzGz(1kH({Q(oJ&7%D7Yh|pX4Rf!w zFC2aH{J%W(N+?>6HZg&7)1li_#y!B}{amdbu29Y*yO%By>}Epx=Q4`)UnJR$UBEd4V*?SD?oQlMCg{sGcMjptHo#q@5tJDa zIF%E=){Xfbm~Vrkje(!~!117y=FuW4!Nol+c&=-;aMo z%;5PTKcfZ3%#DK*q^n5`!b9qvt2@RDL-PDuVHl({fsT?W)(>C>QRN(XIrau|jC(%; z1DL`<3GTQyDXKQeO$gDzEi~2UHH}+(u!aQ*zIxs2K1ldgD{u9|sor|^ieK8TUwcCB zxc4PG1gM_Q0)OXaX&Ia)&=OZbmvgTIe2aT|!K7~l^CGy-0%`6d*ETY8sscu{%v`U9 zPBw){fpc@}K4yQ+S>_nmYQOqwG1nQw&X|?EcV6IeUsFH0fawXG=EtfSwoBH+L<8>u zvGxTwUuOOR9;fBBTCej8=00Ys1!OzUWA;Q}P6P*-*4ybEQT>%z&0v-RzT4@dxa~nvPhTa&^C=C%yc&vID56>w9#gB>^oO_(Dynkks&e-Ney6-*- zuKpt*x4mUuNawZzeEhdybp9su85jm->lx-U8k{(j%jY7PfY}X1;Z9gIZh??Q`4mVJ z2*>oBUsAuNbss+Y4-~Ax$&CtBqVaVG@GEL%bj-oTs%Ag>4E8M8gSh)F7?V@)9_IE) zG*&>DYMdEg`nV>r6nwsC<5B`-1PEYgKQ$=YZ8_86J30rrV}0^EhX=Sxy!F#AkF3lA zF}y(^3OWo83NMs^<8qDm%m!L45Q`kx>JbUvn?sv+J~XDOdPFHF4d_=uLH{PCgan3Uhhw1o%P@$Q?18Cjm@m?p~fe z5IGa%IO}_3gSauUZc2`QhP>=hf`VBGfDM#OXBStBAwtz18;94Q+gERf0?@d) z2NqTr4$jV8K!62w^Vvyo=UMvPL4PohCqV7IhyiONtWF}|cph@NEl^tEbgh5`3Gz(J zL(&Kmks^X!JA*PxQh3oh4@ymK1_yLHL1Wk|#K^33QWvy>b+JsvZ*S(LCDx#&?xZBv zHWA<+k-4JxoQvWOw7=o$3R&ECWYb0NN!7y?(Ci7XWA9104vjH&Mj^c-PHR|mKwr11EuWwso zpat5?M;SQNYR1kE^G-b`(;G@pN=50ORylqkEwOL#cPBnX7y^!3gGt+vdoIu6pB8kN|a2?bzrsc&LK>TRbR>L}>mZ@{<^AaX?A zD0Z&x?t}A;8m>3rf}l$T3>t9nIm2S-@&Vt=$#E@^&2hDTVo`U^=0q}1ZgS-a@;*d+ z-qx;bgrVEq0L$S^fg@1JWveuXOeu70Aj96m0_yW+N%$TFkEV4%VRm!rwR-lfzY82d zpbMF4p6D>Fc{(Cua5{!ObsaN&);N{B6T_vRsKk|T>%2JKB4A`~zVVGYa60z1FEoJU zNgYV&wt*#PKG08Ni6=Sd%OG))?(ec1QvBN2|NQ9F(EK`szyV(ol@Pn4a+bN4Hr0D# z;5gkO*fTUJ-a28o#n{KWvNnr!9KE1d$T8-jU>btk98auIO5n=eZGZmC*EgsgfZ9Q) z3C$_$`T4|+crTy)i%$KHy9WmkSuA-V){>Je6BdY#QvYtT9NVkKU~+fy6V1Xa4;MJb z@as~OL&E8=qvErc_{=i*j-e))JaY=cyX0V4yW_o|LJi>l$2Bp4)4WOp3#gP?-me6X;rf}(}Uol<^h5P+7sL{u1m-Tr3m#1Io(hf%xDCA{n3bb+%XLA#qaCc88 z&si|34jCQ+HvoVJy2t*h$sHzNIZW@AGdx6q^W1;?&XeF9>IYX)iq#wPa95~;X&*C` zC{Qe&%u#|l!H<9GTSU+Dh`%=&li!>E*#kACso#vf@g3*_CS&skSe>-BTNw*LmjSc_ z&>_f_!Ws_(2{MWYxrLuaHB0HZ2aK)&LdMxB{ZzzYpyRkyF3Pb+ExUF|7q$ypVe?=B zOI|(e+5&}3%Da6(IKWE@P+^|qNUonMATD<$p$WW!rK-2FL_H-~)9BSabq2)Qg0Je@=KbL_}6F@E?ueZ2)* zrIi=NT#x}~Igrf_BC~?SUPu8e1o}-$ zJszAJhu7)?xKBl-jy@V(R7)GPIo*c`4R{VjKxgX4fhNUHcX4N!I&C&g>~KF`S`rg@ zIcSS+(WWFW^Z>NO*fUJSpn4EMPXHsGBEb)e?76zd+-u=cIT$1YTs<0D{Q}d37U?30 zF}TEnuz&z=Ss9=SP`#TY6QYtSn87&+=wSmqj|&DCR(0O6Dpu&bcJ<#m#^A;`*W*sh zfD2$R4L)4m$^WgGG2<&>ejs*b)y1*T1j^9_0R*N8WJ7RzRqkM%LKw)$cYY!t5(v8f zIv3A*0Dgu2PF#n99%y4DJfn#zdk{_sH)T)vLI{5UgrUaR4b@PrDOaCGLnraAhvJz# zbgSUl;ksyL3Li>)6k@T`rhXV00G&z1b@A}V`BHrr8o&_9w8&{~ff7M=VEuJlT5}=N)(_Y-&|r3@ z^FI0wSb{@r!tD?&REKNS5MR%LZ%w5}IF6tIk+F%v%hVY~X0?FJ_L&3=iu%tlJ_4!k z7HM)Y-vGQ_5v9@h{g<=f{Wcn2AP+Ip13+h1g{o1;@}Q036XZkC`GXY%d(DA5=$>~vfG>|z%4?s-f_B!ouHmU=3*>^cjL<(?>q+w z)Z?z)nZ^d!&LyNJ(l|8p=@6<#@XfxL1U z51w5VOWOjNKu394TI_CYS#8!WP(v)ul^icnjvAakE}X+nWgrXk3v}9WwVra0BiFIw zo<`qCgSa-JcI!|SCmU1t0%%MO;PhqOp7X|MhdO`t`^Guvp;MJ*D%R-}h(Tmk!=DrJr9)mH)9-ur|?yhc5PQ~^ZCZiz1`{S=eW5#uXSaEY8;O(D| z$0pHlOm%L9Q6T&6*H~drAb}f1A4|%-dMFn4oocAHji-AF*BZt#0G&B+KTn6(a&|iK zC+|Zp)0u$Njh~AGZsp_v7gif9ThMiMaRS=MkAvkMa`J^BZU!bz0ZeSu?H3tJ>y?&l zpLG_at);vV!exMbD3w|4+{--@V5P;zSArjdVn8}$)MJ{xmtg?T{2WsZStBCzxKit3T>TYr zPPy|En1Ic&L$0S9#6USt?nvUabnQvB0WVMwh%3vZ<9EHwz=2JWx@ibKHd>LC15t77 z1ty<$gr{?T+@tmvyqPKLU(AqIE$SXL-E-_#dwLXVz?u$YA`g^<7BIhO8 zj)x2pJvg^{eLY$90J`~LjmcSJ+GFU|&AtwxTzwks5CqIPs`3~Ffe!?SK8rqXQ7LqA zY)F+HnCF;j@$dZNokzK$2tr4F7A`~G22ld-qrUsCkeSj1=SC`UiesD^gmE25<4`^{ z&J)n#;=BY=3>MJK3}Kb}gWRosCy&!|yY>hSKpsf%bQMtb_I`A_R_1nN7X6ynNH48& z-}Gj8KyKhA_ksy1@BJFgtt*fvv>6l5f=pznXPtSGvd+Hs$}D6H$g7773SHx*c*YtC z;ATImzS|!=#q7*uTo~Ho9WVpd_-T^^t@Oc*>Z|wF%S?mGIKB-9=qK(H0O!iQ83D!H zz<{<0mNifhn&S+@QayM3n#BmtwE+o+p)tMWf(}Od+uwzGBA5rcH31jrGPx{nMXO>F zPN!b~6&P1S!OYfr{CF#!cTwHbG!(y;q=UJLHjtIwywA|k0%S7C>%;0P6Pr-!*vYlb zTvLJj3{)V=v*wb8MWiR)zbp36ipJG;hBQ6@=40uQTcGh_x`VIm<8(HQ^J^g@{_F3b zAM={4wLtIPI|g4<-}QzPd2U60*{_ak+y?=TwoP3~Xf#)f@vW~1I&wBg0xkxj-D}fz zxTI5yO>Od>NkwCh{cV`LSosXj9LsS@H;Q%k&5qP0Gg;K*b0AsOy4ss{AYoYmm3f0P zo8J2dSRNPY38HI(5p_cvdXzryJJ*#$Y4HMcqsB=9JYnUM@u(*C`F6L?rV@_L69z!^ z6X(GWf^Fx)frUIUF1|_cd@RObpDW-1m!West@xA25`wE4GW~A+qMYMVl0SMxGpjk} z=0mI{z|s4`=NQw8MrUyM8EzacpaarTKovv<$65vfv3@C{a4&NLjh9P%UIcg-sC`tL z&ep9!mMGnI7PCCgRNx-wvSCYMlvY4B)1&D=8==q)rYNj8a)VIj}sLq~^|HF6mMaU`&g)x9GVImK;0k=IS>< ztsne+W+D&@H;`)3j!u##=sMw{0eR6PIhT}aup-bh%U{rt%mL@u87c$X5oiZ+5P(rM zF~nXU{u11mx%m567PlfG&q4JQ1`n3)|Q^{<*Ye-X>v{%f4>5%jviBlSQh6xtU~)pX;GDGs)UqY49_4~u>Zo;SmrQU9G0i$XpkIA*GC88$huz$K0Bi{q0TS3D+(oVL>w_|*ZgX?B>j|9Go&Yyhee}VhufL(uHC$ek1uAeohDL%p71i39PXr&uPMSL@f31{Ge040gz_VC?vCh<5$NA+6Tp61EGW8 z%Iou5P62q{3fNfQoiBL=(q{ns2ZFiaX!_D;=ndAEc@?Y;1TaJNdA1L}h=z_!HN6|T zvk1=K=uRLPkk;6B<3^6K=x_I++FXVKpHpFen^iPvJCMYh;AG`Jzzu08@@p~G_V*aa@>~nWdgDsQxg%^$e2%s0$V8b196`@TuoU(@;{L z$NhjAwvf@%13_==p$lSK*I3&?ZdOpKXyFj)DPSM5DtHAsxm#7Jr?mpj6%cdOC7g3( zKJJ6KnE+gZz!74oE%WS;s|0R5!t9!u&VTR6VrY!sh=R6T63XnWY7b5*P;air>@Iq* zWKT9tT$?-RsMp}2WXUlW^f~h^o57i`DK6d4)libJoy|oHWO@%E@7UM~EdoVjT)STbASr-UMpa{!M5dXRnt*OtADE?!(+< zIEzY97l`hTY03l_a2=c#i&VQQPn#eBPIANjh<;|;MJE3H&mPXA7XhC>kvu02#A$O7 z$9XV8Qwk)f1Pp_GBA9;q^?&-NM>w-Zpx%x|fASS+MO;o?gcgy|vF2L${`a`#H@?dP z+ARjFtko`p4$vv{pe2y@1~fA$7-X8H?*(=Ue_t>sPHZEec}Opx1qX=v!YlbbSM$+3s%GrfgR`Zr$eNfGWOS=fAeK- zE$gwF(>gu@yK^y~Yp@BbIc1>NupB@e1+|F9KiHN_r>UpG(y;+^a)3c`XXydC91LJ4 zcIj~wt90?=pC7vEIzWTb35R)(33f64RucveBE3)Mk z%%ee3!8u(6T!l%eCnEx=Pfpnx!1W%1g4q)lK%WL}O~(VOU5?HC`_~^6tqp?7Z=fr| zl-HE<<_~yatu{5DL1Qwu*Ol3Fm^D?PP+h7}!!wf3Z9v-mSHS^Bf(Zwd1nZGQBLdfl zVDKph;|ZMHfP0QLrao0WeiD{45MTZ-^BO(joTV$d;J{gJ!6{jxVXZh2 z?%#N+n#bC@KX?#=k#YjL@}+={<0gah>GO_IzjuD9XQ$T?4|7c(nB}mK=|$DR=?=IF zTTW^un6Rmaog82hzcop-(Kt>>DvV7c~Nu)K_RmQq(o#oZr4>cw!s zWBLMReLZ@{`DLSMm$dRCuv5YA-+tB(&f;1I0VflVV=@9=pzUNA`q?`v`sDpmgd7Cd zH43d3G#tV7cCZ}MK?3U`q{~IHC~x=7=)2GLX1b!mi>;*_jI&Q+O$$upOqPC&w3z$c z008esk>^FELezl@rRmB61awV!7}!k1c*b&en~q!naV#Lc1FT+j@Wi|b-+NC$QO}9jAzee8 zTLB#fI0u)4uY*2%MJx+h*B)Xe>OMD@s?pGuBWHNH)AOM*(gI&qzP65qZqwiG?wL%m zE}q0Jr+cD(z|{A}3h0UX@G9=a+}n@087v?h6s0qrd6zg0#uy5?G$2m>;z-A7o{L$P z0~QhBtOmB&AwYlU-Mqhf$lSco*wL47d=1PK)Xq}jYEv2l${>JRpELiT=aDRb@LUi} z5eNh^V+42pehUgaZ8cwe>DEuwA2#Zv+Hl(Bqy=>=wh@MkIV@mq&(484@vIxqi&Z`3 zynA_Fr(0Tjd%PR~w@!j}Y=Sj3_INHjj01_YPzxAIV36Jk$_*&y3z=VnU3wgt0O@RW zRnP276#Hg$wfZInTCU5ZTraZ%=(zelN00|!rYj%XAt;@h$;wRIq!&ZI=fMF+6{s81 z7m-?Nn*%qP5j+~ev|y?f4$=hJLD3*}kH?Zc^*^^`IV60*Xq2l5+Hix}4!rZ46XdjU zY~MBroyq$C-{_PLkb_*0dj#hR%9$pehg(qvRg#eIUR`1o-H(sC(DGFN)W~V!;G^^k(7%dK4BD z;5Nf5u}kApOc-;8=?!EtWz|Ny1LZvZ62l}oiwjqxd;PEdSWJu(Bb1Y%m&>K+aw^;`zH)X1rX(p(hKDjlsS9~$E!?RAOBRBAhYbPH* zSm`%FJ7=fk{Ee@1H2)51^ahU}bf_80X2PcLyr0U$sxBK{CMb6}ncR|+}+0V)62BacGp^sj{4 z%pDB~Em#TFA=5`;+((+XmSSKog03dFUafoaoe zDLP>Ba0OePaKH0w$e5<(NIYDVuH)o6qKAW%@nLxazSo}eU=GaPc~uO;omn01w`mJ3 zUyQ=t&o(Ls!_CsJ5uv?t_8jOf(ynaL?=I7~`dk*dnp(RY*$^ST>(1x0xyC$BH!%^6 z$yn{=et9Gg3P3lFcZCP@gn>{n9}rN>rR=}+D_$T3og%87rZ{g>7}MA_EooDZB&CT2 zzxM+$E=ONe$K*(%`uZkxk3gpQyZ7bSHm5PL2en{1px~?)hX3BT)VE39)6`#++G*jO zBf!k$Nt^1^`3h(zkj~?I>&8X2fNn44c^w^2X7Cai-RiUh#uu@h9cDOJ0<@KZ6$Fjd zy6ZJc!}O=)LnFJj&C6X1_jv?N78WfLKC6kqGsx-lZrs zs;bRv6Fa=lMb~%9LGW6AI@cf46(e@KmWG1_*8EAMy{<}H2G{!^PC#MYX`s#9%RJ>oX?R3 z%m!+pJhwOV&#!$wmc{bNAAdPu=neIxJ$By?(z#Sw z&ch%#kRW(2U)_wZE_;6gmhQpJTg)K+g2@iAagGk?R>qmPJ5gb za31vG=T8S=paH&&X-X$ef&!TT^f6HQ;mhEm?>r2yBL!`|JCY8F?VM(`3P8*kzGdL7 z*yf(d++c;Va7#eI8cV(^k!Q1B=9%tHe%rD2%w4m&73G84_mZMh>?J#GcfN@h-Qmm% zxc6$)7=%~88&3k}qQOWVaqO9j9#1`PIw9hppZmhN9B{k+5|ljk~!zkMuZkBO)gbeFsLTsJF^i}D1ii~T1Lr!x5g z9ttehc_F6xzKsm-3HHomE@zeVI_72*$;8qj?5au*XNZ9H9`(~1X>j`4qM9z&(YZ@| z9BMaC59mNcJ&s&&U!1LLC>VVVOj4GD7&r#=q>ef+9usAh> zZGrMY)CKhrI#HPoZ5I-aLwbU9Fs%1h8|Jv|cIFGfP^PgvrXzLGI_sC)-(SO(zNl*% zPt~DMV~%h}0HXn9e8@a95EI65oW%zZ^{BhnI{)sa`7ZSfE*!Pz2B?4MIYW;e2Fqf1 z1)N#WkcAf&CVK^FmLeD-NO*)b1JMm)P71P}V0UWcdemWwC6Jm5ylg;dl zo)rZ9Y+e5b-*o7>O-(w{KNe7)OFhJ)4z9PW&sM1d4wsVjVrq83g56T3cTA^))#_^bdc^2)jzR(Sgbr6xj zW$pgU7k>o-Y>5Cr7Hz>W9MItc#wOT1G$+Kc(02yfVpCkv2#q!@qKvQB#xftg7g<$v z+2f(@mK|uT&FT{wM%A4Q2o2@3gFu41+Bztkm2cfod$-xSd9d6yLVP0%c8E<;_i_0l){IIPElxp`of5ftbFc3JYQQ#+`&({GAN!QunXix?>t$&DIF z0`&)i#Ymf%FYTOpbteo)0+?s7Kq82PaTS119Xs#?g*MW?Gj1i|r`|;)F?*h6@XqJP z2N-vKA>l+>4h()ypc}Y>DV z6#UZh^fogWxF~|z>K0uAo($rd`)!;;?@>-Fr_%%iEbSt*+I>SiDtX~CkN}N!$k4fi zxc0O7{ZrBJK9SKJV1hC3?18|)yl|hikCq{sQN3h<&!yUf?HsbwJe?lga1$7bZS@l|ksGqw4NGGsqPmfSN9GPF%6;7^9!# ztjBWau4Cd@X}b|+IpKf!Dh-W0li+)xb|x|d0Bp0Tq@Lb^E7ArZS1)H70Jft9zO0T( zTBIIiYC1^rmSf<3H-F-~GXRAf(eOFlDfDzsS&%Bi0+BS38N=0X+x_p0rb0RXa{k#x>GcE`C?9`pVc)y=g$sk z>nex{*q@{i9g#!eIacTSq<$!Ni(OBK#Q=DLRzS4saK=K7)rXf;)T6v%8B#ZHPxm=+ z(%T@*1~_?egavwp`i?RbE)n2#fWQb3@X&5jonv(im6zJU3@~4rfn{#9;Oz2)?|_AGf;BSr1x*kYbw(2kU&vaXqn{7@z<_qv z8530ym>%dAGcc)s*dmsZfhkcMS0UBY%5}N*U5LN>0Bq`W{@cIOn_=l?Iekn7({)Ds zu%O~}dd_m#;GJBOz>&@YSa;j%R-?v&>%W<5N@3FK@Iw3ZBTs_|F(Z0F8B_{=y#0fd zyle8Rk`c?MBAD$g)z?XG0zU75J4rXorslYu^=3wvoyUVVTfl&$I}h)2rt_ew5wT6P z0|B=Wjx%t;ENB)Z_^wOblAV(8_taOKAob+5V7+eABLbb1ytn{U6{ll#qwVFtCI^Ji z>#66_2kI*rj#@YR{ZnVH`b{Rv`2qcITv)NR#s_jgx}SA1C~c-)B5R6{tN?xReK4SI zdaJ2_>>w1XQze*s1ar;XpP$gfbHp}BR5rv8$bhXsXuUr5LmCG5#meC_Be-!+s*l6c z7*mqZA^e6}GvgFfWe1fHtC zA`#?N)#k4+XE26=nss?_dnldOd!7#(!0Jrk2VWhX+O6+l?&`^_|1$5q_0-HNeJij+ z>~48aJpc$Q*XY`J&Fr7Z6z~K^*2N?u%zx_bDujgPe)J_Lj z3}}N>Vj=D3g8>5|`h1ud#Kn+CaC(kWPCe(v%Wi2Iw|U0!0!WaO$;H3_N}z?)cdbbW z=dg^rfv%gZMQ4x~m%&j1z90j{crS1BC=)Q$1_rbzMB92jcc9IC(RBC6^ATff7Ckb% zAARRVPSVCGGG@SL?I_m^sQ(gMw|e68I?&>h1ToFt7ei0WE@(>U6LZxRT&Pn#Dpt;3 zTv=oQ+akFv4&5vE^B;U(6uyja|-B z7uRDG)f;a#R?3~2{_0Hi9yPVd%Gg z!CXNM>@G+}7LREdai-34u-%4 zO0V_ev<0_*O;rGmx+$Z(@M&Llbu?a-VY7z07->XggvsAEpfyY|%Nn@>bc-+CQQ zF5G2{nWtHI zGvTXy3?BEcElyN@xw0pkNzQE0&M1XiGIjldWk`S?;Zb#?Ku$#9olsc}Z78J{oJleO za@8}5R9}%~(Wsw=LDFpkYdz#xYf{99`Q+PGj1kKK7`L&GCLQY8ZPQ|NpM-Qz22*d& zYj?Q-V1{oyNLhas;Nakd{ISLnQKyO97mH`>F z?DwF7;fs0mLGU~D=~=`yp~d5GerXfjx6`(e?|zYS209kO81MN$FxRmN%bTx20m?v) zAm4;;F)XlbFP!{TKb)z-1i$rbFyFvkaDWNNTGJPSS*ZDS9#It?Jhkr5w{ilw&I1sj z{^QHa36M5;A(sOTf%Y0M-uqULkA6b}LqwYGVlMNzKaBAmmzf>*wS=M#cjTi6~dJ=2?TVob1B#sD3deE2QmFFg508Zvy%9hE@n~J zk{g{;!V3mamowIw4ao}Nooa{bT;;&&q?vZUCa~$7kG}O7B+Dts4i*gJ>F$1Dz}%Z( z1RtAgD=cG903F*wOu1BPfmeb8)D8|MM?D4uimf0hS$#88J&4g)yATIBwkN~4dfwe< zas~?550tY@ClF=)JQo-NV$>LAfS%Lo%T!@J1gj9dURTl&^c&q3#;7>DBUnj5&?n#L zi!wsH7kKn6=qVsZ1bw$GYK~2B&g`>GeY;H#^oaP!FP5{6Dw?^$(uWz-%w0ysT9CJR z!Pgm@osQ&Y+==2>Ip%bcsjcwwSjdn0i5}Dd!=& zD#;ltAk_-i_K)|+EcJ+CtXO?Zj6wMLK`}8ed<)bAblk^Iv$;O-2nWJI^e|T@$jM^g zIXOkltV}NQkSlh8=t0gT@#eRYkMeoz-Z^gKDj zO+!^Rq`K}y2Dwj9^ToHGYQA#&DJVb`d*^6{AnNn##u2xE$^~;m0G+^c1g^af*6a<2 z2fXM)&+Wha?I2jjK}@@o4IC=KneKrWSpxD{Qz$@@i^$4)zL1V$38a9+xu#r>n3KsY z)tPF(aX%V`IWz3Zs&@CrNvM&%U=E&C_J{8`aLy-RVB)NJaz87?>dIod_RJxp4_uh< z=b*qYBQ#}UP=R-!;7f9REZ}2FmhH?yD9j1&R`agYTnshPz#QKVN=nmz3?!rL>A-~p z5(p7NBZ$Gd%>u~MYho`zGt0v|pstKdQ1`_Q&bhFj9C{-fc<*uJnCG=;psUp6svAIs zb1jQE?z{1Ybm%$hj3>a{67-!vcZGA{WMh^&d201M!2*gZ00X)}HCzagvPdsxmgm>2 zhZ%|S#>4a|bF5qpyo#R=gGN}u_4|2TU~j){=ulicIA3R1u&#KpllSaUTR^RgV4Of~ z1M&4-rkYmY92W;L3b$YBkcOu(6`oM2!o+zyXSLD*l-&NZC>~2&qTGFjjy~r2r66}E zIcHqMahyPrAmH%4XZL##LuoGm!;^)@?|orY?Ch8c3-ry^J7Sv4$4>p}cJG;n%iVXs zdJDb zp23;&V`wAFP4f3sb#7T<hWOJpAkC}ZJ`VNz`f4~Bw%C%;~4rL3ysgqdALf+mV*lJ+bZD)6mDH4IbCj!dKuj!WVTVazN5_8&}Z-5)5uZ^1%4A zBjQ*u>bU#8hmJ=|XSkgM7XLhO=7L2G+=dNAi)Q9jxd0QBxaBe!KhHUN*e_J>^6I}^ zH-89i^8%P4;jLde*fT?)4Dwr`77P-of)Q0OSQ>g7r?aWtPoo>x<*@LwqlLIYQFl&$ zjh2KqQvz7v3!>ln+NLy_>@dEnZQ#;l K7gQF=q5lsqPv{8% diff --git a/e2e-tests/test_auth.py b/e2e-tests/test_auth.py deleted file mode 100644 index e4cc4ffe..00000000 --- a/e2e-tests/test_auth.py +++ /dev/null @@ -1,55 +0,0 @@ -import inflection -import requests - -from test_user import delete_user - - -def register_user(backend_url, body, access_token_field): - response = requests.post(f"{backend_url}/auth/register", json=body) - assert response.status_code == 200 - data = response.json() - assert "role" in data - assert data["role"] == "Relief Staff" - assert "id" in data - assert access_token_field in data - expected = {k: v for k, v in body.items() if k != "password"} - actual = {k: v for k, v in data.items() if k in body} - assert actual == expected - return response.json() - - -def reset_password(backend_url, auth_header, email): - response = requests.post( - f"{backend_url}/auth/resetPassword/{email}", - headers=auth_header, - ) - assert response.status_code == 204 - - -def logout(backend_url, auth_header, id): - response = requests.post( - f"{backend_url}/auth/logout/{id}", - headers=auth_header, - ) - assert response.status_code == 204 - - -def test_auth(backend_url, auth_header, auth_user, lang, api, new_user_email): - if not auth_header or api != "rest": - return - - body = { - "firstName": "Test", - "lastName": "Script", - "email": new_user_email, - "password": "password123", - } - access_token_field = "accessToken" - if lang != "ts": - body = {inflection.underscore(k): v for k, v in body.items()} - access_token_field = inflection.underscore(access_token_field) - user = register_user(backend_url, body, access_token_field) - delete_user(backend_url, auth_header, user["id"], lang) - # Call the following with the auth user since we cannot verify emails on new users in the script - reset_password(backend_url, auth_header, auth_user["email"]) - logout(backend_url, auth_header, auth_user["id"]) diff --git a/e2e-tests/test_auth_gql.py b/e2e-tests/test_auth_gql.py deleted file mode 100644 index 8e21ae6e..00000000 --- a/e2e-tests/test_auth_gql.py +++ /dev/null @@ -1,89 +0,0 @@ -import inflection -import requests - -from test_user_gql import delete_user - - -def register_user(backend_url, body, access_token_field): - query = """ - mutation($user: RegisterUserDTO!) { - register(user: $user) { - id - firstName - lastName - email - role - accessToken - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"user": body}}, - ) - assert "data" in response.json() - assert "register" in response.json()["data"] - data = response.json()["data"]["register"] - assert "role" in data - assert data["role"] == "User" - assert "id" in data - assert access_token_field in data - expected = {k: v for k, v in body.items() if k != "password"} - actual = {k: v for k, v in data.items() if k in body} - assert actual == expected - return data - - -def reset_password(backend_url, auth_header, email): - query = """ - mutation($email: String!) { - resetPassword(email: $email) - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"email": email}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "resetPassword" in response.json()["data"] - data = response.json()["data"]["resetPassword"] - assert data - return data - - -def logout(backend_url, auth_header, id): - query = """ - mutation($userId: ID!) { - logout(userId: $userId) - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"userId": id}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "logout" in response.json()["data"] - return response.json()["data"]["logout"] - - -def test_auth_gql(backend_url, auth_header, auth_user, lang, api, new_user_email): - if not auth_header or api == "rest": - return - - body = { - "firstName": "Test", - "lastName": "Script", - "email": new_user_email, - "password": "password123", - } - access_token_field = "accessToken" - if lang != "ts": - body = {inflection.underscore(k): v for k, v in body.items()} - access_token_field = inflection.underscore(access_token_field) - user = register_user(backend_url, body, access_token_field) - delete_user(backend_url, auth_header, user["id"]) - # Call the following with the auth user since we cannot verify emails on new users in the script - reset_password(backend_url, auth_header, auth_user["email"]) - logout(backend_url, auth_header, auth_user["id"]) diff --git a/e2e-tests/test_entity.py b/e2e-tests/test_entity.py deleted file mode 100644 index da8a0008..00000000 --- a/e2e-tests/test_entity.py +++ /dev/null @@ -1,121 +0,0 @@ -import inflection -import json -import requests - - -def get_entities(backend_url, auth_header): - response = requests.get(f"{backend_url}/entities", headers=auth_header) - assert response.status_code == 200 - return response.json() - - -def get_entity_by_id(backend_url, auth_header, id): - response = requests.get( - f"{backend_url}/entities/{id}", - headers=auth_header, - ) - assert response.status_code == 200 - return response.json() - - -def get_file(backend_url, auth_header, filename): - response = requests.get( - f"{backend_url}/entities/files/{filename}", - headers=auth_header, - ) - assert response.status_code == 200 - return response.json() - - -def create_entity(backend_url, auth_header, body, fs, file, filename_field): - if fs: - response = requests.post( - f"{backend_url}/entities/", - headers=auth_header, - files={"file": file}, - data={"body": json.dumps(body)}, - ) - else: - response = requests.post( - f"{backend_url}/entities/", - json=body, - headers=auth_header, - ) - assert response.status_code == 201 - data = response.json() - if fs: - assert filename_field in data - actual = {k: v for k, v in data.items() if k in body} - assert actual == body - return data - - -def update_entity(backend_url, auth_header, id, body, fs, file, filename_field): - if fs: - response = requests.put( - f"{backend_url}/entities/{id}", - headers=auth_header, - files={"file": file}, - data={"body": json.dumps(body)}, - ) - else: - response = requests.put( - f"{backend_url}/entities/{id}", - json=body, - headers=auth_header, - ) - assert response.status_code == 200 - data = response.json() - if fs: - assert filename_field in data - actual = {k: v for k, v in data.items() if k in body} - assert actual == body - return data - - -def delete_entity(backend_url, auth_header, id): - response = requests.delete( - f"{backend_url}/entities/{id}", - headers=auth_header, - ) - assert response.status_code == 200 - - -def test_entities(backend_url, auth_header, lang, api, fs): - if api != "rest": - return - - body1 = { - "stringField": "TestScript1", - "intField": 1, - "enumField": "A", - "stringArrayField": ["test1", "test2"], - "boolField": True, - } - body2 = { - "stringField": "TestScript2", - "intField": 2, - "enumField": "B", - "stringArrayField": ["test2"], - "boolField": False, - } - filename_field = "fileName" - if lang != "ts": - body1 = {inflection.underscore(k): v for k, v in body1.items()} - body2 = {inflection.underscore(k): v for k, v in body2.items()} - filename_field = inflection.underscore(filename_field) - file1 = ("dog.jpg", open("dog.jpg", "rb"), "image/jpeg") - file2 = ("cat.png", open("cat.png", "rb"), "image/png") - - entity = create_entity(backend_url, auth_header, body1, fs, file1, filename_field) - if fs: - get_file(backend_url, auth_header, entity[filename_field]) - updated_entity = update_entity( - backend_url, auth_header, entity["id"], body2, fs, file2, filename_field - ) - if fs: - get_file(backend_url, auth_header, updated_entity[filename_field]) - retrieved_entity = get_entity_by_id(backend_url, auth_header, entity["id"]) - assert updated_entity == retrieved_entity - assert get_entities(backend_url, auth_header) - delete_entity(backend_url, auth_header, entity["id"]) diff --git a/e2e-tests/test_entity_gql.py b/e2e-tests/test_entity_gql.py deleted file mode 100644 index d8bb055b..00000000 --- a/e2e-tests/test_entity_gql.py +++ /dev/null @@ -1,273 +0,0 @@ -import inflection -import json -import requests - - -def get_entities(backend_url, auth_header, fs): - if fs: - query = """ - query { - entities { - id - stringField - intField - enumField - stringArrayField - boolField - fileName - } - } - """ - else: - query = """ - query { - entities { - id - stringField - intField - enumField - stringArrayField - boolField - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query}, - headers=auth_header, - ) - assert "data" in response.json() - assert "entities" in response.json()["data"] - return response.json()["data"]["entities"] - - -def get_entity_by_id(backend_url, auth_header, id, fs): - if fs: - query = """ - query($id: ID!) { - entity(id: $id) { - id - stringField - intField - enumField - stringArrayField - boolField - fileName - } - } - """ - else: - query = """ - query($id: ID!) { - entity(id: $id) { - id - stringField - intField - enumField - stringArrayField - boolField - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"id": id}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "entity" in response.json()["data"] - return response.json()["data"]["entity"] - - -def get_file(backend_url, auth_header, filename): - query = """ - query($fileUUID: ID!) { - file(fileUUID: $fileUUID) - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"fileUUID": filename}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "file" in response.json()["data"] - return response.json()["data"]["file"] - - -def create_entity(backend_url, auth_header, body, fs, file, filename_field): - if fs: - query = """ - mutation($entity: EntityRequestDTO!, $file: Upload) { - createEntity( - entity: $entity, file: $file - ) { - id - stringField - intField - stringArrayField - boolField - enumField - fileName - } - } - """ - # https://github.com/jaydenseric/graphql-multipart-request-spec - operations = json.dumps( - { - "query": query, - "variables": {"entity": body, "file": None}, - } - ) - map = json.dumps({"0": ["variables.file"]}) - response = requests.post( - f"{backend_url}/graphql", - data={"operations": operations, "map": map}, - files={"0": file}, - headers=auth_header, - ) - else: - query = """ - mutation($entity: EntityRequestDTO!) { - createEntity(entity: $entity) { - id - stringField - intField - stringArrayField - boolField - enumField - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"entity": body}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "createEntity" in response.json()["data"] - data = response.json()["data"]["createEntity"] - if fs: - assert filename_field in data - actual = {k: v for k, v in data.items() if k in body} - assert actual == body - return data - - -def update_entity(backend_url, auth_header, id, body, fs, file, filename_field): - if fs: - query = """ - mutation($id: ID!, $entity: EntityRequestDTO!, $file: Upload) { - updateEntity( - id: $id, entity: $entity, file: $file - ) { - id - stringField - intField - stringArrayField - boolField - enumField - fileName - } - } - """ - # https://github.com/jaydenseric/graphql-multipart-request-spec - operations = json.dumps( - { - "query": query, - "variables": {"id": id, "entity": body, "file": None}, - } - ) - map = json.dumps({"0": ["variables.file"]}) - response = requests.post( - f"{backend_url}/graphql", - data={"operations": operations, "map": map}, - files={"0": file}, - headers=auth_header, - ) - else: - query = """ - mutation($id: ID!, $entity: EntityRequestDTO!) { - updateEntity( - id: $id, entity: $entity - ) { - id - stringField - intField - stringArrayField - boolField - enumField - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"id": id, "entity": body}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "updateEntity" in response.json()["data"] - data = response.json()["data"]["updateEntity"] - if fs: - assert filename_field in data - actual = {k: v for k, v in data.items() if k in body} - assert actual == body - return data - - -def delete_entity(backend_url, auth_header, id): - query = """ - mutation($id: ID!) { - deleteEntity(id: $id) - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"id": id}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "deleteEntity" in response.json()["data"] - data = response.json()["data"]["deleteEntity"] - assert data == id - return data - - -def test_entities_gql(backend_url, auth_header, lang, api, fs): - if api == "rest": - return - - body1 = { - "stringField": "TestScript1", - "intField": 1, - "enumField": "A", - "stringArrayField": ["test1", "test2"], - "boolField": True, - } - body2 = { - "stringField": "TestScript2", - "intField": 2, - "enumField": "B", - "stringArrayField": ["test2"], - "boolField": False, - } - filename_field = "fileName" - if lang != "ts": - body1 = {inflection.underscore(k): v for k, v in body1.items()} - body2 = {inflection.underscore(k): v for k, v in body2.items()} - filename_field = inflection.underscore(filename_field) - file1 = ("dog.jpg", open("dog.jpg", "rb"), "image/jpeg") - file2 = ("cat.png", open("cat.png", "rb"), "image/png") - - entity = create_entity(backend_url, auth_header, body1, fs, file1, filename_field) - if fs: - get_file(backend_url, auth_header, entity[filename_field]) - updated_entity = update_entity( - backend_url, auth_header, entity["id"], body2, fs, file2, filename_field - ) - if fs: - get_file(backend_url, auth_header, updated_entity[filename_field]) - retrieved_entity = get_entity_by_id(backend_url, auth_header, entity["id"], fs) - assert updated_entity == retrieved_entity - assert get_entities(backend_url, auth_header, fs) - delete_entity(backend_url, auth_header, entity["id"]) diff --git a/e2e-tests/test_user.py b/e2e-tests/test_user.py deleted file mode 100644 index ebeada15..00000000 --- a/e2e-tests/test_user.py +++ /dev/null @@ -1,127 +0,0 @@ -import inflection -import requests - - -def get_users(backend_url, auth_header): - response = requests.get(f"{backend_url}/users", headers=auth_header) - assert response.status_code == 200 - return response.json() - - -def get_user_by_id(backend_url, auth_header, id, lang): - if lang == "ts": - response = requests.get( - f"{backend_url}/users?userId={id}", - headers=auth_header, - ) - else: - response = requests.get( - f"{backend_url}/users?user_id={id}", - headers=auth_header, - ) - assert response.status_code == 200 - return response.json() - - -def get_user_by_email(backend_url, auth_header, email): - print(auth_header) - response = requests.get( - f"{backend_url}/users?email={email}", - headers=auth_header, - ) - print(response) - assert response.status_code == 200 - return response.json() - - -def create_user(backend_url, auth_header, body): - response = requests.post( - f"{backend_url}/users/", - json=body, - headers=auth_header, - ) - assert response.status_code == 201 - data = response.json() - expected = {k: v for k, v in body.items() if k != "password"} - actual = {k: v for k, v in data.items() if k in body} - assert actual == expected - return data - - -def update_user(backend_url, auth_header, id, body): - response = requests.put( - f"{backend_url}/users/{id}", - json=body, - headers=auth_header, - ) - assert response.status_code == 200 - data = response.json() - actual = {k: v for k, v in data.items() if k in body} - assert actual == body - return data - - -def delete_user(backend_url, auth_header, id, lang): - if lang == "ts": - response = requests.delete( - f"{backend_url}/users?userId={id}", - headers=auth_header, - ) - else: - response = requests.delete( - f"{backend_url}/users?user_id={id}", - headers=auth_header, - ) - assert response.status_code == 204 - - -def test_users(backend_url, auth_header, lang, api, new_user_email): - if not auth_header or api != "rest": - return - - body1 = { - "firstName": "Test", - "lastName": "Script", - "role": "Relief Staff", - "email": new_user_email, - "password": "password", - } - body2 = { - "firstName": "Test", - "lastName": "Script", - "email": new_user_email, - "role": "Regular Staff", - } - body3 = { - "firstName": "Test", - "lastName": "Script", - "email": new_user_email, - "role": "Admin", - } - if lang != "ts": - body1 = {inflection.underscore(k): v for k, v in body1.items()} - body2 = {inflection.underscore(k): v for k, v in body2.items()} - body3 = {inflection.underscore(k): v for k, v in body3.items()} - - user = create_user(backend_url, auth_header, body1) - - # update to Regular Staff - updated_user = update_user(backend_url, auth_header, user["id"], body2) - retrieved_user_by_id = get_user_by_id(backend_url, auth_header, user["id"], lang) - assert updated_user == retrieved_user_by_id - retrieved_user_by_email = get_user_by_email( - backend_url, auth_header, updated_user["email"] - ) - assert updated_user == retrieved_user_by_email - - # update to Admin - updated_user = update_user(backend_url, auth_header, user["id"], body3) - retrieved_user_by_id = get_user_by_id(backend_url, auth_header, user["id"], lang) - assert updated_user == retrieved_user_by_id - retrieved_user_by_email = get_user_by_email( - backend_url, auth_header, updated_user["email"] - ) - assert updated_user == retrieved_user_by_email - - assert get_users(backend_url, auth_header) - delete_user(backend_url, auth_header, user["id"], lang) diff --git a/e2e-tests/test_user_gql.py b/e2e-tests/test_user_gql.py deleted file mode 100644 index b75a796d..00000000 --- a/e2e-tests/test_user_gql.py +++ /dev/null @@ -1,168 +0,0 @@ -import inflection -import requests - - -def get_users(backend_url, auth_header): - query = """ - query { - users { - id - firstName - lastName - email - role - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query}, - headers=auth_header, - ) - assert "data" in response.json() - assert "users" in response.json()["data"] - return response.json()["data"]["users"] - - -def get_user_by_id(backend_url, auth_header, id): - query = """ - query($id: ID!) { - userById(id: $id) { - id - firstName - lastName - email - role - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"id": id}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "userById" in response.json()["data"] - return response.json()["data"]["userById"] - - -def get_user_by_email(backend_url, auth_header, email): - query = """ - query($email: String!) { - userByEmail(email: $email) { - id - firstName - lastName - email - role - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"email": email}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "userByEmail" in response.json()["data"] - return response.json()["data"]["userByEmail"] - - -def create_user(backend_url, auth_header, body): - query = """ - mutation($user: CreateUserDTO!) { - createUser(user: $user) { - id - firstName - lastName - email - role - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"user": body}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "createUser" in response.json()["data"] - data = response.json()["data"]["createUser"] - expected = {k: v for k, v in body.items() if k != "password"} - actual = {k: v for k, v in data.items() if k in body} - assert actual == expected - return data - - -def update_user(backend_url, auth_header, id, body): - query = """ - mutation($id: ID!, $user: UpdateUserDTO!) { - updateUser(id: $id, user: $user) { - id - firstName - lastName - email - role - } - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"id": id, "user": body}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "updateUser" in response.json()["data"] - data = response.json()["data"]["updateUser"] - actual = {k: v for k, v in data.items() if k in body} - assert actual == body - return data - - -def delete_user(backend_url, auth_header, id): - query = """ - mutation($id: ID!) { - deleteUserById(id: $id) - } - """ - response = requests.post( - f"{backend_url}/graphql", - json={"query": query, "variables": {"id": id}}, - headers=auth_header, - ) - assert "data" in response.json() - assert "deleteUserById" in response.json()["data"] - return response.json()["data"]["deleteUserById"] - - -def test_users_gql(backend_url, auth_header, lang, api, new_user_email): - if not auth_header or api == "rest": - return - - body1 = { - "firstName": "Test", - "lastName": "Script", - "role": "User", - "email": new_user_email, - "password": "password", - } - body2 = { - "firstName": "Test2", - "lastName": "Script2", - "role": "User", - "email": new_user_email, - } - if lang != "ts": - body1 = {inflection.underscore(k): v for k, v in body1.items()} - body2 = {inflection.underscore(k): v for k, v in body2.items()} - - user = create_user(backend_url, auth_header, body1) - updated_user = update_user(backend_url, auth_header, user["id"], body2) - retrieved_user_by_id = get_user_by_id(backend_url, auth_header, user["id"]) - assert updated_user == retrieved_user_by_id - retrieved_user_by_email = get_user_by_email( - backend_url, auth_header, updated_user["email"] - ) - assert updated_user == retrieved_user_by_email - assert get_users(backend_url, auth_header) - delete_user(backend_url, auth_header, user["id"]) diff --git a/frontend/src/APIClients/EntityAPIClient.ts b/frontend/src/APIClients/EntityAPIClient.ts deleted file mode 100644 index 2b9d805f..00000000 --- a/frontend/src/APIClients/EntityAPIClient.ts +++ /dev/null @@ -1,121 +0,0 @@ -import baseAPIClient from "./BaseAPIClient"; -import AUTHENTICATED_USER_KEY from "../constants/AuthConstants"; -import { getLocalStorageObjProperty } from "../utils/LocalStorageUtils"; - -enum EnumField { - "A", - "B", - "C", - "D", -} - -export type EntityRequest = { - stringField: string; - intField: number; - stringArrayField: string[]; - enumField: EnumField; - boolField: boolean; -}; - -export type EntityResponse = { - id: string | number; - stringField: string; - intField: number; - stringArrayField: string[]; - enumField: EnumField; - boolField: boolean; - fileName: string; -}; - -const create = async ({ - formData, -}: { - formData: FormData; -}): Promise => { - const bearerToken = `Bearer ${getLocalStorageObjProperty( - AUTHENTICATED_USER_KEY, - "accessToken", - )}`; - try { - const { data } = await baseAPIClient.post("/entities", formData, { - headers: { Authorization: bearerToken }, - }); - return data; - } catch (error: any) { - return error; - } -}; - -const get = async (): Promise => { - const bearerToken = `Bearer ${getLocalStorageObjProperty( - AUTHENTICATED_USER_KEY, - "accessToken", - )}`; - try { - const { data } = await baseAPIClient.get("/entities", { - headers: { Authorization: bearerToken }, - }); - return data; - } catch (error: any) { - return error; - } -}; - -const getFile = async (uuid: string): Promise => { - const bearerToken = `Bearer ${getLocalStorageObjProperty( - AUTHENTICATED_USER_KEY, - "accessToken", - )}`; - try { - const { data } = await baseAPIClient.get(`/entities/files/${uuid}`, { - headers: { Authorization: bearerToken }, - }); - - return data.fileUrl; - } catch (error: any) { - return error; - } -}; - -const getCSV = async (): Promise => { - const bearerToken = `Bearer ${getLocalStorageObjProperty( - AUTHENTICATED_USER_KEY, - "accessToken", - )}`; - try { - const { data } = await baseAPIClient.get("/entities", { - // Following line is necessary to set the Content-Type header - // Reference: https://github.com/axios/axios/issues/86 - data: null, - headers: { Authorization: bearerToken, "Content-Type": "text/csv" }, - }); - - return data; - } catch (error: any) { - return error; - } -}; - -const update = async ( - id: number | string, - { - entityData, - }: { - entityData: FormData; - }, -): Promise => { - const bearerToken = `Bearer ${getLocalStorageObjProperty( - AUTHENTICATED_USER_KEY, - "accessToken", - )}`; - try { - const { data } = await baseAPIClient.put(`/entities/${id}`, entityData, { - headers: { Authorization: bearerToken }, - }); - return data; - } catch (error: any) { - return error; - } -}; - -export default { create, get, getFile, getCSV, update }; diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 0fb240fa..8fa0f89e 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -4,21 +4,16 @@ import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; import { ChakraProvider } from "@chakra-ui/react"; -import LoginPage from "./components/pages/LoginPage"; -import SignupPage from "./components/pages/SignupPage"; +import LoginPage from "./components/pages/Auth/LoginPage"; +import SignupPage from "./components/pages/Auth/SignupPage"; import PrivateRoute from "./components/auth/PrivateRoute"; import Verification from "./components/auth/Verification"; import HomePage from "./components/pages/HomePage/HomePage"; -import NotFound from "./components/pages/NotFound"; +import NotFound from "./components/pages/Errors/NotFound"; import * as Routes from "./constants/Routes"; import AUTHENTICATED_USER_KEY from "./constants/AuthConstants"; import AuthContext from "./contexts/AuthContext"; import { getLocalStorageObj } from "./utils/LocalStorageUtils"; -import SampleContext, { - DEFAULT_SAMPLE_CONTEXT, -} from "./contexts/SampleContext"; -import sampleContextReducer from "./reducers/SampleContextReducer"; -import SampleContextDispatcherContext from "./contexts/SampleContextDispatcherContext"; import ResidentDirectory from "./components/pages/ResidentDirectory/ResidentDirectory"; import { AuthenticatedUser } from "./types/AuthTypes"; @@ -38,20 +33,8 @@ const App = (): React.ReactElement => { setAuthenticatedUser, ] = useState(currentUser); - // Some sort of global state. Context API replaces redux. - // Split related states into different contexts as necessary. - // Split dispatcher and state into separate contexts as necessary. - const [sampleContext, dispatchSampleContextUpdate] = useReducer( - sampleContextReducer, - DEFAULT_SAMPLE_CONTEXT, - ); - return ( - - @@ -94,8 +77,6 @@ const App = (): React.ReactElement => { - - ); }; diff --git a/frontend/src/components/common/MainPageButton.tsx b/frontend/src/components/common/MainPageButton.tsx deleted file mode 100644 index 62d3596d..00000000 --- a/frontend/src/components/common/MainPageButton.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from "react"; -import { useHistory } from "react-router-dom"; -import { HOME_PAGE } from "../../constants/Routes"; - -const MainPageButton = (): React.ReactElement => { - const history = useHistory(); - const navigateTo = () => history.push(HOME_PAGE); - return ( -

- ); -}; - -export default MainPageButton; diff --git a/frontend/src/components/common/__tests__/MainPageButton.spec.tsx b/frontend/src/components/common/__tests__/MainPageButton.spec.tsx deleted file mode 100644 index 0b72d7f2..00000000 --- a/frontend/src/components/common/__tests__/MainPageButton.spec.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react"; -import { create } from "react-test-renderer"; -import MainPageButton from "../MainPageButton"; - -// Example snapshot test. -// For more information on React testing, visit: -// https://jestjs.io/docs/tutorial-react -// https://reactjs.org/docs/testing.html - -describe("MainPageButton component", () => { - it("should match the snapshot", () => { - const button = create(); - expect(button.toJSON()).toMatchSnapshot(); - }); -}); diff --git a/frontend/src/components/common/__tests__/__snapshots__/MainPageButton.spec.tsx.snap b/frontend/src/components/common/__tests__/__snapshots__/MainPageButton.spec.tsx.snap deleted file mode 100644 index f4e9836c..00000000 --- a/frontend/src/components/common/__tests__/__snapshots__/MainPageButton.spec.tsx.snap +++ /dev/null @@ -1,18 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`MainPageButton component should match the snapshot 1`] = ` -
- -
-`; diff --git a/frontend/src/components/crud/CreateForm.tsx b/frontend/src/components/crud/CreateForm.tsx deleted file mode 100644 index 08cd3969..00000000 --- a/frontend/src/components/crud/CreateForm.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import React, { useState } from "react"; -import { decamelizeKeys } from "humps"; -import { JSONSchema7 } from "json-schema"; -import { Form } from "@rjsf/bootstrap-4"; -import EntityAPIClient, { - EntityRequest, - EntityResponse, -} from "../../APIClients/EntityAPIClient"; - -const schema: JSONSchema7 = { - title: "Create Entity", - description: "A simple form to test creating an entity", - type: "object", - required: [ - "stringField", - "intField", - "stringArrayField", - "enumField", - "boolField", - ], - properties: { - stringField: { - type: "string", - title: "String Field", - default: "UW Blueprint", - }, - intField: { - type: "integer", - title: "Integer Field", - default: 2017, - }, - stringArrayField: { - type: "array", - items: { - type: "string", - }, - title: "String Array Field", - default: [], - }, - enumField: { - type: "string", - enum: ["A", "B", "C", "D"], - title: "Enum Field", - default: "A", - }, - boolField: { - type: "boolean", - title: "Boolean Field", - default: true, - }, - }, -}; - -const uiSchema = { - boolField: { - "ui:widget": "select", - }, -}; - -const CreateForm = (): React.ReactElement => { - const [data, setData] = useState(null); - const [fileField, setFileField] = useState(null); - const [formFields, setFormFields] = useState(null); - - if (data) { - return

Created! ✔ïļ

; - } - - const fileChanged = (e: { target: HTMLInputElement }) => { - if (e.target.files) { - const fileSize = e.target.files[0].size / 1024 / 1024; - if (fileSize > 5) { - // eslint-disable-next-line no-alert - window.alert("Your file exceeds 5MB. Upload a smaller file."); - } else { - setFileField(e.target.files[0]); - } - } - }; - - const onSubmit = async ({ formData }: { formData: EntityRequest }) => { - const multipartFormData = new FormData(); - multipartFormData.append("body", JSON.stringify(decamelizeKeys(formData))); - if (fileField) { - multipartFormData.append("file", fileField); - } - const result = await EntityAPIClient.create({ - formData: multipartFormData, - }); - setData(result); - }; - return ( - <> - -
- setFormFields(formData) - } - onSubmit={onSubmit} - /> - - ); -}; - -export default CreateForm; diff --git a/frontend/src/components/crud/DisplayTableContainer.tsx b/frontend/src/components/crud/DisplayTableContainer.tsx deleted file mode 100644 index 730cbccf..00000000 --- a/frontend/src/components/crud/DisplayTableContainer.tsx +++ /dev/null @@ -1,177 +0,0 @@ -/* eslint react/jsx-props-no-spreading: 0 */ // --> OFF -import React, { useState, useEffect } from "react"; -import BTable from "react-bootstrap/Table"; -import { HeaderGroup, useTable, Column } from "react-table"; - -import EntityAPIClient, { - EntityResponse, -} from "../../APIClients/EntityAPIClient"; -import { downloadCSV } from "../../utils/CSVUtils"; -import { downloadFile } from "../../utils/FileUtils"; - -type EntityData = Omit & { boolField: string }; - -const convert = (entityResponse: EntityResponse): EntityData => { - return { - id: entityResponse.id, - stringField: entityResponse.stringField, - intField: entityResponse.intField, - stringArrayField: entityResponse.stringArrayField, - enumField: entityResponse.enumField, - boolField: entityResponse.boolField.toString(), - fileName: entityResponse.fileName, - }; -}; - -type TableProps = { - data: EntityData[]; - downloadEntityFile: (fileUUID: string) => void; -}; - -const createColumns = ( - downloadEntityFile: (fileUUID: string) => void, -): Column[] => [ - { - Header: "id", - - accessor: "id", // accessor is the "key" in the data - }, - { - Header: "stringField", - - accessor: "stringField", // accessor is the "key" in the data - }, - - { - Header: "integerField", - - accessor: "intField", - }, - { - Header: "stringArrayField", - - accessor: "stringArrayField", - }, - { - Header: "enumField", - - accessor: "enumField", - }, - { - Header: "boolField", - - accessor: "boolField", - }, - { - Header: "fileName", - - accessor: "fileName", - - // eslint-disable-next-line react/display-name, @typescript-eslint/no-explicit-any - Cell: ({ cell }: any) => - // TODO: lookup the proper type of the prop - cell.row.values.fileName ? ( - - ) : null, - }, -]; - -const DisplayTable = ({ data, downloadEntityFile }: TableProps) => { - const { - getTableProps, - - headerGroups, - - rows, - - prepareRow, - } = useTable({ - columns: createColumns(downloadEntityFile), - data, - }); - - return ( - - - {headerGroups.map((headerGroup: HeaderGroup) => ( - // Key is specified in the prop getter functions - // eslint-disable-next-line react/jsx-key - - {headerGroup.headers.map((column) => ( - // eslint-disable-next-line react/jsx-key - {column.render("Header")} - ))} - - ))} - - - {rows.map((row) => { - prepareRow(row); - return ( - // eslint-disable-next-line react/jsx-key - - {row.cells.map((cell) => { - // eslint-disable-next-line react/jsx-key - return {cell.render("Cell")}; - })} - - ); - })} - - - ); -}; - -const DisplayTableContainer: React.FC = (): React.ReactElement | null => { - const [entities, setEntities] = useState(null); - - useEffect(() => { - const retrieveAndUpdateData = async () => { - const result = await EntityAPIClient.get(); - if (result) { - setEntities(result.map((r: EntityResponse) => convert(r))); - } - }; - retrieveAndUpdateData(); - }, []); - - const downloadEntityFile = async (fileUUID: string) => { - const data = await EntityAPIClient.getFile(fileUUID); - downloadFile(data, "file"); - }; - - const downloadEntitiesCSV = async () => { - if (entities) { - const csvString = await EntityAPIClient.getCSV(); - downloadCSV(csvString, "export.csv"); - // Use the following lines to download CSV using frontend CSV generation instead of API - // const csvString = await generateCSV({ data: entities }); - // downloadCSV(csvString, "export.csv"); - } - }; - - return ( - <> - - {entities && ( - - )} - - ); -}; - -export default DisplayTableContainer; diff --git a/frontend/src/components/crud/UpdateForm.tsx b/frontend/src/components/crud/UpdateForm.tsx deleted file mode 100644 index f2e684c4..00000000 --- a/frontend/src/components/crud/UpdateForm.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import React, { useState } from "react"; -import { decamelizeKeys } from "humps"; -import { JSONSchema7 } from "json-schema"; -import { Form } from "@rjsf/bootstrap-4"; -import EntityAPIClient, { - EntityRequest, - EntityResponse, -} from "../../APIClients/EntityAPIClient"; - -const schema: JSONSchema7 = { - title: "Update Entity", - description: "A simple form to test updating an entity", - type: "object", - required: [ - "id", - "stringField", - "intField", - "stringArrayField", - "enumField", - "boolField", - ], - properties: { - id: { - type: "string", - title: "entity id", - default: "123abc456def7890ghij1234", - }, - stringField: { - type: "string", - title: "String Field", - default: "UW Blueprint", - }, - intField: { - type: "integer", - title: "Integer Field", - default: 2017, - }, - stringArrayField: { - type: "array", - items: { - type: "string", - }, - title: "String Array Field", - default: [], - }, - enumField: { - type: "string", - enum: ["A", "B", "C", "D"], - title: "Enum Field", - default: "A", - }, - boolField: { - type: "boolean", - title: "Boolean Field", - default: true, - }, - }, -}; - -const uiSchema = { - boolField: { - "ui:widget": "select", - }, -}; - -const UpdateForm = (): React.ReactElement => { - const [data, setData] = useState(null); - const [fileField, setFileField] = useState(null); - const [formFields, setFormFields] = useState(null); - - if (data) { - return

Updated! ✔ïļ

; - } - - const fileChanged = (e: { target: HTMLInputElement }) => { - if (e.target.files) { - const fileSize = e.target.files[0].size / 1024 / 1024; - if (fileSize > 5) { - // eslint-disable-next-line no-alert - window.alert("Your file exceeds 5MB. Upload a smaller file."); - } else { - setFileField(e.target.files[0]); - } - } - }; - - const onSubmit = async ({ formData }: { formData: EntityResponse }) => { - const { id, ...entityData } = formData; - - const multipartFormData = new FormData(); - multipartFormData.append( - "body", - JSON.stringify(decamelizeKeys(entityData)), - ); - if (fileField) { - multipartFormData.append("file", fileField); - } - const result = await EntityAPIClient.update(formData.id, { - entityData: multipartFormData, - }); - setData(result); - }; - return ( - <> - - - setFormFields(formData) - } - onSubmit={onSubmit} - /> - - ); -}; - -export default UpdateForm; diff --git a/frontend/src/components/forms/ExportToCSV.tsx b/frontend/src/components/forms/ExportToCSV.tsx index 73a48ad5..3d522607 100644 --- a/frontend/src/components/forms/ExportToCSV.tsx +++ b/frontend/src/components/forms/ExportToCSV.tsx @@ -28,9 +28,9 @@ import { import { SmallCloseIcon } from "@chakra-ui/icons"; import { TiExport } from "react-icons/ti"; import { SingleDatepicker } from "chakra-dayzed-datepicker"; -import CSVConverter from "../../helper/CSVConverter"; import LogRecordAPIClient from "../../APIClients/LogRecordAPIClient"; import { singleDatePickerStyle } from "../../theme/forms/datePickerStyles"; +import convertLogsToCSV from "../../helper/csvHelpers"; const ExportToCSV = (): React.ReactElement => { const [startDate, setStartDate] = useState(); @@ -77,7 +77,7 @@ const ExportToCSV = (): React.ReactElement => { returnAll: true, // return all data }); - setShowAlert(!data || !CSVConverter(data.logRecords)); + setShowAlert(!data || !convertLogsToCSV(data.logRecords)); }; useEffect(() => { diff --git a/frontend/src/components/pages/LoginPage.tsx b/frontend/src/components/pages/Auth/LoginPage.tsx similarity index 89% rename from frontend/src/components/pages/LoginPage.tsx rename to frontend/src/components/pages/Auth/LoginPage.tsx index 9b3c8aa1..988bca5a 100644 --- a/frontend/src/components/pages/LoginPage.tsx +++ b/frontend/src/components/pages/Auth/LoginPage.tsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; -import Login from "../forms/Login"; -import TwoFa from "../auth/TwoFa"; +import Login from "../../forms/Login"; +import TwoFa from "../../auth/TwoFa"; const LoginPage = (): React.ReactElement => { const [email, setEmail] = useState(""); diff --git a/frontend/src/components/pages/SignupPage.tsx b/frontend/src/components/pages/Auth/SignupPage.tsx similarity index 90% rename from frontend/src/components/pages/SignupPage.tsx rename to frontend/src/components/pages/Auth/SignupPage.tsx index 1ecaf6be..e699e9d5 100644 --- a/frontend/src/components/pages/SignupPage.tsx +++ b/frontend/src/components/pages/Auth/SignupPage.tsx @@ -1,6 +1,6 @@ import React, { useState } from "react"; -import Signup from "../forms/Signup"; -import TwoFa from "../auth/TwoFa"; +import Signup from "../../forms/Signup"; +import TwoFa from "../../auth/TwoFa"; const SignupPage = (): React.ReactElement => { const [toggle, setToggle] = useState(true); diff --git a/frontend/src/components/pages/CreatePage.tsx b/frontend/src/components/pages/CreatePage.tsx deleted file mode 100644 index 904d6aa3..00000000 --- a/frontend/src/components/pages/CreatePage.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react"; -import CreateForm from "../crud/CreateForm"; -import MainPageButton from "../common/MainPageButton"; - -const CreatePage = (): React.ReactElement => { - return ( -
-

Default Page

- - -
- ); -}; - -export default CreatePage; diff --git a/frontend/src/components/pages/Default.tsx b/frontend/src/components/pages/Default.tsx deleted file mode 100644 index 47a2e7a8..00000000 --- a/frontend/src/components/pages/Default.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useContext } from "react"; -import { useHistory } from "react-router-dom"; -import * as Routes from "../../constants/Routes"; -import SampleContext from "../../contexts/SampleContext"; - -import Logout from "../auth/Logout"; -import RefreshCredentials from "../auth/RefreshCredentials"; -import ResetPassword from "../auth/ResetPassword"; - -import NavigationBar from "../common/NavigationBar"; - -type ButtonProps = { text: string; path: string }; - -const Button = ({ text, path }: ButtonProps) => { - const history = useHistory(); - const navigateTo = () => history.push(path); - return ( - - ); -}; - -const TeamInfoDisplay = () => { - const { teamName, numTerms, members, isActive } = useContext(SampleContext); - return ( -
-

Team Info

-
Name: {teamName}
-
# terms: {numTerms}
-
- Members:{" "} - {members.map( - (name, i) => ` ${name}${i === members.length - 1 ? "" : ","}`, - )} -
-
Active: {isActive ? "Yes" : "No"}
-
- ); -}; - -const Default = (): React.ReactElement => { - return ( -
- -

Default Page

-
- - - -
- -
- - -
- ); -}; - -export default Default; diff --git a/frontend/src/components/pages/DisplayPage.tsx b/frontend/src/components/pages/DisplayPage.tsx deleted file mode 100644 index a9d7f79f..00000000 --- a/frontend/src/components/pages/DisplayPage.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react"; -import DisplayTableContainer from "../crud/DisplayTableContainer"; -import MainPageButton from "../common/MainPageButton"; - -const GetPage = (): React.ReactElement => { - return ( -
-

Default Page

- - -
- ); -}; - -export default GetPage; diff --git a/frontend/src/components/pages/EditTeamPage.tsx b/frontend/src/components/pages/EditTeamPage.tsx deleted file mode 100644 index 3d5457a3..00000000 --- a/frontend/src/components/pages/EditTeamPage.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import React, { useContext, useState } from "react"; -import SampleContext from "../../contexts/SampleContext"; -import MainPageButton from "../common/MainPageButton"; -import SampleContextDispatcherContext from "../../contexts/SampleContextDispatcherContext"; - -type DeleteButtonProps = { index: number; onClick: (index: number) => void }; - -const DeleteMemberButton: React.FC = ({ - index, - onClick, -}: DeleteButtonProps) => { - return ( - - ); -}; - -const EditTeamInfoPage = (): React.ReactElement => { - const { teamName, numTerms, members } = useContext(SampleContext); - const dispatchTeamUpdate = useContext(SampleContextDispatcherContext); - const [newMember, setNewMember] = useState(""); - - const setName = (e: React.FormEvent) => { - dispatchTeamUpdate({ type: "EDIT_NAME", value: e.currentTarget.value }); - }; - - const setNumTerms = (e: React.FormEvent) => { - dispatchTeamUpdate({ - type: "EDIT_NUM_TERMS", - value: parseInt(e.currentTarget.value, 10), - }); - }; - - const onMemberDelete = (index: number) => { - dispatchTeamUpdate({ - type: "EDIT_MEMBERS", - value: [...members.slice(0, index), ...members.slice(index + 1)], - }); - }; - - const onMemberAdd = () => { - dispatchTeamUpdate({ - type: "EDIT_MEMBERS", - value: [...members, newMember], - }); - }; - - return ( -
-

Edit Team

-
- Team Name: -
-
- Num Terms:{" "} - -
-
- Members: - {members.map((_name, i) => ( -
- {_name} - -
- ))} -
-
- { - setNewMember(e.target.value); - }} - /> - -
- -
- ); -}; - -export default EditTeamInfoPage; diff --git a/frontend/src/components/pages/Errors/NotFound.tsx b/frontend/src/components/pages/Errors/NotFound.tsx new file mode 100644 index 00000000..47debc0f --- /dev/null +++ b/frontend/src/components/pages/Errors/NotFound.tsx @@ -0,0 +1,57 @@ +import React, { useContext, useState, useEffect } from "react"; +import { + Box, + Button, + Flex, + Text, + FormControl, + FormErrorMessage, + Input, + Spinner, +} from "@chakra-ui/react"; +import { useHistory } from "react-router-dom"; +import { HOME_PAGE } from "../../../constants/Routes"; + +const Login = (): React.ReactElement => { + const history = useHistory(); + + const onHomeClick = () => { + history.push(HOME_PAGE) + } + + return ( + + + + + Page Not Found + + + + The page you are looking for does not exist. + + + + + + + + + {/* Background */} + + + ); +}; + +export default Login; diff --git a/frontend/src/components/pages/HooksDemo/EmojiSection.tsx b/frontend/src/components/pages/HooksDemo/EmojiSection.tsx deleted file mode 100644 index 107f6d4c..00000000 --- a/frontend/src/components/pages/HooksDemo/EmojiSection.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import React, { forwardRef } from "react"; - -type Props = { - title: string; - description: string; - notes?: string[]; - emoji: string; - onClick?: (emoji: string) => void; -}; - -// React.forwardRef https://reactjs.org/docs/react-api.html#reactforwardref -// forwardRef allows us to forward a passed ref attribute further down the -// the DOM tree. -const EmojiSection = forwardRef( - ( - { title, description, notes, emoji, onClick }: Props, - ref, - ): React.ReactElement => { - function handleClick() { - if (onClick) { - onClick(emoji); - } - } - - return ( -
-

{title}

-
-
{emoji}
-

{description}

-
- {notes && ( - <> -
Notes:
-
    - {notes.map( - (note: string, i: number): React.ReactElement => ( -
  • {note}
  • - ), - )} -
- - )} -
- ); - }, -); - -// This is necessary because we are using forwardRef. -EmojiSection.displayName = "EmojiSection"; - -// React.memo https://reactjs.org/docs/react-api.html#reactmemo -// React.memo prevents the component passed in from re-rendering if -// its props have not changed. Note that it only performs a shallow -// comparison on each prop. -export default React.memo(EmojiSection); diff --git a/frontend/src/components/pages/HooksDemo/HooksDemo.tsx b/frontend/src/components/pages/HooksDemo/HooksDemo.tsx deleted file mode 100644 index d9717ea1..00000000 --- a/frontend/src/components/pages/HooksDemo/HooksDemo.tsx +++ /dev/null @@ -1,211 +0,0 @@ -/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ -/* eslint-disable no-console */ - -// *************************************************************** -// This page is meant to be a hooks crash course and demo basic -// hook functionality in React. -// To learn more about React hooks and the most up to date -// patterns, check out the official docs at: -// -// https://reactjs.org/docs/hooks-intro.html -// -// Hooks demonstrated on this page: -// * useState -// * useRef -// * useCallback -// -// For an example of a custom hook using useEffect, see: -// https://github.com/uwblueprint/arbitrium/blob/master/src/Hooks/usePromise.ts -// https://github.com/uwblueprint/arbitrium/blob/master/src/Hooks/useAsyncFetch.ts -// *************************************************************** - -// *************************************************************** -// FUNCTIONAL COMPONENTS VS. CLASS COMPONENTS -// -// In component classes, we use lifecycle methods such as -// componentDidMount, componentDidUpdate, render, etc. to -// trigger side effects and update / manage the component. -// -// Another way to define a React component is as a function. -// Functional components with hooks remove the boilerplate of -// class components and their lifecycle methods. You can now -// reason about React components as you would any other function. -// Hooks allow us to inject state into functional components, -// and retain values between renders of the component. -// *************************************************************** - -import React, { useEffect, useState, useRef, useCallback } from "react"; -import EmojiSection from "./EmojiSection"; - -import { EMOJIS } from "./emojis"; -import "./styles.css"; - -type BannerState = { - emoji: string; - showBanner: boolean; -}; - -const HooksDemo = (): React.ReactElement => { - const [showScrollButton, setShowScrollButton] = useState(false); - const [bannerState, setBannerState] = useState({ - emoji: "", - showBanner: false, - }); - - // useRef allows us to store mutable, persistent values between - // renders. Here we store an array of HTMLDivElement refs so - // we can scroll each section into view. - const sectionRefs = useRef[]>( - new Array(EMOJIS.length).fill(React.createRef()), - ); - - useEffect( - () => { - // useEffect is the most basic and powerful hook. You can use - // useEffect to build out your own custom hooks. - // - // The first parameter of useEffect is a function. useEffect - // should be used for dealing with side effects that aren't - // visible, such as data fetching, logging, etc. - // - // The second paramter is an array of dependent variables. - // On each re-render the effect will check if any values in - // its dependency array has changed, and will only re-run the - // effect if it determines there's at least one change. - // All effects will run the first time on mount. - // - // As our dependency array below is empty, this effect will only - // run when the component mounts. - console.log("Component mounted!"); - - function onScroll() { - // This may seem like we are triggering an update on every scroll, - // which would be bad. - // However, the set state function returned by useState actually - // bails out if a shallow comparison of the previous and next - // state is the same. - if (window.pageYOffset > 100) { - setShowScrollButton(true); - } else if (window.pageYOffset <= 100) { - setShowScrollButton(false); - } - } - - // Set up a listener for scroll events. - window.addEventListener("scroll", onScroll); - - return () => { - // The return value for useEffect callback is an optional - // cleanup function. Remember to clean up after your effects - // or risk introducing memory leaks. - // - // This function is run on unmount, and on each re-render - // before running the effect again (i.e. a previously running - // effect is cleaned up before being re-applied). You can learn - // more about why cleanup functions are run on each re-render, - // and how to opt out if desired (ex: performance concerns) at: - // https://reactjs.org/docs/hooks-effect.html - window.removeEventListener("scroll", onScroll); - }; - }, - [] /* dependency array */, - ); - - useEffect(() => { - if (!bannerState.showBanner) return (): void => {}; - - const bannerTimer = setTimeout(() => { - setBannerState({ emoji: bannerState.emoji, showBanner: false }); - // Show banner for 5 seconds - }, 5000); - - return (): void => { - // Recall cleanup functions are automatically applied before - // applying the effect on a re-render. In this case, we definitely - // don't want to opt out of that behaviour, as we want to clear the - // previous timeout before setting a new one. - clearTimeout(bannerTimer); - }; - - // Note our dependency array contains one value. Thus, this effect - // will run when the bannerState is changed via setBannerState. - }, [bannerState]); - - const onSectionClick = useCallback((emoji: string): void => { - // useCallback is used to memoize callback functions passed to - // memoized child components or functions that may be used in hooks - // dependency arrays. - // - // A new function is only generated if anything in the - // dependency array has changed between renders. Without useCallback, - // a new onSectionClick would be generated every time and we would - // need to re-render each section, since we are passing in a 'new' - // prop. - // - // The useMemo hook exists for memoizing values instead of functions. - navigator.clipboard.writeText(emoji); - setBannerState({ showBanner: true, emoji }); - }, []); - - const scrollToTop = () => { - window.scrollTo({ - top: 0, - behavior: "smooth", - }); - }; - - return ( -
- {showScrollButton && ( - - )} - {bannerState.showBanner && ( -
- Copied {bannerState.emoji} to clipboard! -
- )} -
-

📖 Emoji Dictionary 🧠

-

Some of Internal Tools' fave emojis 🎉

-
Click a section to copy the emoji!
-
- Table of contents: -
    - {EMOJIS.map((emoji, i: number) => ( -
  • - sectionRefs.current[i].current?.scrollIntoView({ - behavior: "smooth", - }) - } - className="page-nav-item" - key={i} - > - {emoji.emoji} -
  • - ))} -
-
- {EMOJIS.map((emoji, i: number) => ( - - ))} -
-
- ); -}; - -export default HooksDemo; diff --git a/frontend/src/components/pages/HooksDemo/emojis.ts b/frontend/src/components/pages/HooksDemo/emojis.ts deleted file mode 100644 index e0cc7e32..00000000 --- a/frontend/src/components/pages/HooksDemo/emojis.ts +++ /dev/null @@ -1,67 +0,0 @@ -export type EmojiInfo = { - name: string; - emoji: string; - description: string; - uses?: string[]; -}; - -export const EMOJIS: EmojiInfo[] = [ - { - name: "Smiley face", - emoji: "🙂", - description: "The simplest smiley face emoji :).", - uses: [ - "possible passive aggression", - "said you're fine but actually dead inside", - "customer service", - ], - }, - { - name: "Scream", - emoji: "ðŸ˜ą", - description: "Emoji holding their face and screaming.", - uses: ["AAAAAAAAAAAAA", "broke main", "exams"], - }, - { - name: "Skull", - emoji: "💀", - description: "Just a skull.", - uses: ["aaaaaaa", "laughter(?)"], - }, - { - name: "Train station", - emoji: "🚉", - description: "Train stationed at a train stop.", - uses: ["we love public transit", "please stand clear of the doors"], - }, - { - name: "Clown", - emoji: "ðŸĪĄ", - description: "A clown face.", - uses: ["oh no", "did something dumb", "broke main again"], - }, - { - name: "Zany", - emoji: "ðŸĪŠ", - description: "A silly face with wide eyes and tongue stuck out.", - uses: ["git push main --force", "dynamic typing"], - }, - { - name: "Thinking", - emoji: "ðŸĪ”", - description: "Emoji thinking hard, stroking chin with raised eyebrow.", - uses: ["hmmmmmmmmmmmmmmm", "why my code not working"], - }, - { - name: "Blushing smiley face", - emoji: "😊", - description: "A blushing smiley face, with eyes closed.", - uses: ["genuine happiness or something"], - }, - { - name: "👁👄👁", - emoji: "👁👄👁", - description: "A face. Two eyes and a mouth.", - uses: ["it is what it is"], - }, -]; diff --git a/frontend/src/components/pages/HooksDemo/index.ts b/frontend/src/components/pages/HooksDemo/index.ts deleted file mode 100644 index 0b6ae484..00000000 --- a/frontend/src/components/pages/HooksDemo/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import HooksDemo from "./HooksDemo"; - -export default HooksDemo; diff --git a/frontend/src/components/pages/HooksDemo/styles.css b/frontend/src/components/pages/HooksDemo/styles.css deleted file mode 100644 index 94635e2a..00000000 --- a/frontend/src/components/pages/HooksDemo/styles.css +++ /dev/null @@ -1,71 +0,0 @@ -/* Simple styling for HooksDemo, for demo convenience. */ - -.page-root { - position: relative; - margin-bottom: 28px; -} - -.page-content { - margin: 0 auto; - width: fit-content; - max-width: 80%; -} - -.page-scroll-top-button { - position: fixed; - top: 20px; - left: 28px; - font-size: 1.5rem; -} - -.page-banner { - background: rgba(0, 0, 0, 0.2); - padding: 10px; - font-size: 2rem; - position: fixed; - right: 40px; - top: 20px; -} - -.page-nav { - columns: 2; - margin-bottom: 20px; - padding-bottom: 28px; - border-bottom: gray 5px solid; -} -.page-nav-item { - font-size: 1.5rem; -} - -.page-nav-item:hover { - cursor: pointer; - background: rgba(0, 0, 0, 0.2); -} - -.section-root { - margin-bottom: 1rem; - padding: 10px 15px; - border-left: 5px solid transparent; -} - -.section-root:hover { - cursor: pointer; - background: rgba(0, 0, 0, 0.1); - border-left: gray 5px solid; -} - -.section-body { - display: flex; - align-items: center; -} - -.section-emoji { - font-size: 64px; -} - -.section-description { - margin-left: 12px; - height: fit-content; - font-size: 1.1rem; - padding: 10px; -} diff --git a/frontend/src/components/pages/NotFound.tsx b/frontend/src/components/pages/NotFound.tsx deleted file mode 100644 index ed8d8261..00000000 --- a/frontend/src/components/pages/NotFound.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from "react"; - -const NotFound = (): React.ReactElement => { - return ( -
-

404 Not Found 🙁

-
- ); -}; - -export default NotFound; diff --git a/frontend/src/components/pages/UpdatePage.tsx b/frontend/src/components/pages/UpdatePage.tsx deleted file mode 100644 index 57c20adf..00000000 --- a/frontend/src/components/pages/UpdatePage.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react"; -import UpdateForm from "../crud/UpdateForm"; -import MainPageButton from "../common/MainPageButton"; - -const UpdatePage = (): React.ReactElement => { - return ( -
-

Default Page

- - -
- ); -}; - -export default UpdatePage; diff --git a/frontend/src/components/pages/__tests__/Default.test.tsx b/frontend/src/components/pages/__tests__/Default.test.tsx deleted file mode 100644 index 400866df..00000000 --- a/frontend/src/components/pages/__tests__/Default.test.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react"; -import { render } from "@testing-library/react"; -import Default from "../Default"; - -// Example React test. -// For more information on React component testing, visit: -// https://jestjs.io/docs/tutorial-react -// https://reactjs.org/docs/testing.html - -describe("Default page", () => { - it("Should render Create Entity button", () => { - const page = render(); - const button = page.queryByText("Create Entity"); - expect(button).toBeVisible(); - }); -}); diff --git a/frontend/src/contexts/SampleContext.ts b/frontend/src/contexts/SampleContext.ts deleted file mode 100644 index fca643ba..00000000 --- a/frontend/src/contexts/SampleContext.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { createContext } from "react"; -import { SampleContextType } from "../types/SampleContextTypes"; - -export const DEFAULT_SAMPLE_CONTEXT = { - teamName: "Internal Tools", - numTerms: 3, - members: ["Sherry", "Alex", "Carelynn", "Bruce", "Richard", "Raveen", "Xin"], - isActive: true, -}; - -const SampleContext = createContext(DEFAULT_SAMPLE_CONTEXT); - -export default SampleContext; diff --git a/frontend/src/contexts/SampleContextDispatcherContext.ts b/frontend/src/contexts/SampleContextDispatcherContext.ts deleted file mode 100644 index 94d86cb4..00000000 --- a/frontend/src/contexts/SampleContextDispatcherContext.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createContext } from "react"; -import { SampleContextAction } from "../types/SampleContextTypes"; - -const SampleContextDispatcherContext = createContext< - React.Dispatch ->(() => {}); - -export default SampleContextDispatcherContext; diff --git a/frontend/src/helper/CSVConverter.tsx b/frontend/src/helper/csvHelpers.ts similarity index 93% rename from frontend/src/helper/CSVConverter.tsx rename to frontend/src/helper/csvHelpers.ts index 9b0208e5..b22a7ec0 100644 --- a/frontend/src/helper/CSVConverter.tsx +++ b/frontend/src/helper/csvHelpers.ts @@ -1,5 +1,5 @@ import { LogRecord } from "../types/LogRecordTypes"; -import { CSVLog } from "../types/CSVLog"; +import { CSVLog } from "../types/CSVLogTypes"; const convertToCSVLog = (logRecord: LogRecord): CSVLog => { return { @@ -17,7 +17,7 @@ const convertToCSVLog = (logRecord: LogRecord): CSVLog => { }; }; -const CSVConverter = (data: LogRecord[]): boolean => { +const convertLogsToCSV = (data: LogRecord[]): boolean => { // Convert JSON to CSV try { const csvRows = []; @@ -67,4 +67,4 @@ const CSVConverter = (data: LogRecord[]): boolean => { } }; -export default CSVConverter; +export default convertLogsToCSV \ No newline at end of file diff --git a/frontend/src/reducers/SampleContextReducer.ts b/frontend/src/reducers/SampleContextReducer.ts deleted file mode 100644 index 9876c8ae..00000000 --- a/frontend/src/reducers/SampleContextReducer.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { - SampleContextAction, - SampleContextType, -} from "../types/SampleContextTypes"; - -// Using tools such as immer might help with this process. -export default function sampleContextReducer( - state: SampleContextType, - action: SampleContextAction, -): SampleContextType { - switch (action.type) { - case "EDIT_NAME": - return { - ...state, - teamName: action.value, - }; - case "EDIT_NUM_TERMS": - return { - ...state, - numTerms: action.value, - }; - case "EDIT_MEMBERS": - return { - ...state, - members: action.value, - }; - case "EDIT_IS_ACTIVE": - return { - ...state, - isActive: action.value, - }; - default: - return state; - } -} diff --git a/frontend/src/types/CSVLog.ts b/frontend/src/types/CSVLogTypes.ts similarity index 100% rename from frontend/src/types/CSVLog.ts rename to frontend/src/types/CSVLogTypes.ts diff --git a/frontend/src/types/SampleContextTypes.ts b/frontend/src/types/SampleContextTypes.ts deleted file mode 100644 index f2773644..00000000 --- a/frontend/src/types/SampleContextTypes.ts +++ /dev/null @@ -1,24 +0,0 @@ -export type SampleContextType = { - teamName: string; - numTerms: number; - members: string[]; - isActive: boolean; -}; - -export type SampleContextAction = - | { - type: "EDIT_NAME"; - value: string; - } - | { - type: "EDIT_NUM_TERMS"; - value: number; - } - | { - type: "EDIT_MEMBERS"; - value: string[]; - } - | { - type: "EDIT_IS_ACTIVE"; - value: boolean; - }; diff --git a/frontend/src/utils/CSVUtils.ts b/frontend/src/utils/CSVUtils.ts deleted file mode 100644 index a647b0c1..00000000 --- a/frontend/src/utils/CSVUtils.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { parseAsync, transforms } from "json2csv"; -import { Readable, TransformOptions } from "stream"; - -type GenerateCSVParams = { - data: Readonly | ReadonlyArray | Readable; - fields?: string[]; - transformFunction?: (item: T) => Record; - flattenObjects?: boolean; - flattenArrays?: boolean; - pathsToUnwind?: string[]; - opts?: json2csv.Options; - transformOpts?: TransformOptions; -}; - -/** - * Generate a CSV from a JSON array/object or readable input stream. - * fields, transformFunction, flattenObjects, flattenArrays, and pathsToUnwind belong to json2csv.options but - * they are also provided as parameters here for convenience. - * For examples using each of these params, see the CSVUtils.test.ts file. - * @param data JSON array/object or stream to convert to a CSV string - * @param fields columns to include in the csv - * @param transformFunction function to transform fields of the object before converting to csv - * @param flattenObjects indicates whether each property of object fields should be split into a different column - * @param flattenArrays indicates whether each element of array fields should be split into a different column - * @param pathsToUnwind array fields that should be split into different rows - * @param opts options from json2csv to override or add additional options (https://mircozeiss.com/json2csv/#available-options) - * @param transformOpts transform options from stream module (https://nodejs.org/api/stream.html#stream_new_stream_transform_options) - * @returns CSV string - * @throws Error if JSON is not parsed properly - */ -/* eslint-disable-next-line import/prefer-default-export */ -export const generateCSV = async ({ - data, - fields, - transformFunction, - flattenObjects = false, - flattenArrays = false, - pathsToUnwind, - opts, - transformOpts, -}: GenerateCSVParams): Promise => { - const transformations = [ - transforms.flatten({ - objects: flattenObjects, - arrays: flattenArrays, - }), - ]; - if (transformFunction) { - transformations.push(transformFunction); - } - if (pathsToUnwind) { - transformations.push(transforms.unwind({ paths: pathsToUnwind })); - } - - const options = { - fields, - transforms: transformations, - ...opts, - }; - return parseAsync(data, options, transformOpts); -}; - -/** - * Downloads a CSV file. - * References: https://github.com/mui-org/material-ui-x/blob/fa346f0fbe3d9b9eea9bb403fe4675f544d6abf9/packages/grid/_modules_/grid/utils/exportAs.ts - * @param data CSV string - * @param fileName name of the CSV file - */ -export const downloadCSV = (data: string, fileName: string): void => { - const byteOrderMark = "\uFEFF"; - const csvContent = byteOrderMark + data; - const blob = new Blob([csvContent], { - type: "text/csv, charset=UTF-8", - }); - const url = URL.createObjectURL(blob); - - const a = document.createElement("a"); - a.href = url; - a.download = fileName; - a.click(); - setTimeout(() => { - URL.revokeObjectURL(url); - }); -}; diff --git a/frontend/src/utils/FileUtils.ts b/frontend/src/utils/FileUtils.ts deleted file mode 100644 index efc08e43..00000000 --- a/frontend/src/utils/FileUtils.ts +++ /dev/null @@ -1,9 +0,0 @@ -// eslint-disable-next-line import/prefer-default-export -export const downloadFile = (data: string, fileName: string): void => { - const a = document.createElement("a"); - a.href = data; - a.download = fileName; - a.target = "_blank"; - a.click(); - a.parentNode?.removeChild(a); -}; diff --git a/frontend/src/utils/__tests__/CSVUtils.test.ts b/frontend/src/utils/__tests__/CSVUtils.test.ts deleted file mode 100644 index 24878055..00000000 --- a/frontend/src/utils/__tests__/CSVUtils.test.ts +++ /dev/null @@ -1,136 +0,0 @@ -import * as CSVUtils from "../CSVUtils"; - -type Pet = { - name: string; - type: string; -}; - -type Home = { - number: number; - street: string; -}; - -type Person = { - age: number; - name: string; - pets: Pet[]; - home?: Home; -}; - -const testData: Person[] = [ - { - name: "Person1", - age: 20, - pets: [ - { name: "Beans", type: "Cat" }, - { name: "Spot", type: "Dog" }, - ], - }, - { - name: "Person2", - age: 25, - pets: [{ name: "Splash", type: "Fish" }], - }, -]; - -describe("CSVUtils", () => { - it("generateCSV should include all fields, with nested objects/arrays, if no options", async () => { - const result = await CSVUtils.generateCSV({ data: testData }); - expect(result).toEqual( - `"name","age","pets"\n` + - `"Person1",20,"[{""name"":""Beans"",""type"":""Cat""},{""name"":""Spot"",""type"":""Dog""}]"\n` + - `"Person2",25,"[{""name"":""Splash"",""type"":""Fish""}]"`, - ); - }); - - it("generateCSV should only include the fields specified", async () => { - const result = await CSVUtils.generateCSV({ - data: testData, - fields: ["age", "name"], - }); - expect(result).toEqual(`"age","name"\n20,"Person1"\n25,"Person2"`); - }); - - it("generateCSV should transform fields properly if specified", async () => { - const transformFunction = (person: Person) => ({ - ...person, - age: person.age + 1, - petNames: person.pets.map((pet) => pet.name), - numPets: person.pets.length, - }); - const result = await CSVUtils.generateCSV({ - data: testData, - transformFunction, - }); - expect(result).toEqual( - `"name","age","pets","petNames","numPets"\n` + - `"Person1",21,"[{""name"":""Beans"",""type"":""Cat""},{""name"":""Spot"",""type"":""Dog""}]","[""Beans"",""Spot""]",2\n` + - `"Person2",26,"[{""name"":""Splash"",""type"":""Fish""}]","[""Splash""]",1`, - ); - }); - - it("generateCSV should flatten objects properly if specified", async () => { - const testDataWithHomes = [ - { ...testData[0], home: { number: 22, street: "Cool Road" } }, - { ...testData[1], home: { number: 24, street: "Awesome Road" } }, - ]; - const result = await CSVUtils.generateCSV({ - data: testDataWithHomes, - flattenObjects: true, - }); - expect(result).toEqual( - `"name","age","pets","home.number","home.street"\n` + - `"Person1",20,"[{""name"":""Beans"",""type"":""Cat""},{""name"":""Spot"",""type"":""Dog""}]",22,"Cool Road"\n` + - `"Person2",25,"[{""name"":""Splash"",""type"":""Fish""}]",24,"Awesome Road"`, - ); - }); - - it("generateCSV should flatten arrays properly if specified", async () => { - const result = await CSVUtils.generateCSV({ - data: testData, - flattenArrays: true, - }); - expect(result).toEqual( - `"name","age","pets.0","pets.1"\n` + - `"Person1",20,"{""name"":""Beans"",""type"":""Cat""}","{""name"":""Spot"",""type"":""Dog""}"\n` + - `"Person2",25,"{""name"":""Splash"",""type"":""Fish""}",`, - ); - }); - - it("generateCSV should flatten objects and arrays properly if specified", async () => { - const result = await CSVUtils.generateCSV({ - data: testData, - flattenArrays: true, - flattenObjects: true, - }); - expect(result).toEqual( - `"name","age","pets.0.name","pets.0.type","pets.1.name","pets.1.type"\n` + - `"Person1",20,"Beans","Cat","Spot","Dog"\n` + - `"Person2",25,"Splash","Fish",,`, - ); - }); - - it("generateCSV should unwind fields properly if specified", async () => { - const result = await CSVUtils.generateCSV({ - data: testData, - pathsToUnwind: ["pets"], - }); - expect(result).toEqual( - `"name","age","pets"\n` + - `"Person1",20,"{""name"":""Beans"",""type"":""Cat""}"\n` + - `"Person1",20,"{""name"":""Spot"",""type"":""Dog""}"\n` + - `"Person2",25,"{""name"":""Splash"",""type"":""Fish""}"`, - ); - }); - - it("generateCSV should override/add options if opts is specified", async () => { - const result = await CSVUtils.generateCSV({ - data: testData, - opts: { header: false }, - }); - expect(result).toEqual( - `"Person1",20,"[{""name"":""Beans"",""type"":""Cat""},{""name"":""Spot"",""type"":""Dog""}]"\n` + - `"Person2",25,"[{""name"":""Splash"",""type"":""Fish""}]"`, - ); - }); -}); diff --git a/frontend/src/utils/__tests__/LocalStorageUtils.test.ts b/frontend/src/utils/__tests__/LocalStorageUtils.test.ts deleted file mode 100644 index d8d59471..00000000 --- a/frontend/src/utils/__tests__/LocalStorageUtils.test.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as LocalStorageUtils from "../LocalStorageUtils"; - -class LocalStorageMock { - store: Record = {}; - - readonly length: number = 0; - - clear() { - this.store = {}; - } - - getItem(key: string) { - return this.store[key] || null; - } - - setItem(key: string, value: string) { - this.store[key] = value; - } - - removeItem(key: string) { - delete this.store[key]; - } -} - -const mockStorage = new LocalStorageMock(); - -describe("LocalStorageUtils", () => { - beforeAll(() => { - Object.defineProperty(global, "localStorage", { - value: mockStorage, - }); - }); - - afterEach(() => { - localStorage.clear(); - }); - - it("getLocalStorageObj should retrieve obj by key", () => { - localStorage.setItem("hello", JSON.stringify({ value: "world" })); - expect(LocalStorageUtils.getLocalStorageObj("hello")).toEqual({ - value: "world", - }); - }); - - it("getLocalStorageObjProperty should retrieve obj property by key and property", () => { - localStorage.setItem("hello", JSON.stringify({ value: "world" })); - expect( - LocalStorageUtils.getLocalStorageObjProperty("hello", "value"), - ).toEqual("world"); - }); - - it("setLocalStorageObjproperty should set obj property by key, property and value", () => { - localStorage.setItem("club", JSON.stringify({})); - LocalStorageUtils.setLocalStorageObjProperty("club", "name", "Blueprint"); - expect(LocalStorageUtils.getLocalStorageObj("club")).toEqual({ - name: "Blueprint", - }); - }); -}); diff --git a/hooks/post-merge b/hooks/post-merge deleted file mode 100644 index ce5bd23a..00000000 --- a/hooks/post-merge +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# update secret files if git pull on master resulted in new changes being merged locally - -branch=`git symbolic-ref HEAD` -root_dir=`git rev-parse --show-toplevel` -# must replace with actual vault_path and default_branch, can run setup.sh -vault_path="kv/internal-tools" -default_branch="main" - -if [ $branch = "refs/heads/${default_branch}" ]; then - if [ -f "${root_dir}/update_secret_files.py" ]; then - vault kv get -format=json $vault_path | python "${root_dir}/update_secret_files.py" - if [ $? -eq 0 ]; then - echo "Successfully pulled secrets from Vault" - else - echo "An error occurred while pulling secrets from Vault" - fi - else - echo "To automatically update secrets after git pull on default branch, place update_secret_files.py in repo root directory" - fi -fi From fa3e8ff853daee0818228a68735ddb5093e2e5c2 Mon Sep 17 00:00:00 2001 From: Connor Bechthold Date: Wed, 24 Jan 2024 21:49:37 -0500 Subject: [PATCH 2/2] run the linter --- frontend/src/App.tsx | 72 ++++++++----------- .../src/components/pages/Errors/NotFound.tsx | 67 +++++++++-------- .../ResidentDirectory/ResidentDirectory.tsx | 4 +- frontend/src/helper/csvHelpers.ts | 2 +- 4 files changed, 66 insertions(+), 79 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 8fa0f89e..53db0629 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -35,48 +35,38 @@ const App = (): React.ReactElement => { return ( - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + ); }; diff --git a/frontend/src/components/pages/Errors/NotFound.tsx b/frontend/src/components/pages/Errors/NotFound.tsx index 47debc0f..15cdbbb5 100644 --- a/frontend/src/components/pages/Errors/NotFound.tsx +++ b/frontend/src/components/pages/Errors/NotFound.tsx @@ -16,42 +16,39 @@ const Login = (): React.ReactElement => { const history = useHistory(); const onHomeClick = () => { - history.push(HOME_PAGE) - } + history.push(HOME_PAGE); + }; - return ( - - - - - Page Not Found - - - - The page you are looking for does not exist. - - - - - - - - - {/* Background */} - - - ); + return ( + + + + + Page Not Found + + + + The page you are looking for does not exist. + + + + + + + + + {/* Background */} + + + ); }; export default Login; diff --git a/frontend/src/components/pages/ResidentDirectory/ResidentDirectory.tsx b/frontend/src/components/pages/ResidentDirectory/ResidentDirectory.tsx index 763b5091..7fb63ac9 100644 --- a/frontend/src/components/pages/ResidentDirectory/ResidentDirectory.tsx +++ b/frontend/src/components/pages/ResidentDirectory/ResidentDirectory.tsx @@ -164,13 +164,13 @@ const ResidentDirectory = (): React.ReactElement => { Resident Directory - {authenticatedUser?.role === UserRole.ADMIN && + {authenticatedUser?.role === UserRole.ADMIN && ( - } + )} { } }; -export default convertLogsToCSV \ No newline at end of file +export default convertLogsToCSV;