From 79f6f83c9190c6163718209fcfb4258f21a48f02 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 5 Jan 2025 17:21:21 +0200 Subject: [PATCH 001/107] fix: workflow build-and-push --- .github/workflows/build-and-push.yaml | 37 ++++++++++----------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build-and-push.yaml b/.github/workflows/build-and-push.yaml index 3b57d09..b6c3f07 100644 --- a/.github/workflows/build-and-push.yaml +++ b/.github/workflows/build-and-push.yaml @@ -1,32 +1,23 @@ -name: Publish Release - on: + workflow_dispatch: push: tags: - 'v*' jobs: - - build_and_test: + build_and_push: runs-on: ubuntu-latest - + env: + Docker_Repository: ${{ secrets.ACR_URL }}/${{ github.event.repository.name }}:${{ github.ref_name }} steps: - - name: Azure Pipelines Action - uses: Azure/pipelines@v1 - with: - azure-devops-project-url: https://dev.azure.com/Libot-Mipui-Org/osm-sync-tracker - azure-pipeline-name: 'build-and-push-to-ACR' - azure-devops-token: ${{ secrets.AZURE_DEVOPS_TOKEN }} - - publish_release: - runs-on: ubuntu-latest - steps: - - name: Checkout code for CHANGELOG.md - uses: actions/checkout@v2 - - - name: Publish Release to Github - uses: softprops/action-gh-release@v1 + - uses: actions/checkout@v2 + - uses: azure/docker-login@v1 with: - body_path: CHANGELOG.md - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + login-server: ${{ secrets.ACR_URL }} + username: ${{ secrets.ACR_PUSH_USER }} + password: ${{ secrets.ACR_PUSH_TOKEN }} + - name: downcase repository + run: | + echo "Docker_Repository=${Docker_Repository,,}" >>${GITHUB_ENV} + - run: docker build . -t ${{ env.Docker_Repository }} + - run: docker push ${{ env.Docker_Repository }} From 1c79634ea24bda28ca96ef513c83012f9891b97f Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 9 Jan 2025 16:30:36 +0200 Subject: [PATCH 002/107] feat: feedback-api sends response when no result was chosen --- src/common/interfaces.ts | 2 +- src/containerConfig.ts | 64 ++++++++++++++++------- src/feedback/models/feedbackManager.ts | 12 ++--- src/redis/index.ts | 71 +++++++++++++++++++++++++- 4 files changed, 121 insertions(+), 28 deletions(-) diff --git a/src/common/interfaces.ts b/src/common/interfaces.ts index 3945fd9..acd3214 100644 --- a/src/common/interfaces.ts +++ b/src/common/interfaces.ts @@ -28,7 +28,7 @@ export type KafkaOptions = { export interface FeedbackResponse { requestId: string; - chosenResultId: number; + chosenResultId: number | string; userId: string; responseTime: Date; // from FeedbackApi geocodingResponse: GeocodingResponse; diff --git a/src/containerConfig.ts b/src/containerConfig.ts index df951e1..382a7ce 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -12,7 +12,7 @@ import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, SERVICES, SERVICE_NAME } from import { tracing } from './common/tracing'; import { feedbackRouterFactory, FEEDBACK_ROUTER_SYMBOL } from './feedback/routes/feedbackRouter'; import { InjectionObject, registerDependencies } from './common/dependencyRegistration'; -import { healthCheckFunctionFactory, RedisClient, redisClientFactory } from './redis'; +import { healthCheckFunctionFactory, RedisClient, redisClientFactory, redisSubscribe } from './redis'; import { kafkaClientFactory } from './kafka'; export interface RegisterOptions { @@ -28,10 +28,22 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise const logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); const metrics = new Metrics(); - cleanupRegistry.register({ func: metrics.stop.bind(metrics), id: SERVICES.METER }); + cleanupRegistry.register({ + func: async (): Promise => { + await metrics.stop(); + return Promise.resolve(); + }, + id: SERVICES.METER, + }); metrics.start(); - cleanupRegistry.register({ func: tracing.stop.bind(tracing), id: SERVICES.TRACER }); + cleanupRegistry.register({ + func: async (): Promise => { + await tracing.stop(); + return Promise.resolve(); + }, + id: SERVICES.TRACER, + }); tracing.start(); const tracer = trace.getTracer(SERVICE_NAME); @@ -45,21 +57,18 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise token: CLEANUP_REGISTRY, provider: { useValue: cleanupRegistry }, }, - { - token: SERVICES.REDIS, - provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, - postInjectionHook: async (deps: DependencyContainer): Promise => { - const redis = deps.resolve(SERVICES.REDIS); - cleanupRegistry.register({ func: redis.disconnect.bind(redis), id: SERVICES.REDIS }); - await redis.connect(); - }, - }, { token: SERVICES.KAFKA, - provider: { useFactory: kafkaClientFactory }, + provider: { useFactory: instancePerContainerCachingFactory(kafkaClientFactory) }, postInjectionHook: async (deps: DependencyContainer): Promise => { const kafkaProducer = deps.resolve(SERVICES.KAFKA); - cleanupRegistry.register({ func: kafkaProducer.disconnect.bind(kafkaProducer), id: SERVICES.KAFKA }); + cleanupRegistry.register({ + func: async (): Promise => { + await kafkaProducer.disconnect(); + return Promise.resolve(); + }, + id: SERVICES.KAFKA, + }); try { await kafkaProducer.connect(); logger.info('Connected to Kafka'); @@ -68,6 +77,28 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise } }, }, + { + token: SERVICES.REDIS, + provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, + postInjectionHook: async (deps: DependencyContainer): Promise => { + const redis = deps.resolve(SERVICES.REDIS); + const subscriber = await redisSubscribe(deps); + cleanupRegistry.register({ + func: async () => { + await subscriber.quit(); + return Promise.resolve(); + }, + }); + cleanupRegistry.register({ + func: async (): Promise => { + await redis.quit(); + return Promise.resolve(); + }, + id: SERVICES.REDIS, + }); + await redis.connect(); + }, + }, { token: HEALTHCHECK, provider: { @@ -80,10 +111,7 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise { token: ON_SIGNAL, provider: { - useFactory: instancePerContainerCachingFactory((container) => { - const cleanupRegistry = container.resolve(CLEANUP_REGISTRY); - return cleanupRegistry.trigger.bind(cleanupRegistry); - }), + useValue: cleanupRegistry.trigger.bind(cleanupRegistry), }, }, ]; diff --git a/src/feedback/models/feedbackManager.ts b/src/feedback/models/feedbackManager.ts index 569bf20..9dfbf2d 100644 --- a/src/feedback/models/feedbackManager.ts +++ b/src/feedback/models/feedbackManager.ts @@ -3,7 +3,7 @@ import { inject, injectable } from 'tsyringe'; import { Producer } from 'kafkajs'; import { SERVICES } from '../../common/constants'; import { FeedbackResponse, GeocodingResponse, IConfig } from '../../common/interfaces'; -import { RedisClient } from '../../redis'; +import { RedisClient, requestDict } from '../../redis'; import { NotFoundError, BadRequestError } from '../../common/errors'; import { IFeedbackModel } from './feedback'; @@ -21,6 +21,8 @@ export class FeedbackManager { const userId = feedback.user_id; const userValidation = this.config.get('application.userValidation'); + delete requestDict[requestId]; + if (!userId.endsWith(userValidation)) { throw new BadRequestError(`user_id not valid. valid user_id ends with "${userValidation}"`); } @@ -56,16 +58,12 @@ export class FeedbackManager { public async send(message: FeedbackResponse): Promise { const topic = this.config.get('outputTopic'); - this.logger.info(`Kafka Send message. Topic: ${topic}`); + this.logger.info(`Kafka send message. Topic: ${topic}`); try { await this.kafkaProducer.connect(); await this.kafkaProducer.send({ topic, - messages: [ - { - value: JSON.stringify(message), - }, - ], + messages: [{ value: JSON.stringify(message) }], }); this.logger.info(`Kafka message sent. Topic: ${topic}`); } catch (error) { diff --git a/src/redis/index.ts b/src/redis/index.ts index abd4183..40c66a1 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -3,9 +3,11 @@ import { Logger } from '@map-colonies/js-logger'; import { HealthCheck } from '@godaddy/terminus'; import { createClient, RedisClientOptions } from 'redis'; import { DependencyContainer, FactoryFunction } from 'tsyringe'; +import { Producer } from 'kafkajs'; import { SERVICES } from '../common/constants'; -import { RedisConfig, IConfig } from '../common/interfaces'; +import { RedisConfig, IConfig, FeedbackResponse, GeocodingResponse } from '../common/interfaces'; import { promiseTimeout } from '../common/utils'; +import { NotFoundError } from '../common/errors'; const createConnectionOptions = (redisConfig: RedisConfig): Partial => { const { host, port, enableSslAuth, sslPaths, ...clientOptions } = redisConfig; @@ -22,9 +24,50 @@ const createConnectionOptions = (redisConfig: RedisConfig): Partial => { + const feedbackResponse: FeedbackResponse = { + requestId, + chosenResultId: '', + userId: '', + responseTime: new Date(), + geocodingResponse: getNoChosenGeocodingResponse(requestId, logger), + }; + await send(feedbackResponse, logger, config, kafkaProducer); +}; + +const getNoChosenGeocodingResponse = (requestId: string, logger: Logger): GeocodingResponse => { + try { + const redisResponse = requestDict[requestId]; + if (redisResponse) { + const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; + return geocodingResponse; + } + } catch (error) { + logger.error({ msg: `Redis Error: ${(error as Error).message}` }); + throw error; + } + throw new NotFoundError('The current request was not found'); +}; + +const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { + const topic = config.get('outputTopic'); + logger.info(`Kafka send message. Topic: ${topic}`); + try { + await kafkaProducer.connect(); + await kafkaProducer.send({ + topic, + messages: [{ value: JSON.stringify(message) }], + }); + logger.info(`Kafka message sent. Topic: ${topic}`); + } catch (error) { + logger.error({ msg: `Error uploading response to kafka` }); + throw error; + } +}; +export const CONNECTION_TIMEOUT = 5000; export type RedisClient = ReturnType; +export const requestDict: { [requestId: string]: string } = {}; export const redisClientFactory: FactoryFunction = (container: DependencyContainer): RedisClient => { const logger = container.resolve(SERVICES.LOGGER); @@ -50,3 +93,27 @@ export const healthCheckFunctionFactory = (redis: RedisClient): HealthCheck => { return promiseTimeout(CONNECTION_TIMEOUT, check); }; }; + +export const redisSubscribe = async (deps: DependencyContainer): Promise => { + const redis = deps.resolve(SERVICES.REDIS); + const config = deps.resolve(SERVICES.CONFIG); + const kafkaProducer = deps.resolve(SERVICES.KAFKA); + const logger = deps.resolve(SERVICES.LOGGER); + + const subscriber = createClient(); + await subscriber.connect(); + logger.info('Connected to redis subscriber'); + + await subscriber.subscribe('__keyevent@0__:set', async (message) => { + requestDict[message] = (await redis.get(message)) as string; + logger.info(`Redis: Got new request ${message}`); + }); + + await subscriber.subscribe('__keyevent@0__:expired', async (message: string) => { + if (message in requestDict) { + await sendNoChosenResult(message, logger, config, kafkaProducer); + delete requestDict[message]; + } + }); + return subscriber; +}; From 2c62d425c9e0d4a0e656c622194fc8f9575f91df Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 9 Jan 2025 16:31:52 +0200 Subject: [PATCH 003/107] fix: test worker was still running when test ended --- package.json | 2 +- src/common/constants.ts | 4 ++-- tests/integration/docs/docs.spec.ts | 2 ++ tests/integration/feedback/feedback.spec.ts | 11 ++++++----- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 8f9aa63..1cf1865 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "./src/index.ts", "scripts": { "test:unit": "jest --config=./tests/configurations/unit/jest.config.js", - "test:integration": "jest --config=./tests/configurations/integration/jest.config.js --forceExit", + "test:integration": "jest --config=./tests/configurations/integration/jest.config.js", "format": "prettier --check .", "format:fix": "prettier --write .", "prelint:fix": "npm run format:fix", diff --git a/src/common/constants.ts b/src/common/constants.ts index 64d90fa..2a989fa 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -7,14 +7,14 @@ export const IGNORED_OUTGOING_TRACE_ROUTES = [/^.*\/v1\/metrics.*$/]; export const IGNORED_INCOMING_TRACE_ROUTES = [/^.*\/docs.*$/]; /* eslint-disable @typescript-eslint/naming-convention */ -export const SERVICES: Record = { +export const SERVICES = { LOGGER: Symbol('Logger'), CONFIG: Symbol('Config'), TRACER: Symbol('Tracer'), METER: Symbol('Meter'), REDIS: Symbol('Redis'), KAFKA: Symbol('Kafka'), -}; +} satisfies Record; /* eslint-enable @typescript-eslint/naming-convention */ export const ON_SIGNAL = Symbol('onSignal'); diff --git a/tests/integration/docs/docs.spec.ts b/tests/integration/docs/docs.spec.ts index 86d82a0..99efcb5 100644 --- a/tests/integration/docs/docs.spec.ts +++ b/tests/integration/docs/docs.spec.ts @@ -12,6 +12,8 @@ describe('docs', function () { override: [ { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: false }) } }, { token: SERVICES.TRACER, provider: { useValue: trace.getTracer('testTracer') } }, + { token: SERVICES.REDIS, provider: { useValue: {} } }, + { token: SERVICES.KAFKA, provider: { useValue: {} } }, ], useChild: true, }); diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index d834cca..a3fa6b5 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -5,8 +5,9 @@ import { DependencyContainer } from 'tsyringe'; import { Producer } from 'kafkajs'; import { trace } from '@opentelemetry/api'; import httpStatusCodes from 'http-status-codes'; +import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { getApp } from '../../../src/app'; -import { SERVICES } from '../../../src/common/constants'; +import { CLEANUP_REGISTRY, SERVICES } from '../../../src/common/constants'; import { IFeedbackModel } from '../../../src/feedback/models/feedback'; import { GeocodingResponse } from '../../../src/common/interfaces'; import { FeedbackRequestSender } from './helpers/requestSender'; @@ -30,12 +31,12 @@ describe('feedback', function () { }); afterAll(async function () { - redisConnection = depContainer.resolve(SERVICES.REDIS); - if (!['end'].includes(redisConnection.status)) { - await redisConnection.quit(); - } const kafkaProducer = depContainer.resolve(SERVICES.KAFKA); await kafkaProducer.disconnect(); + const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); + await cleanupRegistry.trigger(); + depContainer.reset(); + await depContainer.dispose(); }); describe('Happy Path', function () { From 68717a940a0c4c63d54ec384b1112a17cf08989d Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 9 Jan 2025 16:47:08 +0200 Subject: [PATCH 004/107] chore: put the redis subscriber in its own file for later testing --- src/containerConfig.ts | 3 +- src/feedback/models/feedbackManager.ts | 3 +- src/redis/index.ts | 70 +----------------------- src/redis/subscribe.ts | 75 ++++++++++++++++++++++++++ 4 files changed, 80 insertions(+), 71 deletions(-) create mode 100644 src/redis/subscribe.ts diff --git a/src/containerConfig.ts b/src/containerConfig.ts index 382a7ce..cc1686c 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -12,8 +12,9 @@ import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, SERVICES, SERVICE_NAME } from import { tracing } from './common/tracing'; import { feedbackRouterFactory, FEEDBACK_ROUTER_SYMBOL } from './feedback/routes/feedbackRouter'; import { InjectionObject, registerDependencies } from './common/dependencyRegistration'; -import { healthCheckFunctionFactory, RedisClient, redisClientFactory, redisSubscribe } from './redis'; +import { healthCheckFunctionFactory, RedisClient, redisClientFactory } from './redis'; import { kafkaClientFactory } from './kafka'; +import { redisSubscribe } from './redis/subscribe'; export interface RegisterOptions { override?: InjectionObject[]; diff --git a/src/feedback/models/feedbackManager.ts b/src/feedback/models/feedbackManager.ts index 9dfbf2d..df09bfd 100644 --- a/src/feedback/models/feedbackManager.ts +++ b/src/feedback/models/feedbackManager.ts @@ -3,8 +3,9 @@ import { inject, injectable } from 'tsyringe'; import { Producer } from 'kafkajs'; import { SERVICES } from '../../common/constants'; import { FeedbackResponse, GeocodingResponse, IConfig } from '../../common/interfaces'; -import { RedisClient, requestDict } from '../../redis'; +import { RedisClient } from '../../redis'; import { NotFoundError, BadRequestError } from '../../common/errors'; +import { requestDict } from '../../redis/subscribe'; import { IFeedbackModel } from './feedback'; @injectable() diff --git a/src/redis/index.ts b/src/redis/index.ts index 40c66a1..f443844 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -3,11 +3,9 @@ import { Logger } from '@map-colonies/js-logger'; import { HealthCheck } from '@godaddy/terminus'; import { createClient, RedisClientOptions } from 'redis'; import { DependencyContainer, FactoryFunction } from 'tsyringe'; -import { Producer } from 'kafkajs'; import { SERVICES } from '../common/constants'; -import { RedisConfig, IConfig, FeedbackResponse, GeocodingResponse } from '../common/interfaces'; +import { RedisConfig, IConfig } from '../common/interfaces'; import { promiseTimeout } from '../common/utils'; -import { NotFoundError } from '../common/errors'; const createConnectionOptions = (redisConfig: RedisConfig): Partial => { const { host, port, enableSslAuth, sslPaths, ...clientOptions } = redisConfig; @@ -24,50 +22,8 @@ const createConnectionOptions = (redisConfig: RedisConfig): Partial => { - const feedbackResponse: FeedbackResponse = { - requestId, - chosenResultId: '', - userId: '', - responseTime: new Date(), - geocodingResponse: getNoChosenGeocodingResponse(requestId, logger), - }; - await send(feedbackResponse, logger, config, kafkaProducer); -}; - -const getNoChosenGeocodingResponse = (requestId: string, logger: Logger): GeocodingResponse => { - try { - const redisResponse = requestDict[requestId]; - if (redisResponse) { - const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; - return geocodingResponse; - } - } catch (error) { - logger.error({ msg: `Redis Error: ${(error as Error).message}` }); - throw error; - } - throw new NotFoundError('The current request was not found'); -}; - -const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { - const topic = config.get('outputTopic'); - logger.info(`Kafka send message. Topic: ${topic}`); - try { - await kafkaProducer.connect(); - await kafkaProducer.send({ - topic, - messages: [{ value: JSON.stringify(message) }], - }); - logger.info(`Kafka message sent. Topic: ${topic}`); - } catch (error) { - logger.error({ msg: `Error uploading response to kafka` }); - throw error; - } -}; - export const CONNECTION_TIMEOUT = 5000; export type RedisClient = ReturnType; -export const requestDict: { [requestId: string]: string } = {}; export const redisClientFactory: FactoryFunction = (container: DependencyContainer): RedisClient => { const logger = container.resolve(SERVICES.LOGGER); @@ -93,27 +49,3 @@ export const healthCheckFunctionFactory = (redis: RedisClient): HealthCheck => { return promiseTimeout(CONNECTION_TIMEOUT, check); }; }; - -export const redisSubscribe = async (deps: DependencyContainer): Promise => { - const redis = deps.resolve(SERVICES.REDIS); - const config = deps.resolve(SERVICES.CONFIG); - const kafkaProducer = deps.resolve(SERVICES.KAFKA); - const logger = deps.resolve(SERVICES.LOGGER); - - const subscriber = createClient(); - await subscriber.connect(); - logger.info('Connected to redis subscriber'); - - await subscriber.subscribe('__keyevent@0__:set', async (message) => { - requestDict[message] = (await redis.get(message)) as string; - logger.info(`Redis: Got new request ${message}`); - }); - - await subscriber.subscribe('__keyevent@0__:expired', async (message: string) => { - if (message in requestDict) { - await sendNoChosenResult(message, logger, config, kafkaProducer); - delete requestDict[message]; - } - }); - return subscriber; -}; diff --git a/src/redis/subscribe.ts b/src/redis/subscribe.ts new file mode 100644 index 0000000..3e02c17 --- /dev/null +++ b/src/redis/subscribe.ts @@ -0,0 +1,75 @@ +import { Logger } from '@map-colonies/js-logger'; +import { createClient } from 'redis'; +import { DependencyContainer } from 'tsyringe'; +import { Producer } from 'kafkajs'; +import { SERVICES } from '../common/constants'; +import { IConfig, FeedbackResponse, GeocodingResponse } from '../common/interfaces'; +import { NotFoundError } from '../common/errors'; + +const sendNoChosenResult = async (requestId: string, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { + const feedbackResponse: FeedbackResponse = { + requestId, + chosenResultId: '', + userId: '', + responseTime: new Date(), + geocodingResponse: getNoChosenGeocodingResponse(requestId, logger), + }; + await send(feedbackResponse, logger, config, kafkaProducer); +}; + +const getNoChosenGeocodingResponse = (requestId: string, logger: Logger): GeocodingResponse => { + try { + const redisResponse = requestDict[requestId]; + if (redisResponse) { + const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; + return geocodingResponse; + } + } catch (error) { + logger.error({ msg: `Redis Error: ${(error as Error).message}` }); + throw error; + } + throw new NotFoundError('The current request was not found'); +}; + +const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { + const topic = config.get('outputTopic'); + logger.info(`Kafka send message. Topic: ${topic}`); + try { + await kafkaProducer.connect(); + await kafkaProducer.send({ + topic, + messages: [{ value: JSON.stringify(message) }], + }); + logger.info(`Kafka message sent. Topic: ${topic}`); + } catch (error) { + logger.error({ msg: `Error uploading response to kafka` }); + throw error; + } +}; + +export const requestDict: { [requestId: string]: string } = {}; +export type RedisClient = ReturnType; + +export const redisSubscribe = async (deps: DependencyContainer): Promise => { + const redis = deps.resolve(SERVICES.REDIS); + const config = deps.resolve(SERVICES.CONFIG); + const kafkaProducer = deps.resolve(SERVICES.KAFKA); + const logger = deps.resolve(SERVICES.LOGGER); + + const subscriber = createClient(); + await subscriber.connect(); + logger.info('Connected to redis subscriber'); + + await subscriber.subscribe('__keyevent@0__:set', async (message) => { + requestDict[message] = (await redis.get(message)) as string; + logger.info(`Redis: Got new request ${message}`); + }); + + await subscriber.subscribe('__keyevent@0__:expired', async (message: string) => { + if (message in requestDict) { + await sendNoChosenResult(message, logger, config, kafkaProducer); + delete requestDict[message]; + } + }); + return subscriber; +}; From 97a31f9e3949dbbf34dd86058151534ef718498b Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 12 Jan 2025 13:56:39 +0200 Subject: [PATCH 005/107] feat: saved geocoding response in seperate redis index --- config/default.json | 4 ++- config/test.json | 4 ++- src/common/interfaces.ts | 3 ++- src/feedback/models/feedbackManager.ts | 6 ++--- src/redis/subscribe.ts | 36 +++++++++++++++++--------- 5 files changed, 35 insertions(+), 18 deletions(-) diff --git a/config/default.json b/config/default.json index 8108e8b..62d96f7 100644 --- a/config/default.json +++ b/config/default.json @@ -36,7 +36,9 @@ "key": "", "cert": "" }, - "database": 0 + "database": 0, + "additionalDB": 1, + "ttl": 300 }, "kafka": { "brokers": "KAFKA_URL:9092", diff --git a/config/test.json b/config/test.json index 8e7ddff..aca8a0d 100644 --- a/config/test.json +++ b/config/test.json @@ -10,7 +10,9 @@ "key": "", "cert": "" }, - "database": 1 + "database": 2, + "additionalDB": 3, + "ttl": 300 }, "kafka": { "brokers": "kafka:9092" diff --git a/src/common/interfaces.ts b/src/common/interfaces.ts index acd3214..b1ac720 100644 --- a/src/common/interfaces.ts +++ b/src/common/interfaces.ts @@ -35,9 +35,10 @@ export interface FeedbackResponse { } export interface GeocodingResponse { - userId: string; + userId?: string; apiKey: string; site: string; response: JSON; respondedAt: Date; // from Geocoding + wasUsed?: boolean; } diff --git a/src/feedback/models/feedbackManager.ts b/src/feedback/models/feedbackManager.ts index df09bfd..e94b3d7 100644 --- a/src/feedback/models/feedbackManager.ts +++ b/src/feedback/models/feedbackManager.ts @@ -5,7 +5,6 @@ import { SERVICES } from '../../common/constants'; import { FeedbackResponse, GeocodingResponse, IConfig } from '../../common/interfaces'; import { RedisClient } from '../../redis'; import { NotFoundError, BadRequestError } from '../../common/errors'; -import { requestDict } from '../../redis/subscribe'; import { IFeedbackModel } from './feedback'; @injectable() @@ -22,8 +21,6 @@ export class FeedbackManager { const userId = feedback.user_id; const userValidation = this.config.get('application.userValidation'); - delete requestDict[requestId]; - if (!userId.endsWith(userValidation)) { throw new BadRequestError(`user_id not valid. valid user_id ends with "${userValidation}"`); } @@ -35,6 +32,8 @@ export class FeedbackManager { responseTime: new Date(), geocodingResponse: await this.getGeocodingResponse(requestId, userId, apiKey), }; + await this.redis.set(requestId, JSON.stringify(feedbackResponse.geocodingResponse)); + this.logger.info({ msg: 'creating feedback', requestId }); await this.send(feedbackResponse); return feedbackResponse; @@ -48,6 +47,7 @@ export class FeedbackManager { const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; geocodingResponse.userId = userId; geocodingResponse.apiKey = apiKey; + geocodingResponse.wasUsed = true; return geocodingResponse; } } catch (error) { diff --git a/src/redis/subscribe.ts b/src/redis/subscribe.ts index 3e02c17..70b427a 100644 --- a/src/redis/subscribe.ts +++ b/src/redis/subscribe.ts @@ -6,21 +6,21 @@ import { SERVICES } from '../common/constants'; import { IConfig, FeedbackResponse, GeocodingResponse } from '../common/interfaces'; import { NotFoundError } from '../common/errors'; -const sendNoChosenResult = async (requestId: string, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { +const sendNoChosenResult = async (requestId: string, logger: Logger, config: IConfig, kafkaProducer: Producer, redis: RedisClient): Promise => { const feedbackResponse: FeedbackResponse = { requestId, chosenResultId: '', userId: '', responseTime: new Date(), - geocodingResponse: getNoChosenGeocodingResponse(requestId, logger), + geocodingResponse: await getNoChosenGeocodingResponse(requestId, logger, redis), }; await send(feedbackResponse, logger, config, kafkaProducer); }; -const getNoChosenGeocodingResponse = (requestId: string, logger: Logger): GeocodingResponse => { +const getNoChosenGeocodingResponse = async (requestId: string, logger: Logger, redis: RedisClient): Promise => { try { - const redisResponse = requestDict[requestId]; - if (redisResponse) { + const redisResponse = await redis.get(requestId); + if (redisResponse != null) { const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; return geocodingResponse; } @@ -47,7 +47,6 @@ const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, } }; -export const requestDict: { [requestId: string]: string } = {}; export type RedisClient = ReturnType; export const redisSubscribe = async (deps: DependencyContainer): Promise => { @@ -56,20 +55,33 @@ export const redisSubscribe = async (deps: DependencyContainer): Promise(SERVICES.KAFKA); const logger = deps.resolve(SERVICES.LOGGER); + const additionalDB = config.get('redis.additionalDB'); + const originalDB = config.get('redis.database'); + const redisTTL = config.get('redis.ttl'); + const subscriber = createClient(); await subscriber.connect(); logger.info('Connected to redis subscriber'); - await subscriber.subscribe('__keyevent@0__:set', async (message) => { - requestDict[message] = (await redis.get(message)) as string; + await subscriber.subscribe(`__keyevent@${originalDB}__:set`, async (message) => { logger.info(`Redis: Got new request ${message}`); + + await redis.select(additionalDB); + await redis.setEx(message, redisTTL, ''); + await redis.select(originalDB); }); - await subscriber.subscribe('__keyevent@0__:expired', async (message: string) => { - if (message in requestDict) { - await sendNoChosenResult(message, logger, config, kafkaProducer); - delete requestDict[message]; + await subscriber.subscribe(`__keyevent@${additionalDB}__:expired`, async (message: string) => { + let wasUsed; + const redisResponse = (await redis.get(message)) as string; + if (redisResponse) { + const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; + wasUsed = geocodingResponse.wasUsed; + } + if (!(wasUsed ?? false)) { + await sendNoChosenResult(message, logger, config, kafkaProducer, redis); } + await redis.del(message); }); return subscriber; }; From 66ddcab407124addfc51261789a09508508798b3 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Wed, 15 Jan 2025 12:34:54 +0200 Subject: [PATCH 006/107] test: added integrations tests --- config/test.json | 2 +- src/common/constants.ts | 1 + src/containerConfig.ts | 58 +++++- src/feedback/models/feedbackManager.ts | 1 + src/redis/subscribe.ts | 64 ++++--- tests/integration/feedback/feedback.spec.ts | 172 +++++++++++++++++- .../feedback/helpers/requestSender.ts | 1 + 7 files changed, 255 insertions(+), 44 deletions(-) diff --git a/config/test.json b/config/test.json index aca8a0d..67ec0e2 100644 --- a/config/test.json +++ b/config/test.json @@ -12,7 +12,7 @@ }, "database": 2, "additionalDB": 3, - "ttl": 300 + "ttl": 1 }, "kafka": { "brokers": "kafka:9092" diff --git a/src/common/constants.ts b/src/common/constants.ts index 2a989fa..e8a53ed 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -20,3 +20,4 @@ export const SERVICES = { export const ON_SIGNAL = Symbol('onSignal'); export const HEALTHCHECK = Symbol('healthcheck'); export const CLEANUP_REGISTRY = Symbol('cleanupRegistry'); +export const REDIS_SUB = Symbol('redisSubClient'); diff --git a/src/containerConfig.ts b/src/containerConfig.ts index cc1686c..5d4cd8f 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -8,7 +8,8 @@ import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { Metrics } from '@map-colonies/telemetry'; import { instancePerContainerCachingFactory } from 'tsyringe'; import { HealthCheck } from '@godaddy/terminus'; -import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, SERVICES, SERVICE_NAME } from './common/constants'; +import { createClient } from 'redis'; +import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, REDIS_SUB, SERVICES, SERVICE_NAME } from './common/constants'; import { tracing } from './common/tracing'; import { feedbackRouterFactory, FEEDBACK_ROUTER_SYMBOL } from './feedback/routes/feedbackRouter'; import { InjectionObject, registerDependencies } from './common/dependencyRegistration'; @@ -83,13 +84,13 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, postInjectionHook: async (deps: DependencyContainer): Promise => { const redis = deps.resolve(SERVICES.REDIS); - const subscriber = await redisSubscribe(deps); - cleanupRegistry.register({ - func: async () => { - await subscriber.quit(); - return Promise.resolve(); - }, - }); + // const subscriber = await redisSubscribe(deps); + // cleanupRegistry.register({ + // func: async () => { + // // await subscriber.quit(); + // return Promise.resolve(); + // }, + // }); cleanupRegistry.register({ func: async (): Promise => { await redis.quit(); @@ -98,6 +99,47 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise id: SERVICES.REDIS, }); await redis.connect(); + logger.info('Connected to Redis'); + }, + }, + // { + // token: REDIS_SUB, + // provider: { + // useFactory: instancePerContainerCachingFactory((): RedisClient => { + // const subscriber = createClient(); + // return subscriber; + // }), + // }, + // postInjectionHook: async (deps: DependencyContainer): Promise => { + // const subscriber = deps.resolve(REDIS_SUB); + // cleanupRegistry.register({ + // func: async () => { + // // await subscriber.disconnect(); + // await subscriber.quit(); + // return Promise.resolve(); + // }, + // id: REDIS_SUB, + // }); + // await subscriber.connect(); + // logger.info('Connected to Redis Subscriber'); + // await redisSubscribe(deps); + // }, + // }, + { + token: REDIS_SUB, + provider: { + useFactory: instancePerContainerCachingFactory(async (deps: DependencyContainer): Promise => { + const subscriber = await redisSubscribe(deps); + cleanupRegistry.register({ + func: async () => { + // await subscriber.disconnect(); + await subscriber.quit(); + return Promise.resolve(); + }, + id: REDIS_SUB, + }); + return subscriber; + }), }, }, { diff --git a/src/feedback/models/feedbackManager.ts b/src/feedback/models/feedbackManager.ts index e94b3d7..04e4fd0 100644 --- a/src/feedback/models/feedbackManager.ts +++ b/src/feedback/models/feedbackManager.ts @@ -41,6 +41,7 @@ export class FeedbackManager { public async getGeocodingResponse(requestId: string, userId: string, apiKey: string): Promise { const redisClient = this.redis; + await redisClient.select(this.config.get('redis.database')); try { const redisResponse = (await redisClient.get(requestId)) as string; if (redisResponse) { diff --git a/src/redis/subscribe.ts b/src/redis/subscribe.ts index 70b427a..f34fe3b 100644 --- a/src/redis/subscribe.ts +++ b/src/redis/subscribe.ts @@ -2,36 +2,11 @@ import { Logger } from '@map-colonies/js-logger'; import { createClient } from 'redis'; import { DependencyContainer } from 'tsyringe'; import { Producer } from 'kafkajs'; -import { SERVICES } from '../common/constants'; +import { REDIS_SUB, SERVICES } from '../common/constants'; import { IConfig, FeedbackResponse, GeocodingResponse } from '../common/interfaces'; import { NotFoundError } from '../common/errors'; -const sendNoChosenResult = async (requestId: string, logger: Logger, config: IConfig, kafkaProducer: Producer, redis: RedisClient): Promise => { - const feedbackResponse: FeedbackResponse = { - requestId, - chosenResultId: '', - userId: '', - responseTime: new Date(), - geocodingResponse: await getNoChosenGeocodingResponse(requestId, logger, redis), - }; - await send(feedbackResponse, logger, config, kafkaProducer); -}; - -const getNoChosenGeocodingResponse = async (requestId: string, logger: Logger, redis: RedisClient): Promise => { - try { - const redisResponse = await redis.get(requestId); - if (redisResponse != null) { - const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; - return geocodingResponse; - } - } catch (error) { - logger.error({ msg: `Redis Error: ${(error as Error).message}` }); - throw error; - } - throw new NotFoundError('The current request was not found'); -}; - -const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { +export const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { const topic = config.get('outputTopic'); logger.info(`Kafka send message. Topic: ${topic}`); try { @@ -41,8 +16,9 @@ const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, messages: [{ value: JSON.stringify(message) }], }); logger.info(`Kafka message sent. Topic: ${topic}`); + return true; } catch (error) { - logger.error({ msg: `Error uploading response to kafka` }); + logger.error({ msg: `Error uploading response to kafka`, message }); throw error; } }; @@ -54,6 +30,7 @@ export const redisSubscribe = async (deps: DependencyContainer): Promise(SERVICES.CONFIG); const kafkaProducer = deps.resolve(SERVICES.KAFKA); const logger = deps.resolve(SERVICES.LOGGER); + // const subscriber = deps.resolve(REDIS_SUB); const additionalDB = config.get('redis.additionalDB'); const originalDB = config.get('redis.database'); @@ -85,3 +62,34 @@ export const redisSubscribe = async (deps: DependencyContainer): Promise => { + const feedbackResponse: FeedbackResponse = { + requestId, + chosenResultId: '', + userId: '', + responseTime: new Date(), + geocodingResponse: await getNoChosenGeocodingResponse(requestId, logger, redis), + }; + await send(feedbackResponse, logger, config, kafkaProducer); +}; + +export const getNoChosenGeocodingResponse = async (requestId: string, logger: Logger, redis: RedisClient): Promise => { + try { + const redisResponse = await redis.get(requestId); + if (redisResponse != null) { + const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; + return geocodingResponse; + } + } catch (error) { + logger.error({ msg: `Redis Error: ${(error as Error).message}` }); + throw error; + } + throw new NotFoundError('The current request was not found'); +}; diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index a3fa6b5..c585b1f 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import jsLogger from '@map-colonies/js-logger'; -import Redis from 'ioredis'; +import config from 'config'; +import jsLogger, { Logger } from '@map-colonies/js-logger'; import { DependencyContainer } from 'tsyringe'; import { Producer } from 'kafkajs'; import { trace } from '@opentelemetry/api'; @@ -9,13 +9,19 @@ import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { getApp } from '../../../src/app'; import { CLEANUP_REGISTRY, SERVICES } from '../../../src/common/constants'; import { IFeedbackModel } from '../../../src/feedback/models/feedback'; -import { GeocodingResponse } from '../../../src/common/interfaces'; +import { FeedbackResponse, GeocodingResponse } from '../../../src/common/interfaces'; +import { RedisClient } from '../../../src/redis'; +import { getNoChosenGeocodingResponse, send } from '../../../src/redis/subscribe'; +import { redisSubscribe } from '../../../src/redis/subscribe'; +import { NotFoundError } from '../../../src/common/errors'; import { FeedbackRequestSender } from './helpers/requestSender'; describe('feedback', function () { let requestSender: FeedbackRequestSender; - let redisConnection: Redis; + let redisConnection: RedisClient; let depContainer: DependencyContainer; + let kafkaProducer: Producer; + // let redisSubClient: RedisClient; beforeAll(async function () { const { app, container } = await getApp({ @@ -26,12 +32,20 @@ describe('feedback', function () { useChild: true, }); requestSender = new FeedbackRequestSender(app); - redisConnection = container.resolve(SERVICES.REDIS); + redisConnection = container.resolve(SERVICES.REDIS); + kafkaProducer = container.resolve(SERVICES.KAFKA); + // redisSubClient = container.resolve('redisSubClient'); depContainer = container; + jest.clearAllMocks(); }); + // afterEach(function () { + // depContainer.reset(); + // }); + afterAll(async function () { - const kafkaProducer = depContainer.resolve(SERVICES.KAFKA); + jest.clearAllTimers(); + // await redisSubClient.quit(); await kafkaProducer.disconnect(); const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); await cleanupRegistry.trigger(); @@ -40,7 +54,7 @@ describe('feedback', function () { }); describe('Happy Path', function () { - it('should return 200 status code and create the feedback', async function () { + it('should return 204 status code and create the feedback', async function () { const geocodingResponse: GeocodingResponse = { userId: '1', apiKey: '1', @@ -60,6 +74,59 @@ describe('feedback', function () { expect(response.status).toBe(httpStatusCodes.NO_CONTENT); }); + + it('redis key should not exist after ttl has passed', async function () { + const geocodingResponse: GeocodingResponse = { + apiKey: '1', + site: 'test', + response: JSON.parse('["USA"]') as JSON, + respondedAt: new Date('2024-08-29T14:39:10.602Z'), + }; + const redisKey = '517a4635-0c59-4b5c-877c-45b4bbaaac7a'; + + const mainIndex = config.get('redis.database'); + await redisConnection.select(mainIndex); + await redisConnection.setEx(redisKey, 1, JSON.stringify(geocodingResponse)); + // eslint-disable-next-line @typescript-eslint/no-misused-promises + setTimeout(async () => { + expect(await redisConnection.exists(redisKey)).toBe(0); + }, 2000); + }); + + it('should send feedback to kafka also when no response was chosen', async function () { + const mockKafkaProducer = { + connect: jest.fn(), + send: jest.fn(), + } as unknown as jest.Mocked; + + depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); + const topic = config.get('outputTopic'); + + const requestId = '617a4635-0c59-4b5c-877c-45b4bbaaac7a'; + + const geocodingResponse: GeocodingResponse = { + apiKey: '1', + site: 'test', + response: JSON.parse('["USA"]') as JSON, + respondedAt: new Date('2024-08-29T14:39:10.602Z'), + }; + + await redisSubscribe(depContainer); + await redisConnection.setEx(requestId, 2, JSON.stringify(geocodingResponse)); + + await new Promise((resolve) => setTimeout(resolve, 3000)); + + // eslint-disable-next-line @typescript-eslint/unbound-method + expect(mockKafkaProducer.send).toHaveBeenCalledWith({ + topic, + messages: [ + expect.objectContaining({ + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + value: expect.stringContaining(`"requestId":"${requestId}"`), + }), + ], + }); + }); }); describe('Bad Path', function () { @@ -88,6 +155,74 @@ describe('feedback', function () { expect(response.status).toBe(httpStatusCodes.BAD_REQUEST); }); + + it('should return 400 status code when redis is unavailable', async function () { + // jest.mock('redis', () => ({ + // createClient: jest.fn(), + // })); + + const mockRedis = { + get: jest.fn(), + select: jest.fn(), + } as unknown as jest.Mocked; + + const mockLogger = { + error: jest.fn(), + info: jest.fn(), + } as unknown as jest.Mocked; + + const requestId = 'test-request-id'; + + depContainer.register(SERVICES.REDIS, { useValue: mockRedis }); + depContainer.register(SERVICES.LOGGER, { useValue: mockLogger }); + + (mockRedis.get as jest.Mock).mockRejectedValue(new Error('Redis get failed')); + + try { + await getNoChosenGeocodingResponse(requestId, mockLogger, mockRedis); + } catch (error) { + // eslint-disable-next-line jest/no-conditional-expect + expect(mockLogger.error).toHaveBeenCalledWith({ msg: 'Redis Error: Redis get failed' }); + } + }); + + it('should throw an error when uploading to Kafka fails', async function () { + const mockKafkaProducer = { + connect: jest.fn(), + send: jest.fn(), + } as unknown as jest.Mocked; + + const mockLogger = { + error: jest.fn(), + info: jest.fn(), + } as unknown as jest.Mocked; + + depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); + + const feedbackResponse: FeedbackResponse = { + requestId: 'test-request-id', + chosenResultId: '', + userId: '', + responseTime: new Date(), + geocodingResponse: { + apiKey: '1', + site: 'test', + response: JSON.parse('["USA"]') as JSON, + respondedAt: new Date('2024-08-29T14:39:10.602Z'), + }, + }; + mockKafkaProducer.send.mockRejectedValue(new Error('Error uploading to Kafka')); + + try { + await send(feedbackResponse, mockLogger, config, mockKafkaProducer); + } catch (error) { + // eslint-disable-next-line jest/no-conditional-expect + expect(mockLogger.error).toHaveBeenCalledWith({ + msg: 'Error uploading response to kafka', + message: feedbackResponse, + }); + } + }); }); describe('Sad Path', function () { @@ -101,5 +236,28 @@ describe('feedback', function () { expect(response.status).toBe(httpStatusCodes.NOT_FOUND); }); + + it('should return 404 status code when request is not found in redis', async function () { + const mockRedis = { + get: jest.fn(), + select: jest.fn(), + } as unknown as jest.Mocked; + const mockLogger = { + error: jest.fn(), + info: jest.fn(), + } as unknown as jest.Mocked; + + depContainer.register(SERVICES.REDIS, { useValue: mockRedis }); + + const requestId = 'test-request-id'; + + (mockRedis.get as jest.Mock).mockResolvedValue(null); + + await expect(getNoChosenGeocodingResponse(requestId, mockLogger, mockRedis)).rejects.toThrow( + new NotFoundError('The current request was not found') + ); + + expect(mockLogger.error).not.toHaveBeenCalled(); + }); }); }); diff --git a/tests/integration/feedback/helpers/requestSender.ts b/tests/integration/feedback/helpers/requestSender.ts index 92d3be9..a2d100f 100644 --- a/tests/integration/feedback/helpers/requestSender.ts +++ b/tests/integration/feedback/helpers/requestSender.ts @@ -5,6 +5,7 @@ export class FeedbackRequestSender { public constructor(private readonly app: Express.Application) {} public async createFeedback(body: IFeedbackModel): Promise { + // return supertest.agent(this.app).post('/feedback').set('Content-Type', 'application/json').set('x-api-key', '1').send(body); return supertest.agent(this.app).post('/feedback').set('Content-Type', 'application/json').send(body); } } From 0cd90216d513e5124ff44277894905442c57ebd2 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 15:55:05 +0200 Subject: [PATCH 007/107] fix: devided redis into two clients and fixed tests --- config/default.json | 6 +- config/test.json | 8 +- package-lock.json | 12 ++ package.json | 1 + src/common/constants.ts | 6 +- src/common/interfaces.ts | 1 + src/containerConfig.ts | 125 ++++++++++++------- src/feedback/models/feedbackManager.ts | 10 +- src/index.ts | 4 +- src/redis/index.ts | 12 +- src/redis/subscribe.ts | 53 ++++---- tests/integration/docs/docs.spec.ts | 6 +- tests/integration/feedback/feedback.spec.ts | 126 +++++++++++++------- 13 files changed, 239 insertions(+), 131 deletions(-) diff --git a/config/default.json b/config/default.json index 62d96f7..ea07a3d 100644 --- a/config/default.json +++ b/config/default.json @@ -36,8 +36,10 @@ "key": "", "cert": "" }, - "database": 0, - "additionalDB": 1, + "databases": { + "geocodingIndex": 0, + "ttlIndex": 1 + }, "ttl": 300 }, "kafka": { diff --git a/config/test.json b/config/test.json index 67ec0e2..269f973 100644 --- a/config/test.json +++ b/config/test.json @@ -10,9 +10,11 @@ "key": "", "cert": "" }, - "database": 2, - "additionalDB": 3, - "ttl": 1 + "databases": { + "geocodingIndex": 2, + "ttlIndex": 3 + }, + "ttl": 2 }, "kafka": { "brokers": "kafka:9092" diff --git a/package-lock.json b/package-lock.json index a316603..5a435ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "@opentelemetry/api-metrics": "0.23.0", "compression": "^1.7.4", "config": "^3.3.9", + "crypto": "^1.0.1", "express": "^4.19.2", "express-openapi-validator": "^5.0.4", "http-status-codes": "^2.2.0", @@ -9062,6 +9063,12 @@ "node": ">= 8" } }, + "node_modules/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." + }, "node_modules/cz-conventional-changelog": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", @@ -25115,6 +25122,11 @@ "which": "^2.0.1" } }, + "crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==" + }, "cz-conventional-changelog": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", diff --git a/package.json b/package.json index 1cf1865..50a9087 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "@opentelemetry/api-metrics": "0.23.0", "compression": "^1.7.4", "config": "^3.3.9", + "crypto": "^1.0.1", "express": "^4.19.2", "express-openapi-validator": "^5.0.4", "http-status-codes": "^2.2.0", diff --git a/src/common/constants.ts b/src/common/constants.ts index e8a53ed..cffdb09 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -12,12 +12,14 @@ export const SERVICES = { CONFIG: Symbol('Config'), TRACER: Symbol('Tracer'), METER: Symbol('Meter'), - REDIS: Symbol('Redis'), + GEOCODING_REDIS: Symbol('GeocodingRedis'), + TTL_REDIS: Symbol('TTLRedis'), KAFKA: Symbol('Kafka'), } satisfies Record; /* eslint-enable @typescript-eslint/naming-convention */ export const ON_SIGNAL = Symbol('onSignal'); -export const HEALTHCHECK = Symbol('healthcheck'); +export const GEOCODING_HEALTHCHECK = Symbol('geocodingHealthcheck'); +export const TTL_HEALTHCHECK = Symbol('ttlHealthcheck'); export const CLEANUP_REGISTRY = Symbol('cleanupRegistry'); export const REDIS_SUB = Symbol('redisSubClient'); diff --git a/src/common/interfaces.ts b/src/common/interfaces.ts index b1ac720..da38987 100644 --- a/src/common/interfaces.ts +++ b/src/common/interfaces.ts @@ -18,6 +18,7 @@ export type RedisConfig = { port: number; enableSslAuth: boolean; sslPaths: { ca: string; cert: string; key: string }; + databases: { geocodingIndex: number; ttlIndex: number }; } & RedisClientOptions; export type KafkaOptions = { diff --git a/src/containerConfig.ts b/src/containerConfig.ts index 5d4cd8f..b190ad9 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -9,7 +9,7 @@ import { Metrics } from '@map-colonies/telemetry'; import { instancePerContainerCachingFactory } from 'tsyringe'; import { HealthCheck } from '@godaddy/terminus'; import { createClient } from 'redis'; -import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, REDIS_SUB, SERVICES, SERVICE_NAME } from './common/constants'; +import { CLEANUP_REGISTRY, GEOCODING_HEALTHCHECK, TTL_HEALTHCHECK, ON_SIGNAL, REDIS_SUB, SERVICES, SERVICE_NAME } from './common/constants'; import { tracing } from './common/tracing'; import { feedbackRouterFactory, FEEDBACK_ROUTER_SYMBOL } from './feedback/routes/feedbackRouter'; import { InjectionObject, registerDependencies } from './common/dependencyRegistration'; @@ -80,10 +80,14 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise }, }, { - token: SERVICES.REDIS, + token: 'isGeocodingRedis', + provider: { useValue: true }, + }, + { + token: SERVICES.GEOCODING_REDIS, provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, postInjectionHook: async (deps: DependencyContainer): Promise => { - const redis = deps.resolve(SERVICES.REDIS); + const geocodingRedis = deps.resolve(SERVICES.GEOCODING_REDIS); // const subscriber = await redisSubscribe(deps); // cleanupRegistry.register({ // func: async () => { @@ -91,66 +95,95 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise // return Promise.resolve(); // }, // }); + deps.register('isGeocodingRedis', { useValue: false }); cleanupRegistry.register({ func: async (): Promise => { - await redis.quit(); + await geocodingRedis.quit(); + // await geocodingRedis.disconnect() return Promise.resolve(); }, - id: SERVICES.REDIS, + id: SERVICES.GEOCODING_REDIS, }); - await redis.connect(); - logger.info('Connected to Redis'); + await geocodingRedis.connect(); + logger.info('Connected to GeocodingRedis'); }, }, - // { - // token: REDIS_SUB, - // provider: { - // useFactory: instancePerContainerCachingFactory((): RedisClient => { - // const subscriber = createClient(); - // return subscriber; - // }), - // }, - // postInjectionHook: async (deps: DependencyContainer): Promise => { - // const subscriber = deps.resolve(REDIS_SUB); - // cleanupRegistry.register({ - // func: async () => { - // // await subscriber.disconnect(); - // await subscriber.quit(); - // return Promise.resolve(); - // }, - // id: REDIS_SUB, - // }); - // await subscriber.connect(); - // logger.info('Connected to Redis Subscriber'); - // await redisSubscribe(deps); - // }, - // }, { - token: REDIS_SUB, + token: SERVICES.TTL_REDIS, + provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, + postInjectionHook: async (deps: DependencyContainer): Promise => { + const ttlRedis = deps.resolve(SERVICES.TTL_REDIS); + cleanupRegistry.register({ + func: async (): Promise => { + await ttlRedis.quit(); + // await ttlRedis.disconnect() + return Promise.resolve(); + }, + id: SERVICES.TTL_REDIS, + }); + await ttlRedis.connect(); + logger.info('Connected to TTLRedis'); + }, + }, + { + token: GEOCODING_HEALTHCHECK, provider: { - useFactory: instancePerContainerCachingFactory(async (deps: DependencyContainer): Promise => { - const subscriber = await redisSubscribe(deps); - cleanupRegistry.register({ - func: async () => { - // await subscriber.disconnect(); - await subscriber.quit(); - return Promise.resolve(); - }, - id: REDIS_SUB, - }); - return subscriber; - }), + useFactory: (container): HealthCheck => { + const geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); + return healthCheckFunctionFactory(geocodingRedis); + }, }, }, { - token: HEALTHCHECK, + token: TTL_HEALTHCHECK, provider: { useFactory: (container): HealthCheck => { - const redis = container.resolve(SERVICES.REDIS); - return healthCheckFunctionFactory(redis); + const ttlRedis = container.resolve(SERVICES.TTL_REDIS); + return healthCheckFunctionFactory(ttlRedis); }, }, }, + { + token: REDIS_SUB, + provider: { + useFactory: instancePerContainerCachingFactory((): RedisClient => { + const subscriber = createClient(); + return subscriber; + }), + }, + postInjectionHook: async (deps: DependencyContainer): Promise => { + const subscriber = deps.resolve(REDIS_SUB); + cleanupRegistry.register({ + func: async () => { + // await subscriber.unsubscribe(); + // await subscriber.disconnect() + await subscriber.quit(); + return Promise.resolve(); + }, + id: REDIS_SUB, + }); + await subscriber.connect(); + logger.info('Connected to Redis Subscriber'); + await redisSubscribe(deps); + }, + }, + // { + // token: REDIS_SUB, + // provider: { + // useFactory: instancePerContainerCachingFactory(async (deps: DependencyContainer): Promise => { + // const subscriber = await redisSubscribe(deps); + // cleanupRegistry.register({ + // func: async () => { + // // await subscriber.disconnect(); + // await subscriber.quit(); + // return Promise.resolve(); + // }, + // id: REDIS_SUB, + // }); + // return subscriber; + // }), + // }, + // }, { token: ON_SIGNAL, provider: { diff --git a/src/feedback/models/feedbackManager.ts b/src/feedback/models/feedbackManager.ts index 04e4fd0..ee05c29 100644 --- a/src/feedback/models/feedbackManager.ts +++ b/src/feedback/models/feedbackManager.ts @@ -11,7 +11,7 @@ import { IFeedbackModel } from './feedback'; export class FeedbackManager { public constructor( @inject(SERVICES.LOGGER) private readonly logger: Logger, - @inject(SERVICES.REDIS) private readonly redis: RedisClient, + @inject(SERVICES.GEOCODING_REDIS) private readonly geocodingRedis: RedisClient, @inject(SERVICES.KAFKA) private readonly kafkaProducer: Producer, @inject(SERVICES.CONFIG) private readonly config: IConfig ) {} @@ -32,7 +32,7 @@ export class FeedbackManager { responseTime: new Date(), geocodingResponse: await this.getGeocodingResponse(requestId, userId, apiKey), }; - await this.redis.set(requestId, JSON.stringify(feedbackResponse.geocodingResponse)); + await this.geocodingRedis.set(requestId, JSON.stringify(feedbackResponse.geocodingResponse)); this.logger.info({ msg: 'creating feedback', requestId }); await this.send(feedbackResponse); @@ -40,10 +40,8 @@ export class FeedbackManager { } public async getGeocodingResponse(requestId: string, userId: string, apiKey: string): Promise { - const redisClient = this.redis; - await redisClient.select(this.config.get('redis.database')); try { - const redisResponse = (await redisClient.get(requestId)) as string; + const redisResponse = (await this.geocodingRedis.get(requestId)) as string; if (redisResponse) { const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; geocodingResponse.userId = userId; @@ -62,7 +60,7 @@ export class FeedbackManager { const topic = this.config.get('outputTopic'); this.logger.info(`Kafka send message. Topic: ${topic}`); try { - await this.kafkaProducer.connect(); + // await this.kafkaProducer.connect(); await this.kafkaProducer.send({ topic, messages: [{ value: JSON.stringify(message) }], diff --git a/src/index.ts b/src/index.ts index b11700e..272b820 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,7 +4,7 @@ import { createTerminus } from '@godaddy/terminus'; import { Logger } from '@map-colonies/js-logger'; import { DependencyContainer } from 'tsyringe'; import config from 'config'; -import { DEFAULT_SERVER_PORT, HEALTHCHECK, ON_SIGNAL, SERVICES } from './common/constants'; +import { DEFAULT_SERVER_PORT, GEOCODING_HEALTHCHECK, ON_SIGNAL, SERVICES } from './common/constants'; import { getApp } from './app'; let depContainer: DependencyContainer | undefined; @@ -18,7 +18,7 @@ void getApp() const logger = container.resolve(SERVICES.LOGGER); const server = createTerminus(createServer(app), { // eslint-disable-next-line @typescript-eslint/naming-convention - healthChecks: { '/liveness': container.resolve(HEALTHCHECK) }, + healthChecks: { '/liveness': container.resolve(GEOCODING_HEALTHCHECK) }, onSignal: container.resolve(ON_SIGNAL), }); diff --git a/src/redis/index.ts b/src/redis/index.ts index f443844..15a69ae 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -7,8 +7,8 @@ import { SERVICES } from '../common/constants'; import { RedisConfig, IConfig } from '../common/interfaces'; import { promiseTimeout } from '../common/utils'; -const createConnectionOptions = (redisConfig: RedisConfig): Partial => { - const { host, port, enableSslAuth, sslPaths, ...clientOptions } = redisConfig; +const createConnectionOptions = (redisConfig: RedisConfig, isGeocodingRedis: boolean): Partial => { + const { host, port, enableSslAuth, sslPaths, databases, ...clientOptions } = redisConfig; clientOptions.socket = { host, port }; if (enableSslAuth) { clientOptions.socket = { @@ -19,6 +19,11 @@ const createConnectionOptions = (redisConfig: RedisConfig): Partial; export const redisClientFactory: FactoryFunction = (container: DependencyContainer): RedisClient => { const logger = container.resolve(SERVICES.LOGGER); const config = container.resolve(SERVICES.CONFIG); + const isGeocodingRedis = container.resolve('isGeocodingRedis'); const dbConfig = config.get('redis'); - const connectionOptions = createConnectionOptions(dbConfig); + const connectionOptions = createConnectionOptions(dbConfig, isGeocodingRedis); const redisClient = createClient(connectionOptions) .on('error', (error: Error) => logger.error({ msg: 'redis client errored', err: error })) diff --git a/src/redis/subscribe.ts b/src/redis/subscribe.ts index f34fe3b..0824c0d 100644 --- a/src/redis/subscribe.ts +++ b/src/redis/subscribe.ts @@ -10,7 +10,7 @@ export const send = async (message: FeedbackResponse, logger: Logger, config: IC const topic = config.get('outputTopic'); logger.info(`Kafka send message. Topic: ${topic}`); try { - await kafkaProducer.connect(); + // await kafkaProducer.connect(); await kafkaProducer.send({ topic, messages: [{ value: JSON.stringify(message) }], @@ -26,39 +26,44 @@ export const send = async (message: FeedbackResponse, logger: Logger, config: IC export type RedisClient = ReturnType; export const redisSubscribe = async (deps: DependencyContainer): Promise => { - const redis = deps.resolve(SERVICES.REDIS); + const geocodingRedis = deps.resolve(SERVICES.GEOCODING_REDIS); + const ttlRedis = deps.resolve(SERVICES.TTL_REDIS); const config = deps.resolve(SERVICES.CONFIG); const kafkaProducer = deps.resolve(SERVICES.KAFKA); const logger = deps.resolve(SERVICES.LOGGER); - // const subscriber = deps.resolve(REDIS_SUB); + const subscriber = deps.resolve(REDIS_SUB); - const additionalDB = config.get('redis.additionalDB'); - const originalDB = config.get('redis.database'); + const ttlDB = config.get('redis.databases.ttlIndex'); + const geocodingDB = config.get('redis.databases.geocodingIndex'); const redisTTL = config.get('redis.ttl'); - const subscriber = createClient(); - await subscriber.connect(); - logger.info('Connected to redis subscriber'); + // const subscriber = createClient(); + // await subscriber.connect(); + // logger.info('Connected to redis subscriber'); - await subscriber.subscribe(`__keyevent@${originalDB}__:set`, async (message) => { + await subscriber.subscribe(`__keyevent@${geocodingDB}__:set`, async (message) => { logger.info(`Redis: Got new request ${message}`); - await redis.select(additionalDB); - await redis.setEx(message, redisTTL, ''); - await redis.select(originalDB); + // await redis.select(additionalDB); + + // eslint-disable-next-line @typescript-eslint/naming-convention + await ttlRedis.set(message, '', { EX: redisTTL }); + // await ttlRedis.setEx(message, redisTTL, ''); + + // await redis.select(originalDB); }); - await subscriber.subscribe(`__keyevent@${additionalDB}__:expired`, async (message: string) => { + await subscriber.subscribe(`__keyevent@${ttlDB}__:expired`, async (message: string) => { let wasUsed; - const redisResponse = (await redis.get(message)) as string; + const redisResponse = (await geocodingRedis.get(message)) as string; if (redisResponse) { const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; wasUsed = geocodingResponse.wasUsed; } if (!(wasUsed ?? false)) { - await sendNoChosenResult(message, logger, config, kafkaProducer, redis); + await sendNoChosenResult(message, logger, config, kafkaProducer, geocodingRedis); } - await redis.del(message); + await geocodingRedis.del(message); }); return subscriber; }; @@ -68,21 +73,27 @@ export const sendNoChosenResult = async ( logger: Logger, config: IConfig, kafkaProducer: Producer, - redis: RedisClient + geocodingRedis: RedisClient ): Promise => { const feedbackResponse: FeedbackResponse = { requestId, chosenResultId: '', userId: '', responseTime: new Date(), - geocodingResponse: await getNoChosenGeocodingResponse(requestId, logger, redis), + geocodingResponse: await getNoChosenGeocodingResponse(requestId, logger, geocodingRedis), }; await send(feedbackResponse, logger, config, kafkaProducer); }; -export const getNoChosenGeocodingResponse = async (requestId: string, logger: Logger, redis: RedisClient): Promise => { +export const getNoChosenGeocodingResponse = async ( + requestId: string, + logger: Logger, + geocodingRedis: RedisClient, +): Promise => { + // const originalDB = config.get('redis.database'); try { - const redisResponse = await redis.get(requestId); + // await redis.select(originalDB); + const redisResponse = await geocodingRedis.get(requestId); if (redisResponse != null) { const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; return geocodingResponse; @@ -91,5 +102,5 @@ export const getNoChosenGeocodingResponse = async (requestId: string, logger: Lo logger.error({ msg: `Redis Error: ${(error as Error).message}` }); throw error; } - throw new NotFoundError('The current request was not found'); + throw new NotFoundError(`The current request was not found ${requestId}`); }; diff --git a/tests/integration/docs/docs.spec.ts b/tests/integration/docs/docs.spec.ts index 99efcb5..9c81739 100644 --- a/tests/integration/docs/docs.spec.ts +++ b/tests/integration/docs/docs.spec.ts @@ -2,7 +2,7 @@ import jsLogger from '@map-colonies/js-logger'; import { trace } from '@opentelemetry/api'; import httpStatusCodes from 'http-status-codes'; import { getApp } from '../../../src/app'; -import { SERVICES } from '../../../src/common/constants'; +import { REDIS_SUB, SERVICES } from '../../../src/common/constants'; import { DocsRequestSender } from './helpers/docsRequestSender'; describe('docs', function () { @@ -12,7 +12,9 @@ describe('docs', function () { override: [ { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: false }) } }, { token: SERVICES.TRACER, provider: { useValue: trace.getTracer('testTracer') } }, - { token: SERVICES.REDIS, provider: { useValue: {} } }, + { token: SERVICES.GEOCODING_REDIS, provider: { useValue: {} } }, + { token: SERVICES.TTL_REDIS, provider: { useValue: {} } }, + { token: REDIS_SUB, provider: { useValue: {} } }, { token: SERVICES.KAFKA, provider: { useValue: {} } }, ], useChild: true, diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index c585b1f..297c429 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -1,4 +1,5 @@ /* eslint-disable @typescript-eslint/naming-convention */ +import crypto from 'crypto'; import config from 'config'; import jsLogger, { Logger } from '@map-colonies/js-logger'; import { DependencyContainer } from 'tsyringe'; @@ -7,34 +8,44 @@ import { trace } from '@opentelemetry/api'; import httpStatusCodes from 'http-status-codes'; import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { getApp } from '../../../src/app'; -import { CLEANUP_REGISTRY, SERVICES } from '../../../src/common/constants'; +import { CLEANUP_REGISTRY, REDIS_SUB, SERVICES } from '../../../src/common/constants'; import { IFeedbackModel } from '../../../src/feedback/models/feedback'; -import { FeedbackResponse, GeocodingResponse } from '../../../src/common/interfaces'; +import { FeedbackResponse, GeocodingResponse, RedisConfig } from '../../../src/common/interfaces'; import { RedisClient } from '../../../src/redis'; import { getNoChosenGeocodingResponse, send } from '../../../src/redis/subscribe'; import { redisSubscribe } from '../../../src/redis/subscribe'; import { NotFoundError } from '../../../src/common/errors'; import { FeedbackRequestSender } from './helpers/requestSender'; +const mockKafkaProducer = { + connect: jest.fn(), + send: jest.fn(), + disconnect: jest.fn(), +} as unknown as jest.Mocked; + describe('feedback', function () { let requestSender: FeedbackRequestSender; - let redisConnection: RedisClient; + // let redisConnection: RedisClient; + let geocodingRedis: RedisClient; + let ttlRedis: RedisClient; let depContainer: DependencyContainer; - let kafkaProducer: Producer; - // let redisSubClient: RedisClient; + // let kafkaProducer: Producer; + let redisSubClient: RedisClient; beforeAll(async function () { const { app, container } = await getApp({ override: [ { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: false }) } }, { token: SERVICES.TRACER, provider: { useValue: trace.getTracer('testTracer') } }, + { token: SERVICES.KAFKA, provider: { useValue: mockKafkaProducer } }, ], useChild: true, }); requestSender = new FeedbackRequestSender(app); - redisConnection = container.resolve(SERVICES.REDIS); - kafkaProducer = container.resolve(SERVICES.KAFKA); - // redisSubClient = container.resolve('redisSubClient'); + geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); + ttlRedis = container.resolve(SERVICES.TTL_REDIS); + // kafkaProducer = container.resolve(SERVICES.KAFKA); + redisSubClient = container.resolve(REDIS_SUB); depContainer = container; jest.clearAllMocks(); }); @@ -44,17 +55,21 @@ describe('feedback', function () { // }); afterAll(async function () { - jest.clearAllTimers(); + jest.clearAllMocks(); + // await ttlRedis.quit(); + // await geocodingRedis.quit(); // await redisSubClient.quit(); - await kafkaProducer.disconnect(); + // await kafkaProducer.disconnect(); const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); await cleanupRegistry.trigger(); depContainer.reset(); await depContainer.dispose(); + + jest.clearAllTimers(); }); describe('Happy Path', function () { - it('should return 204 status code and create the feedback', async function () { + it('Should return 204 status code and create the feedback', async function () { const geocodingResponse: GeocodingResponse = { userId: '1', apiKey: '1', @@ -62,8 +77,11 @@ describe('feedback', function () { response: JSON.parse('["USA"]') as JSON, respondedAt: new Date('2024-08-29T14:39:10.602Z'), }; - const redisKey = '417a4635-0c59-4b5c-877c-45b4bbaaac7a'; - await redisConnection.set(redisKey, JSON.stringify(geocodingResponse)); + const redisKey = crypto.randomUUID(); + // const redisKey = '417a4635-0c59-4b5c-877c-45b4bbaaac7a'; + // await ttlRedis. + // await new Promise((resolve) => setTimeout(resolve, 4000)); + await geocodingRedis.set(redisKey, JSON.stringify(geocodingResponse)); const feedbackModel: IFeedbackModel = { request_id: redisKey, @@ -75,33 +93,39 @@ describe('feedback', function () { expect(response.status).toBe(httpStatusCodes.NO_CONTENT); }); - it('redis key should not exist after ttl has passed', async function () { + it('Redis key should not exist in geocodingIndex after TTL has passed', async function () { const geocodingResponse: GeocodingResponse = { apiKey: '1', site: 'test', response: JSON.parse('["USA"]') as JSON, respondedAt: new Date('2024-08-29T14:39:10.602Z'), }; + // const redisKey = crypto.randomUUID(); const redisKey = '517a4635-0c59-4b5c-877c-45b4bbaaac7a'; - const mainIndex = config.get('redis.database'); - await redisConnection.select(mainIndex); - await redisConnection.setEx(redisKey, 1, JSON.stringify(geocodingResponse)); + // const mainIndex = config.get('redis.database'); + // await redisConnection.select(mainIndex); + + // await new Promise((resolve) => setTimeout(resolve, 4000)); + await geocodingRedis.set(redisKey, JSON.stringify(geocodingResponse)); + expect(await geocodingRedis.exists(redisKey)).toBe(1); + // eslint-disable-next-line @typescript-eslint/no-misused-promises setTimeout(async () => { - expect(await redisConnection.exists(redisKey)).toBe(0); - }, 2000); + expect(await geocodingRedis.exists(redisKey)).toBe(0); + }, 3000); }); - it('should send feedback to kafka also when no response was chosen', async function () { - const mockKafkaProducer = { - connect: jest.fn(), - send: jest.fn(), - } as unknown as jest.Mocked; + it('Should send feedback to kafka also when no response was chosen', async function () { + // const mockKafkaProducer = { + // connect: jest.fn(), + // send: jest.fn(), + // } as unknown as jest.Mocked; - depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); + // depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); const topic = config.get('outputTopic'); + // const requestId = crypto.randomUUID(); const requestId = '617a4635-0c59-4b5c-877c-45b4bbaaac7a'; const geocodingResponse: GeocodingResponse = { @@ -109,10 +133,18 @@ describe('feedback', function () { site: 'test', response: JSON.parse('["USA"]') as JSON, respondedAt: new Date('2024-08-29T14:39:10.602Z'), + // respondedAt: new Date(), }; - await redisSubscribe(depContainer); - await redisConnection.setEx(requestId, 2, JSON.stringify(geocodingResponse)); + // await redisSubscribe(depContainer); + // await new Promise((resolve) => setTimeout(resolve, 1000)); + // const mainIndex = config.get('redis.database'); + // console.log(mainIndex) + // await redisConnection.select(4); + // await redisConnection.setEx(requestId, 10, JSON.stringify(geocodingResponse)); + + // await new Promise((resolve) => setTimeout(resolve, 4000)); + await geocodingRedis.set(requestId, JSON.stringify(geocodingResponse)); await new Promise((resolve) => setTimeout(resolve, 3000)); @@ -130,9 +162,10 @@ describe('feedback', function () { }); describe('Bad Path', function () { - it('should return 400 status code since the chosen_result_id is a string', async function () { + it('Should return 400 status code since the chosen_result_id is a string', async function () { // eslint-disable-next-line @typescript-eslint/no-explicit-any const feedbackModel: any = { + // requestId = crypto.randomUUID(), request_id: '4ca82def-e73f-4b57-989b-3e285034b971', chosen_result_id: '1', user_id: 'user1@mycompany.net', @@ -143,9 +176,10 @@ describe('feedback', function () { expect(response.status).toBe(httpStatusCodes.BAD_REQUEST); }); - it('should return 400 status code because user_id is not valid', async function () { + it('Should return 400 status code because user_id is not valid', async function () { // eslint-disable-next-line @typescript-eslint/no-explicit-any const feedbackModel: any = { + // request_id = crypto.randomUUID(), request_id: '4ca82def-e73f-4b57-989b-3e285034b971', chosen_result_id: 1, user_id: 'user1', @@ -156,14 +190,14 @@ describe('feedback', function () { expect(response.status).toBe(httpStatusCodes.BAD_REQUEST); }); - it('should return 400 status code when redis is unavailable', async function () { + it('Should return 400 status code when redis is unavailable', async function () { // jest.mock('redis', () => ({ // createClient: jest.fn(), // })); const mockRedis = { get: jest.fn(), - select: jest.fn(), + // select: jest.fn(), } as unknown as jest.Mocked; const mockLogger = { @@ -171,9 +205,10 @@ describe('feedback', function () { info: jest.fn(), } as unknown as jest.Mocked; + // const requestId = crypto.randomUUID(); const requestId = 'test-request-id'; - depContainer.register(SERVICES.REDIS, { useValue: mockRedis }); + depContainer.register(SERVICES.GEOCODING_REDIS, { useValue: mockRedis }); depContainer.register(SERVICES.LOGGER, { useValue: mockLogger }); (mockRedis.get as jest.Mock).mockRejectedValue(new Error('Redis get failed')); @@ -186,20 +221,21 @@ describe('feedback', function () { } }); - it('should throw an error when uploading to Kafka fails', async function () { - const mockKafkaProducer = { - connect: jest.fn(), - send: jest.fn(), - } as unknown as jest.Mocked; + it('Should throw an error when uploading to Kafka fails', async function () { + // const mockKafkaProducer = { + // connect: jest.fn(), + // send: jest.fn(), + // } as unknown as jest.Mocked; const mockLogger = { error: jest.fn(), info: jest.fn(), } as unknown as jest.Mocked; - depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); + // depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); const feedbackResponse: FeedbackResponse = { + // request_id = crypto.randomUUID(), requestId: 'test-request-id', chosenResultId: '', userId: '', @@ -209,6 +245,7 @@ describe('feedback', function () { site: 'test', response: JSON.parse('["USA"]') as JSON, respondedAt: new Date('2024-08-29T14:39:10.602Z'), + // respondedAt: new Date(), }, }; mockKafkaProducer.send.mockRejectedValue(new Error('Error uploading to Kafka')); @@ -226,8 +263,9 @@ describe('feedback', function () { }); describe('Sad Path', function () { - it('should return 404 status code since the feedback does not exist', async function () { + it('Should return 404 status code since the feedback does not exist', async function () { const feedbackModel: IFeedbackModel = { + // request_id = crypto.randomUUID(), request_id: '4ca82def-e73f-4b57-989b-3e285034b971', chosen_result_id: 1, user_id: 'user1@mycompany.net', @@ -237,24 +275,24 @@ describe('feedback', function () { expect(response.status).toBe(httpStatusCodes.NOT_FOUND); }); - it('should return 404 status code when request is not found in redis', async function () { + it('Should return 404 status code when request is not found in redis', async function () { const mockRedis = { get: jest.fn(), - select: jest.fn(), + // select: jest.fn(), } as unknown as jest.Mocked; const mockLogger = { error: jest.fn(), info: jest.fn(), } as unknown as jest.Mocked; - depContainer.register(SERVICES.REDIS, { useValue: mockRedis }); - + depContainer.register(SERVICES.GEOCODING_REDIS, { useValue: mockRedis }); + // request_id = crypto.randomUUID(), const requestId = 'test-request-id'; (mockRedis.get as jest.Mock).mockResolvedValue(null); await expect(getNoChosenGeocodingResponse(requestId, mockLogger, mockRedis)).rejects.toThrow( - new NotFoundError('The current request was not found') + new NotFoundError(`The current request was not found ${requestId}`) ); expect(mockLogger.error).not.toHaveBeenCalled(); From 4aab75d0a0146bd191d64a981418167daba78ffa Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 16:08:30 +0200 Subject: [PATCH 008/107] chore: removed unused imports and unnecessary comments --- src/containerConfig.ts | 28 ------ src/redis/subscribe.ts | 19 +--- tests/integration/feedback/feedback.spec.ts | 91 +++---------------- .../feedback/helpers/requestSender.ts | 1 - 4 files changed, 14 insertions(+), 125 deletions(-) diff --git a/src/containerConfig.ts b/src/containerConfig.ts index b190ad9..1f4d016 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -88,18 +88,10 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, postInjectionHook: async (deps: DependencyContainer): Promise => { const geocodingRedis = deps.resolve(SERVICES.GEOCODING_REDIS); - // const subscriber = await redisSubscribe(deps); - // cleanupRegistry.register({ - // func: async () => { - // // await subscriber.quit(); - // return Promise.resolve(); - // }, - // }); deps.register('isGeocodingRedis', { useValue: false }); cleanupRegistry.register({ func: async (): Promise => { await geocodingRedis.quit(); - // await geocodingRedis.disconnect() return Promise.resolve(); }, id: SERVICES.GEOCODING_REDIS, @@ -116,7 +108,6 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise cleanupRegistry.register({ func: async (): Promise => { await ttlRedis.quit(); - // await ttlRedis.disconnect() return Promise.resolve(); }, id: SERVICES.TTL_REDIS, @@ -155,8 +146,6 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise const subscriber = deps.resolve(REDIS_SUB); cleanupRegistry.register({ func: async () => { - // await subscriber.unsubscribe(); - // await subscriber.disconnect() await subscriber.quit(); return Promise.resolve(); }, @@ -167,23 +156,6 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise await redisSubscribe(deps); }, }, - // { - // token: REDIS_SUB, - // provider: { - // useFactory: instancePerContainerCachingFactory(async (deps: DependencyContainer): Promise => { - // const subscriber = await redisSubscribe(deps); - // cleanupRegistry.register({ - // func: async () => { - // // await subscriber.disconnect(); - // await subscriber.quit(); - // return Promise.resolve(); - // }, - // id: REDIS_SUB, - // }); - // return subscriber; - // }), - // }, - // }, { token: ON_SIGNAL, provider: { diff --git a/src/redis/subscribe.ts b/src/redis/subscribe.ts index 0824c0d..1ea88ca 100644 --- a/src/redis/subscribe.ts +++ b/src/redis/subscribe.ts @@ -10,7 +10,6 @@ export const send = async (message: FeedbackResponse, logger: Logger, config: IC const topic = config.get('outputTopic'); logger.info(`Kafka send message. Topic: ${topic}`); try { - // await kafkaProducer.connect(); await kafkaProducer.send({ topic, messages: [{ value: JSON.stringify(message) }], @@ -37,20 +36,10 @@ export const redisSubscribe = async (deps: DependencyContainer): Promise('redis.databases.geocodingIndex'); const redisTTL = config.get('redis.ttl'); - // const subscriber = createClient(); - // await subscriber.connect(); - // logger.info('Connected to redis subscriber'); - await subscriber.subscribe(`__keyevent@${geocodingDB}__:set`, async (message) => { logger.info(`Redis: Got new request ${message}`); - - // await redis.select(additionalDB); - // eslint-disable-next-line @typescript-eslint/naming-convention await ttlRedis.set(message, '', { EX: redisTTL }); - // await ttlRedis.setEx(message, redisTTL, ''); - - // await redis.select(originalDB); }); await subscriber.subscribe(`__keyevent@${ttlDB}__:expired`, async (message: string) => { @@ -85,14 +74,8 @@ export const sendNoChosenResult = async ( await send(feedbackResponse, logger, config, kafkaProducer); }; -export const getNoChosenGeocodingResponse = async ( - requestId: string, - logger: Logger, - geocodingRedis: RedisClient, -): Promise => { - // const originalDB = config.get('redis.database'); +export const getNoChosenGeocodingResponse = async (requestId: string, logger: Logger, geocodingRedis: RedisClient): Promise => { try { - // await redis.select(originalDB); const redisResponse = await geocodingRedis.get(requestId); if (redisResponse != null) { const geocodingResponse = JSON.parse(redisResponse) as GeocodingResponse; diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index 297c429..e85f177 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -8,12 +8,11 @@ import { trace } from '@opentelemetry/api'; import httpStatusCodes from 'http-status-codes'; import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { getApp } from '../../../src/app'; -import { CLEANUP_REGISTRY, REDIS_SUB, SERVICES } from '../../../src/common/constants'; +import { CLEANUP_REGISTRY, SERVICES } from '../../../src/common/constants'; import { IFeedbackModel } from '../../../src/feedback/models/feedback'; -import { FeedbackResponse, GeocodingResponse, RedisConfig } from '../../../src/common/interfaces'; +import { FeedbackResponse, GeocodingResponse } from '../../../src/common/interfaces'; import { RedisClient } from '../../../src/redis'; import { getNoChosenGeocodingResponse, send } from '../../../src/redis/subscribe'; -import { redisSubscribe } from '../../../src/redis/subscribe'; import { NotFoundError } from '../../../src/common/errors'; import { FeedbackRequestSender } from './helpers/requestSender'; @@ -25,12 +24,8 @@ const mockKafkaProducer = { describe('feedback', function () { let requestSender: FeedbackRequestSender; - // let redisConnection: RedisClient; let geocodingRedis: RedisClient; - let ttlRedis: RedisClient; let depContainer: DependencyContainer; - // let kafkaProducer: Producer; - let redisSubClient: RedisClient; beforeAll(async function () { const { app, container } = await getApp({ @@ -43,29 +38,14 @@ describe('feedback', function () { }); requestSender = new FeedbackRequestSender(app); geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); - ttlRedis = container.resolve(SERVICES.TTL_REDIS); - // kafkaProducer = container.resolve(SERVICES.KAFKA); - redisSubClient = container.resolve(REDIS_SUB); depContainer = container; jest.clearAllMocks(); }); - // afterEach(function () { - // depContainer.reset(); - // }); - afterAll(async function () { - jest.clearAllMocks(); - // await ttlRedis.quit(); - // await geocodingRedis.quit(); - // await redisSubClient.quit(); - // await kafkaProducer.disconnect(); const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); await cleanupRegistry.trigger(); depContainer.reset(); - await depContainer.dispose(); - - jest.clearAllTimers(); }); describe('Happy Path', function () { @@ -78,9 +58,6 @@ describe('feedback', function () { respondedAt: new Date('2024-08-29T14:39:10.602Z'), }; const redisKey = crypto.randomUUID(); - // const redisKey = '417a4635-0c59-4b5c-877c-45b4bbaaac7a'; - // await ttlRedis. - // await new Promise((resolve) => setTimeout(resolve, 4000)); await geocodingRedis.set(redisKey, JSON.stringify(geocodingResponse)); const feedbackModel: IFeedbackModel = { @@ -100,13 +77,8 @@ describe('feedback', function () { response: JSON.parse('["USA"]') as JSON, respondedAt: new Date('2024-08-29T14:39:10.602Z'), }; - // const redisKey = crypto.randomUUID(); - const redisKey = '517a4635-0c59-4b5c-877c-45b4bbaaac7a'; - - // const mainIndex = config.get('redis.database'); - // await redisConnection.select(mainIndex); + const redisKey = crypto.randomUUID(); - // await new Promise((resolve) => setTimeout(resolve, 4000)); await geocodingRedis.set(redisKey, JSON.stringify(geocodingResponse)); expect(await geocodingRedis.exists(redisKey)).toBe(1); @@ -117,33 +89,15 @@ describe('feedback', function () { }); it('Should send feedback to kafka also when no response was chosen', async function () { - // const mockKafkaProducer = { - // connect: jest.fn(), - // send: jest.fn(), - // } as unknown as jest.Mocked; - - // depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); const topic = config.get('outputTopic'); - - // const requestId = crypto.randomUUID(); - const requestId = '617a4635-0c59-4b5c-877c-45b4bbaaac7a'; + const requestId = crypto.randomUUID(); const geocodingResponse: GeocodingResponse = { apiKey: '1', site: 'test', response: JSON.parse('["USA"]') as JSON, - respondedAt: new Date('2024-08-29T14:39:10.602Z'), - // respondedAt: new Date(), + respondedAt: new Date(), }; - - // await redisSubscribe(depContainer); - // await new Promise((resolve) => setTimeout(resolve, 1000)); - // const mainIndex = config.get('redis.database'); - // console.log(mainIndex) - // await redisConnection.select(4); - // await redisConnection.setEx(requestId, 10, JSON.stringify(geocodingResponse)); - - // await new Promise((resolve) => setTimeout(resolve, 4000)); await geocodingRedis.set(requestId, JSON.stringify(geocodingResponse)); await new Promise((resolve) => setTimeout(resolve, 3000)); @@ -165,8 +119,7 @@ describe('feedback', function () { it('Should return 400 status code since the chosen_result_id is a string', async function () { // eslint-disable-next-line @typescript-eslint/no-explicit-any const feedbackModel: any = { - // requestId = crypto.randomUUID(), - request_id: '4ca82def-e73f-4b57-989b-3e285034b971', + requestId: crypto.randomUUID(), chosen_result_id: '1', user_id: 'user1@mycompany.net', }; @@ -179,8 +132,7 @@ describe('feedback', function () { it('Should return 400 status code because user_id is not valid', async function () { // eslint-disable-next-line @typescript-eslint/no-explicit-any const feedbackModel: any = { - // request_id = crypto.randomUUID(), - request_id: '4ca82def-e73f-4b57-989b-3e285034b971', + request_id: crypto.randomUUID(), chosen_result_id: 1, user_id: 'user1', }; @@ -191,13 +143,8 @@ describe('feedback', function () { }); it('Should return 400 status code when redis is unavailable', async function () { - // jest.mock('redis', () => ({ - // createClient: jest.fn(), - // })); - const mockRedis = { get: jest.fn(), - // select: jest.fn(), } as unknown as jest.Mocked; const mockLogger = { @@ -205,8 +152,7 @@ describe('feedback', function () { info: jest.fn(), } as unknown as jest.Mocked; - // const requestId = crypto.randomUUID(); - const requestId = 'test-request-id'; + const requestId = crypto.randomUUID(); depContainer.register(SERVICES.GEOCODING_REDIS, { useValue: mockRedis }); depContainer.register(SERVICES.LOGGER, { useValue: mockLogger }); @@ -222,21 +168,13 @@ describe('feedback', function () { }); it('Should throw an error when uploading to Kafka fails', async function () { - // const mockKafkaProducer = { - // connect: jest.fn(), - // send: jest.fn(), - // } as unknown as jest.Mocked; - const mockLogger = { error: jest.fn(), info: jest.fn(), } as unknown as jest.Mocked; - // depContainer.register(SERVICES.KAFKA, { useValue: mockKafkaProducer }); - const feedbackResponse: FeedbackResponse = { - // request_id = crypto.randomUUID(), - requestId: 'test-request-id', + requestId: crypto.randomUUID(), chosenResultId: '', userId: '', responseTime: new Date(), @@ -244,8 +182,7 @@ describe('feedback', function () { apiKey: '1', site: 'test', response: JSON.parse('["USA"]') as JSON, - respondedAt: new Date('2024-08-29T14:39:10.602Z'), - // respondedAt: new Date(), + respondedAt: new Date(), }, }; mockKafkaProducer.send.mockRejectedValue(new Error('Error uploading to Kafka')); @@ -265,8 +202,7 @@ describe('feedback', function () { describe('Sad Path', function () { it('Should return 404 status code since the feedback does not exist', async function () { const feedbackModel: IFeedbackModel = { - // request_id = crypto.randomUUID(), - request_id: '4ca82def-e73f-4b57-989b-3e285034b971', + request_id: crypto.randomUUID(), chosen_result_id: 1, user_id: 'user1@mycompany.net', }; @@ -278,16 +214,15 @@ describe('feedback', function () { it('Should return 404 status code when request is not found in redis', async function () { const mockRedis = { get: jest.fn(), - // select: jest.fn(), } as unknown as jest.Mocked; + const mockLogger = { error: jest.fn(), info: jest.fn(), } as unknown as jest.Mocked; depContainer.register(SERVICES.GEOCODING_REDIS, { useValue: mockRedis }); - // request_id = crypto.randomUUID(), - const requestId = 'test-request-id'; + const requestId = crypto.randomUUID(); (mockRedis.get as jest.Mock).mockResolvedValue(null); diff --git a/tests/integration/feedback/helpers/requestSender.ts b/tests/integration/feedback/helpers/requestSender.ts index a2d100f..92d3be9 100644 --- a/tests/integration/feedback/helpers/requestSender.ts +++ b/tests/integration/feedback/helpers/requestSender.ts @@ -5,7 +5,6 @@ export class FeedbackRequestSender { public constructor(private readonly app: Express.Application) {} public async createFeedback(body: IFeedbackModel): Promise { - // return supertest.agent(this.app).post('/feedback').set('Content-Type', 'application/json').set('x-api-key', '1').send(body); return supertest.agent(this.app).post('/feedback').set('Content-Type', 'application/json').send(body); } } From bb3c90db87c5fce44dfa8fac99c4c32ae9e6b77f Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 16:44:22 +0200 Subject: [PATCH 009/107] chore: removed unnecessary comment --- src/feedback/models/feedbackManager.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/feedback/models/feedbackManager.ts b/src/feedback/models/feedbackManager.ts index ee05c29..7fae20e 100644 --- a/src/feedback/models/feedbackManager.ts +++ b/src/feedback/models/feedbackManager.ts @@ -60,7 +60,6 @@ export class FeedbackManager { const topic = this.config.get('outputTopic'); this.logger.info(`Kafka send message. Topic: ${topic}`); try { - // await this.kafkaProducer.connect(); await this.kafkaProducer.send({ topic, messages: [{ value: JSON.stringify(message) }], From 8aeccf69e950962660cdf2bafa0346bebf57d5cc Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 16:49:44 +0200 Subject: [PATCH 010/107] test: added test timeout in test config --- tests/configurations/integration/jest.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 7ffa3aa..91b2466 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,4 +38,5 @@ module.exports = { statements: -10, }, }, + testTimeout: 25000, }; From 2aa02bfe402979d3dcd1ef0791bfbcacbfe82fd5 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 17:08:34 +0200 Subject: [PATCH 011/107] fix: PR tests --- .github/workflows/pull_request.yaml | 4 +++- config/custom-environment-variables.json | 14 ++++++++++++-- tests/configurations/integration/jest.config.js | 1 - 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 562bce8..4e04481 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -48,8 +48,10 @@ jobs: # Provide the password for postgres env: REDIS_ENABLE_SSL_AUTH: false - REDIS_DATABASE: 1 ALLOW_EMPTY_PASSWORD: yes + REDIS_GEOCODING_INDEX: 0 + REDIS_TTL_INDEX: 1 + REDIS_TTL: 2 ports: - 6379:6379 diff --git a/config/custom-environment-variables.json b/config/custom-environment-variables.json index 12ec271..f9be7d9 100644 --- a/config/custom-environment-variables.json +++ b/config/custom-environment-variables.json @@ -56,8 +56,18 @@ "key": "REDIS_KEY_PATH", "cert": "REDIS_CERT_PATH" }, - "database": { - "__name": "REDIS_DATABASE", + "databases": { + "geocodingIndex": { + "__name": "REDIS_GEOCODING_INDEX", + "__format": "number" + }, + "ttlIndex": { + "__name": "REDIS_TTL_INDEX", + "__format": "number" + } + }, + "ttl": { + "__name": "REDIS_TTL", "__format": "number" } }, diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 91b2466..7ffa3aa 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,4 @@ module.exports = { statements: -10, }, }, - testTimeout: 25000, }; From 5fa1dcdbd41f95a3f385044557fade12b6a32d15 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 17:12:21 +0200 Subject: [PATCH 012/107] fix: PR tests --- tests/configurations/integration/jest.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 7ffa3aa..91b2466 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,4 +38,5 @@ module.exports = { statements: -10, }, }, + testTimeout: 25000, }; From d3327c5dc1bdd1261f9d42bee8ef0072cbc1d4ec Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 17:29:12 +0200 Subject: [PATCH 013/107] fix: PR tests --- .github/workflows/pull_request.yaml | 2 +- config/custom-environment-variables.json | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 4e04481..1aa3a60 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -48,10 +48,10 @@ jobs: # Provide the password for postgres env: REDIS_ENABLE_SSL_AUTH: false - ALLOW_EMPTY_PASSWORD: yes REDIS_GEOCODING_INDEX: 0 REDIS_TTL_INDEX: 1 REDIS_TTL: 2 + ALLOW_EMPTY_PASSWORD: yes ports: - 6379:6379 diff --git a/config/custom-environment-variables.json b/config/custom-environment-variables.json index f9be7d9..699b4cc 100644 --- a/config/custom-environment-variables.json +++ b/config/custom-environment-variables.json @@ -57,14 +57,8 @@ "cert": "REDIS_CERT_PATH" }, "databases": { - "geocodingIndex": { - "__name": "REDIS_GEOCODING_INDEX", - "__format": "number" - }, - "ttlIndex": { - "__name": "REDIS_TTL_INDEX", - "__format": "number" - } + "geocodingIndex": "REDIS_GEOCODING_INDEX", + "ttlIndex": "REDIS_TTL_INDEX" }, "ttl": { "__name": "REDIS_TTL", From 2ee8bcb5ee31248fabaa53308e091d241f52c68b Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 17:42:24 +0200 Subject: [PATCH 014/107] fix: PR tests --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 1aa3a60..d9f2701 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -57,7 +57,7 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli ping || exit 1" + --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 From f9a75147a8b36ab1e3ab1c8349bb6dece73acc6d Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 17:47:58 +0200 Subject: [PATCH 015/107] fix: PR tests --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index d9f2701..51c311e 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -58,7 +58,7 @@ jobs: # Set health checks to wait until postgres has started options: >- --health-cmd "redis-cli ping" - --health-interval 10s + --health-interval 20s --health-timeout 5s --health-retries 5 From fb5ebd80ad8ddddf3d2fdc6f08876b22f65c5bee Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 17:55:47 +0200 Subject: [PATCH 016/107] fix: PR tests --- .github/workflows/pull_request.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 51c311e..e9c3cd2 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -44,7 +44,7 @@ jobs: # Label used to access the service container redis: # Docker Hub image - image: bitnami/redis:6.2.7 + image: redis # Provide the password for postgres env: REDIS_ENABLE_SSL_AUTH: false @@ -59,8 +59,8 @@ jobs: options: >- --health-cmd "redis-cli ping" --health-interval 20s - --health-timeout 5s - --health-retries 5 + --health-timeout 10s + --health-retries 10 zookeeper: image: bitnami/zookeeper:3.8.0 From f1d8a5ded973d51a5491d98f2f8684afbb087226 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Thu, 16 Jan 2025 18:07:51 +0200 Subject: [PATCH 017/107] fix: PR tests --- .github/workflows/pull_request.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index e9c3cd2..4fbf051 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -104,6 +104,13 @@ jobs: run: | apt-get update apt-get install -y docker.io + + - name: Wait for Redis + run: | + until redis-cli ping; do + echo "Waiting for Redis to be ready..."; + sleep 5; + done - name: Wait for Kafka run: | From 6f2d18688e7d02c8dc920de89ba9c5f0411718c5 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 11:34:09 +0200 Subject: [PATCH 018/107] fix: PR tests --- .github/workflows/pull_request.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 4fbf051..c9f887a 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -107,6 +107,7 @@ jobs: - name: Wait for Redis run: | + apt install redis-tools until redis-cli ping; do echo "Waiting for Redis to be ready..."; sleep 5; From dea432c3ec11f4a1ac86b492e8fb233b8d414b6a Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 11:39:18 +0200 Subject: [PATCH 019/107] fix: PR tests --- .github/workflows/pull_request.yaml | 1 - config/test.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index c9f887a..4fbf051 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -107,7 +107,6 @@ jobs: - name: Wait for Redis run: | - apt install redis-tools until redis-cli ping; do echo "Waiting for Redis to be ready..."; sleep 5; diff --git a/config/test.json b/config/test.json index 269f973..ba0e198 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "redis", + "host": "localhost", "port": 6379, "username": "", "password": "", From 512858a3e55638972d8e5095b73717929b25d1fb Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 11:42:06 +0200 Subject: [PATCH 020/107] fix: PR tests --- .github/workflows/pull_request.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 4fbf051..2fe9357 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -105,12 +105,12 @@ jobs: apt-get update apt-get install -y docker.io - - name: Wait for Redis - run: | - until redis-cli ping; do - echo "Waiting for Redis to be ready..."; - sleep 5; - done + # - name: Wait for Redis + # run: | + # until redis-cli ping; do + # echo "Waiting for Redis to be ready..."; + # sleep 5; + # done - name: Wait for Kafka run: | From 473f4fe3c7671c18e64e13188f1b671a8725f1fc Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 11:47:59 +0200 Subject: [PATCH 021/107] fix: PR tests --- tests/configurations/integration/jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 91b2466..befa965 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,5 @@ module.exports = { statements: -10, }, }, - testTimeout: 25000, + testTimeout: 50000, }; From a5dfc29284ebdb6aa4f55b06d0e029a4e2d2f114 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 11:55:55 +0200 Subject: [PATCH 022/107] fix: PR tests --- config/test.json | 2 +- tests/configurations/integration/jest.config.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/test.json b/config/test.json index ba0e198..269f973 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "localhost", + "host": "redis", "port": 6379, "username": "", "password": "", diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index befa965..91b2466 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,5 @@ module.exports = { statements: -10, }, }, - testTimeout: 50000, + testTimeout: 25000, }; From e8ee169711ee34736c002ce87e0d5908bcac5748 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:04:30 +0200 Subject: [PATCH 023/107] fix: PR tests --- .github/workflows/pull_request.yaml | 7 +++++++ config/test.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 2fe9357..382a21c 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -111,6 +111,13 @@ jobs: # echo "Waiting for Redis to be ready..."; # sleep 5; # done + + - name: Wait for Redis + run: | + until docker exec $(docker ps -qf "name=redis") redis-cli ping; do + echo "Waiting for Redis to be ready..."; + sleep 5; + done - name: Wait for Kafka run: | diff --git a/config/test.json b/config/test.json index 269f973..ba0e198 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "redis", + "host": "localhost", "port": 6379, "username": "", "password": "", From 32f7267641b175908fb591ebbc20b11da45bac13 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:16:10 +0200 Subject: [PATCH 024/107] fix: PR tests --- tests/configurations/integration/jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 91b2466..44a4fe2 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,5 @@ module.exports = { statements: -10, }, }, - testTimeout: 25000, + testTimeout: 51000, }; From a0774e7a40aae63ac3c1dd00370a4c87b8636c0e Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:23:32 +0200 Subject: [PATCH 025/107] fix: PR tests --- .github/workflows/pull_request.yaml | 18 +++++++++++++----- .../configurations/integration/jest.config.js | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 382a21c..06d357e 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -112,12 +112,20 @@ jobs: # sleep 5; # done - - name: Wait for Redis + # - name: Wait for Redis + # run: | + # until docker exec $(docker ps -qf "name=redis") redis-cli ping; do + # echo "Waiting for Redis to be ready..."; + # sleep 5; + # done + + - name: Redis set Pub-Sub config run: | - until docker exec $(docker ps -qf "name=redis") redis-cli ping; do - echo "Waiting for Redis to be ready..."; - sleep 5; - done + docker exec $(docker ps -qf "name=redis") \ + redis-cli select 0 + redis-cli config set notify-keyspace-events KEA + redis-cli select 1 + redis-cli config set notify-keyspace-events KEA - name: Wait for Kafka run: | diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 44a4fe2..91b2466 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,5 @@ module.exports = { statements: -10, }, }, - testTimeout: 51000, + testTimeout: 25000, }; From 766659a12153ecbed209a97b700a98da7982e1ce Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:27:59 +0200 Subject: [PATCH 026/107] fix: PR tests --- .github/workflows/pull_request.yaml | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 06d357e..44bbc42 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -58,9 +58,9 @@ jobs: # Set health checks to wait until postgres has started options: >- --health-cmd "redis-cli ping" - --health-interval 20s - --health-timeout 10s - --health-retries 10 + --health-interval 10s + --health-timeout 5s + --health-retries 5 zookeeper: image: bitnami/zookeeper:3.8.0 @@ -119,13 +119,22 @@ jobs: # sleep 5; # done + + # - name: Redis set Pub-Sub config + # run: | + # docker exec $(docker ps -qf "name=redis") redis-cli select 0 + # redis-cli select 0 + # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + # docker exec $(docker ps -qf "name=redis") redis-cli select 1 + # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + + - name: Redis set Pub-Sub config run: | - docker exec $(docker ps -qf "name=redis") \ - redis-cli select 0 - redis-cli config set notify-keyspace-events KEA - redis-cli select 1 - redis-cli config set notify-keyspace-events KEA + docker exec $(docker ps -qf "name=redis") redis-cli select 0 + docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + docker exec $(docker ps -qf "name=redis") redis-cli select 1 + docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - name: Wait for Kafka run: | From c9a4f59945d46c6be313ef22fd29cb96ea1371ca Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:30:41 +0200 Subject: [PATCH 027/107] fix: PR tests --- .github/workflows/pull_request.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 44bbc42..5e07978 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -112,12 +112,12 @@ jobs: # sleep 5; # done - # - name: Wait for Redis - # run: | - # until docker exec $(docker ps -qf "name=redis") redis-cli ping; do - # echo "Waiting for Redis to be ready..."; - # sleep 5; - # done + - name: Wait for Redis + run: | + until docker exec $(docker ps -qf "name=redis") redis-cli ping; do + echo "Waiting for Redis to be ready..."; + sleep 5; + done # - name: Redis set Pub-Sub config From 3bbe07d1bd2c6f7635b65352bf0ab9c98b3bf182 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:33:39 +0200 Subject: [PATCH 028/107] fix: PR tests --- .github/workflows/pull_request.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 5e07978..87ab867 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -131,7 +131,6 @@ jobs: - name: Redis set Pub-Sub config run: | - docker exec $(docker ps -qf "name=redis") redis-cli select 0 docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA docker exec $(docker ps -qf "name=redis") redis-cli select 1 docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA From a7b098c24191c365e168c6e040ff556153b99115 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:51:29 +0200 Subject: [PATCH 029/107] fix: PR tests --- .github/workflows/pull_request.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 87ab867..f92cb30 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -132,9 +132,7 @@ jobs: - name: Redis set Pub-Sub config run: | docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - docker exec $(docker ps -qf "name=redis") redis-cli select 1 - docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - + - name: Wait for Kafka run: | until docker exec $(docker ps -qf "name=kafka") kafka-topics.sh --list --bootstrap-server localhost:9092; do From 58b56e90dedf7c4e6c6fbaccefdfc2f9353ba1ad Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 12:55:12 +0200 Subject: [PATCH 030/107] fix: PR tests --- tests/configurations/integration/jest.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 91b2466..94c2408 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,5 @@ module.exports = { statements: -10, }, }, - testTimeout: 25000, + testTimeout: 100000, }; From c354faff59dd1ce3bf745d20464fc15a37fa986f Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:02:08 +0200 Subject: [PATCH 031/107] fix: PR tests --- tests/integration/feedback/feedback.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index e85f177..439912c 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -30,7 +30,7 @@ describe('feedback', function () { beforeAll(async function () { const { app, container } = await getApp({ override: [ - { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: false }) } }, + { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: true }) } }, { token: SERVICES.TRACER, provider: { useValue: trace.getTracer('testTracer') } }, { token: SERVICES.KAFKA, provider: { useValue: mockKafkaProducer } }, ], From 2deda638a0fb01bcc857267ed387bf2983564400 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:05:13 +0200 Subject: [PATCH 032/107] fix: PR tests --- config/test.json | 2 +- tests/configurations/integration/jest.config.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/test.json b/config/test.json index ba0e198..269f973 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "localhost", + "host": "redis", "port": 6379, "username": "", "password": "", diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 94c2408..91b2466 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,5 @@ module.exports = { statements: -10, }, }, - testTimeout: 100000, + testTimeout: 25000, }; From 60f13caea68578ce10c530a024192ddeebe15102 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:19:21 +0200 Subject: [PATCH 033/107] fix: PR tests --- .github/workflows/pull_request.yaml | 6 +++--- config/test.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index f92cb30..0430414 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -57,7 +57,7 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli ping" + --health-cmd "redis-cli -h localhost ping" --health-interval 10s --health-timeout 5s --health-retries 5 @@ -114,7 +114,7 @@ jobs: - name: Wait for Redis run: | - until docker exec $(docker ps -qf "name=redis") redis-cli ping; do + until docker exec $(docker ps -qf "name=redis") redis-cli -h localhost ping; do echo "Waiting for Redis to be ready..."; sleep 5; done @@ -131,7 +131,7 @@ jobs: - name: Redis set Pub-Sub config run: | - docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + docker exec $(docker ps -qf "name=redis") redis-cli -h localhost config set notify-keyspace-events KEA - name: Wait for Kafka run: | diff --git a/config/test.json b/config/test.json index 269f973..ba0e198 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "redis", + "host": "localhost", "port": 6379, "username": "", "password": "", From 03133949e0f5c5f82e0eb5a0b187d57e1bf3fc53 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:24:10 +0200 Subject: [PATCH 034/107] fix: PR tests --- .github/workflows/pull_request.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 0430414..a66b522 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -47,6 +47,7 @@ jobs: image: redis # Provide the password for postgres env: + REDIS_HOST: localhost REDIS_ENABLE_SSL_AUTH: false REDIS_GEOCODING_INDEX: 0 REDIS_TTL_INDEX: 1 From dbeba6b5320ca26c14dcd5c3deed1cb73f80fe74 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:28:17 +0200 Subject: [PATCH 035/107] fix: PR tests --- .github/workflows/pull_request.yaml | 3 +-- config/test.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index a66b522..6f06687 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -47,7 +47,6 @@ jobs: image: redis # Provide the password for postgres env: - REDIS_HOST: localhost REDIS_ENABLE_SSL_AUTH: false REDIS_GEOCODING_INDEX: 0 REDIS_TTL_INDEX: 1 @@ -58,7 +57,7 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli -h localhost ping" + --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 diff --git a/config/test.json b/config/test.json index ba0e198..269f973 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "localhost", + "host": "redis", "port": 6379, "username": "", "password": "", From 0c6ada95fdc5b4f562d100a6252086d4c995812c Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:34:07 +0200 Subject: [PATCH 036/107] fix: PR tests --- .github/workflows/pull_request.yaml | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 6f06687..f77c11c 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -41,10 +41,11 @@ jobs: container: node:16 services: - # Label used to access the service container + + # Label used to access the service container redis: # Docker Hub image - image: redis + image: bitnami/redis:6.2.7 # Provide the password for postgres env: REDIS_ENABLE_SSL_AUTH: false @@ -57,10 +58,31 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli ping" + --health-cmd "redis-cli ping || exit 1" --health-interval 10s --health-timeout 5s --health-retries 5 + + # # Label used to access the service container + # redis: + # # Docker Hub image + # image: redis + # # Provide the password for postgres + # env: + # REDIS_ENABLE_SSL_AUTH: false + # REDIS_GEOCODING_INDEX: 0 + # REDIS_TTL_INDEX: 1 + # REDIS_TTL: 2 + # ALLOW_EMPTY_PASSWORD: yes + # ports: + # - 6379:6379 + + # # Set health checks to wait until postgres has started + # options: >- + # --health-cmd "redis-cli ping" + # --health-interval 10s + # --health-timeout 5s + # --health-retries 5 zookeeper: image: bitnami/zookeeper:3.8.0 From 3d73b6115f42087c899efba994483845d6509324 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:42:32 +0200 Subject: [PATCH 037/107] fix: PR tests --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index f77c11c..de8a878 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -58,7 +58,7 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli ping || exit 1" + --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 From 458be8ee96b6746ff13762459b5a80156c28e3f6 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:51:07 +0200 Subject: [PATCH 038/107] fix: PR tests --- tests/integration/feedback/feedback.spec.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index 439912c..b2cac77 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -38,8 +38,15 @@ describe('feedback', function () { }); requestSender = new FeedbackRequestSender(app); geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); + const ttlRedis = container.resolve(SERVICES.TTL_REDIS); depContainer = container; jest.clearAllMocks(); + if (!geocodingRedis.isOpen) { + await geocodingRedis.connect(); + } + if (!ttlRedis.isOpen) { + await ttlRedis.connect(); + } }); afterAll(async function () { From 01438b023fc06fb41258b6bf90fdcd7e62589bd6 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 13:55:52 +0200 Subject: [PATCH 039/107] fix: PR tests --- .github/workflows/pull_request.yaml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index de8a878..0de103c 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -58,7 +58,7 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli ping" + --health-cmd "redis-cli -h redis ping" --health-interval 10s --health-timeout 5s --health-retries 5 @@ -136,7 +136,7 @@ jobs: - name: Wait for Redis run: | - until docker exec $(docker ps -qf "name=redis") redis-cli -h localhost ping; do + until docker exec $(docker ps -qf "name=redis") redis-cli -h redis ping; do echo "Waiting for Redis to be ready..."; sleep 5; done @@ -149,11 +149,14 @@ jobs: # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA # docker exec $(docker ps -qf "name=redis") redis-cli select 1 # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - name: Redis set Pub-Sub config run: | - docker exec $(docker ps -qf "name=redis") redis-cli -h localhost config set notify-keyspace-events KEA + docker exec $(docker ps -qf "name=redis") redis-cli -h redis config set notify-keyspace-events KEA + + # - name: Redis set Pub-Sub config + # run: | + # docker exec $(docker ps -qf "name=redis") redis-cli -h localhost config set notify-keyspace-events KEA - name: Wait for Kafka run: | From f887eee68c62b0d82462aa53a68b06afe6744d1d Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 14:06:14 +0200 Subject: [PATCH 040/107] fix: PR tests --- .github/workflows/pull_request.yaml | 46 ++++++++++++++--------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 0de103c..2222aab 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -43,30 +43,9 @@ jobs: services: # Label used to access the service container - redis: - # Docker Hub image - image: bitnami/redis:6.2.7 - # Provide the password for postgres - env: - REDIS_ENABLE_SSL_AUTH: false - REDIS_GEOCODING_INDEX: 0 - REDIS_TTL_INDEX: 1 - REDIS_TTL: 2 - ALLOW_EMPTY_PASSWORD: yes - ports: - - 6379:6379 - - # Set health checks to wait until postgres has started - options: >- - --health-cmd "redis-cli -h redis ping" - --health-interval 10s - --health-timeout 5s - --health-retries 5 - - # # Label used to access the service container # redis: # # Docker Hub image - # image: redis + # image: bitnami/redis:6.2.7 # # Provide the password for postgres # env: # REDIS_ENABLE_SSL_AUTH: false @@ -79,10 +58,31 @@ jobs: # # Set health checks to wait until postgres has started # options: >- - # --health-cmd "redis-cli ping" + # --health-cmd "redis-cli -h redis ping" # --health-interval 10s # --health-timeout 5s # --health-retries 5 + + # Label used to access the service container + redis: + # Docker Hub image + image: redis + # Provide the password for postgres + env: + REDIS_ENABLE_SSL_AUTH: false + REDIS_GEOCODING_INDEX: 0 + REDIS_TTL_INDEX: 1 + REDIS_TTL: 2 + ALLOW_EMPTY_PASSWORD: yes + ports: + - 6379:6379 + + # Set health checks to wait until postgres has started + options: >- + --health-cmd "redis-cli ping" + --health-interval 10s + --health-timeout 5s + --health-retries 5 zookeeper: image: bitnami/zookeeper:3.8.0 From 67f14d1a5519433600b0ebda9f9bf51f01b5c07e Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 14:09:20 +0200 Subject: [PATCH 041/107] fix: PR tests --- .github/workflows/pull_request.yaml | 4 ++-- config/test.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 2222aab..ae6bd0a 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -136,7 +136,7 @@ jobs: - name: Wait for Redis run: | - until docker exec $(docker ps -qf "name=redis") redis-cli -h redis ping; do + until docker exec $(docker ps -qf "name=redis") redis-cli ping; do echo "Waiting for Redis to be ready..."; sleep 5; done @@ -152,7 +152,7 @@ jobs: - name: Redis set Pub-Sub config run: | - docker exec $(docker ps -qf "name=redis") redis-cli -h redis config set notify-keyspace-events KEA + docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA # - name: Redis set Pub-Sub config # run: | diff --git a/config/test.json b/config/test.json index 269f973..e0ac548 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "redis", + "host": "127.0.0.1", "port": 6379, "username": "", "password": "", From 1506ae2263145c498ce280d5282b19c9d268f292 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 14:33:51 +0200 Subject: [PATCH 042/107] fix: PR tests --- config/test.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/test.json b/config/test.json index e0ac548..269f973 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "127.0.0.1", + "host": "redis", "port": 6379, "username": "", "password": "", From 15bf274a6dceff6619db5dc13a882835149da2d1 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 14:40:15 +0200 Subject: [PATCH 043/107] fix: PR tests --- tests/integration/feedback/feedback.spec.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index b2cac77..35f33d0 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -49,11 +49,11 @@ describe('feedback', function () { } }); - afterAll(async function () { - const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); - await cleanupRegistry.trigger(); - depContainer.reset(); - }); + // afterAll(async function () { + // const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); + // await cleanupRegistry.trigger(); + // depContainer.reset(); + // }); describe('Happy Path', function () { it('Should return 204 status code and create the feedback', async function () { From ec08e869aeb36d70d075495272b463ecf8d9363c Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 15:04:27 +0200 Subject: [PATCH 044/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 39 ++++++++++++++++----- tests/integration/feedback/feedback.spec.ts | 17 +++------ 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index ae6bd0a..4518468 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -69,6 +69,7 @@ jobs: image: redis # Provide the password for postgres env: + REDIS_HOST: redis REDIS_ENABLE_SSL_AUTH: false REDIS_GEOCODING_INDEX: 0 REDIS_TTL_INDEX: 1 @@ -121,6 +122,26 @@ jobs: - name: Install Node.js dependencies run: npm ci + + - name: Wait for Redis + run: | + until redis-cli ping; do + echo "Waiting for Redis to be ready..."; + sleep 5; + done + + + # - name: Redis set Pub-Sub config + # run: | + # docker exec $(docker ps -qf "name=redis") redis-cli select 0 + # redis-cli select 0 + # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + # docker exec $(docker ps -qf "name=redis") redis-cli select 1 + # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + + - name: Redis set Pub-Sub config + run: | + redis-cli config set notify-keyspace-events KEA - name: Install Docker run: | @@ -134,12 +155,12 @@ jobs: # sleep 5; # done - - name: Wait for Redis - run: | - until docker exec $(docker ps -qf "name=redis") redis-cli ping; do - echo "Waiting for Redis to be ready..."; - sleep 5; - done + # - name: Wait for Redis + # run: | + # until docker exec $(docker ps -qf "name=redis") redis-cli ping; do + # echo "Waiting for Redis to be ready..."; + # sleep 5; + # done # - name: Redis set Pub-Sub config @@ -150,9 +171,9 @@ jobs: # docker exec $(docker ps -qf "name=redis") redis-cli select 1 # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - name: Redis set Pub-Sub config - run: | - docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + # - name: Redis set Pub-Sub config + # run: | + # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA # - name: Redis set Pub-Sub config # run: | diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index 35f33d0..439912c 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -38,22 +38,15 @@ describe('feedback', function () { }); requestSender = new FeedbackRequestSender(app); geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); - const ttlRedis = container.resolve(SERVICES.TTL_REDIS); depContainer = container; jest.clearAllMocks(); - if (!geocodingRedis.isOpen) { - await geocodingRedis.connect(); - } - if (!ttlRedis.isOpen) { - await ttlRedis.connect(); - } }); - // afterAll(async function () { - // const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); - // await cleanupRegistry.trigger(); - // depContainer.reset(); - // }); + afterAll(async function () { + const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); + await cleanupRegistry.trigger(); + depContainer.reset(); + }); describe('Happy Path', function () { it('Should return 204 status code and create the feedback', async function () { From 191574bb91e78359f131fddd8550bf7a1e846f05 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 15:18:11 +0200 Subject: [PATCH 045/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 49 ++++++++++++++--------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 4518468..26599dd 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - container: node:16 + # container: node:16 services: @@ -69,15 +69,14 @@ jobs: image: redis # Provide the password for postgres env: - REDIS_HOST: redis - REDIS_ENABLE_SSL_AUTH: false - REDIS_GEOCODING_INDEX: 0 - REDIS_TTL_INDEX: 1 - REDIS_TTL: 2 + # REDIS_HOST: redis + # REDIS_ENABLE_SSL_AUTH: false + # REDIS_GEOCODING_INDEX: 0 + # REDIS_TTL_INDEX: 1 + # REDIS_TTL: 2 ALLOW_EMPTY_PASSWORD: yes ports: - 6379:6379 - # Set health checks to wait until postgres has started options: >- --health-cmd "redis-cli ping" @@ -123,12 +122,12 @@ jobs: - name: Install Node.js dependencies run: npm ci - - name: Wait for Redis - run: | - until redis-cli ping; do - echo "Waiting for Redis to be ready..."; - sleep 5; - done + # - name: Wait for Redis + # run: | + # until redis-cli ping; do + # echo "Waiting for Redis to be ready..."; + # sleep 5; + # done # - name: Redis set Pub-Sub config @@ -139,9 +138,9 @@ jobs: # docker exec $(docker ps -qf "name=redis") redis-cli select 1 # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - name: Redis set Pub-Sub config - run: | - redis-cli config set notify-keyspace-events KEA + # - name: Redis set Pub-Sub config + # run: | + # redis-cli config set notify-keyspace-events KEA - name: Install Docker run: | @@ -155,12 +154,12 @@ jobs: # sleep 5; # done - # - name: Wait for Redis - # run: | - # until docker exec $(docker ps -qf "name=redis") redis-cli ping; do - # echo "Waiting for Redis to be ready..."; - # sleep 5; - # done + - name: Wait for Redis + run: | + until docker exec $(docker ps -qf "name=redis") redis-cli ping; do + echo "Waiting for Redis to be ready..."; + sleep 5; + done # - name: Redis set Pub-Sub config @@ -171,9 +170,9 @@ jobs: # docker exec $(docker ps -qf "name=redis") redis-cli select 1 # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - # - name: Redis set Pub-Sub config - # run: | - # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + - name: Redis set Pub-Sub config + run: | + docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA # - name: Redis set Pub-Sub config # run: | From 7fefa45522c5dcd2355773aba4f69c7ae038ae25 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 15:21:57 +0200 Subject: [PATCH 046/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 26599dd..c84558d 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - # container: node:16 + container: node:16 services: From 91f19cf5e488fabc77fbc00dd27ff2359be6e291 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 15:25:05 +0200 Subject: [PATCH 047/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index c84558d..3a5250d 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -108,7 +108,7 @@ jobs: strategy: matrix: - node: [18.x, 20.x] + node: [14.x, 16.x] steps: - name: Check out Git repository From 843093cec3bb16bf117508c49862e4ba3cd8647c Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 19 Jan 2025 15:43:28 +0200 Subject: [PATCH 048/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 69 +++++++++++++++++------------ 1 file changed, 40 insertions(+), 29 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 3a5250d..91d1d05 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -43,46 +43,46 @@ jobs: services: # Label used to access the service container - # redis: - # # Docker Hub image - # image: bitnami/redis:6.2.7 - # # Provide the password for postgres - # env: - # REDIS_ENABLE_SSL_AUTH: false - # REDIS_GEOCODING_INDEX: 0 - # REDIS_TTL_INDEX: 1 - # REDIS_TTL: 2 - # ALLOW_EMPTY_PASSWORD: yes - # ports: - # - 6379:6379 - - # # Set health checks to wait until postgres has started - # options: >- - # --health-cmd "redis-cli -h redis ping" - # --health-interval 10s - # --health-timeout 5s - # --health-retries 5 - - # Label used to access the service container redis: # Docker Hub image - image: redis + image: bitnami/redis:6.2.7 # Provide the password for postgres env: - # REDIS_HOST: redis - # REDIS_ENABLE_SSL_AUTH: false + REDIS_ENABLE_SSL_AUTH: false # REDIS_GEOCODING_INDEX: 0 # REDIS_TTL_INDEX: 1 # REDIS_TTL: 2 ALLOW_EMPTY_PASSWORD: yes ports: - 6379:6379 + # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli ping" + --health-cmd "redis-cli -h redis ping || exit 1" --health-interval 10s --health-timeout 5s --health-retries 5 + + # Label used to access the service container + # redis: + # # Docker Hub image + # image: redis + # # Provide the password for postgres + # env: + # # REDIS_HOST: redis + # REDIS_ENABLE_SSL_AUTH: false + # # REDIS_GEOCODING_INDEX: 0 + # # REDIS_TTL_INDEX: 1 + # # REDIS_TTL: 2 + # ALLOW_EMPTY_PASSWORD: yes + # ports: + # - 6379:6379 + # # Set health checks to wait until postgres has started + # options: >- + # --health-cmd "redis-cli ping" + # --health-interval 10s + # --health-timeout 5s + # --health-retries 5 zookeeper: image: bitnami/zookeeper:3.8.0 @@ -108,7 +108,7 @@ jobs: strategy: matrix: - node: [14.x, 16.x] + node: [18.x, 20.x] steps: - name: Check out Git repository @@ -154,6 +154,13 @@ jobs: # sleep 5; # done + # - name: Wait for Redis + # run: | + # until docker exec $(docker ps -qf "name=redis") redis-cli ping; do + # echo "Waiting for Redis to be ready..."; + # sleep 5; + # done + - name: Wait for Redis run: | until docker exec $(docker ps -qf "name=redis") redis-cli ping; do @@ -161,6 +168,10 @@ jobs: sleep 5; done + - name: Configure Redis Keyspace Notifications + run: | + docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + # - name: Redis set Pub-Sub config # run: | @@ -170,9 +181,9 @@ jobs: # docker exec $(docker ps -qf "name=redis") redis-cli select 1 # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - name: Redis set Pub-Sub config - run: | - docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA + # - name: Redis set Pub-Sub config + # run: | + # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA # - name: Redis set Pub-Sub config # run: | From 95c6576c815f296af72b9dcdb860719a9b34bf57 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 10:58:29 +0200 Subject: [PATCH 049/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 98 ++++------------------------- 1 file changed, 12 insertions(+), 86 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 91d1d05..d07069a 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -41,48 +41,24 @@ jobs: container: node:16 services: - - # Label used to access the service container + # Label used to access the service container redis: # Docker Hub image image: bitnami/redis:6.2.7 # Provide the password for postgres env: REDIS_ENABLE_SSL_AUTH: false - # REDIS_GEOCODING_INDEX: 0 - # REDIS_TTL_INDEX: 1 - # REDIS_TTL: 2 + # REDIS_DATABASE: 1 ALLOW_EMPTY_PASSWORD: yes ports: - 6379:6379 # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli -h redis ping || exit 1" + --health-cmd "redis-cli ping || exit 1" --health-interval 10s --health-timeout 5s --health-retries 5 - - # Label used to access the service container - # redis: - # # Docker Hub image - # image: redis - # # Provide the password for postgres - # env: - # # REDIS_HOST: redis - # REDIS_ENABLE_SSL_AUTH: false - # # REDIS_GEOCODING_INDEX: 0 - # # REDIS_TTL_INDEX: 1 - # # REDIS_TTL: 2 - # ALLOW_EMPTY_PASSWORD: yes - # ports: - # - 6379:6379 - # # Set health checks to wait until postgres has started - # options: >- - # --health-cmd "redis-cli ping" - # --health-interval 10s - # --health-timeout 5s - # --health-retries 5 zookeeper: image: bitnami/zookeeper:3.8.0 @@ -121,84 +97,34 @@ jobs: - name: Install Node.js dependencies run: npm ci - - # - name: Wait for Redis - # run: | - # until redis-cli ping; do - # echo "Waiting for Redis to be ready..."; - # sleep 5; - # done - - - # - name: Redis set Pub-Sub config - # run: | - # docker exec $(docker ps -qf "name=redis") redis-cli select 0 - # redis-cli select 0 - # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - # docker exec $(docker ps -qf "name=redis") redis-cli select 1 - # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - # - name: Redis set Pub-Sub config - # run: | - # redis-cli config set notify-keyspace-events KEA - name: Install Docker run: | apt-get update apt-get install -y docker.io - # - name: Wait for Redis - # run: | - # until redis-cli ping; do - # echo "Waiting for Redis to be ready..."; - # sleep 5; - # done - - # - name: Wait for Redis - # run: | - # until docker exec $(docker ps -qf "name=redis") redis-cli ping; do - # echo "Waiting for Redis to be ready..."; - # sleep 5; - # done - - name: Wait for Redis run: | - until docker exec $(docker ps -qf "name=redis") redis-cli ping; do - echo "Waiting for Redis to be ready..."; + until docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") kafka-topics.sh --list --bootstrap-server localhost:9092; do + echo "Waiting for Kafka to be ready..."; sleep 5; done - - name: Configure Redis Keyspace Notifications + - name: Create Redis PubSub run: | - docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - - # - name: Redis set Pub-Sub config - # run: | - # docker exec $(docker ps -qf "name=redis") redis-cli select 0 - # redis-cli select 0 - # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - # docker exec $(docker ps -qf "name=redis") redis-cli select 1 - # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - # - name: Redis set Pub-Sub config - # run: | - # docker exec $(docker ps -qf "name=redis") redis-cli config set notify-keyspace-events KEA - - # - name: Redis set Pub-Sub config - # run: | - # docker exec $(docker ps -qf "name=redis") redis-cli -h localhost config set notify-keyspace-events KEA - + docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ + redis-cli config set notify-keyspace-events kea + - name: Wait for Kafka run: | - until docker exec $(docker ps -qf "name=kafka") kafka-topics.sh --list --bootstrap-server localhost:9092; do + until docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") kafka-topics.sh --list --bootstrap-server localhost:9092; do echo "Waiting for Kafka to be ready..."; sleep 5; done - name: Create Kafka testTopic run: | - docker exec $(docker ps -qf "name=kafka") \ + docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") \ kafka-topics.sh --create --topic testTopic --bootstrap-server localhost:9092 - name: Run tests @@ -228,4 +154,4 @@ jobs: uses: actions/checkout@v2 - name: build Docker image - run: docker build -t test-build:latest . + run: docker build -t test-build:latest . \ No newline at end of file From af45c027678acd1abb4afe660f0412197499924e Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 11:03:07 +0200 Subject: [PATCH 050/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index d07069a..af65cdc 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -105,7 +105,7 @@ jobs: - name: Wait for Redis run: | - until docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") kafka-topics.sh --list --bootstrap-server localhost:9092; do + until docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli ping; do echo "Waiting for Kafka to be ready..."; sleep 5; done From f6a4c12e27b287234b62195a05eff6c852b531b0 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 11:18:10 +0200 Subject: [PATCH 051/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 4 ++-- src/redis/index.ts | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index af65cdc..1a1484e 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -47,7 +47,7 @@ jobs: image: bitnami/redis:6.2.7 # Provide the password for postgres env: - REDIS_ENABLE_SSL_AUTH: false + # REDIS_ENABLE_SSL_AUTH: false # REDIS_DATABASE: 1 ALLOW_EMPTY_PASSWORD: yes ports: @@ -113,7 +113,7 @@ jobs: - name: Create Redis PubSub run: | docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ - redis-cli config set notify-keyspace-events kea + redis-cli config set notify-keyspace-events KEA - name: Wait for Kafka run: | diff --git a/src/redis/index.ts b/src/redis/index.ts index 15a69ae..9f4f975 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -37,6 +37,8 @@ export const redisClientFactory: FactoryFunction = (container: Depe const dbConfig = config.get('redis'); const connectionOptions = createConnectionOptions(dbConfig, isGeocodingRedis); + logger.info(`!!!!!!!!!!!!!!${JSON.stringify(dbConfig)}`); + const redisClient = createClient(connectionOptions) .on('error', (error: Error) => logger.error({ msg: 'redis client errored', err: error })) .on('reconnecting', (...args) => logger.warn({ msg: 'redis client reconnecting', ...args })) From de1a3a25e51de8863fd74219ec7cd0c2786de5dd Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 11:27:36 +0200 Subject: [PATCH 052/107] ci: fixed pull_request --- src/containerConfig.ts | 9 +++++++-- src/redis/index.ts | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/containerConfig.ts b/src/containerConfig.ts index 1f4d016..61d0e1d 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -3,7 +3,7 @@ import { Producer } from 'kafkajs'; import { getOtelMixin } from '@map-colonies/telemetry'; import { trace, metrics as OtelMetrics } from '@opentelemetry/api'; import { DependencyContainer } from 'tsyringe/dist/typings/types'; -import jsLogger, { LoggerOptions } from '@map-colonies/js-logger'; +import jsLogger, { Logger, LoggerOptions } from '@map-colonies/js-logger'; import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { Metrics } from '@map-colonies/telemetry'; import { instancePerContainerCachingFactory } from 'tsyringe'; @@ -17,6 +17,8 @@ import { healthCheckFunctionFactory, RedisClient, redisClientFactory } from './r import { kafkaClientFactory } from './kafka'; import { redisSubscribe } from './redis/subscribe'; +let logger: Logger; //n/a + export interface RegisterOptions { override?: InjectionObject[]; useChild?: boolean; @@ -27,7 +29,8 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise try { const loggerConfig = config.get('telemetry.logger'); - const logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); + // const logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); + logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); //n/a const metrics = new Metrics(); cleanupRegistry.register({ @@ -168,6 +171,8 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise return container; } catch (error) { await cleanupRegistry.trigger(); + logger.info(`!!!!!!!!CLEANUP WAS TRIGGERED`) //n/a + logger.error(error) //n/a throw error; } }; diff --git a/src/redis/index.ts b/src/redis/index.ts index 9f4f975..85eec45 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -37,7 +37,7 @@ export const redisClientFactory: FactoryFunction = (container: Depe const dbConfig = config.get('redis'); const connectionOptions = createConnectionOptions(dbConfig, isGeocodingRedis); - logger.info(`!!!!!!!!!!!!!!${JSON.stringify(dbConfig)}`); + logger.info(`!!!!!!!!!!!!!!${JSON.stringify(dbConfig)}`); //n/a const redisClient = createClient(connectionOptions) .on('error', (error: Error) => logger.error({ msg: 'redis client errored', err: error })) From 5867b630f9238d3b313541902ab67fea4d8b2a35 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 11:31:46 +0200 Subject: [PATCH 053/107] ci: fixed pull_request --- src/containerConfig.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/containerConfig.ts b/src/containerConfig.ts index 61d0e1d..df312e7 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -94,6 +94,7 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise deps.register('isGeocodingRedis', { useValue: false }); cleanupRegistry.register({ func: async (): Promise => { + logger.info(`!!!!!!!! geocodingRedis CLEANUP WAS TRIGGERED`) //n/a await geocodingRedis.quit(); return Promise.resolve(); }, @@ -110,6 +111,7 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise const ttlRedis = deps.resolve(SERVICES.TTL_REDIS); cleanupRegistry.register({ func: async (): Promise => { + logger.info(`!!!!!!!! ttlRedis CLEANUP WAS TRIGGERED`) //n/a await ttlRedis.quit(); return Promise.resolve(); }, @@ -149,6 +151,7 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise const subscriber = deps.resolve(REDIS_SUB); cleanupRegistry.register({ func: async () => { + logger.info(`!!!!!!!! subscriber CLEANUP WAS TRIGGERED`) //n/a await subscriber.quit(); return Promise.resolve(); }, From a509ce343c1fd7fcd22979f55411ac5288bf5797 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 11:34:26 +0200 Subject: [PATCH 054/107] ci: fixed pull_request --- tests/integration/feedback/feedback.spec.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index 439912c..9621b57 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -42,9 +42,10 @@ describe('feedback', function () { jest.clearAllMocks(); }); - afterAll(async function () { - const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); - await cleanupRegistry.trigger(); + // afterAll(async function () { + afterAll(function () { + // const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); + // await cleanupRegistry.trigger(); depContainer.reset(); }); From 4d350da4b75d62ded8245f35347048f106755a73 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 11:59:25 +0200 Subject: [PATCH 055/107] ci: fixed pull_request --- package.json | 2 +- src/containerConfig.ts | 3 --- tests/integration/feedback/feedback.spec.ts | 7 +++---- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 50a9087..f1cdb26 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "./src/index.ts", "scripts": { "test:unit": "jest --config=./tests/configurations/unit/jest.config.js", - "test:integration": "jest --config=./tests/configurations/integration/jest.config.js", + "test:integration": "jest --config=./tests/configurations/integration/jest.config.js --runInBand", "format": "prettier --check .", "format:fix": "prettier --write .", "prelint:fix": "npm run format:fix", diff --git a/src/containerConfig.ts b/src/containerConfig.ts index df312e7..61d0e1d 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -94,7 +94,6 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise deps.register('isGeocodingRedis', { useValue: false }); cleanupRegistry.register({ func: async (): Promise => { - logger.info(`!!!!!!!! geocodingRedis CLEANUP WAS TRIGGERED`) //n/a await geocodingRedis.quit(); return Promise.resolve(); }, @@ -111,7 +110,6 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise const ttlRedis = deps.resolve(SERVICES.TTL_REDIS); cleanupRegistry.register({ func: async (): Promise => { - logger.info(`!!!!!!!! ttlRedis CLEANUP WAS TRIGGERED`) //n/a await ttlRedis.quit(); return Promise.resolve(); }, @@ -151,7 +149,6 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise const subscriber = deps.resolve(REDIS_SUB); cleanupRegistry.register({ func: async () => { - logger.info(`!!!!!!!! subscriber CLEANUP WAS TRIGGERED`) //n/a await subscriber.quit(); return Promise.resolve(); }, diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index 9621b57..439912c 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -42,10 +42,9 @@ describe('feedback', function () { jest.clearAllMocks(); }); - // afterAll(async function () { - afterAll(function () { - // const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); - // await cleanupRegistry.trigger(); + afterAll(async function () { + const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); + await cleanupRegistry.trigger(); depContainer.reset(); }); From b8e2e5926e67c61ce67fe03115ad6138bcfe1a4e Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:10:34 +0200 Subject: [PATCH 056/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 7 +++++++ src/redis/index.ts | 11 ++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 1a1484e..6b32c5d 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -114,6 +114,13 @@ jobs: run: | docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ redis-cli config set notify-keyspace-events KEA + + - name: Inspect Redis logs #n/a + run: | + docker logs $(docker ps -qf "ancestor=bitnami/redis:6.2.7") + docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET timeout + docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET maxclients + - name: Wait for Kafka run: | diff --git a/src/redis/index.ts b/src/redis/index.ts index 85eec45..7e8c80d 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -42,7 +42,16 @@ export const redisClientFactory: FactoryFunction = (container: Depe const redisClient = createClient(connectionOptions) .on('error', (error: Error) => logger.error({ msg: 'redis client errored', err: error })) .on('reconnecting', (...args) => logger.warn({ msg: 'redis client reconnecting', ...args })) - .on('end', (...args) => logger.info({ msg: 'redis client end', ...args })) + // .on('end', (...args) => logger.info({ msg: 'redis client end', ...args })) + .on('end', () => { //n/a + logger.warn('Redis client connection closed. Investigating potential causes...'); + const isClientClosed = redisClient.isOpen ? false : true; + logger.warn({ + msg: 'Redis client end event triggered', + isClientClosed, + stack: new Error('Redis client end trace').stack, + }); + }) .on('connect', (...args) => logger.debug({ msg: 'redis client connected', ...args })) .on('ready', (...args) => logger.debug({ msg: 'redis client is ready', ...args })); From 3e07dbdaa6da7ca79261f92b9a071653044bb238 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:15:29 +0200 Subject: [PATCH 057/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 6b32c5d..149c305 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -54,7 +54,9 @@ jobs: - 6379:6379 # Set health checks to wait until postgres has started + #n/a first row!! options: >- + --sysctl vm.overcommit_memory=1 --health-cmd "redis-cli ping || exit 1" --health-interval 10s --health-timeout 5s @@ -117,7 +119,7 @@ jobs: - name: Inspect Redis logs #n/a run: | - docker logs $(docker ps -qf "ancestor=bitnami/redis:6.2.7") + docker logs -T $(docker ps -qf "ancestor=bitnami/redis:6.2.7") docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET timeout docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET maxclients From e3227974ef1c8ac32724ce29d73881a362881660 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:19:11 +0200 Subject: [PATCH 058/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 149c305..3aaee9b 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -54,9 +54,7 @@ jobs: - 6379:6379 # Set health checks to wait until postgres has started - #n/a first row!! options: >- - --sysctl vm.overcommit_memory=1 --health-cmd "redis-cli ping || exit 1" --health-interval 10s --health-timeout 5s From 23ba4e211e08c905426e53950f0a730661b8374f Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:21:56 +0200 Subject: [PATCH 059/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 3aaee9b..869c065 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -117,7 +117,7 @@ jobs: - name: Inspect Redis logs #n/a run: | - docker logs -T $(docker ps -qf "ancestor=bitnami/redis:6.2.7") + docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET timeout docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET maxclients From 0fe58eb713d64c94eda032a7a656470c7ff580d1 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:28:37 +0200 Subject: [PATCH 060/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 869c065..bc6849c 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -43,6 +43,10 @@ jobs: services: # Label used to access the service container redis: + + # docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET timeout //n/a + # docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET maxclients //n/a + # Docker Hub image image: bitnami/redis:6.2.7 # Provide the password for postgres @@ -116,12 +120,8 @@ jobs: redis-cli config set notify-keyspace-events KEA - name: Inspect Redis logs #n/a - run: | - docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") - docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET timeout - docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET maxclients + run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") - - name: Wait for Kafka run: | until docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") kafka-topics.sh --list --bootstrap-server localhost:9092; do From dd4a5443b9f51fbe1cf1b371964f4a7b19b8ff18 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:36:00 +0200 Subject: [PATCH 061/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 66 ++++++++++++++--------------- package.json | 2 +- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index bc6849c..a55ef6d 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -64,27 +64,27 @@ jobs: --health-timeout 5s --health-retries 5 - zookeeper: - image: bitnami/zookeeper:3.8.0 - ports: - - 2181:2181 - env: - ALLOW_ANONYMOUS_LOGIN: yes - - kafka: - image: bitnami/kafka:3.8.0 - ports: - - 9092:9092 - env: - KAFKA_BROKER_ID: 1 - KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 - ALLOW_PLAINTEXT_LISTENER: yes - options: >- - --health-cmd "kafka-topics.sh --bootstrap-server localhost:9092 --list || exit 1" - --health-interval 10s - --health-timeout 5s - --health-retries 5 + # zookeeper: + # image: bitnami/zookeeper:3.8.0 + # ports: + # - 2181:2181 + # env: + # ALLOW_ANONYMOUS_LOGIN: yes + + # kafka: + # image: bitnami/kafka:3.8.0 + # ports: + # - 9092:9092 + # env: + # KAFKA_BROKER_ID: 1 + # KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 + # KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 + # ALLOW_PLAINTEXT_LISTENER: yes + # options: >- + # --health-cmd "kafka-topics.sh --bootstrap-server localhost:9092 --list || exit 1" + # --health-interval 10s + # --health-timeout 5s + # --health-retries 5 strategy: matrix: @@ -110,7 +110,7 @@ jobs: - name: Wait for Redis run: | until docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli ping; do - echo "Waiting for Kafka to be ready..."; + echo "Waiting for Redis to be ready..."; sleep 5; done @@ -122,17 +122,17 @@ jobs: - name: Inspect Redis logs #n/a run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") - - name: Wait for Kafka - run: | - until docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") kafka-topics.sh --list --bootstrap-server localhost:9092; do - echo "Waiting for Kafka to be ready..."; - sleep 5; - done - - - name: Create Kafka testTopic - run: | - docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") \ - kafka-topics.sh --create --topic testTopic --bootstrap-server localhost:9092 + # - name: Wait for Kafka + # run: | + # until docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") kafka-topics.sh --list --bootstrap-server localhost:9092; do + # echo "Waiting for Kafka to be ready..."; + # sleep 5; + # done + + # - name: Create Kafka testTopic + # run: | + # docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") \ + # kafka-topics.sh --create --topic testTopic --bootstrap-server localhost:9092 - name: Run tests run: npm run test diff --git a/package.json b/package.json index f1cdb26..50a9087 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "./src/index.ts", "scripts": { "test:unit": "jest --config=./tests/configurations/unit/jest.config.js", - "test:integration": "jest --config=./tests/configurations/integration/jest.config.js --runInBand", + "test:integration": "jest --config=./tests/configurations/integration/jest.config.js", "format": "prettier --check .", "format:fix": "prettier --write .", "prelint:fix": "npm run format:fix", From 68f894fa8bdf12cd0f7bccf11bd51bf8ffa625b0 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:52:05 +0200 Subject: [PATCH 062/107] fix: updated healthcheck --- src/common/constants.ts | 3 +-- src/common/utils.ts | 42 ++++++++++++++++++++++++++++++----------- src/containerConfig.ts | 29 ++++++---------------------- src/index.ts | 4 ++-- src/redis/index.ts | 14 ++------------ 5 files changed, 42 insertions(+), 50 deletions(-) diff --git a/src/common/constants.ts b/src/common/constants.ts index cffdb09..587429e 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -19,7 +19,6 @@ export const SERVICES = { /* eslint-enable @typescript-eslint/naming-convention */ export const ON_SIGNAL = Symbol('onSignal'); -export const GEOCODING_HEALTHCHECK = Symbol('geocodingHealthcheck'); -export const TTL_HEALTHCHECK = Symbol('ttlHealthcheck'); +export const HEALTHCHECK = Symbol('healthcheck'); export const CLEANUP_REGISTRY = Symbol('cleanupRegistry'); export const REDIS_SUB = Symbol('redisSubClient'); diff --git a/src/common/utils.ts b/src/common/utils.ts index 9af5d25..f592234 100644 --- a/src/common/utils.ts +++ b/src/common/utils.ts @@ -1,14 +1,34 @@ -import { TimeoutError } from './errors'; +import { DependencyContainer, FactoryFunction } from 'tsyringe'; +import { Logger } from '@map-colonies/js-logger'; +import { RedisClient } from '../redis/index'; +import { SERVICES } from './constants'; -export const promiseTimeout = async (ms: number, promise: Promise): Promise => { - // create a promise that rejects in milliseconds - const timeout = new Promise((_, reject) => { - const id = setTimeout(() => { - clearTimeout(id); - reject(new TimeoutError(`Timed out in + ${ms} + ms.`)); - }, ms); - }); +export const healthCheckFactory: FactoryFunction = (container: DependencyContainer): void => { + const logger = container.resolve(SERVICES.LOGGER); + const geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); + const ttlRedis = container.resolve(SERVICES.TTL_REDIS); - // returns a race between our timeout and the passed in promise - return Promise.race([promise, timeout]); + geocodingRedis + .ping() + .then(() => { + return; + }) + .catch((error: Error) => { + logger.error({ + message: `Healthcheck failed for GeocodingRedis.`, + error, + }); + }); + + ttlRedis + .ping() + .then(() => { + return; + }) + .catch((error: Error) => { + logger.error({ + message: `Healthcheck failed for GeocodingRedis.`, + error, + }); + }); }; diff --git a/src/containerConfig.ts b/src/containerConfig.ts index 61d0e1d..86cd360 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -7,15 +7,15 @@ import jsLogger, { Logger, LoggerOptions } from '@map-colonies/js-logger'; import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { Metrics } from '@map-colonies/telemetry'; import { instancePerContainerCachingFactory } from 'tsyringe'; -import { HealthCheck } from '@godaddy/terminus'; import { createClient } from 'redis'; -import { CLEANUP_REGISTRY, GEOCODING_HEALTHCHECK, TTL_HEALTHCHECK, ON_SIGNAL, REDIS_SUB, SERVICES, SERVICE_NAME } from './common/constants'; +import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, REDIS_SUB, SERVICES, SERVICE_NAME } from './common/constants'; import { tracing } from './common/tracing'; import { feedbackRouterFactory, FEEDBACK_ROUTER_SYMBOL } from './feedback/routes/feedbackRouter'; import { InjectionObject, registerDependencies } from './common/dependencyRegistration'; -import { healthCheckFunctionFactory, RedisClient, redisClientFactory } from './redis'; +import { RedisClient, redisClientFactory } from './redis'; import { kafkaClientFactory } from './kafka'; import { redisSubscribe } from './redis/subscribe'; +import { healthCheckFactory } from './common/utils'; let logger: Logger; //n/a @@ -119,24 +119,7 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise logger.info('Connected to TTLRedis'); }, }, - { - token: GEOCODING_HEALTHCHECK, - provider: { - useFactory: (container): HealthCheck => { - const geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); - return healthCheckFunctionFactory(geocodingRedis); - }, - }, - }, - { - token: TTL_HEALTHCHECK, - provider: { - useFactory: (container): HealthCheck => { - const ttlRedis = container.resolve(SERVICES.TTL_REDIS); - return healthCheckFunctionFactory(ttlRedis); - }, - }, - }, + { token: HEALTHCHECK, provider: { useFactory: healthCheckFactory } }, { token: REDIS_SUB, provider: { @@ -171,8 +154,8 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise return container; } catch (error) { await cleanupRegistry.trigger(); - logger.info(`!!!!!!!!CLEANUP WAS TRIGGERED`) //n/a - logger.error(error) //n/a + logger.info(`!!!!!!!!CLEANUP WAS TRIGGERED`); //n/a + logger.error(error); //n/a throw error; } }; diff --git a/src/index.ts b/src/index.ts index 272b820..b11700e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,7 +4,7 @@ import { createTerminus } from '@godaddy/terminus'; import { Logger } from '@map-colonies/js-logger'; import { DependencyContainer } from 'tsyringe'; import config from 'config'; -import { DEFAULT_SERVER_PORT, GEOCODING_HEALTHCHECK, ON_SIGNAL, SERVICES } from './common/constants'; +import { DEFAULT_SERVER_PORT, HEALTHCHECK, ON_SIGNAL, SERVICES } from './common/constants'; import { getApp } from './app'; let depContainer: DependencyContainer | undefined; @@ -18,7 +18,7 @@ void getApp() const logger = container.resolve(SERVICES.LOGGER); const server = createTerminus(createServer(app), { // eslint-disable-next-line @typescript-eslint/naming-convention - healthChecks: { '/liveness': container.resolve(GEOCODING_HEALTHCHECK) }, + healthChecks: { '/liveness': container.resolve(HEALTHCHECK) }, onSignal: container.resolve(ON_SIGNAL), }); diff --git a/src/redis/index.ts b/src/redis/index.ts index 7e8c80d..4c06e52 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -1,11 +1,9 @@ import { readFileSync } from 'fs'; import { Logger } from '@map-colonies/js-logger'; -import { HealthCheck } from '@godaddy/terminus'; import { createClient, RedisClientOptions } from 'redis'; import { DependencyContainer, FactoryFunction } from 'tsyringe'; import { SERVICES } from '../common/constants'; import { RedisConfig, IConfig } from '../common/interfaces'; -import { promiseTimeout } from '../common/utils'; const createConnectionOptions = (redisConfig: RedisConfig, isGeocodingRedis: boolean): Partial => { const { host, port, enableSslAuth, sslPaths, databases, ...clientOptions } = redisConfig; @@ -43,7 +41,8 @@ export const redisClientFactory: FactoryFunction = (container: Depe .on('error', (error: Error) => logger.error({ msg: 'redis client errored', err: error })) .on('reconnecting', (...args) => logger.warn({ msg: 'redis client reconnecting', ...args })) // .on('end', (...args) => logger.info({ msg: 'redis client end', ...args })) - .on('end', () => { //n/a + .on('end', () => { + //n/a logger.warn('Redis client connection closed. Investigating potential causes...'); const isClientClosed = redisClient.isOpen ? false : true; logger.warn({ @@ -57,12 +56,3 @@ export const redisClientFactory: FactoryFunction = (container: Depe return redisClient; }; - -export const healthCheckFunctionFactory = (redis: RedisClient): HealthCheck => { - return async (): Promise => { - const check = redis.ping().then(() => { - return; - }); - return promiseTimeout(CONNECTION_TIMEOUT, check); - }; -}; From 200f52e72ea96872fe637315b9193e7cd0206282 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 12:53:46 +0200 Subject: [PATCH 063/107] ci: fixed pull_request --- tests/integration/feedback/feedback.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index 439912c..067c023 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -19,7 +19,7 @@ import { FeedbackRequestSender } from './helpers/requestSender'; const mockKafkaProducer = { connect: jest.fn(), send: jest.fn(), - disconnect: jest.fn(), + // disconnect: jest.fn(), // n/a } as unknown as jest.Mocked; describe('feedback', function () { From e0479e14d7ebed219458de56ae840fc27b98a107 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:02:50 +0200 Subject: [PATCH 064/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index a55ef6d..ccdacef 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -101,25 +101,28 @@ jobs: - name: Install Node.js dependencies run: npm ci + + - name: Inspect Redis logs1 #n/a + run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") - - name: Install Docker - run: | - apt-get update - apt-get install -y docker.io + # - name: Install Docker + # run: | + # apt-get update + # apt-get install -y docker.io - - name: Wait for Redis - run: | - until docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli ping; do - echo "Waiting for Redis to be ready..."; - sleep 5; - done + # - name: Wait for Redis + # run: | + # until docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli ping; do + # echo "Waiting for Redis to be ready..."; + # sleep 5; + # done - name: Create Redis PubSub run: | docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ redis-cli config set notify-keyspace-events KEA - - name: Inspect Redis logs #n/a + - name: Inspect Redis logs2 #n/a run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") # - name: Wait for Kafka From cbb4b7af405891b3d8c157061d8b148698341c04 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:14:59 +0200 Subject: [PATCH 065/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index ccdacef..0c2927e 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -102,13 +102,14 @@ jobs: - name: Install Node.js dependencies run: npm ci - - name: Inspect Redis logs1 #n/a - run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") - # - name: Install Docker # run: | # apt-get update # apt-get install -y docker.io + + # - name: Inspect Redis logs1 #n/a + # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") + # - name: Wait for Redis # run: | @@ -117,13 +118,17 @@ jobs: # sleep 5; # done + # - name: Create Redis PubSub + # run: | + # docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ + # redis-cli config set notify-keyspace-events KEA + - name: Create Redis PubSub run: | - docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ redis-cli config set notify-keyspace-events KEA - - name: Inspect Redis logs2 #n/a - run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") + # - name: Inspect Redis logs2 #n/a + # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") # - name: Wait for Kafka # run: | From 79c1bf0fda2adc39566ee4d84a74c08e25b43d5b Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:20:54 +0200 Subject: [PATCH 066/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 0c2927e..81ddb6e 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -124,8 +124,7 @@ jobs: # redis-cli config set notify-keyspace-events KEA - name: Create Redis PubSub - run: | - redis-cli config set notify-keyspace-events KEA + run: docker exec redis redis-cli config set notify-keyspace-events KEA # - name: Inspect Redis logs2 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") From d7069a1a9225412c6279fdb451d60e196b7f0788 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:24:12 +0200 Subject: [PATCH 067/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 81ddb6e..ba890a0 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - container: node:16 + # container: node:18 services: # Label used to access the service container @@ -102,10 +102,10 @@ jobs: - name: Install Node.js dependencies run: npm ci - # - name: Install Docker - # run: | - # apt-get update - # apt-get install -y docker.io + - name: Install Docker + run: | + apt-get update + apt-get install -y docker.io # - name: Inspect Redis logs1 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") @@ -124,7 +124,7 @@ jobs: # redis-cli config set notify-keyspace-events KEA - name: Create Redis PubSub - run: docker exec redis redis-cli config set notify-keyspace-events KEA + run: sudo docker exec redis redis-cli config set notify-keyspace-events KEA # - name: Inspect Redis logs2 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") From af5cf9268452ee9d0352f99764ff890ad49336f8 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:26:05 +0200 Subject: [PATCH 068/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index ba890a0..d0d32be 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -104,8 +104,8 @@ jobs: - name: Install Docker run: | - apt-get update - apt-get install -y docker.io + sudo apt-get update + sudo apt-get install -y docker.io # - name: Inspect Redis logs1 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") From 42bcf023f5fa0df8260c7fdd3fb366cc3341fed3 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:30:12 +0200 Subject: [PATCH 069/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index d0d32be..3c6e7db 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - # container: node:18 + container: node:16 services: # Label used to access the service container From cc6255c953f38b9dfbbdd06e99a899c70b664d02 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:31:46 +0200 Subject: [PATCH 070/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 3c6e7db..e3672c4 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -104,8 +104,8 @@ jobs: - name: Install Docker run: | - sudo apt-get update - sudo apt-get install -y docker.io + apt-get update + apt-get install -y docker.io # - name: Inspect Redis logs1 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") @@ -124,7 +124,7 @@ jobs: # redis-cli config set notify-keyspace-events KEA - name: Create Redis PubSub - run: sudo docker exec redis redis-cli config set notify-keyspace-events KEA + run: docker exec redis redis-cli config set notify-keyspace-events KEA # - name: Inspect Redis logs2 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") From da8887beff6465ba3c7e77a388bff1bc95e4c628 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:33:32 +0200 Subject: [PATCH 071/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index e3672c4..28664e8 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -118,13 +118,13 @@ jobs: # sleep 5; # done - # - name: Create Redis PubSub - # run: | - # docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ - # redis-cli config set notify-keyspace-events KEA - - name: Create Redis PubSub - run: docker exec redis redis-cli config set notify-keyspace-events KEA + run: | + docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ + redis-cli config set notify-keyspace-events KEA + + # - name: Create Redis PubSub + # run: docker exec redis redis-cli config set notify-keyspace-events KEA # - name: Inspect Redis logs2 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") From 4a4f49a8ba2a1077d2cbaf27293c909d5d6d90ba Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:37:51 +0200 Subject: [PATCH 072/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 28664e8..b8cb58c 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - container: node:16 + # container: node:16 services: # Label used to access the service container @@ -102,10 +102,10 @@ jobs: - name: Install Node.js dependencies run: npm ci - - name: Install Docker - run: | - apt-get update - apt-get install -y docker.io + # - name: Install Docker + # run: | + # apt-get update + # apt-get install -y docker.io # - name: Inspect Redis logs1 #n/a # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") @@ -118,10 +118,10 @@ jobs: # sleep 5; # done - - name: Create Redis PubSub - run: | - docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ - redis-cli config set notify-keyspace-events KEA + # - name: Create Redis PubSub + # run: | + # docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ + # redis-cli config set notify-keyspace-events KEA # - name: Create Redis PubSub # run: docker exec redis redis-cli config set notify-keyspace-events KEA From 5c23e9af6b6100baa2b00f4b01cf5e50e6a1e6d8 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:42:44 +0200 Subject: [PATCH 073/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index b8cb58c..23acfff 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - # container: node:16 + container: node:16 services: # Label used to access the service container From 3745ea3eff464dc5c86f4d7354ed6a2087763ab1 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:46:53 +0200 Subject: [PATCH 074/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 23acfff..0d96625 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - container: node:16 + container: node:20 services: # Label used to access the service container From 71de698a1c8676a1f189069fc2a9690436c07acd Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:49:28 +0200 Subject: [PATCH 075/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 0d96625..1b17cfe 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -14,7 +14,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v1 with: - node-version: 20 + node-version: 16 - name: Install dependencies run: npm ci @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - container: node:20 + container: node:16 services: # Label used to access the service container @@ -88,7 +88,7 @@ jobs: strategy: matrix: - node: [18.x, 20.x] + node: [14.x, 16.x] steps: - name: Check out Git repository From b736a562a05049bc5605a3d2c7e066864a833fd7 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:54:30 +0200 Subject: [PATCH 076/107] fix: removed unused dependency --- package-lock.json | 12 ------------ package.json | 1 - tests/integration/feedback/feedback.spec.ts | 2 +- 3 files changed, 1 insertion(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5a435ce..a316603 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,6 @@ "@opentelemetry/api-metrics": "0.23.0", "compression": "^1.7.4", "config": "^3.3.9", - "crypto": "^1.0.1", "express": "^4.19.2", "express-openapi-validator": "^5.0.4", "http-status-codes": "^2.2.0", @@ -9063,12 +9062,6 @@ "node": ">= 8" } }, - "node_modules/crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", - "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." - }, "node_modules/cz-conventional-changelog": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", @@ -25122,11 +25115,6 @@ "which": "^2.0.1" } }, - "crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==" - }, "cz-conventional-changelog": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", diff --git a/package.json b/package.json index 50a9087..1cf1865 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,6 @@ "@opentelemetry/api-metrics": "0.23.0", "compression": "^1.7.4", "config": "^3.3.9", - "crypto": "^1.0.1", "express": "^4.19.2", "express-openapi-validator": "^5.0.4", "http-status-codes": "^2.2.0", diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index 067c023..a07e108 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import crypto from 'crypto'; +import * as crypto from 'node:crypto'; import config from 'config'; import jsLogger, { Logger } from '@map-colonies/js-logger'; import { DependencyContainer } from 'tsyringe'; From 34e7a770e1ffb96a365c32f93751c4273cfd90ce Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 13:57:15 +0200 Subject: [PATCH 077/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 1b17cfe..b8cb58c 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -14,7 +14,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 20 - name: Install dependencies run: npm ci @@ -38,7 +38,7 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - container: node:16 + # container: node:16 services: # Label used to access the service container @@ -88,7 +88,7 @@ jobs: strategy: matrix: - node: [14.x, 16.x] + node: [18.x, 20.x] steps: - name: Check out Git repository From a4940f80d08784a83a3e18179fc76bddd4409104 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:07:41 +0200 Subject: [PATCH 078/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index b8cb58c..fe7ccb2 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -102,6 +102,19 @@ jobs: - name: Install Node.js dependencies run: npm ci + - name: Install redis-cli + run: | + sudo apt-get update + sudo apt-get install -y redis-tools + + - name: Wait for Redis to be ready + run: | + until redis-cli -h redis ping; do + echo "Waiting for Redis to be ready..."; + sleep 5; + done + + # - name: Install Docker # run: | # apt-get update From 5c3f086d9698bf1aa9259f7eb344d2787499cd54 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:11:01 +0200 Subject: [PATCH 079/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index fe7ccb2..389123f 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -59,7 +59,7 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli ping || exit 1" + --health-cmd "redis-cli -h 127.0.0.1 ping|| exit 1" --health-interval 10s --health-timeout 5s --health-retries 5 From e7e5749c5e3abf79a2c69bfb65e86c25e2d41b1c Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:19:22 +0200 Subject: [PATCH 080/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 389123f..ed3033e 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -59,10 +59,10 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli -h 127.0.0.1 ping|| exit 1" + --health-cmd "redis-cli -h 127.0.0.1 ping || exit 1" --health-interval 10s --health-timeout 5s - --health-retries 5 + --health-retries 10 # zookeeper: # image: bitnami/zookeeper:3.8.0 From 08f74b8c3f957deb65c2ff1d7943daaf03702609 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:25:34 +0200 Subject: [PATCH 081/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index ed3033e..9d56db6 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -107,13 +107,27 @@ jobs: sudo apt-get update sudo apt-get install -y redis-tools + - name: Install Docker + run: | + sudo apt-get update + sudo apt-get install -y docker.io + sudo systemctl start docker + sudo systemctl enable docker + + - name: Check if Redis service is healthy + run: | + echo "Checking Redis health..." + sudo docker ps # List all running containers + sudo docker inspect --format '{{.State.Health.Status}}' redis # Check Redis health status + - name: Wait for Redis to be ready run: | + echo "Waiting for Redis to be ready..." until redis-cli -h redis ping; do - echo "Waiting for Redis to be ready..."; - sleep 5; + echo "Redis is not ready yet... retrying in 5 seconds" + sleep 5 done - + echo "Redis is ready!" # - name: Install Docker # run: | From 1d3688c3bace9b9cf270bc2ed77672ec576d689a Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:30:29 +0200 Subject: [PATCH 082/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 9d56db6..942b5c1 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -117,8 +117,8 @@ jobs: - name: Check if Redis service is healthy run: | echo "Checking Redis health..." - sudo docker ps # List all running containers - sudo docker inspect --format '{{.State.Health.Status}}' redis # Check Redis health status + docker ps # List all running containers + docker inspect --format '{{.State.Health.Status}}' redis # Check Redis health status - name: Wait for Redis to be ready run: | From a716af7e2c2e6685b82a3b8854bf901d797eb34b Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:32:18 +0200 Subject: [PATCH 083/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 942b5c1..7f4ae37 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -107,13 +107,6 @@ jobs: sudo apt-get update sudo apt-get install -y redis-tools - - name: Install Docker - run: | - sudo apt-get update - sudo apt-get install -y docker.io - sudo systemctl start docker - sudo systemctl enable docker - - name: Check if Redis service is healthy run: | echo "Checking Redis health..." From 963a2ef93657a584da9cedcaa4920f310ae00a3e Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:36:28 +0200 Subject: [PATCH 084/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 7f4ae37..d75012b 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -43,10 +43,6 @@ jobs: services: # Label used to access the service container redis: - - # docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET timeout //n/a - # docker exec -it $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli CONFIG GET maxclients //n/a - # Docker Hub image image: bitnami/redis:6.2.7 # Provide the password for postgres @@ -111,17 +107,20 @@ jobs: run: | echo "Checking Redis health..." docker ps # List all running containers - docker inspect --format '{{.State.Health.Status}}' redis # Check Redis health status + redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") + echo "Redis container name: $redis_container_name" + docker inspect --format '{{.State.Health.Status}}' $redis_container_name # Check Redis health status - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." - until redis-cli -h redis ping; do + redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") + until redis-cli -h $redis_container_name ping; do echo "Redis is not ready yet... retrying in 5 seconds" sleep 5 done echo "Redis is ready!" - + # - name: Install Docker # run: | # apt-get update From c78336d7743cdf5f89ef790712c58a5760933cc2 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:39:15 +0200 Subject: [PATCH 085/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index d75012b..3485c7a 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -106,21 +106,29 @@ jobs: - name: Check if Redis service is healthy run: | echo "Checking Redis health..." - docker ps # List all running containers redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") echo "Redis container name: $redis_container_name" + if [ -z "$redis_container_name" ]; then + echo "Error: Redis container not found." + exit 1 + fi docker inspect --format '{{.State.Health.Status}}' $redis_container_name # Check Redis health status - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") + if [ -z "$redis_container_name" ]; then + echo "Error: Redis container not found." + exit 1 + fi until redis-cli -h $redis_container_name ping; do echo "Redis is not ready yet... retrying in 5 seconds" sleep 5 done echo "Redis is ready!" + # - name: Install Docker # run: | # apt-get update From d68f5ab0ae12bce8c8bcedbba36371d65ab8e289 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:50:25 +0200 Subject: [PATCH 086/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 3485c7a..6a979c3 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -106,7 +106,7 @@ jobs: - name: Check if Redis service is healthy run: | echo "Checking Redis health..." - redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") + redis_container_name=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.Names}}") echo "Redis container name: $redis_container_name" if [ -z "$redis_container_name" ]; then echo "Error: Redis container not found." @@ -117,7 +117,7 @@ jobs: - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." - redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") + redis_container_name=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.Names}}") if [ -z "$redis_container_name" ]; then echo "Error: Redis container not found." exit 1 From 1b6b54781f8013b15b2f4a3ed4f461a840c6ec96 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:56:49 +0200 Subject: [PATCH 087/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 6a979c3..843cfee 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -117,12 +117,8 @@ jobs: - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." - redis_container_name=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.Names}}") - if [ -z "$redis_container_name" ]; then - echo "Error: Redis container not found." - exit 1 - fi - until redis-cli -h $redis_container_name ping; do + # Use the service name 'redis' instead of the container name + until redis-cli -h redis ping; do echo "Redis is not ready yet... retrying in 5 seconds" sleep 5 done From 221d70d352b088f46ac4ee731e2a2c2a190bfc0b Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 14:59:44 +0200 Subject: [PATCH 088/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 843cfee..43424c1 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -106,7 +106,7 @@ jobs: - name: Check if Redis service is healthy run: | echo "Checking Redis health..." - redis_container_name=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.Names}}") + redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") echo "Redis container name: $redis_container_name" if [ -z "$redis_container_name" ]; then echo "Error: Redis container not found." @@ -117,13 +117,16 @@ jobs: - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." - # Use the service name 'redis' instead of the container name - until redis-cli -h redis ping; do + # Increase wait time to 30 seconds for Redis to fully initialize + for i in {1..6}; do + echo "Attempt $i to connect to Redis..." + if redis-cli -h redis ping; then + echo "Redis is ready!" + break + fi echo "Redis is not ready yet... retrying in 5 seconds" sleep 5 done - echo "Redis is ready!" - # - name: Install Docker # run: | From 6f0f75de1ac812423d364fbdc1c5849c18afc897 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:01:43 +0200 Subject: [PATCH 089/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 43424c1..8c7afda 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -106,7 +106,7 @@ jobs: - name: Check if Redis service is healthy run: | echo "Checking Redis health..." - redis_container_name=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.Names}}") + redis_container_name=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.Names}}") echo "Redis container name: $redis_container_name" if [ -z "$redis_container_name" ]; then echo "Error: Redis container not found." From 711224fabab7f1b6d9710ae7ecff455e0b8d3462 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:12:01 +0200 Subject: [PATCH 090/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 8c7afda..29a1a0a 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -50,6 +50,7 @@ jobs: # REDIS_ENABLE_SSL_AUTH: false # REDIS_DATABASE: 1 ALLOW_EMPTY_PASSWORD: yes + REDIS_MAXCLIENTS: 100 ports: - 6379:6379 @@ -103,29 +104,26 @@ jobs: sudo apt-get update sudo apt-get install -y redis-tools - - name: Check if Redis service is healthy + - name: Get Redis container IP address + id: redis_ip run: | - echo "Checking Redis health..." redis_container_name=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.Names}}") + redis_container_ip=$(docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $redis_container_name) echo "Redis container name: $redis_container_name" - if [ -z "$redis_container_name" ]; then - echo "Error: Redis container not found." - exit 1 - fi - docker inspect --format '{{.State.Health.Status}}' $redis_container_name # Check Redis health status + echo "Redis container IP address: $redis_container_ip" + echo "RETRY_IP=$redis_container_ip" >> $GITHUB_ENV - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." - # Increase wait time to 30 seconds for Redis to fully initialize - for i in {1..6}; do - echo "Attempt $i to connect to Redis..." - if redis-cli -h redis ping; then + for i in {1..12}; do + echo "Attempt $i to connect to Redis at $RETRY_IP..." + if redis-cli -h $RETRY_IP ping; then echo "Redis is ready!" break fi echo "Redis is not ready yet... retrying in 5 seconds" - sleep 5 + sleep 10 done # - name: Install Docker From ba85ac3b096c96825eeed090b3ea4d595e488b42 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:22:30 +0200 Subject: [PATCH 091/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 29a1a0a..988a6c0 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -104,21 +104,12 @@ jobs: sudo apt-get update sudo apt-get install -y redis-tools - - name: Get Redis container IP address - id: redis_ip - run: | - redis_container_name=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.Names}}") - redis_container_ip=$(docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $redis_container_name) - echo "Redis container name: $redis_container_name" - echo "Redis container IP address: $redis_container_ip" - echo "RETRY_IP=$redis_container_ip" >> $GITHUB_ENV - - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." for i in {1..12}; do - echo "Attempt $i to connect to Redis at $RETRY_IP..." - if redis-cli -h $RETRY_IP ping; then + echo "Attempt $i to connect to Redis at redis..." + if redis-cli -h redis ping; then echo "Redis is ready!" break fi From e18b2f61e3c256b0d6ab383a00e11f3d88f56caa Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:27:08 +0200 Subject: [PATCH 092/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 988a6c0..009e10f 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -104,19 +104,26 @@ jobs: sudo apt-get update sudo apt-get install -y redis-tools + - name: Ensure Redis container health + run: | + echo "Checking Redis container health..." + docker inspect --format '{{.State.Health.Status}}' redis + docker logs redis + - name: Wait for Redis to be ready run: | echo "Waiting for Redis to be ready..." - for i in {1..12}; do + for i in {1..30}; do echo "Attempt $i to connect to Redis at redis..." + # Give a slight delay before checking to allow DNS resolution + sleep 2 if redis-cli -h redis ping; then echo "Redis is ready!" break fi echo "Redis is not ready yet... retrying in 5 seconds" - sleep 10 + sleep 5 done - # - name: Install Docker # run: | # apt-get update From 2bc15d9942a6dd75eb8209274e0db96618584381 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:30:12 +0200 Subject: [PATCH 093/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 009e10f..6263bca 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -104,11 +104,19 @@ jobs: sudo apt-get update sudo apt-get install -y redis-tools + - name: Get Redis container ID + id: redis-id + run: | + echo "Getting Redis container ID..." + container_id=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.ID}}") + echo "Redis container ID: $container_id" + echo "container_id=$container_id" >> $GITHUB_ENV + - name: Ensure Redis container health run: | echo "Checking Redis container health..." - docker inspect --format '{{.State.Health.Status}}' redis - docker logs redis + docker inspect --format '{{.State.Health.Status}}' ${{ env.container_id }} + docker logs ${{ env.container_id }} - name: Wait for Redis to be ready run: | @@ -124,6 +132,7 @@ jobs: echo "Redis is not ready yet... retrying in 5 seconds" sleep 5 done + # - name: Install Docker # run: | # apt-get update From f9cacc90f450455e928d3b983fd1c28f3a4639e9 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:30:37 +0200 Subject: [PATCH 094/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 6263bca..cbaa9d0 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -108,7 +108,7 @@ jobs: id: redis-id run: | echo "Getting Redis container ID..." - container_id=$(docker ps --filter "ancestor=bitnami/redis" --format "{{.ID}}") + container_id=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.ID}}") echo "Redis container ID: $container_id" echo "container_id=$container_id" >> $GITHUB_ENV From d33aacee208b01da4090d570c922fe30c80beb43 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:33:55 +0200 Subject: [PATCH 095/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 39 +++-------------------------- 1 file changed, 3 insertions(+), 36 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index cbaa9d0..0efedb1 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -44,7 +44,7 @@ jobs: # Label used to access the service container redis: # Docker Hub image - image: bitnami/redis:6.2.7 + image: redis # Provide the password for postgres env: # REDIS_ENABLE_SSL_AUTH: false @@ -56,10 +56,10 @@ jobs: # Set health checks to wait until postgres has started options: >- - --health-cmd "redis-cli -h 127.0.0.1 ping || exit 1" + --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s - --health-retries 10 + --health-retries 5 # zookeeper: # image: bitnami/zookeeper:3.8.0 @@ -99,39 +99,6 @@ jobs: - name: Install Node.js dependencies run: npm ci - - name: Install redis-cli - run: | - sudo apt-get update - sudo apt-get install -y redis-tools - - - name: Get Redis container ID - id: redis-id - run: | - echo "Getting Redis container ID..." - container_id=$(docker ps --filter "ancestor=bitnami/redis:6.2.7" --format "{{.ID}}") - echo "Redis container ID: $container_id" - echo "container_id=$container_id" >> $GITHUB_ENV - - - name: Ensure Redis container health - run: | - echo "Checking Redis container health..." - docker inspect --format '{{.State.Health.Status}}' ${{ env.container_id }} - docker logs ${{ env.container_id }} - - - name: Wait for Redis to be ready - run: | - echo "Waiting for Redis to be ready..." - for i in {1..30}; do - echo "Attempt $i to connect to Redis at redis..." - # Give a slight delay before checking to allow DNS resolution - sleep 2 - if redis-cli -h redis ping; then - echo "Redis is ready!" - break - fi - echo "Redis is not ready yet... retrying in 5 seconds" - sleep 5 - done # - name: Install Docker # run: | From d56827052d3e03828eef816549b834286d71ef4d Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:47:17 +0200 Subject: [PATCH 096/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 0efedb1..ddd22fa 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -44,7 +44,7 @@ jobs: # Label used to access the service container redis: # Docker Hub image - image: redis + image: redis:7.2.3 # Provide the password for postgres env: # REDIS_ENABLE_SSL_AUTH: false From eeb8e736291597486c88d7f678ad09951fec70d8 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:49:18 +0200 Subject: [PATCH 097/107] ci: fixed pull_request --- config/test.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/test.json b/config/test.json index 269f973..ba0e198 100644 --- a/config/test.json +++ b/config/test.json @@ -1,6 +1,6 @@ { "redis": { - "host": "redis", + "host": "localhost", "port": 6379, "username": "", "password": "", From 2f6cee4b243a14bd48ce8d1bee4768cf03450c8f Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:51:58 +0200 Subject: [PATCH 098/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index ddd22fa..b875002 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -116,10 +116,10 @@ jobs: # sleep 5; # done - # - name: Create Redis PubSub - # run: | - # docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") \ - # redis-cli config set notify-keyspace-events KEA + - name: Create Redis PubSub + run: | + docker exec $(docker ps -qf "ancestor=redis:7.2.3") \ + redis-cli config set notify-keyspace-events KEA # - name: Create Redis PubSub # run: docker exec redis redis-cli config set notify-keyspace-events KEA From a1f0db0c5399ff0cfbf4465900478b3894b790a9 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 21 Jan 2025 15:57:04 +0200 Subject: [PATCH 099/107] ci: fixed pull_request --- .github/workflows/pull_request.yaml | 65 --------------------- src/containerConfig.ts | 9 +-- src/redis/index.ts | 14 +---- tests/integration/feedback/feedback.spec.ts | 1 - 4 files changed, 3 insertions(+), 86 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index b875002..409862d 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -23,7 +23,6 @@ jobs: uses: wearerequired/lint-action@v1 with: github_token: ${{ secrets.github_token }} - # Enable linters eslint: true prettier: true eslint_extensions: ts @@ -38,50 +37,21 @@ jobs: tests: name: Run Tests runs-on: ubuntu-latest - # container: node:16 services: - # Label used to access the service container redis: - # Docker Hub image image: redis:7.2.3 - # Provide the password for postgres env: - # REDIS_ENABLE_SSL_AUTH: false - # REDIS_DATABASE: 1 ALLOW_EMPTY_PASSWORD: yes REDIS_MAXCLIENTS: 100 ports: - 6379:6379 - # Set health checks to wait until postgres has started options: >- --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 - - # zookeeper: - # image: bitnami/zookeeper:3.8.0 - # ports: - # - 2181:2181 - # env: - # ALLOW_ANONYMOUS_LOGIN: yes - - # kafka: - # image: bitnami/kafka:3.8.0 - # ports: - # - 9092:9092 - # env: - # KAFKA_BROKER_ID: 1 - # KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 - # KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 - # ALLOW_PLAINTEXT_LISTENER: yes - # options: >- - # --health-cmd "kafka-topics.sh --bootstrap-server localhost:9092 --list || exit 1" - # --health-interval 10s - # --health-timeout 5s - # --health-retries 5 strategy: matrix: @@ -98,47 +68,12 @@ jobs: - name: Install Node.js dependencies run: npm ci - - - # - name: Install Docker - # run: | - # apt-get update - # apt-get install -y docker.io - - # - name: Inspect Redis logs1 #n/a - # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") - - - # - name: Wait for Redis - # run: | - # until docker exec $(docker ps -qf "ancestor=bitnami/redis:6.2.7") redis-cli ping; do - # echo "Waiting for Redis to be ready..."; - # sleep 5; - # done - name: Create Redis PubSub run: | docker exec $(docker ps -qf "ancestor=redis:7.2.3") \ redis-cli config set notify-keyspace-events KEA - # - name: Create Redis PubSub - # run: docker exec redis redis-cli config set notify-keyspace-events KEA - - # - name: Inspect Redis logs2 #n/a - # run: docker logs --timestamps $(docker ps -qf "ancestor=bitnami/redis:6.2.7") - - # - name: Wait for Kafka - # run: | - # until docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") kafka-topics.sh --list --bootstrap-server localhost:9092; do - # echo "Waiting for Kafka to be ready..."; - # sleep 5; - # done - - # - name: Create Kafka testTopic - # run: | - # docker exec $(docker ps -qf "ancestor=bitnami/kafka:3.8.0") \ - # kafka-topics.sh --create --topic testTopic --bootstrap-server localhost:9092 - - name: Run tests run: npm run test diff --git a/src/containerConfig.ts b/src/containerConfig.ts index 86cd360..1e81fa3 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -3,7 +3,7 @@ import { Producer } from 'kafkajs'; import { getOtelMixin } from '@map-colonies/telemetry'; import { trace, metrics as OtelMetrics } from '@opentelemetry/api'; import { DependencyContainer } from 'tsyringe/dist/typings/types'; -import jsLogger, { Logger, LoggerOptions } from '@map-colonies/js-logger'; +import jsLogger, { LoggerOptions } from '@map-colonies/js-logger'; import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { Metrics } from '@map-colonies/telemetry'; import { instancePerContainerCachingFactory } from 'tsyringe'; @@ -17,8 +17,6 @@ import { kafkaClientFactory } from './kafka'; import { redisSubscribe } from './redis/subscribe'; import { healthCheckFactory } from './common/utils'; -let logger: Logger; //n/a - export interface RegisterOptions { override?: InjectionObject[]; useChild?: boolean; @@ -29,8 +27,7 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise try { const loggerConfig = config.get('telemetry.logger'); - // const logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); - logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); //n/a + const logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); const metrics = new Metrics(); cleanupRegistry.register({ @@ -154,8 +151,6 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise return container; } catch (error) { await cleanupRegistry.trigger(); - logger.info(`!!!!!!!!CLEANUP WAS TRIGGERED`); //n/a - logger.error(error); //n/a throw error; } }; diff --git a/src/redis/index.ts b/src/redis/index.ts index 4c06e52..c9e2a6e 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -35,22 +35,10 @@ export const redisClientFactory: FactoryFunction = (container: Depe const dbConfig = config.get('redis'); const connectionOptions = createConnectionOptions(dbConfig, isGeocodingRedis); - logger.info(`!!!!!!!!!!!!!!${JSON.stringify(dbConfig)}`); //n/a - const redisClient = createClient(connectionOptions) .on('error', (error: Error) => logger.error({ msg: 'redis client errored', err: error })) .on('reconnecting', (...args) => logger.warn({ msg: 'redis client reconnecting', ...args })) - // .on('end', (...args) => logger.info({ msg: 'redis client end', ...args })) - .on('end', () => { - //n/a - logger.warn('Redis client connection closed. Investigating potential causes...'); - const isClientClosed = redisClient.isOpen ? false : true; - logger.warn({ - msg: 'Redis client end event triggered', - isClientClosed, - stack: new Error('Redis client end trace').stack, - }); - }) + .on('end', (...args) => logger.info({ msg: 'redis client end', ...args })) .on('connect', (...args) => logger.debug({ msg: 'redis client connected', ...args })) .on('ready', (...args) => logger.debug({ msg: 'redis client is ready', ...args })); diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index a07e108..cc9e76e 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -19,7 +19,6 @@ import { FeedbackRequestSender } from './helpers/requestSender'; const mockKafkaProducer = { connect: jest.fn(), send: jest.fn(), - // disconnect: jest.fn(), // n/a } as unknown as jest.Mocked; describe('feedback', function () { From b1da996f17ad7c0fce248c411307daf3d1bf5836 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 28 Jan 2025 15:19:29 +0200 Subject: [PATCH 100/107] ci: PR comments --- .github/workflows/pull_request.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index 409862d..60d48e7 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -43,7 +43,6 @@ jobs: image: redis:7.2.3 env: ALLOW_EMPTY_PASSWORD: yes - REDIS_MAXCLIENTS: 100 ports: - 6379:6379 @@ -71,7 +70,7 @@ jobs: - name: Create Redis PubSub run: | - docker exec $(docker ps -qf "ancestor=redis:7.2.3") \ + docker exec $(docker ps -qf "name=redis") \ redis-cli config set notify-keyspace-events KEA - name: Run tests From b58e5818d1902d25f1ca9c8ca96fd25e3f9cee17 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Tue, 28 Jan 2025 15:40:00 +0200 Subject: [PATCH 101/107] fix: PR comments --- src/common/interfaces.ts | 2 +- src/redis/subscribe.ts | 6 ++---- tests/configurations/integration/jest.config.js | 1 - tests/integration/feedback/feedback.spec.ts | 7 +++---- 4 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/common/interfaces.ts b/src/common/interfaces.ts index da38987..3f22dfe 100644 --- a/src/common/interfaces.ts +++ b/src/common/interfaces.ts @@ -29,7 +29,7 @@ export type KafkaOptions = { export interface FeedbackResponse { requestId: string; - chosenResultId: number | string; + chosenResultId: number | null; userId: string; responseTime: Date; // from FeedbackApi geocodingResponse: GeocodingResponse; diff --git a/src/redis/subscribe.ts b/src/redis/subscribe.ts index 1ea88ca..fbd8f41 100644 --- a/src/redis/subscribe.ts +++ b/src/redis/subscribe.ts @@ -1,10 +1,10 @@ import { Logger } from '@map-colonies/js-logger'; -import { createClient } from 'redis'; import { DependencyContainer } from 'tsyringe'; import { Producer } from 'kafkajs'; import { REDIS_SUB, SERVICES } from '../common/constants'; import { IConfig, FeedbackResponse, GeocodingResponse } from '../common/interfaces'; import { NotFoundError } from '../common/errors'; +import { RedisClient } from '../redis/index'; export const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { const topic = config.get('outputTopic'); @@ -22,8 +22,6 @@ export const send = async (message: FeedbackResponse, logger: Logger, config: IC } }; -export type RedisClient = ReturnType; - export const redisSubscribe = async (deps: DependencyContainer): Promise => { const geocodingRedis = deps.resolve(SERVICES.GEOCODING_REDIS); const ttlRedis = deps.resolve(SERVICES.TTL_REDIS); @@ -66,7 +64,7 @@ export const sendNoChosenResult = async ( ): Promise => { const feedbackResponse: FeedbackResponse = { requestId, - chosenResultId: '', + chosenResultId: null, userId: '', responseTime: new Date(), geocodingResponse: await getNoChosenGeocodingResponse(requestId, logger, geocodingRedis), diff --git a/tests/configurations/integration/jest.config.js b/tests/configurations/integration/jest.config.js index 91b2466..7ffa3aa 100644 --- a/tests/configurations/integration/jest.config.js +++ b/tests/configurations/integration/jest.config.js @@ -38,5 +38,4 @@ module.exports = { statements: -10, }, }, - testTimeout: 25000, }; diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index cc9e76e..d099ff2 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -29,7 +29,7 @@ describe('feedback', function () { beforeAll(async function () { const { app, container } = await getApp({ override: [ - { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: true }) } }, + { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: false }) } }, { token: SERVICES.TRACER, provider: { useValue: trace.getTracer('testTracer') } }, { token: SERVICES.KAFKA, provider: { useValue: mockKafkaProducer } }, ], @@ -38,7 +38,6 @@ describe('feedback', function () { requestSender = new FeedbackRequestSender(app); geocodingRedis = container.resolve(SERVICES.GEOCODING_REDIS); depContainer = container; - jest.clearAllMocks(); }); afterAll(async function () { @@ -130,7 +129,7 @@ describe('feedback', function () { it('Should return 400 status code because user_id is not valid', async function () { // eslint-disable-next-line @typescript-eslint/no-explicit-any - const feedbackModel: any = { + const feedbackModel: IFeedbackModel = { request_id: crypto.randomUUID(), chosen_result_id: 1, user_id: 'user1', @@ -174,7 +173,7 @@ describe('feedback', function () { const feedbackResponse: FeedbackResponse = { requestId: crypto.randomUUID(), - chosenResultId: '', + chosenResultId: null, userId: '', responseTime: new Date(), geocodingResponse: { From 0f43e1dcc3d7fb2515be7bc212007ead32f9ff85 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 2 Feb 2025 17:43:38 +0200 Subject: [PATCH 102/107] fix: PR comments - united redis injections --- src/common/constants.ts | 1 + src/common/dependencyRegistration.ts | 4 ++ src/containerConfig.ts | 76 ++++++++++------------------ src/redis/index.ts | 73 +++++++++++++------------- tests/integration/docs/docs.spec.ts | 17 +++++-- 5 files changed, 84 insertions(+), 87 deletions(-) diff --git a/src/common/constants.ts b/src/common/constants.ts index 587429e..96c5961 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -22,3 +22,4 @@ export const ON_SIGNAL = Symbol('onSignal'); export const HEALTHCHECK = Symbol('healthcheck'); export const CLEANUP_REGISTRY = Symbol('cleanupRegistry'); export const REDIS_SUB = Symbol('redisSubClient'); +export const REDIS_CLIENT_FACTORY = Symbol('redisClientFactory'); diff --git a/src/common/dependencyRegistration.ts b/src/common/dependencyRegistration.ts index e90304a..cbf8803 100644 --- a/src/common/dependencyRegistration.ts +++ b/src/common/dependencyRegistration.ts @@ -8,6 +8,7 @@ export interface InjectionObject { provider: Providers; options?: RegistrationOptions; postInjectionHook?: (container: DependencyContainer) => Promise; + afterAllInjectionHook?: (container: DependencyContainer) => void | Promise; } export const registerDependencies = async ( @@ -23,5 +24,8 @@ export const registerDependencies = async ( await injectionObj.postInjectionHook?.(container); } + for (const dep of dependencies) { + await dep.afterAllInjectionHook?.(container); + } return container; }; diff --git a/src/containerConfig.ts b/src/containerConfig.ts index 1e81fa3..675945e 100644 --- a/src/containerConfig.ts +++ b/src/containerConfig.ts @@ -8,11 +8,11 @@ import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { Metrics } from '@map-colonies/telemetry'; import { instancePerContainerCachingFactory } from 'tsyringe'; import { createClient } from 'redis'; -import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, REDIS_SUB, SERVICES, SERVICE_NAME } from './common/constants'; +import { CLEANUP_REGISTRY, HEALTHCHECK, ON_SIGNAL, REDIS_CLIENT_FACTORY, REDIS_SUB, SERVICES, SERVICE_NAME } from './common/constants'; import { tracing } from './common/tracing'; import { feedbackRouterFactory, FEEDBACK_ROUTER_SYMBOL } from './feedback/routes/feedbackRouter'; import { InjectionObject, registerDependencies } from './common/dependencyRegistration'; -import { RedisClient, redisClientFactory } from './redis'; +import { RedisClient, RedisClientFactory } from './redis'; import { kafkaClientFactory } from './kafka'; import { redisSubscribe } from './redis/subscribe'; import { healthCheckFactory } from './common/utils'; @@ -30,22 +30,10 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise const logger = jsLogger({ ...loggerConfig, prettyPrint: loggerConfig.prettyPrint, mixin: getOtelMixin() }); const metrics = new Metrics(); - cleanupRegistry.register({ - func: async (): Promise => { - await metrics.stop(); - return Promise.resolve(); - }, - id: SERVICES.METER, - }); + cleanupRegistry.register({ func: metrics.stop.bind(metrics), id: SERVICES.METER }); metrics.start(); - cleanupRegistry.register({ - func: async (): Promise => { - await tracing.stop(); - return Promise.resolve(); - }, - id: SERVICES.TRACER, - }); + cleanupRegistry.register({ func: tracing.stop.bind(tracing), id: SERVICES.TRACER }); tracing.start(); const tracer = trace.getTracer(SERVICE_NAME); @@ -58,6 +46,13 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise { token: CLEANUP_REGISTRY, provider: { useValue: cleanupRegistry }, + afterAllInjectionHook(): void { + const cleanupRegistryLogger = logger.child({ subComponent: 'cleanupRegistry' }); + + cleanupRegistry.on('itemFailed', (id, error, msg) => cleanupRegistryLogger.error({ msg, itemId: id, err: error })); + cleanupRegistry.on('itemCompleted', (id) => cleanupRegistryLogger.info({ itemId: id, msg: `cleanup finished for item ${id.toString()}` })); + cleanupRegistry.on('finished', (status) => cleanupRegistryLogger.info({ msg: `cleanup registry finished cleanup`, status })); + }, }, { token: SERVICES.KAFKA, @@ -80,40 +75,23 @@ export const registerExternalValues = async (options?: RegisterOptions): Promise }, }, { - token: 'isGeocodingRedis', - provider: { useValue: true }, - }, - { - token: SERVICES.GEOCODING_REDIS, - provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, + token: REDIS_CLIENT_FACTORY, + provider: { useClass: RedisClientFactory }, postInjectionHook: async (deps: DependencyContainer): Promise => { - const geocodingRedis = deps.resolve(SERVICES.GEOCODING_REDIS); - deps.register('isGeocodingRedis', { useValue: false }); - cleanupRegistry.register({ - func: async (): Promise => { - await geocodingRedis.quit(); - return Promise.resolve(); - }, - id: SERVICES.GEOCODING_REDIS, - }); - await geocodingRedis.connect(); - logger.info('Connected to GeocodingRedis'); - }, - }, - { - token: SERVICES.TTL_REDIS, - provider: { useFactory: instancePerContainerCachingFactory(redisClientFactory) }, - postInjectionHook: async (deps: DependencyContainer): Promise => { - const ttlRedis = deps.resolve(SERVICES.TTL_REDIS); - cleanupRegistry.register({ - func: async (): Promise => { - await ttlRedis.quit(); - return Promise.resolve(); - }, - id: SERVICES.TTL_REDIS, - }); - await ttlRedis.connect(); - logger.info('Connected to TTLRedis'); + const redisFactory = deps.resolve(REDIS_CLIENT_FACTORY); + for (const redisIndex of [SERVICES.GEOCODING_REDIS, SERVICES.TTL_REDIS]) { + const redis = redisFactory.createRedisClient(redisIndex); + deps.register(redisIndex, { useValue: redis }); + cleanupRegistry.register({ + func: async (): Promise => { + await redis.quit(); + return Promise.resolve(); + }, + id: redisIndex, + }); + await redis.connect(); + logger.info(`Connected to ${redisIndex.toString()}`); + } }, }, { token: HEALTHCHECK, provider: { useFactory: healthCheckFactory } }, diff --git a/src/redis/index.ts b/src/redis/index.ts index c9e2a6e..ace9939 100644 --- a/src/redis/index.ts +++ b/src/redis/index.ts @@ -1,46 +1,49 @@ import { readFileSync } from 'fs'; +import { inject, injectable } from 'tsyringe'; import { Logger } from '@map-colonies/js-logger'; import { createClient, RedisClientOptions } from 'redis'; -import { DependencyContainer, FactoryFunction } from 'tsyringe'; import { SERVICES } from '../common/constants'; import { RedisConfig, IConfig } from '../common/interfaces'; -const createConnectionOptions = (redisConfig: RedisConfig, isGeocodingRedis: boolean): Partial => { - const { host, port, enableSslAuth, sslPaths, databases, ...clientOptions } = redisConfig; - clientOptions.socket = { host, port }; - if (enableSslAuth) { - clientOptions.socket = { - ...clientOptions.socket, - tls: true, - key: sslPaths.key !== '' ? readFileSync(sslPaths.key) : undefined, - cert: sslPaths.cert !== '' ? readFileSync(sslPaths.cert) : undefined, - ca: sslPaths.ca !== '' ? readFileSync(sslPaths.ca) : undefined, - }; - } - if (isGeocodingRedis) { - clientOptions.database = databases.geocodingIndex; - } else { - clientOptions.database = databases.ttlIndex; +@injectable() +export class RedisClientFactory { + public constructor(@inject(SERVICES.LOGGER) private readonly logger: Logger, @inject(SERVICES.CONFIG) private readonly config: IConfig) {} + + public createConnectionOptions(redisConfig: RedisConfig, isGeocodingRedis: boolean): Partial { + const { host, port, enableSslAuth, sslPaths, databases, ...clientOptions } = redisConfig; + clientOptions.socket = { host, port }; + if (enableSslAuth) { + clientOptions.socket = { + ...clientOptions.socket, + tls: true, + key: sslPaths.key !== '' ? readFileSync(sslPaths.key) : undefined, + cert: sslPaths.cert !== '' ? readFileSync(sslPaths.cert) : undefined, + ca: sslPaths.ca !== '' ? readFileSync(sslPaths.ca) : undefined, + }; + } + if (isGeocodingRedis) { + clientOptions.database = databases.geocodingIndex; + } else { + clientOptions.database = databases.ttlIndex; + } + return clientOptions; } - return clientOptions; -}; -export const CONNECTION_TIMEOUT = 5000; -export type RedisClient = ReturnType; + public createRedisClient(redisIndex: symbol): RedisClient { + const dbConfig = this.config.get('redis'); -export const redisClientFactory: FactoryFunction = (container: DependencyContainer): RedisClient => { - const logger = container.resolve(SERVICES.LOGGER); - const config = container.resolve(SERVICES.CONFIG); - const isGeocodingRedis = container.resolve('isGeocodingRedis'); - const dbConfig = config.get('redis'); - const connectionOptions = createConnectionOptions(dbConfig, isGeocodingRedis); + const isGeocodingRedis: boolean = redisIndex === SERVICES.GEOCODING_REDIS; + const connectionOptions = this.createConnectionOptions(dbConfig, isGeocodingRedis); - const redisClient = createClient(connectionOptions) - .on('error', (error: Error) => logger.error({ msg: 'redis client errored', err: error })) - .on('reconnecting', (...args) => logger.warn({ msg: 'redis client reconnecting', ...args })) - .on('end', (...args) => logger.info({ msg: 'redis client end', ...args })) - .on('connect', (...args) => logger.debug({ msg: 'redis client connected', ...args })) - .on('ready', (...args) => logger.debug({ msg: 'redis client is ready', ...args })); + const redisClient = createClient(connectionOptions) + .on('error', (error: Error) => this.logger.error({ msg: 'redis client errored', err: error })) + .on('reconnecting', (...args) => this.logger.warn({ msg: 'redis client reconnecting', ...args })) + .on('end', (...args) => this.logger.info({ msg: 'redis client end', ...args })) + .on('connect', (...args) => this.logger.debug({ msg: 'redis client connected', ...args })) + .on('ready', (...args) => this.logger.debug({ msg: 'redis client is ready', ...args })); - return redisClient; -}; + return redisClient; + } +} + +export type RedisClient = ReturnType; diff --git a/tests/integration/docs/docs.spec.ts b/tests/integration/docs/docs.spec.ts index 9c81739..8239d5a 100644 --- a/tests/integration/docs/docs.spec.ts +++ b/tests/integration/docs/docs.spec.ts @@ -1,14 +1,18 @@ import jsLogger from '@map-colonies/js-logger'; import { trace } from '@opentelemetry/api'; import httpStatusCodes from 'http-status-codes'; +import { DependencyContainer } from 'tsyringe'; +import { CleanupRegistry } from '@map-colonies/cleanup-registry'; import { getApp } from '../../../src/app'; -import { REDIS_SUB, SERVICES } from '../../../src/common/constants'; +import { CLEANUP_REGISTRY, REDIS_SUB, SERVICES } from '../../../src/common/constants'; import { DocsRequestSender } from './helpers/docsRequestSender'; describe('docs', function () { let requestSender: DocsRequestSender; + let depContainer: DependencyContainer; + beforeAll(async function () { - const app = await getApp({ + const { app, container } = await getApp({ override: [ { token: SERVICES.LOGGER, provider: { useValue: jsLogger({ enabled: false }) } }, { token: SERVICES.TRACER, provider: { useValue: trace.getTracer('testTracer') } }, @@ -19,7 +23,14 @@ describe('docs', function () { ], useChild: true, }); - requestSender = new DocsRequestSender(app.app); + requestSender = new DocsRequestSender(app); + depContainer = container; + }); + + afterAll(async function () { + const cleanupRegistry = depContainer.resolve(CLEANUP_REGISTRY); + await cleanupRegistry.trigger(); + depContainer.reset(); }); describe('Happy Path', function () { From 93f330b51f5803e9413c3378f205cb195395d47d Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Mon, 3 Feb 2025 15:25:36 +0200 Subject: [PATCH 103/107] test: PR comment removed the use of type any --- tests/integration/feedback/feedback.spec.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/tests/integration/feedback/feedback.spec.ts b/tests/integration/feedback/feedback.spec.ts index d099ff2..8b43b1e 100644 --- a/tests/integration/feedback/feedback.spec.ts +++ b/tests/integration/feedback/feedback.spec.ts @@ -115,28 +115,22 @@ describe('feedback', function () { describe('Bad Path', function () { it('Should return 400 status code since the chosen_result_id is a string', async function () { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const feedbackModel: any = { + const feedbackModel: unknown = { requestId: crypto.randomUUID(), chosen_result_id: '1', user_id: 'user1@mycompany.net', }; - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - const response = await requestSender.createFeedback(feedbackModel); - + const response = await requestSender.createFeedback(feedbackModel as IFeedbackModel); expect(response.status).toBe(httpStatusCodes.BAD_REQUEST); }); it('Should return 400 status code because user_id is not valid', async function () { - // eslint-disable-next-line @typescript-eslint/no-explicit-any const feedbackModel: IFeedbackModel = { request_id: crypto.randomUUID(), chosen_result_id: 1, user_id: 'user1', }; - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument const response = await requestSender.createFeedback(feedbackModel); - expect(response.status).toBe(httpStatusCodes.BAD_REQUEST); }); From 8258b861c44af7f7e686301d1b08574635947db0 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Mon, 3 Feb 2025 15:29:51 +0200 Subject: [PATCH 104/107] docs: added documentation to README.md --- README.md | 17 +++++++++++++++++ workflowImage.png | Bin 0 -> 753323 bytes 2 files changed, 17 insertions(+) create mode 100644 workflowImage.png diff --git a/README.md b/README.md index f24be1b..19a3c53 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,25 @@ # Feedback-Api This is an API that connects to MapColonies geocoding service, and get's feedback from the users. +Geocoding's feedback API collects usage data from the [Geocoding API](https://github.com/MapColonies/Geocoding) user's response and stores it for BI purposes. We use this data to better understand and measure the relevance of our responses and adjust the data and algorithm accordingly. + ## API Checkout the OpenAPI spec [here](/openapi3.yaml) +## Workflow +![alt text](workflowImage.png) + +## How does it work? +Once a Geocoding user searches for something using Geocoding's api, it enters Redis (in the geocoding DB index), and an event is triggered. This event adds the `requestId` (from geocoding) to a different Redis DB with a ttl of 5 minutes (TTL DB index).

+When the Geocoding user chooses a result, the requesting system will then send the `request_id`, the `chosen_response_id`, and the `user_id` back to us using the [Feedback api](/openapi3.yaml).
+Once we get the chosen response from the api, we validate it and make sure it exists in the Redis geocoding DB, and once it is validated we add a `wasUsed = true` parameter to the geocoding response (in Redis) for later use. We then send the response to Kafka (where it will later be enriched and added to elastic -> see [Geocoding Enrichment](https://github.com/MapColonies/geocoding-enrichment) for more details).
+Once the TTL of the `requestId` expires an even is triggered, and there are two options:
+1. One or more responses were chosen. +2. No response was chosen (only searched for). + +We now go back to the `wasUsed` parameter from earlier, and check to see its value (or even if it exists).
+- If `wasUsed = true` we know from earlier that this response was already chosen and sent to Kafka previously, therefore we can remove it from the Redis geocoding DB index. +- If `wasUsed` equals to one of the following: `false`, `null` or `undefined` then we create a new feedback response and make the `chosenResultId` `null`, and then send this response to Kafka, and delete the request from the Redis geocoding DB index. + ## Installation Install deps with npm diff --git a/workflowImage.png b/workflowImage.png new file mode 100644 index 0000000000000000000000000000000000000000..137dc006c62ad2fc829ea80980394ad01f4d0c0d GIT binary patch literal 753323 zcmeFZ2{_bk|2}LPTh?TkrO28kL|Mm{NVbHsCrgnf`!-BOw#b@fSICwZb3A0u(flZ1yKkenc$8t?_Tk8M~%2Q z?7B%K_bSHrIl%rnxOgC9D)v8r_)~;GNch8oKP>pefpe zfpefpef- zlKj{ZE~(T>8{G6U{(@L&Ul&+LTTt>!60T<4Z&_{7^|VPlwp?zw z*HXN7M32~}Vof2oPQ)>2M?Tz31bx;cyk*#6MF{p=FF?chbymj_p7WKap0}c*HmFPo3 zJszfZd|EXV>oi?m!oj=jvE;2S5niPSn{8xKDa5~LBXTmpfS`Q{#YI%Pn^t)2mWX`3 zXc?-e7nk4OxMk;bkC)U!$!ju;;j3iPDWKn0fV#MD+PF~GWJx*!>V5T3XPFtJpoWaZ7Rr4L{Z~gj zZk|TwpZYy-&fo>T{X&B-9=D=@rGLM+U+H6_2s^&9C{;`7@TGpc*D;E6T3)}00N}Ly zcw2g2`8i~3y2=i(v#FLck0>uuSoqbsRB)>x8a1(X6W>NeD$hWNL4r9%a}0sRs4^& z3%8IRfERy{yTF0IA)$%Ksp#)leiSM}>j0E|hVe-R_f6*Qe9GSjaRU-F6Y2#W^DMG9 z@Cez5mY6I2aIqMd>c0C8J}Ui?HLCg|UG-5|uq#j_t`XG5sXul9R}mI_67Jv@U7rCvCV#!qbbZS?AmhL~0& zXNx91=MyR{j5eSD9+;(V;1yFh)^hf~YPt%5tOU!fRLI`FinU0;@tssT%x?Q)g6ZMR zGsFQJy)M${M;kF1lg!O0_vE(x?-BX8EZ8S1Irqpu+fj$`E_)9EJd#%#whfb*sQ}wn zzx|l1!r2T}bTOQPS%&NPKq03LfT6GuiA%09@Ca#kgmyiGA{&!tNZ2GoINl7JAcY4?$Gy-(j`xn0>#LH*X<2NCs@K9-at)bf=#F7e`vL|Lgf|6LXD z5M&h39O}#%@?rRElBy`n&a>K4T607k=Wubi=wjKyQAY0IJqy0K`X29I#+nhMqPnUavCZ#_bGve@h3< zdGrsP{VIJTo}ad$Nv}!rzg*Kle>?ab!JTvdo~mir9zO%dIZLeZs>UK*pYQgkuAsQz zk|IF)i2v5(IQ5uDA5`h|@!6fr$Nw#I@@G^3?{8}CNo+hb(C^YjkIxu|i+wSCCL7># zk4+SPNB;lLwwtB>U9=~FzBR;8%d+5z=*IdsGk?5tE6H09uWv-?q1Ay<9``85nm*5;3WZ9a#N&O9v{ zGp_urTX}PairF?~XaDA5cPITncSnRz1r5pKBh=4cJA4cWl?TtR%nKl=lSUUqS|4HkN#=Pk0xM zeR=hOW$p<{M7vZ2DJ++rt;9XiRr|k;`%qkx52%2dUk1iSJyxa~liUS=LN9kk?D*tM z8Yt2i2ZNS-VOVb4N!`1Ab|}#xEAkg`YCQxJb9G=<5XKDZu!F zQ}N1g>yXZx7Q>TfAqo800$^Xg*9e=6MSV4H>|gq~kM*l_GTR3MMay`W^||hJbf@d8w8gItQ0qE$xIXgN(Jdq{$jz`&x9r6jxvjE44%CUtfR|>X zk*#3Db!gQN10^a6rjT3tKja8ECq%7GBz%-TMK7R#UXnsot>@Wa_U+%8T!!b3?IElM zE`K%lJ)U7euN2F`KA~FREfnIkXKly777Ot_QJY|0w^i(T1dWW~vl+jF+2g2B| z-sI7$&=RA0k|OOYStBNw8aJU=o$ML+gU#Xggmglt-IG4c1uF{!#X1C;Pm>m%O6FSs zbD4myQ}cLds6ZY~7uL90qba4M9-oo}4iCT68X943)-&n*N+Z0jvQ8t4p{Od+`r7}( z1}@$gnl`!YqB`A&7pl+En-~_stt`#pm!dIpKU(R1dx?BnU?o>>rRiPcUNSy(e6Yjv ztqM6$8)71nJ(_yU*BL;AS&Uopsp;{ z61`pOL0(JP91ks@zIuqUpG_}bjtfP}e5k?4Vs1DM%%Pf%gb$5&tOeiKOp%-&rnb!Z zfp~WOSE5u;uhq>@x*mcZ`b`RfR%7Sb{%!78i2qW2sd%NsxW#JghNVR<9uzf3!O}3WQCcPO4--walx0uMCq&TAW$v(UMmD8!s|?mdtO_ zq67?x(C_Xho4$|#c^AO!od{sH?)>m~b8gMI0o^v!C0J7R60Q&+wKM|`nrxotD{1_Y z;=5+ejKrg6H?a1S}v(59pfL$LBVXavmO-`0}z28jaCV9{GoyP4g zFV8xxxTW1@B<8*v7$aaYHh<-N`8I3Uw*&rCBXAF1anCZUNY@q(~;{aVNWE-Uw-(nxcJ4h zHZGhPh}kq-3H+#KHK!E0#CmBt&8jE@`%}Z+2o;JK4)G~Jgee=sMKh%o*E@gZA=s7R z4tfBd#|ZbmXkuD~u)2$#W`C&u#Dn0AKu>PWA<1{o50Nvnoh)NSa&7bKV}T_M0qWir zShCU7)2%8gb05jy6Z~(U@~@xjEd^uGY*<_vDOz-SBq2oKBzHz_1+fzS<>=&&POUzy z;*0sM(nJlEG|AfEs;voBdl8kVYunIn)xerCM_;lncqrqIET}9MwT87p{PtW>`=s0@ znKxSX>sftQLRNaes_50DR_cTd4`@4jM`vT)5r=+q2{6-loow9FRy!w_*SdGz_3N9e zAE1!#n1D~{(IIJ!-w*xsW*R)8I?_LODyhMlg@FsmsO5k}?&l6pKr)LJC+PBsv(U>Y ztfDvauCFebGfk`fTI;`-;McaEc}`2SKVbJ$h^-Koze<$cUf=yu8<;@E@g78$)DmV} z`Gp^&*}vHLBH2UySA?YP;XO|6Gt52Up&gDC$tj6g3pP3`epNpg>ejr?3rx{sK2tGs7b>SUPxoy4E*X>W|m_A1bxw5f8=ndW`0 zF#o!JdycTKhkUsBhrNOdS+Toys@ILkiktwX5&G{}_shcq(um#r!4_QV0N;WH@O$bUGv4Wz#aWdD&aj>f1n45P_~i5CBVQ?w;r(T9)uaKojZ!PhSH>)j=wDT*M0uWr@*tI`=5sH zD|34WS|-fR6G6U;cBu@K8AwM*tSqAhIe2)SheqkFO&48@5;(_UNE+cDu&FZ)NMyx_p~`* zT0HAHvVatN*#>lJc-+R#-N~0ettJ6KtTmDBOwEyC^HAB8eO}CXFl<|t>Y5*N_VN#J z8U=+~v#)&Sec>$@je7WA_v6`L<^A8Tw{eF!5U(TyUjVpC;W0(zD%t1atRXhreiN(b zE&SN6Kl?CRNm52ul%XdU2U>!c*RGU+6zLlo8ChwjlRSLHSsiUT!bx4TwkQuo5R>Y=42Gjm0`c~VkCu!C{E%j$SlNXeKJFlGQ` zQAQ6oi=gknDKFxp(Fj!NG?m`!0PL3oJwpH9tM~*l;vkhsmY(jHGD*g_4WhPj<30ex z$B(wF=f`}98~}sxiSJ;Tqa4<=m0dxG3@ILUC9_zOx7LXICf`ftV&w>58m{Ll#~9sv zlfaqD8uZCC>!Zuo$;6Urr{q-@(~NpP%FkgT{`P>8SeZe2Y!yI+Ln*GDGN8{V04Asd zRPc)rsmC0m`IW6tC?WSG5_VKUpO%-$gNXBKi3ujt&BXkKf;-+uuzuMMo>w*- z2c3{h1%i|h2)fD382cl|R19Y0os85e0gIxT=mlU~TQ#LJ-m6_G1V+zoM(*id&BKLH zEAw&(w@~9nDP0=%J7X*5`X3^qBfpeaP7UhNj=nbo)Udnrxe; zzRBWotIxuFMgC=~!B;jc5*D|37|9F-iJ?z}5$0GrPbso|!i&w89kV z%MUcB3{L$Y^j+_0?8}}0h?Zt5@EsH7*vR<{rT(1~K~EgP@05&SSC7LeG+BcWevqZ( zwu0^RU_u3~+1B@nRuZ_*%_m&<_5_I7uC#GwWko6bb7EIVhwR=$=E`Wft*un|eku<1 z%*i%bhhj;!UJMTO33!;Ur>m<#kUm+;ef8xoTD&JoS{e!gRHq==5(TsCIZV>J&)6=& zjhHlk2jfI}#Tm1PN-AO{nn_JT@x3(kC$K zPlJ5*06^*sk1BeqpAY_NE8GLOk=WJuUT5Fecw>Vu$28*4HOq7o_yi57^iYjgVTY;4 zHB0stH1CT5tWBug4O>3WbjHE2<>EgJ7;&jj&8n>5HC9CHE7|E}NfV$@nSG-YB{6iG z;W$toykw1esbmf7%du1@?;Ow6Je*a_8tuG;2MSUK=Ptah)ftQdUxw!C7ZuuNI@DD* zi;tbIA2{C{L9BZt%?9IT@H*9}7xi%Lo znE_S6#mnTR;-{5y*)bnGq#lE$GFGgL;@b{l*CPzrJ2docYI^g@5abe;u6+^x55_TLG_i>DNN-f6FzcOX1W8n)|Z-zOkx*<5f~DU1w(lfRn3{ z2xf`)@}w$Y9*LuCgAK)*sPe1$HwJ<1Cu|`Qt`!M115S9QcaV!?jjFx`>u>@e=7; zy{{K<%uowG4DodPJ}J8dO30=#0gK=}OC>d_lxyST?I8H!%8`PB3HN#$C0}JY+scs+ z#h^m0@?8Bg`*t2Gzt++V_;>vJwI=Ms9=P0|n|@Jm@O>G9!(717*r^Z>URM1!;uQ_a z98~9aXsFwYd*8!4&Vh?}lh(kPXK%fg%^_#FGlGOFrvhvuX#g)Ta|4FXvs4u$yWU2{ zHaD$r4Td%DVY4jwu)eThBx5Kq&`Yw4MEYu#HiaBCty8;uteFKSPPdK`<;_F3>`=V{ z!FwgJQg>6gxs_Y983Z3|fU5)8VQ_c!Y}`I(Ir4ttxud2vOK{rZn|s#u2IB{0tSeS< za`b@5HJKxQm9cC6)e#$vwJUe@Y>h|%=S5&R3)Db&*XnokrmfOGJ zy`h3ho+zE4OfiX3Ve>vqT9mup*f9As#ozn#kvFdaHfR3185^K95|dn-oG~49a%Q6Y z!TYzajKgi~B6)I@^DusTmUNQb>|;>GM{tTWvOwzj7ie=n*4uyy2@|0vn$eCA18=cI z`%VG=E_uO4vLoF^E8V8Z)gJN`Tuu-hs)ybxb^{TfdHcq|Wp}*F`BbKa#d!Y1d4ZTi9Jhowo*dBS1sOzDH2lAo@?w^cq_hITI&ECB$ixm09P^-=;&JNjmp}%&M#wgM~LgK_9cWj)5`wQ7(>NFMH5&b<4P$MLCidGU; zh2>oQ{ORk9Is-#IklvB{J>DoLr5C&_VLv_`=q2i|>JO#`0bBj`=35GoxarhfR}%l& z=2{A7*%aetwSFKp%9$QLUc+xT)0KzPyWllxuR(adZZ1n_m<;lH!M7ygd`oJ#$p9%ZgP$K z?au4bz`G@t`QD!gWz~6l2IptW2ELN(?v>MmB4!S&BUAw0} zJB~7gHgE&u6BZ%l27i%No*YL5<~`AniJUj;bKSNtQej2(Vg3G7tK~ynjhJz4i1we3 zxMsElFK528Pe3U9w~!*7*lBGn20E-ttx}KK*(mZueruK6kwdL+OFUifM%H1VILJ-e zBx~fR3BN|!TEK9O8LM3u&-?S@deohFx#LAk>D^=USMjzb+aqtS%(Q|7B53(V1b9pC zhGm>T6jn~8z84a!+9!7Jw(i-G3Wz%A!#nNFmFJ#M#1b?&-tsX#><`Y)tIm6)={^)G zft&Fr>C4S*6IYG(w=Uf(7#PM6Zs>=GcSz!9^hKNXp-}HHG2zLA=H}*7VtR|2CG5)t z7Q*q*_=BxM#I*2mDHY|k8+b!SrbUEd_3JIna$9}YW^Baly|;0tc6vVRwU=9O=b;64{3Y%nDliW8EQ#=B zR+X%fpXihdOB#h1Q4an9^sXzrU2Qls-+c_Z@4FiGgi6DvKGNKezXMGvyR%EKywu@T zNX+h!gZH0*h~mKI^5kTG-tKQQ4!i~K5{_%yXIJ(m&XCF?qpI!xsVQ&6del%uk;G*M z2+GeF5yo3@$_3b%4Vi&ckE(zFvMPP(+1Ej9G*!napE@<=& zILAgR_A(*fBK14K5??gfjF6bzxtG1ie3~8?ltJ>&JY(<0y!fY-v2ml@w@Gz$uNgx; zk#xw>;Y;QjuT}zs2T8r^oOVlgH(nP7njnU(txnLNf8#n~Tz!T|+ca1PKitjTg8%!{ zm`H^uId7#VG|)O`eg_Qh64=?5{gVgdfuYyEdyCT!2VF41z=N*+DQh{5(zFSc;qkx% zAdB~uS+t5XzAocb7@MoVBpAS^%Nq*LWX^R|9RGHO54^~aO?8#jV;u>c2)FN1+#f6v`@!bz0!!D;JG z^&qJn8kXY$B;$neCype13&!3~*B{k}T5+kK7ZC8>FKE~ud;Hc6N+gHgiit~E~W@B6%I?&Ud+N4#^2U3Vb$oVNlyKOURkzSEZb0e1rubDq?fru_+6n?Ouy zz<6VYYos)(wE<0e5jO@D8vl^x_3i2^28Q!{j~n)>(=!4?>9+Jq=Oci{-o4_#&h=@p zcE7-%`Nz&^5xvO6?+Q=oGwTCbm=~V-Nxd@W(b;1Ogg+Ro5MmPGINbUjZ7kP-5@s)f zOJg`E>mSZe#upuIA@I3XrOTZ5g;*gwq7i#1_fO-3BstdRk{lq0crAsd4JmO(V(q}L zUOz#_H_FM*rox_yw^3s!|FWvH35S|bbe0S!2nfLaoCRiw+I1Z_FTPkB=r~%rOd3^rdH8}+nGeu$N4chgOqZ55 zWQ5xGoW2OzsJ^w~b$|cn^YnB&G((5TUQjSGe`xX2EajW+4U=fF_OALAQdU8E426aQ zE(-@wnd*qnOxZ=v6$A7~+YM$}yGi8pG~pTMiNqRWK3M!IeY#xh<>LyQ2EgR^X2zxg zt|OGLAxFDiR!On*lJmk|`=XS53@5A40?c(btE2fIdlWw|Ijw*}Ayal3IGw;|`*HpL zOP}`yWe4+bM4LacM~On;Qh`%qIK4Hf=W-E#7;l(_gpkmTpb^r9*AJQ=(Y@GPe?aYZ zYdcA+4=o!QI=4bkl#Sh@nXCW2tFo=Yu8srViw(jiW;J&tt(TXoo%oK)-6-pSypY?ka_fyqZ1@<;$% zK}@Rrov0F>pCNvq=LB9i%=5g@U?e}A%*rMaDOX=$|2)UUK|z^>R-g%Svil^!zqS&b z>FYc0{rQ*!`Q6;+BWSTFxi-#wFp|(748r!aA2(hQWftFOyS199?RFfW2K;oMD4ZDS zlFP#JxLrmPKhYthdZ%OPuo)4+rMmyInbPky*qB3u7OGBc^KQ8M!vzySHVc7Gtg5el zc^c0Z*hTA%7=<$@d2;-N*s8CkOmKR;O-l}XUw>!Ad*l5Z2_aK)Ij@c2XH805)u;H> za%|-N${k0s;%f!^XYuu}?esfrz@+laPg{yp@x4fd@DeEh$MzE|T4`&51+}sF=fn3| z|7kEZzTm=QIP140F!!LU)Q=HNcu^;D$?5Zwz%7(OThYfWLmL@uXb?gT@J0_s`>&@z zC#KN>H&aene)my@7O_KtVXvi(T)ce7r4M&149qjUCP-+{>6S$`7+kssye+%pk-1ha zJ=`Xm&8E0r(S~OU><2Hb1$>mj;(}XJOJHhMpz? zJvM9i{_cASJtqwege3$`#idgA&CS;C_F8jx0zQZbH}e6RejIz>;<{7mbg)z>MKchGj#Y{ z75;RW!m1gGtW>GW>|=OLf^!#(!;^vT_XeO)9#EF(Ezey;+@I7>qY%?4Vi1ZsfN)wLr}<$G zU<$$WnZ9wHn}j>xe$L#pV5BYcQZ)=sK=Gt(6IXGPH$-?H&yWQCyh&^Zi%_8lASAikGAS{TS{C4O1^LxFr#8`?tHt1e5 z$5PbdpDEhXaX0_-RbUK17Jk#Vu%qr=qXD6q^Tdw?z+aWR0Kx490`+4X!h`E#(`G=R zp^ZE0tFn9f5*`a}FDi8qLNa?~XoycJ#BO`I#jK26kFwUv$qDkS7Z9x<_lF{YXyX(xD?c=7GcE#o~m(P-?z* z1S1xmP?vw6XZ_bj7FRiRB#(*U1%E(?UNEP%cyz^Gt~`%P%*)AbaKUM#`n-UkUeC>@n|`~csmvEVX8MH0Eq5QQG}u7a zfxjSuM0|UFh>F(IR#3*buc>_uaF;#m>_5(}IMbFo181^$j%xuZ01I%}+3Y<2iz@pc z&aRO&#AWjp4*^~>6`)VL=Tfv8fQdX8X!@^eS58B9No~*wrPKh6v;JVQqlM3pTraVf zs7NnVA)zf-h+1_R0IIIsqK=bll5NN8qkRYP_* z)AMRTuxbN?N3T$GR!@Ioc^07bfZtoLS|f)iJ)>{+gWb`RdwGE+b1ow{D)D|kBbdde zkV4qx^^H2Yr(xK#9D~rgwEvV-2&-jGvHZ*{Y)Sl>Ft$SD^3KBV& z25*>UA;Y@c5CXCNUSqc-E-y>AFTYFAaMOAP3RlBf0N8Bx2n9#hT~BJb!|Lagw2K8e z=UeCP8#QlW)Zci`Qvh@O#ew8(oO8cJP3_j8tGDse;a$vzz&vkjtVKs?YfWiT)@#{AN=zq3zS5_ScU?t^2aI3Eoz`7;zTVX zX^G2Meq@U3(QP`BVI^m$^Z{`biF#Y=w>gzuT4SWtG0#{zUTYsPKcK&> zh}~#e#Lx;U*4Q*Q{2$S-v|0i$q8@NyH1-4Fm@d1~jf?d+Y~I3aFlLY{q-p1?4pM36 zohPVCb?^DouUod@y0yEv(`)sn#k3m01x_%>~=bX>hH5fjsq>%s) zs>4Nr>9Gn9;G4?O21a(_;6hN@fkdC{R3@MXcaFLj@Gl$C^cz*MYnrBK*yp?o3TGXy zg!y0^d|=Y3VF~r#^|1X(de(zG7yWNOGEfQD@E||wTBH&sifzgjJ9OQvN4ori20P5e zznE(f*w7OvITe@Io(2&`Oduq(`{bKU9Rvl|!~Gq#m;C1?flkdO<>UiIDaTsv26rPT zC70*SgR_q#kWwnxpofkLo@DVbUwcC9`!z$j8N`MxA2O{0X&>WzX z$LDdGHgxX@T8aL*rKmX(iw@&}#oj(@f zQ>#_o>(F<`xU2TUK%O25Qor4Ez=K-0R0vl*mYgaEgn&yUGUCB;+Zz?o-pooA#y_3# zoHS`t@&j=7{KAt@V8Ow2(snY@MdXpR$ z+o(UF(PdM3TKRTm&yU(z&4R$|w*$=MGM{dVi0QR$GMjq}$$ppcwT z+jcopJ=hTtcyyn-+rSR*o8`pLw#+_Ws*D%y>PU0u(v8*X+nhY$WyDIEKe6y+pkL;L z*N7hL%rB{I2b*lRhZf@vW2itzSz3TBS5F zKn=Zxz>6BJ&_^V_tE6u4FB^l-<37L;EG;>{A-<~tPQ6}r4ej7Dm?>BJkY(1DPC@ze z>A}Rf5&~oIBiA}EL~sHdV9}@p&b$v@wSV3JX0)WRjHux$^{VAX*z>qJ5g4QJ4jdYA zaR|{%8cafW&LCEDDjnMc&5|`VfD?mbNda&m@F^gKRFz9`1}-YMwxM#ephe*&eOZ$8E0O(^<&eD0C{pUFLw9>rVb%i?b~bl&ABnAi!xtCyoy# z{#qEsp{;3GRQ0U(P%!10C{pYw9V6Eg2|TMcz=W5^S{g)927n6AeIZ{tsoHYET2vXe z36HHw@13`ZvYu2_*0-M!!BSzNm*lhaf@i5i4{Iqp*Z7OWEd=87{qCpXFZhx4;dW!{ zj@B>an12)`yFv1j0Jb0!-wVQodEIs+krh2xIT#Tfh4G2g>az>C>{~9Y^|76}7~9~j zR_TE3^uHi50OeW+Ea1b>$ummF0s_!<696Rua_ejoTGj4Z6}f{}SNxsS@pTI>^Shi{ zy4>db*iCRJuk_tUF#5n|rqG-ZLVC(D+axiZK3hS8Y?Cm+^F_V znj(Cp>}(3SgT5vT>Y6L;vjFV}m1G&&lyRWp0PjWJ-t!3Ju>wP1cCEL(&1SKMrp21&fpD59je2s>aiRMx@fC*7am!|P|wNYXI+UOU{UVTk&o3#_O z-iSKuXdj22@s_GIgaWMWvgZ-Ki@u{m>hKEB#)Wan8S{*h6Q{l`ZzVs_%>Q1D(D9(l z+k*!wcWc9k1X-kx%Moc};ZK>a0s4##FUbvo{dewvtWn=PJ5&jYQDq2xGAFAva8TF8 z86v&;0U&NPiOsv`t+gU?-@iRQKshw;Y(2XOYJ2*ev-12h?*8Kvo8Y~Xj`KmGlkaM^$alvpts_ZD@ycNc8OO$#%gYysOc^gAG+the zOI%#q?%!c7b$mD+&H}$cl74%p0QKz=DqaVR3eMA&$xbVwohBu|jPtiDTvH0CO5zZp0tx8nOquC3oBFC=1>DOx1Zz$g#-zlySu5o{k07@6VRMDxS88(=VDNZG+WcM`C56x z4c7FGk2}6ix3EFxEx?bfmH^i*_^0T~Dc&74^GwUQoW3^D1KH&_Eg&I@>j{d0?gBd0 zGAgT<9MHa zkDR`|sH*T3Uv=@G0|9XCyiZS_9SNv#mcjQhRU6%67hHr2b7i!YzPh5-*JXIWCA)3C z>FL&N6uepCYBTCa);430g5exwwE>H_k1R@|LC2KwXw32~{qyheP`K6y0&u)42!5aAg> zavuf+l>&rT+rR?AV}49~?6JV*l1BuaRT(uiyDBB~Y=xP%8irUQtM^b#r?WVVl)NeN0^pC`m zvuBy%=waHm)M3E%U`{hp?~UOT*|ubVm^l2zB1bXd7b`OF%iL1hJC|AESrK*wu=q*# z+2f460D++c053WA%ybD?=RWg&;tU^7&q%5qP;ZKw4!Rz`^RNwNekRKt&D)PwZ)&qf z&(s@Yszp@KUYy`P@d!MIjYdB1TGNo@f}}}%S7ic9q(CB^03_io6coTg-!lTN-oKb< z+Df$z+|5a?Q@@t85Ya(u<+2bsQfaN(yrw}y%_24W`O?+R{g=0Vz2ED0_gthn?Q8M+ zt2m%{1%%cC9*tjx?MFh(G{>IvAKf z-(GiF_QwLumFx*{(%V`96UIQ0bR5eOvh?m~n5?_w#35scPN8k52i<7JScT_=PqJC9 zx=J3`?1X{^AovKB?j(HGz9na+|_Hg5aUx!@$2Rc z_o>iat=TH#kKq&_GzvU0HCNc6~Q-EwWq6>htUCR?R`=R>--oFOGdyYG=P@ z-JZXjT+~gxaB-ot59vOzzV3u<#?7yKCL>`)_js!zKml ztXB`$VQ=I!Hf}c{fFYk-KFcYA+Jz4{Goo7=04 zbyw^h1oUn4Wm2SUiakp&q*xFsJ;%{A-}1k48$PeWQgd8uw*pLjnY;3D$Tqtw(y{uO z!p%3cJN`WI8QiVSS8Qa|=NT2HxIuY^_Sgkj}ilj23-W|P{^!l*TMP?(yh&`Smp>OiJ* zW@YoeNUR$03J6w6n~5!q9-Xx=BfgzJy7!mH_&*7;_Okz&N;mR(q;x9t^er2t_L%gT zauI)c!oAl-t=7lPh}aW=squ*{Lmaebx9kq}m5~|qhlDZ08zZt+h{1+JAS1OL3Xf4> zj|SR@XD7df{$=Wg)m0Pv_?^$Ghh@2?9J*z^vJPy5_iGZOjB=Yd;G#R93x}xrBxPk+ z;kS!9Kt4c@8abe9#sQ*Qc;b)t(KbaIWga?52(xXKCKQm-);W2;f62ml5sg~8$56s6 zpJAcm-MOWIicw0nrz)?d|qWhbkCI%O?C`%IoWUrX0 z=vtmz22ER@bsrk0I;I&6J^L5YRDRhQ73^$9eWhaT%y!@1A>fvj@?wEg3h}@RV5UIy zil7qMpulfTy(loOd;uS;Op1$(d#%w)VH)dNFUg@b;N~#YV1@q>&cEF)gLQqeL9N0!-ggjSz>p|L0sz(0GWbWXi=yAc;_ ztH)Db*va-Hn|v;w7SoAZAYuarMPPZXhuM0O`!dzGUOE-X_O+IBSDUXqx-t8b**B6R zSy+Eg$b+1Y{6}IJ?=ADa5fgu};ZM`(J0l$q=lOP7IOVZ8TX|Qh@n&_CN8(gH<97@2 zpO2|vC~yFI(pQ)d-yM1HBWHNYr{*kjF7ugE--oaQKjTDB?J0`W*(M%9U%BRt!(`bJ z>CdusHOFSY&{lh_&KTnp6zaCB_V6y~8-O<KnW}06%R}# zOu5=D@&P!}5^ry4%5X&aW=_ zJwm`x5Fmw+^Ngur_WJJy^^r48<+)!|xy+WHQGfpw`qK+wzQc2My>t^K!u<>0Tuak4 z0IXTTQe?;#MYdNbA9QbRy;v>^_n=%FXzb?csBwF1lN(!mzNo>f-J%6!<v%HrR$amF_DPg-JB|7E2YR(V-Rep0Gq-NYUc9RpwAaN*};j94pPKHc{= zL`uvNa9?|FH?Bz$-@qd{m(?r#G*)%ey@4})?U@SeEqyn%be4~~{1a6D5?lp!MplQ* z8|LPiURU&PS$ms*Y(&HD)?H%-w%Lx!Ag#W4`pq!ZEt~Dt5jFNXO~^)!>(+RI^(gB~ zPkUAM7(rddSa_iSlDHQeiDU(9>!gY7JY;0cWYsic^je+w%hj4bU-?ImCs51$b_N}d zB1u4MJ2pNs<%rF8*jK8~_FNd0YkjhGawbtsceD5KARYI49TCOzk@pFmfTdo*O``X+ zKI*Y@B>Sa+VsSAhfW#A>6n2g4{=}zdHz0xd ze$7!UEvJ@#ny&Tr_e~qXo&y1s4(p!4OGWQOUjt0kcBxGL!g3$aXMKUMkipoZk-RB&oZcwvnM6+A&2K9!)s5Fk8pmtAE3q+#&{f?>Vm&=Ko0T#NpA3$z z+AqqKdhP0DvG;tbguQ8)ST0K380LTNbKgb)tQ(*Nx5Qpr32Wbo^p$zN*{*scCFPA@ zt)_x<-kH~;pXVk*N^jnfGSVFfG&-a{pim|~V>=agitoiF3^$exut+@Be@U+~6BXQK zuo2OnjX448od#5w2i^Y)jBae2@XTX_lmFZo;NV@viZz>0d*k?>;bHvkTNoE=#X*7R zf!g6H!%ehU4Cnpoi?vX&IkuC*oowuL(wM(35*iMY&V+dvy0NE$Jk+kHo}Xo)=Hf|D zo1UJwt#QT2%pf1rOb=9=j zkWW2ZKIL_7vRQ|V=#p6Y<~39{Ty?2%&~P`r%zd}2O!=UsGNGr+bmQ_wYK_q4in7@> z_B%D|)tcJ|IJaEF2k37S$eX%DKD`;owjBsJft zUzW9T&cgaU2b@Yb9)Xt$9&_!EEbUeq;HEIm-10oQcq37IO!%spMotck@ZM?& z)L>R}s|mUMl7#lbYL%VVLBck0xp7K}DD>!jP6wUea z3N7WB&cCsw(FbgH)GIe31vf({{Kq$Y3-fe_9*u@g#5bcj(9X-{1GlO$fxcB^HDe>K zalWelHoXaB@#h+WTU-cI^LgG>k`ugJo~AAxAD35%fy;h|enCiic1^rhq_S_9Xw=;v zFc3I$k>v-kR``~Sc1=YBps-uHDJ`mF0(*IMT~*SXGLVWYr+ ztb|n-R62J_F4b;T%g=Ds3)|dP4E)mGajJ!wIIsKwludJjz^cU?#0-2L{)pMlt)HHj z-ZQU6OUrGOfu5pmp>~{i$=jg-Ji_b=>ZEhvEk*Ex-cSfvZL)iU%jx{PQ|>6Oe%Qq? z#;G~?1!Wa%rp)Y~(nU?zCT>Get!kOEb(^Fs$Mi z^<$R3$uE}VTJg?VmNOwt;@lB0$vN*8?6=iT1q7>Hu&xyt{!#syYGyC}9{w1`0-fGV z{aF(LdK9a}uou-DO|lag~0(%D{TEUo~xt?hWplB_Fz0*}{PHztz zer?gER2>80LsZMa=Ur3&xWQUKXTBaw&kxnPSJ~+1Yv@n$93>*0vSrxTWLxbavlq=j0f*@WIDW6~iMpih9w78@#D*9}iOuia;xO{a2)3Cw}#nC*6D8F~53C9uf8Y*q9UUU09R$vm_g zar=fxeN9&xXfj-J8tim<&42hQ2YGni53yWS?FPtmE}vf!geA5QTGyOVC%P;tZN+?k zqlrZ7)*b@a&t1H;X&4l?awd4Vprb%DVQuK!!QaVE;?3 zoPL1mVSP9CIJw+plXOWvia@3->cdoM?o=A9Ma|zD2=c!g zaTdC?+wzHYsWt?m?cVyZM?I*9yK*&vU#wyJnDwqTX+_%(w)BV#UYo$yX!M%etm~a8poE3?U|rAtY)kJ zqMAHX<5e7~rIqXQ7@ns`R?XcCyOdY1xowc7)#DA4-H?5sJ(K(P80vIP54RreyVU(v zV<{j2%1$SjWduj1)qtqWDeyXoT-pXhK2?V_&_0{xKMT>&Y$o2iFDb1@bfy+QMWQGx zyArGNkuk#q6JPDSqjUX*D|Yx!@lN&jU~7@TTtf&s!6bEmb~1|Nw&B-xcOacT zGmi8E;w13bo&Nm-xo;mncd^e8tJrU>m|`E4qMI_KM1Q?6{$1*+i54B;#?Oj9y?Df} z9byR!7u%xPbGE)iGS6gM z`*EYGjo!O%>SN}^tpje=w3tFyn%F#w2-{0D-lcWSJz*F6XG_P288fh(*5%i#Yb#Ms zO(FnE6wuf+U@M9yyzM`YqXD5g_Mo@MeIy6&@NWBr!$qhO6yK$$1yaOG7?c!C5B9qR z#$B#~qzD8Z*YB4UjJygYP@fqc+A@1B`0Y9>_e@wFzs@?c_hxs)au+(GeMa>mcKA}U z_Y}!P>@368m3j%U{#R@*>f6|@AGw!cu0pG3|P3SvA7{> z=yp;O&@&sMu@RM5mL70MD*&giUU1vd4|}_^3Wf+qWdxZu1_DqiM+X3)GHt|7_N4{>Wg|yxK34%$ss%bj-Bhdsm%I zU!Rvx8~x03@pRE3Ceuh||NPmDWh3$Uq0h(8ExB8k-_WbkzGXeSoI$U*X;|>`(@^-* zHDww%^vi*5^6t%vr#z>t!LG$0ys!@Nf*imLWn8+w#BH<^4>`>sNAGWdKr*zKZY`k2Yh-EmZm`iRI%D8O(M<@fgd)|dPYNk^12<#GaFPjC=NK=8wIBIiRjI4ipE zcX;RIj51Lpf}+P6EU7M+4O>g^Ntl2RIT}a1#f(Q-a_@ICn~hvbfD{X50l|+NtWC-} zNJtXfKgCb{>e75FcMXuxcOCXVT072x5oSQov( z7hp#tx^Ml%uK(}2H$<>m9UfhS^1rUZp;`aj=FpClz{JodKG=M`R8HqY;_wArjM~?6 z8Zclu76t7$3a~-O^;3FO7n11oSj|e1Pvyl~(|lG44r7!l)f)K}s&Qbls!}F64_)@>HsK^H7Ef7DVEmOIpbMwzGW_RU8U<$-JcXqpvGxL zm1??bXX`Bm=fVM3a4lk)+F*xWdYAC>=Lgj!Qqj9BDh+vK8kt15=5ux}9ip4HdQf}Q zY_`i1?FgCSHwewEy1jX%%|3a{^=1TqL?9WMAHij#lDUg@U3&XVmWFZ)%Y0w_GO`4O zA93nLt3UI~H;%sn_*SOCK&18QpoJ=*x^%|Wx>$1aEQwwU@msyb^pfM)&>=uMl&*vn z7tb2!zM3DYo2>%tG`U*nJs>p#nTW2s*~JtjpA&v(K=x_tsvtDkcia3nZj0GGH^RU9 z)O?FU4#+#5)27i!8;l7>3obbIDhFS z+~k9tPv#d=&U-p6XSbi1`7RTDkU!zKag^+@qb;H&qrqnNP@$H#xT&jWw=Qc-;@M45 zu&wS+AUk~YIh)T>f)oQ-aCJI3cZ92VyRKrOdSyX%E}u5+axHSJvXoDo=rWktFlwjf z;79%?&2eMY6++;UDgjVu?`ZN{69HE70dt$W|G>!o0oR#UJER)XKZaFlH-MP#=xO|) z{}K7ysOoDQMU{oD{5ttnF*Bf5`tQs%NrQ-&ls)38X*5_)_88}Pzm@VFugdJ{PF;aZ zkv}2LX)|{>x4hFH3Tdz`pO5h`ztt9~^1-&baV3M;KE#wmnZDI*A<$dtCGG^qccHbC_Fq~ z7bsLEJ+%DEo(WT{A<>B8->ki*-dIK?&O46I{uiTueL;GFaNP+gXQQ-wfLeMHkGFMG zdc^fb7QRg^LD*e6(QD9i@X0sctF5dqv6iZF$u?`q35d*p_Owfl%@9Q?IFlyDduFA6 ztA=U>w&NwrSdFtO?IHBp5v~V{3Wf z*g4zU{kJIuC9h6AhL!EO*Q5W;iUv86SzT6}qE)C<6 zOI}cEU`|U1>xO*+#+#TS^T$})HL~{xM3i(3f-!|X7L2I7BJ&G?G_NjyeENCF`2K)x z8%|pC4$)0+oZGJG-1y^S5y#G@G3+9>A?y+zotR9{ywcyhdDH||5)A6*Z~VKP|Hdbr zVPwf3^Z51pIt8>Dk|6B>MwTs2!y+qe1vEe}Y*-MrE_2L^kp(U)(#MhW6nx!GZyHqW z#HF6FDLxnz!*b;AqngFf%t2YzGD|1?I>E?Nf4I1Jw7V{~;ihciG|L_<)#ZoiJ!_FUX4|&x&4g9O^UD1486ndsKZa5@I(N3) z)nBPJUq!rlg#xp$*g;xmS5j+K_fSqD^Ze$)Xjyi_4Ewa?5;NuJX6pt=i=IHi3j zym<5X4R(>Phz5FtUJ`I-J6)x=ejnq=kfNI-h%BF)0nP5&LJBpn?>R>$zt>{zM0bKs zu{W}76lhBT^$i4J)hm1aLkFxaYTKWltX^j2ylbVXt{|%dxEwIa`T~vqz6+vzDGRuG z*@!PgQn88q_XY0V2>#G})SF!X9tX>Y5S4}Q@7$;`Kj0XKTzEdhYu7p$B1CKMwQc0` zy;5#=K=Uwb2eI{wREM(`HRPz>QoLnDGOFiT0%@NGhP~bl{-2ZOZ=R=H4A3`x-}~tu z4L@PiH5wy=u4I0-cR?OJt#tKbERN=Nl?AP6Mck#;gJ$NSer))lAf62cq&I2J9{Q0; zMoGEhHq##C_9IqCCRqk$yOBcooo!LO?rGz>>q}@LWOxXAnrH+DV>MHX&!q@EJTIEe%E_ld{5}DW$oH(u?3!i4bI#BHVIAXsXPZWzw|0z8{VqC+Kc4-&P^iN z{STHI%ggW=;ab`pO0~jle(BCD5iUjONUfd^*Yw}xO82vCePy>VuooRk2q;z!o`t*I zm4-tccxho_VnfIHDFR3~AVsv0l$i6}FLoEccRG|9o6tU(eKLuxF<}~xT`qsim=P&` z%@38)lqKQWiLTsmf4!E=sDpIlD%m6B@wQm0bL#>vCRoj9-!8saJw5`QM=o!dpPvI7 zCBip`(CzuI?9Pi9hwtq|Pxcv@X}TgvKd* zFhqWZj2w<}Z8r%3lIS^*$ve-i5$C1NX2!)^Z%ZuUVQqi4j~ z3M^%NHwV}D{%wsEQe^Tp76;u;%J`j8!HRJIGozHn#dAchufBJ!C6MY!jW4oAtPh^c z8XYhq;>uGC2y|8?KA%USCdThBy{8k#)@r{A|D~Wq?=_^${HA2wNqT!ImmKBo$5U`4YuVmDmyjIL$Q;^L z%7`&ZF1Cu2PxRJ(b=q$e%BzJ;{rA8$=NDTS$fSMW)eRoanMtdtV|8tcxBRq2u$k^SnOwcBPpm<7Zl&uUVvQbrzK z>rx-_g~MrRftqph4-2XmB`F9nAoOm&*X=Jh^28a7UgBUb7PziWbc!2?6JqGjJ&8J{ zq;6@~tDD7|5yL1OZ#A=IqeH*2uBQmoMO;@r@irhVMa)cNdHEi68~1%!>|>K;>Tde zCs|S|>}VJE7>_040+{ac6Z8wD?tEJ`{-jJP;56Of68MPq!TqX|h#_V6fMDdkY@3PZ zLhwddtL|MS^NWSv$hD^(gI2rvUoUbF*A>s+QU+>R<(aSRmFyoskySkk3|8D$^X`g> zDp3J^iK^J8B_O}3`Ez{MQIZ+p_roU^B=-lB8OC@Q8!#?O0AsJ_@&z zn;^p=ck#>+_~X3!#ba!*uqDp}R4&YCb|70`T|bwV#W)^Nt>*w zd{#mL(QNH7O0jRu2KbX|62+gS){2lFz$N1rKZ?izeR!V`A-feSKfy=>^8eWBohXnq)@zj4In7 zX7<#*1#qa&$H<*PW zd#*7Vaiv=|j-o~l`GM`uJaZ`6LR-L$%&lURe0UN9B42K{AbM8Z9z@A&h+8FH#v=v8 z%=aQrkG3UrWEIxEj11lGmh9ebD?`@1Yt26=qEXY+i!(4bHuf+T_tY(mT)|*4ZX>_a zD**CgawQ$a2Nq<^zr{}k%A2(EK>9SG)nm@pn2hNQk)?cf~ z0xPj}U^)PYCu{W(k9`;AI(qkV0K9H3p9{c}de&ETL6ay%SfRDM3E4OYV~W_Ud>nc7 z99i7@-rlpseL4|GK389v!?gT>sQz<|_M0`)J}IkQ&Gt>B^@bkHRJ`9lyly#jypsnj zqyX@gJpRRb%D>p`^(@Eq~JoTgqWva}tyJ^v^>1w7C$`{4bOR3^bJz;0ngQXY z^j0Q~nvzo$MiaA=in1T8>hqNuG=B(mdcMQtrXcrzW&OupSOSvhI-%>Y_}tK!iGyaZ zb;z@P9)5bY3&(2`?x;G{;0?!7!({C#f$ZR=MreX_z)cVYe`l4xxzA-w9GweigC}`C z!ta9=-U`LQ5Qe>$W^v%bSMkY-1qNVU-V_d@@E;2E|2$K4)!(!d6~a_h10cg~!#Y7)+i=Cio^G{8gUMYe`__spm1 z%1_Y@JVwSjLlb_d2;^{V(J~tqRj=9@v9h8hz&eb`y`Lj@hpX{l3Saq$$Vj}P+U?8`)cX0cfLmJ}}D2^C!pDu#^R!ZI?erW&@BDgEMAA}xv7E@|@bMVL?`gwPNjHv}Qvx7<@6YDih!8;X$^>My z96ypbEnr5{h=*LOp8`LAOiM%%qa-d>)xXoTl~X9C1^1kW3K4K>oD=^0IbSV-H<4WU zTnhr*jcY9Q6r41oy8$SnOIK!QEO~b=*|smHj?GO~wY%-LX(At_cuodA`kaIR@<=58 z4u{t$zwVTbKs_rv9QAM%k--=EqqO{!Y%C3B6_$T>el-8X9#u~4`jd8Ekap*+w%NNLwW>vS_YZ^BQSb&`^U+5i6^&?g#ue{1Vu(n>B&hn`+&<{(AhEICqEJ~OFyEK6d|IsHWM@7#RjPTiCdIv(sc z-P^4b5x2!a${lF6&(|Q04Hm5@-<2178?1M(~5Fo2}ams$F1bu|Wt<*M*xMhPMozZXxDu zvqGxY5$?$ItuGG6jj8~~SqY52OkKa{fK=Q7!*4RUJ%W>>4Mt28_47OTlW>g({-a<=uy7Oc^Xt=}-tH!*1~dC$ zJ<)ubw@b8lBzBdnWWT~5wM;WW1uTxbV<89dg>Io4jUe+Gtf);5#k1VUpL zNi)d&N(40CwDriLY6W531vZ1lt?u6Hx<})C>HYAI!k_!TY=|{_@ol=3f3T{O8w}xp3M|1>1?)~-z9m&z` zL_76?y)%-Gu;pK+W0@UpvSQVniR*K`^7Ib33)Ex|W%Bpt%CJ)8n}Wcv=J5UiJ^Dd` zriKQ~u*2YLdJP(^q?DA|#2zf*0fp(X_?!F34DN1zfJL@w-nTbQ*xhsYCVQ^N7s00i zn<-%v7+fTqrLw##TWdc}xhdsl#H!o7o3vZ38n>WE?d6X0LOc}iKN#I-LwsQlwJVdx zy#8Wz1FZ7B-~HrAI$r_hZL#UlDW)ekcY#C4GH7B5->8FbrB(dOMGzjcf077&TM8W7 zQ3I^kZo<%TcSkl#n1UFC1H@%)1emk*MRd3KTGT{9=PxDrpq=c(qi1f<^KnP42>Gta z?=j0VrFQ$Oa_UdOb7kQg{HP~t;VJyrIy!><75)czQ^Zx0`7SVLvnamDkZ_zN4>Q}DdT@VeRNz})`qTnH`%3w5Q7uqBz zfsZkoeaSvOzXSh#0&_Y!&uFF^Pf!)F$q4`7=lUk~!DNixJRtB@4d-iJKk;Hm`H`%gg?(TvWZ*)MgaZ(=9r7@t;q!J%Ck5$yX({!_A zU-AI&M&OQ`rJWG6Vt#t)k*W1|CdELU0@&R6v>p?kB_MeTQD3wS05=J}VSPP2piM`7 z$gJ-n-QH)N2itHj<1xrb1H-tO?Q@{by;#sSf+PIXh1cI$haFKLn}GUY-d;gelQf8h znYlFpfLK+qdI`I!!#O5w)fE~TMiA-5>U6k1?A^MKWtcugH?@&a*u5TcxTP0Hw;?*Q z!VmU3==)o|q`k&~WCFh9O?&!SW66_XdlJa~ru}uO249m@Yp6AL!wAXhex7k&u>BJQ z_|N|n18QWEZCCFZdx(mNSg2&;YGX{kG{*j2Yj#zRjwd+yi4}AUa6;-CFeLQ_ds@D+ zOEACpVDlF@nr!L;Rh579zK~Xud;Yd8Z}`%f?Rc_?A$h2Ql%TV8jUc<0U>h8CKz^Aq zE~Tw+JJkkgClCb^*Qt2rb#bDAb7C(o7}1QM{~i*Fr>8XOl`298a_a7D;JTFTx`|X|$a|dFT|JPmz{wK>fpNw41FNcHda}}B(2wJts zvGLr}&kk^Zt}gOow@z)(QBHcMG~66t{a3en8~%Aw_t7=hp%i7x(T-rxL(r4bdp}4z zh1UiNY;Du5UjZwYD6ktFJ+i8dUj&vo|LKKL^#aZ5lT`eh-6Oy)n^3q{3L&$QsdK%b z_O-eW=%v$=$Zm;wcIvhO68)*{^}TO%&S280ff52EENM#&AWX>jv-TGBOV&X5qXVz* z7bWK$9(DOc$Cgb!?)vR%AN7aWliEQqF-;6W(d`{ocu`xL$z0q5#5T?`j;xEy&BUqf zoY+IbLz&0jh2Z;WkEf+K-O$P=yHY8JXIhGnN*ksVYgwZfl|q9$?hNHVv~(zV%8*Jc zi5}+;@$07qNT(bu7L#a3Vdf=ua(JPaRANzqC4>xBko)E1qlr4}cla)XEMBX~+Fa%~g{>zi4++LhQO3C!oDY2bQx# z$ymkKigIt=vdJ*-KwDPpu)S?%{Rbsgl2PtO41w<}T1x*y-*gN;!81QFOny^RRaKjb zs&SX^IWK_)5d!*exOl47s6*EqT>2%8Lx}O#pMwK0{@!5fWcx!FGsi`0<(nME}eiKy60X4W_^#svZvhgjcfah zrUd>@N(GOfo7p=q5`=6_|01QzT*z9WDhYVYe2|6&cj0;$$w_>vOQ~bNk3Lf4DFAKLf3)hq zH|75{G8>mUInz?sBzrxi2fq<7*?lmkm$q+b+u1+uts?rIAmdrc&Uy0XKV&JMEKSn- zFnW;|^-rGZ{DE`oX8^)($^iSce~OyGBqmQ^LoMYTt>M+Q*Z%%;+*B*18w}HBkCr;8 zr*-GI0o(K;vkYj=9@ESo0QEZh{|EK@h$w6dx;-|IquYa>Wz!7nrFGew&W)v8fjF+I zHfHkeI&bW~j<5~@jlu#Y^ zsk#XKB>u=YWTGSqAkJA*SGP$4lEKb9mY8Z1eNO_28FVY76H~mVfKB2+Q47QrXRBL2 zSUOnSXnQnoU0E=Kb_&BKuDvtw@t0?D)os6GsdJ>w`+IzP?c{x|gu1qEGSix%iMpHm z41TzfMLS3Xd&w+)Q;LnX(O-e(gew?QI#?3!kT@HXVhjL)kePbuO4|WOQlWbURb~Dw z|LnBuc3veN0rF$8(w-2Z{}&^@oD{&%PbGEI+|lv#E0q;ED(4EhxT`<_53kX^Ur5>n zU4Bu~J1$(353jNM4w8$4J@5apr~!dt7piZ9?<@e@vW zincC)_JB!?@Q*>rt)jUr0I3;X=6n=rQ77Rj-KowK`jWAoA*8WmSdLnPul46d&N= zkwMiR`rn7iNREz?i-pZ>{49(O{pM5vL^A)S^;x5hl+GU4?kNx2dHT;GrUdj@<2_e< zlr*7wUpF|z_RqrePd)Ys1>qvoFQilQvQ*l8f|oJY&2TbWPIFb) z&cJFP#KW?mMXr+71rHAa>t^d+zo0D{_~bA^53SIGnJ>#T{zuCEIx6?Z?zjyc>EFoY zksxKtmroTeo&Cd=&w=X$qZqHD@>oq-EfNo0ui9pJ5M{Pzc*5^vlztkD0?x82pmFo6N(37mtN)f(|3zY!0TQz!hwFEr;4L!O zS;C>2a{YIo97NY`P!>+-QCmLpO37IG5{xi8A#78U|6zOfbG6C>aVLXt4@q-(=~CO} zU0^Iw`FFso@JJPSPyww`!w9d#Z?hI?^aK`e6&5BO^S|_wmYZ0IM_Oa6_F4vOpoXn%8SZIK_BK$iAmH7SLNNrHTT=czMazkqiIA3$`O#eg`Ms;fc-z zV<>knU0r`kAh+_D1#+vNMlop^mJ3D2KQmPubV{7*S!nwKIwg#rl`}0PTl4NI9j0Xy zBD~mgZ{h@hP3hXp?3_RTS5~N{nztBOW?hN6DryCckJ~2yfD~Jv7dTJ3t=qo=l8~YHAUsT+Wsz*HsdmEBcO>h= zB7{X)RX!J{BkOwH*VpR>WzsSQI5OVZ7F4?0d>kpHj!{5D)+OaSn5K^dagafO%gOGm z(0^DuT6xsp-(Q-Jl5*=&2=TYx$Jg(_uY4gO1rnP988FlP`AGXN{vL2lcX+$r5J-9} z?dIj3G3}uvHzF^^U+bZYJdhs|v<5QY4R)yt_t85r9PN?rYMwELj86>Au35nBdW%EO zp&TlMGkUG*fk_&nV~1)c<#7U?^n+HLm>sOxl>hD~8}UUJ-3=rh_Vy5R!_r>)YzK@^ z2`%KlPq#(;N(l)GfnSS_U9i-BB(4mbxuPZ~K*7~NvX^^7k{h&>Twvh%WwRAgT)Ei73=?x9+@gqR8)ef-sz@WRwB(4cG(m39 z9DY0OiCWQaYTi?fExZ9XPl3ah)EB+LBX1x3!!|gv4;c`aT4YYp-RU}72f;)xRsL5d zmv^pabibF!<&i^NWuMDu)trY0jiO+;!1Ai%2PlpGepYSmSIp9xc$G+mAQ3eHFJKTb zv>I0X0pkKm86)|6z{@f+zg7o?$bYuQ|I!*L)-n~-L9dGFB#x>?D!l8#2lgrT#NDw1 z#EDpu=f794oLaQD#y7D8R&uRDpM7u9V5L)t0DvK3kowwNsjQV7@Os!>ZwdP?dp|Tr z`B6I{{5ChyPV6C~_iiN2Dq zp%r1j3?r)=w;Qy|bsb5P5GAW{5N!!*-3bkNqsX0&UIrK@eDgEn`na1#lst{N8tq#? zJhSM^z~|2~Z#eXI!OWe;tObm?uc(8en2-@s`_r3nFlMC4l4}XN3_hi`kIA8EI=YO% zE8eP#YV3eyk(?6w^ZI?=r#Fr^sd94F)Dzn~T}xJSgC4Ql7(A6t29)=JKX2mNHMWev zAdQskkf@zV%D!ZU5bS^TxYUo?f=A?*nvEY^CoDCtn>t^6yKNA-^MP+tQRUGn=r4Fx zgUM#bc;pcDeS%x{4d91~`YLrv=RN3ZqOe{e-332r_j`%TP3B!f6`~MhHI)|A(usZi z?3mjJ{=)U{#723N$hYj<}GGpg2WrF|PmQ>yo1 zOpFR%Z!*}_8jU`OS4TA5Vj{wK4hv&_G5t_uZ?G~Uk}Yf_!1ROptp^R?nZx-!@Mf3kY>u7iia;!{49!W*=q&JGy%vwM$$(J1^L#M`< zU-`jDe^%lf-hNNrI zYrSWSey4;iv0;8!gp%_ZzaxR`6m(&`$dWrBi1t9#;})4OefjfpyM6u0*)*1%&`BY^ zI}v0dWDboUCH8y7H>qa!KZnCgQ)r}nX54qo%kBgzfRxnt)w^t;!1+$f1DgkX!Nv>{ zo;jY|GkPkEUo*A2UVFx_Np)evzr060@k}@fhvx#Cpa5{`gZ3DIu8TTJJa&Ia z7-o*x$F{>LHKq684J(sK?;nOO#|y0%9PY?2Bb^@j*N(r}QIOSUkt?;2E43gygDWZ= zjZQ4_S0+10FXU9wb8cE~*4V({r@{kmRi3iZi&nJYBYT%Q8rJG{tRKUKV}gf8nu^IEBMzLk%0C@7!^T&c?z;>e1!q_3L_o3sif zzU)9>TV5KFv_g02w0b}uetG3^;pZNHhKj)O#@uLuaQOOoA;G=e-5AuUp2WJpT(iH& zxPeWUMS8uIOV(CXrfMGZ(R~a&S-~Nb-=tT1Sd>BACOf>2YtwD@>MUe0SBO{&*;iQ^ zUYb*VGw)Gg0M8|l_ZmGDJ#KC0T5}NjHSx*YuR7PkR|t9Y=8E5mA9iCjk>2lJcRfe9 zb{dD9E$Cit=(cH2ZFYF8OPs?6@?c1Gc%%QnTnvw<0ey>`&9als;U;f1CFoPkqr=gATyv=Ab{PyI!0$j4$>XLoQ(B7VN%A0hR zySXR|J@f!8#hs@;<^&i{V-X+CYcR2i-JkmmvBl2sJr6s{zmPw_%R-4*P+J{uFYI5~ zUWjD4WQEyAI?Zpca7!fQBs2MT*&`5B*z}jk>#qdfk2xvd?im#q7=d)6`xGL`y)Bak zDi^h@iQbX{pVB|Q{zbQ})nXu*XGKfFBXEXkPG3_J+Zm=G^;X&wKJ7<9V{f8Iz;fdy z|8bjiX97R7bJ7gSXSe#!ztrO$6e<-2c%&HejNzn6UOpmJ7O@oXj+XV z{UQF7vgB9k5lgFIVHeQ(DHDa^tm>U&jFaHT>1J|?RlLP))4v)l-Y#W;G{xML$ewa@ zzQ3~7N%dJNw}oEY+_sS*9P$v@)9v*YX>nER*XyKe19v!UohOTR>gw&Xruum9`@FWJ zADu|84Ub+&Su03ez)YC*`E7>v^$y{v;CquQEEJNP-+S6WC8+RtZ-t2mqv*u+YrHnb z`^h}&JoZ|f;o&Lln8U|R>sxdycO2l|GZS0jp8_P{Q31^ z)ZKMEm!Ig$ylCAG@@HJPI1}MY4&0re2^s~3(zzRcdi;D$p=9;tWC%k_&Hs?)UYx`M5`!-A!Jb?DJasQqB4wIJ8`7xQt zmDqf^3A)e=6{B+}zAN;8VKo^n;_UXNLfL%vkMi7MP;X~{*AYoTKU$Wz`EI!GJuTdX zTx74XG@m(hU1RCP+Q>bqHyXN%p+JbAiDtemVmhf6O=>NWU>IE&7Xy_IqH8SFrNH9Z z3%>$0*JEyi|D4-&;LzfXg^(*5o*b3OT*`TPK4lyN9>(`-M_#G+v0!cv%SRtLqSo_) zWu}M^PBNxVD8_ny(62g}f_OrQ9X1D-uB}f-DTPt298R{?OsCHw@6;TA%4mkS(p%3A z7SL~NJI$u7Py{|cG`1We8S~OBbY4oEEG;eVA`2Sc?iO&vD08ZSR{`fgdKGfy)&i_j zUTf2~t>FxZ`V1qtYG4yR#51_iw0^;`$dTXzeMM2t6scmS&FP+2KF z3O!;heeaw%Iq$dDNJcl=W8v)+ewjdYk}KGk{h<_MSaU>z1^w9^N%->E5}YO^}vrcy7JGViz`r<0+|9U z-hG^U$>3!_C)glXdh!Q_`sJGIm=OaL zj=8U^EaK}vZ<_WdDG$7bgQ>|{RNloEX}2s-lQua$G-7N0U3Lf#En!@Pn-97h6~xK7 zu+1=Dn{efheeRC7K#vJZRA=wU*UV?k~D5vf(K(QAR;BnvLJL2*=*^KoLwZ9%gE$A87K5`D5EB3_79Mk*xiwbY*@`pv=$tJ->>DzvF;nglf%asrAuf4Y@vtsGdE~wVve5A}h zVQj*iqHn-KJb}=({Ho3}E#cEj*L*H;g=1X8+W`(!^!4^#wB$IskN~f%Pqid z*E}I0Er?KhucuZVsGlnwoyf@f;{*7+7Nd6`W4$b+R&MKPfq_$aL6xc48PCuB^ zNK;${=J@9v$KXW$r17z!`kn8&K>6+_s&%Y#c6B?wcD7Ox>+(_nO1TOwm+n01kgmg; zG|#+zIk~|U{*Z;@jzAZbblJV;;B?HVlQTQ7Nmmw#95z*lfZF(0JNXkq-;$ z{y3e-<9)RmlIbYjSBqlC12vDcH81cAf^SQ?DIN2DLtnw{(MaVyS>NPV(ne9X(EJnl74IjEY*D9d86b5db_32uTR%y?Rt~ z+0O=?q~`A4w;h{vgV=ieh{kjHimcrOP98kPl6s-4DPEnMolIg2Zh8Q8-_#9~U!Dth zsJ*kd(>Y`>eYov#cz17dwY8Wm^a$o9Fwk;>7+kqc7Rp)p6NH}$ZPh-!v`wA_gzD;6 zTg>D#7Mr)(@#DrEI&kyw@yOi6zUF_WO$v}UF**;lC)FR)tglt$J+4Gt35(pln9)8t6r#sBiZ!L-UjqH0B zs((AHl+Y7&Ezzegjmw+L;~{80=GI!Eu0;jSK5X}Hd)xB0vI4Jz-Nk~st=D%ZJ#Z5Nc5+?G*NnXno=rl{(Rl5~Y;3qklI0l6 z#gHwRU0K0prTK_83YAH1i?84fQV6=iIR56##A$Y0E8ilgLhjeBYZkjWZ&JY~hPJVx z^2%}kgmMxPq|bYJ?T<(LobbB~wT=;(8ks7&i3w2toj*r&_79lwauv=)pu56nTZNbP z7FQ!M7a8q%j^s_uJODy1w_EaNgt|wk`~o`VPBvO|(1NsZH@Hb-)>RiTtatv< z7)Tf@pXxA$xqla`^2K}kXeow^AVrR-aZ*P=udA&qtFG8Z2exKfd^HI(Mx{90+n{`$xH|MVVdBlUWQ1T16-dwct0I;fv< z0O)*naYE{_v8;^aV@|1|Dhnmne!$!4Yfl9tdLY+D^R{+W@a%ZV5sg3@axq!s?vfUgjB|_R9}edC?L&pWdW_(48#% zln`t8Ey|?sU}WMl`f%rdTEJ_SD?45Fhr3~)63g;phYy2dVkWzjJ^I*i5{`PSjX&VC zDm*(-J8_L*F+6hzq>hA1k~p3_{S)O1$_jn6dd5D5o=(`khikfr+bf6r(q%)ExD7$^ zcI1!I%E`<*6ZY|)u@!fp*$$PwU6;q86=%t{#?;1xk6WGa9W6h7lV$R#JK?<%yqQ;HsYCQ0{=^-4dgv_9IU7)*;vb0IB8>NHu==C)>upeCEY~9weBg z^r9-Hq;)xx07Qv>y$p3P7-|! zl=-E_h~0U+Ip8tuLgLSU!Y=_TP8iO@92Sb#Y%)~4(D4CqALv$>!;NQu768p}4bPG< zP=2_{0Fb87QLXoCwL^;o;^AFX@WE={;c#q;0BfD@165STZDk%4uhr(smvJUM;|>wO zzQ$>nA8hV;uYPJ*aoWPbACZUV`yAec0yG#P00*U~Jp&99_y0pZ7<8qHuW%w)x2BqD z3Tle-^4zdVSeMcj0QV=Q50^bg!m{!6rE=#TP`*g85_7+K>fgb677EU5{|e4cMqz(3 zq3}Y+lxMb5xJ0Y!y*k;NPD-Wv64)_o*DUmbKqMchU-eW;5kLYKc=GG83kW`QvKEm7 z;K$xK7Xwb0$ZwF!ukz@0uR^D5D`-Y#2|fc;4}x$}~1*SVw5WUt5*z(o6zPZqI8 zb$9o}Bt1(6IOY#l#_P7Xf9!i)ga|roFTf-8VKSUi@E!2{RqasaI);eb+AIuM)U}_v zQ8lqF((3;Mm+C{fG%oTFF10i_8*dfd^b=9U$l0B7v!>S}pEBTipLc2X{(9mfN~-%k zRH^!Vc$bgcE+s&NB(5tlC&pL3_+c5_0fAB)WI@qoo`s=q8SqTGa3ria^dKp$C}2Kh1^~guua!yT$)T4JnZ$&TkZM35NQj9NNeW* zAkr^%G{tmv!aQY`4CdE!bP%2Dp;igQE25(v6>)AofE}hDEc{@^`TjPo#E&l1p$63is%VM}EJZEC;=OD6#G1q!>+y3q0Vr}^Z5}t*6 zCv^}scU!s=cjKsIyf7aQYW3<>a=_%u)+nQpag^pplUpCc3#of^rCL~9iX(Ji!RIJf z^g`|3rGS}Qn`!VP zHDjpJDI*KH=UiyXDl!Gu=0E74%-?PHb`iqgVFvWZG=b3xHDgmMP(C)ce0q#|Cx;p+ z!$DYWFE}8Jxozgb*3$2X8P%S~a;fywYn77ikX8m>b-qVI@;We)ywEf*6GOuhF%uR1 z-Ik65JMnB^pT+vK5V`lL&HbOW-qdBNHt0gNVJpl%v_5(xSKaBpNWdV`LWSU&Kwy#@ zgQzM9&Ex?v20jYF+3_%<>6s&jNFvtshr!54=Fntv>gOVD{tzB~SW9r;OPW==lkb-q z1-=*=AbzS}LU{1KCJdbeO1SGa@Z$1#Gnu-r0PGg0Zqeex^C#2as1T=MgBS=oJ`D+O={C z;xCgL_aF7xGaEnLn=-z4T>g>>g3RC7(*3=6-6dGfB6Ld}5K%jhCSA+m5m}4Oo4MeN zfh$RXj~^Wc8rGdd1H7Q1qsV8=WaMLpj)J~jO9IcIRDT*A1q*Z(mGu+FW1ChovvYCR zTIq+?u27R}ukEabO()3-dF_|;UIGNWaDtW#;C3IV47~U!yPm}eHMVY02$Y3eW(z$| z%L@_3A=Pr+$Xtm9>z=(y52-Y+;8pKP@Jz4?h1;+k6I}@b?Nnd4v=S_qe9bRiuM4V7vd?~bJ)HvC7e>~DrMF!x#@;ULqfxpW zO^eMqc)iAdne1Uc@M%1{V%Av_U6jmzEqx@e6`5vBn%O@k2 z%Pix}l3AAT!&MCt->ViK24h3lazRSXni(@|E~(jTe>c*V*0N)dC29X*EI0$T;3X}! zB}bpA`Cmzmi?#u&e`x{!cdR1-$PJk%tFKOl_HAk+7ZUAH?(rM26a?}!PKB6MAxFHD zhAq}}O`0d0HOhw>B zQIT_58}mR?&obB$ER5imEX2IbhD#F&wf1w@of3oNu8 zE;-(zvepz|yY4b*J(}z?X7f6J4{bcMvcmORvID#>pXEsfvS5uXX>XOLpeEtXdC#dd9b;~kPKB!T{6f6EN*2k$Z4*@tPh`yYtagTCj6OKbz z8D2P?7;_aQ=Q|Uts~i2$E~+y2#+c8!lUv;Q-@}*hF_^=j3oB2eVPQ!0oADjxT1xf) zdE60q-<3KZ6{60OMs2TPx&T5;XXRvxZ#x+H47?Q` zG-Pn9GfQG|1;cAp-MD8|_52_0?d`GmV_F0sLoYzy@a-w*ORXxKYtWt0f2wTROx|e> zYaK^2s#`8QH>|(LAv0D##O^yn&#YZv!CjcSR;I-Y5LWjxCgUnmY~^9%w#(0xUI%ox zur_H#4=xmQNXdZ5X^Viosf}a!R4SH0-X~KwZ9-x+s#D1-VSJh)53}Bi9ZI_b5gZl+ ziG4zao}B3S?+$SX&l?(@i?tkZ^wgDWU8?2Uw&%yTm96wG$Xn9LHwz~SZSj(jI}Kg; zQ=os0@szi2d=}C8$AcuW@5|P|u?r`^Q7S>uI+@h8juqG6ue( zBO&1s>p_nLO1NveGZLw44u1Xtc^d{rV{aKj-4~e9KYZRGdC6N2v)p}$|0WFT$o%-7 zaoOj_Z-bQRXzgYNy|tk1`R9xSw3F2Tod%$W^ViF0|1-9&y}l9_8^PtC5XGhF)(21{@di z#SAmk#CBzEUSHfkF%HZ+6K*1Nw?am4oz4(N&C))yKX z=@W)Yxi2hy3+C4;Llx@X^(Do+UaXm{xP_NvhIh233Xn#;S1IXZm}%QMlgiI*O^un9 zabIY+>P!P3d25`#%{}aYG*o@YgSea0PqN(`J~5aEiaM8WmaOIAHAe8X*BLDxgM*Qq zjoin3UIPOnKDxo%CxZDr6)=9As};-8Z2QfLe~*AdYgn-lY&X3t38BMsD@!b zQQj|3TlrC=6`5hO>0~x7i~kw%=&5?tic0Fu6UTrP@jv|wLx%Uee11xqnl-+yz zjTsQ?>J+#p=cl3wg35fongM@XjMem7T39<{0e1JyYl|1nZV2pa@{nvq5o4L(iiU6*W0+q=v z)2F!km0cz|2f#7*?_$&Cyp0X)$n2o`v6|R6LA};jHV?Os;Q<;07OLmlzbA*)X>@00n9kR|3qrrA4&xG_)}dg@q7QDp zeL)flT3HxxT90#1Cfo@Yb$J8envT<($Q0Y?X!wW)zt_@dl|%*2!yCZ&0HC>r4MfnY zK~H#6u6;9sY9nuw2IRl&{Vg-DhzK}xtvz8PBf{`tFa}(`0_=ZvHseFdSn#u8GVGG# z&A3Pdxv~drjN{XIF;=SM*CPOwn*k`x$|?;RWwwoiG|Agc(I3d8A3#qPAGPnMH}^Cs zEMk_n5>T-9<@=1=ts_x2v)i(fZ$7_QpQ-CrLTGPcl7AK{2P-wOn?8KG62CM~;Uma! z{LSXxo5<@Ne+vkuQHj0{!8kD#BVo*to@&y!kiZF#9h2DDuqeo1A)sl34(?8D@88RM ze?=00dqO`s+IOvSi~NQ=aspmuFV7P}c{m1E!P!)?shm*_Tqdfe9$vt`K5-rV(gq1z z0J+f*N9QXU!0mo=+A~a(;%kA#FlyN@1%7`A$4*`uU%h(3*%tVb*^W~OA2xmBt`iNI z@ktQhYO~_|P(g&eq)tAFw+*|D_|oPEW2{YNWWprMel+nvhpvEH%di{FJkS%iTq}Q& zpvs~&?K5hBt{K2iBQOK;;@pK$n| zi<6%AsZECJGn^}b_DBjQHX*tX0Zik3#8qgMSmc4dpPbwCxDUS={1o@RD!nR-3oI$B z0raF%^SsHP@NPhTA^i^`TaWiVZ2ApIru}01&dNBqmnKGS;vFIL$hhZrqE{SD#RVD{ zTT@(dGm4Z74eL`%1GteJ2G<^K1UJw{~YGr+_vTp zJ@}~Z>CMh{g@fqfzax$R>2uy+@3bd_?_c>|(_4OFOP{jtidWuSz#V+iTkuFPgYAbd z-ulLAvvF4WczeI#~Y^BlO-x5athW|(Uv(AOok&^ZRx`#nk zN7(^HFXk7$d9$H1vb^PGH)*_Jdok!0Sgn>>O{C2VZy?4S0`h@2|6U$V_m~S0iCB zf;ATi{Lge!?#KJLHW)*;eGa7`_;nQL=E1T4-)lNAN6twl&Cj0w>op;q*F3u?WN>?U z4ENzQjtiECW@5u!UtaGkNnrBq(}TXw86Nk#7q7MvGW!ZTGuvh=U4)vui{|%a#Nu0O#9n~$|>|5{Sq@D*gD&O29 z>Y}nY5Ew$;3WPd^Ee__~R{R!b4ktmEB16X61YAaGCGfS*D?0Ase!)~=#j<S=!OE<-H`DH3F#a8QibKlFznH57Lre6fLZS zYIwBr__?IUZUADYaglY7Z~ZY+q>g`e<(`3tLnRL;C@o5iMF)C>H1Yp$5EbP$s{4Gi zFKYl^c5aWF`2HgTzW`706697~bLykx{#v&T!VwZm<=-71bv(QFJJ6%<080CMcJM&> z2cSp6W_o@fJ0MupqzEJjXAoT@e!AcO;b-FW*|wh6neg>XH!3b_fga&?7`UwWV#@N2 zB+7B6>iLo95iz1;dJSq`{5Q`^ymn@uHLrN~PoGV?KoHpQSvs2#0iDiarT+bru(MO@-CXlE(5v**@{2QP z<^*(%I2o6n;K~#Ly-KaOch{dd;~b6v%}R?7OR(UsifFo%u!qp8+8>wsP*PA3H7nz8 znaunoVp#Vw9Fv3DizvWj(77t$oV^3#@Oy37`X$6~Qh2ZQ`;)NCaZv-+sYHVAXpg zWZYw#zHX+;VVj?5%9B2RzI@gNbECB!>nO2mNpv>U_kM3bF+=SLJJMH&+z@=*E6RkrOxvYQ{NY!A+}-a zU93_k_s2(m!A}p*@GQrzIl*|7mj31{u=GlSJe?-_m|xKN?g!`n5A$3(`1^&N3-%je z_SxxXW;m!xfNB@!>W5ui@xTCJzVH9Mvoq?_MoGJ~T?5ju$a>Y5&t>Lh-FuT?);2QE#>&&boJospD>+uOG;)|c4+WvEnV?l z{R;PF#MS%DOnJmF%)dqEE0)%?cJN1rzN_F!wX6KJaH9ZC;R>_bh7y5UA`{d8>o)#SM$-jUC zv}Lcp_?ezy4X;`Ja$<*h$w3$l8FY3roBvi~n({dNN@7^N)j8g`+YxtY&$a5mM$et)E z{&4x}JL4a`Ja_gSf5x6X`#DCR+noqX@;loBvVE= z@(ixHrAepc}Uz5k94jxtnw~Spq%^%IVow{ z{}<3Lv~Kr^l9hV2eEApUhjYlu9uTv;Hp@9ra-x@p#=zIx!&eD8AbPcq^MEne&tIQ9 z9M}ms0*8TJ>Q=A=1nem|IIR#Lm!se&KYwP#iCyvs1k)}+0GfXSXpUvsI7H1?T*;)3 zhh^R1>Js)sXWzKgRqm@%P3s>Zm0&UktAY(rJVK$MwnZRyf@|QB9>$ia-~L6aZ|~Z3 zeuGqhV+^8W3iFO2<2PU|s-9EF?gR(8*?YG3fecb%VT%=4mMUh$i*Ge-oZr4bq>hHe zcCVc0*kxhc#a1j3V15J9>Oh)a^1}<4!3hezIdSGrI69`@x2q#=%aYz54VOqJqP-(624L2pgM*Q=_24& zzP`8(uF}2r7eeWkabB&#TOMrV-JEU4a4KWB77uQF?sAry4!)D%We|w3U>}J+Lp5AL z32;({C#r3O$3Vg-0}{Tk@ml={UKxXguZ^#Ji(v6acjyn!!Tp>ISNaaSY)u%H>Mkzv zWJ%r3jf*7?b&Y$GNA$i1PIlECq-Hj!vvQ00T4=JT^5zS(a-@6X9xn_xIxW9at0uk? z%hM4osC#kl9NR{&f`Ik)Ed58~V8M0SaD!<+QE0W8UVQ@Z)%x3+o^z@r?^+xC{(E)g zKYx_N$2n!9fcl+a#S{In1n>u%Lp8T<6W^y`8IG3ZIHvEk6g&XvMt=a^=z+mu)2nX~ z;9w=y&t!hfJp6+Js)2+!R*N|9T3wjZLxom2Y1<;y;h&GL!Uey+@#uoF(H zWkiCU*`#k#!TF~)S=*Dj4jO+x?tCnM>-F-LU%p$$dG3pk#P^+54L`9FRApymGF3o^ zR|Xhztl>V>%WvSE=T?@={E&G>@J}%QC1&vj^F9iLT~2mV2aj~Y7V?yKAXxt&_O@S8 zcf;QPT+Q(e`8cz3;1~S=c*`-kDBw$*&DOSWw9t>qaRr=;552na@O2zYWbySusK92%Uo_os@eVM8c%eT&_h|3jg8kT_Yet_h{za~$u&qj>nVKsu8(;2B6!2a>Hny=3q&1s5hr=?UjBuO# zPyTnEfp0esbR~T7-=05xN+VMZ3^qnNqj77xlja(Es%-{6_%#*Fa}sgyQRw zxaSlNo}>L>mh&)(p4QD-QrtT>eGJEdCM|E6rbe-9tN3wIe1quz|8f>7kDG36*i!h^ zmCQO2A|n8j9=kvHtf>i{1*-X0)HQ=kx7@W~-uuFF>Q=&JU{{3*u#Pt+zl`aJ80&e~ z3-EuQ2-gC4dX@6y-tr{fFv*R&FVL#&Hz^FwjpZC22g3kqzyF$dZ@P>0CPDQ(XV*m2 zzXQ`JVbZ%pT>9KV1TTwi0fX^Cw$_htNO{>ysRp^*SJf|hP_CWl_Jf4{K}*igC_NAx zORz^?#y0)7{fXj2_j!(!w^h7YKtadvZ5eXww<`mPJKKG}hw(@Hu>>|oChHNx*u~sIkqVa$f%NjbuKbs@@0;WJ0|fC^uWtp{Lde^?s1BG z#0F9L^j|)1+tGru1DkYMJ?;O(f^<$Q4L@u0-wFn;WhVvYfuz_6r29;0g6FFOjxGFqbnP_JLRD_o6m=fUi1}f+Fhi~2e-%NKaTk>K*$S=cR?B4J7pLyldMG21kZpL=Qr~hu5 zwQbL`|I7&n;R_s8OO6d5+!kK86L?y!;>)tLTs!yZ09U(_`@H?Po&xZ3;X>G+ecY{5 z|M}yJOtM8cn#Tnr{>#TzX^pGo+SIcG`4;Tt!h&5MycW|M8_x;?*BnO|^uBQA=FUAF z468~mi~18tVt7u~394zbFWi7bTn6v{PWll? zUN|GQbwXc|&=>8snhL%2D@U;9^waG)@0eA-NgR8(lat@SAG!Kf4)LY*uRu%V5Z>p4 zr@Z%Y(@))MYfX9{q} z>;IjJf5vzpI)CZbO)kJQ@`bupQ~<;Ri8M50^w^$oJ1`)O$@AWU1<`qW6zA!5e zL@9_`|DDH8)9z3=BshzxCc#Pl7?jG*AL{P|L*LVQ!4wJhV>Y%EYNRX&1nfyM`){dtR8+s_7m7VdfD6eX`yXfH22)Dk+D&8~i zHBPnbUK(e_x>wK48di11%hp=o_+VBCg0x_k+CIIbjjhY%A zM&GgN-!W3{p6~zZEHx>Rh`^SU#QZdemGTipdMRo5fFv<-*&>@b+#l>3!R($(;?uZa z`D*Gv2%6QeZXVLw3aFDcAG5w|x zNYy#|x3S$WE#US3OuqX+F7+P(Qn;bbS3F~7Pk7x=z2{JnFMTDS2t_77mKt`_QhW)M zye`Cye!XL30ga5_E%!wU9pW^bFWrwhj0?McI`VB?n9`{k6zI~^noxr!)-O(%dL{(i z_V6I7gbG{Z10v1C=*h+N9mEW}tMy2!YrdnePLZWqVwnAu^sJp_AcEjWS2QA#gdySs zCP<@^myNk<{o-V|FW1rtmI6QX7@y3|WOCZ>PI${1DX<7t(?HeJ_6H121o1X-s|Rtw9iVegkd9+aqv{qU^p<$eh!(H$NSan2o_%3?Xe2nGm3*{l0gb>i$ha%8LFi_jrwi zcY_HpPNoQmg6+AaSiWl*j!CPkO;;4o)NuI~K6E+c7y?}9Q~JvcB@vi+`Hh|uuBmx! z`zPQr@l@kR<0n4^d{woJYpS$4w(vBtew<@}8!;z)IPZ;%W!2PlM~$C|7KMiW zym-&Of28`fb@${exVcwwU3H8ZEwxUmR@A5cIR*31-&+ewI(ARgh+$dZo>*t+Cr6Tq zH=%4rnwfaBT{NB2$3uW~!(5gkJ>E zLts69$PcPYJbEa;-5|N0roA4kdR~1og}MLGj8;{(Z6o{dSBi`T1%cQhuE;W7}7zvZ>%l zCtKB$Y)SdddCmUwtsWNY9+pX!N(oIyQw31OVKqZ=Ac}s++_Z+4T2s7+8YKK|t?a*) z&-zK94BO*HMy@NFk_wW%0_L{qNYBGct!gGejZ`nwxET$zMh1)Hx29+wmi}X4V+GYY zc4<>|9x&fCT=10d8Q*>Mw>cP(oW7a1{bS;G^;~LiHA3LGB8?Hl@b^?Z*V@---Zyb#R+W(h3n(uy>*`CjmGxx_ zY!6G?o`;*r!=Yr3sBjO$tCrWR^wB5#oEY+EgWlrYir^(N&V-rJ{p3cumM)$9oAWN2~ zV*Bxa654z2y#K4;2y7{lJ_(i#ZUNJGU`xpa+=+V!*isTk+O}&KxZ!w!yFFcDg%Zd` zNw#~d)4g`LJ8+2kIO}ckSox`)9Io~T5nk4kViKLQVvAv8>RhcEG64|rg6C~t=j!cF z>vp6rt%#JMNh^M1pxTh}I3H9@ho~ZXCT8)=_MUTQ56 zJT20po`j4AmN~f9&D>fyY;WfX-bB*gE+N2{$qbAhAtsv>@aJb480w2`ddMi&j^TSu zpB4cNtqUNaMQBG71jq`A8C=Y3tL~$Q4u~~3vFeZ2r>u#wlgXtE38CutrR9z_p^Uyd z4Bw!)5AjDl|I9dSy{vr#W#l)v9L!>Qg<65W*r^YqEt|~Vo9=SADz%+7sQh^`vzD~$ ze%M4?Z_0-z=zeqZ=_XZHR=e!(RqE8KE%h?1W?Pv$SA;sM)trT3y(E(}XxJ0JQ5wU# zmZfQpcR~oLxTlO}w?B&)2uUjv9k(F2EKve2?*{L&!=t4yj}Ob6j>~NA-BlM$DW{Vx z@+W_+epWPCk3{6y70v~dF=4$;hHtKWq%5a%ts`OiR1Lp zTQF~ml&U$_U*qWzi)wzctJ$lN?|y7wouOy)2vpTYF}^*;Def^fDM18JfUjq5V>Ecq zk`NyK!PTgkL!}2sLtNLJ(5uo^c)h-`R06Sl< z0g4~}eo!#{CI?rk_a6c;f1?>*?zI1T$hD@jC-LXvd|PS@h}#e}fw*VY0k|A7PHGhH zzrFRaml1_s$?mR}9{8B_`5pv9eoNLzT3X>w;lgSP$+sy?7a2+P0Ii*FV5zWk@ob}+ z`x8j6)X*Kh8_B~sexYI7K&UW8G9!qNOD$`#iGX1s&hT2WQDmO?CKl{dMj z7u&b7?Pbf67Nk)rlQ!w2hs2jG&rHTTH2j`G!i1GR&+hRKDbmr~L+sEI*X}#- zh?J((_G{~kbYKr=Rnw-rlD~e2oUK}br#KL_J?#7Om5uVH-Rh?3@s8+=70iD7283zR z%QT2A9J54wUCwwSVyrv1?Oxh3n7n0%)1 z_%gDop|CqLVU{ibsWEJIFiv8heNs3);bkb_JRL;VS*dSW=RXkzj1T&%vh~5U{m9IV)o+s~yzdEM$K9N_weV|CLkQdkb;HWmQq}*Bt`$mo3d=S3_+f zM#y`i6Xy$pvgy?c3nn3YP^=FA4v!btk8}1jSBI)R87|-|%ZT@XXpWZa(zH<-+|IGGR*Wkb& zjQ}-`i{LvTSOs$Cv-^Yx!9{k5kADr5q>+$eB^Q|2J+&b}>>)pC`#Doz+ebT9xj7^Y zjItU(Q(h$0Cbk4MFPa*JJSF5VFgoj&92&0llCzPv>ve|2TyhjVDw3cSFeceTQZze0 zfJI?#>oHaH!FL!e%gJ|w_yZlUX;p?#tPWND;d>0ivxqz4@^<3r`dT6V(K|F#6`3oY z{->mkUcwZ%PPI%%&Ai%Bn%WHQh!*+e9X-<5lHELCNKdY&Ol3!buZQ=eJ??`-4|rJG z)5

?z68q^}d`BS4QFp0&q>A4lBZ{)G42MI-PWF(Uo-{ZKvP9f^Z%q@Py3S7sN7< zNJ2ZXGPp~a{rC-hWYTMwAFT$POsGLk_>}(A&ktF(k(A_x$ww4pY~E?Zt;`KBe(S#e zryG}=>$cc!KjSu`GgJ*#c=Pa2+QNvrb#RklNq1tF>Fu5Pwz^UHN@+|_A`t|)@t z2Lj6%*7mJ?8&5TIx~9S}p$0UXgMJ_k#@~8GtHU-Jn*8p@^kfabE+*qj$|AG+7`)c> zBFlSZ6pt=Z6$lQ&=z5Slo(uTE4V&!b z5Rrh7$Y#S@G%CgNf4tK2tlS&U$4SNW&gOjvWy(Pb(EAeo=*Uhzou-no){8(%u;0p7 zueB$Ctk_2E!DPKi73kJB{oBA;EXai}4hZJ&);l%c9OhI={!zd(tijzG!iLd2rUuJP zG*H~~l6HT#7hAPn$wnxgGDT!Tm&>?Z&0SMcX$|Jx0i9?~g=-%eEfz0R>&^|eVt?yv zQRzz%o^+n84-Q-vJj(p`t)P5;wZc`M(P>Th&6_k!IIk=7oNcEeab;!7Pl)F$!>U_# z8Cq7_)|2Fvqn|Y1f_hZv6T;Qe7s{eXEee{V`bBDHXP~Vo2QsxSS;O76hN~92tJnZP z8~f7HS7j#1dAf=HPkb5C+SD-ZY<=rokYNIuPyu(rj3U=rNE;fH06v%99b%^O@a9AX z&>xd?uI-~_lkrb~gQh})XgffMQbt0)K33YR?cviIf*uNxB$@@8Tftx zl9~b+AZ6qI;(3i2t6%-YM3I)e-W$x13Zh_l;-Nx{CL(rDhRXtZfOUx)~iKQ{zcJb*q28H?-}%Y$~!IkU{r+Urc_76!u{a-f=e`a${>c2?G=H9V%OA zuo$y~l3xY*rqki}{_%cnCNiGcUQN;7FT3`ZjkaIZ;m?|U<+!a|1aYs@x$ z|4O9agZuud$D@ibhG75;Y6sZFyK~CDM4d z{U5??IQENT0IHyl_U&vK-_ra^yF0%v4_SL0@?KD(Eaf+#{Vz|853*>b_%7;}1vxQiKaJTPw z@*WAauTjXzYZK$`r-22M#Uwqfq5jJ=kNRr6JSs|)=no8!+Vo4Ve}7TXb`UMfvZ!UO zG8yl?#Uj%tkB(owCCw4Zz6cFCYj6pG=2+AqZ*J{Q6`=O#Dt2e2?c8&-Dg8w=0)i6P zD>k5CRxyR?qvp*L66i%m>wVQ!yCJCR%mPR2!hscYi!x`cO4HdOhxZ|AF{A@^T&>5g zZ4|%!RoD`lVDIY_0wm$plO~f%eIK}LNXYeWC`*0L#HYDnDa7V_N*l~W<1M0}R-=!N z^1$xOn(#I9TZ+644_>FW4VM%ymbI==Ckso)yFL#yL`Zw*B?Oc3Da?y-Hj~kih%PdL zc^>UBO8WkpV?9kWW%}sSwq}&Py8iYC}rSFlHX`}z2n=B_AVFBWkC3YD^pFDaIh^~HG; z1^vi@#`Y0)Oe0h5|Zkx^e(*ko+aLN2O&hMDcG!(Vk|!&z>!neA^ipF0W3>K{E6Gq z^M!Rk0>AX5(052eHbucD5eaSOV~;ZzLpX)u7$RoxQI0AerE^PqQG%sz&14_L-bcWH zV_-C#AneAPYC~k$LdSFL%4BEt#HEml%OdKczUg>0TBj%1+qK`&)qSpu=&=1>x5L{m zi!f$}K4kY>CBnUB^WFW1+N-{}U>RjJwM2*8s^61Qv_Lx~@-YnWiM%?m&D{FgLQ(`v zy%{_?vslGuUibKkVmy8>jStK5V@EtD@n0<%ql>f<6LnsZ;P5`a&La2MMBTEOMZaG3 z^d#nOY&&&o)=H|dFbvku(|NT+g4s*ExYkOg4?Z)|h=Q@zszb4rgxeGz8Hd0MGhx)@a5GXVJ3xxZ-1&l^OK_2qw%P zKXqrOUmh%$?7tD;y14=G2Nwjw^YxZ~^8PH~dW<|iC&O56`lfO-vqS^36GEd zJ@Oq%vqtlM>Kc>uG*^Co+_Us}pt@&)W)KdFcMLbVft2x0#Dn>Ojsfp`e>ba4UuZuXn zAS-CUZF?HwaX>H$7--=qSgRH&_9y~n?nT;-OGCeTClJ2C7Ks3|fOM>hoc~5Jq6%JKML{KQW4x`9G zIh%&}vOE18EZaq?W&hWtvYSG{bSodxGI=Z7}5XlQA8dv=D~s zQ8ni8UtM1Aby6CU+ZGljnLf%2ei>`3&6JyjneVwW6j;AN#|-(Waz=F~mJ&{@9}5XY z+nJJTU<_V4XtRa)e)%u>J>9kXYS|PAju{Dd>`)R9nt&G~Rk~g6ycV-AQTIy(UBmq-O z8t(}POhoUbK4*2prcgDSJ4dnYBhQr?iRtC=_kIkir^7r*Y}=o^-W3B_4L;rDhlHOz z{j)~yE}o}npemz8hFx1)`Y_uswGO4S_3G5xSC*jIJV0K3i=SIZ^CQnikYVK~oo(aI z&*fhRU)~9c^z`$?dY|*Yv_n5;Ql#IBxQ7zhuF$^^(rkBlKWeyiPILQv>;2X3awFa2 zgs`t)2dMeb`4My;)X}dZyGpA=@Tt5TL*vj>f*Isp-Ah^IU5tcYXRp?J^P_TT25YLc zqMY;vuRAr}ciKQ{G17p^)FxZA`xO@?Plu7EDxQ-^*7_7p?~I1-EJea7^YFMUnHl?q zPoB9B>h=T2AwnsjSGb9@N6U|kfTWF0WGC54SAK_Z*>Z+JK3&|Ma19VUR)7x%`q*hV zyf~8$y@2a`x#tum6XrQ7uw&NJWN6u3y=GX#)Qs4;no7VI&IP_>HN7Z}7cs|$7j!2X zR`a9$3iP3oal`LGs-zU3Kvc~QHL3ZL0mn8=n)-dMSQCgDUgHdQ8GMHw+#pqZZalaj zzrh3GD$Noo6Zwx{U`oxEh~KP1?l^rGPMF<(0Qw@C%02=Y?9No^Sv zYIeK|No?dyyWd?T2<1|>8*A3EE^ZUv=VI^>E-IlkxBZ#jc$VuJ_HcH4G}&ccR3IRy zJyzkUwAPG9l}8AU4LuNRPqm^1{rDCU@RHo2(<1JSDOWTmy9JBC(-S{vs-B#fyF7f( z?p7i?XR?{V+tuh2=n9wVu*aF=b47aPkqug-=1Tse_iQlsHs)zY7_DKJl{71Bjy7ju z7c$?`W|$ac{WQeiMZxN+A#Pe<>-jFlU{^fM#@gHU^%Z|oDB-oHq~z3Z zvH5^4(MuM_k=A<4GNPARa>@S#+S)EmargyJ>`g0c*)Mvf`k1)xDc zTYRZof#$TR2h%^g>i-bdYEg%cVX+A^;O1G`_O(y~y%$f?fRN?KcZT$L8Tby8w zp|0<5k)>xT!qpGJmGGh|HL1pUE5m{o<%$md-CVJ4la23@OQU2t4hAPvSD|CG&su zv2!z+0N^f!fo88$5P{V)RIBMT@1L;HqTEGiOU0YQ)~ibsug)vy=e7Fl$d!`A=e7LG zy|vcuMj;ih$BGpEWbie(;aj>8$rsPIzMCf|Qq#(a@|Ve^k!&1=>1%1!UNGqlNfWkg zRy6e-qAi#r=!=29!v- zkyl6Pnxn*g(jeW=-F*G>F$B^Y(M5z)-er@wQPb_EUzGRb2~PLWbIehO))Cq#8 z@urUN&zPw;)u0w1qMh}PkTLIxwQ8RZu2i_~eAO_!IX>5Ig#2jG7!(EwjzcS{h23?c z?Gmu_vhuln=Urk^58l+ZMjmCQnr)vb~F3T5otj4p)Rb^~IkI){@^f)TT|ZSz1~Sx#z^Kb{WUa7ji#f5k5TPsYxLH82j~luU8mo;+L^h+1CP-#gC1vH&36**tg=MA4nIi9{ zhQ$+VPuly)-2Uzf!tlLDev4!m$OvW@jXq{=E)$cGo9&ee&EkDy(5PWHj(k4&*v-tOt=rKbUJCxnG2V)=H4(lw4 zU?1xYoba`Pm`2|2X4e6 zCbc{Hd!t#*Fan`$OW(r2Z)jpkyzDQ!4)WMN?P*!xViW2Od#N(;V1iu5mpEj*v%M#Mvt_|wdS(-+w28e}O6K zKQie@h6fsX8w|vxW-Ge{@h#GF0!g>QkA52I1dULmM7L)m1<#poAF;Ij0_a_EQLmS- zh6nq|_aJ(3Om~fC)a_Zu(=qcZpu^tGyb!b58Q?~NSM5L?=|QDj`9cu=`|-tzSH(N5zzEgz7ti1hhfuw{N!(RieVmEqq^ulWY1sQ4Vbg2s)fWPRsu-$XEwMJ z@rLr96~vmKFewKeOKqe1t(U881uTI{Ys&_`i$ISB+4>r z3;J=-07K~&jIcNYhHeE3^e5s6tL6{#+(wy-bkIJmG9D)+)ECjmt{}d*mgn&eozFrH zo&VmEG80f$Ks`U}#!{0ZxuF{Z8@jY+-gin?>yE5J1>lIv#@MOXcoS>|G!Ic^*zZ=a z?1EA3C}0|+*4_(N&_q?kqy`zCR`OwxcR^XiLRtvw3-gOcVTp@BTP`_f<5|S7}o<8=Y2`>#55RkSQcq zb!XN*+d9RnDDX)RoqjYpvv;Wm&ZtY&pNpLD7dt!xlS2kBR*d3nky44dK|_9ph;vKv zDn@uynNp(Pxl>+W>N7FrEA>dw4zR}YJ=%HpZB zA6$EmH?dS@C4U;rEh>UGl1sOq{R{w?DeQIgB=_)PQ1<+I{rBpML@<{zn&|xVOSZ1M zvg>L$AlLP#cl3@~nI6=>T6k}@$dK!D!vf^~*YIMJ5wFTxO~}@`XL9UgokrX0StFu` zH$=e_QOUm;chHkF*>$Tw@3moi=xQewhX z80}TA+@df+6{X3a7~@fHivKJ)w>-RfqHkQLoA{Wxi0ps`~kU6ZM6xp{XI00eh<;} zj&Go%rzmOIm?I6-O(UL!&avK8HAbyj%5s|^WXR(f^ z9gJB@DBTks@{$6s+dE@e2o{C#NlJms7_APzb2{cdgmvOI&WjH_Y)>227F7^3B=Rk+ z`l=UZgbkR}(k^Q}3ES~<7!Q-z)eKu9+|H8?f(G55cNp-kvN&QF5Uiq8s1N*G$E%C^m{0+m>|@t-yuPO zbqrDU(?}-F$zZkgSl+dXq>f4d^?>XXx0RXF|V01=pZ(y=pxgX(=mMCSGJ08tC}2Eq_F^h3y$q@ zxeTdZ#OZWi<#e8?^<{!C^Z#=W%n?)Lnht`_6W-msD!X{yJ<1IYjt2wxzH9kmR8@d) z{qb{?rn`GqyZ7#=hS!vdfa4LP7BWxgT{l*L0SG$IX6Fn^Vg9aS;C9Qsixe5v7C+cGSojx8TZLW2(m_9!Q zVoDAP$x9KO>{!9y7N)!_XHxEcn`kLs7LQGhchNrXVt#1Bdaxc#*CP?1+)>AxlVXS_) zu0yR8F1>qo9H@Mkc=hJBN-2gNJfipC^psI5ya?zC4*U{d3>%Ci*b|EmuZQu(a`4AA zYTR5T1X&Q1DdLBzEbmU&tT#1t&33o8hp0oWq(2uX6eId!RiCX3_6CWJ*qJ^VHQJ%* zYGlx_&`N(jx^i|TFT4>HhY$QqLoCV+J6!4%8>IA-e$z-_)4G=4i+9(A=!#D+;>y<7 zimmX=P0l3LMfydx6Bhk} zvlD04l{q*1T^;RG-LXNNWw?x=E4PVY*A!fcu^(H#uh@1*%9j@GLmv}1l;Zu$DL@`0 z552d5f18vv@Qm5+QC~pL1l=Ds=kE+qkCI*YrZH)&3Wra&?pkGb48Vn! zma#v*1wRkiG030b*2s_t!_!^vVf`29d!6p&Or`PcJ9l)1!JV#i!*bvb8{PjQQHSX4 z*Q0_Vs)zQEu;tzmWQ&ej(+QGB1J$cI)1f8QY zK;xyeVVk@$rGgf6A;9vdSL)XTlGiOPLtWw}{vXQTGpxz1Ya3QT#Da)O5u_-N1(706 z>4J!bD$=Ei^d=%8Eg>SJBH)P9t0)~p2WdeOPn5_7KoN}JY6WjT&b(Q1(#ODJ+ zi)c%kxtv0n(W!IT^_R+|!F1x8#P5?K^R`q&k}1V(fzcaRiq-RuAY`K}=e;nS)VjQO z;h3qQo7eVE5OW5rt%k{MbDPyf*8uZr%NhvBoHCqIu0N%)^6SRQYcK9Ry&`-t8=Bry z*G>V8*Xb!2=j*f($1F+L&77`@VqY0`+ESYNJY4xTTMQmu|0A~+0_Sz9x#9D6_?GvF z97NddH@Ks+ye2ov=k3zq*H7}cRSs5;`ItN1)b_|;zePQZ9vEx^^P`!qMifI-KarR+ zZy0;{)}E_vondeK>;$isyIsW(6Ra*?_zu?DOmc%alSh#xAiEr%Kb*RA-Rov~p+f?F zsCK`xCGDcoHyW+9-%E8fU$=`VF=-zrb1hKzq|ceN#@DXCKHW4ZRe09)#-bFlWbzj+ z@awh7i_n6p#k^Ze2>m5#w^+2!ji2y6I@96-rULM8lfFgQwVWp(RWD1!2zJ9T@3v}u zhVAGz3%_+m88IWO7m&lA2Rk-=5?h|1Q#ykfK`_=e6H$ z62ALa&<*d-YyGomfpc~agl-2zZzQFiK52%k?252kDrR-AL57HTjl3*%T@QN^6u&~0 z`G$#&tr4&l2~_!VP8~f*8h;31%JeS2R64r5pF1~lF3JO2nu4yT#I=$JL$vNAg>edP zD?9mxE38iXt9U2JUAn#Qatw4v#w{rUV8F^vs{fCr^PG&*%K!HL8%}#6*rOYqwF8r6 zJp}sl!8o4wg2}0vN~pKB^Jl{68kerh=MKhQ+zCfrRk#PlxJdl^_Z#^tD#Z8E4D|w% zc6j!6SdAqe&A*?obq)?&Z?~V&;5WYX#q)gV$OPIS|EDmTNU|dn94+acQdtu{!ln&= z5r)gg2Q1A9X1_M~Z!+wfO1GrwOSAfQf4Hip<-O|SnWl7k*ZyOxyU!;@M}Jv9dHheu z2vX#3&;++bx6OPVx9J&`WI1Z1Qe~En-k8-~DYd*N|iW*n&47-!{6d3~(CJa9meYV|@rd z3+E8_dw!y#XQC2)l5O-y60I6LqBMsmt2#N;MLg^Boi|so;*uVUf~y8T1B2cKu_Y~}6YfS%@BIB!&6U?VMAA?E95r^Q0}AEmj<_eU(Xc2f`N-}a>inxFy$ zmQoqtdA}=GEEcyz`Mx7R?+dIU-(QlWl@*i}^EVMz15% z=tft$dF$7breAYiwc65fO%y-3EblkkE4F&&sdjA<=)$*`I|3j{)%Ot$)n|)MS*U^N1#}1s3=#I{xz5ucs3do;RRR^dDB;++dzAv1_$d zFsX{ai0bhhy434;&~E?!&fQW`wp=YgKg^_Jicw!{OXefgX}Erken{3NAzVeX@e7MgqkxVs52*~JJ9@5 zn^SWR%_Huntl&wpfy$0nt>fY_+2>fTu5fR~g@{8Rbccy~mI{8(4%v(9AObHQ@QRG^ znVA_L(phSbFY{<}LV0O=j%O-$so+1NW6=MO!^Ca?gqDLgF<$m&u;I<+A$EM9bjf=BA844AN)6a;j ziQ)qsZ8MwC(P!&Z!yGfI{PqfG9?D<_q`|B0>vCYrwues65hj!`^F2qr<>TWUoQbmK zT;bLhzFe_}bmUwtcHJ8t5j;HM-#T*hwg);T?AnIt-K=IEc9VmM4d3Mr&%Qz_(dz*# zSW8cBk-{@mDxMt*{8?)X4Fg1Cp-b=w4H&;moJ$6|ggjYm(P+tbqiv>*3;i;z{>6&m z{AbL8i4kj>+@HV5=wqAesr^^_=9pe&j)>}nJ{SAK{bUUIO9R8+GMn0KtFaRv_nTlQ zC|cKrw$B)w3@a{bO(n+9K~qqsz+(tCms!!||5p4c4nBd8^v)1J+BbA%^^I+v)3|xe)bGE*aid?WMA7`q&iRJ7M8~}+ zoT{-Q)yeL3Iq-Ad7Pz#9bF7c-7bLOyammZ>x z$|*@J)1X^!!u+X@4&M|Fkt8p17Z1~#o7z$Sfj4W~=5urFCR3zx2aK}@GZvqt6k5C{ z?YN2>onp5gPCF1km`3hJYgYg8(fehu{L4GZZc+Jxl}C~D{<4(2L6X^WR#wA8L#t-( zq{-9+a@`l1YuGr%cqxL|b9@a+n9Io{5{_p38($#$o#Jgm#BKE+m`#7_Y4KTm;$0@g zoRj6ZuAN6br($my)#vlX^9Ak}>vYN!TT{N39ZjCh4Y37M9xkTZug^tSPI8AP-d`pV z6m-Y|O}wqxW2wk_&!gcisr(PTS_k;hb-W_(QaFcP#DkRV5&PP4By;b2Zf0Y@i6`2# z@yfUL<-wInj?~1BI#|@?sBAlo8_hYB5?JTQdblf=9N5&NdsJaSLAj|~q%#o+QOC<2 zhU|KQ5>kEbPE~#62Nuz{s(ZOzoU;@3dNKtr;!?6y`;KM9IylklezZnRY9iLQbPDH^i;{y|aDZyG{31H7DW?meyTi$>N2a zQ*Dv!Rcoof5%b^B1Q)m_{mO>&(@;vo@hmm6+hPuKhe+3q0D#4 zZsN(xtvoyMFlmf%V5Jpnv+R?cnLCsx1*Ilp6@S8GCRSc6-)QVt^+c0bOq7*ps6@yZlQK4a>ANrznOs8OM%pf#NA__kC^M%8bV?f z&blPlz~qzpPA<5cB<(<)+4t^Vapse3&c^v%wdpIvC@O_SdW4mgm3?Aa#zT`^ePn;4 zsD(kBGRoa}QrP6Y+8@G-=an;&EFOOvZg8doy|VPl?)l80tAR-_ zLB;Kb*gzDDDA#0=W(c{9YTK?6iSf%Q`&t;QoV&9s$?J1k6emn&o`B|LS^XhCo2XJU8fcrpEwiut%$lKd3Y1>2BvzB z<5l2cM5}6Y8E#E*>WE}#ZQ}x5@*v25UJLO0@r^Z35)xB)-8!Ztd9o`KoqHTgVLPWIO&7(vi*qB2C513*K5hUP@A zEVeZ9CjG7G>~Cq6 z$!Fry0@e)TksHX@1lIJfEvpb<(B2#+8Hh6LHm~T@_LAEN--KCRS#$V?g4v{mRK$io z9|y46FtLi}zZ7Va^ubD@Io>yp+J!!h(=9iaiAd`XtYg2PK;ta9Q$Lh-p_v@$1nawx zxQntLJ5r-=ozC?92Yk-YqEN6bhhO(7#a{fNlmH1$Qk0N>baB$pljb#JwNT)pch$*r zc*AeJuqq`QWlX5zIlYcMl{#8}yPi$ox5>MSVva`FSc-SXrnJ=Nz--OzUroy-cgXaP zs=!5WJxH&YUDyx6BiHo?@H+CB#*xt_VB1~Y#zJs77Ztl!x zo?X_54493m9tci6k=esha)6=Z@YNr8rh04%a2dAz@Zb+}m_Vxj!IZ1d)Om2^7fRe3$fAK1P2NJpN>~z7u885HA&&uUfuQML9_Ms zD>ENcLe#EP+|GIo>UJj0p$n~&;Kc#D6@vN(@FlXsjo7d1x*jOo8AW!M>dgkXK@$E; zvn^wzhOnM=hag(<{)3DMiBw`=K(v)+N7pf^THw}{i(>%_cYGVXbTS&giB*@pMK=M6 zZGToC@xIR~8IZSbH@c-b??t!FhTLTRX_pDzhaRJM_D;EL?PcM2rgs!j>z<6Dwxgl=w7cX<G_a$A}R zw>k##1Qz1Pl5W?6qpl}>xx4S-?LZYZ16w6(g+U-*Tp6CF+JjjP!e!bTD+4$5gZCGihRGK3up2a3cg8#qsAj^ElS6yMM(}uSe?{Or3L4q!#f#-_rB{!O*~*PRFZZRycs+V zWR_vhBGYp5&E-|8y6z6(8$-pnX_iZCMoK73caXvWJ6Z{ZWo1O}6j89MAb`T}>yx@x zV>{+G(}g$FG^L~l&~ACuA#YdT`k>X$jcaAR6^?sKvaK({J#@ntzUPX%;V*XU!Do)r zVY&^wm|n;Y*T5brA92}Ah_Xk7DPv zYck(YKFeIKD2r}b-F35SDE||91LwG6k=Uc3#~6fW)n;#wCnDz+7ISy(?)Me%CEYlL{3B^l_?WGTOj+E7H)Sh?Bb`H2hGp?VweZ*8|j~Sw6yLuy88R zi8{GT7Oa`HzQn*}FZNPx^SQyG*0gWOVuomEQ{@=JS$+0hNG9# z4AVP{BLb6)BTC?sR`s2Cb~p*>@U~RA26%2Pd%rMXv~x3m2eB}{%?1h+OS`U6D2+3# zaJY<=5MhfSiZW+xTDb~^6>R3A`AJaw5KwBGCA~o7i<3rvLxgM24G-gKLDG02^KG{} zo;wU7-|Fc7-R1e~^uN=N1X!)-Q)HsW$zK78!(s#d4Q29S&!><1Qw2O+U8Ubx)$oaQ zf9?vBJSe4Xz|P~h_Ungx;FIOjk^K=SezO~*ggHH4+5*+#W=Y+_LYg&>3Db|H+C zGoJ5!SDeB^6MceczVu}esY#Ej6s9SuX^^=39 z*z;ZHLP0d|$1Df4k*a&CXLT&3;xRHD#Dzq&-zF)m$Lut_0xVLo4L?z{Mjen z5v5jsRhEWvmc#zSN5w;bM4achlx{x?(W8{tPqcoleB z>M`Uq3loY7VZp#0pF~uwrm+z_`X*3!Se%sMv|loM!lO+)8Jd1O8W|7rDp&utt(9u14OfYwz8x3D~JdEk*r;F zZM(j}#Ij%f`$;y&2d9ptxq!DCK&Owhf=<6ii@dl;Gyy0SXnuu(7sijD%T8W!va4fC z*!U17)Ta2Wgy+hUk8kV{F^vKU4K_~Ju%VU!e4Vdxm1Awpqj;~$T)m#M!ocwdiegsv zx33G#EC9r`IN~G9ZS%Icp#MoP=YyIt6Hr_FDkkf)JvUo-fl%mKmm-EW9Nz=guYQ?m zvW1jQSAEW3N9Ue1Z>)z>WHG2OJ$Pql)Qy^Ng;0%78wQ-E{SM&_j&=LjF0pH;oS$?+ zaQ@ED$W;1Yse`J^nFo*a!L#N;busZ??T{ADal8K?%k? zy`IJe^=H2BbQ;kKZg6B!CS~}=Cqn+v1wSW$jQ3KoYR*4VWLrH;oR_DCxV9C5DT^~S! z-+8%i{g#=!wKxPmj_=AG=4N18-?uhOA}xs_G(dA_vu?pWoQnNQr{@BT2aOi3}yeY>;7FTCKIix_G{7-zW#lt#0Ec1(G!)CU3-9Sv2`uk@8E$GjhNHm3X30!W3R0F%kkVm!aFgdPA)Ny+}gS&#zkyX?`ex<9fZ?G*0#Ua3R zvwmNABGIzcbAg}Y>5}$P;96Jc^G@7hk4DHdB~<@8$feSvr`@()tW?v204kPH^?kLo zI>u0iE)WfMva`0FIWWtTqw2fjBjr?b9 z^1!oRYGDtsB$xI-2DqphvX}NRWFZa!O=}-WFCo#M5!oF}|Jjyh9hmdPWbhjZ zT#)9QmqQi98P(8T-hL49Ny4JAGygV!AryeS|FPg-e30b&N>!T)Wb}oJw*2@Vh-zTV zLEKYEHbfl<@XLe;>e3-Qz>9^TDqgXa&>`N58X6lJU!11Uh&6bh%JHF;*;54`y@b!p zP8O0870HSOHPV|K$i;_BsSdp@Hp|gcDmC>5CEo8zZR1#ynR7sof>ma!v1n?SLhGb{ zl#{3VQf=xrL-SXL!|M}uxl;+N{#%^q+(okgGw2eWk6G7V3)s{dey1E$k!t`2Rl~$L zV1x46z0OSAw}IX%U<1+dG*iZOe)?ZgRd5EO={>LSv=31S`BMP5gZ&MVbj?Bb7}snd z?g7jsh(@ZYv~gi#d2t-#W_=YFspOVZsq;@hwy2QjEUPAg5cq*+)??p41If)n6GL)Y zB|uhv71;sJcodZK+=`!$zsqa$-pMKh^gELkHt*o6cok}UAt`)irpp60*@?3+nZ z`G%hUGb0LTB39sWt1;KDV}&51p8hr?=}pHC$cF>Y0P88xPG0Py{ppq`30W_g_jKOQ zNjqXmi-S3ooww)fs=`d8KW)Cd4L6u0bN10w8x=}z5gnMiM}Lh1%sM-rK*U2D7`Z8N z_&oUfbKkvCgA)~+Y06Mli`EH!10WbDBKKf}tcCe7@T6VJFrrr_fk7~@(Bf9SVVwZ> z=*bhM&g2b(u%?_pE__G->NwPp9L(}wSf+~a+Scd*HHs=w67 zGJW*q?bUSAr{3N2DP~=`r@@BQ_GQ(-c;pIl#O5XMAVHm4AJo z>TDgEE=<*#d2-}Idj7v?6$nWL0T<*cQs~%OGw?oz{tW?;G7$$uec|0B4Ygjrom$ko z!E!LJ9H7+v(1KLeAixe#XQ+p9C%Ug76sv^bqnR!z*ssPDsUK!^f!Q!H(wO_>E6p-5 zN>aF0e14|&7??)?#MA zd2s^iU0KA)mF7rZ6gmBH^S?DH1+I<6{G88cHg7DJ(zz4TTkhx*2$h|EFnL~ zeNk6$Q&aVdIu#jIim%uB?jU))%!+Tq0M8nWj7~Q ze0>Z~yVe&dCdn{3u85+UU(Xq!X1B=iUAd@;~Ra12QkI zC|}@VTq5$(VyPf_wim6ymfE1J5{9Vv=9$f7o!6tocz-}|-|kU5=XOGZ4-z|)E=ZsI zL)H4`&Q!{^UFUSuK0q;=Xc<}#Vw82u*9-NyCvD0YiGKH)Wwab6T+?= z?YhMkOQH33t*V_1V?BPZ(6)P}R^Yf$=>@nzclr0ji#mr8CNc@IE8z>(e=*t`dh zq#?v6_C>JrN418)e%|z`j0G>4g|ON&P1A}C9s*BIxk^lvR8mwt7ZU4)S{-iyXQ~Cx zbj8u$(}MkH{QMtkhEYeyW|agFzW@;kHTMg>X9Q3e;IKhTQ^n^MmIW=`GpFJEGoa`u zI`j$+4NY^jL>d-~t0;pJJXjQf1L(=FM7Cj9!L`D7e(376PH`C17j z`s9`Ja(bd)-StAwsSESROpjcNHsSqNqBn$8lvRrNz}0O7KNjiR5Q@eavDOo+M?kEC z&TkE*CjQcio92j91x%4qgBTA7+D)buH%#mqwTdd_+Poz!EGrya`GZ)+h?fF6;iLH<(J@cj5 z`ZmzEnEd@MS~6Tunks$@fY%9;C`wUj-DQg<_c}MI(OEhXWsA8u+6}H-{-Ent{ozL0 zREvs|)IEisnEu7{(YbDeON27PrX0PVBdK2sQlQ-144~$_arljVTexOo{|hMnsIqEh z00I6;4aNS__FcwWe;0rXX^Ya#^JZc4^n||<1SxC!0S?6Q25Ttwq+E~*xE>tbRmUsT zZ3%=J!BKSpQW;hboqn?UekL4NaDwgr#=?v{AJ2x#>Qx;{ewmljR)b)&BJ${IGJu}M zm}j^dY~sLV*a4Lh^p)Fy)<>CXWH#RCHBR0{QyZxSXQ^|#3tWmjLw6%i1U@JHM zD0-OvfGS$~>~$w5#0Lmb5u5Xdy%=yDzdm?iBr74l3-ZwWKAQ}nWd1>qGHxobrhtUs z&)H_ZA5mXVur=>5U0uJ>2f(J5`0VnJ#;E<}g^CYXhzg5Go#XYJz5*?EA2w;lNoa%jWG^)%MR*>V0rgvxE+Fa`9J(&WhDKQlWNz;_10Rnww zz@upjV$mLk%$Zwtzg6#)oD{vAiZ})=cZ7!b&%xhm)q*Mzgx!CFiq?2_@X#HRTMwQd zNHX1C$%pD5q6vt6Ek8qUv98)>Z^i8j)LIm^$Fy6rgSY5~hQBY8GynwD3LyBUsA8oP zdVc`^-?+-&4mfup)AIL68%v6XoC{O3E5Tn&y4zuHUqd8Mu@YWbcl;C>yuR)xR~H+m z7Zd7`Nj@1rtqj_JWqB5J)Htq6FH$zwT!_X+dWMDzyK3281&QUD;&jQO7%r6X?GO%)d3E8*Y5*`>aJq4&63qo{X$3o?% zp9IuDJ;EbD>|p_#%&5VbJ3Ab{-S>NFuUMGiF*+E&GpUL26CWFDedVA-?tAKPcWm>9 z6TcrC?nw*86IN*#1e}KH;pyJ<2iqemh-PfFcg`i1#-mXHm6r#!WhsxL-AC{x4gLL{ z6Vh^LRzy3kW@el=!~0+#)2ZVeA|plOhdcfNvrmk_lQwoVtXI~Xe)*18kWAbVnQ`*p z$i$G)MPdHNdleT)@7{A|K*Ks{^s_)s z7-P}aZV?ylodm#v_Qp+^OT=v0@)Mi6PGH1@vEq2u<8m^ z;9{b0ds$pV8C2SyTkOd@u4>)N(DVzn8u%x&;OF3p#fuLxUyeokN!T;Jj&$KnkN&EV z+4w~7O1FcV`;btt{z%;JdoiI;rqlENtR3qkhGGvdAL(QH{(`hJxJ;h(?8#Vzp=SKL zorYY&Q;8xcU+w;=BmA@+3@m*Ht<*|iC@fp1J)(lVH2HEzQU$w2x^nHXME~5ji88Bu zjwsUO=Q`xa9^TODi*BSj*Ir`^8^i?|1b885+@d208vr16{@gqeG#}bG21A`P zt|K+=7O1_wuJ9nstFiFFOYZHbshteohqJ4{+9vTK!ub20lo^A!uskTHmW+PEny~24 zfKGzwl=rDFd)9Cm64c8+wdRNIKtO`};3kjLF@!0QvNjLb95T`fZg{U|?-V;8T zrOpV2$k(RgZ_uhlR_}IW-y=?gu}lMHRx`TpRCYV9wANo{bNqUgLr+(3BdJ_gizcV@ zWdGJ#t$TUDAPwHtYie~Rk>i)npTj4P1Z_K=b(D(%;vTchhHEBj1`PU^bDJIc0VaR7*3A|TxbBm?e`p4{ z@f^SzG!>Gp|7(`k(t+WIt3E44h&u$DBZ-(Zh z;{R-qqs#F9s{AfOn`|yOF~XVV=H|_9(ny7zrtL>E2uu04JmZy*Z|0WX$vqkHRLzk+ zGMm3uJHu}>`l)KHFGkMAOR0E8e=d{1HlUuC$&i?sXe?~K5W=QBl&2_#KBj8j$#CY@ zz0QszKhV4}5vs@b&7d;J4s{$?{Vps>zDiT@qdn9wRC$flglQjtB-S>aRtk;SK1XrMO24)L}aH)QF~^P{*)_Wg_>#WrY;kg2m`o1{{> zmz96DT2J4~fF9-C43wC`s2Pm;+)@#>G!y3GQi-~_HL3+#yt=GE2Yqg$gfmk=5E@Ku z?IwJ&bWx`lldh1=M|`Vd$G3g^f`^8)JTMv%pJo*8n=DDRV11I@Wo@!J`kTC)F#1)g zK?WWe7%-8$4iK=&n8?{_{t2?yQS@lYI=R12^!so0u4vd zXDD4j;R$0k1k+_@S_v^!>Pgbm;D{2cE|NO25k3}hU<_qj2Zj}wUk(DxzOp4o#Ro04 zfHY!QA(<*yh?as-#Bkb&O$#pl&D&dU2){tIb6;Z%`_ zAN3*c?RZ@WPxXSGl?48K*r5xuba*`7ugawU6Ei%wlpWeo4rXq`o?BMk`vH#{wJ8F$C*b5u*eP)xZnAtE zv=U?y`}Ad}K2e6Y_%i<_mGAQ7`;Cl0czQn88IjhH@`UfeO00tHYGL))HRB6K*9=1zooVKcU_w(53b$xoNn)W5$oiQ z?C<;+P)TsOvew5~x#7H0B%j_&qB3i{j0C;I2o0MkIe!PEtqN)!y}qPa)Uu)6wOKT~ zBcfq?dU}b4XM=!*TZA`AMSzI~A_I^dJY4rN&7VGqA)q!l1U)Wsw}>5b%vW7cuDxLK z)8#a~Q9RMNKP?-GW*BoK*vXTUFeyp3byn93qnck4xSSx4!F!rsa5Su0-qFcI6zz;f zsa(%?mV6D;!^3e8!QAn16r&O;aI?GrLbG8TDL{!RGh(=ZV~rTCyLkT$Iu#n`8**Rb z(Y)t00%Lj^Q;^{V5Y!o+-JxMdb>g?mimlG^>HvPxyyq5Gv!ZA4X}xM+eRO%H0G!SH z=+WK3Me_mG+ZktQokzP)k=Y(j`p*A<(gyFKWS{l6%bRLi9fRE1gEmbCkel0>Z%6v8 z-}4m8nqemWHAWo=<|IORmhpHg2N)Q{sDIAbx3`IFd7Msw7SwfexhZ{?KdDp3s|Cp{<=iG_<~8rvsBcmYM1oZs9o zAMrr@3_)^v4!|V|qREl;x8-2;MF>FMZGth0=MD8!gh{e$+v){(iHKh%eg{~}-56i} zg~tL-7%6NUViLkZ##wV)X+&RMW%`e9YeYD=I82(MST8&Cw5DaARe zq}1|#jXo1iCQB}>RMHB|4IFoz{45oQi=rk!u|T=CPt;u_e#p06PU}@{c);a`Y4hd+ zb28+#U){MRuz|N>{E{DtnyLj%@@HKzH!v1WPE4WrDc@YTpfz6&uHQ4F*6hw{R%x^E zZ0#ODAIQCtBe`8Wf%eBch8r#}m4`hRu0ky-9l3`a13M-)c&uFo`-=ge)J7s;a@Ui< zmX4anDcnKR6x9$WSvk3`D_@2{N==A=mH7>5q$hxNPKZfyn6M!7jFFaXhsQ=oYlqUr zo@X9%e6Ly^X_+KT<-Lp|&LARbuv2k&DhPp;x-0BMmDM!8b(%=x70gnWL#JrFudk_9lZ!&g_lLjex?MKH(?tlj ziJAc|3zr>sLE$anIZDr3TEVdBb&syv?O6oUOF`ccpcnTAQKaQLzThKBP|*HdMC0qR z%xrQjf1#?ON#0rR)4Z4-poV??EO$L{39(x|mYMZ|yqxq~;fz0-%ue20nrMo0cXzjp zNc%{_z~Str{R(sIx3FXNe$Pm8;3}{W)==}-$r(BC3hI1SGNeA|_ z75IbA4mB8V=nTX<)Bt+}u1+!?Ug3c+1F^gY16$5n{AwV+W4g(wFwz4v~bbwO;GxyTWx3h+jEMuJ|D^%@O321y@zor3cicY!=%%$U|Q+gu3VUd z)v613F}zC&KEJNZNBpKdFysHTEmq81xSxpg9XG8)=^G~N=BlahuCw$n@UV09>Rm~h zf(HD98zdMSUnu0PFRrYQ=pmewF8t-9AIprvc4 zAj~`TwCH2373>4$<8Hw++2D>y4wDDK4&kuJI6(wv&u3r1z^oPr<@!nU@s45&6R)tI zH@^joU69&o{(UWP&&cR`DA+jx<@*iz zN_RhPattVyU<0~B!MSDYv{#>3c>FaAupJX14$g`q1qHpoXOdZo|H-u!-Z-B$$5GKA zC-+cQ7&)HKkflpkV9C@tw|=HpnSwfd-u|}( zf-eAusyYWNhdtw$?Vc^%ryJ0IUVw{&p_5;nuDgqXF3jH1;^;u%wJ;YAkbd|kZ^+aD&<@0oKuPh~Kr|6JM2nLNAd zZUcE=TnWHF#u#Z7MDh#5(`a83{%Xt=FyC=)=ccVM zE~*60)JU;$XrmnX#7j$2(_kK8yVqFsoz89#i8%{-jxir{iAn%#dDcBHLhf;E155BY za>pSsANeaXY0M?GA#@+N?9E?k);%A0x=#yrpFpe*yWdPKe*q)XaX4u9IPp0NWPw}%>)Oq8vRWjGaXW}Sg=LFypafn&G~)En6VQ*a}V6Jy)f!% zmV>9cs~#>*M2Od|_P#lM`QcRSn?(v9rE-lHZwI8S4AphfuHrqi+QAKn0VQ1{3|iqc zyH;Qw;?Tb^;&!Ek#{CYFWws_RGb zQ?hR1I}md$fxkZP9s}Z%x42b(QrI)g2>h%)>3mtr4#Wv?)YI9;%9kP{Lv4Fr^JdGZ zz6cmATQIY#jp?+?q-UfwcLuQ6ydroj2=3wSu&Eytp21tiu5H8TIU#FBtynpkJ!wzH91*qrXBqd?C|pcjSHFXrOA9Hv6tgr!BocQUhDg=9f2S|jKx^pa zZw+5(bn7gL)H)zU=Iol!9O7gs;C_0qhc3l{vTbGm!`>oF?uhI8Ul-}TtG$F->~_^J zl=$tcqGMWRgfYn-`$Ya15Ae6Dtw_tVt~sUqYDRj1$$H6<0G{qO8>soL0wP6f9KOC(YndRyn8l_V;rTwGc}Vim7~`@i%1 z{woF=;G2S*D})mKV$h8|Qsf|C5m=`6=KjKPB}%h<7zFQtXk&lAxe0w)NR_qh9dlu` z?>wk`DVWhwMFE@fN0+hVXM2?yqW6JhCi}-{J%wHFxrp_C)oA4N?X94x9#s> zGeoqYaNJyWXqmRV{=tU}5`A7F-hX)wh;GXOTsf(&zH+iWh+?F`ItOz+`S-jL7p`i^ zl9txI&Lktx6{%sc<(-7STo;(vMbnY3bj)+f+6g#C3BH&SPPDQbA0MY#kK(Vib&xz> zf!E3IgpQ+{?ED>?6aH30YbF$*KZ~Vk&Q{0$i%CbJqBy`RjTH^1}HdGS|U_YlBZ}==5REBrN`Zi<@9wpJ;og72^CC4(Q*kU(KcUe##XS#Mz-## z3+TviyWUD`ZJFs(tR#`03IZ zxPu#5Qe=;JG0Wd?{QrsVttEF63krR5-HmED5#knwjXU(+B=r8egWHT$_tz$7rttKY z;;6BrxVpmu^nm`)6)JEU9E87rI1 zmf1X`!HYCkdRy1`g`*XU9sd43*42=c{hfOpA&uC7BcSF|b`@-``L!Ea`*{=Yee*T* zR|*a1g)jfWFt*@SOd`{_zDx8b>*uvN)aJkvPB(BKwQ-)nmzybfu3+pu+A^a2-;^d^ zQMwVGh3son+!syWeat2{eRtkUk=eGat^g(cB4Oldc`!`djXbP_f*@sxm37hIQU34F zFk}E`?Nu*D5cW7f5Iq{6`8y*=7!K|vt)6hQr5nL|FT;(qE_{Xdh6qkpuhh=U0hz93sP0gJ=HC-e=GlLWC_f{r zwtKb1B^P0OL)te@evH6C_Bo8znYuA%?^cmF5Z744v# zsquhTL~swi`-4=XMVy84Y)!TW^YS47$4GM&KTPj>-M;RrqW|CMjkPX>eRjzVoXYMg zz9*V+6NnTX>2Cx4%_=3KK+Y}(wR-&{lnCZL%rk2md*URvmfpcbVQ#aE7UZLfmQTT# zHDwmp9eMwL-T%)#mX<=l05HMf-Ys%U=eG=MECYZC%m>rDPV*-Uls*5uLHfhDD4`QTd5VwD{nK3`hFwlS(x-y^<4lsIfAt5D64$1 zs^xpgbwn=#Hd5BAs^Aket`at0a^1Y0^xL$V%5DKj&J{eY!Aw4tQ!%xAl=X3JfZit# zI6bkK)|fkoNe^>ee_w5pU;^ZT-=68Ho;HtnexC8E2|Wc+L3D8os`gyaX2`5+#aOPs zyR)f*r0;KNSfU&I9jD3Hr59GpO~>%6xJ=kF_sTSul-|F)N^Xw%(nqw8PR?-Q0!KRk zliikY@OUQ#ErrVUf)A4K^{~>qm=J-pb{lOKeE8oSZ&enW^#ZWi5r-iU#$zVftsc_{ z$3C`hAFI!Qe1x?l8iBnLj|#IZ4)gdPwQ8zSL|n1>cdL| zx6O}fSBQ7ynU}1dF8!<&T5%5O-{zzoBDZW7W-~`hm6ViFzZ^QZXs^FNdf_CxM$a;~ zdTJRlzf559SHemR)?_>$*!r4LJc*=bWD};XjjlAUz%$m>QtmhRkKEQB!F2#A>H7D=_t2@8P)y|jf7w!OO#6D-ZcWc9Kfg|Prm!kVu zD*2x^zEu7`DDxwPe+SRzbMZfS9GA@xw66gt1meqZ-;w0`&kMgrSewc`KMr`pK|x{; z=YPOX;PlYq`O(lJpn~Ffr{(vU`i0MMPy)zsIH-sS1@Su0mm06!_40U9oSUOSV;wy# z*Y_#OVEBHPX_G&yu_f?-0ibm;=t>|hip$+n2^4FrSL9MBmTL&to?8V39l)s~YiUL9 zRJ#D4l)PK}{QnBWK%r=^An0UzACRX!oStrK26);lS!ivSe-e($PR0fQ6+)N{tRDJb zX)Id>r*9##Bmk(;ys~CP5agY_lEyQxbP;ft?_N?e5J9hvjryx^?@vOvm>#YyZt9 zo+WRiBY{?OL(}>B!Sgh6WkqWXfE)IJK3>r_vPdwH|7RRm*eT6R%gZI4WWTsOiUoSc zyf?>IuiiYpDYp;79h>eR3DE;CS|uF zr710o{J5#IcMnCZmV_P`ZOiz6)_nvJ&)E~<@lJbY>LYV7R`tI;h@54*7} z_Z*4u=p;F(XT1vVQsnr3)pCM&!B)arr_MnFUSC$a2%-l#dc@9S{~d3k1fZ~u|4^vA z9MJ2Pk}&V|H#~NER8oehf((X#fF3+u?{j}i2%u2yl;C9_CjW;})v!_(y){$z1FSz@ zJbfL((+*o9*7M0a<+dSi_Gg@QipV)jO2ZoAHCXuv&)(MpgmIWU=TMyK8U|kIsG9%u znRUx$D#9(3xbBKOKVye)BYU1>DF)rcC*^wM-_Z+ENVn-?3L}H_wjXvFfDQs@>V9v| z*H>v?{~kYICw5Lo(^IUJS-Na#NNU{fC7}(&TUzI*iuQNU+6RB2pnJ^*dDp~(q=ynZ z-Zo>>;}0RUj*hmr^@?ppyDR3HS$A+txYhmG2B$dk4}}k||5Rq9liw~|{UAAfZ<+Lb z(`&jIu-@EZ(AtCfsE7K^z}dNX;}oKL^UkJ1piMBB3#4r0P8(=w?{gFSzzTGQ(3wnt zPt1p%pDaM;(DpHBK8BZaNo6`f)HZ;qP=}4|$d8`_oCNwbPFH^SXJ*=qmTAM^$s1k? zwOowiUNi9{j&?8`elgv15mYM#>Ml5gp=ZwhzA}I5bM2^%xA}!Gh=q~zF*4EBE5bGb z;Cl&xFUAm;H2)nMqSm&yr8(18d?1lS`3468mW|J_tO<}_?8!UnrcJRyi(HqzXI7=P z(3!B`o6luN*<77B&jom(XXntrEe5@)m%a#!b6D9n|HS9cwPA3^o+}CSl&R|m9#^~bD4&0!!6;)_hW}*S~vWVW+saq(>2}Gk^i&x zxh5r&V7>tzDA<4UC&w~^Y3@}9JHru0?c z!>z@?G^lInvCgdjAO!Sgp)<;WCX(tBzlV+w!j&*~!~>dWEOQYgiTitC?S~h?zo>K& z0d`JhltqMQk~k9FBI~5ch_r5H%edX;q^zDf8QYyDc6gRS_M*PZLT{X-b322 z7NK`bzf6zWjLpi(fcCDIql3uPKHSO`Omd1s3Zezj7-P+`ucPY*PhDnHgCI2 zAO!~pTM?EWyE7-o5A4%C^6D~!0?8C!RGnjDz#qd{p8U&{7GhU}?s$SOvRc()1cbTV z&`sxRHweGy=uhYqclgUryV@qc+4AAucU(A9m#UsH-P5Z#w(hX5EKE$IgFUcre)G~w z!U{XY+nz}5#XnI3K2h6p%v&o&-^PehR3mdW5ahSE_`={TSKFaWT_4So3kM;YGmcFd$xRMiR= zuH~Lg%aF|Y*b9@XGkpSYR$Hx>)p`2!xf~t3XJtMOy9#zo>+i%5{QsVdOiap&U(dwsR8!_D%zus8tavL&mU^}q4TmQs|4E!$jv8Of8S3D=eV4+@Lt+83 zYCYcP)F&A3Dy(3|)e@m^Z+v(Q@Z&Zn_zIy`&MfjXX!$0!XpNQ1Hl}+X%3fHJvYDBd zn(eCAr7>R;=pNy+b9^r6itu6qg*jCS;7uU4?#2OEmHIw5c1HtKbk?J9FH9Ot$^P#jGV{?Y=)yR?=!QYa+ zc4Gm2oIe+(b=J-RIK8I98RQ`>92)U9U@iol1DKPLnmtiap5ufb?!=&`)FQ+sI~p!t z7lzvuhW75a8}%M+EHNk>f38I=Y_WgRIyaCi@_AF+MtyB8SjLCD>TKf4oCR{ zp2Lf2`{2+h_!o;cVQ(sr(k45-Xn;k3dw#vjoYnKl+RrPmdFJoCRq{LPo98tC&W3;~ zJ|{9*_V2z(BlX6ivES5qNG|2(-nY{A=GJ5EK`Q24THqXp-#bY_psUa*71ax8ZF8z_ zIE7Nmwj22GUY_M(Fh1VTx@2H>>|AyIbLt0H*=~O}<#`WP?zdt6&iUN==ACSeP@xwM zi9_vl>SKXKLaq#$Vg|=SEV{BXH&Ajj3I1WAxeK=aOi&Z_x}RkLAHH{sHXSJ#nR%H0 z{Io;)moxSpU;C+^Sp6bC!+kQcE0)ILB~E;>1Oxx_^}LIx^V};xLD84Vt~|c7y~K|( zn6&(tkztT<$TI68Y#U^WpWCUXl#~>v>aGaiIT?Ogw+N6s+`-@V3H;rA7SF@*mq&kZ z1|8Lwq>8<<%fI8gzjwJ>1|O7@R@eRR-Ma!1$$R>XDBqe+rN4*;(f%ok5a^%$8Fw>> zqB&H&AA05v`|vAZv|?(Z7p7BEAm}(8$^P;|5Q_6Om}Yev-wMgkESxis>=UgB2K(Y ziPSIgId^WX!?w_q-#kbyr0MJFmE|70I{6AzK&;DgQZ4lCxS-p+-gmE_UXbT)J|lEK z9rNxu1}@E@Wxat?b$8$R0O2pgYQEepw_KMiOJ`f{ysNqpT&~dDYRdQjRW7i1$@2Lx zTfiNj^2~Ug*6Q|!jHhZcqX+)*8&We(VHYsMM~KQ^Dm3vR)D0z)y5-QfvGx;s^SX3o z>EDrqm14%NJE3@^`Gx99EF*dgs@C7BAo{OXP%=|QiQqO?)pksnot|H{v&RC!HP6^p zR5Gmnq;bCE)>-Lo61}_S0|LJ1B2Ior8MJ;q?!6GS4G{LTs8K;4 zg)UzHA2aGb9=;%lfBzV*vvlN=WV0Z?;|$P5;@bjwb#RuQB7Xh9{DAcStjrRgfs1`Y zA$)E}Z_f67O07rq?ELbQ#lPblA#-nWte+KM{p*c0eImah3P+P!@dZ9~jQt^Yo|zra zM$Kj+vs-6)cE`xqhkgr|L%uaNER^pqC0c3S#hLr{y1q;Hp0T{dLQ&)?7(NJ`Q`*$q-O(MjSZr+$DzI^@$AOi>)zJ_0Q&}(|1K&o_+0!U z9aOfRQ3|z%DpmTdNo&@L_#qu+Th0u}R0+GbkfoJf#*DiiIB`i`>W6^yVm6#uphZM? z{JT`CR<8e0EAc%N1vW%ymMV8ooikj>?;I^=mns)>wHBgB^RUR&iwjMkoV-}rpg=FdnT4&1)Uk#5cOaIVS&3-`y96xAPJCiZDxGJSD)k|jdp>#e zS(8z!IO}ek;c-B7fQ9_x~279ZcA}pml#`{OtU6N?*i(mY|PcKM(KO)LC{e zbS)4kKRdsFw5xv1jINkfKG6fh3sGK2`s_B3?pnu--y>f<% zjcJW6|GJ*(q&7CT*6xApcQp5!)25=UGX{Zp1kDVLGyjW_YrDpNYdC&eMyZ7o-SuHXK z0=l{%ZHNY2?_t3m2Gthta4JXe*e9D&V!!R1-Zk9V-S<7G!#`jp+Xvmh=vt6R&myVM zj69Dz$CRa>v!#D5+pgNP>LlJ;U}GVi!b^EeWlNfSQ=(xakB)*jMh0jW;p zjssE)*}-vyF7@mvVfph^o<8w^{V;he0>v+l2K~8BLTq1T@j^G-=Q)I1+p=qd)m35Z zftsjq^TYafWm8krd1rq08wyj+!ulLpN;2Wq%ZthC0szqNUr18S8}w6_p^u7NH$RfP zwRh#Eg{V;Gv6(G*pvBr$0GW9V$roG}32o?~lHU-YcBc;@a2Qm5b|DMh`O;Pq!Ujk| zRW_)9JK_VPyqYDwI~w3T_MnKkggu*St-7^03eA{l&i2hYzsLH&H0(U;*t!;4C*8Q9 z8hPrD?0)%#+R4qe8PJXfak0-79(?lt`NGXM7pe`Cf~GkhyE2at^O5jsBN{Bhup=|A zEjM=W-m+%S*nBN2{$y10ui2Tw>SS@E_d>!VRVzm@NcYyTZZx>czxd(dPtNCk3Zl>Sz$t|T7hkNIW&*lT|OLqqDRDxuyTMjHUUkHz^_d9N^ z+DGSauH98_=U8+6hvMo?E5}ZNubXg93*sx-u}K~?IvH`gDMz!})NWz;{FvG3r$VE8 zVd}-^s~0jN`-I~SCyY6Yl>0;~uvlT6@t1h_@gN^5%0O!6O8~9DZ07|n9X!yX68!iP z-RMwu`G8LUg7(%wwJzEI=pAdJnfs0``U+hi9(hDnf4jLWPo-{MTA8_Aoh*Cjr-ckjuz9s!BvetMr1`e|kF1v*RTqIk^seU% z@p`X>gl?HyTO4Q-$qY4L2yvhM4O&IQ)Z$#Iq)FemWr0>%Z++^N*-}uU!rH&)7m0u3 znLZh4T1Aw9+i%wN>w*4-ct^+7N}vu*QDLvS{lc<$AJgx+eW{pu$J5gq(~V0%Api3h zmDR$^IoatKlQ)&t2>pmlv{b#5-dA&N^|v_ye2sUda?8OGB(ef9E$QLa3owE$zGx9K39#w8M&IhOg&5jTWP*l> zC@3n5e{%ODv-)0k_YMxpIWB{&da*+&*Wr=!=mo5jbU9;IXpb< z%VE-{8u&cU)X3P_*gN3gIPh-(_}6Z*%xC|aCyR8pEPwN-3{b)h{0DuHzCVc0)vmZy zbv~!NyIZMtDmBgM`=FZu(6;&NSKT(jVvF###Q6C3u!EYyOH|7DUw6tBeqQqtDT{P= zTCItXj}J<&?2AS|kkI@NG&|ZZ0m7Q-sP)^w@*}j(7V!=H%#T^9oBfvsGelJO_EbK7 z`V?iLuU~Njh4o!XrP7?{R4xVVO8J)f7hm%R9)C`cQ2*kEdDS5kExhaXgU88-J{5=l z@-E%>WkFG5b4O6WGNbp8DzjDqwo^&zjO{6$HUz0mr%wrY7|&LVK9bRRREW z!%+zC8uzTP3_kyn(t1GoLD?l=TQ6tJqj?-V^iDpww484C`0ygLDs%Dc zQJ;|Lh|pO#mGcPb+YT4Bx?rM~9yU3CykV%Ll+zYcq1pdk#a51xX*}JE(lq(9DxmGx zY3t||>sTBc3stMow%X&009|UyyY&fKcWTfZt3X~u56^>r{}UL@f#*w}#`-3pSMC?J zl;2DFGk*v;v@60Pi3te_2FOY415J<}juzrOeU3SNqU9`lWr|T`gPeX)fCGQK=&-$4 z13vgW4c53M5XzkX8ZOcGl11m4o$lb_+dxm|gX(5ghkD){nh&aO`#11ef-J7*`6&V4 zpmWkIRsOq*CR?-tDzrR*Tk^F^&{sRq%h$@<>FnFLulBNwtX{xbK`3PM;OjdoJ7mU` zyoX>}o#la?$=>=n$W$rNNx5@x(K6)eL9KWC0YO1Q0-zl)g3t7tVtX~(r^F?s8Sq*g z8w@7jJ;GCz2szF}Dz)}`JAqU8=ZS*45cf+=9|U})PUl^-6(oUlzGQMU^Ua$#1LNc4 zHRh0I<=-XqEjy>9@RJ8Szn03+c0j*)@uJ(#V;dW1Z*cE@EkMc&W7XgD`jASQ>;_$C zJc?6FZDgQrM|+Z^|`pYS6};aQ4Y)DBnJ=`yW4YFGR$tip$Ztfxo4oz^(T} zj!qUL8HI_Hp$7w~f5gzY)293e3(u^s;trI698f$e4e4Xw>%J%CCuZ!)_Rx_686I^H z=_<;#e9f9Q(fYS)lxWoR6HK&VHzU|!^7V5>;SSDY?g0PhQy*jGL@h)gY_X?;o&cEm z+)gjd;jhhcUg+Dh7m$0Q=hG!$NmFGT2?5qki+3>@5;R=(Tv!i;ew1|3zW7O7oL2>0 z7DTuryb@&gyj`E2qW#vC2h$U1p+>cI4M;G%TYlAc_PX9G`7y~-wkZ3u;p$B$onC{Q z@VIVTf%}D<9aV((WLWENeU6U*J^~h8f0}K6AfWng8`F+O_C*bz9*~p6^zte zwm#2dqWjxc@Qi_WjG04%C;s~g!yQ>u73Y0?M%c259u1&t_t#v-$58?rG#%huJo{?? z$8zh8bw{9Y2d|Y=y;o!|_BKOUzW1PgGg9ogOyM;<6iX824>j9p`@`MM>E_Lwc|dqUw;WY5$A8D%7YXTZ2coM6mHR8dviKXgS_!xaNKbMy2ElHf08E{P>X6t{ zkc&9Dc4;Y>f1ZZm+?E0?y5QllI0uh28@l5FC^|L30NfH%9Zx-$1%-{WP@}!|E?InI zJ4y9oxz#=U!F$ww^n{zrM;ml)!PiwGaXE4rhT&*d$RBG8I`X@xeV{ofDaO6s3R>>u zfK?E(g%28<=cri3OabUS%kqB#Mu|4-NW4^`dV4NK9SIh z@~seedF6-F$~4HVF(DSQN! zlQnK7KH@g$t>pFHz6rw8CmKB~+X)m@b?4gI*-O*iLHe@N_GeYow zhhe}h!oZWYKF=D5+G)w_PM2CzH6vi%(uLzx|I8Q%@GribdhPfy(W={4n*)2IriSi^ zyr|Z}Mlf=@k&W1xZUVyDK04A{lfFBtW2(&`fX8YEyGjx=1_CukL`GubrsD4IUbtES zZjpT)u$JYvJ{!KW;n5;A9YdhDON#Rc@*1O0WM(L)OI!|cfcHeOvbqt<79q&~{JA_H`};^q5<~x!~WFc^@!4&AYOu{Od^s#h4PD?*`7mWG5)4fA?A2 z(4JoR-E3ZCPZ<(?qi#}=I%I{iowglECjwnP8lour;^Le0hC7j+x>|l6^y0Oi{W9Dl zz#l!6lt2WERFnvR*Qra#j%ncsE)Dxy_2R3O)84_v$E-<>IO($kl%L#Z4f&G}d^$jG zkhk4n;_1XFfZRHGait}ATuD+qoS@~^sTT=p^ny)SFxE;YN1(P0&EX6i}u*X&{<+t>7v2u|Sz(jcs=s+t*XpsqR3s zuI4xHC+uPa}P}w*9XfX$A78Tp6UR! z)Q#_g^KwXYrD8BDSiO2Wod?P^LaMQYv+jlVnllUnA0u}^)meXeDRtQ2fvT#chDD~n zc@yKFXjnT8C!c$Q_}$LiGlo@BkBe04ilcL}Ln=*1ZvrYj+XA4}o!4}#CI%s6H%HG8 zObW_1>HV?cc5Y0P6u)?oWvaib=ajA*f$t}qHOLQ8>y^ss=^o^l)pI5Vd6Van^z(^z zTYEP!S{uRzKpM6j*i0*1nkTB6GV42#}i}zzL(!O{2n%@kTJu zypi;g8sFP=CR*YJsOu@C!{?j=%_$3KOzo9%^?uw=<-w@E?02spxpXo}4AN7|v8bc` z36%&p+XR|ZC|gC%racGOYt7oH$#j+Leq(nH-cWN>@3>sxn`i$7Ve6>zDUIW+A_FZZ zHtZU<0jGXaafCl7O*5FE6+Hr z;ybPb1{cQqe)G<@3vf>4E6Bc-r0HmD2b@^pl8IM{d4bsk@@>;GJC=qr2pN6MYsy05 z%aNn?S}qcQg*-f1Ty#oT%PR$w(P9>ghouCVipkW_**rspv5LF|bPRFWjI40+Wmin@ z=1>hir;6s-Y8x=$h?jB4Awq*2u8$oZ%~6QW&#Xv(bs~nYoxxY|jDn`KNp&_DQBJ1a zwV3J=LJ#uvGvTA4AaKJN@U33|QqK%`K#k=E3a-s<9IErlDw>_|03RXGjnsFxKWaXD zKfINIC_A;@oovgBHunw6v_AQGXHVh=^~17%fkI1R!FJtk(z`;7ji1);7&7E!UsY2M zq-o27o>x0<+8x&=3q4-UmXAOt@B&D^6!IM!8?mZ9B8TUD%bUoci%HzjHQTbA^gL@y z{|dXLgiaqFMOH|z#sy|FT1rS4@^i3*{}egt8N+#? z3Il@m6|(1zfaF(yFo-Y+UR4+tauoam{^VFvk*G;sj)9g_U$^uH`ySHEK(1+nCB?K|PM)kE;WmlX=QBu= zavTt-yR^;MU2wteyRt-RV@Y5|`NHZ5@WuI$1E~Kjpm^KP0_zUuo8)8z{#z5wj`SCj zcW#fAC|=lOu>{Lh3sDDoVZ0N18a+50WecwueX;Ah|GbQCb4UYbzm1Xn$VF zVdJ-0#Usr;P*QRQJ|H1N}2w;2`l4bdlYW3{pr zDka@p8`T_ucw8^|BoFHTT#}3BhQL`%i<9kDw}5+&5%qH-il?63zt4c2e4JC!*p8w` zc3FWZTQ$Ry|Fl=Vx`}Txe5U&`K~XrG^p-PPoFlglPZV&?k9+IcRu^bl$mB599M<;q zi1FGXQ8%O9-(1kgw?&RaWy_7q5;-;-OXRMcHt-+YSEVWm_E0~*uP|IklLQ}tA`LB7 z2xYMD#B zv#<=;wK+t+(Km|nTf(qkNVoLu>qyHw zZ6{)0jUQ3#!cbJm>Giq<^AQ~G6h_W_NRKn-(dm@lt1o75fMh_)niaer=EdQTv$Tq} zaccjO{8vCR`)DD1+-Px;b|TPV!T0CeGX~OWZ=P_|s&cuiMYcB*2=!G$!3}XfWr`s$ zC6(NumedSa6EXSBw(1-@22~N{mG0X7Pgg468UXYqQfWi=M{!i|nJWMkL zJ-jj`-gI7dy_EMM16W;IxW4?Aep%^3u3vf=E^|~0X3z%SX5Q$&|q_$%GSgghsrw<@oU``fkOs43xauasn>z8LTOau)*%fszZM%)@mb+XjsN%q zJ!cc)e5zgstiTzJf|r#+dWN1&cn9^BBaIbDlic(8IK6XnR|_^vYxO>-*Mlgz25P!2 z9zP~W(@>pVe4AH;$uk^n9Hb%}B69+{EiHVRjQGtZY4l-inGDcj+n)@?kG0|`{>#sF z8Tc~FDhbm`jX@;^mGX_0&lWWTKT{~Ig<62NK~Q`ap6520F%gV{ zxZ+}=V#JV`WPFmwwF)O=YCsOI%gtSe|JW{A_+C%Nm5@UPtni#aFN!zkdZP9|NE6{C|Q$RT_i zz6-{nwOLK*G!|U%e#*NccS@8`Dv;AucYfpRDaliJD788i=Sr1a&ERM7exsRWdSQ;< zpuvW6HjgC48X-hGua;vVrIu|nDaLYE@i&>LM5(5#1%hOZ6tQ24TU*tfA^*tRp<S1{^Opm7x(aLEu2CgF~b-W4EY?aUOErIYPj#94} zg=#c3PC13K9TJV=b@PXE9MpqPGCC!<;K^gj7$uk|oZ5S`!?1gIZY=$o-+EFCaa@we zM{HS@X186(1zYq`yYZAlqIEaC>wb0r=pTK|D>1eL8GKf2kk=YYym=0-(Y;R~K{@2D6R4|kW*BVq zzTGq{=$agfW*5`i9)DE&K=sh2C|f~TByww~CXo;hcc!|nDTdkR6>TTPj82%dyGtPg z)c|16f>O#xP!?2V_QCT;D+9~+zYq9*tpLmM!1Pk3wD@}6^tQ5vdfbjGSFWbvI9FFI6t7C9Stn#nPxchohW1w#i4=J&+I@LPGu!6&I zL^3Ah30NG}BiG$?5zH@G$6Q+l>G8;C(p!lUniCMQ#SH3WMvP&YD0N)x9N&`OE1)97 z%zJF2jz&Sk%yC8zQ`-1&3ITk)+U9Y){PM2&vyBYX)-^c8C?jvA|9zjkBbmJv$zg1- zb(I8Mh7@N=?RCf3Jk=*cWpg}Rm7JaoHT&HnJ(WO2a7JrkSpI#CO4R8dG3c23Ww7c? zDOiSvOg}!PbT65F7X}T>u$PH*>A>>-Xeb2Xi`yxtWrG24PQ^i})pl(>xa~$ODA=7! zH|vS=CG@96x}O}jz}TA|+S6EWlh+&7ot0HEDG*~O@oZ73EJ5nkn2~)2AufF-=~;Pw zYN%f4n@FNfo;Hyics3nI2;p0g76k|Y7IYY#Q&&Q_=oPgZqsCRocUfCMZc+D~#P+Tm zOvX&&iAEOg8@t*5;8N?f3j2b?d0C--X|XOvV{rTW-HmE&o(@3@tAXQ&vYTlM@IkCb zcup|aUA-<3G1k{)4g#5&m_$lWUU+-%%XW3XRYu!SM~D=wmdOt=oqs_v-U4(q;sb%G zfq9Wj;=?^n1Vx)Y76C4u6~SC)XkagrckqB&*mg;1NY}Aq(`TlyANJ)b+BJtvS%9Ld zyZS}8_YlAbk`>S| zKOpqsZEnVUHS3L9>!eyg(uep^`?To4V~!T%-Ecm`M5LgJV(R@!v5=dCjepA6kW;?_ zg|Z*(1`n^rnTgwu-73%EBUQTMlhiXt(_}*Rd8i4&bzVC8TskbC5=du7mi3duIVo42 zWPQm3J%(vV+}10Wck^x1;LMd1v4AuGr#lMPK&Yf%2>c zJWLbFn$@e*;fzwn+><9QFe~Bvuo_P!U}c0s=A&kfmsGZ|OuxJ3&=`vGX2O#5B-;b3 z0^LO8k8mDL?@GdW`brMpg`%TChJWnu2dlqo+OF(ZmEXXtRXA=g4y^&*m)M-57_!IG zF-`H0e?$~mpo>61BB!``XRIm@f{h$QXo-mXkB5y(kfm~$`Np4tsWG7ImG8c zb_G7;nfX{#8*Axpd2%0qR~Qu0RAU!^AEm~XR{8~4ZfN36oy4tFTV8fy3UDJ?ihG;6 zx0@?!YIAffw*k5{4H<9NaVX_9xKA~bBKbggY7*(|N<|L1(mFS_SswOw7!#*hWaIOAL61w><%!X2N|RbCl^>d#TWS}8;cEZ3MGaBi%D*bQysaYq*}6g zyM>O0_>IsBaMe~{K{fsNC|^-jdtS<)r)q=M@y_i8@3ot4ACa?Q^y2e}h=XMW7)Da3 z8csP&F24im&SB`0)CsgMFRBzY9Z@i(LgM;5;{uy0Ef-jtP>QeIQNPBBVV-}p-`~D| zzw_danq@})PIORx?ZA4Y4uv|28AN|CCXL~%=TlrygoI8yslgu zIJWID+XAmOxcX-Vo4lYYW+OK1Qdu>E7qB_!(4@C#rlGi(9eyIw{5A;=o-!moG|<15 zOnVaiq@bVq0)SSP72Hyyc`vxSHM6lf`zj}RNDdLyjK~AFFbNpwZY)pf*w7Ww8LfmIkcJs~BzjqvIz&3veXVp&Bm(hqe-q08NL>a4XtQ2&! z(D3q|-p#(9$wv_0n5*~2cV%#E)J<9=FB+%^XRLc}eF~ogx2pO(!`jIc$`32I5`R@w zmB#hOP81XyQEQ4r;CKKulNz_}Z(#a$YbSeFk}q(JZD{4WrW~ zvr(}k2w&4(Z^Ka}@~o>JBCBq9U*-2R(eaHq{!2gDAXcXrsf3R&Z7$!3Ar1s623tPP zCZY~e^Ftmpb>-*^=l`70F|c8Sfc9QI&Yi>157 zaE~UO=mtSZR0VYffFI}8-=`fG6y&7F6cXT@+_^)gO#K2fUz^Vmv|-7)BbiyZ$|6*< zYLw|FEGvMIQ={*b$JwWV z4Pnogiz~kJk#tAqQm*{2P>FkI=vGVpGLrY>_OPtyC{GoP8T9F)Ys z;s@QBEcN;e_Ton~sw1F?q^y&OLJs!gN$BN}jF^#0MS4;Uw!2u{oP`W6ZL@?H1~EeK zfM|o|8Tce<^Q7-0Y=0S279P>8ae~zp0cJ#r_<)CdSl5tTbzePLJRw1&v!&fe4h~=i ziE=gQ^_yPt{#=KgWbf^LDJit6UpJy~v`w>1#*M}+@J;m$WLgtz;ORt#UpTLW<@CjA zWm(MugBPv_y(J}b64&vyh&eenafE~mQ<+W!&<1?UI)_crjU1jHk<5HX2q_rJ9C1r; z)Yh*pVB#A~b1H&6Yg2O!$S&fL3acJJ5Y3hn*^&@wVQO2m)fb`s%(RbACzwL7Ga$j?Ou}45$!t8bjRd zuZ$E$-m}TOiua;8SPk+Tll#4HYewe48tQlSs-zOaN9jA9+MM3v%iUCz8v7HkQ*x@n zw+r;bHJiBwEvcToaqcKrhtQH?$7tLfm_VthVU(r9>Oh5j&V%x)i>uxXe_o38bD3sG zJ0L^iEyw&?Eqjp%y5eeGGU!a(1mebhg+yN<5BA{V?*QW2moFyAn5l|ch=XdD2KYd7 z45k6Y021B%BIWhXrwW{mz(3!WIWI?PVRSlXj+>U9r#B@0Mu694m^N9XpSvNOj2L-} z0UFIa+j@Wq{us21n4#ghv@YY}3B;*t&EOoE6o;|SS9UM`^`qd%{Klo}89MBxnLe~; z8DE~F%Lw-ngdd}msAoA~TCv{sDJ;JM}D|3*4?L*$JgUT)Z|q??_Ez7l!R#%^+{Xu!|mxh5jlK) zwQ6oAc^^%8L>s)O#}Cp=|6R7QEmDdHueRe7noF`q_TC>F)X6$c+Aumu*-0*)TIHcW zHVpciCh)4X{Bw`(@!_l?tK!Hqh|U|Hv0uXKp3`HtJ)PD(nWJ9o;Ze-+V%UJyAan?4 zA5Wz_mqqAQ?S0(dy?bQ2!T5vSgCqM~Lg1Tr6M$L^L@H5AOFvD%!kV78f#vtU7T^iL zuaFZ?0piE^5M!OZT@W9piCA;EyWV^T}Ix9KPkf?)iVp# zB|F%(8%SqC#Ls33A1+`+scsQqv-@Nt;uUp#ubKEC!X$rBVt6td zZroM`KJZXMtQkXduyT(GLV&1A z;LSlN;}s^!j>4QA{H&pqvS6B+a2P=<0Ar&=dDIh>`bZ0y4TBH?&W^5gDHm z@cO!Wysdqp&RQOalr^d!okT%6gt1QI0&8(dRj~&2-;{x1d<20oPbotPaS?s z!s+YMi;rgn21Z~*wi6A!^qMOAcRMxc<0?I;TBRtqC`d-v?XC{ahHlR289bJu0x@d# zlNj}&bEty7AvtNi4h7B=`Y$7!snymxX}N&|B!p^pAMZX{rO`VCK9pA?kk7InZC7On z;(?e5ce>|f{m*#lrovqfaLe0-co?FtbdZvSfim!o1vx}(eoTa}0t&F~>l**lt9Cy0qE((r-nd=3qTZU9QDiIjYNL{}jrgJvdHv#d zreNUUto4h`gNOM%v&rp}t_-?VRe18Bu8*4v86srRKofzv)qw;0^%1rJ8}e&`Q<}P` z#&OmC&D@PtOOWZ-PB+Arkb}L+DDcne){RM0PLtVT6OW1QS&DyXSggpG)}kAp*0ETT z5$oa~KFUo#0nWk3)Mg&^0qjWp6QB$JoGU4X@QXL{(^LZq&e=vjnD-V6)6V z-NqbRq&v3fuoQ`?sFhN5(r@3PQwm<=ud(f%P$;^z9~ZtG+gx zQIu>v>P1CHs1Ot>89MoFb>}j#yP&PVVeB85tsrJ<@c9s6h3S<8(dm`%|{P~mnHU8~C zf7*2-Kg3C1Q#o)N#xa$G5sxv`DyMp4$L*p1+l@aRYHS#@utM~|9ooU{cNbc+=Ggx9 zKD2TA>n|p$maI7DaA(bp;xh`y6BCxNOqL8ET4Az8K zC?1lpETzbXNdECs_>|(MUuxA09wKV)+_C)W)%4ejC>QVA4F1#Y(Hg}pRxV_tMS(|{pLI*F`e7=gO^Lp}%nduPL&tX>F1Jsc zdL1k4?Wu-sb}iL+p73S();82$uxs+)Tn8rD>*Gm9{WiJE+A1Vl0yP7z7i>HDc;Z>V zZ*5XMh0Ic^&OfvHG$xmcW7`bje3Mokj$qqp1%VvQ_!nL zgb(shFG|FzSJPj(br4t+BNzV0cr_b_CCNfw8ez$d;w;WJ%&0Y`gPdC1uhHgJ9|*@O z^0GZUZ8=d=CX9IZdITJ@Ba(Wdlj~`Qk((&~x$!2sJb8$s%FA;LJGtDutX++OvuQ*? zsj*YWWwzalk+%9?tR%f)n~0{u^c%T}T{3tg=8d&Yw*v2aT^8LORIy-c<@y1?CS4}1c^ciK^z9w?`vk5 zD*W>2U0SQ}-8Y~Kx7O`UG$x3iunN{LIC!J~Pi(Fn<6@Y6ex`WV#zp%@+c%s#oC7N` z5AFleY!*d}T8jOAKy=MZx9!R`&+b}oG20vsTt~bRR#DtnL&xn*iNCetXog|*NO^m8 zKn>gGwNcaIzt~md@|j8xvy%rswifywc^-)zOQEo@AyRNHT6(sFFMZeZ-Iwk@Y}-`W z=bPUw?cQOj^eW3^J1+{VSjd_L5pDb=G1rR2`P~rruvSmFXTDo%BIZKau&)lPXH?r? zc6(vZuoKO4b#FxzJEMYx>>2K-*JkELC##v6jfhZ6*JP-E^dO3HI#S$Q*exx~=!@NmR{5c;G3vdLeu;lo>dzR=v?T zfq9EM5}S7ot`ps7)M}|0Il9l#I;C8DEd$X-mvRB@K&DC~StBWtUktN(eTc!8WEKk5%I|c&*%-|`q+s4UWr^y~zI)d7vO_a0YLJlVwbuaWn6lSe zxh?Xi93PK3Jv>QbP+26BY!CvKBRS8P=_O!kr0gemFMd{n3& z1>i=L%~!<@Tp;~0rDK_T4gfk`wim?^yfmN;=G)nxa`w|5_U*8gE@)tp>9rIaSbzPZ0XZx7FF84HJCg~ zEP3m5XZRM( zR^v7a24Kn0Ry~?rG2Etjvm{}%xH&D_3Z9ssHHbqFW*F#nlD&OpPEYwvou=fGW4d?8 z1r#<+=sA?b!ihsJGP|=@>O`ETwxnsO)%F(+9j(o3c3_O-+%0R9SgmB4e<<$~(JUh1jeY7a`;>WQpTSu0E^tqt};sdv;fN1mUD@{9$cxxVgAM zseCuhUf&HV@x*j2m~yE^e}o?WI)hiO*=-AEP~+*X6hErpBKYguu>4*`tDeU$X46ov z`;i8-a#(^=EAce75882D>2CI9kb49}bA--F+>UeSo z7x8Ivo&YM!9meLq12caGG5-$QYRO+A6%Su8|C$F(5t;RXCs`9KDA%s1f*%|a?cI=c z1aJX{0bTGQ&sLZIJ1H%wla9|y^bfx>|7(K^FQ_%x13Tm{km1`%ta>SY#YRG&J^lT` zf@k;@zSAd3OJ3d`aM6zx9DW7PmqdiZ{@Mt-dSW2&%(yK-OI{WkcX zVDC1_^Vr09Yd%zWG+&%qaIn0e?E{qK=%n>%_HN<+Kib|r9_sb|A3u#HAxpOGyC_%V@Y(SN|Y6@~z zLEE;`Gn2YMy4|(K5H~+w)ev~G6zM*!5_cY7IEl4x4QOvEAjXC1Ay3v9=z8ILnz4^M`(NY?s(Djhns}t* z9mOr09FR#1SCZx{eODcGUz)|e?0Gcg(hwX{(&iBY9Q9KSCVS2&pPDl*>sT?XNi<*D zU3(61Myc#v$E zWo-d)%fLRUS6!ZT&mB|zz*n@+Ik~?j$`N~_NDyD#n5||QR^n(8_nJV-u=wo#p{Ims z)n}B#Ig&V}{s0;8P7a&w7V=yu1uH5Y_3obE)#Xl*jOW8YG#=bO;XtUJYGtVv0Q$m~K`!=ap7eT^BcNMy`H25yX z8$V@fzAf=?SwPYp2OG!%b$ns+MBdPtnWvLOzTKbm^(|*BOY=RHa>jxq6-HEa3rs_` zYahq8)Sej)O7JPbh3Um!$}al7z*KM~xHE00+(Wq2)U(?(5mOR+8fk6r89Zr1!V=_0 zse6=d+LvAdpHkm-qA;oTLdm^p)x%L{hdoF(y}3y-`9-L4LRh!ATsJB!(}wsUbUSWY z)pY-GPyfP``q|0fl0qj&G{>`bDip;EVok3*1-e_eC8(*+1)uZ4;ZFrNbS{c~4vg)J zw}?iX5gZfndbah%KF4m|;)h{};}SD*LLM4XBg&!Qf>({@2|+Wx=Ps<+%CMw@06uUZfIo!>d?xSHayDpA~QgXi%x7evyg|r(iKh z3rwd_S)#d12bL-lqtcP!+Jp_$6)^E{wKA(0AA;4$ZEfl&_xA7a^}i@=6JF)le)En} zaBs{u9%Zj5%Eo<#gBnfXuGyOf?FBM`7Y~C?Z$#vj*F97&K9TPH28FG=7_Ze3TqV{+ zg0*g;&0TEr%B%en7p`^9r_mV*`cDyCl(ccw#|2)mR0R^}MHeP5%3>)hbpIt;n`o|& zENwE>WF!(*k{j4ftt8m30t-Y0Ga1X5XXC?HEsk5>$m^{RB^8H)u2!MN^QB3cJH{04Mh!)?t|2Sde(+RH=3A=Mqp>6mmb6?E2QVpGsNEeWzC#W?^4+RtI*)|GZB2{QW5pH{9c;gJ#N# zQ$o(x3PWMMhz{KJMeY|>P=BawpC)4v#|3FbQZEPlcE5R7V@x|v5h~% z_zL2Y$T@giz8n9F;G!B`>7u^s4Qg1H)@zdj7mDfh>fIGeC&m=yh~S z##AI6VBza+P|izOY2}=M&Ae#I;N9e6ty<635+e4z6Se$7p`_Yr8(%M8MBTs-Z<)Il zBQG&UtKOTu;?)De{$NV%CJob{=>XWTZ`?E;5%lUep(B<+Wb7>=nUzOT$#~T266B93 zs!*#V3YJl>XB=0FfrVZ1T*WMDvBZ6@(k}aK1oi|S>~|!rK*}=b1g`waQYl0XO5KQw znz02;SvPG(X9TxHjSB@a?YJ=P%3QsI?VCMy%EVF>IeW$YfO!41w@rVOe^gho4d-I% zZ*Biu@8JK49U=#S6F+59_00|d2V&Kaz2f+Dc3#n5`^n)!;C@Wsu z-ikYN>L-U`$pU%E8J^vz)hW9&?_75afkrGu*z(Q3q{yPvjBsU^S18Qa9=K zmRJoQEcM0diK6&)4`)8}Q>|dX6)+LI9x7L-99Uy@PabnMg@~(voBsut6Wn6tveKy0PMg)ov3CpscRcOSGsTJ9HGUOSVOuvN;LKx) zfXz;oaPh^-G%(?Lxkg-GO6`y?_s|Nce)L@d7qo1dx~+pi*JM+PCSXT7lc-m2!SAnJ&V@n8?QF2+a+7Cs-)x+-lzx#;QC6-8ELy z<&r9z2D9p?ZfNB0kjT3Se`+K=a2X>yHfV+U=XaRx7HVbJr~CI!^;U~~c^1-cYwV%+;UM8lIuB2OP= zCxj$CZBGq+x-YGei}9X{a}8)(+8H`8dVG6~8Dw0jvc?AV&h!7P9_w@|u?QHK6Gq6! zP53JE>|Zh%oQ+^fC4tGRxv+`G#zuLhc4$!cT@CSF@Bv@I-Q1)AM^zXkd_eFj%l+z< zt@6_Gf>mKn&AHyLg@A?we_-xz!b#e<{PqDgNqF3~Syx3bAIOiVH!-~!!Eq!Fj(piR~c3}A`S6I)ptvB}@%Ml>p zRtUvCOT!G%F7}^S_UwhgC_zxQHA;ut=Q4nz;85~X3&zjJaQ2}#l6h=^SQW;twK51L z^Fuk~RlQCNb^hYYiXOljzuhK(#rLNgWZ4}DKd0-W!N1A65d_F98Y8`RLzn0AubC-O zJR@VgFgZD?baY&kg{z~A7bTGOcP#*ri{2!cSzm-x(^Ko(V$F&D)g;2T+!lfU&{lLA zWSTL#5>r3baNDaDLS#Y2?VBMo-G6iP9E0O8y-4aR7Q-`9c@(s=hM0NdtduZI2$_IU zh)5X{>aQp3>-@vaNv}^Cr+$i=TEJaQT~S&1@1WRqDgyKgE$j(w$I;N*?S$`5s01*q zI$9y;9k#KlN%dAnA=?%hhL1}o$oep{A`T7i?1cHchcArXGj2hxG`7_HbC7qI^5Y24 zl$AE&4((frhk#mUa{-&Rlt&Nzo2Sp2<>lpbj$*|?zmApFm3iE7`wIIOm@q4V+FYMK zG`It12S1E-c6PQYYv&NOdVCh%{v&d41zvE_8)8jMjQ_l%xF3kzx5o-qn{;AP3;8!Q zjTs=%&-x^IZupbo(aA%ApI5jRPo|-651>4GieB?2W>>Uy_=YX+2#cIU7 zxfHAV5!)K^f=i)zy$^0UA+~ ze}^@7Lgf3>MmaeI+pv|F#%G_WxD0%B1y0H^{H818Pia6f5Z-b#o7hcU09S_vaP5K` z&CRnnT`~~ft^=U(%It_w(^D;BSzM#{HW4VzlKObsgP8OF@HX@A8y0>7 zz#BV(c-5$Be8#~9cZp&^>lN?mik>%1#=uqnAHub7x_PnMEaq##+KO}6z|89EDq-Pp zE`VqPU_rt5ZDY(Z$hEgA>*SE9D~5Xf-}vC4Gf(_q!m@G64t;S(xz`A9mx012?F!aJ z(maw{c|;`H8d(0DfP2<^U53My z?3~O7RrQ?UZw(EPFzJRiNhK}D?y-pLyOk9Uw`+o%-ZFL&PQ!dkn-_#J=12k$Eaa?R zz_aF_tmk#e3+JDw9Mx+>b7O!{@A(K;^vPwXY)?>q57G>rY1i|A#0Kz(}&7r4aGd}QM=2QvMwh?EcbI{6@0{%qY# zH&$YJMr)FTIh7@Pyma1%TI|j{i4H71Sr<&=|477r7kj~3%?61Gup=I2J;nc>_WrMD zZ$wsfJ}WQv`LH8yCBJ;9>c(F{+i#QOkM_4famw1@_LvuekYV(oVIrshv{oxTvVKbA zy&;K_B}8_hlGOgL@HyjsA45mq0KhEeu2Q?^HT4&d@4A*g^j!1To5VM4=i z9Yws3o^rF^1pLy*;X8G~I(AOPZNkvzXm~sgMGU`)ZGqKnQ^Q9V`n|x=7{scqWWrB% zgL-xzz>s9a7>`Y;$iAo9GSB(HNk!n**b{=a{2FB$Std^br=f6h%465vb-WRAv!DE* z#^?THqrdTT$*4C3eghSb|CNg$S%~OmUErnB9F=V;gucqg&Gb&71g<$1pmkmiz&8<#1Vr(=ws= zGaT9i1G%6>yWKWf2LKL=muUo7SgE-&pGBks@TWu8u4mSXOz`6Ty7iwdGs^m9&`+@k z{tO_{BE;bC&6W?^Ce)hKXtPJpEe!){5Zg3X3_Zs8=_jqzp(3@-62i2Sk_UyVC&fHB zIaCmNgWgHAj-1kF4YH)yN3agvr@fTAN9)$1Ik)@G_swEL8UvRF^rzhLBS3FID)7H# zs!m?<8Vz@FI?P6#+e9Gk@fy8)N9xl$C@Mw@>RH~5=QNLNXJO&9W*Bz=e{tt74OKku zybU0pw#xuidEMA!zo4;Bdz_E_6gGg{y#&zzp=RG^X^fe3cIkHD^g%zdNzGn+EkG5N z_uqLoQ2&UX5Ln2SFW;UoDy>_{^3@{~+x|t_O^E)Vw-C@l(xW?=jk&|fQp6O=@?)fM z_xsf-p{Gt(j6u9!eFQbxx^HRgjGJAsv{gvi~-&j+a0(z)?Y$DGhNy34Q%pr`Np9DQLUxgvM_|y1*jCRbkw}27#_7 z&n3=oVZ=>$_nArkb%6fE0{{NUGm=nQ$8dPada`y$e(gm5g1`YO$nnJ9R~1+fTRi@M z(UtSmf9R@Mjt6<9eJ#V|r<%^j{Jpk`IM&gj-kGlR*HJy6srvSh9wHBgQ(lD!k_{ z!)X8N`r?GY$qCd9G2RBYMlC%h3!vn)$u@imfZvW8mwd`hDdWp_?s? zW*2ehAP9B~dVeSqn0rvj0IAlyV`&1gylI<>P@jxVsM(5ERrWdnOo{uPj`n&RV4pH6 z;wX%Ojx-XWYp87~Fxb*LDc+`UxX@D6`9^Ym{s*$>9Zqa7uhWzl@yR-$+;eIB74e_Y zxnB@c{N_vI`C*^#SZ}@7sh(n|P+1xHhQBIV{ONk} z`2K!GwDCA)97!3U3+^ZNwV?v48;15Edq>qACN1OkA2mx`_Ub$1-OiELv_8f@gSof( zQ=@^@&LMoM-^cG2?1cLJGxIF><7TFOF@x@X$R;cm>YQx`EH-&1gkrO5Fac5%?ZCSD zSyF;I@+J2kArbqsiA+~SF?yv8j<%&x!N zMENdG`Tie&(n$wI(s1iSt(h|wl(vo&=E6w-7r`41Yk}$mpnoOWXnjwz{|K6H|H}8Z+Tb8r% zk=q?VIvv%EYV9NEuV1ldfn(`rcZg|s;3k_VmnU!AU!p~VU@qDP0qC6@7~6X_*c;gS z@4w{-xDvQ4Hz+hBaqW~bK18%xmnHNQw@mwx#QK-uw8>fDxD$p`8a@b}&f+QNfxY-2 zlC0AXp_ylXN}m~am^v1xFD7D5+~LY)uCF;g=`4-M3EOwxUpKH#NQLyNjjWG=`9I(f(h7m`y9=PkIq3rv3t`@HlS zTi^J0>`Y~;TYmsPHD0?s<8^wbT9gI$N^h=7s$6{WL}k573MbI}iH@^Qol#jeJ)U>E zi^hJSu-NRmp3UM`T6t9AcD{kJew6F}HFC{o*cGEe*MASF_fTbJwa4^X8v`;i8T zgBf1$mP4%ttIfkoLd5KEW*c-ynG97=JJn$Kkn4x^mmLm2ZJ+lwZ80q>%+P7k|6($} z>%t)?dsH{E$ECp=S6o&t7u<@qe{za@SWq%0yJWDKc((m0j@+ZuI9|};>&t^3&ajBl zHe9*4-gZ@ED!cw2czO=@&-`5ruwl0G?`Sl!3|($qahua<2?!p5Aigj?fa_2S{L!WQ z_)7Y-SO-2b)w1wzpIhh4F+Ok`Q47Jh5d$BZk@eQS`eg%k!75_wc4=CW!-6woAWsf>DYp&^Nu=oY6)5shvV;d z6IW%rW0xijF0$q03kexzL}iqQ;bUw?ZddW&2=WO zzw4k*mG1OP_C^$uZBOF zkiL?5f7Oh+s&+o4s;`}3Tyha()T$pi-PR;ESrYcZSA?Vx>?R~*Q7YgNJ+D#Aht;)C z%k~MsC>|7~wJxkJ%T&(sqgBdHUg3bUy9mQ9du~YbN)Rc)AcUwS^$JxDssAmX>rxe- zF`z(bbzKaRlZLJ^wf&rjGQDfd$k8r&W7bF1Wf{!2Faz?PX%;xF8vi zVg3AN={L)*38S;S4jnwoIuy`iBbXvcdf*VZMnu0Pie94ALT-r+1HUCAzO$d@nw;)l zoN)(>TThXWZ{AqO;m<=$WyzldOTXkiA(@gDNLDLBqB4(_xr&AHBmNKb?mT{t+tVe3 z)6_;y=7XyNy~y-p;uE)<-TKs5i$BB+61n+rijVzUb^o90D)FzJ(SQZ4oB57Bf3z(K zeN}UP6+tN%%@GH91(D1e158`Qr{gm7nbw`WYQ#ZQ-nJ_wEd zkD5`{$+9&URmUv_-&rt6>3g{f8kV2<#g+MEE!IORsykphsQ>j7|N2_%cK^f3`bEzw zoA&p<*n+H~_Q1rt>ue(S|~5L)7knJeiE2ngs{7Ipv$X<9EKuek1*MV@%{ z{XPH{O}5OiT71K`>vU%;w$JJ@<#(FDIZ{6hW#t|q zMJHn6+cY+bFLd~a+Yu->%-iA`8MmH;l|J{wz}f4P+| zqCSpz3Z%-2Mylf9`uie3OVlf!E@0=6!C7d2#wb-DC~@?%yAfF;2JlriF+^6gXf0r!3l2z&1ILW7;^Bu#5s^hkuVR24L?p+w4f-fl|qyqK5OXK8~2aOev zMxNiilcOQf-sV@Ij>Y_N$o|pS&cmnIg)YLO?~?!}p6$z%U&vXJRDcMEc7=gBv!Zw{ z05BU0MWp1;1|sO%rPOT;{CkDCXm;PUC7`nuz)ci8Q!KnO;Fy{tGo^|&UGWAtVjv#6 zFh>Xwi${VP6AHGL{9gr8uJwx(?u`2=0A;;#Npq83v|J1Tb!Lt?>>f$R_*TsNh?Iss zc$+-ZF+sM_NkCewv@iF(B1boWm^)h{?!!IQJ!;z%KIoln+>#h^NUp}Qoq*av)T63`+D-&xnk|mW5I%lgpMFr_UbYoyimw4;dV2i*6DNJdzSi`ytklL zsZ*gssjtLfy{f6^ZNC&${Zaj)$5z^(XTG>c2us~Kq|58G>e!tPy3=~ei54W!G#bQ6 z+Qx_3EOFO;@%v3!8z(lR+5Y`5PP@CFbY2~AaoI7{%`&OeCX}PN@l%g~XGzx0bfjba zTo4zj&G&rNo!Y}(j!FBwr1-x4H3O)X#qJw0m=fWduVrB7Sp?Fh$Lmdkab=%=N3_jg; ztQHEJ03h18%K6L%e#f}i`Nja6CbRT_-ihtyuH&ls@QxD+zVy$E4HTMvo;ja3jI0~> z`}m7+-HyZ;%)|_E=$mwu%Vr^;y)fo_3p5Z(rbp>_U7Ug7=Zo65{J)z=I?H!U$9sd> zCJE0U*S}*Q5~`4ADPniZir{eYNSRs{*m5UHbD~<$+y%!?j&{fjlEc~dmikT|3m8+1 zR@&>A94tyPPs$cLWrV+pQ7?Q-v|QTVRFTy{B%cY(!Op2aPw~w*I8!QiHnpHFws)4~EBG~w^;>=!YT7~_+0^6&3et-H`P2`8 z0G!arpr^aH#^I{QrR%W{+fJWj2yFvZOJ{a#;z3n@?hS^^#&)t^2WuaJP8cjZ-L*cW zznUJu61InE9O5t-Gp)~dtWq82i{Z=)N^ z`X0rz?3U9#JQR=}*5>{pjGI@;K618is4hOY1VHpVJ4t=0aFpg`+q~E9r8(Qo@cgFo zfsf^$ExBVxE4Priur{Bz$7w84at(v#<2H@s83T0%;#FGlv+q%_wI>vt5=n`eM0{fD zPD|icClu-`qm5h2AEl~%4tqa~BSx2dww)236DEz6&5_Q<$hs6}z1_zgeVP15e92cw zMSRo&n0%at$No{eDVGh95+h3%?=78nTY~3ER25|Mr3A{rpre%x*D+OmsMql6NV=sq z2oFY;)qdZhB_{!HxVmZG!5{7Zr7|mK@)>(!d!*p4KfBAG7K`~lv%9e+C#YyK9y4eg zX;FIshi)iuFcp`oEcB2j^|LBAsNiNktbQqXzacIk{63g~Ee!YVxH4Iq6`t+)PA%(X zu4emGcWILK9rZ7vpWTa0nAP-mUMji=B0$Nctz(lP_C59AZ7<8Bf_>3b8(1)T7UR1* zO;V31TFJ#Do1{dFa#Gv#cilLoQ}{`x%i3@1N^yU^>&5Wty3pSEhNzXD17g3M`s;65zGjh{)x%`Xi`=A<3T%^d z-7!PON7V~suL>WD%BPka$Z|pNaYR=DbYn zF847F>D{us0UJe?Ey@SClJvbs_QbPj#x$eZi(>NXmk-ydO9d##qvW3{9#xcDKE!a) zL0HGY+^MAW1oAiJm>FYgEw<1zKNkIdtnSrN{m=(BzZR6UbS;nmh+3*`cg(@=eRTrv z$Gon5aTIz%&Un*wV6iNDFc5Q94kwK}Fe*D?*IOBNq|w2xR7+rjGJIH=kbpJ6s0w1t z(i6Q8uofkMVmr@}ES5sYkcI0_pF{R@(M{R_(ON~jT_8hW^XWFbt}2w;O8?9D5qv;M zbhX*=@J{+RGmF<;j^8tTrQffDg*WyHEe)URPKm^$4}ep^xWL6a@!<8|%x~l|t;URYf@gD$nVC32pvQ4X46NzkkIx-t9bpK(Box|GkRYnAqTwLj`@JCg6OEF9)en0R=R0&<1&$#C`q8cjI z4PvkUCJl>{0j0XFeX1a*)Rf8I#OPefe%k zpGayYD)i02ohl3*;3PwZ#ZVP5R5ROKR9<1a4zYt;!$T=E3xA;PK^-rLgIJpSovd{R zU~1a*u?79q%$f|UIU@=S3suE617`ZbRLdwZf~^otvwebm`qXAvA;sNDK~VAUE8lCU zsvWPGt5*y|b*dex)BdPn{7}3Ozl?8lrc8vCqC3J75wJomGFa;-(NTp4=;)*CC07k( zQ}`QFs>=rR2jfmitV2eWhOZZDW*3ssyr78k{FCCEai8^~zL?nluJ+_VOs4rG?S%Ki@SM{JjVfHfeJ^(?Pm2;5k^5ez)g%+M(? zk0rrAW$k*G`W;)BK*->Ln07Ay#;X>~Dya4eaZUoZDrI*lcO*X+Ken}GQc(oPxMy!O z%lisB+oXZJ*P#23!92ih3XCWhglQw2`n$W|DsRxX#XyRdU+JqFzczsykX%p$f~vN# z-G6sI!?YgX%tLIF&&lFf1J}}hgMxw{q0A|(^Gym!o$zX6X>%V`=8KSLnzQJ0#9q4t zQCMZiE&L$3VC`5owo)e^9^y(U4T1s*yKtDVgbjI~5|`x&=yv*)ok~)biLDe4=~Vb9 z-uK&MQ~DR?;0Z900_m1ya1%LY_lM9}Ci80Vn11*lj?ypc_47s9~Qr;%@IMy0F1MZJ)@dM1rnm3sb^_(B2lG+tV3cWFWmsH0tC z{hj@Se#HaM;EiR_BZDiK@+S{uW>%4F_<*2XKwOF8qwoB{bt3qWQRJ3z)u1X=!`wcY zDk#_OJ=WypDMQ1Z-VZ|Og`tJe^HqT4Jp5~-w(2+sU3?crRn9@5L|kDT_6_YyZ4QQ{ z^f*F5!N#iApHNv{=fAv7;mEaQU7EM$_yLSyB^wGST#4FI;b zNzmVj$jf#6K&)1ztOiQ~rCU@OsO(1NOUZ%yoplaTY$T=Q8GUcCX4@!6&)9iGL2hcU zUnO|01OJ}gcf)@@^x6=&HnTm8?-qVCFjhd$#l+w`x*6suVS`&~CVOjw4KB#!fs~pB z=F?ztY0y+f82x-Vx`=U|e;MxQ%_cMassTLLLEy<7_bOl8j-c@{MW%(DwbjTw2+dvc zpG)`%)61O|4iEg~kFxE(CcE*8!m>E9Uy3i z8nv@5J>V?0BHQ)SN*D0?^LrK9|A4fKmg|f1>ogqQA8RuopC1x~-p=^MUll#yB1~(p zma2d8{e|Ao{q+C@g%R9Y_ecgV@x8)5raOJh{SM>;BPNRc}w#aOb# ztIz#|BUY4l3kli6RhyKUdZA%p3bb0htwcB&&a6QxE*gc_{A??v%3{P6PKcIy;)rE= zY6HPWv29CkFMBN92&N~|=ZFh53T+br2<)q;wbXnu2%S6~2o2u!1$JO&y(BGH zw2)V0ADM2;0$a%bI@?zb?jx+rFGQ6ND(~8a3lE_!l!>A=A&ca=n(}!qBgJ7PK|MY; zqks7rw1vAc1)It;qM3D2D5gEpLOMfmWw; z+W+j@tZ~eBXasuhpgI^`kiDVjji^m@@21&M{7&*^b{pTBDX5YPlm8S{nv zfGu{gQ#-7Gh1P;~9oo;@aO;2$f zxVh73X(g)at+?IFUW6+vsP5c`bPgCJvj+bMwiiV-wZgH&a`V;Qw>)+zK|Q>W#MgEte>KnR9xO0LSpCz1%de! zK_Cdcfff(gz7t#`qVwQL-jCqCjziFH$Q*XR6>h6MfYyVb5COfa7V@Xd9e8_aT6%%T;Uu5Y$i$Ls%fe|Fu$ zlwU_%dMbUKwML|vU0y(db-?;T;{)yRq---tWb)2K7BpEU;{YTwV-^F0gM%^`){JK9 zS$p1@s0c;OC5|)|s@Ti{Zv7!y`Uc1TB;vzqCnzg$B zGr$6do@BFrPHMP}7x`=+3t>A|ZgbykUYQ`Ci%9wxW)Y9pi3NzXo=Z`_?bDT3ECXK1 z>*`iHT4SEAoVwX%CXUm9zE-Q0j`I+C)$F!l$P7=dbRjik1q&AMxLWH4bQ5l8eY_7! zCUzfD^@VB_QrWU9Y~uQkh|<>=M8uAD9uq==g5eqqpyduN2Db@pb zG@+2xdVZ)2|6}?{EB!;xTUrhI=anL+)%nldhm^p5=5^7bX2|jkXs^*(=+wRX z<{oHP20#*}s&D(_nX@nqXn+&i+Mk9D1Ln&U9NUEIDE;SLT4S`UHGdP!&b(u$juk`H zs^En5t^k%px}U5r3gO*Y#yO%+vr>&cV9SoRt_!9&hu6&D4%Qmrz0i<=*9UmIGx*Wx z0i@#VBz$?Yuqg*NS`Atp3X{qAK%d6EH_$Fdk$KXHUKT6xpY=R-NQa`Eo^E_r+3WpU z_Sz%=L6Iz=FC9|_F#>%7VuDB5Yz_qNPwSz5!(|S>M1qfZWCJFom3y>!!WfBAwtva& z<}lDuq!vaNe3V@wZz2d7!sQjOV|0IAq#TlX(~l0elJS2X@_;@*BPQq`klZNl);aza z;D=L8b9lm|>4ELA;J>&KPF)ITd!RW8|0IcWQZq&NyZV6RGhJJ%koYEh0LQT3KSfx?; zQy+!knH>>3vx*;u_<1${FSK|l*Z9EXwOew$wpM8E7c#wU@ zk491-U9XHj@owiK@HtbKqSh}T?&Jn;blI@yq{KUi!HXS6PwjQ$qM?N^&(?_pLr_`9 z{wHZ9!IoI<{)xhJ`kcfxCTVzJdypp#v|+EvB3z*mW=X$^H#&Slgka%W3_~lX(I;)` zEAkr4cRsqF#JA{I)fWde5%d@G4Of`-1KD&$727egc)N?9=Qgg77oTNh+y@Q&9WPQO zu@oExEr|T)W(U7Hg)Y@m=u^k82gWVN(*z5j+rH}UCX%E*ingW9CDcEA1E6tLf87fP z##a)6_-E|1Y7^tp&{dL)IM6kSdOm%usZoKbhRTZ%!CnMg2<*wUO$AmLA~(HfmGOEN z9@Q3@AwWS)C`&pibZ_@o@Yy+@TSQO6V_+}xPz#hJmTEQ^AH|nozEj~1`1%^!E*fGhxWLn!DQx6<43!hlhKFIau7mviKUe0av} zmFbsWE!tt0lQoB94&TL#-14>4#O9xDW25`)YepIbx@8w7hh&LR@(Upf7OnwrgNnA9 zCAbLTY0+%4JQ9k6h>Q$v&uw)Td+!YPU4pYe0DBY$;?wYf`Ai42VS0;qllyV;t{fpC z*^^-J(J{v)_{<^aKoy!NN9Ef5?p|1G}M=|~I6qup9@yy z5-1Z8t*>%BXC}W{IIly8=zuJCB0q{v^(Y!l>GKg(TLPU*IcFE8L-#1|MU>fk8Yj1R z9$|aY^>oxagAhv2>4^8)=_Ap9mf|hLQB+L6N zFt9d#NkI6iL39*kpy2~xV!5>Y+W-?2QIF;aXCR^3hbZYfypKI%0~C_Xb}ZnuCfn*K z)tS0{Z#Uu-2B=M!<5&+!E9{-Vt;7O*!}^{a^k&frRlECckBrmn)#V3e zqg#Przh1)@Gg6y8{Rf;rzh-s@jH(ejaj_2Huz%Uhr@^4_ z-yo>t7^*z`Ii2Maq_&RDeAYYPph0DrJTB<5Pk$IG+qeapY_4!yK{|@}eGs$Pus_;t4cOPR+p%}TnaVP@;rJS)z8`k}Kfa68& ziGb3_5cJy1*foLO%Y224?vF~`jfLN+dtZn~hA@PS2-m&BAD#h?vZs`;PlGX=Hmjg} zHqV>j&x+d?WWgo~6=uOnkKwGmXNol&N-uPiC|dbCSjACz^gxw;OTwD@Z<#$B8SfB{fiCxz@;PTdFLlQ( zZSc!zB?L?SZ6}1z3NuAbCGJeW&j3gzTdmfGuhu!T^dcz>(r;7FS3Uny<}U;GFm+8@ z2w4PYy=kbd*-)HYO+5Jw*iUJqHZl)YiM4|4XXoRVVEWWrQ*S9AuflgP@KTBa(23f! zX``8E!ceP8{^)vPgKwVbkB<&U>RyM(!%R$)i3Q&s^aC=8W1tpKdx=_7yv@6M{|gTH%tZxO?n_-^pCa3!X| zfzj`NH}knbGdU&p0Hg=!5hd#7S2RjC@+nCyYidmXq_I#p>m9OqVC&W=$taX{JX)e{TmGz!|cVLIP=wBcOO*{DO&Z3x6b#p;WDFP4bYo?*v;= zPehFErLV~BN7od2#)$G(C+?m@QT$gFA+X-M{~v0m6t9i}Ev;CG^DxGHYwl;d&&`FT>`CO@Z9-$`KPl z7k#A{^1Tk%f`ZBeKzX>k$Jsei7-JtBFsX2sYmzhd3Me@WWeH{5HV)ksh`vxkqEzMS zVE2xqy+$E0^v0b$=0n$G{^gLlS;{Uxk3O}~1sPf|##Zuo5m_y;NN~7%mTHi9;{YQJ zw6WM*KiA)Nbml8o@2to|$Nma{uFw)pT@&LHTVH;ouV;6&(JLz}dW;`mV3A?O6Em$% zHQToA=omJia^PrXz(GNWUWVv9y^6|+Q z3AszNpggbf%ooJ>FNmVW%v`2#{hjhwYlXV>9}Rz|u|-w(TKIRHXz+oL7va54D`R62 zg!7Z;BA_ZB-gpFZk`?IO@BT(zu$jJa%C$-UT7xyz)aBwLKx$^DFJoLRi23<>R9nQQ zu+>=usCi<;7N2Ln9F?IYzgY~5LQtxdpH?O2Qi-`ApbGfo-~B+ng4-T0Dyh@W)slPJ zTB5D%f{$%=NFd*y$D`k%JMDTIEx(IK@l1{Zu9F@!=&a7@9=xz{sQva+AoLqy5q&wJ zNBs)bBq-~69zgIkuLrSEg^4OaBJlxN9Kb2`HAo66#rs#~Lv0?tOgf`+4Fk@-hxnZ{ zGl#^gTIgq4;QcTsC#UfAs5=xqm6FRPgZN|g`r*9UHLu7m|9Dyl4C0~`9hXc6A4_=d zzi+uwhj|p;a2P07{+lZ`!>>+cyaos83Cb#?hMH-LEf?-D@fkX!em~HF_}=gr`AW@ER}G1zd=Q3N@yHTrTAe=bZx9WX}x9A8=-5 zlsmJbP9X*KycP4lk3)`raZj_U*;4xf4RC@AzO(*8h_kGfL4=9>L3d*mGrr&4vd!!2 zm#c{kp8eIepq?U0Sp-^ zN2?%GOiZ+@DDJsyA4~@Kt$fwB>6>jt4wDTkjGQheLj+|q4micfBCzd*BYCe5-^GX= z-|}JKr3Gjl-(YSyIWwI7%N8HB$e10+i^q>$a7n73jJH|uUTgH==n3R_QEVH!e|e%U z)4)1cwHPSEzZU+(p6)(}-(YhWKQ+8ob)a|*#7?&i&LDxLdijHG2+E(hcKa8^X{fCV z$`rETK}!@L>Im_4T#^Sc;Ub6lOlk#|hTjjP?Cmr-3y+Sp8?wHXbKjPPLgl5J~* z-nS}4o%loWy0S1ow+8q1Bu`l*If{Sp<8}nFOcbd(l6g$G^hP2Mw-W~&dEoQQAJtPv zfJkoMR0{b+lz3Pfbjk>7m#l;CzdPa3_!6ZBGNHB-6x9yu)4DfxpkDFA_wV0Ll6ldZ zjYDo17;B-BR@{|?^ebFK2T>p=Zf4@keZ$WdhoMkSesu&VCUH9t@s|HZvL7k^oa6u=24Cqq5RQN zJtITIau*8?z=^R7Kt3;LGFpPm(ZCw-ohAoyEWF6bh;}^Um)Xa&SH0vywV-mCAyaZHV0w zzksPNuPi{&ht1jYiI56%?j^_F`%&TH_kK?V(kpQ{6W&S{W`lVG+w6kqj=WvXSr&Yj z_a^lmIo;{jTW*QwH296EoS^AKg+)F3T>QoZ3}1K)`{NZ9m4y1ljAt2K?aUXbbX>PF z_7INMnHo-2m>zKdMrokjTh+ubxLUyo#yZbahSW>+4~igOx08d& z<4PB=&A3ugX=3{$i}zHgfVpS;UDi3flM z{>o`*Oc1M2k7+Y!@uogD$(Pz3bNtv;wR@u)oKOI zNc2^I^U-2C$n^Q;-Ev~sIpkMTg8^%*hNfm^`w~&@9MzQRdt0{!#?VD-<%M=zcg|K! zTX)wY{!I6o?zZHK&=cWl&8UTRPpJ#nx>N0gVZAKu&!<%l9>WeGH3P3^H!9;!x7HB- zznLd>?+>=l{c|7Vp_1GE_Z&%acUp2bDeaEx|`%Ve`g7DztE!Lc%k#I0{KD6o&no^dk-&MPI_giPW~r zFtWun=cn~b-_gwFfUIWuG180Jiit3Ht$jLRLTUb#Q|^APFJ+HqiV-Rv7pc;J zz#86`W7=i4cWLj7%js7CA8YR&Pj&zPftQexQ3{dOE*WKJM`=+SMz)kavqI=(b!VnR zWS70Nj!hJm+un|uvW}VUgx~c(=yTuSPma&;@%#Pv?sS~@>vg@ZeLb)1#rH9Dzeygq zzbSOB0hJ%?Qy5;YHDo&>$L;>>H9J6QW z8q6tc*YGMZO<+A4HlpspviZo7P2o_UkwbcPrCJI!I z+%F1DGdh;tnrxh)_pT>G(Qja`dTazIZ~AUq{e3?@uIt-lt1m9w=`;&B+6B75v|TJ{ z8w~=Jxl0C2W?d`K(rSU!jlG_gm6Z`>yZ6y{(BEub_!XU)7eiRqv?0UDAcG~|u;r}uIY zR&%@AQvUs>w%U^9klkYZ1YdRp_d<$8lWXVAg`xb58P~@?l{gffpylblUYk^Q`4$dR zlzF?`UU!UttIsmcQA6Kh$O%~rs8C?Lb)bZMDS--_Cm0x2yV6>H?w<=i{gXe{fyHOO zKTk6)hkT!gvdb+D#_d@wd!3C_vL}xaF1P}n@F}Cm-3CW>2(UTcYCtl#Ac+{pC203t zuqm1bZ+7o4`$OJ;JIb~EyVaWB_>QgLfyjRzAmf>)RU!c{ z->O)b{&%(=fAEzuLU%x83leF?{4Cdc!n}E9C(;qj9n%%Jn-qD;o~dDP-kcga7hX-9 z!>CN5;`Kg9JkAvB=Rm8WMmqpE4W&uVG%ITm_s3L6{vD!? zj99;!qyYZ8h zeu`mz8Ioh@_|~F%DYs!|#LvNTb}Yn2s1nV6o1bK?xg=t#ZZ6&rotKs~vGisebX7;Q z+B9~It0lDlx@`qu%JfT7kqHC**xCH0E{;HDeP<-NfXRb84VuNlW)50Ns%g}xG5$@&hRHYli`s8cGR z9?eGbV}ICk=}VG>+B3~b$`NlOB3$g9ombG-Yyp2H;Lsy#^+GMHWsZ~&NZRa@|Ikb2 z?-hSUgW(CkG(HmmWcw-xp38;A*p`Xo2Tfa`HrNi+5W)F7JubgACN5fOz4y_FJT#~O3OfJG zs-_*rt6EJSIm3iiBs%zHy8+Vq3fY;9G>ul}j2sbh+YPKPg9Utf*MM*7`M z*cH;cs#dxq$)O7JCo*ovOMm_{3JWO`{;a+4pzW@Uj9h~uII!&Wt*4zwS8qPnSiV8? z;HpcS1OE=;Lz8BWgASj&VsYNZ{PSJAcF9HAg?bn5|2sdm3q#zJLixAXd>26Uijw z61d}*vQ8=FYwF%A9ZKwZ;-Hbziix#VyEK%8G0*R58qa6SlNU`$!88pGv=zc%se=fn zrI8kXMW!u5!AS8GCDU~GcURffISH|u>Amc#P(4B%d-n7E=+%8#1g@e)nYA34wh~LI zM`067@!uo@OdRO1oA++=4V@wSakICBn{}2QZG$tI!@@^Oc4!&XESC3gH-S&0r~XO*_m2vYecvp!rm$J||S#!u)XefeMaA6vw9{T_rB7Cy#TvS2oKu-t^aRMHKjwV^>Uf(B8ckn95B3+SH0y($gKR z5LGH;;w0YocYM-?=~B~~@}t zk7pA0Kffo|nEx#BH+rxv1asc3WMSTx1298eR?GgcD$wW*p7Al$bGporoTntDW^PbW zv3y;aUAq-R?n2}k`q4@13IaEZ{Lccyf+Up{?!JOBcy~a{uHHw}1M+d@2|MevNpxD! z^2_;SF=uOX{OcUr)U~3b4NXq8aZ6)6Om0qUnS_R8a!OLdz}HXL)HbkjSvGLS@i#9! zh>M7bwp*Mz%jZF_W@?L5a?1SmVbu_+iZm$N#c2`CI_U=_5w;DV|r5qQLaERMMFxJ|J3 z{vBr}h|N8_>eq7{buXka=FZo<(wR5+ZU1LhVSE9e#}C$+rd_62SC9P~h+*vveA05$ zLZ89Up&*o42Z{D5(O09)AVdh#u{c4??f&(hRDnYqCZn{jX%&1sEey90XZEWnvm?t! z9-rTVa){Z_l%L$y6ttw$(34<3yu74xs|V}U{V~Jqv;imzERjqCt{&^qb!qkp$(gv2 z*Uk(#gAJyqZyN`a7znyvj8S?gqPALOu+n{AQb`pt+sK%Jv3cROlGD}B zTzq!~j!pp05Im8tYSk{wQve?a{2zm9)ZJ>tqTUQ1qJ;q?c%V0`ha{wAqPn%jd>FxC z{C_s5=}1ZK2W!}EnpQcKWfd!wO$zDF@=nEDwa<5SC+*CAS0ZG8iZabB9X()0(W5?l zNjK52Xt8TXgk;oo&q|&V8@9VAtLy%U=<4FwJS7^*uBHbXtB+(Km(C%iIh}FavtvZN zDO3>^U9XfF^xky&?CXy)`z!WOq&b*jidUFnP`ANIWqwE~B-qU_GTn0WhFOv<=O*Za zeZjw=3L+Q8pa3rvR;?FTz3shCT2+P|hHX4jG-Mqq=K$l!{MKm4>KcAp-btgiSe8w5ZYl3X)#A`^Lu4^ptY@L%2p@jKo7>J~ZZv z4fitrsie~h;j!%1Gxi;3U5A{)M-)1WHDBDKwHE7;mewtJxJDnvc!LhRCDTjG5}=xY ziC?ZAwqbnRug(^uP%nHpoLo+seZ(bshuA!)MW|FgKo?Iu`=(hUp1qzO0SKD(1-m0j z8ibkU*U?D{1^%-04B6N$h9?)Q_YnR%QaH{+)KAyLcU^vBB!x!?p#W9YTRn3i${aH) z-f?-mZMERdTy=3V?lE&MzrEj?bjJ=h*=Y5rYZ2-0V|3`cZga$k!>G>`E0@LBl3so9 z_NoRWR=9Gh%}jV(F$kE>vZRr6i8<_HzucH)vTUZq^!887cAlE z<(DY7P!LVT0ER3NG0r@eEx-If*j+|H5Q(vaxtBth$-nPC+0hd}232JYpheL)s<5J= z#JA$=njPYYj`n;pe(3->tyVDpm6-wiD=s0qN5y6@0ii@KlE2=W!h6p+=`+SO0$KnO zRc(ObOruOYGGK%QLD}uxYmmq7XgST?O`sEW!)SU-L7Ko18D61Dw~a&Uj6learV0TpRDK zFP0OPWA!A3Df9GJi>0;Dm?QlQLV}GIZSsIR0islQKI5gVs9aQZjCdBQY^2q8n-Z&r zZl>g&?#_^8M>74^mQa*4U7hW%&yru7$6KKa0QJV600T>5{6@WE0ZTP}Emne>T%Zd{EsWr2b0({%nQ% zsRLIJaikjq@SwG~b|{-c;^E9rTpA(x3@qZaMyXAEr=S1I zpX26#ZbEc7`0g5>jD{{~q7(e%0KF($g1T%mhQ$balRp6Vz*XG3RV3WEAFfZPXLI>A zb^o&g1(W=$udgq+3#Hp%n*BeYY=hp}-Lo#oyeND$>EaVdE?}yMCnQ}Q#=JDwxiN;` zKva@(wwKEHpD+Ix;qacfI9V`B zTDfeIE?&RwLM z*n$sA1%WnZG53)?2jQ=3^Ml2-ZuLLdgEYjWbikmL3tz*}k4;5zb9x*v+NB_8Z-}89 z1`t+tGA4gLG@dzLXPa85t2~MyWV88eV)j~S*uL~^j@p9`SM^(YMz$}#xVi2TH{FvSh;F8eh?dz%@b(%aYjK|wBxnlEd zAj0D)ClILu8XJJ3Y!%PXal>&HP@ir;JG>cJ7+b7KhxSI|@_ zM$%>Fm+NloF8{U7qPU1VY8Y}1zQ%5G4(aDXGaWhJy?LE(;}|P=U@=afOzrqyt@I@h*wWam4KX@Pkrl@Gy-gnhOc78vrT)a~K`agR z4ayrwv8i}P^1&H(*nNJ!j7Wx*By=H2)*wk(R3}(*I|%aY-bo>82cc-dAwJ&d2CuWN zks?s=#V>CBXm9>#*RMyLbw+Ja12TT`NUT8b@KzEp>C9jSg;J400aD{YkDd7@UotRw zHFFgBM6xPlT4WuyF~ePF+g<1AIZEI%XJjpai`THdx3dYFJh#$~)nJv6&(j`;R(>FY z8CW;71K9{YqR4?yOkQax$rC3gE)|X)oq+_opkbBZ8e5bufXZX8;L&y?%qDFq;2;#t zHshPw39iOJ0jNU7wfC|M64dwF0=9Cj^AU0aG7L|bB8D^W`FDi?%VN!>As>)=j#@5m zE&4}=ktK_oUy2yJ7so^Z2LY5Qbpu8TtNS2$drL;?wL_AE4wnK}5JoB0gVpF=%Rzv9 zZNMn2#d{`OH4wtYkCDzmnP4J=rf2=#6-Vl9$9YrhnW#49LOj1LF<5BixL7%EEzD)a^@h54X@hsZ2PU4$?n_T1a6fmi|?p~#^7_9D+vOvGz%u6tdYZ{<02 zM_;tz&zC{{W{;yMfp^c-6zUMR7r+(?NPVnL<|V!%gxHx*VZIumI*&F-%z-9mjUyzqsU1Q}YwlDKI>R zGM8I)id=ikOHJU)%-!6Fjqu~=VnNeh?-yo10w)jx!W@@BKK!5)l$%-J;;#!qxW@Gv zH@wuSz-iAfQ9y(&SgTHT{;kg zSPq{K(E#jX#`wT=e}DgVSw58=>p_tSor>LxzXaCgBGVR%_B;v5&k#xoKMsVDYT>m( zJSj?!pJx$P^p=t8Vym>|M~>cv6T*)XYy@|OmSXdTs_H>cjnRwD>ui!stXjk7_RJS+ z!Aw|s93fV+r5Uo_It;~wMRKT)WQZdx*>ww6GGK|nbh%Rzcy>jZy?p!w6jTigrV5Wg zb1Y|l*S#(T1+)gDo^78bvI)NgfLp*Q?_x}ow>qK6rLTZxy9C~To<}s7HX|q%Uf&m* zNN=(+ggDBS+g&=ZL>_-u9>`p))tRWX(f%sSQ}=-SJ)`*J?eNug_W#p^b|v^wClk(lz4@?k|lSG9IM)C~N==E28=bdw-9 z7+SvVsGmzGQ1!8bMt z3;1^M<3yW2NSR)*Wyr`5BaahW4@RP28fDm>QsWv9$u$UKVPr4fuK^7W-Lz=iJ4C}vw znkQPRHIBvChyJm%-&ylca>`+5+Gf zxu7Gi!%B*ZE^2oDh_ZFv@9n$Js6`aXqMnx`W;^za{<-;KW8y#lq41|%PywIS9tR*+>alVVFP!HlJ)IlghV~`MV zU%AUV{D)5c3H-iz$+i#fb`_QrA*fSIA0xz={LpB#B{6#EK#=)o{0}eVgQ040;Hux4 zfWL@(4-Q<(^4AYSFCK^1RIlIb)0;z7bI6Qy5FeuaA9nZ$1GdS5Z@>0C8wa!ri+Uq4 z?F#ykdw``zN}p0)TI1i4B&oLsXjf>!ETXBDA1s3Tp7!lZpEdg4Bjm%$(8u}aN8uM>EY*!wyMla17p$2G+v;gS zX*?yt}x&UQQ?4>p^hhyVL~e@VRSdNGCVp6-ZHU?sr(JxbDiMfvx|n zZ?s$6x)!`0H;Z2T*Jejw!2>E`!SDTU!iEMR!&QhJ;`fVuM{)pU-iTctv=lfA&so5D zS{a8YTj+_*M0$v-)&t2>0a!q*aN!o48ieiJUQ0ZOU-V|nL`b7ehL|vV>F@ZyNJcOk zlD_>0h&$D$1guBfa{TOkz5L)=HWsHf)niX7?DrYBFhl^258EmSx7>E2vW{#k@^3?_ zA!*p0sPj2%c?d|bm5Z6dAhd0$0!Uqzd1o(*eLTp8MNiz~4tDb-_P(8sNVI z)G2L2G9mH(IoO9V9@*lim=2`Rh-}m`#guJ0R)@SwPQ+fV(&4 z^M@bZ^u%Z*F3)4BIM6>LKbkg~9>2lyW{~J`bp5#Q7OoNRk9(Lua72lL z`V;eYMN*ZK<{*Q&RQg9Bcmo%{OU=Q*zciQR%|&nA0-=@+cpc1z*05czl%m<13B-}I zR!@}d9KLFX+pRD^-*1+Na3LD3k@%^zve{RK!u&=on4rrBJ|0pmwLhQMX$zAxHV*v1 zA4-W4N4xi&(7i3ipjT_9FgR@t?tSU_Q{lz_JM`WqBM0*U{9ecX}3NP-~+9)*30b zvta?vf)a!aLQ)Kf8j6Ys$mSmx_#efjZ2@ZN`(h8nF2;ZNHhMcz?=t%kaK{tufBW`& z7W^;qvV#)bA)=B`uwDX9*ol$xI0&#xZz_>4jrJaOsgB zycMy%V$C5n-?AXT+e^==kHHShlmeq8}{Mz$1gzr9J36j zLe!5Cgq(h6=NhLUcUpJz<#yro;;7x^!hVePANY|Qd^bP;49LC;R+UHJBJ?Hv-zxK0ATz`}>6# z#@qlXr-1=H-(7ief&l+PAW;nJuUyhY_CI32 znFw~myb5>Q@VobRBHZfl4x#HOojP(L!3>aKmHsNJRswnMaG^)v^);r~MqE%e%l2SG z`$A^>K&oHhHP0p+|A*<&MY4n4w|v%;!gB{B$0yvot^w)N?LhzQs+5mf?E(uJSM0RL z1UldbG0sgjIuaDZpI`w6S9RZR?S__8BPMv_#KpBcXNy1#ig+>Pu)+)&V^!jM&C^m)aVa*CO};S6Kwr80Y4vfb0O>ee^m`vuuZtQ)}bm27Qn775r&tM-Q!uSbZhv6 zA6U@TEQqHXBN_~VB^$xPT);mi2;j=NfIBp&-JIutNJp}#?|?}Cs|3mAoe0}T(m_F< zPSyt=!9qYRlKwXM_6t*?u?PQML->ep}b z@D^`PD9$k$KRto2w{2W}Y3jY6dR75bdAG<98dNuDQW%)PfP!ploN4R*s*FdEf}9oz zD|h^+*smf73Xd zECsK?Ge20-9;5o+tI9+`5G~Uom_mSO3Mm=T;yXUBqk%U2Y3suvI7KL(!rcqLPXaumMV*cGlIac_Q}#77_Z#-kKn?+i?M@izXd*s zQkdjNTtRoq9AQ=gbODsm`a7_swVt{*yxdzYMoK%HV1#=#`Z18+K*{l zgCNV=T_V(-3Y(E5_Vx3VG%PsE9KpuMCRzO!lfN|r05WYLL7QgMU4)XJ4(IF<3QThd zPxXGj?qZk{CDpKfTh5ulZH2c9q`a*-doZ=gZ1Pb?;XeG$lv|t^DUy`5qdM`^3E4a& zf*kSge;WkPLr`yDl?vi&w?@cgB9eG$?X0A1fjk+ahc}yLuzsRs_@RrK*|q^l@OCnP zsH6Jx1-@%v-xgo_b9@5}u*PANp}^dy2#k4C~k+{5;eD zJMDA6xR+A!>&?sHEZ{8B%J7GyNPC+B{TWB5&jF!T472ldOh=Ye)fka61oY5LN3sAs2u(@|Kodf~s<6D$ zItcTwJ1twaPNBO@oLlFd*2m>C!c|mHr&!ev5j0tmF8C3l1=N_iMQC+iER9 zAYTaj3=E+#ryKuXS755eACNj2K74AvIo= z??UjDo8;9=Tft>QT%e~n!Sw4ZUvB6s4Ir|>5S#HqvpDvC&b^RFu7Mc8iv||$T2}K zgWosv2I%%k1h7l%_0n6k-B!k-LZfv9q9fDP zIbAB@_VYIQ6dYteV?f@-zhUr|flXD5E7EM=Z6YXYS}+bRenCm3u(B_tJ(6&PX|o5u zLcYm~Z*27r^ld4qkv&JI$Rgu+M^=P=V{RbNYQW@oxUY~lCFF#D-O0aKW8IKA&|9$9 zZ=|E(q&I%)Uk|)YFy?7BWh}&a2@nCUimu@>87VXi#x+Q&{qGCgyf9Gv;KrHAYuR15 zB_gAS5XBCwsLKSBg?|_$h^d7X(=Ue3fkZh6PcNBFh_K`Xxe|$eoa@5NF3Au+u-13eO)g zd!Rwl5|iCBV-F*HL#Yd)F5g+PX%sZwI!L5#L(2b~x=Su;UVghr3&-?+?%q{T zyS5Az3xtVnyOZ?@vM=L1DT-N>f|{k3X)gr4c42MAm4-<}j&{Ag;{UL;QAN;Lwk&tw z;$6(o5S!HY3lAaWSOSujw0^22v+cG$v`FS*K(^4uE` zqI~u+7G7I~l;@fkPHp#YtrGbU!}V_;dzX^-TJuZZm{g-(zk?~p>Q12A&YXXX zAXR}}o0cNfco-k`g@7Z~-zqq_kpWbovtYeZKDqfEH#}1Z0^@5SI<>iDkSCD;eX|;9 z`KAuFtY6Fbk}6CIn$Wc!4qb(%J)jhCU_)5B%?C0O%*rXCT>*+8zv`62SCJnP7+S%g z%YwGVC#xZe%3#52X(z+AsRl!+3*BY_GN@jOC@R1`#}-b1Om!*UWKR)Ijnl)2nu+* zHoFI9vpDf(93pPof*z?dONX)9M>I|mQ-eoZ{;W9NT9XiWl9

pBfC#H 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 xZ(McEsf9O)=??W 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℞7m+HQYFP@@o;y7 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 F`O+p@m?WTeemwAcu>JxRRZyTdkK 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 S=k9bR;Dd3)?y7V>^v$0st45aq literal 0 HcmV?d00001 From 78ab668c0dced78ee0718520fb66d0a245620d02 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Mon, 3 Feb 2025 16:00:54 +0200 Subject: [PATCH 105/107] docs: created a public link for the worflow image and removed the image file from the repo --- README.md | 2 +- workflowImage.png | Bin 753323 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 workflowImage.png diff --git a/README.md b/README.md index 19a3c53..05fd0e5 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Geocoding's feedback API collects usage data from the [Geocoding API](https://gi Checkout the OpenAPI spec [here](/openapi3.yaml) ## Workflow -![alt text](workflowImage.png) +![workflow img](https://github.com/user-attachments/assets/7ed767ad-02dd-46f3-9de7-d2be72205e2c) ## How does it work? Once a Geocoding user searches for something using Geocoding's api, it enters Redis (in the geocoding DB index), and an event is triggered. This event adds the `requestId` (from geocoding) to a different Redis DB with a ttl of 5 minutes (TTL DB index).

diff --git a/workflowImage.png b/workflowImage.png deleted file mode 100644 index 137dc006c62ad2fc829ea80980394ad01f4d0c0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753323 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

pBfC#H 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 xZ(McEsf9O)=??W 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℞7m+HQYFP@@o;y7 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 F`O+p@m?WTeemwAcu>JxRRZyTdkK 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 S=k9bR;Dd3)?y7V>^v$0st45aq From 50e202721bb8bd7171173051b946eeeac34d7301 Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Mon, 3 Feb 2025 16:51:57 +0200 Subject: [PATCH 106/107] chore: PR comment removed unnecessary return boolean --- src/redis/subscribe.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/redis/subscribe.ts b/src/redis/subscribe.ts index fbd8f41..c5bd181 100644 --- a/src/redis/subscribe.ts +++ b/src/redis/subscribe.ts @@ -6,7 +6,7 @@ import { IConfig, FeedbackResponse, GeocodingResponse } from '../common/interfac import { NotFoundError } from '../common/errors'; import { RedisClient } from '../redis/index'; -export const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { +export const send = async (message: FeedbackResponse, logger: Logger, config: IConfig, kafkaProducer: Producer): Promise => { const topic = config.get('outputTopic'); logger.info(`Kafka send message. Topic: ${topic}`); try { @@ -15,7 +15,6 @@ export const send = async (message: FeedbackResponse, logger: Logger, config: IC messages: [{ value: JSON.stringify(message) }], }); logger.info(`Kafka message sent. Topic: ${topic}`); - return true; } catch (error) { logger.error({ msg: `Error uploading response to kafka`, message }); throw error; From 2e6395c16cbe5610d38e22e201b836c2ba59b1cc Mon Sep 17 00:00:00 2001 From: NatalieShaked Date: Sun, 9 Feb 2025 17:29:44 +0200 Subject: [PATCH 107/107] fix: build-and-push workflow --- .github/workflows/build-and-push.yaml | 36 +++++++++++++-------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/build-and-push.yaml b/.github/workflows/build-and-push.yaml index b6c3f07..8f4c0bf 100644 --- a/.github/workflows/build-and-push.yaml +++ b/.github/workflows/build-and-push.yaml @@ -1,23 +1,23 @@ +name: Build and push artifacts + on: - workflow_dispatch: push: tags: - - 'v*' + - "v*" + + workflow_dispatch: + inputs: + version: + required: true + type: string +env: + HELM_EXPERIMENTAL_OCI: 1 + +permissions: + contents: write + pull-requests: write jobs: - build_and_push: - runs-on: ubuntu-latest - env: - Docker_Repository: ${{ secrets.ACR_URL }}/${{ github.event.repository.name }}:${{ github.ref_name }} - steps: - - uses: actions/checkout@v2 - - uses: azure/docker-login@v1 - with: - login-server: ${{ secrets.ACR_URL }} - username: ${{ secrets.ACR_PUSH_USER }} - password: ${{ secrets.ACR_PUSH_TOKEN }} - - name: downcase repository - run: | - echo "Docker_Repository=${Docker_Repository,,}" >>${GITHUB_ENV} - - run: docker build . -t ${{ env.Docker_Repository }} - - run: docker push ${{ env.Docker_Repository }} + build_and_push_docker: + uses: MapColonies/shared-workflows/.github/workflows/build-and-push-docker.yaml@v2 + secrets: inherit