diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.d.ts b/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.d.ts new file mode 100644 index 0000000..7c1ea55 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.d.ts @@ -0,0 +1,27 @@ +import { CacheWarmingService } from './cache-warming.service'; +import { CreatePreloadDataDto } from './dto/create-preload-data.dto'; +import { RecordAccessDto } from './dto/record-access.dto'; +import { ScheduleInvalidationDto } from './dto/schedule-invalidation.dto'; +import { WarmRequestDto } from './dto/warm-request.dto'; +export declare class CacheWarmingController { + private readonly cacheWarmingService; + constructor(cacheWarmingService: CacheWarmingService); + dashboard(): Promise<{ + currentWarmWindow: import("./entities/preload-data.entity").WarmWindow; + redisStats: import("./redis-cache.service").RedisCacheStats; + topCandidates: import("./entities/preload-data.entity").PreloadData[]; + recentJobs: import("./entities/cache-job.entity").CacheJob[]; + recentMetrics: import("./entities/metric.entity").Metric[]; + }>; + preloadData(limit?: string): Promise; + upsertPreloadData(dto: CreatePreloadDataDto): Promise; + recordAccess(dto: RecordAccessDto): Promise; + candidates(limit?: string): Promise; + warm(dto: WarmRequestDto): Promise; + invalidate(dto: ScheduleInvalidationDto): Promise; + scheduleInvalidation(dto: ScheduleInvalidationDto): Promise; + optimizeHitRate(): Promise; + jobs(limit?: string): Promise; + metrics(limit?: string): Promise; + private toLimit; +} diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.js b/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.js new file mode 100644 index 0000000..aa97d1a --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.js @@ -0,0 +1,161 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingController = void 0; +const common_1 = require("@nestjs/common"); +const cache_warming_service_1 = require("./cache-warming.service"); +const create_preload_data_dto_1 = require("./dto/create-preload-data.dto"); +const record_access_dto_1 = require("./dto/record-access.dto"); +const schedule_invalidation_dto_1 = require("./dto/schedule-invalidation.dto"); +const warm_request_dto_1 = require("./dto/warm-request.dto"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +let CacheWarmingController = class CacheWarmingController { + constructor(cacheWarmingService) { + this.cacheWarmingService = cacheWarmingService; + } + dashboard() { + return this.cacheWarmingService.getDashboard(); + } + preloadData(limit) { + return this.cacheWarmingService.listPreloadData(this.toLimit(limit, 100)); + } + upsertPreloadData(dto) { + return this.cacheWarmingService.upsertPreloadData(dto); + } + recordAccess(dto) { + return this.cacheWarmingService.recordAccess(dto); + } + candidates(limit) { + return this.cacheWarmingService.getTopCandidates(this.toLimit(limit, 25)); + } + warm(dto) { + return this.cacheWarmingService.runWarmingJob({ + name: dto.adaptive + ? 'manual-adaptive-cache-warming' + : 'manual-cache-warming', + type: dto.adaptive ? cache_job_entity_1.CacheJobType.ADAPTIVE : cache_job_entity_1.CacheJobType.WARM, + limit: dto.limit, + keys: dto.keys, + adaptive: dto.adaptive, + priority: 100, + }); + } + invalidate(dto) { + return this.cacheWarmingService.invalidateNow({ + key: dto.key, + keys: dto.keys, + pattern: dto.pattern, + }); + } + scheduleInvalidation(dto) { + return this.cacheWarmingService.scheduleInvalidation(dto); + } + optimizeHitRate() { + return this.cacheWarmingService.optimizeHitRate(); + } + jobs(limit) { + return this.cacheWarmingService.listJobs(this.toLimit(limit, 50)); + } + metrics(limit) { + return this.cacheWarmingService.listMetrics(this.toLimit(limit, 100)); + } + toLimit(value, fallback) { + if (!value) { + return fallback; + } + const parsed = Number(value); + return Number.isFinite(parsed) && parsed > 0 ? parsed : fallback; + } +}; +exports.CacheWarmingController = CacheWarmingController; +__decorate([ + (0, common_1.Get)('dashboard'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "dashboard", null); +__decorate([ + (0, common_1.Get)('preload-data'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "preloadData", null); +__decorate([ + (0, common_1.Post)('preload-data'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [create_preload_data_dto_1.CreatePreloadDataDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "upsertPreloadData", null); +__decorate([ + (0, common_1.Post)('access'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [record_access_dto_1.RecordAccessDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "recordAccess", null); +__decorate([ + (0, common_1.Get)('candidates'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "candidates", null); +__decorate([ + (0, common_1.Post)('warm'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [warm_request_dto_1.WarmRequestDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "warm", null); +__decorate([ + (0, common_1.Post)('invalidate'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [schedule_invalidation_dto_1.ScheduleInvalidationDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "invalidate", null); +__decorate([ + (0, common_1.Post)('invalidate/schedule'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [schedule_invalidation_dto_1.ScheduleInvalidationDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "scheduleInvalidation", null); +__decorate([ + (0, common_1.Post)('optimize'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "optimizeHitRate", null); +__decorate([ + (0, common_1.Get)('jobs'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "jobs", null); +__decorate([ + (0, common_1.Get)('metrics'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "metrics", null); +exports.CacheWarmingController = CacheWarmingController = __decorate([ + (0, common_1.Controller)('cache-warming'), + __metadata("design:paramtypes", [cache_warming_service_1.CacheWarmingService]) +], CacheWarmingController); +//# sourceMappingURL=cache-warming.controller.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.js.map b/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.js.map new file mode 100644 index 0000000..b632bef --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.controller.js","sourceRoot":"","sources":["cache-warming.controller.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.module.d.ts b/microservices/cache-warming-service/src/cache-warming/cache-warming.module.d.ts new file mode 100644 index 0000000..1e32733 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.module.d.ts @@ -0,0 +1,2 @@ +export declare class CacheWarmingModule { +} diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.module.js b/microservices/cache-warming-service/src/cache-warming/cache-warming.module.js new file mode 100644 index 0000000..ef063ad --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.module.js @@ -0,0 +1,30 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingModule = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const cache_warming_controller_1 = require("./cache-warming.controller"); +const cache_warming_scheduler_1 = require("./cache-warming.scheduler"); +const cache_warming_service_1 = require("./cache-warming.service"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +const metric_entity_1 = require("./entities/metric.entity"); +const preload_data_entity_1 = require("./entities/preload-data.entity"); +const redis_cache_service_1 = require("./redis-cache.service"); +let CacheWarmingModule = class CacheWarmingModule { +}; +exports.CacheWarmingModule = CacheWarmingModule; +exports.CacheWarmingModule = CacheWarmingModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([cache_job_entity_1.CacheJob, preload_data_entity_1.PreloadData, metric_entity_1.Metric])], + controllers: [cache_warming_controller_1.CacheWarmingController], + providers: [cache_warming_service_1.CacheWarmingService, cache_warming_scheduler_1.CacheWarmingScheduler, redis_cache_service_1.RedisCacheService], + exports: [cache_warming_service_1.CacheWarmingService], + }) +], CacheWarmingModule); +//# sourceMappingURL=cache-warming.module.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.module.js.map b/microservices/cache-warming-service/src/cache-warming/cache-warming.module.js.map new file mode 100644 index 0000000..3bc6a08 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.module.js","sourceRoot":"","sources":["cache-warming.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,6CAAgD;AAChD,yEAAoE;AACpE,uEAAkE;AAClE,mEAA8D;AAC9D,kEAAuD;AACvD,4DAAkD;AAClD,wEAA6D;AAC7D,+DAA0D;AAQnD,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;CAAG,CAAA;AAArB,gDAAkB;6BAAlB,kBAAkB;IAN9B,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,2BAAQ,EAAE,iCAAW,EAAE,sBAAM,CAAC,CAAC,CAAC;QACpE,WAAW,EAAE,CAAC,iDAAsB,CAAC;QACrC,SAAS,EAAE,CAAC,2CAAmB,EAAE,+CAAqB,EAAE,uCAAiB,CAAC;QAC1E,OAAO,EAAE,CAAC,2CAAmB,CAAC;KAC/B,CAAC;GACW,kBAAkB,CAAG"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.d.ts b/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.d.ts new file mode 100644 index 0000000..55002b5 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.d.ts @@ -0,0 +1,14 @@ +import { ConfigService } from '@nestjs/config'; +import { CacheWarmingService } from './cache-warming.service'; +export declare class CacheWarmingScheduler { + private readonly cacheWarmingService; + private readonly configService; + private readonly logger; + constructor(cacheWarmingService: CacheWarmingService, configService: ConfigService); + processDueJobs(): Promise; + warmPopularData(): Promise; + invalidateExpiredSchedules(): Promise; + adaptiveWarming(): Promise; + optimizeHitRate(): Promise; + private isSchedulerEnabled; +} diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.js b/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.js new file mode 100644 index 0000000..a8519f9 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.js @@ -0,0 +1,116 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var CacheWarmingScheduler_1; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingScheduler = void 0; +const common_1 = require("@nestjs/common"); +const config_1 = require("@nestjs/config"); +const schedule_1 = require("@nestjs/schedule"); +const cache_warming_service_1 = require("./cache-warming.service"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +let CacheWarmingScheduler = CacheWarmingScheduler_1 = class CacheWarmingScheduler { + constructor(cacheWarmingService, configService) { + this.cacheWarmingService = cacheWarmingService; + this.configService = configService; + this.logger = new common_1.Logger(CacheWarmingScheduler_1.name); + } + async processDueJobs() { + if (!this.isSchedulerEnabled()) { + return; + } + const jobs = await this.cacheWarmingService.processDueJobs(); + if (jobs.length > 0) { + this.logger.log(`Processed ${jobs.length} scheduled cache warming jobs`); + } + } + async warmPopularData() { + if (!this.isSchedulerEnabled()) { + return; + } + await this.cacheWarmingService.runWarmingJob({ + name: 'scheduled-popular-cache-warming', + type: cache_job_entity_1.CacheJobType.WARM, + limit: Number(this.configService.get('CACHE_WARMING_LIMIT') || '50'), + priority: 25, + }); + } + async invalidateExpiredSchedules() { + if (!this.isSchedulerEnabled()) { + return; + } + const invalidated = await this.cacheWarmingService.invalidateDuePreloadData(); + if (invalidated > 0) { + this.logger.log(`Invalidated ${invalidated} keys from preload schedules`); + } + } + async adaptiveWarming() { + if (!this.isSchedulerEnabled()) { + return; + } + await this.cacheWarmingService.runWarmingJob({ + name: 'adaptive-time-window-cache-warming', + type: cache_job_entity_1.CacheJobType.ADAPTIVE, + limit: Number(this.configService.get('CACHE_ADAPTIVE_WARMING_LIMIT') || '30'), + adaptive: true, + priority: 40, + metadata: { + warmWindow: this.cacheWarmingService.getCurrentWarmWindow(), + }, + }); + } + async optimizeHitRate() { + if (!this.isSchedulerEnabled()) { + return; + } + const stats = await this.cacheWarmingService.optimizeHitRate(); + this.logger.log(`Cache hit rate sample: ${(stats.hitRate * 100).toFixed(2)}%`); + } + isSchedulerEnabled() { + return (this.configService.get('CACHE_WARMING_SCHEDULER_ENABLED', 'true') !== 'false'); + } +}; +exports.CacheWarmingScheduler = CacheWarmingScheduler; +__decorate([ + (0, schedule_1.Cron)(schedule_1.CronExpression.EVERY_MINUTE), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "processDueJobs", null); +__decorate([ + (0, schedule_1.Cron)('*/5 * * * *'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "warmPopularData", null); +__decorate([ + (0, schedule_1.Cron)('*/15 * * * *'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "invalidateExpiredSchedules", null); +__decorate([ + (0, schedule_1.Cron)(schedule_1.CronExpression.EVERY_HOUR), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "adaptiveWarming", null); +__decorate([ + (0, schedule_1.Cron)(schedule_1.CronExpression.EVERY_HOUR), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "optimizeHitRate", null); +exports.CacheWarmingScheduler = CacheWarmingScheduler = CacheWarmingScheduler_1 = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", [cache_warming_service_1.CacheWarmingService, + config_1.ConfigService]) +], CacheWarmingScheduler); +//# sourceMappingURL=cache-warming.scheduler.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.js.map b/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.js.map new file mode 100644 index 0000000..30d6b84 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.scheduler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.scheduler.js","sourceRoot":"","sources":["cache-warming.scheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.service.d.ts b/microservices/cache-warming-service/src/cache-warming/cache-warming.service.d.ts new file mode 100644 index 0000000..567068b --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.service.d.ts @@ -0,0 +1,82 @@ +import { OnApplicationBootstrap, OnModuleInit } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { Repository } from 'typeorm'; +import { CreatePreloadDataDto } from './dto/create-preload-data.dto'; +import { RecordAccessDto } from './dto/record-access.dto'; +import { ScheduleInvalidationDto } from './dto/schedule-invalidation.dto'; +import { CacheJob, CacheJobStatus, CacheJobType } from './entities/cache-job.entity'; +import { Metric } from './entities/metric.entity'; +import { PreloadData, WarmWindow } from './entities/preload-data.entity'; +import { RedisCacheService, RedisCacheStats } from './redis-cache.service'; +interface WarmingJobOptions { + name: string; + type?: CacheJobType; + limit?: number; + keys?: string[]; + adaptive?: boolean; + priority?: number; + metadata?: Record; +} +export interface WarmingResult { + jobId: string; + status: CacheJobStatus; + warmedKeys: number; + skippedKeys: number; + invalidatedKeys: number; + durationMs: number | null; +} +interface InvalidationRequest { + key?: string; + keys?: string[]; + pattern?: string; +} +export declare class CacheWarmingService implements OnModuleInit, OnApplicationBootstrap { + private readonly cacheJobRepository; + private readonly preloadDataRepository; + private readonly metricRepository; + private readonly redisCache; + private readonly configService; + private readonly logger; + constructor(cacheJobRepository: Repository, preloadDataRepository: Repository, metricRepository: Repository, redisCache: RedisCacheService, configService: ConfigService); + onModuleInit(): Promise; + onApplicationBootstrap(): Promise; + upsertPreloadData(dto: CreatePreloadDataDto): Promise; + recordAccess(dto: RecordAccessDto): Promise; + runWarmingJob(options: WarmingJobOptions): Promise; + scheduleInvalidation(dto: ScheduleInvalidationDto): Promise; + invalidateNow(request: InvalidationRequest): Promise; + processDueJobs(): Promise; + invalidateDuePreloadData(): Promise; + optimizeHitRate(): Promise; + getDashboard(): Promise<{ + currentWarmWindow: WarmWindow; + redisStats: RedisCacheStats; + topCandidates: PreloadData[]; + recentJobs: CacheJob[]; + recentMetrics: Metric[]; + }>; + getTopCandidates(limit?: number): Promise; + listPreloadData(limit?: number): Promise; + listJobs(limit?: number): Promise; + listMetrics(limit?: number): Promise; + getCurrentWarmWindow(date?: Date): WarmWindow; + calculatePopularityScore(entry: PreloadData): number; + private executeWarmingJob; + private executeInvalidationJob; + private executeOptimizationJob; + private selectCandidates; + private ensurePreloadEntries; + private shouldRefresh; + private resolvePayload; + private fetchPayload; + private calculateAdaptiveScore; + private isEligibleForCurrentWindow; + private calculateRecencyBoost; + private recordMetric; + private getDefaultWarmLimit; + private getMetadataNumber; + private normalizeKeys; + private toWarmingResult; + private seedDefaultPreloadData; +} +export {}; diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.service.js b/microservices/cache-warming-service/src/cache-warming/cache-warming.service.js new file mode 100644 index 0000000..d3fca2d --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.service.js @@ -0,0 +1,740 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +var CacheWarmingService_1; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingService = void 0; +const common_1 = require("@nestjs/common"); +const config_1 = require("@nestjs/config"); +const typeorm_1 = require("@nestjs/typeorm"); +const typeorm_2 = require("typeorm"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +const metric_entity_1 = require("./entities/metric.entity"); +const preload_data_entity_1 = require("./entities/preload-data.entity"); +const redis_cache_service_1 = require("./redis-cache.service"); +let CacheWarmingService = CacheWarmingService_1 = class CacheWarmingService { + constructor(cacheJobRepository, preloadDataRepository, metricRepository, redisCache, configService) { + this.cacheJobRepository = cacheJobRepository; + this.preloadDataRepository = preloadDataRepository; + this.metricRepository = metricRepository; + this.redisCache = redisCache; + this.configService = configService; + this.logger = new common_1.Logger(CacheWarmingService_1.name); + } + async onModuleInit() { + await this.seedDefaultPreloadData(); + } + async onApplicationBootstrap() { + const warmOnStartup = this.configService.get('CACHE_WARM_ON_STARTUP', 'true') !== + 'false'; + if (!warmOnStartup) { + return; + } + try { + await this.runWarmingJob({ + name: 'startup-popular-cache-warming', + type: cache_job_entity_1.CacheJobType.WARM, + limit: this.getDefaultWarmLimit(), + priority: 100, + }); + } + catch (error) { + this.logger.warn(`Startup cache warming skipped: ${error instanceof Error ? error.message : String(error)}`); + } + } + async upsertPreloadData(dto) { + const existing = await this.preloadDataRepository.findOne({ + where: { cacheKey: dto.cacheKey }, + }); + const entry = existing ?? + this.preloadDataRepository.create({ + cacheKey: dto.cacheKey, + sourceType: dto.sourceType ?? preload_data_entity_1.PreloadSourceType.CUSTOM, + payload: null, + fetchUrl: null, + tags: [], + accessCount: 0, + hitCount: 0, + missCount: 0, + popularityScore: 0, + priority: dto.priority ?? 0, + ttlSeconds: dto.ttlSeconds ?? 3600, + isActive: dto.isActive ?? true, + warmWindow: dto.warmWindow ?? preload_data_entity_1.WarmWindow.ALWAYS, + lastAccessedAt: null, + lastWarmedAt: null, + expiresAt: null, + invalidationIntervalSeconds: null, + nextInvalidationAt: null, + }); + entry.sourceType = dto.sourceType ?? entry.sourceType; + entry.payload = dto.payload ?? entry.payload; + entry.fetchUrl = dto.fetchUrl ?? entry.fetchUrl; + entry.tags = dto.tags ?? entry.tags ?? []; + entry.priority = dto.priority ?? entry.priority ?? 0; + entry.ttlSeconds = dto.ttlSeconds ?? entry.ttlSeconds ?? 3600; + entry.isActive = dto.isActive ?? entry.isActive ?? true; + entry.warmWindow = dto.warmWindow ?? entry.warmWindow ?? preload_data_entity_1.WarmWindow.ALWAYS; + if (dto.invalidationIntervalSeconds !== undefined) { + entry.invalidationIntervalSeconds = dto.invalidationIntervalSeconds; + entry.nextInvalidationAt = new Date(Date.now() + dto.invalidationIntervalSeconds * 1000); + } + entry.popularityScore = this.calculatePopularityScore(entry); + return this.preloadDataRepository.save(entry); + } + async recordAccess(dto) { + let entry = await this.preloadDataRepository.findOne({ + where: { cacheKey: dto.cacheKey }, + }); + if (!entry) { + entry = this.preloadDataRepository.create({ + cacheKey: dto.cacheKey, + sourceType: dto.sourceType ?? preload_data_entity_1.PreloadSourceType.CUSTOM, + payload: null, + fetchUrl: null, + tags: dto.tags ?? [], + accessCount: 0, + hitCount: 0, + missCount: 0, + popularityScore: 0, + priority: 0, + ttlSeconds: dto.ttlSeconds ?? 3600, + isActive: true, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + lastAccessedAt: null, + lastWarmedAt: null, + expiresAt: null, + invalidationIntervalSeconds: null, + nextInvalidationAt: null, + }); + } + entry.accessCount += 1; + entry.lastAccessedAt = new Date(); + entry.tags = dto.tags ?? entry.tags ?? []; + entry.ttlSeconds = dto.ttlSeconds ?? entry.ttlSeconds ?? 3600; + if (dto.hit) { + entry.hitCount += 1; + await this.redisCache.increment('cache-warming:hits'); + } + else { + entry.missCount += 1; + entry.priority = Math.min(entry.priority + 1, 100); + await this.redisCache.increment('cache-warming:misses'); + } + entry.popularityScore = this.calculatePopularityScore(entry); + await this.recordMetric(metric_entity_1.MetricName.CACHE_HIT_RATE, dto.hit ? 1 : 0, { + cacheKey: dto.cacheKey, + unit: 'event', + tags: { hit: dto.hit }, + }); + return this.preloadDataRepository.save(entry); + } + async runWarmingJob(options) { + const job = await this.cacheJobRepository.save(this.cacheJobRepository.create({ + name: options.name, + type: options.type ?? cache_job_entity_1.CacheJobType.WARM, + status: cache_job_entity_1.CacheJobStatus.PENDING, + priority: options.priority ?? 0, + scheduledFor: new Date(), + startedAt: null, + finishedAt: null, + targetKeys: options.keys ?? [], + targetPattern: null, + metadata: { + limit: options.limit, + adaptive: options.adaptive ?? false, + ...(options.metadata ?? {}), + }, + warmedKeys: 0, + skippedKeys: 0, + invalidatedKeys: 0, + durationMs: null, + errorMessage: null, + })); + return this.executeWarmingJob(job, options); + } + async scheduleInvalidation(dto) { + const delaySeconds = dto.delaySeconds ?? 0; + const targetKeys = this.normalizeKeys(dto.key, dto.keys); + const scheduledFor = new Date(Date.now() + delaySeconds * 1000); + const job = this.cacheJobRepository.create({ + name: 'scheduled-cache-invalidation', + type: cache_job_entity_1.CacheJobType.INVALIDATE, + status: cache_job_entity_1.CacheJobStatus.PENDING, + priority: 50, + scheduledFor, + startedAt: null, + finishedAt: null, + targetKeys, + targetPattern: dto.pattern ?? null, + metadata: { + repeatIntervalSeconds: dto.repeatIntervalSeconds, + }, + warmedKeys: 0, + skippedKeys: 0, + invalidatedKeys: 0, + durationMs: null, + errorMessage: null, + }); + if (targetKeys.length > 0 && dto.repeatIntervalSeconds) { + await this.preloadDataRepository.update({ cacheKey: (0, typeorm_2.In)(targetKeys) }, { + invalidationIntervalSeconds: dto.repeatIntervalSeconds, + nextInvalidationAt: scheduledFor, + }); + } + return this.cacheJobRepository.save(job); + } + async invalidateNow(request) { + const keys = this.normalizeKeys(request.key, request.keys); + let invalidated = 0; + if (keys.length > 0) { + invalidated += await this.redisCache.deleteKeys(keys); + await this.preloadDataRepository.update({ cacheKey: (0, typeorm_2.In)(keys) }, { + expiresAt: null, + lastWarmedAt: null, + }); + } + if (request.pattern) { + invalidated += await this.redisCache.deletePattern(request.pattern); + } + await this.recordMetric(metric_entity_1.MetricName.INVALIDATION_RUN, invalidated, { + unit: 'keys', + tags: { + keys: keys.length, + pattern: request.pattern ?? null, + }, + }); + return invalidated; + } + async processDueJobs() { + const jobs = await this.cacheJobRepository.find({ + where: { + status: cache_job_entity_1.CacheJobStatus.PENDING, + scheduledFor: (0, typeorm_2.LessThanOrEqual)(new Date()), + }, + order: { + priority: 'DESC', + scheduledFor: 'ASC', + }, + take: 25, + }); + for (const job of jobs) { + if (job.type === cache_job_entity_1.CacheJobType.INVALIDATE) { + await this.executeInvalidationJob(job); + } + else if (job.type === cache_job_entity_1.CacheJobType.OPTIMIZE) { + await this.executeOptimizationJob(job); + } + else { + await this.executeWarmingJob(job, { + name: job.name, + type: job.type, + keys: job.targetKeys, + limit: this.getMetadataNumber(job.metadata, 'limit'), + adaptive: Boolean(job.metadata.adaptive), + }); + } + } + return jobs; + } + async invalidateDuePreloadData() { + const dueEntries = await this.preloadDataRepository.find({ + where: { + isActive: true, + nextInvalidationAt: (0, typeorm_2.LessThanOrEqual)(new Date()), + }, + take: 100, + }); + let invalidated = 0; + for (const entry of dueEntries) { + invalidated += await this.invalidateNow({ key: entry.cacheKey }); + if (entry.invalidationIntervalSeconds) { + entry.nextInvalidationAt = new Date(Date.now() + entry.invalidationIntervalSeconds * 1000); + } + else { + entry.nextInvalidationAt = null; + } + await this.preloadDataRepository.save(entry); + } + return invalidated; + } + async optimizeHitRate() { + const stats = await this.redisCache.getStats(); + const target = Number(this.configService.get('CACHE_HIT_RATE_TARGET') || '0.85'); + await this.recordMetric(metric_entity_1.MetricName.CACHE_HIT_RATE, stats.hitRate, { + unit: 'ratio', + tags: { + hits: stats.hits, + misses: stats.misses, + target, + }, + }); + if (stats.hitRate > 0 && stats.hitRate < target) { + const missHeavyEntries = await this.preloadDataRepository.find({ + where: { isActive: true }, + order: { + missCount: 'DESC', + popularityScore: 'DESC', + }, + take: 25, + }); + for (const entry of missHeavyEntries) { + entry.priority = Math.min(entry.priority + 5, 100); + entry.popularityScore = this.calculatePopularityScore(entry); + } + await this.preloadDataRepository.save(missHeavyEntries); + await this.runWarmingJob({ + name: 'hit-rate-optimization', + type: cache_job_entity_1.CacheJobType.OPTIMIZE, + limit: this.getDefaultWarmLimit(), + metadata: { + observedHitRate: stats.hitRate, + targetHitRate: target, + }, + }); + } + await this.recordMetric(metric_entity_1.MetricName.OPTIMIZATION, stats.hitRate, { + unit: 'ratio', + tags: { target }, + }); + return stats; + } + async getDashboard() { + const [redisStats, topCandidates, recentJobs, recentMetrics] = await Promise.all([ + this.redisCache.getStats(), + this.getTopCandidates(10), + this.listJobs(10), + this.listMetrics(20), + ]); + return { + currentWarmWindow: this.getCurrentWarmWindow(), + redisStats, + topCandidates, + recentJobs, + recentMetrics, + }; + } + async getTopCandidates(limit = 25) { + return this.selectCandidates(limit, true); + } + async listPreloadData(limit = 100) { + return this.preloadDataRepository.find({ + order: { + popularityScore: 'DESC', + priority: 'DESC', + }, + take: limit, + }); + } + async listJobs(limit = 50) { + return this.cacheJobRepository.find({ + order: { createdAt: 'DESC' }, + take: limit, + }); + } + async listMetrics(limit = 100) { + return this.metricRepository.find({ + order: { createdAt: 'DESC' }, + take: limit, + }); + } + getCurrentWarmWindow(date = new Date()) { + const hour = date.getHours(); + if (hour >= 5 && hour < 12) { + return preload_data_entity_1.WarmWindow.MORNING; + } + if (hour >= 12 && hour < 17) { + return preload_data_entity_1.WarmWindow.AFTERNOON; + } + if (hour >= 17 && hour < 22) { + return preload_data_entity_1.WarmWindow.EVENING; + } + return preload_data_entity_1.WarmWindow.NIGHT; + } + calculatePopularityScore(entry) { + const totalAccesses = entry.accessCount || 0; + const hitRate = totalAccesses > 0 ? entry.hitCount / totalAccesses : 0; + const missPressure = (entry.missCount || 0) * 1.4; + const priorityBoost = (entry.priority || 0) * 2; + const recencyBoost = this.calculateRecencyBoost(entry.lastAccessedAt); + const rawScore = totalAccesses + + missPressure + + hitRate * 20 + + priorityBoost + + recencyBoost; + return Math.round(rawScore * 100) / 100; + } + async executeWarmingJob(job, options) { + job.status = cache_job_entity_1.CacheJobStatus.RUNNING; + job.startedAt = new Date(); + job.errorMessage = null; + await this.cacheJobRepository.save(job); + try { + const candidates = options.keys && options.keys.length > 0 + ? await this.ensurePreloadEntries(options.keys) + : await this.selectCandidates(options.limit ?? this.getDefaultWarmLimit(), Boolean(options.adaptive)); + let warmedKeys = 0; + let skippedKeys = 0; + for (const candidate of candidates) { + if (options.adaptive && !this.isEligibleForCurrentWindow(candidate)) { + skippedKeys += 1; + continue; + } + const shouldRefresh = await this.shouldRefresh(candidate); + if (!shouldRefresh) { + skippedKeys += 1; + continue; + } + const start = Date.now(); + const payload = await this.resolvePayload(candidate); + await this.redisCache.setJson(candidate.cacheKey, payload, candidate.ttlSeconds); + candidate.lastWarmedAt = new Date(); + candidate.expiresAt = new Date(Date.now() + candidate.ttlSeconds * 1000); + candidate.popularityScore = this.calculatePopularityScore(candidate); + await this.preloadDataRepository.save(candidate); + warmedKeys += 1; + await this.recordMetric(metric_entity_1.MetricName.PRELOAD_LATENCY, Date.now() - start, { + cacheKey: candidate.cacheKey, + unit: 'ms', + tags: { + sourceType: candidate.sourceType, + warmWindow: candidate.warmWindow, + }, + }); + } + job.status = cache_job_entity_1.CacheJobStatus.SUCCEEDED; + job.warmedKeys = warmedKeys; + job.skippedKeys = skippedKeys; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + await this.cacheJobRepository.save(job); + await this.recordMetric(metric_entity_1.MetricName.WARMING_RUN, warmedKeys, { + unit: 'keys', + tags: { + skippedKeys, + type: job.type, + adaptive: Boolean(options.adaptive), + }, + }); + this.logger.log(`Warming job ${job.name} completed: warmed=${warmedKeys}, skipped=${skippedKeys}`); + return this.toWarmingResult(job); + } + catch (error) { + job.status = cache_job_entity_1.CacheJobStatus.FAILED; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + job.errorMessage = error instanceof Error ? error.message : String(error); + await this.cacheJobRepository.save(job); + await this.recordMetric(metric_entity_1.MetricName.ERROR, 1, { + unit: 'count', + tags: { + jobId: job.id, + jobName: job.name, + error: job.errorMessage, + }, + }); + throw error; + } + } + async executeInvalidationJob(job) { + job.status = cache_job_entity_1.CacheJobStatus.RUNNING; + job.startedAt = new Date(); + await this.cacheJobRepository.save(job); + try { + const invalidatedKeys = await this.invalidateNow({ + keys: job.targetKeys, + pattern: job.targetPattern ?? undefined, + }); + job.status = cache_job_entity_1.CacheJobStatus.SUCCEEDED; + job.invalidatedKeys = invalidatedKeys; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + await this.cacheJobRepository.save(job); + const repeatIntervalSeconds = this.getMetadataNumber(job.metadata, 'repeatIntervalSeconds'); + if (repeatIntervalSeconds) { + await this.cacheJobRepository.save(this.cacheJobRepository.create({ + ...job, + id: undefined, + status: cache_job_entity_1.CacheJobStatus.PENDING, + scheduledFor: new Date(Date.now() + repeatIntervalSeconds * 1000), + startedAt: null, + finishedAt: null, + durationMs: null, + errorMessage: null, + invalidatedKeys: 0, + })); + } + return this.toWarmingResult(job); + } + catch (error) { + job.status = cache_job_entity_1.CacheJobStatus.FAILED; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + job.errorMessage = error instanceof Error ? error.message : String(error); + await this.cacheJobRepository.save(job); + throw error; + } + } + async executeOptimizationJob(job) { + const before = Date.now(); + job.status = cache_job_entity_1.CacheJobStatus.RUNNING; + job.startedAt = new Date(); + await this.cacheJobRepository.save(job); + const stats = await this.optimizeHitRate(); + job.status = cache_job_entity_1.CacheJobStatus.SUCCEEDED; + job.finishedAt = new Date(); + job.durationMs = Date.now() - before; + job.metadata = { + ...(job.metadata ?? {}), + observedHitRate: stats.hitRate, + }; + await this.cacheJobRepository.save(job); + return this.toWarmingResult(job); + } + async selectCandidates(limit, adaptive) { + const sampleSize = Math.max(limit * 5, limit, 25); + const entries = await this.preloadDataRepository.find({ + where: { isActive: true }, + order: { + priority: 'DESC', + popularityScore: 'DESC', + lastAccessedAt: 'DESC', + }, + take: sampleSize, + }); + return entries + .sort((left, right) => { + const leftScore = this.calculateAdaptiveScore(left, adaptive); + const rightScore = this.calculateAdaptiveScore(right, adaptive); + return rightScore - leftScore; + }) + .slice(0, limit); + } + async ensurePreloadEntries(keys) { + const existing = await this.preloadDataRepository.find({ + where: { cacheKey: (0, typeorm_2.In)(keys) }, + }); + const existingKeys = new Set(existing.map((entry) => entry.cacheKey)); + const missing = keys.filter((key) => !existingKeys.has(key)); + for (const key of missing) { + existing.push(await this.upsertPreloadData({ + cacheKey: key, + sourceType: preload_data_entity_1.PreloadSourceType.CUSTOM, + priority: 75, + ttlSeconds: 3600, + tags: ['manual'], + })); + } + return existing; + } + async shouldRefresh(entry) { + const ttl = await this.redisCache.ttl(entry.cacheKey); + if (ttl === -2) { + return true; + } + if (ttl === -1) { + return false; + } + const refreshThreshold = Math.max(60, Math.floor(entry.ttlSeconds * 0.25)); + return ttl <= refreshThreshold; + } + async resolvePayload(entry) { + if (entry.fetchUrl) { + return this.fetchPayload(entry); + } + if (entry.payload) { + return entry.payload; + } + return { + cacheKey: entry.cacheKey, + sourceType: entry.sourceType, + tags: entry.tags, + warmedAt: new Date().toISOString(), + generatedBy: 'cache-warming-service', + }; + } + async fetchPayload(entry) { + const timeoutMs = Number(this.configService.get('PRELOAD_FETCH_TIMEOUT_MS') || '2500'); + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), timeoutMs); + try { + const response = await fetch(entry.fetchUrl, { + signal: controller.signal, + }); + if (!response.ok) { + throw new Error(`Fetch failed for ${entry.cacheKey}: ${response.status}`); + } + const contentType = response.headers.get('content-type') || ''; + if (contentType.includes('application/json')) { + return response.json(); + } + return { + body: await response.text(), + fetchedAt: new Date().toISOString(), + }; + } + finally { + clearTimeout(timeout); + } + } + calculateAdaptiveScore(entry, adaptive) { + const baseScore = this.calculatePopularityScore(entry); + if (!adaptive) { + return baseScore; + } + if (entry.warmWindow === preload_data_entity_1.WarmWindow.ALWAYS) { + return baseScore + 10; + } + return this.isEligibleForCurrentWindow(entry) + ? baseScore + 40 + : baseScore - 20; + } + isEligibleForCurrentWindow(entry) { + return (entry.warmWindow === preload_data_entity_1.WarmWindow.ALWAYS || + entry.warmWindow === this.getCurrentWarmWindow()); + } + calculateRecencyBoost(lastAccessedAt) { + if (!lastAccessedAt) { + return 0; + } + const hoursSinceAccess = (Date.now() - lastAccessedAt.getTime()) / 36e5; + return Math.max(0, 24 - hoursSinceAccess); + } + async recordMetric(name, value, options = {}) { + return this.metricRepository.save(this.metricRepository.create({ + name, + cacheKey: options.cacheKey ?? null, + value, + unit: options.unit ?? 'count', + tags: options.tags ?? {}, + windowStart: options.windowStart ?? null, + windowEnd: options.windowEnd ?? null, + })); + } + getDefaultWarmLimit() { + return Number(this.configService.get('CACHE_WARMING_LIMIT') || '50'); + } + getMetadataNumber(metadata, key) { + const value = metadata[key]; + if (value === undefined || value === null || value === '') { + return undefined; + } + const numberValue = Number(value); + return Number.isFinite(numberValue) ? numberValue : undefined; + } + normalizeKeys(key, keys) { + return Array.from(new Set([...(keys ?? []), ...(key ? [key] : [])])); + } + toWarmingResult(job) { + return { + jobId: job.id, + status: job.status, + warmedKeys: job.warmedKeys, + skippedKeys: job.skippedKeys, + invalidatedKeys: job.invalidatedKeys, + durationMs: job.durationMs, + }; + } + async seedDefaultPreloadData() { + const shouldSeed = this.configService.get('CACHE_WARMING_SEED_DEFAULTS', 'true') !== + 'false'; + if (!shouldSeed) { + return; + } + const count = await this.preloadDataRepository.count(); + if (count > 0) { + return; + } + const defaults = [ + { + cacheKey: 'quest:puzzles:featured', + sourceType: preload_data_entity_1.PreloadSourceType.PUZZLE, + payload: { list: [], description: 'Featured Quest puzzles' }, + tags: ['puzzles', 'featured'], + priority: 95, + ttlSeconds: 1800, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:puzzles:daily-challenge', + sourceType: preload_data_entity_1.PreloadSourceType.PUZZLE, + payload: { active: true, description: 'Daily logic challenge' }, + tags: ['puzzles', 'daily'], + priority: 90, + ttlSeconds: 900, + warmWindow: preload_data_entity_1.WarmWindow.MORNING, + }, + { + cacheKey: 'quest:leaderboards:daily', + sourceType: preload_data_entity_1.PreloadSourceType.LEADERBOARD, + payload: { entries: [], period: 'daily' }, + tags: ['leaderboard'], + priority: 85, + ttlSeconds: 600, + warmWindow: preload_data_entity_1.WarmWindow.EVENING, + }, + { + cacheKey: 'quest:achievements:catalog', + sourceType: preload_data_entity_1.PreloadSourceType.ACHIEVEMENT, + payload: { achievements: [], chain: 'stellar' }, + tags: ['achievements', 'stellar'], + priority: 80, + ttlSeconds: 3600, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:config:gameplay', + sourceType: preload_data_entity_1.PreloadSourceType.CONFIG, + payload: { hintsEnabled: true, rewardsEnabled: true }, + tags: ['config'], + priority: 75, + ttlSeconds: 3600, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:blockchain:stellar-network', + sourceType: preload_data_entity_1.PreloadSourceType.BLOCKCHAIN, + payload: { network: 'testnet', rewards: 'soroban-nft' }, + tags: ['stellar', 'soroban'], + priority: 70, + ttlSeconds: 3600, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + ]; + for (const entry of defaults) { + await this.upsertPreloadData(entry); + } + this.logger.log(`Seeded ${defaults.length} default preload candidates`); + } +}; +exports.CacheWarmingService = CacheWarmingService; +exports.CacheWarmingService = CacheWarmingService = CacheWarmingService_1 = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(cache_job_entity_1.CacheJob)), + __param(1, (0, typeorm_1.InjectRepository)(preload_data_entity_1.PreloadData)), + __param(2, (0, typeorm_1.InjectRepository)(metric_entity_1.Metric)), + __metadata("design:paramtypes", [typeorm_2.Repository, + typeorm_2.Repository, + typeorm_2.Repository, + redis_cache_service_1.RedisCacheService, + config_1.ConfigService]) +], CacheWarmingService); +//# sourceMappingURL=cache-warming.service.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/cache-warming.service.js.map b/microservices/cache-warming-service/src/cache-warming/cache-warming.service.js.map new file mode 100644 index 0000000..1e6d0ac --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/cache-warming.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.service.js","sourceRoot":"","sources":["cache-warming.service.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.d.ts b/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.d.ts new file mode 100644 index 0000000..7cc5988 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.d.ts @@ -0,0 +1,13 @@ +import { PreloadSourceType, WarmWindow } from '../entities/preload-data.entity'; +export declare class CreatePreloadDataDto { + cacheKey: string; + sourceType?: PreloadSourceType; + payload?: Record; + fetchUrl?: string; + tags?: string[]; + priority?: number; + ttlSeconds?: number; + isActive?: boolean; + warmWindow?: WarmWindow; + invalidationIntervalSeconds?: number; +} diff --git a/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.js b/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.js new file mode 100644 index 0000000..4de568e --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.js @@ -0,0 +1,72 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CreatePreloadDataDto = void 0; +const class_validator_1 = require("class-validator"); +const preload_data_entity_1 = require("../entities/preload-data.entity"); +class CreatePreloadDataDto { +} +exports.CreatePreloadDataDto = CreatePreloadDataDto; +__decorate([ + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "cacheKey", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsEnum)(preload_data_entity_1.PreloadSourceType), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "sourceType", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsObject)(), + __metadata("design:type", Object) +], CreatePreloadDataDto.prototype, "payload", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsUrl)({ require_tld: false }), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "fetchUrl", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], CreatePreloadDataDto.prototype, "tags", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(0), + (0, class_validator_1.Max)(100), + __metadata("design:type", Number) +], CreatePreloadDataDto.prototype, "priority", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(30), + __metadata("design:type", Number) +], CreatePreloadDataDto.prototype, "ttlSeconds", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsBoolean)(), + __metadata("design:type", Boolean) +], CreatePreloadDataDto.prototype, "isActive", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsEnum)(preload_data_entity_1.WarmWindow), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "warmWindow", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(60), + __metadata("design:type", Number) +], CreatePreloadDataDto.prototype, "invalidationIntervalSeconds", void 0); +//# sourceMappingURL=create-preload-data.dto.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.js.map b/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.js.map new file mode 100644 index 0000000..d60eeb8 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/create-preload-data.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"create-preload-data.dto.js","sourceRoot":"","sources":["create-preload-data.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAWyB;AACzB,yEAAgF;AAEhF,MAAa,oBAAoB;CA4ChC;AA5CD,oDA4CC;AA1CC;IADC,IAAA,0BAAQ,GAAE;;sDACM;AAIjB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,wBAAM,EAAC,uCAAiB,CAAC;;wDACK;AAI/B;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;qDACuB;AAIlC;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;;sDACZ;AAKlB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;kDACT;AAMhB;IAJC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,CAAC,CAAC;IACN,IAAA,qBAAG,EAAC,GAAG,CAAC;;sDACS;AAKlB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;wDACY;AAIpB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,2BAAS,GAAE;;sDACO;AAInB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,wBAAM,EAAC,gCAAU,CAAC;;wDACK;AAKxB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;yEAC6B"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.d.ts b/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.d.ts new file mode 100644 index 0000000..618f23d --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.d.ts @@ -0,0 +1,8 @@ +import { PreloadSourceType } from '../entities/preload-data.entity'; +export declare class RecordAccessDto { + cacheKey: string; + hit: boolean; + sourceType?: PreloadSourceType; + tags?: string[]; + ttlSeconds?: number; +} diff --git a/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.js b/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.js new file mode 100644 index 0000000..b908995 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.js @@ -0,0 +1,43 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RecordAccessDto = void 0; +const class_validator_1 = require("class-validator"); +const preload_data_entity_1 = require("../entities/preload-data.entity"); +class RecordAccessDto { +} +exports.RecordAccessDto = RecordAccessDto; +__decorate([ + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], RecordAccessDto.prototype, "cacheKey", void 0); +__decorate([ + (0, class_validator_1.IsBoolean)(), + __metadata("design:type", Boolean) +], RecordAccessDto.prototype, "hit", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsEnum)(preload_data_entity_1.PreloadSourceType), + __metadata("design:type", String) +], RecordAccessDto.prototype, "sourceType", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], RecordAccessDto.prototype, "tags", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(30), + __metadata("design:type", Number) +], RecordAccessDto.prototype, "ttlSeconds", void 0); +//# sourceMappingURL=record-access.dto.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.js.map b/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.js.map new file mode 100644 index 0000000..88c495d --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/record-access.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"record-access.dto.js","sourceRoot":"","sources":["record-access.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAQyB;AACzB,yEAAoE;AAEpE,MAAa,eAAe;CAoB3B;AApBD,0CAoBC;AAlBC;IADC,IAAA,0BAAQ,GAAE;;iDACM;AAGjB;IADC,IAAA,2BAAS,GAAE;;4CACC;AAIb;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,wBAAM,EAAC,uCAAiB,CAAC;;mDACK;AAK/B;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;6CACT;AAKhB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;mDACY"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.d.ts b/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.d.ts new file mode 100644 index 0000000..8f594e2 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.d.ts @@ -0,0 +1,7 @@ +export declare class ScheduleInvalidationDto { + key?: string; + keys?: string[]; + pattern?: string; + delaySeconds?: number; + repeatIntervalSeconds?: number; +} diff --git a/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.js b/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.js new file mode 100644 index 0000000..0f065d4 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.js @@ -0,0 +1,45 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ScheduleInvalidationDto = void 0; +const class_validator_1 = require("class-validator"); +class ScheduleInvalidationDto { +} +exports.ScheduleInvalidationDto = ScheduleInvalidationDto; +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], ScheduleInvalidationDto.prototype, "key", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], ScheduleInvalidationDto.prototype, "keys", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], ScheduleInvalidationDto.prototype, "pattern", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(0), + __metadata("design:type", Number) +], ScheduleInvalidationDto.prototype, "delaySeconds", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(60), + __metadata("design:type", Number) +], ScheduleInvalidationDto.prototype, "repeatIntervalSeconds", void 0); +//# sourceMappingURL=schedule-invalidation.dto.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.js.map b/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.js.map new file mode 100644 index 0000000..fc0a986 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/schedule-invalidation.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"schedule-invalidation.dto.js","sourceRoot":"","sources":["schedule-invalidation.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAA4E;AAE5E,MAAa,uBAAuB;CAuBnC;AAvBD,0DAuBC;AApBC;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;oDACE;AAKb;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;qDACT;AAIhB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;wDACM;AAKjB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,CAAC,CAAC;;6DACe;AAKtB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;sEACuB"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.d.ts b/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.d.ts new file mode 100644 index 0000000..1d2dd04 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.d.ts @@ -0,0 +1,5 @@ +export declare class WarmRequestDto { + limit?: number; + keys?: string[]; + adaptive?: boolean; +} diff --git a/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.js b/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.js new file mode 100644 index 0000000..3e1514f --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.js @@ -0,0 +1,34 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarmRequestDto = void 0; +const class_validator_1 = require("class-validator"); +class WarmRequestDto { +} +exports.WarmRequestDto = WarmRequestDto; +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(1), + __metadata("design:type", Number) +], WarmRequestDto.prototype, "limit", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], WarmRequestDto.prototype, "keys", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsBoolean)(), + __metadata("design:type", Boolean) +], WarmRequestDto.prototype, "adaptive", void 0); +//# sourceMappingURL=warm-request.dto.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.js.map b/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.js.map new file mode 100644 index 0000000..bdf0309 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/dto/warm-request.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"warm-request.dto.js","sourceRoot":"","sources":["warm-request.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAOyB;AAEzB,MAAa,cAAc;CAc1B;AAdD,wCAcC;AAVC;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,CAAC,CAAC;;6CACQ;AAKf;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;4CACT;AAIhB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,2BAAS,GAAE;;gDACO"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.d.ts b/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.d.ts new file mode 100644 index 0000000..78be34c --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.d.ts @@ -0,0 +1,33 @@ +export declare enum CacheJobStatus { + PENDING = "pending", + RUNNING = "running", + SUCCEEDED = "succeeded", + FAILED = "failed", + SKIPPED = "skipped" +} +export declare enum CacheJobType { + WARM = "warm", + INVALIDATE = "invalidate", + OPTIMIZE = "optimize", + ADAPTIVE = "adaptive" +} +export declare class CacheJob { + id: string; + name: string; + type: CacheJobType; + status: CacheJobStatus; + priority: number; + scheduledFor: Date; + startedAt: Date | null; + finishedAt: Date | null; + targetKeys: string[]; + targetPattern: string | null; + metadata: Record; + warmedKeys: number; + skippedKeys: number; + invalidatedKeys: number; + durationMs: number | null; + errorMessage: string | null; + createdAt: Date; + updatedAt: Date; +} diff --git a/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.js b/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.js new file mode 100644 index 0000000..1386fcc --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.js @@ -0,0 +1,111 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheJob = exports.CacheJobType = exports.CacheJobStatus = void 0; +const typeorm_1 = require("typeorm"); +var CacheJobStatus; +(function (CacheJobStatus) { + CacheJobStatus["PENDING"] = "pending"; + CacheJobStatus["RUNNING"] = "running"; + CacheJobStatus["SUCCEEDED"] = "succeeded"; + CacheJobStatus["FAILED"] = "failed"; + CacheJobStatus["SKIPPED"] = "skipped"; +})(CacheJobStatus || (exports.CacheJobStatus = CacheJobStatus = {})); +var CacheJobType; +(function (CacheJobType) { + CacheJobType["WARM"] = "warm"; + CacheJobType["INVALIDATE"] = "invalidate"; + CacheJobType["OPTIMIZE"] = "optimize"; + CacheJobType["ADAPTIVE"] = "adaptive"; +})(CacheJobType || (exports.CacheJobType = CacheJobType = {})); +let CacheJob = class CacheJob { +}; +exports.CacheJob = CacheJob; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)('uuid'), + __metadata("design:type", String) +], CacheJob.prototype, "id", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 120 }), + __metadata("design:type", String) +], CacheJob.prototype, "name", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'enum', enum: CacheJobType }), + __metadata("design:type", String) +], CacheJob.prototype, "type", void 0); +__decorate([ + (0, typeorm_1.Column)({ + type: 'enum', + enum: CacheJobStatus, + default: CacheJobStatus.PENDING, + }), + __metadata("design:type", String) +], CacheJob.prototype, "status", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "priority", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], CacheJob.prototype, "scheduledFor", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], CacheJob.prototype, "startedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], CacheJob.prototype, "finishedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'[]'" }), + __metadata("design:type", Array) +], CacheJob.prototype, "targetKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 300, nullable: true }), + __metadata("design:type", String) +], CacheJob.prototype, "targetPattern", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'{}'" }), + __metadata("design:type", Object) +], CacheJob.prototype, "metadata", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "warmedKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "skippedKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "invalidatedKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', nullable: true }), + __metadata("design:type", Number) +], CacheJob.prototype, "durationMs", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'text', nullable: true }), + __metadata("design:type", String) +], CacheJob.prototype, "errorMessage", void 0); +__decorate([ + (0, typeorm_1.CreateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], CacheJob.prototype, "createdAt", void 0); +__decorate([ + (0, typeorm_1.UpdateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], CacheJob.prototype, "updatedAt", void 0); +exports.CacheJob = CacheJob = __decorate([ + (0, typeorm_1.Entity)('cache_jobs') +], CacheJob); +//# sourceMappingURL=cache-job.entity.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.js.map b/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.js.map new file mode 100644 index 0000000..dd908d6 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/cache-job.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-job.entity.js","sourceRoot":"","sources":["cache-job.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAMiB;AAEjB,IAAY,cAMX;AAND,WAAY,cAAc;IACxB,qCAAmB,CAAA;IACnB,qCAAmB,CAAA;IACnB,yCAAuB,CAAA;IACvB,mCAAiB,CAAA;IACjB,qCAAmB,CAAA;AACrB,CAAC,EANW,cAAc,8BAAd,cAAc,QAMzB;AAED,IAAY,YAKX;AALD,WAAY,YAAY;IACtB,6BAAa,CAAA;IACb,yCAAyB,CAAA;IACzB,qCAAqB,CAAA;IACrB,qCAAqB,CAAA;AACvB,CAAC,EALW,YAAY,4BAAZ,YAAY,QAKvB;AAGM,IAAM,QAAQ,GAAd,MAAM,QAAQ;CA0DpB,CAAA;AA1DY,4BAAQ;AAEnB;IADC,IAAA,gCAAsB,EAAC,MAAM,CAAC;;oCACpB;AAGX;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;;sCAC5B;AAGb;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,CAAC;;sCAC1B;AAOnB;IALC,IAAA,gBAAM,EAAC;QACN,IAAI,EAAE,MAAM;QACZ,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,cAAc,CAAC,OAAO;KAChC,CAAC;;wCACqB;AAGvB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;0CACnB;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAClB,IAAI;8CAAC;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACrC,IAAI;2CAAQ;AAGvB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACpC,IAAI;4CAAQ;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC;;4CAC5B;AAGrB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;+CAC5B;AAG7B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC;;0CACf;AAGlC;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;4CACjB;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;6CAChB;AAGpB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;iDACZ;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;4CACd;AAG1B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;8CACb;AAG5B;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;2CAAC;AAGhB;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;2CAAC;mBAzDL,QAAQ;IADpB,IAAA,gBAAM,EAAC,YAAY,CAAC;GACR,QAAQ,CA0DpB"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.d.ts b/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.d.ts new file mode 100644 index 0000000..ca8ecb3 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.d.ts @@ -0,0 +1,19 @@ +export declare enum MetricName { + WARMING_RUN = "warming_run", + CACHE_HIT_RATE = "cache_hit_rate", + PRELOAD_LATENCY = "preload_latency", + INVALIDATION_RUN = "invalidation_run", + OPTIMIZATION = "optimization", + ERROR = "error" +} +export declare class Metric { + id: string; + name: MetricName; + cacheKey: string | null; + value: number; + unit: string; + tags: Record; + windowStart: Date | null; + windowEnd: Date | null; + createdAt: Date; +} diff --git a/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.js b/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.js new file mode 100644 index 0000000..a2a2cb1 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.js @@ -0,0 +1,65 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Metric = exports.MetricName = void 0; +const typeorm_1 = require("typeorm"); +var MetricName; +(function (MetricName) { + MetricName["WARMING_RUN"] = "warming_run"; + MetricName["CACHE_HIT_RATE"] = "cache_hit_rate"; + MetricName["PRELOAD_LATENCY"] = "preload_latency"; + MetricName["INVALIDATION_RUN"] = "invalidation_run"; + MetricName["OPTIMIZATION"] = "optimization"; + MetricName["ERROR"] = "error"; +})(MetricName || (exports.MetricName = MetricName = {})); +let Metric = class Metric { +}; +exports.Metric = Metric; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)('uuid'), + __metadata("design:type", String) +], Metric.prototype, "id", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'enum', enum: MetricName }), + __metadata("design:type", String) +], Metric.prototype, "name", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 240, nullable: true }), + __metadata("design:type", String) +], Metric.prototype, "cacheKey", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'float' }), + __metadata("design:type", Number) +], Metric.prototype, "value", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 40, default: 'count' }), + __metadata("design:type", String) +], Metric.prototype, "unit", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'{}'" }), + __metadata("design:type", Object) +], Metric.prototype, "tags", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], Metric.prototype, "windowStart", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], Metric.prototype, "windowEnd", void 0); +__decorate([ + (0, typeorm_1.CreateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], Metric.prototype, "createdAt", void 0); +exports.Metric = Metric = __decorate([ + (0, typeorm_1.Entity)('metrics') +], Metric); +//# sourceMappingURL=metric.entity.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.js.map b/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.js.map new file mode 100644 index 0000000..6982bc1 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/metric.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"metric.entity.js","sourceRoot":"","sources":["metric.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAKiB;AAEjB,IAAY,UAOX;AAPD,WAAY,UAAU;IACpB,yCAA2B,CAAA;IAC3B,+CAAiC,CAAA;IACjC,iDAAmC,CAAA;IACnC,mDAAqC,CAAA;IACrC,2CAA6B,CAAA;IAC7B,6BAAe,CAAA;AACjB,CAAC,EAPW,UAAU,0BAAV,UAAU,QAOrB;AAGM,IAAM,MAAM,GAAZ,MAAM,MAAM;CA2BlB,CAAA;AA3BY,wBAAM;AAEjB;IADC,IAAA,gCAAsB,EAAC,MAAM,CAAC;;kCACpB;AAGX;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC;;oCAC1B;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;wCACjC;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;;qCACZ;AAGd;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;;oCAC7C;AAGb;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC;;oCACnB;AAG9B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACnC,IAAI;2CAAQ;AAGzB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACrC,IAAI;yCAAQ;AAGvB;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;yCAAC;iBA1BL,MAAM;IADlB,IAAA,gBAAM,EAAC,SAAS,CAAC;GACL,MAAM,CA2BlB"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.d.ts b/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.d.ts new file mode 100644 index 0000000..8a484fa --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.d.ts @@ -0,0 +1,39 @@ +export declare enum PreloadSourceType { + PUZZLE = "puzzle", + LEADERBOARD = "leaderboard", + ACHIEVEMENT = "achievement", + PLAYER_PROFILE = "player_profile", + CONFIG = "config", + BLOCKCHAIN = "blockchain", + CUSTOM = "custom" +} +export declare enum WarmWindow { + ALWAYS = "always", + MORNING = "morning", + AFTERNOON = "afternoon", + EVENING = "evening", + NIGHT = "night" +} +export declare class PreloadData { + id: string; + cacheKey: string; + sourceType: PreloadSourceType; + payload: Record | null; + fetchUrl: string | null; + tags: string[]; + accessCount: number; + hitCount: number; + missCount: number; + popularityScore: number; + priority: number; + ttlSeconds: number; + isActive: boolean; + warmWindow: WarmWindow; + lastAccessedAt: Date | null; + lastWarmedAt: Date | null; + expiresAt: Date | null; + invalidationIntervalSeconds: number | null; + nextInvalidationAt: Date | null; + createdAt: Date; + updatedAt: Date; +} diff --git a/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.js b/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.js new file mode 100644 index 0000000..31a7af2 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.js @@ -0,0 +1,127 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PreloadData = exports.WarmWindow = exports.PreloadSourceType = void 0; +const typeorm_1 = require("typeorm"); +var PreloadSourceType; +(function (PreloadSourceType) { + PreloadSourceType["PUZZLE"] = "puzzle"; + PreloadSourceType["LEADERBOARD"] = "leaderboard"; + PreloadSourceType["ACHIEVEMENT"] = "achievement"; + PreloadSourceType["PLAYER_PROFILE"] = "player_profile"; + PreloadSourceType["CONFIG"] = "config"; + PreloadSourceType["BLOCKCHAIN"] = "blockchain"; + PreloadSourceType["CUSTOM"] = "custom"; +})(PreloadSourceType || (exports.PreloadSourceType = PreloadSourceType = {})); +var WarmWindow; +(function (WarmWindow) { + WarmWindow["ALWAYS"] = "always"; + WarmWindow["MORNING"] = "morning"; + WarmWindow["AFTERNOON"] = "afternoon"; + WarmWindow["EVENING"] = "evening"; + WarmWindow["NIGHT"] = "night"; +})(WarmWindow || (exports.WarmWindow = WarmWindow = {})); +let PreloadData = class PreloadData { +}; +exports.PreloadData = PreloadData; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)('uuid'), + __metadata("design:type", String) +], PreloadData.prototype, "id", void 0); +__decorate([ + (0, typeorm_1.Index)({ unique: true }), + (0, typeorm_1.Column)({ type: 'varchar', length: 240 }), + __metadata("design:type", String) +], PreloadData.prototype, "cacheKey", void 0); +__decorate([ + (0, typeorm_1.Column)({ + type: 'enum', + enum: PreloadSourceType, + default: PreloadSourceType.CUSTOM, + }), + __metadata("design:type", String) +], PreloadData.prototype, "sourceType", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', nullable: true }), + __metadata("design:type", Object) +], PreloadData.prototype, "payload", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 500, nullable: true }), + __metadata("design:type", String) +], PreloadData.prototype, "fetchUrl", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'[]'" }), + __metadata("design:type", Array) +], PreloadData.prototype, "tags", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "accessCount", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "hitCount", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "missCount", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'float', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "popularityScore", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "priority", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 3600 }), + __metadata("design:type", Number) +], PreloadData.prototype, "ttlSeconds", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'boolean', default: true }), + __metadata("design:type", Boolean) +], PreloadData.prototype, "isActive", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'enum', enum: WarmWindow, default: WarmWindow.ALWAYS }), + __metadata("design:type", String) +], PreloadData.prototype, "warmWindow", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "lastAccessedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "lastWarmedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "expiresAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', nullable: true }), + __metadata("design:type", Number) +], PreloadData.prototype, "invalidationIntervalSeconds", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "nextInvalidationAt", void 0); +__decorate([ + (0, typeorm_1.CreateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], PreloadData.prototype, "createdAt", void 0); +__decorate([ + (0, typeorm_1.UpdateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], PreloadData.prototype, "updatedAt", void 0); +exports.PreloadData = PreloadData = __decorate([ + (0, typeorm_1.Entity)('preload_data') +], PreloadData); +//# sourceMappingURL=preload-data.entity.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.js.map b/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.js.map new file mode 100644 index 0000000..ae8f970 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/entities/preload-data.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preload-data.entity.js","sourceRoot":"","sources":["preload-data.entity.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/redis-cache.service.d.ts b/microservices/cache-warming-service/src/cache-warming/redis-cache.service.d.ts new file mode 100644 index 0000000..1c46831 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/redis-cache.service.d.ts @@ -0,0 +1,27 @@ +import { OnModuleDestroy, OnModuleInit } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +export interface RedisCacheStats { + hits: number; + misses: number; + hitRate: number; + warmingHits: number; + warmingMisses: number; +} +export declare class RedisCacheService implements OnModuleInit, OnModuleDestroy { + private readonly configService; + private readonly logger; + private redis; + constructor(configService: ConfigService); + onModuleInit(): Promise; + onModuleDestroy(): Promise; + setJson(key: string, value: unknown, ttlSeconds: number): Promise; + exists(key: string): Promise; + ttl(key: string): Promise; + deleteKey(key: string): Promise; + deleteKeys(keys: string[]): Promise; + deletePattern(pattern: string): Promise; + increment(key: string): Promise; + getStats(): Promise; + private createRedisClient; + private get client(); +} diff --git a/microservices/cache-warming-service/src/cache-warming/redis-cache.service.js b/microservices/cache-warming-service/src/cache-warming/redis-cache.service.js new file mode 100644 index 0000000..0a4eb2d --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/redis-cache.service.js @@ -0,0 +1,123 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var RedisCacheService_1; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RedisCacheService = void 0; +const common_1 = require("@nestjs/common"); +const config_1 = require("@nestjs/config"); +const ioredis_1 = __importDefault(require("ioredis")); +let RedisCacheService = RedisCacheService_1 = class RedisCacheService { + constructor(configService) { + this.configService = configService; + this.logger = new common_1.Logger(RedisCacheService_1.name); + this.redis = null; + } + async onModuleInit() { + this.redis = this.createRedisClient(); + try { + await this.redis.ping(); + this.logger.log('Connected to Redis for cache warming'); + } + catch (error) { + this.logger.error('Unable to connect to Redis', error); + throw error; + } + } + async onModuleDestroy() { + if (this.redis) { + await this.redis.quit(); + } + } + async setJson(key, value, ttlSeconds) { + await this.client.set(key, JSON.stringify(value), 'EX', ttlSeconds); + } + async exists(key) { + return (await this.client.exists(key)) === 1; + } + async ttl(key) { + return this.client.ttl(key); + } + async deleteKey(key) { + return this.client.del(key); + } + async deleteKeys(keys) { + if (keys.length === 0) { + return 0; + } + return this.client.del(...keys); + } + async deletePattern(pattern) { + const stream = this.client.scanStream({ match: pattern, count: 100 }); + const pipeline = this.client.pipeline(); + let found = 0; + for await (const keys of stream) { + if (keys.length > 0) { + keys.forEach((key) => pipeline.del(key)); + found += keys.length; + } + } + if (found > 0) { + await pipeline.exec(); + } + return found; + } + async increment(key) { + return this.client.incr(key); + } + async getStats() { + const [sharedHits, sharedMisses, warmingHits, warmingMisses] = await this.client.mget('cache:hits', 'cache:misses', 'cache-warming:hits', 'cache-warming:misses'); + const hits = Number(sharedHits || '0') + Number(warmingHits || '0'); + const misses = Number(sharedMisses || '0') + Number(warmingMisses || '0'); + const total = hits + misses; + return { + hits, + misses, + hitRate: total > 0 ? hits / total : 0, + warmingHits: Number(warmingHits || '0'), + warmingMisses: Number(warmingMisses || '0'), + }; + } + createRedisClient() { + const url = this.configService.get('REDIS_URL'); + const maxRetriesPerRequest = Number(this.configService.get('REDIS_MAX_RETRIES_PER_REQUEST') || '3'); + const baseOptions = { + enableOfflineQueue: true, + enableReadyCheck: true, + maxRetriesPerRequest, + retryStrategy: (times) => Math.min(times * 100, 2000), + }; + if (url) { + return new ioredis_1.default(url, baseOptions); + } + const password = this.configService.get('REDIS_PASSWORD'); + return new ioredis_1.default({ + ...baseOptions, + host: this.configService.get('REDIS_HOST', 'localhost'), + port: Number(this.configService.get('REDIS_PORT') || '6379'), + password: password || undefined, + }); + } + get client() { + if (!this.redis) { + throw new Error('Redis client has not been initialized'); + } + return this.redis; + } +}; +exports.RedisCacheService = RedisCacheService; +exports.RedisCacheService = RedisCacheService = RedisCacheService_1 = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", [config_1.ConfigService]) +], RedisCacheService); +//# sourceMappingURL=redis-cache.service.js.map \ No newline at end of file diff --git a/microservices/cache-warming-service/src/cache-warming/redis-cache.service.js.map b/microservices/cache-warming-service/src/cache-warming/redis-cache.service.js.map new file mode 100644 index 0000000..e1041b1 --- /dev/null +++ b/microservices/cache-warming-service/src/cache-warming/redis-cache.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"redis-cache.service.js","sourceRoot":"","sources":["redis-cache.service.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/app.module.ts b/src/app.module.ts index 5808c0b..38cb934 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,51 +1,35 @@ import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; +import { ScheduleModule } from '@nestjs/schedule'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { WinstonModule } from 'nest-winston'; -import { MigrationModule } from './migration/migration.module'; -import { Migration } from './migration/entities/migration.entity'; -import { SchemaVersion } from './migration/entities/version.entity'; -import { createLoggerConfig } from '../config/logger.config'; // Adjust path if needed -import { validateEnvironment } from '../config/env.validation'; // Adjust path if needed +import { CacheWarmingModule } from './cache-warming/cache-warming.module'; +import { CacheJob } from './cache-warming/entities/cache-job.entity'; +import { Metric } from './cache-warming/entities/metric.entity'; +import { PreloadData } from './cache-warming/entities/preload-data.entity'; @Module({ imports: [ - // Configuration ConfigModule.forRoot({ isGlobal: true, - validate: validateEnvironment, envFilePath: ['.env.local', '.env'], }), - - // Logging (Winston) - matching main app - WinstonModule.forRootAsync({ - useFactory: (configService: ConfigService) => createLoggerConfig(configService), - inject: [ConfigService], - }), - - // Database Configuration TypeOrmModule.forRootAsync({ + imports: [ConfigModule], useFactory: (configService: ConfigService) => ({ type: 'postgres', host: configService.get('DB_HOST', 'localhost'), port: configService.get('DB_PORT', 5432), - username: configService.get('DB_USERNAME', 'postgres'), - password: configService.get('DB_PASSWORD', ''), - database: configService.get('DB_NAME', 'quest_db'), - entities: [__dirname + '/**/*.entity{.ts,.js}'], - migrations: [__dirname + '/migrations/*{.ts,.js}'], + username: configService.get('DB_USER', 'postgres'), + password: configService.get('DB_PASSWORD', 'password'), + database: configService.get('DB_NAME', 'cache_warming_db'), + entities: [CacheJob, PreloadData, Metric], synchronize: configService.get('NODE_ENV') !== 'production', logging: configService.get('NODE_ENV') === 'development', - ssl: - configService.get('NODE_ENV') === 'production' - ? { rejectUnauthorized: false } - : false, }), inject: [ConfigService], }), - - // Migration Feature Module - MigrationModule, + ScheduleModule.forRoot(), + CacheWarmingModule, ], }) export class AppModule {} \ No newline at end of file diff --git a/src/cache-warming/cache-warming.controller.d.ts b/src/cache-warming/cache-warming.controller.d.ts new file mode 100644 index 0000000..7c1ea55 --- /dev/null +++ b/src/cache-warming/cache-warming.controller.d.ts @@ -0,0 +1,27 @@ +import { CacheWarmingService } from './cache-warming.service'; +import { CreatePreloadDataDto } from './dto/create-preload-data.dto'; +import { RecordAccessDto } from './dto/record-access.dto'; +import { ScheduleInvalidationDto } from './dto/schedule-invalidation.dto'; +import { WarmRequestDto } from './dto/warm-request.dto'; +export declare class CacheWarmingController { + private readonly cacheWarmingService; + constructor(cacheWarmingService: CacheWarmingService); + dashboard(): Promise<{ + currentWarmWindow: import("./entities/preload-data.entity").WarmWindow; + redisStats: import("./redis-cache.service").RedisCacheStats; + topCandidates: import("./entities/preload-data.entity").PreloadData[]; + recentJobs: import("./entities/cache-job.entity").CacheJob[]; + recentMetrics: import("./entities/metric.entity").Metric[]; + }>; + preloadData(limit?: string): Promise; + upsertPreloadData(dto: CreatePreloadDataDto): Promise; + recordAccess(dto: RecordAccessDto): Promise; + candidates(limit?: string): Promise; + warm(dto: WarmRequestDto): Promise; + invalidate(dto: ScheduleInvalidationDto): Promise; + scheduleInvalidation(dto: ScheduleInvalidationDto): Promise; + optimizeHitRate(): Promise; + jobs(limit?: string): Promise; + metrics(limit?: string): Promise; + private toLimit; +} diff --git a/src/cache-warming/cache-warming.controller.js b/src/cache-warming/cache-warming.controller.js new file mode 100644 index 0000000..aa97d1a --- /dev/null +++ b/src/cache-warming/cache-warming.controller.js @@ -0,0 +1,161 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingController = void 0; +const common_1 = require("@nestjs/common"); +const cache_warming_service_1 = require("./cache-warming.service"); +const create_preload_data_dto_1 = require("./dto/create-preload-data.dto"); +const record_access_dto_1 = require("./dto/record-access.dto"); +const schedule_invalidation_dto_1 = require("./dto/schedule-invalidation.dto"); +const warm_request_dto_1 = require("./dto/warm-request.dto"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +let CacheWarmingController = class CacheWarmingController { + constructor(cacheWarmingService) { + this.cacheWarmingService = cacheWarmingService; + } + dashboard() { + return this.cacheWarmingService.getDashboard(); + } + preloadData(limit) { + return this.cacheWarmingService.listPreloadData(this.toLimit(limit, 100)); + } + upsertPreloadData(dto) { + return this.cacheWarmingService.upsertPreloadData(dto); + } + recordAccess(dto) { + return this.cacheWarmingService.recordAccess(dto); + } + candidates(limit) { + return this.cacheWarmingService.getTopCandidates(this.toLimit(limit, 25)); + } + warm(dto) { + return this.cacheWarmingService.runWarmingJob({ + name: dto.adaptive + ? 'manual-adaptive-cache-warming' + : 'manual-cache-warming', + type: dto.adaptive ? cache_job_entity_1.CacheJobType.ADAPTIVE : cache_job_entity_1.CacheJobType.WARM, + limit: dto.limit, + keys: dto.keys, + adaptive: dto.adaptive, + priority: 100, + }); + } + invalidate(dto) { + return this.cacheWarmingService.invalidateNow({ + key: dto.key, + keys: dto.keys, + pattern: dto.pattern, + }); + } + scheduleInvalidation(dto) { + return this.cacheWarmingService.scheduleInvalidation(dto); + } + optimizeHitRate() { + return this.cacheWarmingService.optimizeHitRate(); + } + jobs(limit) { + return this.cacheWarmingService.listJobs(this.toLimit(limit, 50)); + } + metrics(limit) { + return this.cacheWarmingService.listMetrics(this.toLimit(limit, 100)); + } + toLimit(value, fallback) { + if (!value) { + return fallback; + } + const parsed = Number(value); + return Number.isFinite(parsed) && parsed > 0 ? parsed : fallback; + } +}; +exports.CacheWarmingController = CacheWarmingController; +__decorate([ + (0, common_1.Get)('dashboard'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "dashboard", null); +__decorate([ + (0, common_1.Get)('preload-data'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "preloadData", null); +__decorate([ + (0, common_1.Post)('preload-data'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [create_preload_data_dto_1.CreatePreloadDataDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "upsertPreloadData", null); +__decorate([ + (0, common_1.Post)('access'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [record_access_dto_1.RecordAccessDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "recordAccess", null); +__decorate([ + (0, common_1.Get)('candidates'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "candidates", null); +__decorate([ + (0, common_1.Post)('warm'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [warm_request_dto_1.WarmRequestDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "warm", null); +__decorate([ + (0, common_1.Post)('invalidate'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [schedule_invalidation_dto_1.ScheduleInvalidationDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "invalidate", null); +__decorate([ + (0, common_1.Post)('invalidate/schedule'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [schedule_invalidation_dto_1.ScheduleInvalidationDto]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "scheduleInvalidation", null); +__decorate([ + (0, common_1.Post)('optimize'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "optimizeHitRate", null); +__decorate([ + (0, common_1.Get)('jobs'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "jobs", null); +__decorate([ + (0, common_1.Get)('metrics'), + __param(0, (0, common_1.Query)('limit')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [String]), + __metadata("design:returntype", void 0) +], CacheWarmingController.prototype, "metrics", null); +exports.CacheWarmingController = CacheWarmingController = __decorate([ + (0, common_1.Controller)('cache-warming'), + __metadata("design:paramtypes", [cache_warming_service_1.CacheWarmingService]) +], CacheWarmingController); +//# sourceMappingURL=cache-warming.controller.js.map \ No newline at end of file diff --git a/src/cache-warming/cache-warming.controller.js.map b/src/cache-warming/cache-warming.controller.js.map new file mode 100644 index 0000000..b632bef --- /dev/null +++ b/src/cache-warming/cache-warming.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.controller.js","sourceRoot":"","sources":["cache-warming.controller.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/cache-warming/cache-warming.controller.ts b/src/cache-warming/cache-warming.controller.ts new file mode 100644 index 0000000..359091a --- /dev/null +++ b/src/cache-warming/cache-warming.controller.ts @@ -0,0 +1,89 @@ +import { Body, Controller, Get, Post, Query } from '@nestjs/common'; +import { CacheWarmingService } from './cache-warming.service'; +import { CreatePreloadDataDto } from './dto/create-preload-data.dto'; +import { RecordAccessDto } from './dto/record-access.dto'; +import { ScheduleInvalidationDto } from './dto/schedule-invalidation.dto'; +import { WarmRequestDto } from './dto/warm-request.dto'; +import { CacheJobType } from './entities/cache-job.entity'; + +@Controller('cache-warming') +export class CacheWarmingController { + constructor(private readonly cacheWarmingService: CacheWarmingService) {} + + @Get('dashboard') + dashboard() { + return this.cacheWarmingService.getDashboard(); + } + + @Get('preload-data') + preloadData(@Query('limit') limit?: string) { + return this.cacheWarmingService.listPreloadData(this.toLimit(limit, 100)); + } + + @Post('preload-data') + upsertPreloadData(@Body() dto: CreatePreloadDataDto) { + return this.cacheWarmingService.upsertPreloadData(dto); + } + + @Post('access') + recordAccess(@Body() dto: RecordAccessDto) { + return this.cacheWarmingService.recordAccess(dto); + } + + @Get('candidates') + candidates(@Query('limit') limit?: string) { + return this.cacheWarmingService.getTopCandidates(this.toLimit(limit, 25)); + } + + @Post('warm') + warm(@Body() dto: WarmRequestDto) { + return this.cacheWarmingService.runWarmingJob({ + name: dto.adaptive + ? 'manual-adaptive-cache-warming' + : 'manual-cache-warming', + type: dto.adaptive ? CacheJobType.ADAPTIVE : CacheJobType.WARM, + limit: dto.limit, + keys: dto.keys, + adaptive: dto.adaptive, + priority: 100, + }); + } + + @Post('invalidate') + invalidate(@Body() dto: ScheduleInvalidationDto) { + return this.cacheWarmingService.invalidateNow({ + key: dto.key, + keys: dto.keys, + pattern: dto.pattern, + }); + } + + @Post('invalidate/schedule') + scheduleInvalidation(@Body() dto: ScheduleInvalidationDto) { + return this.cacheWarmingService.scheduleInvalidation(dto); + } + + @Post('optimize') + optimizeHitRate() { + return this.cacheWarmingService.optimizeHitRate(); + } + + @Get('jobs') + jobs(@Query('limit') limit?: string) { + return this.cacheWarmingService.listJobs(this.toLimit(limit, 50)); + } + + @Get('metrics') + metrics(@Query('limit') limit?: string) { + return this.cacheWarmingService.listMetrics(this.toLimit(limit, 100)); + } + + private toLimit(value: string | undefined, fallback: number): number { + if (!value) { + return fallback; + } + + const parsed = Number(value); + return Number.isFinite(parsed) && parsed > 0 ? parsed : fallback; + } +} diff --git a/src/cache-warming/cache-warming.module.d.ts b/src/cache-warming/cache-warming.module.d.ts new file mode 100644 index 0000000..1e32733 --- /dev/null +++ b/src/cache-warming/cache-warming.module.d.ts @@ -0,0 +1,2 @@ +export declare class CacheWarmingModule { +} diff --git a/src/cache-warming/cache-warming.module.js b/src/cache-warming/cache-warming.module.js new file mode 100644 index 0000000..ef063ad --- /dev/null +++ b/src/cache-warming/cache-warming.module.js @@ -0,0 +1,30 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingModule = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const cache_warming_controller_1 = require("./cache-warming.controller"); +const cache_warming_scheduler_1 = require("./cache-warming.scheduler"); +const cache_warming_service_1 = require("./cache-warming.service"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +const metric_entity_1 = require("./entities/metric.entity"); +const preload_data_entity_1 = require("./entities/preload-data.entity"); +const redis_cache_service_1 = require("./redis-cache.service"); +let CacheWarmingModule = class CacheWarmingModule { +}; +exports.CacheWarmingModule = CacheWarmingModule; +exports.CacheWarmingModule = CacheWarmingModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([cache_job_entity_1.CacheJob, preload_data_entity_1.PreloadData, metric_entity_1.Metric])], + controllers: [cache_warming_controller_1.CacheWarmingController], + providers: [cache_warming_service_1.CacheWarmingService, cache_warming_scheduler_1.CacheWarmingScheduler, redis_cache_service_1.RedisCacheService], + exports: [cache_warming_service_1.CacheWarmingService], + }) +], CacheWarmingModule); +//# sourceMappingURL=cache-warming.module.js.map \ No newline at end of file diff --git a/src/cache-warming/cache-warming.module.js.map b/src/cache-warming/cache-warming.module.js.map new file mode 100644 index 0000000..3bc6a08 --- /dev/null +++ b/src/cache-warming/cache-warming.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.module.js","sourceRoot":"","sources":["cache-warming.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,6CAAgD;AAChD,yEAAoE;AACpE,uEAAkE;AAClE,mEAA8D;AAC9D,kEAAuD;AACvD,4DAAkD;AAClD,wEAA6D;AAC7D,+DAA0D;AAQnD,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;CAAG,CAAA;AAArB,gDAAkB;6BAAlB,kBAAkB;IAN9B,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,2BAAQ,EAAE,iCAAW,EAAE,sBAAM,CAAC,CAAC,CAAC;QACpE,WAAW,EAAE,CAAC,iDAAsB,CAAC;QACrC,SAAS,EAAE,CAAC,2CAAmB,EAAE,+CAAqB,EAAE,uCAAiB,CAAC;QAC1E,OAAO,EAAE,CAAC,2CAAmB,CAAC;KAC/B,CAAC;GACW,kBAAkB,CAAG"} \ No newline at end of file diff --git a/src/cache-warming/cache-warming.module.spec.ts b/src/cache-warming/cache-warming.module.spec.ts new file mode 100644 index 0000000..2b91893 --- /dev/null +++ b/src/cache-warming/cache-warming.module.spec.ts @@ -0,0 +1,89 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { getRepositoryToken } from '@nestjs/typeorm'; +import { ConfigService } from '@nestjs/config'; +import { CacheWarmingModule } from './cache-warming.module'; +import { CacheWarmingService } from './cache-warming.service'; +import { CacheWarmingScheduler } from './cache-warming.scheduler'; +import { RedisCacheService } from './redis-cache.service'; +import { CacheWarmingController } from './cache-warming.controller'; +import { CacheJob } from './entities/cache-job.entity'; +import { Metric } from './entities/metric.entity'; +import { PreloadData } from './entities/preload-data.entity'; + +describe('CacheWarmingModule', () => { + let module: TestingModule; + + const mockRepository = { + find: jest.fn().mockResolvedValue([]), + create: jest.fn().mockReturnValue({}), + save: jest.fn().mockResolvedValue({}), + }; + + const mockRedisCacheService = { + get: jest.fn().mockResolvedValue(null), + set: jest.fn().mockResolvedValue('OK'), + del: jest.fn().mockResolvedValue(1), + getStats: jest.fn().mockResolvedValue({ hits: 0, misses: 0, hitRate: 0 }), + }; + + const mockConfigService = { + get: jest.fn().mockReturnValue('test-value'), + }; + + beforeEach(async () => { + module = await Test.createTestingModule({ + imports: [], + providers: [ + CacheWarmingModule, + CacheWarmingService, + CacheWarmingScheduler, + RedisCacheService, + CacheWarmingController, + { + provide: getRepositoryToken(CacheJob), + useValue: mockRepository, + }, + { + provide: getRepositoryToken(Metric), + useValue: mockRepository, + }, + { + provide: getRepositoryToken(PreloadData), + useValue: mockRepository, + }, + { + provide: RedisCacheService, + useValue: mockRedisCacheService, + }, + { + provide: ConfigService, + useValue: mockConfigService, + }, + ], + }).compile(); + }); + + it('should export all required providers', () => { + // Verify that the module defines all necessary providers + const moduleMetadata = Reflect.getMetadata('providers', CacheWarmingModule); + expect(moduleMetadata).toContain(CacheWarmingService); + expect(moduleMetadata).toContain(CacheWarmingScheduler); + expect(moduleMetadata).toContain(RedisCacheService); + }); + + it('should have all controllers defined', () => { + const moduleMetadata = Reflect.getMetadata('controllers', CacheWarmingModule); + expect(moduleMetadata).toContain(CacheWarmingController); + }); + + it('should import TypeOrmModule with correct entities', () => { + const moduleMetadata = Reflect.getMetadata('imports', CacheWarmingModule); + const typeOrmModuleImport = moduleMetadata.find(imp => imp.imports && imp.imports[0]?.name === 'TypeOrmModule'); + expect(typeOrmModuleImport).toBeDefined(); + }); + + it('should export CacheWarmingService', () => { + const moduleMetadata = Reflect.getMetadata('exports', CacheWarmingModule); + expect(moduleMetadata).toContain(CacheWarmingService); + }); +}); \ No newline at end of file diff --git a/src/cache-warming/cache-warming.module.ts b/src/cache-warming/cache-warming.module.ts new file mode 100644 index 0000000..33641a4 --- /dev/null +++ b/src/cache-warming/cache-warming.module.ts @@ -0,0 +1,17 @@ +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { CacheWarmingController } from './cache-warming.controller'; +import { CacheWarmingScheduler } from './cache-warming.scheduler'; +import { CacheWarmingService } from './cache-warming.service'; +import { CacheJob } from './entities/cache-job.entity'; +import { Metric } from './entities/metric.entity'; +import { PreloadData } from './entities/preload-data.entity'; +import { RedisCacheService } from './redis-cache.service'; + +@Module({ + imports: [TypeOrmModule.forFeature([CacheJob, PreloadData, Metric])], + controllers: [CacheWarmingController], + providers: [CacheWarmingService, CacheWarmingScheduler, RedisCacheService], + exports: [CacheWarmingService], +}) +export class CacheWarmingModule {} diff --git a/src/cache-warming/cache-warming.scheduler.d.ts b/src/cache-warming/cache-warming.scheduler.d.ts new file mode 100644 index 0000000..55002b5 --- /dev/null +++ b/src/cache-warming/cache-warming.scheduler.d.ts @@ -0,0 +1,14 @@ +import { ConfigService } from '@nestjs/config'; +import { CacheWarmingService } from './cache-warming.service'; +export declare class CacheWarmingScheduler { + private readonly cacheWarmingService; + private readonly configService; + private readonly logger; + constructor(cacheWarmingService: CacheWarmingService, configService: ConfigService); + processDueJobs(): Promise; + warmPopularData(): Promise; + invalidateExpiredSchedules(): Promise; + adaptiveWarming(): Promise; + optimizeHitRate(): Promise; + private isSchedulerEnabled; +} diff --git a/src/cache-warming/cache-warming.scheduler.js b/src/cache-warming/cache-warming.scheduler.js new file mode 100644 index 0000000..a8519f9 --- /dev/null +++ b/src/cache-warming/cache-warming.scheduler.js @@ -0,0 +1,116 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var CacheWarmingScheduler_1; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingScheduler = void 0; +const common_1 = require("@nestjs/common"); +const config_1 = require("@nestjs/config"); +const schedule_1 = require("@nestjs/schedule"); +const cache_warming_service_1 = require("./cache-warming.service"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +let CacheWarmingScheduler = CacheWarmingScheduler_1 = class CacheWarmingScheduler { + constructor(cacheWarmingService, configService) { + this.cacheWarmingService = cacheWarmingService; + this.configService = configService; + this.logger = new common_1.Logger(CacheWarmingScheduler_1.name); + } + async processDueJobs() { + if (!this.isSchedulerEnabled()) { + return; + } + const jobs = await this.cacheWarmingService.processDueJobs(); + if (jobs.length > 0) { + this.logger.log(`Processed ${jobs.length} scheduled cache warming jobs`); + } + } + async warmPopularData() { + if (!this.isSchedulerEnabled()) { + return; + } + await this.cacheWarmingService.runWarmingJob({ + name: 'scheduled-popular-cache-warming', + type: cache_job_entity_1.CacheJobType.WARM, + limit: Number(this.configService.get('CACHE_WARMING_LIMIT') || '50'), + priority: 25, + }); + } + async invalidateExpiredSchedules() { + if (!this.isSchedulerEnabled()) { + return; + } + const invalidated = await this.cacheWarmingService.invalidateDuePreloadData(); + if (invalidated > 0) { + this.logger.log(`Invalidated ${invalidated} keys from preload schedules`); + } + } + async adaptiveWarming() { + if (!this.isSchedulerEnabled()) { + return; + } + await this.cacheWarmingService.runWarmingJob({ + name: 'adaptive-time-window-cache-warming', + type: cache_job_entity_1.CacheJobType.ADAPTIVE, + limit: Number(this.configService.get('CACHE_ADAPTIVE_WARMING_LIMIT') || '30'), + adaptive: true, + priority: 40, + metadata: { + warmWindow: this.cacheWarmingService.getCurrentWarmWindow(), + }, + }); + } + async optimizeHitRate() { + if (!this.isSchedulerEnabled()) { + return; + } + const stats = await this.cacheWarmingService.optimizeHitRate(); + this.logger.log(`Cache hit rate sample: ${(stats.hitRate * 100).toFixed(2)}%`); + } + isSchedulerEnabled() { + return (this.configService.get('CACHE_WARMING_SCHEDULER_ENABLED', 'true') !== 'false'); + } +}; +exports.CacheWarmingScheduler = CacheWarmingScheduler; +__decorate([ + (0, schedule_1.Cron)(schedule_1.CronExpression.EVERY_MINUTE), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "processDueJobs", null); +__decorate([ + (0, schedule_1.Cron)('*/5 * * * *'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "warmPopularData", null); +__decorate([ + (0, schedule_1.Cron)('*/15 * * * *'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "invalidateExpiredSchedules", null); +__decorate([ + (0, schedule_1.Cron)(schedule_1.CronExpression.EVERY_HOUR), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "adaptiveWarming", null); +__decorate([ + (0, schedule_1.Cron)(schedule_1.CronExpression.EVERY_HOUR), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", Promise) +], CacheWarmingScheduler.prototype, "optimizeHitRate", null); +exports.CacheWarmingScheduler = CacheWarmingScheduler = CacheWarmingScheduler_1 = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", [cache_warming_service_1.CacheWarmingService, + config_1.ConfigService]) +], CacheWarmingScheduler); +//# sourceMappingURL=cache-warming.scheduler.js.map \ No newline at end of file diff --git a/src/cache-warming/cache-warming.scheduler.js.map b/src/cache-warming/cache-warming.scheduler.js.map new file mode 100644 index 0000000..30d6b84 --- /dev/null +++ b/src/cache-warming/cache-warming.scheduler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.scheduler.js","sourceRoot":"","sources":["cache-warming.scheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/cache-warming/cache-warming.scheduler.ts b/src/cache-warming/cache-warming.scheduler.ts new file mode 100644 index 0000000..4efcc8b --- /dev/null +++ b/src/cache-warming/cache-warming.scheduler.ts @@ -0,0 +1,99 @@ +import { Injectable, Logger } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { Cron, CronExpression } from '@nestjs/schedule'; +import { CacheWarmingService } from './cache-warming.service'; +import { CacheJobType } from './entities/cache-job.entity'; + +@Injectable() +export class CacheWarmingScheduler { + private readonly logger = new Logger(CacheWarmingScheduler.name); + + constructor( + private readonly cacheWarmingService: CacheWarmingService, + private readonly configService: ConfigService, + ) {} + + @Cron(CronExpression.EVERY_MINUTE) + async processDueJobs() { + if (!this.isSchedulerEnabled()) { + return; + } + + const jobs = await this.cacheWarmingService.processDueJobs(); + + if (jobs.length > 0) { + this.logger.log(`Processed ${jobs.length} scheduled cache warming jobs`); + } + } + + @Cron('*/5 * * * *') + async warmPopularData() { + if (!this.isSchedulerEnabled()) { + return; + } + + await this.cacheWarmingService.runWarmingJob({ + name: 'scheduled-popular-cache-warming', + type: CacheJobType.WARM, + limit: Number( + this.configService.get('CACHE_WARMING_LIMIT') || '50', + ), + priority: 25, + }); + } + + @Cron('*/15 * * * *') + async invalidateExpiredSchedules() { + if (!this.isSchedulerEnabled()) { + return; + } + + const invalidated = + await this.cacheWarmingService.invalidateDuePreloadData(); + + if (invalidated > 0) { + this.logger.log(`Invalidated ${invalidated} keys from preload schedules`); + } + } + + @Cron(CronExpression.EVERY_HOUR) + async adaptiveWarming() { + if (!this.isSchedulerEnabled()) { + return; + } + + await this.cacheWarmingService.runWarmingJob({ + name: 'adaptive-time-window-cache-warming', + type: CacheJobType.ADAPTIVE, + limit: Number( + this.configService.get('CACHE_ADAPTIVE_WARMING_LIMIT') || '30', + ), + adaptive: true, + priority: 40, + metadata: { + warmWindow: this.cacheWarmingService.getCurrentWarmWindow(), + }, + }); + } + + @Cron(CronExpression.EVERY_HOUR) + async optimizeHitRate() { + if (!this.isSchedulerEnabled()) { + return; + } + + const stats = await this.cacheWarmingService.optimizeHitRate(); + this.logger.log( + `Cache hit rate sample: ${(stats.hitRate * 100).toFixed(2)}%`, + ); + } + + private isSchedulerEnabled(): boolean { + return ( + this.configService.get( + 'CACHE_WARMING_SCHEDULER_ENABLED', + 'true', + ) !== 'false' + ); + } +} diff --git a/src/cache-warming/cache-warming.service.d.ts b/src/cache-warming/cache-warming.service.d.ts new file mode 100644 index 0000000..567068b --- /dev/null +++ b/src/cache-warming/cache-warming.service.d.ts @@ -0,0 +1,82 @@ +import { OnApplicationBootstrap, OnModuleInit } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { Repository } from 'typeorm'; +import { CreatePreloadDataDto } from './dto/create-preload-data.dto'; +import { RecordAccessDto } from './dto/record-access.dto'; +import { ScheduleInvalidationDto } from './dto/schedule-invalidation.dto'; +import { CacheJob, CacheJobStatus, CacheJobType } from './entities/cache-job.entity'; +import { Metric } from './entities/metric.entity'; +import { PreloadData, WarmWindow } from './entities/preload-data.entity'; +import { RedisCacheService, RedisCacheStats } from './redis-cache.service'; +interface WarmingJobOptions { + name: string; + type?: CacheJobType; + limit?: number; + keys?: string[]; + adaptive?: boolean; + priority?: number; + metadata?: Record; +} +export interface WarmingResult { + jobId: string; + status: CacheJobStatus; + warmedKeys: number; + skippedKeys: number; + invalidatedKeys: number; + durationMs: number | null; +} +interface InvalidationRequest { + key?: string; + keys?: string[]; + pattern?: string; +} +export declare class CacheWarmingService implements OnModuleInit, OnApplicationBootstrap { + private readonly cacheJobRepository; + private readonly preloadDataRepository; + private readonly metricRepository; + private readonly redisCache; + private readonly configService; + private readonly logger; + constructor(cacheJobRepository: Repository, preloadDataRepository: Repository, metricRepository: Repository, redisCache: RedisCacheService, configService: ConfigService); + onModuleInit(): Promise; + onApplicationBootstrap(): Promise; + upsertPreloadData(dto: CreatePreloadDataDto): Promise; + recordAccess(dto: RecordAccessDto): Promise; + runWarmingJob(options: WarmingJobOptions): Promise; + scheduleInvalidation(dto: ScheduleInvalidationDto): Promise; + invalidateNow(request: InvalidationRequest): Promise; + processDueJobs(): Promise; + invalidateDuePreloadData(): Promise; + optimizeHitRate(): Promise; + getDashboard(): Promise<{ + currentWarmWindow: WarmWindow; + redisStats: RedisCacheStats; + topCandidates: PreloadData[]; + recentJobs: CacheJob[]; + recentMetrics: Metric[]; + }>; + getTopCandidates(limit?: number): Promise; + listPreloadData(limit?: number): Promise; + listJobs(limit?: number): Promise; + listMetrics(limit?: number): Promise; + getCurrentWarmWindow(date?: Date): WarmWindow; + calculatePopularityScore(entry: PreloadData): number; + private executeWarmingJob; + private executeInvalidationJob; + private executeOptimizationJob; + private selectCandidates; + private ensurePreloadEntries; + private shouldRefresh; + private resolvePayload; + private fetchPayload; + private calculateAdaptiveScore; + private isEligibleForCurrentWindow; + private calculateRecencyBoost; + private recordMetric; + private getDefaultWarmLimit; + private getMetadataNumber; + private normalizeKeys; + private toWarmingResult; + private seedDefaultPreloadData; +} +export {}; diff --git a/src/cache-warming/cache-warming.service.js b/src/cache-warming/cache-warming.service.js new file mode 100644 index 0000000..d3fca2d --- /dev/null +++ b/src/cache-warming/cache-warming.service.js @@ -0,0 +1,740 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +var CacheWarmingService_1; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheWarmingService = void 0; +const common_1 = require("@nestjs/common"); +const config_1 = require("@nestjs/config"); +const typeorm_1 = require("@nestjs/typeorm"); +const typeorm_2 = require("typeorm"); +const cache_job_entity_1 = require("./entities/cache-job.entity"); +const metric_entity_1 = require("./entities/metric.entity"); +const preload_data_entity_1 = require("./entities/preload-data.entity"); +const redis_cache_service_1 = require("./redis-cache.service"); +let CacheWarmingService = CacheWarmingService_1 = class CacheWarmingService { + constructor(cacheJobRepository, preloadDataRepository, metricRepository, redisCache, configService) { + this.cacheJobRepository = cacheJobRepository; + this.preloadDataRepository = preloadDataRepository; + this.metricRepository = metricRepository; + this.redisCache = redisCache; + this.configService = configService; + this.logger = new common_1.Logger(CacheWarmingService_1.name); + } + async onModuleInit() { + await this.seedDefaultPreloadData(); + } + async onApplicationBootstrap() { + const warmOnStartup = this.configService.get('CACHE_WARM_ON_STARTUP', 'true') !== + 'false'; + if (!warmOnStartup) { + return; + } + try { + await this.runWarmingJob({ + name: 'startup-popular-cache-warming', + type: cache_job_entity_1.CacheJobType.WARM, + limit: this.getDefaultWarmLimit(), + priority: 100, + }); + } + catch (error) { + this.logger.warn(`Startup cache warming skipped: ${error instanceof Error ? error.message : String(error)}`); + } + } + async upsertPreloadData(dto) { + const existing = await this.preloadDataRepository.findOne({ + where: { cacheKey: dto.cacheKey }, + }); + const entry = existing ?? + this.preloadDataRepository.create({ + cacheKey: dto.cacheKey, + sourceType: dto.sourceType ?? preload_data_entity_1.PreloadSourceType.CUSTOM, + payload: null, + fetchUrl: null, + tags: [], + accessCount: 0, + hitCount: 0, + missCount: 0, + popularityScore: 0, + priority: dto.priority ?? 0, + ttlSeconds: dto.ttlSeconds ?? 3600, + isActive: dto.isActive ?? true, + warmWindow: dto.warmWindow ?? preload_data_entity_1.WarmWindow.ALWAYS, + lastAccessedAt: null, + lastWarmedAt: null, + expiresAt: null, + invalidationIntervalSeconds: null, + nextInvalidationAt: null, + }); + entry.sourceType = dto.sourceType ?? entry.sourceType; + entry.payload = dto.payload ?? entry.payload; + entry.fetchUrl = dto.fetchUrl ?? entry.fetchUrl; + entry.tags = dto.tags ?? entry.tags ?? []; + entry.priority = dto.priority ?? entry.priority ?? 0; + entry.ttlSeconds = dto.ttlSeconds ?? entry.ttlSeconds ?? 3600; + entry.isActive = dto.isActive ?? entry.isActive ?? true; + entry.warmWindow = dto.warmWindow ?? entry.warmWindow ?? preload_data_entity_1.WarmWindow.ALWAYS; + if (dto.invalidationIntervalSeconds !== undefined) { + entry.invalidationIntervalSeconds = dto.invalidationIntervalSeconds; + entry.nextInvalidationAt = new Date(Date.now() + dto.invalidationIntervalSeconds * 1000); + } + entry.popularityScore = this.calculatePopularityScore(entry); + return this.preloadDataRepository.save(entry); + } + async recordAccess(dto) { + let entry = await this.preloadDataRepository.findOne({ + where: { cacheKey: dto.cacheKey }, + }); + if (!entry) { + entry = this.preloadDataRepository.create({ + cacheKey: dto.cacheKey, + sourceType: dto.sourceType ?? preload_data_entity_1.PreloadSourceType.CUSTOM, + payload: null, + fetchUrl: null, + tags: dto.tags ?? [], + accessCount: 0, + hitCount: 0, + missCount: 0, + popularityScore: 0, + priority: 0, + ttlSeconds: dto.ttlSeconds ?? 3600, + isActive: true, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + lastAccessedAt: null, + lastWarmedAt: null, + expiresAt: null, + invalidationIntervalSeconds: null, + nextInvalidationAt: null, + }); + } + entry.accessCount += 1; + entry.lastAccessedAt = new Date(); + entry.tags = dto.tags ?? entry.tags ?? []; + entry.ttlSeconds = dto.ttlSeconds ?? entry.ttlSeconds ?? 3600; + if (dto.hit) { + entry.hitCount += 1; + await this.redisCache.increment('cache-warming:hits'); + } + else { + entry.missCount += 1; + entry.priority = Math.min(entry.priority + 1, 100); + await this.redisCache.increment('cache-warming:misses'); + } + entry.popularityScore = this.calculatePopularityScore(entry); + await this.recordMetric(metric_entity_1.MetricName.CACHE_HIT_RATE, dto.hit ? 1 : 0, { + cacheKey: dto.cacheKey, + unit: 'event', + tags: { hit: dto.hit }, + }); + return this.preloadDataRepository.save(entry); + } + async runWarmingJob(options) { + const job = await this.cacheJobRepository.save(this.cacheJobRepository.create({ + name: options.name, + type: options.type ?? cache_job_entity_1.CacheJobType.WARM, + status: cache_job_entity_1.CacheJobStatus.PENDING, + priority: options.priority ?? 0, + scheduledFor: new Date(), + startedAt: null, + finishedAt: null, + targetKeys: options.keys ?? [], + targetPattern: null, + metadata: { + limit: options.limit, + adaptive: options.adaptive ?? false, + ...(options.metadata ?? {}), + }, + warmedKeys: 0, + skippedKeys: 0, + invalidatedKeys: 0, + durationMs: null, + errorMessage: null, + })); + return this.executeWarmingJob(job, options); + } + async scheduleInvalidation(dto) { + const delaySeconds = dto.delaySeconds ?? 0; + const targetKeys = this.normalizeKeys(dto.key, dto.keys); + const scheduledFor = new Date(Date.now() + delaySeconds * 1000); + const job = this.cacheJobRepository.create({ + name: 'scheduled-cache-invalidation', + type: cache_job_entity_1.CacheJobType.INVALIDATE, + status: cache_job_entity_1.CacheJobStatus.PENDING, + priority: 50, + scheduledFor, + startedAt: null, + finishedAt: null, + targetKeys, + targetPattern: dto.pattern ?? null, + metadata: { + repeatIntervalSeconds: dto.repeatIntervalSeconds, + }, + warmedKeys: 0, + skippedKeys: 0, + invalidatedKeys: 0, + durationMs: null, + errorMessage: null, + }); + if (targetKeys.length > 0 && dto.repeatIntervalSeconds) { + await this.preloadDataRepository.update({ cacheKey: (0, typeorm_2.In)(targetKeys) }, { + invalidationIntervalSeconds: dto.repeatIntervalSeconds, + nextInvalidationAt: scheduledFor, + }); + } + return this.cacheJobRepository.save(job); + } + async invalidateNow(request) { + const keys = this.normalizeKeys(request.key, request.keys); + let invalidated = 0; + if (keys.length > 0) { + invalidated += await this.redisCache.deleteKeys(keys); + await this.preloadDataRepository.update({ cacheKey: (0, typeorm_2.In)(keys) }, { + expiresAt: null, + lastWarmedAt: null, + }); + } + if (request.pattern) { + invalidated += await this.redisCache.deletePattern(request.pattern); + } + await this.recordMetric(metric_entity_1.MetricName.INVALIDATION_RUN, invalidated, { + unit: 'keys', + tags: { + keys: keys.length, + pattern: request.pattern ?? null, + }, + }); + return invalidated; + } + async processDueJobs() { + const jobs = await this.cacheJobRepository.find({ + where: { + status: cache_job_entity_1.CacheJobStatus.PENDING, + scheduledFor: (0, typeorm_2.LessThanOrEqual)(new Date()), + }, + order: { + priority: 'DESC', + scheduledFor: 'ASC', + }, + take: 25, + }); + for (const job of jobs) { + if (job.type === cache_job_entity_1.CacheJobType.INVALIDATE) { + await this.executeInvalidationJob(job); + } + else if (job.type === cache_job_entity_1.CacheJobType.OPTIMIZE) { + await this.executeOptimizationJob(job); + } + else { + await this.executeWarmingJob(job, { + name: job.name, + type: job.type, + keys: job.targetKeys, + limit: this.getMetadataNumber(job.metadata, 'limit'), + adaptive: Boolean(job.metadata.adaptive), + }); + } + } + return jobs; + } + async invalidateDuePreloadData() { + const dueEntries = await this.preloadDataRepository.find({ + where: { + isActive: true, + nextInvalidationAt: (0, typeorm_2.LessThanOrEqual)(new Date()), + }, + take: 100, + }); + let invalidated = 0; + for (const entry of dueEntries) { + invalidated += await this.invalidateNow({ key: entry.cacheKey }); + if (entry.invalidationIntervalSeconds) { + entry.nextInvalidationAt = new Date(Date.now() + entry.invalidationIntervalSeconds * 1000); + } + else { + entry.nextInvalidationAt = null; + } + await this.preloadDataRepository.save(entry); + } + return invalidated; + } + async optimizeHitRate() { + const stats = await this.redisCache.getStats(); + const target = Number(this.configService.get('CACHE_HIT_RATE_TARGET') || '0.85'); + await this.recordMetric(metric_entity_1.MetricName.CACHE_HIT_RATE, stats.hitRate, { + unit: 'ratio', + tags: { + hits: stats.hits, + misses: stats.misses, + target, + }, + }); + if (stats.hitRate > 0 && stats.hitRate < target) { + const missHeavyEntries = await this.preloadDataRepository.find({ + where: { isActive: true }, + order: { + missCount: 'DESC', + popularityScore: 'DESC', + }, + take: 25, + }); + for (const entry of missHeavyEntries) { + entry.priority = Math.min(entry.priority + 5, 100); + entry.popularityScore = this.calculatePopularityScore(entry); + } + await this.preloadDataRepository.save(missHeavyEntries); + await this.runWarmingJob({ + name: 'hit-rate-optimization', + type: cache_job_entity_1.CacheJobType.OPTIMIZE, + limit: this.getDefaultWarmLimit(), + metadata: { + observedHitRate: stats.hitRate, + targetHitRate: target, + }, + }); + } + await this.recordMetric(metric_entity_1.MetricName.OPTIMIZATION, stats.hitRate, { + unit: 'ratio', + tags: { target }, + }); + return stats; + } + async getDashboard() { + const [redisStats, topCandidates, recentJobs, recentMetrics] = await Promise.all([ + this.redisCache.getStats(), + this.getTopCandidates(10), + this.listJobs(10), + this.listMetrics(20), + ]); + return { + currentWarmWindow: this.getCurrentWarmWindow(), + redisStats, + topCandidates, + recentJobs, + recentMetrics, + }; + } + async getTopCandidates(limit = 25) { + return this.selectCandidates(limit, true); + } + async listPreloadData(limit = 100) { + return this.preloadDataRepository.find({ + order: { + popularityScore: 'DESC', + priority: 'DESC', + }, + take: limit, + }); + } + async listJobs(limit = 50) { + return this.cacheJobRepository.find({ + order: { createdAt: 'DESC' }, + take: limit, + }); + } + async listMetrics(limit = 100) { + return this.metricRepository.find({ + order: { createdAt: 'DESC' }, + take: limit, + }); + } + getCurrentWarmWindow(date = new Date()) { + const hour = date.getHours(); + if (hour >= 5 && hour < 12) { + return preload_data_entity_1.WarmWindow.MORNING; + } + if (hour >= 12 && hour < 17) { + return preload_data_entity_1.WarmWindow.AFTERNOON; + } + if (hour >= 17 && hour < 22) { + return preload_data_entity_1.WarmWindow.EVENING; + } + return preload_data_entity_1.WarmWindow.NIGHT; + } + calculatePopularityScore(entry) { + const totalAccesses = entry.accessCount || 0; + const hitRate = totalAccesses > 0 ? entry.hitCount / totalAccesses : 0; + const missPressure = (entry.missCount || 0) * 1.4; + const priorityBoost = (entry.priority || 0) * 2; + const recencyBoost = this.calculateRecencyBoost(entry.lastAccessedAt); + const rawScore = totalAccesses + + missPressure + + hitRate * 20 + + priorityBoost + + recencyBoost; + return Math.round(rawScore * 100) / 100; + } + async executeWarmingJob(job, options) { + job.status = cache_job_entity_1.CacheJobStatus.RUNNING; + job.startedAt = new Date(); + job.errorMessage = null; + await this.cacheJobRepository.save(job); + try { + const candidates = options.keys && options.keys.length > 0 + ? await this.ensurePreloadEntries(options.keys) + : await this.selectCandidates(options.limit ?? this.getDefaultWarmLimit(), Boolean(options.adaptive)); + let warmedKeys = 0; + let skippedKeys = 0; + for (const candidate of candidates) { + if (options.adaptive && !this.isEligibleForCurrentWindow(candidate)) { + skippedKeys += 1; + continue; + } + const shouldRefresh = await this.shouldRefresh(candidate); + if (!shouldRefresh) { + skippedKeys += 1; + continue; + } + const start = Date.now(); + const payload = await this.resolvePayload(candidate); + await this.redisCache.setJson(candidate.cacheKey, payload, candidate.ttlSeconds); + candidate.lastWarmedAt = new Date(); + candidate.expiresAt = new Date(Date.now() + candidate.ttlSeconds * 1000); + candidate.popularityScore = this.calculatePopularityScore(candidate); + await this.preloadDataRepository.save(candidate); + warmedKeys += 1; + await this.recordMetric(metric_entity_1.MetricName.PRELOAD_LATENCY, Date.now() - start, { + cacheKey: candidate.cacheKey, + unit: 'ms', + tags: { + sourceType: candidate.sourceType, + warmWindow: candidate.warmWindow, + }, + }); + } + job.status = cache_job_entity_1.CacheJobStatus.SUCCEEDED; + job.warmedKeys = warmedKeys; + job.skippedKeys = skippedKeys; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + await this.cacheJobRepository.save(job); + await this.recordMetric(metric_entity_1.MetricName.WARMING_RUN, warmedKeys, { + unit: 'keys', + tags: { + skippedKeys, + type: job.type, + adaptive: Boolean(options.adaptive), + }, + }); + this.logger.log(`Warming job ${job.name} completed: warmed=${warmedKeys}, skipped=${skippedKeys}`); + return this.toWarmingResult(job); + } + catch (error) { + job.status = cache_job_entity_1.CacheJobStatus.FAILED; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + job.errorMessage = error instanceof Error ? error.message : String(error); + await this.cacheJobRepository.save(job); + await this.recordMetric(metric_entity_1.MetricName.ERROR, 1, { + unit: 'count', + tags: { + jobId: job.id, + jobName: job.name, + error: job.errorMessage, + }, + }); + throw error; + } + } + async executeInvalidationJob(job) { + job.status = cache_job_entity_1.CacheJobStatus.RUNNING; + job.startedAt = new Date(); + await this.cacheJobRepository.save(job); + try { + const invalidatedKeys = await this.invalidateNow({ + keys: job.targetKeys, + pattern: job.targetPattern ?? undefined, + }); + job.status = cache_job_entity_1.CacheJobStatus.SUCCEEDED; + job.invalidatedKeys = invalidatedKeys; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + await this.cacheJobRepository.save(job); + const repeatIntervalSeconds = this.getMetadataNumber(job.metadata, 'repeatIntervalSeconds'); + if (repeatIntervalSeconds) { + await this.cacheJobRepository.save(this.cacheJobRepository.create({ + ...job, + id: undefined, + status: cache_job_entity_1.CacheJobStatus.PENDING, + scheduledFor: new Date(Date.now() + repeatIntervalSeconds * 1000), + startedAt: null, + finishedAt: null, + durationMs: null, + errorMessage: null, + invalidatedKeys: 0, + })); + } + return this.toWarmingResult(job); + } + catch (error) { + job.status = cache_job_entity_1.CacheJobStatus.FAILED; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + job.errorMessage = error instanceof Error ? error.message : String(error); + await this.cacheJobRepository.save(job); + throw error; + } + } + async executeOptimizationJob(job) { + const before = Date.now(); + job.status = cache_job_entity_1.CacheJobStatus.RUNNING; + job.startedAt = new Date(); + await this.cacheJobRepository.save(job); + const stats = await this.optimizeHitRate(); + job.status = cache_job_entity_1.CacheJobStatus.SUCCEEDED; + job.finishedAt = new Date(); + job.durationMs = Date.now() - before; + job.metadata = { + ...(job.metadata ?? {}), + observedHitRate: stats.hitRate, + }; + await this.cacheJobRepository.save(job); + return this.toWarmingResult(job); + } + async selectCandidates(limit, adaptive) { + const sampleSize = Math.max(limit * 5, limit, 25); + const entries = await this.preloadDataRepository.find({ + where: { isActive: true }, + order: { + priority: 'DESC', + popularityScore: 'DESC', + lastAccessedAt: 'DESC', + }, + take: sampleSize, + }); + return entries + .sort((left, right) => { + const leftScore = this.calculateAdaptiveScore(left, adaptive); + const rightScore = this.calculateAdaptiveScore(right, adaptive); + return rightScore - leftScore; + }) + .slice(0, limit); + } + async ensurePreloadEntries(keys) { + const existing = await this.preloadDataRepository.find({ + where: { cacheKey: (0, typeorm_2.In)(keys) }, + }); + const existingKeys = new Set(existing.map((entry) => entry.cacheKey)); + const missing = keys.filter((key) => !existingKeys.has(key)); + for (const key of missing) { + existing.push(await this.upsertPreloadData({ + cacheKey: key, + sourceType: preload_data_entity_1.PreloadSourceType.CUSTOM, + priority: 75, + ttlSeconds: 3600, + tags: ['manual'], + })); + } + return existing; + } + async shouldRefresh(entry) { + const ttl = await this.redisCache.ttl(entry.cacheKey); + if (ttl === -2) { + return true; + } + if (ttl === -1) { + return false; + } + const refreshThreshold = Math.max(60, Math.floor(entry.ttlSeconds * 0.25)); + return ttl <= refreshThreshold; + } + async resolvePayload(entry) { + if (entry.fetchUrl) { + return this.fetchPayload(entry); + } + if (entry.payload) { + return entry.payload; + } + return { + cacheKey: entry.cacheKey, + sourceType: entry.sourceType, + tags: entry.tags, + warmedAt: new Date().toISOString(), + generatedBy: 'cache-warming-service', + }; + } + async fetchPayload(entry) { + const timeoutMs = Number(this.configService.get('PRELOAD_FETCH_TIMEOUT_MS') || '2500'); + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), timeoutMs); + try { + const response = await fetch(entry.fetchUrl, { + signal: controller.signal, + }); + if (!response.ok) { + throw new Error(`Fetch failed for ${entry.cacheKey}: ${response.status}`); + } + const contentType = response.headers.get('content-type') || ''; + if (contentType.includes('application/json')) { + return response.json(); + } + return { + body: await response.text(), + fetchedAt: new Date().toISOString(), + }; + } + finally { + clearTimeout(timeout); + } + } + calculateAdaptiveScore(entry, adaptive) { + const baseScore = this.calculatePopularityScore(entry); + if (!adaptive) { + return baseScore; + } + if (entry.warmWindow === preload_data_entity_1.WarmWindow.ALWAYS) { + return baseScore + 10; + } + return this.isEligibleForCurrentWindow(entry) + ? baseScore + 40 + : baseScore - 20; + } + isEligibleForCurrentWindow(entry) { + return (entry.warmWindow === preload_data_entity_1.WarmWindow.ALWAYS || + entry.warmWindow === this.getCurrentWarmWindow()); + } + calculateRecencyBoost(lastAccessedAt) { + if (!lastAccessedAt) { + return 0; + } + const hoursSinceAccess = (Date.now() - lastAccessedAt.getTime()) / 36e5; + return Math.max(0, 24 - hoursSinceAccess); + } + async recordMetric(name, value, options = {}) { + return this.metricRepository.save(this.metricRepository.create({ + name, + cacheKey: options.cacheKey ?? null, + value, + unit: options.unit ?? 'count', + tags: options.tags ?? {}, + windowStart: options.windowStart ?? null, + windowEnd: options.windowEnd ?? null, + })); + } + getDefaultWarmLimit() { + return Number(this.configService.get('CACHE_WARMING_LIMIT') || '50'); + } + getMetadataNumber(metadata, key) { + const value = metadata[key]; + if (value === undefined || value === null || value === '') { + return undefined; + } + const numberValue = Number(value); + return Number.isFinite(numberValue) ? numberValue : undefined; + } + normalizeKeys(key, keys) { + return Array.from(new Set([...(keys ?? []), ...(key ? [key] : [])])); + } + toWarmingResult(job) { + return { + jobId: job.id, + status: job.status, + warmedKeys: job.warmedKeys, + skippedKeys: job.skippedKeys, + invalidatedKeys: job.invalidatedKeys, + durationMs: job.durationMs, + }; + } + async seedDefaultPreloadData() { + const shouldSeed = this.configService.get('CACHE_WARMING_SEED_DEFAULTS', 'true') !== + 'false'; + if (!shouldSeed) { + return; + } + const count = await this.preloadDataRepository.count(); + if (count > 0) { + return; + } + const defaults = [ + { + cacheKey: 'quest:puzzles:featured', + sourceType: preload_data_entity_1.PreloadSourceType.PUZZLE, + payload: { list: [], description: 'Featured Quest puzzles' }, + tags: ['puzzles', 'featured'], + priority: 95, + ttlSeconds: 1800, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:puzzles:daily-challenge', + sourceType: preload_data_entity_1.PreloadSourceType.PUZZLE, + payload: { active: true, description: 'Daily logic challenge' }, + tags: ['puzzles', 'daily'], + priority: 90, + ttlSeconds: 900, + warmWindow: preload_data_entity_1.WarmWindow.MORNING, + }, + { + cacheKey: 'quest:leaderboards:daily', + sourceType: preload_data_entity_1.PreloadSourceType.LEADERBOARD, + payload: { entries: [], period: 'daily' }, + tags: ['leaderboard'], + priority: 85, + ttlSeconds: 600, + warmWindow: preload_data_entity_1.WarmWindow.EVENING, + }, + { + cacheKey: 'quest:achievements:catalog', + sourceType: preload_data_entity_1.PreloadSourceType.ACHIEVEMENT, + payload: { achievements: [], chain: 'stellar' }, + tags: ['achievements', 'stellar'], + priority: 80, + ttlSeconds: 3600, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:config:gameplay', + sourceType: preload_data_entity_1.PreloadSourceType.CONFIG, + payload: { hintsEnabled: true, rewardsEnabled: true }, + tags: ['config'], + priority: 75, + ttlSeconds: 3600, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:blockchain:stellar-network', + sourceType: preload_data_entity_1.PreloadSourceType.BLOCKCHAIN, + payload: { network: 'testnet', rewards: 'soroban-nft' }, + tags: ['stellar', 'soroban'], + priority: 70, + ttlSeconds: 3600, + warmWindow: preload_data_entity_1.WarmWindow.ALWAYS, + }, + ]; + for (const entry of defaults) { + await this.upsertPreloadData(entry); + } + this.logger.log(`Seeded ${defaults.length} default preload candidates`); + } +}; +exports.CacheWarmingService = CacheWarmingService; +exports.CacheWarmingService = CacheWarmingService = CacheWarmingService_1 = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(cache_job_entity_1.CacheJob)), + __param(1, (0, typeorm_1.InjectRepository)(preload_data_entity_1.PreloadData)), + __param(2, (0, typeorm_1.InjectRepository)(metric_entity_1.Metric)), + __metadata("design:paramtypes", [typeorm_2.Repository, + typeorm_2.Repository, + typeorm_2.Repository, + redis_cache_service_1.RedisCacheService, + config_1.ConfigService]) +], CacheWarmingService); +//# sourceMappingURL=cache-warming.service.js.map \ No newline at end of file diff --git a/src/cache-warming/cache-warming.service.js.map b/src/cache-warming/cache-warming.service.js.map new file mode 100644 index 0000000..1e6d0ac --- /dev/null +++ b/src/cache-warming/cache-warming.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-warming.service.js","sourceRoot":"","sources":["cache-warming.service.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/cache-warming/cache-warming.service.spec.ts b/src/cache-warming/cache-warming.service.spec.ts new file mode 100644 index 0000000..3cb1d97 --- /dev/null +++ b/src/cache-warming/cache-warming.service.spec.ts @@ -0,0 +1,77 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { CacheWarmingService } from './cache-warming.service'; +import { getRepositoryToken } from '@nestjs/typeorm'; +import { ConfigService } from '@nestjs/config'; +import { PreloadData } from './entities/preload-data.entity'; +import { CacheJob } from './entities/cache-job.entity'; +import { Metric } from './entities/metric.entity'; +import { RedisCacheService } from './redis-cache.service'; + +describe('CacheWarmingService', () => { + let service: CacheWarmingService; + + const mockRepository = { + find: jest.fn().mockResolvedValue([]), + create: jest.fn().mockReturnValue({}), + save: jest.fn().mockResolvedValue({}), + }; + + const mockRedisCacheService = { + get: jest.fn().mockResolvedValue(null), + set: jest.fn().mockResolvedValue('OK'), + del: jest.fn().mockResolvedValue(1), + }; + + const mockConfigService = { + get: jest.fn().mockReturnValue('test-value'), + }; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ + CacheWarmingService, + { + provide: getRepositoryToken(PreloadData), + useValue: mockRepository, + }, + { + provide: getRepositoryToken(CacheJob), + useValue: mockRepository, + }, + { + provide: getRepositoryToken(Metric), + useValue: mockRepository, + }, + { + provide: RedisCacheService, + useValue: mockRedisCacheService, + }, + { + provide: ConfigService, + useValue: mockConfigService, + }, + ], + }).compile(); + + service = module.get(CacheWarmingService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); + + it('should calculate popularity score correctly', () => { + const preloadData = { + accessCount: 100, + hitCount: 85, + missCount: 15, + priority: 50, + lastAccessedAt: new Date(), + warmWindow: 'ALWAYS', + isActive: true, + } as PreloadData; + + const score = service['calculatePopularityScore'](preloadData); + expect(score).toBeGreaterThan(0); + }); +}); \ No newline at end of file diff --git a/src/cache-warming/cache-warming.service.ts b/src/cache-warming/cache-warming.service.ts new file mode 100644 index 0000000..1316594 --- /dev/null +++ b/src/cache-warming/cache-warming.service.ts @@ -0,0 +1,946 @@ +import { + Injectable, + Logger, + OnApplicationBootstrap, + OnModuleInit, +} from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { InjectRepository } from '@nestjs/typeorm'; +import { In, LessThanOrEqual, Repository } from 'typeorm'; +import { CreatePreloadDataDto } from './dto/create-preload-data.dto'; +import { RecordAccessDto } from './dto/record-access.dto'; +import { ScheduleInvalidationDto } from './dto/schedule-invalidation.dto'; +import { + CacheJob, + CacheJobStatus, + CacheJobType, +} from './entities/cache-job.entity'; +import { Metric, MetricName } from './entities/metric.entity'; +import { + PreloadData, + PreloadSourceType, + WarmWindow, +} from './entities/preload-data.entity'; +import { RedisCacheService, RedisCacheStats } from './redis-cache.service'; + +interface WarmingJobOptions { + name: string; + type?: CacheJobType; + limit?: number; + keys?: string[]; + adaptive?: boolean; + priority?: number; + metadata?: Record; +} + +export interface WarmingResult { + jobId: string; + status: CacheJobStatus; + warmedKeys: number; + skippedKeys: number; + invalidatedKeys: number; + durationMs: number | null; +} + +interface InvalidationRequest { + key?: string; + keys?: string[]; + pattern?: string; +} + +@Injectable() +export class CacheWarmingService + implements OnModuleInit, OnApplicationBootstrap +{ + private readonly logger = new Logger(CacheWarmingService.name); + + constructor( + @InjectRepository(CacheJob) + private readonly cacheJobRepository: Repository, + @InjectRepository(PreloadData) + private readonly preloadDataRepository: Repository, + @InjectRepository(Metric) + private readonly metricRepository: Repository, + private readonly redisCache: RedisCacheService, + private readonly configService: ConfigService, + ) {} + + async onModuleInit() { + await this.seedDefaultPreloadData(); + } + + async onApplicationBootstrap() { + const warmOnStartup = + this.configService.get('CACHE_WARM_ON_STARTUP', 'true') !== + 'false'; + + if (!warmOnStartup) { + return; + } + + try { + await this.runWarmingJob({ + name: 'startup-popular-cache-warming', + type: CacheJobType.WARM, + limit: this.getDefaultWarmLimit(), + priority: 100, + }); + } catch (error) { + this.logger.warn( + `Startup cache warming skipped: ${ + error instanceof Error ? error.message : String(error) + }`, + ); + } + } + + async upsertPreloadData(dto: CreatePreloadDataDto): Promise { + const existing = await this.preloadDataRepository.findOne({ + where: { cacheKey: dto.cacheKey }, + }); + const entry = + existing ?? + this.preloadDataRepository.create({ + cacheKey: dto.cacheKey, + sourceType: dto.sourceType ?? PreloadSourceType.CUSTOM, + payload: null, + fetchUrl: null, + tags: [], + accessCount: 0, + hitCount: 0, + missCount: 0, + popularityScore: 0, + priority: dto.priority ?? 0, + ttlSeconds: dto.ttlSeconds ?? 3600, + isActive: dto.isActive ?? true, + warmWindow: dto.warmWindow ?? WarmWindow.ALWAYS, + lastAccessedAt: null, + lastWarmedAt: null, + expiresAt: null, + invalidationIntervalSeconds: null, + nextInvalidationAt: null, + }); + + entry.sourceType = dto.sourceType ?? entry.sourceType; + entry.payload = dto.payload ?? entry.payload; + entry.fetchUrl = dto.fetchUrl ?? entry.fetchUrl; + entry.tags = dto.tags ?? entry.tags ?? []; + entry.priority = dto.priority ?? entry.priority ?? 0; + entry.ttlSeconds = dto.ttlSeconds ?? entry.ttlSeconds ?? 3600; + entry.isActive = dto.isActive ?? entry.isActive ?? true; + entry.warmWindow = dto.warmWindow ?? entry.warmWindow ?? WarmWindow.ALWAYS; + + if (dto.invalidationIntervalSeconds !== undefined) { + entry.invalidationIntervalSeconds = dto.invalidationIntervalSeconds; + entry.nextInvalidationAt = new Date( + Date.now() + dto.invalidationIntervalSeconds * 1000, + ); + } + + entry.popularityScore = this.calculatePopularityScore(entry); + + return this.preloadDataRepository.save(entry); + } + + async recordAccess(dto: RecordAccessDto): Promise { + let entry = await this.preloadDataRepository.findOne({ + where: { cacheKey: dto.cacheKey }, + }); + + if (!entry) { + entry = this.preloadDataRepository.create({ + cacheKey: dto.cacheKey, + sourceType: dto.sourceType ?? PreloadSourceType.CUSTOM, + payload: null, + fetchUrl: null, + tags: dto.tags ?? [], + accessCount: 0, + hitCount: 0, + missCount: 0, + popularityScore: 0, + priority: 0, + ttlSeconds: dto.ttlSeconds ?? 3600, + isActive: true, + warmWindow: WarmWindow.ALWAYS, + lastAccessedAt: null, + lastWarmedAt: null, + expiresAt: null, + invalidationIntervalSeconds: null, + nextInvalidationAt: null, + }); + } + + entry.accessCount += 1; + entry.lastAccessedAt = new Date(); + entry.tags = dto.tags ?? entry.tags ?? []; + entry.ttlSeconds = dto.ttlSeconds ?? entry.ttlSeconds ?? 3600; + + if (dto.hit) { + entry.hitCount += 1; + await this.redisCache.increment('cache-warming:hits'); + } else { + entry.missCount += 1; + entry.priority = Math.min(entry.priority + 1, 100); + await this.redisCache.increment('cache-warming:misses'); + } + + entry.popularityScore = this.calculatePopularityScore(entry); + + await this.recordMetric(MetricName.CACHE_HIT_RATE, dto.hit ? 1 : 0, { + cacheKey: dto.cacheKey, + unit: 'event', + tags: { hit: dto.hit }, + }); + + return this.preloadDataRepository.save(entry); + } + + async runWarmingJob(options: WarmingJobOptions): Promise { + const job = await this.cacheJobRepository.save( + this.cacheJobRepository.create({ + name: options.name, + type: options.type ?? CacheJobType.WARM, + status: CacheJobStatus.PENDING, + priority: options.priority ?? 0, + scheduledFor: new Date(), + startedAt: null, + finishedAt: null, + targetKeys: options.keys ?? [], + targetPattern: null, + metadata: { + limit: options.limit, + adaptive: options.adaptive ?? false, + ...(options.metadata ?? {}), + }, + warmedKeys: 0, + skippedKeys: 0, + invalidatedKeys: 0, + durationMs: null, + errorMessage: null, + }), + ); + + return this.executeWarmingJob(job, options); + } + + async scheduleInvalidation(dto: ScheduleInvalidationDto): Promise { + const delaySeconds = dto.delaySeconds ?? 0; + const targetKeys = this.normalizeKeys(dto.key, dto.keys); + const scheduledFor = new Date(Date.now() + delaySeconds * 1000); + const job = this.cacheJobRepository.create({ + name: 'scheduled-cache-invalidation', + type: CacheJobType.INVALIDATE, + status: CacheJobStatus.PENDING, + priority: 50, + scheduledFor, + startedAt: null, + finishedAt: null, + targetKeys, + targetPattern: dto.pattern ?? null, + metadata: { + repeatIntervalSeconds: dto.repeatIntervalSeconds, + }, + warmedKeys: 0, + skippedKeys: 0, + invalidatedKeys: 0, + durationMs: null, + errorMessage: null, + }); + + if (targetKeys.length > 0 && dto.repeatIntervalSeconds) { + await this.preloadDataRepository.update( + { cacheKey: In(targetKeys) }, + { + invalidationIntervalSeconds: dto.repeatIntervalSeconds, + nextInvalidationAt: scheduledFor, + }, + ); + } + + return this.cacheJobRepository.save(job); + } + + async invalidateNow(request: InvalidationRequest): Promise { + const keys = this.normalizeKeys(request.key, request.keys); + let invalidated = 0; + + if (keys.length > 0) { + invalidated += await this.redisCache.deleteKeys(keys); + await this.preloadDataRepository.update( + { cacheKey: In(keys) }, + { + expiresAt: null, + lastWarmedAt: null, + }, + ); + } + + if (request.pattern) { + invalidated += await this.redisCache.deletePattern(request.pattern); + } + + await this.recordMetric(MetricName.INVALIDATION_RUN, invalidated, { + unit: 'keys', + tags: { + keys: keys.length, + pattern: request.pattern ?? null, + }, + }); + + return invalidated; + } + + async processDueJobs(): Promise { + const jobs = await this.cacheJobRepository.find({ + where: { + status: CacheJobStatus.PENDING, + scheduledFor: LessThanOrEqual(new Date()), + }, + order: { + priority: 'DESC', + scheduledFor: 'ASC', + }, + take: 25, + }); + + for (const job of jobs) { + if (job.type === CacheJobType.INVALIDATE) { + await this.executeInvalidationJob(job); + } else if (job.type === CacheJobType.OPTIMIZE) { + await this.executeOptimizationJob(job); + } else { + await this.executeWarmingJob(job, { + name: job.name, + type: job.type, + keys: job.targetKeys, + limit: this.getMetadataNumber(job.metadata, 'limit'), + adaptive: Boolean(job.metadata.adaptive), + }); + } + } + + return jobs; + } + + async invalidateDuePreloadData(): Promise { + const dueEntries = await this.preloadDataRepository.find({ + where: { + isActive: true, + nextInvalidationAt: LessThanOrEqual(new Date()), + }, + take: 100, + }); + + let invalidated = 0; + + for (const entry of dueEntries) { + invalidated += await this.invalidateNow({ key: entry.cacheKey }); + + if (entry.invalidationIntervalSeconds) { + entry.nextInvalidationAt = new Date( + Date.now() + entry.invalidationIntervalSeconds * 1000, + ); + } else { + entry.nextInvalidationAt = null; + } + + await this.preloadDataRepository.save(entry); + } + + return invalidated; + } + + async optimizeHitRate(): Promise { + const stats = await this.redisCache.getStats(); + const target = Number( + this.configService.get('CACHE_HIT_RATE_TARGET') || '0.85', + ); + + await this.recordMetric(MetricName.CACHE_HIT_RATE, stats.hitRate, { + unit: 'ratio', + tags: { + hits: stats.hits, + misses: stats.misses, + target, + }, + }); + + if (stats.hitRate > 0 && stats.hitRate < target) { + const missHeavyEntries = await this.preloadDataRepository.find({ + where: { isActive: true }, + order: { + missCount: 'DESC', + popularityScore: 'DESC', + }, + take: 25, + }); + + for (const entry of missHeavyEntries) { + entry.priority = Math.min(entry.priority + 5, 100); + entry.popularityScore = this.calculatePopularityScore(entry); + } + + await this.preloadDataRepository.save(missHeavyEntries); + await this.runWarmingJob({ + name: 'hit-rate-optimization', + type: CacheJobType.OPTIMIZE, + limit: this.getDefaultWarmLimit(), + metadata: { + observedHitRate: stats.hitRate, + targetHitRate: target, + }, + }); + } + + await this.recordMetric(MetricName.OPTIMIZATION, stats.hitRate, { + unit: 'ratio', + tags: { target }, + }); + + return stats; + } + + async getDashboard() { + const [redisStats, topCandidates, recentJobs, recentMetrics] = + await Promise.all([ + this.redisCache.getStats(), + this.getTopCandidates(10), + this.listJobs(10), + this.listMetrics(20), + ]); + + return { + currentWarmWindow: this.getCurrentWarmWindow(), + redisStats, + topCandidates, + recentJobs, + recentMetrics, + }; + } + + async getTopCandidates(limit = 25): Promise { + return this.selectCandidates(limit, true); + } + + async listPreloadData(limit = 100): Promise { + return this.preloadDataRepository.find({ + order: { + popularityScore: 'DESC', + priority: 'DESC', + }, + take: limit, + }); + } + + async listJobs(limit = 50): Promise { + return this.cacheJobRepository.find({ + order: { createdAt: 'DESC' }, + take: limit, + }); + } + + async listMetrics(limit = 100): Promise { + return this.metricRepository.find({ + order: { createdAt: 'DESC' }, + take: limit, + }); + } + + getCurrentWarmWindow(date = new Date()): WarmWindow { + const hour = date.getHours(); + + if (hour >= 5 && hour < 12) { + return WarmWindow.MORNING; + } + + if (hour >= 12 && hour < 17) { + return WarmWindow.AFTERNOON; + } + + if (hour >= 17 && hour < 22) { + return WarmWindow.EVENING; + } + + return WarmWindow.NIGHT; + } + + calculatePopularityScore(entry: PreloadData): number { + const totalAccesses = entry.accessCount || 0; + const hitRate = totalAccesses > 0 ? entry.hitCount / totalAccesses : 0; + const missPressure = (entry.missCount || 0) * 1.4; + const priorityBoost = (entry.priority || 0) * 2; + const recencyBoost = this.calculateRecencyBoost(entry.lastAccessedAt); + const rawScore = + totalAccesses + + missPressure + + hitRate * 20 + + priorityBoost + + recencyBoost; + + return Math.round(rawScore * 100) / 100; + } + + private async executeWarmingJob( + job: CacheJob, + options: WarmingJobOptions, + ): Promise { + job.status = CacheJobStatus.RUNNING; + job.startedAt = new Date(); + job.errorMessage = null; + await this.cacheJobRepository.save(job); + + try { + const candidates = + options.keys && options.keys.length > 0 + ? await this.ensurePreloadEntries(options.keys) + : await this.selectCandidates( + options.limit ?? this.getDefaultWarmLimit(), + Boolean(options.adaptive), + ); + + let warmedKeys = 0; + let skippedKeys = 0; + + for (const candidate of candidates) { + if (options.adaptive && !this.isEligibleForCurrentWindow(candidate)) { + skippedKeys += 1; + continue; + } + + const shouldRefresh = await this.shouldRefresh(candidate); + + if (!shouldRefresh) { + skippedKeys += 1; + continue; + } + + const start = Date.now(); + const payload = await this.resolvePayload(candidate); + await this.redisCache.setJson( + candidate.cacheKey, + payload, + candidate.ttlSeconds, + ); + + candidate.lastWarmedAt = new Date(); + candidate.expiresAt = new Date( + Date.now() + candidate.ttlSeconds * 1000, + ); + candidate.popularityScore = this.calculatePopularityScore(candidate); + await this.preloadDataRepository.save(candidate); + + warmedKeys += 1; + await this.recordMetric( + MetricName.PRELOAD_LATENCY, + Date.now() - start, + { + cacheKey: candidate.cacheKey, + unit: 'ms', + tags: { + sourceType: candidate.sourceType, + warmWindow: candidate.warmWindow, + }, + }, + ); + } + + job.status = CacheJobStatus.SUCCEEDED; + job.warmedKeys = warmedKeys; + job.skippedKeys = skippedKeys; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + await this.cacheJobRepository.save(job); + + await this.recordMetric(MetricName.WARMING_RUN, warmedKeys, { + unit: 'keys', + tags: { + skippedKeys, + type: job.type, + adaptive: Boolean(options.adaptive), + }, + }); + + this.logger.log( + `Warming job ${job.name} completed: warmed=${warmedKeys}, skipped=${skippedKeys}`, + ); + + return this.toWarmingResult(job); + } catch (error) { + job.status = CacheJobStatus.FAILED; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + job.errorMessage = error instanceof Error ? error.message : String(error); + await this.cacheJobRepository.save(job); + await this.recordMetric(MetricName.ERROR, 1, { + unit: 'count', + tags: { + jobId: job.id, + jobName: job.name, + error: job.errorMessage, + }, + }); + throw error; + } + } + + private async executeInvalidationJob(job: CacheJob): Promise { + job.status = CacheJobStatus.RUNNING; + job.startedAt = new Date(); + await this.cacheJobRepository.save(job); + + try { + const invalidatedKeys = await this.invalidateNow({ + keys: job.targetKeys, + pattern: job.targetPattern ?? undefined, + }); + + job.status = CacheJobStatus.SUCCEEDED; + job.invalidatedKeys = invalidatedKeys; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + await this.cacheJobRepository.save(job); + + const repeatIntervalSeconds = this.getMetadataNumber( + job.metadata, + 'repeatIntervalSeconds', + ); + + if (repeatIntervalSeconds) { + await this.cacheJobRepository.save( + this.cacheJobRepository.create({ + ...job, + id: undefined, + status: CacheJobStatus.PENDING, + scheduledFor: new Date(Date.now() + repeatIntervalSeconds * 1000), + startedAt: null, + finishedAt: null, + durationMs: null, + errorMessage: null, + invalidatedKeys: 0, + }), + ); + } + + return this.toWarmingResult(job); + } catch (error) { + job.status = CacheJobStatus.FAILED; + job.finishedAt = new Date(); + job.durationMs = job.startedAt + ? Date.now() - job.startedAt.getTime() + : null; + job.errorMessage = error instanceof Error ? error.message : String(error); + await this.cacheJobRepository.save(job); + throw error; + } + } + + private async executeOptimizationJob(job: CacheJob): Promise { + const before = Date.now(); + job.status = CacheJobStatus.RUNNING; + job.startedAt = new Date(); + await this.cacheJobRepository.save(job); + + const stats = await this.optimizeHitRate(); + job.status = CacheJobStatus.SUCCEEDED; + job.finishedAt = new Date(); + job.durationMs = Date.now() - before; + job.metadata = { + ...(job.metadata ?? {}), + observedHitRate: stats.hitRate, + }; + await this.cacheJobRepository.save(job); + + return this.toWarmingResult(job); + } + + private async selectCandidates( + limit: number, + adaptive: boolean, + ): Promise { + const sampleSize = Math.max(limit * 5, limit, 25); + const entries = await this.preloadDataRepository.find({ + where: { isActive: true }, + order: { + priority: 'DESC', + popularityScore: 'DESC', + lastAccessedAt: 'DESC', + }, + take: sampleSize, + }); + + return entries + .sort((left, right) => { + const leftScore = this.calculateAdaptiveScore(left, adaptive); + const rightScore = this.calculateAdaptiveScore(right, adaptive); + return rightScore - leftScore; + }) + .slice(0, limit); + } + + private async ensurePreloadEntries(keys: string[]): Promise { + const existing = await this.preloadDataRepository.find({ + where: { cacheKey: In(keys) }, + }); + const existingKeys = new Set(existing.map((entry) => entry.cacheKey)); + const missing = keys.filter((key) => !existingKeys.has(key)); + + for (const key of missing) { + existing.push( + await this.upsertPreloadData({ + cacheKey: key, + sourceType: PreloadSourceType.CUSTOM, + priority: 75, + ttlSeconds: 3600, + tags: ['manual'], + }), + ); + } + + return existing; + } + + private async shouldRefresh(entry: PreloadData): Promise { + const ttl = await this.redisCache.ttl(entry.cacheKey); + + if (ttl === -2) { + return true; + } + + if (ttl === -1) { + return false; + } + + const refreshThreshold = Math.max(60, Math.floor(entry.ttlSeconds * 0.25)); + return ttl <= refreshThreshold; + } + + private async resolvePayload(entry: PreloadData): Promise { + if (entry.fetchUrl) { + return this.fetchPayload(entry); + } + + if (entry.payload) { + return entry.payload; + } + + return { + cacheKey: entry.cacheKey, + sourceType: entry.sourceType, + tags: entry.tags, + warmedAt: new Date().toISOString(), + generatedBy: 'cache-warming-service', + }; + } + + private async fetchPayload(entry: PreloadData): Promise { + const timeoutMs = Number( + this.configService.get('PRELOAD_FETCH_TIMEOUT_MS') || '2500', + ); + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), timeoutMs); + + try { + const response = await fetch(entry.fetchUrl as string, { + signal: controller.signal, + }); + + if (!response.ok) { + throw new Error( + `Fetch failed for ${entry.cacheKey}: ${response.status}`, + ); + } + + const contentType = response.headers.get('content-type') || ''; + + if (contentType.includes('application/json')) { + return response.json(); + } + + return { + body: await response.text(), + fetchedAt: new Date().toISOString(), + }; + } finally { + clearTimeout(timeout); + } + } + + private calculateAdaptiveScore( + entry: PreloadData, + adaptive: boolean, + ): number { + const baseScore = this.calculatePopularityScore(entry); + + if (!adaptive) { + return baseScore; + } + + if (entry.warmWindow === WarmWindow.ALWAYS) { + return baseScore + 10; + } + + return this.isEligibleForCurrentWindow(entry) + ? baseScore + 40 + : baseScore - 20; + } + + private isEligibleForCurrentWindow(entry: PreloadData): boolean { + return ( + entry.warmWindow === WarmWindow.ALWAYS || + entry.warmWindow === this.getCurrentWarmWindow() + ); + } + + private calculateRecencyBoost(lastAccessedAt: Date | null): number { + if (!lastAccessedAt) { + return 0; + } + + const hoursSinceAccess = (Date.now() - lastAccessedAt.getTime()) / 36e5; + return Math.max(0, 24 - hoursSinceAccess); + } + + private async recordMetric( + name: MetricName, + value: number, + options: { + cacheKey?: string; + unit?: string; + tags?: Record; + windowStart?: Date; + windowEnd?: Date; + } = {}, + ): Promise { + return this.metricRepository.save( + this.metricRepository.create({ + name, + cacheKey: options.cacheKey ?? null, + value, + unit: options.unit ?? 'count', + tags: options.tags ?? {}, + windowStart: options.windowStart ?? null, + windowEnd: options.windowEnd ?? null, + }), + ); + } + + private getDefaultWarmLimit(): number { + return Number( + this.configService.get('CACHE_WARMING_LIMIT') || '50', + ); + } + + private getMetadataNumber( + metadata: Record, + key: string, + ): number | undefined { + const value = metadata[key]; + + if (value === undefined || value === null || value === '') { + return undefined; + } + + const numberValue = Number(value); + return Number.isFinite(numberValue) ? numberValue : undefined; + } + + private normalizeKeys(key?: string, keys?: string[]): string[] { + return Array.from(new Set([...(keys ?? []), ...(key ? [key] : [])])); + } + + private toWarmingResult(job: CacheJob): WarmingResult { + return { + jobId: job.id, + status: job.status, + warmedKeys: job.warmedKeys, + skippedKeys: job.skippedKeys, + invalidatedKeys: job.invalidatedKeys, + durationMs: job.durationMs, + }; + } + + private async seedDefaultPreloadData(): Promise { + const shouldSeed = + this.configService.get('CACHE_WARMING_SEED_DEFAULTS', 'true') !== + 'false'; + + if (!shouldSeed) { + return; + } + + const count = await this.preloadDataRepository.count(); + + if (count > 0) { + return; + } + + const defaults: CreatePreloadDataDto[] = [ + { + cacheKey: 'quest:puzzles:featured', + sourceType: PreloadSourceType.PUZZLE, + payload: { list: [], description: 'Featured Quest puzzles' }, + tags: ['puzzles', 'featured'], + priority: 95, + ttlSeconds: 1800, + warmWindow: WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:puzzles:daily-challenge', + sourceType: PreloadSourceType.PUZZLE, + payload: { active: true, description: 'Daily logic challenge' }, + tags: ['puzzles', 'daily'], + priority: 90, + ttlSeconds: 900, + warmWindow: WarmWindow.MORNING, + }, + { + cacheKey: 'quest:leaderboards:daily', + sourceType: PreloadSourceType.LEADERBOARD, + payload: { entries: [], period: 'daily' }, + tags: ['leaderboard'], + priority: 85, + ttlSeconds: 600, + warmWindow: WarmWindow.EVENING, + }, + { + cacheKey: 'quest:achievements:catalog', + sourceType: PreloadSourceType.ACHIEVEMENT, + payload: { achievements: [], chain: 'stellar' }, + tags: ['achievements', 'stellar'], + priority: 80, + ttlSeconds: 3600, + warmWindow: WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:config:gameplay', + sourceType: PreloadSourceType.CONFIG, + payload: { hintsEnabled: true, rewardsEnabled: true }, + tags: ['config'], + priority: 75, + ttlSeconds: 3600, + warmWindow: WarmWindow.ALWAYS, + }, + { + cacheKey: 'quest:blockchain:stellar-network', + sourceType: PreloadSourceType.BLOCKCHAIN, + payload: { network: 'testnet', rewards: 'soroban-nft' }, + tags: ['stellar', 'soroban'], + priority: 70, + ttlSeconds: 3600, + warmWindow: WarmWindow.ALWAYS, + }, + ]; + + for (const entry of defaults) { + await this.upsertPreloadData(entry); + } + + this.logger.log(`Seeded ${defaults.length} default preload candidates`); + } +} diff --git a/src/cache-warming/dto/create-preload-data.dto.d.ts b/src/cache-warming/dto/create-preload-data.dto.d.ts new file mode 100644 index 0000000..7cc5988 --- /dev/null +++ b/src/cache-warming/dto/create-preload-data.dto.d.ts @@ -0,0 +1,13 @@ +import { PreloadSourceType, WarmWindow } from '../entities/preload-data.entity'; +export declare class CreatePreloadDataDto { + cacheKey: string; + sourceType?: PreloadSourceType; + payload?: Record; + fetchUrl?: string; + tags?: string[]; + priority?: number; + ttlSeconds?: number; + isActive?: boolean; + warmWindow?: WarmWindow; + invalidationIntervalSeconds?: number; +} diff --git a/src/cache-warming/dto/create-preload-data.dto.js b/src/cache-warming/dto/create-preload-data.dto.js new file mode 100644 index 0000000..4de568e --- /dev/null +++ b/src/cache-warming/dto/create-preload-data.dto.js @@ -0,0 +1,72 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CreatePreloadDataDto = void 0; +const class_validator_1 = require("class-validator"); +const preload_data_entity_1 = require("../entities/preload-data.entity"); +class CreatePreloadDataDto { +} +exports.CreatePreloadDataDto = CreatePreloadDataDto; +__decorate([ + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "cacheKey", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsEnum)(preload_data_entity_1.PreloadSourceType), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "sourceType", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsObject)(), + __metadata("design:type", Object) +], CreatePreloadDataDto.prototype, "payload", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsUrl)({ require_tld: false }), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "fetchUrl", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], CreatePreloadDataDto.prototype, "tags", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(0), + (0, class_validator_1.Max)(100), + __metadata("design:type", Number) +], CreatePreloadDataDto.prototype, "priority", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(30), + __metadata("design:type", Number) +], CreatePreloadDataDto.prototype, "ttlSeconds", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsBoolean)(), + __metadata("design:type", Boolean) +], CreatePreloadDataDto.prototype, "isActive", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsEnum)(preload_data_entity_1.WarmWindow), + __metadata("design:type", String) +], CreatePreloadDataDto.prototype, "warmWindow", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(60), + __metadata("design:type", Number) +], CreatePreloadDataDto.prototype, "invalidationIntervalSeconds", void 0); +//# sourceMappingURL=create-preload-data.dto.js.map \ No newline at end of file diff --git a/src/cache-warming/dto/create-preload-data.dto.js.map b/src/cache-warming/dto/create-preload-data.dto.js.map new file mode 100644 index 0000000..d60eeb8 --- /dev/null +++ b/src/cache-warming/dto/create-preload-data.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"create-preload-data.dto.js","sourceRoot":"","sources":["create-preload-data.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAWyB;AACzB,yEAAgF;AAEhF,MAAa,oBAAoB;CA4ChC;AA5CD,oDA4CC;AA1CC;IADC,IAAA,0BAAQ,GAAE;;sDACM;AAIjB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,wBAAM,EAAC,uCAAiB,CAAC;;wDACK;AAI/B;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;qDACuB;AAIlC;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;;sDACZ;AAKlB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;kDACT;AAMhB;IAJC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,CAAC,CAAC;IACN,IAAA,qBAAG,EAAC,GAAG,CAAC;;sDACS;AAKlB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;wDACY;AAIpB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,2BAAS,GAAE;;sDACO;AAInB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,wBAAM,EAAC,gCAAU,CAAC;;wDACK;AAKxB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;yEAC6B"} \ No newline at end of file diff --git a/src/cache-warming/dto/create-preload-data.dto.ts b/src/cache-warming/dto/create-preload-data.dto.ts new file mode 100644 index 0000000..e20db39 --- /dev/null +++ b/src/cache-warming/dto/create-preload-data.dto.ts @@ -0,0 +1,59 @@ +import { + IsArray, + IsBoolean, + IsEnum, + IsInt, + IsObject, + IsOptional, + IsString, + IsUrl, + Max, + Min, +} from 'class-validator'; +import { PreloadSourceType, WarmWindow } from '../entities/preload-data.entity'; + +export class CreatePreloadDataDto { + @IsString() + cacheKey: string; + + @IsOptional() + @IsEnum(PreloadSourceType) + sourceType?: PreloadSourceType; + + @IsOptional() + @IsObject() + payload?: Record; + + @IsOptional() + @IsUrl({ require_tld: false }) + fetchUrl?: string; + + @IsOptional() + @IsArray() + @IsString({ each: true }) + tags?: string[]; + + @IsOptional() + @IsInt() + @Min(0) + @Max(100) + priority?: number; + + @IsOptional() + @IsInt() + @Min(30) + ttlSeconds?: number; + + @IsOptional() + @IsBoolean() + isActive?: boolean; + + @IsOptional() + @IsEnum(WarmWindow) + warmWindow?: WarmWindow; + + @IsOptional() + @IsInt() + @Min(60) + invalidationIntervalSeconds?: number; +} diff --git a/src/cache-warming/dto/record-access.dto.d.ts b/src/cache-warming/dto/record-access.dto.d.ts new file mode 100644 index 0000000..618f23d --- /dev/null +++ b/src/cache-warming/dto/record-access.dto.d.ts @@ -0,0 +1,8 @@ +import { PreloadSourceType } from '../entities/preload-data.entity'; +export declare class RecordAccessDto { + cacheKey: string; + hit: boolean; + sourceType?: PreloadSourceType; + tags?: string[]; + ttlSeconds?: number; +} diff --git a/src/cache-warming/dto/record-access.dto.js b/src/cache-warming/dto/record-access.dto.js new file mode 100644 index 0000000..b908995 --- /dev/null +++ b/src/cache-warming/dto/record-access.dto.js @@ -0,0 +1,43 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RecordAccessDto = void 0; +const class_validator_1 = require("class-validator"); +const preload_data_entity_1 = require("../entities/preload-data.entity"); +class RecordAccessDto { +} +exports.RecordAccessDto = RecordAccessDto; +__decorate([ + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], RecordAccessDto.prototype, "cacheKey", void 0); +__decorate([ + (0, class_validator_1.IsBoolean)(), + __metadata("design:type", Boolean) +], RecordAccessDto.prototype, "hit", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsEnum)(preload_data_entity_1.PreloadSourceType), + __metadata("design:type", String) +], RecordAccessDto.prototype, "sourceType", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], RecordAccessDto.prototype, "tags", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(30), + __metadata("design:type", Number) +], RecordAccessDto.prototype, "ttlSeconds", void 0); +//# sourceMappingURL=record-access.dto.js.map \ No newline at end of file diff --git a/src/cache-warming/dto/record-access.dto.js.map b/src/cache-warming/dto/record-access.dto.js.map new file mode 100644 index 0000000..88c495d --- /dev/null +++ b/src/cache-warming/dto/record-access.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"record-access.dto.js","sourceRoot":"","sources":["record-access.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAQyB;AACzB,yEAAoE;AAEpE,MAAa,eAAe;CAoB3B;AApBD,0CAoBC;AAlBC;IADC,IAAA,0BAAQ,GAAE;;iDACM;AAGjB;IADC,IAAA,2BAAS,GAAE;;4CACC;AAIb;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,wBAAM,EAAC,uCAAiB,CAAC;;mDACK;AAK/B;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;6CACT;AAKhB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;mDACY"} \ No newline at end of file diff --git a/src/cache-warming/dto/record-access.dto.ts b/src/cache-warming/dto/record-access.dto.ts new file mode 100644 index 0000000..01a9f84 --- /dev/null +++ b/src/cache-warming/dto/record-access.dto.ts @@ -0,0 +1,32 @@ +import { + IsArray, + IsBoolean, + IsEnum, + IsInt, + IsOptional, + IsString, + Min, +} from 'class-validator'; +import { PreloadSourceType } from '../entities/preload-data.entity'; + +export class RecordAccessDto { + @IsString() + cacheKey: string; + + @IsBoolean() + hit: boolean; + + @IsOptional() + @IsEnum(PreloadSourceType) + sourceType?: PreloadSourceType; + + @IsOptional() + @IsArray() + @IsString({ each: true }) + tags?: string[]; + + @IsOptional() + @IsInt() + @Min(30) + ttlSeconds?: number; +} diff --git a/src/cache-warming/dto/schedule-invalidation.dto.d.ts b/src/cache-warming/dto/schedule-invalidation.dto.d.ts new file mode 100644 index 0000000..8f594e2 --- /dev/null +++ b/src/cache-warming/dto/schedule-invalidation.dto.d.ts @@ -0,0 +1,7 @@ +export declare class ScheduleInvalidationDto { + key?: string; + keys?: string[]; + pattern?: string; + delaySeconds?: number; + repeatIntervalSeconds?: number; +} diff --git a/src/cache-warming/dto/schedule-invalidation.dto.js b/src/cache-warming/dto/schedule-invalidation.dto.js new file mode 100644 index 0000000..0f065d4 --- /dev/null +++ b/src/cache-warming/dto/schedule-invalidation.dto.js @@ -0,0 +1,45 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ScheduleInvalidationDto = void 0; +const class_validator_1 = require("class-validator"); +class ScheduleInvalidationDto { +} +exports.ScheduleInvalidationDto = ScheduleInvalidationDto; +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], ScheduleInvalidationDto.prototype, "key", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], ScheduleInvalidationDto.prototype, "keys", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsString)(), + __metadata("design:type", String) +], ScheduleInvalidationDto.prototype, "pattern", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(0), + __metadata("design:type", Number) +], ScheduleInvalidationDto.prototype, "delaySeconds", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(60), + __metadata("design:type", Number) +], ScheduleInvalidationDto.prototype, "repeatIntervalSeconds", void 0); +//# sourceMappingURL=schedule-invalidation.dto.js.map \ No newline at end of file diff --git a/src/cache-warming/dto/schedule-invalidation.dto.js.map b/src/cache-warming/dto/schedule-invalidation.dto.js.map new file mode 100644 index 0000000..fc0a986 --- /dev/null +++ b/src/cache-warming/dto/schedule-invalidation.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"schedule-invalidation.dto.js","sourceRoot":"","sources":["schedule-invalidation.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAA4E;AAE5E,MAAa,uBAAuB;CAuBnC;AAvBD,0DAuBC;AApBC;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;oDACE;AAKb;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;qDACT;AAIhB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;wDACM;AAKjB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,CAAC,CAAC;;6DACe;AAKtB;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,EAAE,CAAC;;sEACuB"} \ No newline at end of file diff --git a/src/cache-warming/dto/schedule-invalidation.dto.ts b/src/cache-warming/dto/schedule-invalidation.dto.ts new file mode 100644 index 0000000..370a8fa --- /dev/null +++ b/src/cache-warming/dto/schedule-invalidation.dto.ts @@ -0,0 +1,26 @@ +import { IsArray, IsInt, IsOptional, IsString, Min } from 'class-validator'; + +export class ScheduleInvalidationDto { + @IsOptional() + @IsString() + key?: string; + + @IsOptional() + @IsArray() + @IsString({ each: true }) + keys?: string[]; + + @IsOptional() + @IsString() + pattern?: string; + + @IsOptional() + @IsInt() + @Min(0) + delaySeconds?: number; + + @IsOptional() + @IsInt() + @Min(60) + repeatIntervalSeconds?: number; +} diff --git a/src/cache-warming/dto/warm-request.dto.d.ts b/src/cache-warming/dto/warm-request.dto.d.ts new file mode 100644 index 0000000..1d2dd04 --- /dev/null +++ b/src/cache-warming/dto/warm-request.dto.d.ts @@ -0,0 +1,5 @@ +export declare class WarmRequestDto { + limit?: number; + keys?: string[]; + adaptive?: boolean; +} diff --git a/src/cache-warming/dto/warm-request.dto.js b/src/cache-warming/dto/warm-request.dto.js new file mode 100644 index 0000000..3e1514f --- /dev/null +++ b/src/cache-warming/dto/warm-request.dto.js @@ -0,0 +1,34 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WarmRequestDto = void 0; +const class_validator_1 = require("class-validator"); +class WarmRequestDto { +} +exports.WarmRequestDto = WarmRequestDto; +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsInt)(), + (0, class_validator_1.Min)(1), + __metadata("design:type", Number) +], WarmRequestDto.prototype, "limit", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsArray)(), + (0, class_validator_1.IsString)({ each: true }), + __metadata("design:type", Array) +], WarmRequestDto.prototype, "keys", void 0); +__decorate([ + (0, class_validator_1.IsOptional)(), + (0, class_validator_1.IsBoolean)(), + __metadata("design:type", Boolean) +], WarmRequestDto.prototype, "adaptive", void 0); +//# sourceMappingURL=warm-request.dto.js.map \ No newline at end of file diff --git a/src/cache-warming/dto/warm-request.dto.js.map b/src/cache-warming/dto/warm-request.dto.js.map new file mode 100644 index 0000000..bdf0309 --- /dev/null +++ b/src/cache-warming/dto/warm-request.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"warm-request.dto.js","sourceRoot":"","sources":["warm-request.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qDAOyB;AAEzB,MAAa,cAAc;CAc1B;AAdD,wCAcC;AAVC;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,uBAAK,GAAE;IACP,IAAA,qBAAG,EAAC,CAAC,CAAC;;6CACQ;AAKf;IAHC,IAAA,4BAAU,GAAE;IACZ,IAAA,yBAAO,GAAE;IACT,IAAA,0BAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;;4CACT;AAIhB;IAFC,IAAA,4BAAU,GAAE;IACZ,IAAA,2BAAS,GAAE;;gDACO"} \ No newline at end of file diff --git a/src/cache-warming/dto/warm-request.dto.ts b/src/cache-warming/dto/warm-request.dto.ts new file mode 100644 index 0000000..975ba75 --- /dev/null +++ b/src/cache-warming/dto/warm-request.dto.ts @@ -0,0 +1,24 @@ +import { + IsArray, + IsBoolean, + IsInt, + IsOptional, + IsString, + Min, +} from 'class-validator'; + +export class WarmRequestDto { + @IsOptional() + @IsInt() + @Min(1) + limit?: number; + + @IsOptional() + @IsArray() + @IsString({ each: true }) + keys?: string[]; + + @IsOptional() + @IsBoolean() + adaptive?: boolean; +} diff --git a/src/cache-warming/entities/cache-job.entity.d.ts b/src/cache-warming/entities/cache-job.entity.d.ts new file mode 100644 index 0000000..78be34c --- /dev/null +++ b/src/cache-warming/entities/cache-job.entity.d.ts @@ -0,0 +1,33 @@ +export declare enum CacheJobStatus { + PENDING = "pending", + RUNNING = "running", + SUCCEEDED = "succeeded", + FAILED = "failed", + SKIPPED = "skipped" +} +export declare enum CacheJobType { + WARM = "warm", + INVALIDATE = "invalidate", + OPTIMIZE = "optimize", + ADAPTIVE = "adaptive" +} +export declare class CacheJob { + id: string; + name: string; + type: CacheJobType; + status: CacheJobStatus; + priority: number; + scheduledFor: Date; + startedAt: Date | null; + finishedAt: Date | null; + targetKeys: string[]; + targetPattern: string | null; + metadata: Record; + warmedKeys: number; + skippedKeys: number; + invalidatedKeys: number; + durationMs: number | null; + errorMessage: string | null; + createdAt: Date; + updatedAt: Date; +} diff --git a/src/cache-warming/entities/cache-job.entity.js b/src/cache-warming/entities/cache-job.entity.js new file mode 100644 index 0000000..1386fcc --- /dev/null +++ b/src/cache-warming/entities/cache-job.entity.js @@ -0,0 +1,111 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CacheJob = exports.CacheJobType = exports.CacheJobStatus = void 0; +const typeorm_1 = require("typeorm"); +var CacheJobStatus; +(function (CacheJobStatus) { + CacheJobStatus["PENDING"] = "pending"; + CacheJobStatus["RUNNING"] = "running"; + CacheJobStatus["SUCCEEDED"] = "succeeded"; + CacheJobStatus["FAILED"] = "failed"; + CacheJobStatus["SKIPPED"] = "skipped"; +})(CacheJobStatus || (exports.CacheJobStatus = CacheJobStatus = {})); +var CacheJobType; +(function (CacheJobType) { + CacheJobType["WARM"] = "warm"; + CacheJobType["INVALIDATE"] = "invalidate"; + CacheJobType["OPTIMIZE"] = "optimize"; + CacheJobType["ADAPTIVE"] = "adaptive"; +})(CacheJobType || (exports.CacheJobType = CacheJobType = {})); +let CacheJob = class CacheJob { +}; +exports.CacheJob = CacheJob; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)('uuid'), + __metadata("design:type", String) +], CacheJob.prototype, "id", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 120 }), + __metadata("design:type", String) +], CacheJob.prototype, "name", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'enum', enum: CacheJobType }), + __metadata("design:type", String) +], CacheJob.prototype, "type", void 0); +__decorate([ + (0, typeorm_1.Column)({ + type: 'enum', + enum: CacheJobStatus, + default: CacheJobStatus.PENDING, + }), + __metadata("design:type", String) +], CacheJob.prototype, "status", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "priority", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], CacheJob.prototype, "scheduledFor", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], CacheJob.prototype, "startedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], CacheJob.prototype, "finishedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'[]'" }), + __metadata("design:type", Array) +], CacheJob.prototype, "targetKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 300, nullable: true }), + __metadata("design:type", String) +], CacheJob.prototype, "targetPattern", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'{}'" }), + __metadata("design:type", Object) +], CacheJob.prototype, "metadata", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "warmedKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "skippedKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], CacheJob.prototype, "invalidatedKeys", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', nullable: true }), + __metadata("design:type", Number) +], CacheJob.prototype, "durationMs", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'text', nullable: true }), + __metadata("design:type", String) +], CacheJob.prototype, "errorMessage", void 0); +__decorate([ + (0, typeorm_1.CreateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], CacheJob.prototype, "createdAt", void 0); +__decorate([ + (0, typeorm_1.UpdateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], CacheJob.prototype, "updatedAt", void 0); +exports.CacheJob = CacheJob = __decorate([ + (0, typeorm_1.Entity)('cache_jobs') +], CacheJob); +//# sourceMappingURL=cache-job.entity.js.map \ No newline at end of file diff --git a/src/cache-warming/entities/cache-job.entity.js.map b/src/cache-warming/entities/cache-job.entity.js.map new file mode 100644 index 0000000..dd908d6 --- /dev/null +++ b/src/cache-warming/entities/cache-job.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cache-job.entity.js","sourceRoot":"","sources":["cache-job.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAMiB;AAEjB,IAAY,cAMX;AAND,WAAY,cAAc;IACxB,qCAAmB,CAAA;IACnB,qCAAmB,CAAA;IACnB,yCAAuB,CAAA;IACvB,mCAAiB,CAAA;IACjB,qCAAmB,CAAA;AACrB,CAAC,EANW,cAAc,8BAAd,cAAc,QAMzB;AAED,IAAY,YAKX;AALD,WAAY,YAAY;IACtB,6BAAa,CAAA;IACb,yCAAyB,CAAA;IACzB,qCAAqB,CAAA;IACrB,qCAAqB,CAAA;AACvB,CAAC,EALW,YAAY,4BAAZ,YAAY,QAKvB;AAGM,IAAM,QAAQ,GAAd,MAAM,QAAQ;CA0DpB,CAAA;AA1DY,4BAAQ;AAEnB;IADC,IAAA,gCAAsB,EAAC,MAAM,CAAC;;oCACpB;AAGX;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;;sCAC5B;AAGb;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,CAAC;;sCAC1B;AAOnB;IALC,IAAA,gBAAM,EAAC;QACN,IAAI,EAAE,MAAM;QACZ,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,cAAc,CAAC,OAAO;KAChC,CAAC;;wCACqB;AAGvB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;0CACnB;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAClB,IAAI;8CAAC;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACrC,IAAI;2CAAQ;AAGvB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACpC,IAAI;4CAAQ;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC;;4CAC5B;AAGrB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;+CAC5B;AAG7B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC;;0CACf;AAGlC;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;4CACjB;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;6CAChB;AAGpB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;iDACZ;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;4CACd;AAG1B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;8CACb;AAG5B;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;2CAAC;AAGhB;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;2CAAC;mBAzDL,QAAQ;IADpB,IAAA,gBAAM,EAAC,YAAY,CAAC;GACR,QAAQ,CA0DpB"} \ No newline at end of file diff --git a/src/cache-warming/entities/cache-job.entity.ts b/src/cache-warming/entities/cache-job.entity.ts new file mode 100644 index 0000000..18602cf --- /dev/null +++ b/src/cache-warming/entities/cache-job.entity.ts @@ -0,0 +1,83 @@ +import { + Column, + CreateDateColumn, + Entity, + PrimaryGeneratedColumn, + UpdateDateColumn, +} from 'typeorm'; + +export enum CacheJobStatus { + PENDING = 'pending', + RUNNING = 'running', + SUCCEEDED = 'succeeded', + FAILED = 'failed', + SKIPPED = 'skipped', +} + +export enum CacheJobType { + WARM = 'warm', + INVALIDATE = 'invalidate', + OPTIMIZE = 'optimize', + ADAPTIVE = 'adaptive', +} + +@Entity('cache_jobs') +export class CacheJob { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ type: 'varchar', length: 120 }) + name: string; + + @Column({ type: 'enum', enum: CacheJobType }) + type: CacheJobType; + + @Column({ + type: 'enum', + enum: CacheJobStatus, + default: CacheJobStatus.PENDING, + }) + status: CacheJobStatus; + + @Column({ type: 'int', default: 0 }) + priority: number; + + @Column({ type: 'timestamptz' }) + scheduledFor: Date; + + @Column({ type: 'timestamptz', nullable: true }) + startedAt: Date | null; + + @Column({ type: 'timestamptz', nullable: true }) + finishedAt: Date | null; + + @Column({ type: 'jsonb', default: () => "'[]'" }) + targetKeys: string[]; + + @Column({ type: 'varchar', length: 300, nullable: true }) + targetPattern: string | null; + + @Column({ type: 'jsonb', default: () => "'{}'" }) + metadata: Record; + + @Column({ type: 'int', default: 0 }) + warmedKeys: number; + + @Column({ type: 'int', default: 0 }) + skippedKeys: number; + + @Column({ type: 'int', default: 0 }) + invalidatedKeys: number; + + @Column({ type: 'int', nullable: true }) + durationMs: number | null; + + @Column({ type: 'text', nullable: true }) + errorMessage: string | null; + + @CreateDateColumn({ type: 'timestamptz' }) + createdAt: Date; + + @UpdateDateColumn({ type: 'timestamptz' }) + updatedAt: Date; +} diff --git a/src/cache-warming/entities/metric.entity.d.ts b/src/cache-warming/entities/metric.entity.d.ts new file mode 100644 index 0000000..ca8ecb3 --- /dev/null +++ b/src/cache-warming/entities/metric.entity.d.ts @@ -0,0 +1,19 @@ +export declare enum MetricName { + WARMING_RUN = "warming_run", + CACHE_HIT_RATE = "cache_hit_rate", + PRELOAD_LATENCY = "preload_latency", + INVALIDATION_RUN = "invalidation_run", + OPTIMIZATION = "optimization", + ERROR = "error" +} +export declare class Metric { + id: string; + name: MetricName; + cacheKey: string | null; + value: number; + unit: string; + tags: Record; + windowStart: Date | null; + windowEnd: Date | null; + createdAt: Date; +} diff --git a/src/cache-warming/entities/metric.entity.js b/src/cache-warming/entities/metric.entity.js new file mode 100644 index 0000000..a2a2cb1 --- /dev/null +++ b/src/cache-warming/entities/metric.entity.js @@ -0,0 +1,65 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Metric = exports.MetricName = void 0; +const typeorm_1 = require("typeorm"); +var MetricName; +(function (MetricName) { + MetricName["WARMING_RUN"] = "warming_run"; + MetricName["CACHE_HIT_RATE"] = "cache_hit_rate"; + MetricName["PRELOAD_LATENCY"] = "preload_latency"; + MetricName["INVALIDATION_RUN"] = "invalidation_run"; + MetricName["OPTIMIZATION"] = "optimization"; + MetricName["ERROR"] = "error"; +})(MetricName || (exports.MetricName = MetricName = {})); +let Metric = class Metric { +}; +exports.Metric = Metric; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)('uuid'), + __metadata("design:type", String) +], Metric.prototype, "id", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'enum', enum: MetricName }), + __metadata("design:type", String) +], Metric.prototype, "name", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 240, nullable: true }), + __metadata("design:type", String) +], Metric.prototype, "cacheKey", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'float' }), + __metadata("design:type", Number) +], Metric.prototype, "value", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 40, default: 'count' }), + __metadata("design:type", String) +], Metric.prototype, "unit", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'{}'" }), + __metadata("design:type", Object) +], Metric.prototype, "tags", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], Metric.prototype, "windowStart", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], Metric.prototype, "windowEnd", void 0); +__decorate([ + (0, typeorm_1.CreateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], Metric.prototype, "createdAt", void 0); +exports.Metric = Metric = __decorate([ + (0, typeorm_1.Entity)('metrics') +], Metric); +//# sourceMappingURL=metric.entity.js.map \ No newline at end of file diff --git a/src/cache-warming/entities/metric.entity.js.map b/src/cache-warming/entities/metric.entity.js.map new file mode 100644 index 0000000..6982bc1 --- /dev/null +++ b/src/cache-warming/entities/metric.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"metric.entity.js","sourceRoot":"","sources":["metric.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAKiB;AAEjB,IAAY,UAOX;AAPD,WAAY,UAAU;IACpB,yCAA2B,CAAA;IAC3B,+CAAiC,CAAA;IACjC,iDAAmC,CAAA;IACnC,mDAAqC,CAAA;IACrC,2CAA6B,CAAA;IAC7B,6BAAe,CAAA;AACjB,CAAC,EAPW,UAAU,0BAAV,UAAU,QAOrB;AAGM,IAAM,MAAM,GAAZ,MAAM,MAAM;CA2BlB,CAAA;AA3BY,wBAAM;AAEjB;IADC,IAAA,gCAAsB,EAAC,MAAM,CAAC;;kCACpB;AAGX;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC;;oCAC1B;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;wCACjC;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;;qCACZ;AAGd;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;;oCAC7C;AAGb;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC;;oCACnB;AAG9B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACnC,IAAI;2CAAQ;AAGzB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACrC,IAAI;yCAAQ;AAGvB;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;yCAAC;iBA1BL,MAAM;IADlB,IAAA,gBAAM,EAAC,SAAS,CAAC;GACL,MAAM,CA2BlB"} \ No newline at end of file diff --git a/src/cache-warming/entities/metric.entity.ts b/src/cache-warming/entities/metric.entity.ts new file mode 100644 index 0000000..736f55d --- /dev/null +++ b/src/cache-warming/entities/metric.entity.ts @@ -0,0 +1,45 @@ +import { + Column, + CreateDateColumn, + Entity, + PrimaryGeneratedColumn, +} from 'typeorm'; + +export enum MetricName { + WARMING_RUN = 'warming_run', + CACHE_HIT_RATE = 'cache_hit_rate', + PRELOAD_LATENCY = 'preload_latency', + INVALIDATION_RUN = 'invalidation_run', + OPTIMIZATION = 'optimization', + ERROR = 'error', +} + +@Entity('metrics') +export class Metric { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ type: 'enum', enum: MetricName }) + name: MetricName; + + @Column({ type: 'varchar', length: 240, nullable: true }) + cacheKey: string | null; + + @Column({ type: 'float' }) + value: number; + + @Column({ type: 'varchar', length: 40, default: 'count' }) + unit: string; + + @Column({ type: 'jsonb', default: () => "'{}'" }) + tags: Record; + + @Column({ type: 'timestamptz', nullable: true }) + windowStart: Date | null; + + @Column({ type: 'timestamptz', nullable: true }) + windowEnd: Date | null; + + @CreateDateColumn({ type: 'timestamptz' }) + createdAt: Date; +} diff --git a/src/cache-warming/entities/preload-data.entity.d.ts b/src/cache-warming/entities/preload-data.entity.d.ts new file mode 100644 index 0000000..8a484fa --- /dev/null +++ b/src/cache-warming/entities/preload-data.entity.d.ts @@ -0,0 +1,39 @@ +export declare enum PreloadSourceType { + PUZZLE = "puzzle", + LEADERBOARD = "leaderboard", + ACHIEVEMENT = "achievement", + PLAYER_PROFILE = "player_profile", + CONFIG = "config", + BLOCKCHAIN = "blockchain", + CUSTOM = "custom" +} +export declare enum WarmWindow { + ALWAYS = "always", + MORNING = "morning", + AFTERNOON = "afternoon", + EVENING = "evening", + NIGHT = "night" +} +export declare class PreloadData { + id: string; + cacheKey: string; + sourceType: PreloadSourceType; + payload: Record | null; + fetchUrl: string | null; + tags: string[]; + accessCount: number; + hitCount: number; + missCount: number; + popularityScore: number; + priority: number; + ttlSeconds: number; + isActive: boolean; + warmWindow: WarmWindow; + lastAccessedAt: Date | null; + lastWarmedAt: Date | null; + expiresAt: Date | null; + invalidationIntervalSeconds: number | null; + nextInvalidationAt: Date | null; + createdAt: Date; + updatedAt: Date; +} diff --git a/src/cache-warming/entities/preload-data.entity.js b/src/cache-warming/entities/preload-data.entity.js new file mode 100644 index 0000000..31a7af2 --- /dev/null +++ b/src/cache-warming/entities/preload-data.entity.js @@ -0,0 +1,127 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PreloadData = exports.WarmWindow = exports.PreloadSourceType = void 0; +const typeorm_1 = require("typeorm"); +var PreloadSourceType; +(function (PreloadSourceType) { + PreloadSourceType["PUZZLE"] = "puzzle"; + PreloadSourceType["LEADERBOARD"] = "leaderboard"; + PreloadSourceType["ACHIEVEMENT"] = "achievement"; + PreloadSourceType["PLAYER_PROFILE"] = "player_profile"; + PreloadSourceType["CONFIG"] = "config"; + PreloadSourceType["BLOCKCHAIN"] = "blockchain"; + PreloadSourceType["CUSTOM"] = "custom"; +})(PreloadSourceType || (exports.PreloadSourceType = PreloadSourceType = {})); +var WarmWindow; +(function (WarmWindow) { + WarmWindow["ALWAYS"] = "always"; + WarmWindow["MORNING"] = "morning"; + WarmWindow["AFTERNOON"] = "afternoon"; + WarmWindow["EVENING"] = "evening"; + WarmWindow["NIGHT"] = "night"; +})(WarmWindow || (exports.WarmWindow = WarmWindow = {})); +let PreloadData = class PreloadData { +}; +exports.PreloadData = PreloadData; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)('uuid'), + __metadata("design:type", String) +], PreloadData.prototype, "id", void 0); +__decorate([ + (0, typeorm_1.Index)({ unique: true }), + (0, typeorm_1.Column)({ type: 'varchar', length: 240 }), + __metadata("design:type", String) +], PreloadData.prototype, "cacheKey", void 0); +__decorate([ + (0, typeorm_1.Column)({ + type: 'enum', + enum: PreloadSourceType, + default: PreloadSourceType.CUSTOM, + }), + __metadata("design:type", String) +], PreloadData.prototype, "sourceType", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', nullable: true }), + __metadata("design:type", Object) +], PreloadData.prototype, "payload", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 500, nullable: true }), + __metadata("design:type", String) +], PreloadData.prototype, "fetchUrl", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'jsonb', default: () => "'[]'" }), + __metadata("design:type", Array) +], PreloadData.prototype, "tags", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "accessCount", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "hitCount", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "missCount", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'float', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "popularityScore", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 0 }), + __metadata("design:type", Number) +], PreloadData.prototype, "priority", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', default: 3600 }), + __metadata("design:type", Number) +], PreloadData.prototype, "ttlSeconds", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'boolean', default: true }), + __metadata("design:type", Boolean) +], PreloadData.prototype, "isActive", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'enum', enum: WarmWindow, default: WarmWindow.ALWAYS }), + __metadata("design:type", String) +], PreloadData.prototype, "warmWindow", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "lastAccessedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "lastWarmedAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "expiresAt", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'int', nullable: true }), + __metadata("design:type", Number) +], PreloadData.prototype, "invalidationIntervalSeconds", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'timestamptz', nullable: true }), + __metadata("design:type", Date) +], PreloadData.prototype, "nextInvalidationAt", void 0); +__decorate([ + (0, typeorm_1.CreateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], PreloadData.prototype, "createdAt", void 0); +__decorate([ + (0, typeorm_1.UpdateDateColumn)({ type: 'timestamptz' }), + __metadata("design:type", Date) +], PreloadData.prototype, "updatedAt", void 0); +exports.PreloadData = PreloadData = __decorate([ + (0, typeorm_1.Entity)('preload_data') +], PreloadData); +//# sourceMappingURL=preload-data.entity.js.map \ No newline at end of file diff --git a/src/cache-warming/entities/preload-data.entity.js.map b/src/cache-warming/entities/preload-data.entity.js.map new file mode 100644 index 0000000..ae8f970 --- /dev/null +++ b/src/cache-warming/entities/preload-data.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preload-data.entity.js","sourceRoot":"","sources":["preload-data.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAOiB;AAEjB,IAAY,iBAQX;AARD,WAAY,iBAAiB;IAC3B,sCAAiB,CAAA;IACjB,gDAA2B,CAAA;IAC3B,gDAA2B,CAAA;IAC3B,sDAAiC,CAAA;IACjC,sCAAiB,CAAA;IACjB,8CAAyB,CAAA;IACzB,sCAAiB,CAAA;AACnB,CAAC,EARW,iBAAiB,iCAAjB,iBAAiB,QAQ5B;AAED,IAAY,UAMX;AAND,WAAY,UAAU;IACpB,+BAAiB,CAAA;IACjB,iCAAmB,CAAA;IACnB,qCAAuB,CAAA;IACvB,iCAAmB,CAAA;IACnB,6BAAe,CAAA;AACjB,CAAC,EANW,UAAU,0BAAV,UAAU,QAMrB;AAGM,IAAM,WAAW,GAAjB,MAAM,WAAW;CAoEvB,CAAA;AApEY,kCAAW;AAEtB;IADC,IAAA,gCAAsB,EAAC,MAAM,CAAC;;uCACpB;AAIX;IAFC,IAAA,eAAK,EAAC,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;IACvB,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;;6CACxB;AAOjB;IALC,IAAA,gBAAM,EAAC;QACN,IAAI,EAAE,MAAM;QACZ,IAAI,EAAE,iBAAiB;QACvB,OAAO,EAAE,iBAAiB,CAAC,MAAM;KAClC,CAAC;;+CAC4B;AAG9B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;4CACF;AAGxC;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;6CACjC;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC;;yCAClC;AAGf;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;gDAChB;AAGpB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;6CACnB;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;8CAClB;AAGlB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;oDACd;AAGxB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;;6CACnB;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;;+CACpB;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;;6CACzB;AAGlB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,MAAM,EAAE,CAAC;;+CAChD;AAGvB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BAChC,IAAI;mDAAQ;AAG5B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BAClC,IAAI;iDAAQ;AAG1B;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BACrC,IAAI;8CAAQ;AAGvB;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;;gEACG;AAG3C;IADC,IAAA,gBAAM,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;8BAC5B,IAAI;uDAAQ;AAGhC;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;8CAAC;AAGhB;IADC,IAAA,0BAAgB,EAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC;8BAC/B,IAAI;8CAAC;sBAnEL,WAAW;IADvB,IAAA,gBAAM,EAAC,cAAc,CAAC;GACV,WAAW,CAoEvB"} \ No newline at end of file diff --git a/src/cache-warming/entities/preload-data.entity.ts b/src/cache-warming/entities/preload-data.entity.ts new file mode 100644 index 0000000..1a3ce02 --- /dev/null +++ b/src/cache-warming/entities/preload-data.entity.ts @@ -0,0 +1,97 @@ +import { + Column, + CreateDateColumn, + Entity, + Index, + PrimaryGeneratedColumn, + UpdateDateColumn, +} from 'typeorm'; + +export enum PreloadSourceType { + PUZZLE = 'puzzle', + LEADERBOARD = 'leaderboard', + ACHIEVEMENT = 'achievement', + PLAYER_PROFILE = 'player_profile', + CONFIG = 'config', + BLOCKCHAIN = 'blockchain', + CUSTOM = 'custom', +} + +export enum WarmWindow { + ALWAYS = 'always', + MORNING = 'morning', + AFTERNOON = 'afternoon', + EVENING = 'evening', + NIGHT = 'night', +} + +@Entity('preload_data') +export class PreloadData { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Index({ unique: true }) + @Column({ type: 'varchar', length: 240 }) + cacheKey: string; + + @Column({ + type: 'enum', + enum: PreloadSourceType, + default: PreloadSourceType.CUSTOM, + }) + sourceType: PreloadSourceType; + + @Column({ type: 'jsonb', nullable: true }) + payload: Record | null; + + @Column({ type: 'varchar', length: 500, nullable: true }) + fetchUrl: string | null; + + @Column({ type: 'jsonb', default: () => "'[]'" }) + tags: string[]; + + @Column({ type: 'int', default: 0 }) + accessCount: number; + + @Column({ type: 'int', default: 0 }) + hitCount: number; + + @Column({ type: 'int', default: 0 }) + missCount: number; + + @Column({ type: 'float', default: 0 }) + popularityScore: number; + + @Column({ type: 'int', default: 0 }) + priority: number; + + @Column({ type: 'int', default: 3600 }) + ttlSeconds: number; + + @Column({ type: 'boolean', default: true }) + isActive: boolean; + + @Column({ type: 'enum', enum: WarmWindow, default: WarmWindow.ALWAYS }) + warmWindow: WarmWindow; + + @Column({ type: 'timestamptz', nullable: true }) + lastAccessedAt: Date | null; + + @Column({ type: 'timestamptz', nullable: true }) + lastWarmedAt: Date | null; + + @Column({ type: 'timestamptz', nullable: true }) + expiresAt: Date | null; + + @Column({ type: 'int', nullable: true }) + invalidationIntervalSeconds: number | null; + + @Column({ type: 'timestamptz', nullable: true }) + nextInvalidationAt: Date | null; + + @CreateDateColumn({ type: 'timestamptz' }) + createdAt: Date; + + @UpdateDateColumn({ type: 'timestamptz' }) + updatedAt: Date; +} diff --git a/src/cache-warming/redis-cache.service.d.ts b/src/cache-warming/redis-cache.service.d.ts new file mode 100644 index 0000000..1c46831 --- /dev/null +++ b/src/cache-warming/redis-cache.service.d.ts @@ -0,0 +1,27 @@ +import { OnModuleDestroy, OnModuleInit } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +export interface RedisCacheStats { + hits: number; + misses: number; + hitRate: number; + warmingHits: number; + warmingMisses: number; +} +export declare class RedisCacheService implements OnModuleInit, OnModuleDestroy { + private readonly configService; + private readonly logger; + private redis; + constructor(configService: ConfigService); + onModuleInit(): Promise; + onModuleDestroy(): Promise; + setJson(key: string, value: unknown, ttlSeconds: number): Promise; + exists(key: string): Promise; + ttl(key: string): Promise; + deleteKey(key: string): Promise; + deleteKeys(keys: string[]): Promise; + deletePattern(pattern: string): Promise; + increment(key: string): Promise; + getStats(): Promise; + private createRedisClient; + private get client(); +} diff --git a/src/cache-warming/redis-cache.service.js b/src/cache-warming/redis-cache.service.js new file mode 100644 index 0000000..0a4eb2d --- /dev/null +++ b/src/cache-warming/redis-cache.service.js @@ -0,0 +1,123 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var RedisCacheService_1; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RedisCacheService = void 0; +const common_1 = require("@nestjs/common"); +const config_1 = require("@nestjs/config"); +const ioredis_1 = __importDefault(require("ioredis")); +let RedisCacheService = RedisCacheService_1 = class RedisCacheService { + constructor(configService) { + this.configService = configService; + this.logger = new common_1.Logger(RedisCacheService_1.name); + this.redis = null; + } + async onModuleInit() { + this.redis = this.createRedisClient(); + try { + await this.redis.ping(); + this.logger.log('Connected to Redis for cache warming'); + } + catch (error) { + this.logger.error('Unable to connect to Redis', error); + throw error; + } + } + async onModuleDestroy() { + if (this.redis) { + await this.redis.quit(); + } + } + async setJson(key, value, ttlSeconds) { + await this.client.set(key, JSON.stringify(value), 'EX', ttlSeconds); + } + async exists(key) { + return (await this.client.exists(key)) === 1; + } + async ttl(key) { + return this.client.ttl(key); + } + async deleteKey(key) { + return this.client.del(key); + } + async deleteKeys(keys) { + if (keys.length === 0) { + return 0; + } + return this.client.del(...keys); + } + async deletePattern(pattern) { + const stream = this.client.scanStream({ match: pattern, count: 100 }); + const pipeline = this.client.pipeline(); + let found = 0; + for await (const keys of stream) { + if (keys.length > 0) { + keys.forEach((key) => pipeline.del(key)); + found += keys.length; + } + } + if (found > 0) { + await pipeline.exec(); + } + return found; + } + async increment(key) { + return this.client.incr(key); + } + async getStats() { + const [sharedHits, sharedMisses, warmingHits, warmingMisses] = await this.client.mget('cache:hits', 'cache:misses', 'cache-warming:hits', 'cache-warming:misses'); + const hits = Number(sharedHits || '0') + Number(warmingHits || '0'); + const misses = Number(sharedMisses || '0') + Number(warmingMisses || '0'); + const total = hits + misses; + return { + hits, + misses, + hitRate: total > 0 ? hits / total : 0, + warmingHits: Number(warmingHits || '0'), + warmingMisses: Number(warmingMisses || '0'), + }; + } + createRedisClient() { + const url = this.configService.get('REDIS_URL'); + const maxRetriesPerRequest = Number(this.configService.get('REDIS_MAX_RETRIES_PER_REQUEST') || '3'); + const baseOptions = { + enableOfflineQueue: true, + enableReadyCheck: true, + maxRetriesPerRequest, + retryStrategy: (times) => Math.min(times * 100, 2000), + }; + if (url) { + return new ioredis_1.default(url, baseOptions); + } + const password = this.configService.get('REDIS_PASSWORD'); + return new ioredis_1.default({ + ...baseOptions, + host: this.configService.get('REDIS_HOST', 'localhost'), + port: Number(this.configService.get('REDIS_PORT') || '6379'), + password: password || undefined, + }); + } + get client() { + if (!this.redis) { + throw new Error('Redis client has not been initialized'); + } + return this.redis; + } +}; +exports.RedisCacheService = RedisCacheService; +exports.RedisCacheService = RedisCacheService = RedisCacheService_1 = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", [config_1.ConfigService]) +], RedisCacheService); +//# sourceMappingURL=redis-cache.service.js.map \ No newline at end of file diff --git a/src/cache-warming/redis-cache.service.js.map b/src/cache-warming/redis-cache.service.js.map new file mode 100644 index 0000000..e1041b1 --- /dev/null +++ b/src/cache-warming/redis-cache.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"redis-cache.service.js","sourceRoot":"","sources":["redis-cache.service.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/cache-warming/redis-cache.service.ts b/src/cache-warming/redis-cache.service.ts new file mode 100644 index 0000000..ccd1477 --- /dev/null +++ b/src/cache-warming/redis-cache.service.ts @@ -0,0 +1,148 @@ +import { + Injectable, + Logger, + OnModuleDestroy, + OnModuleInit, +} from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import Redis, { RedisOptions } from 'ioredis'; + +export interface RedisCacheStats { + hits: number; + misses: number; + hitRate: number; + warmingHits: number; + warmingMisses: number; +} + +@Injectable() +export class RedisCacheService implements OnModuleInit, OnModuleDestroy { + private readonly logger = new Logger(RedisCacheService.name); + private redis: Redis | null = null; + + constructor(private readonly configService: ConfigService) {} + + async onModuleInit() { + this.redis = this.createRedisClient(); + + try { + await this.redis.ping(); + this.logger.log('Connected to Redis for cache warming'); + } catch (error) { + this.logger.error('Unable to connect to Redis', error as Error); + throw error; + } + } + + async onModuleDestroy() { + if (this.redis) { + await this.redis.quit(); + } + } + + async setJson( + key: string, + value: unknown, + ttlSeconds: number, + ): Promise { + await this.client.set(key, JSON.stringify(value), 'EX', ttlSeconds); + } + + async exists(key: string): Promise { + return (await this.client.exists(key)) === 1; + } + + async ttl(key: string): Promise { + return this.client.ttl(key); + } + + async deleteKey(key: string): Promise { + return this.client.del(key); + } + + async deleteKeys(keys: string[]): Promise { + if (keys.length === 0) { + return 0; + } + + return this.client.del(...keys); + } + + async deletePattern(pattern: string): Promise { + const stream = this.client.scanStream({ match: pattern, count: 100 }); + const pipeline = this.client.pipeline(); + let found = 0; + + for await (const keys of stream as AsyncIterable) { + if (keys.length > 0) { + keys.forEach((key) => pipeline.del(key)); + found += keys.length; + } + } + + if (found > 0) { + await pipeline.exec(); + } + + return found; + } + + async increment(key: string): Promise { + return this.client.incr(key); + } + + async getStats(): Promise { + const [sharedHits, sharedMisses, warmingHits, warmingMisses] = + await this.client.mget( + 'cache:hits', + 'cache:misses', + 'cache-warming:hits', + 'cache-warming:misses', + ); + const hits = Number(sharedHits || '0') + Number(warmingHits || '0'); + const misses = Number(sharedMisses || '0') + Number(warmingMisses || '0'); + const total = hits + misses; + + return { + hits, + misses, + hitRate: total > 0 ? hits / total : 0, + warmingHits: Number(warmingHits || '0'), + warmingMisses: Number(warmingMisses || '0'), + }; + } + + private createRedisClient(): Redis { + const url = this.configService.get('REDIS_URL'); + const maxRetriesPerRequest = Number( + this.configService.get('REDIS_MAX_RETRIES_PER_REQUEST') || '3', + ); + + const baseOptions: RedisOptions = { + enableOfflineQueue: true, + enableReadyCheck: true, + maxRetriesPerRequest, + retryStrategy: (times: number) => Math.min(times * 100, 2000), + }; + + if (url) { + return new Redis(url, baseOptions); + } + + const password = this.configService.get('REDIS_PASSWORD'); + return new Redis({ + ...baseOptions, + host: this.configService.get('REDIS_HOST', 'localhost'), + port: Number(this.configService.get('REDIS_PORT') || '6379'), + password: password || undefined, + }); + } + + private get client(): Redis { + if (!this.redis) { + throw new Error('Redis client has not been initialized'); + } + + return this.redis; + } +} diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo index f1174d4..f46b0f4 100644 --- a/tsconfig.tsbuildinfo +++ b/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/reflect-metadata/index.d.ts","./node_modules/@nestjs/common/decorators/core/bind.decorator.d.ts","./node_modules/@nestjs/common/interfaces/abstract.interface.d.ts","./node_modules/@nestjs/common/interfaces/controllers/controller-metadata.interface.d.ts","./node_modules/@nestjs/common/interfaces/controllers/controller.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/arguments-host.interface.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/exception-filter.interface.d.ts","./node_modules/rxjs/dist/types/internal/subscription.d.ts","./node_modules/rxjs/dist/types/internal/subscriber.d.ts","./node_modules/rxjs/dist/types/internal/operator.d.ts","./node_modules/rxjs/dist/types/internal/observable.d.ts","./node_modules/rxjs/dist/types/internal/types.d.ts","./node_modules/rxjs/dist/types/internal/operators/audit.d.ts","./node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","./node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","./node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","./node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","./node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","./node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/concat.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/connect.d.ts","./node_modules/rxjs/dist/types/internal/operators/count.d.ts","./node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","./node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","./node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","./node_modules/rxjs/dist/types/internal/operators/delay.d.ts","./node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","./node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","./node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","./node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","./node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","./node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/every.d.ts","./node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","./node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","./node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/expand.d.ts","./node_modules/rxjs/dist/types/internal/operators/filter.d.ts","./node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","./node_modules/rxjs/dist/types/internal/operators/find.d.ts","./node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","./node_modules/rxjs/dist/types/internal/operators/first.d.ts","./node_modules/rxjs/dist/types/internal/subject.d.ts","./node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","./node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","./node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","./node_modules/rxjs/dist/types/internal/operators/last.d.ts","./node_modules/rxjs/dist/types/internal/operators/map.d.ts","./node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","./node_modules/rxjs/dist/types/internal/notification.d.ts","./node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","./node_modules/rxjs/dist/types/internal/operators/max.d.ts","./node_modules/rxjs/dist/types/internal/operators/merge.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","./node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","./node_modules/rxjs/dist/types/internal/operators/min.d.ts","./node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","./node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","./node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","./node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","./node_modules/rxjs/dist/types/internal/operators/partition.d.ts","./node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","./node_modules/rxjs/dist/types/internal/operators/publish.d.ts","./node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","./node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","./node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","./node_modules/rxjs/dist/types/internal/operators/race.d.ts","./node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","./node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","./node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","./node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/retry.d.ts","./node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","./node_modules/rxjs/dist/types/internal/operators/sample.d.ts","./node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","./node_modules/rxjs/dist/types/internal/operators/scan.d.ts","./node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","./node_modules/rxjs/dist/types/internal/operators/share.d.ts","./node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","./node_modules/rxjs/dist/types/internal/operators/single.d.ts","./node_modules/rxjs/dist/types/internal/operators/skip.d.ts","./node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","./node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","./node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","./node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","./node_modules/rxjs/dist/types/internal/operators/take.d.ts","./node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","./node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","./node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","./node_modules/rxjs/dist/types/internal/operators/tap.d.ts","./node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","./node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","./node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","./node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","./node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","./node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","./node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","./node_modules/rxjs/dist/types/internal/operators/window.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","./node_modules/rxjs/dist/types/internal/operators/zip.d.ts","./node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","./node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","./node_modules/rxjs/dist/types/operators/index.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","./node_modules/rxjs/dist/types/internal/scheduler.d.ts","./node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","./node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","./node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","./node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","./node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","./node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","./node_modules/rxjs/dist/types/testing/index.d.ts","./node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","./node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","./node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","./node_modules/rxjs/dist/types/internal/replaysubject.d.ts","./node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","./node_modules/rxjs/dist/types/internal/util/identity.d.ts","./node_modules/rxjs/dist/types/internal/util/pipe.d.ts","./node_modules/rxjs/dist/types/internal/util/noop.d.ts","./node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","./node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","./node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","./node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","./node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","./node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","./node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","./node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","./node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","./node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","./node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","./node_modules/rxjs/dist/types/internal/anycatcher.d.ts","./node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","./node_modules/rxjs/dist/types/internal/observable/concat.d.ts","./node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","./node_modules/rxjs/dist/types/internal/observable/defer.d.ts","./node_modules/rxjs/dist/types/internal/observable/empty.d.ts","./node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","./node_modules/rxjs/dist/types/internal/observable/from.d.ts","./node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","./node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","./node_modules/rxjs/dist/types/internal/observable/generate.d.ts","./node_modules/rxjs/dist/types/internal/observable/iif.d.ts","./node_modules/rxjs/dist/types/internal/observable/interval.d.ts","./node_modules/rxjs/dist/types/internal/observable/merge.d.ts","./node_modules/rxjs/dist/types/internal/observable/never.d.ts","./node_modules/rxjs/dist/types/internal/observable/of.d.ts","./node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","./node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","./node_modules/rxjs/dist/types/internal/observable/partition.d.ts","./node_modules/rxjs/dist/types/internal/observable/race.d.ts","./node_modules/rxjs/dist/types/internal/observable/range.d.ts","./node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","./node_modules/rxjs/dist/types/internal/observable/timer.d.ts","./node_modules/rxjs/dist/types/internal/observable/using.d.ts","./node_modules/rxjs/dist/types/internal/observable/zip.d.ts","./node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","./node_modules/rxjs/dist/types/internal/config.d.ts","./node_modules/rxjs/dist/types/index.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter.interface.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/ws-exception-filter.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/validation-error.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/execution-context.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/can-activate.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/custom-route-param-factory.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/nest-interceptor.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/paramtype.interface.d.ts","./node_modules/@nestjs/common/interfaces/type.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/pipe-transform.interface.d.ts","./node_modules/@nestjs/common/enums/request-method.enum.d.ts","./node_modules/@nestjs/common/enums/http-status.enum.d.ts","./node_modules/@nestjs/common/enums/shutdown-signal.enum.d.ts","./node_modules/@nestjs/common/enums/version-type.enum.d.ts","./node_modules/@nestjs/common/enums/index.d.ts","./node_modules/@nestjs/common/interfaces/version-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/middleware-configuration.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/middleware-consumer.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/middleware-config-proxy.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/nest-middleware.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/index.d.ts","./node_modules/@nestjs/common/interfaces/global-prefix-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/before-application-shutdown.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-application-bootstrap.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-application-shutdown.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-destroy.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-init.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/index.d.ts","./node_modules/@nestjs/common/interfaces/http/http-exception-body.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/http-redirect-response.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/cors-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/https-options.interface.d.ts","./node_modules/@nestjs/common/services/logger.service.d.ts","./node_modules/@nestjs/common/interfaces/nest-application-context-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/nest-application-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/http-server.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/message-event.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/raw-body-request.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/index.d.ts","./node_modules/@nestjs/common/interfaces/injectable.interface.d.ts","./node_modules/@nestjs/common/interfaces/microservices/nest-hybrid-application-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/forward-reference.interface.d.ts","./node_modules/@nestjs/common/interfaces/scope-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/injection-token.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/optional-factory-dependency.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/provider.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/module-metadata.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/dynamic-module.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/introspection-result.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/nest-module.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/index.d.ts","./node_modules/@nestjs/common/interfaces/nest-application-context.interface.d.ts","./node_modules/@nestjs/common/interfaces/websockets/web-socket-adapter.interface.d.ts","./node_modules/@nestjs/common/interfaces/nest-application.interface.d.ts","./node_modules/@nestjs/common/interfaces/nest-microservice.interface.d.ts","./node_modules/@nestjs/common/interfaces/index.d.ts","./node_modules/@nestjs/common/decorators/core/catch.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/controller.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/dependencies.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/exception-filters.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/inject.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/injectable.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/optional.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/set-metadata.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/use-guards.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/use-interceptors.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/use-pipes.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/apply-decorators.d.ts","./node_modules/@nestjs/common/decorators/core/version.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/index.d.ts","./node_modules/@nestjs/common/decorators/modules/global.decorator.d.ts","./node_modules/@nestjs/common/decorators/modules/module.decorator.d.ts","./node_modules/@nestjs/common/decorators/modules/index.d.ts","./node_modules/@nestjs/common/decorators/http/request-mapping.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/route-params.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/http-code.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/render.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/header.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/redirect.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/sse.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/index.d.ts","./node_modules/@nestjs/common/decorators/index.d.ts","./node_modules/@nestjs/common/exceptions/http.exception.d.ts","./node_modules/@nestjs/common/exceptions/bad-request.exception.d.ts","./node_modules/@nestjs/common/exceptions/unauthorized.exception.d.ts","./node_modules/@nestjs/common/exceptions/method-not-allowed.exception.d.ts","./node_modules/@nestjs/common/exceptions/not-found.exception.d.ts","./node_modules/@nestjs/common/exceptions/forbidden.exception.d.ts","./node_modules/@nestjs/common/exceptions/not-acceptable.exception.d.ts","./node_modules/@nestjs/common/exceptions/request-timeout.exception.d.ts","./node_modules/@nestjs/common/exceptions/conflict.exception.d.ts","./node_modules/@nestjs/common/exceptions/gone.exception.d.ts","./node_modules/@nestjs/common/exceptions/payload-too-large.exception.d.ts","./node_modules/@nestjs/common/exceptions/unsupported-media-type.exception.d.ts","./node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.d.ts","./node_modules/@nestjs/common/exceptions/internal-server-error.exception.d.ts","./node_modules/@nestjs/common/exceptions/not-implemented.exception.d.ts","./node_modules/@nestjs/common/exceptions/http-version-not-supported.exception.d.ts","./node_modules/@nestjs/common/exceptions/bad-gateway.exception.d.ts","./node_modules/@nestjs/common/exceptions/service-unavailable.exception.d.ts","./node_modules/@nestjs/common/exceptions/gateway-timeout.exception.d.ts","./node_modules/@nestjs/common/exceptions/im-a-teapot.exception.d.ts","./node_modules/@nestjs/common/exceptions/precondition-failed.exception.d.ts","./node_modules/@nestjs/common/exceptions/misdirected.exception.d.ts","./node_modules/@nestjs/common/exceptions/index.d.ts","./node_modules/@nestjs/common/file-stream/interfaces/streamable-options.interface.d.ts","./node_modules/@nestjs/common/file-stream/interfaces/streamable-handler-response.interface.d.ts","./node_modules/@nestjs/common/file-stream/interfaces/index.d.ts","./node_modules/@nestjs/common/services/console-logger.service.d.ts","./node_modules/@nestjs/common/services/index.d.ts","./node_modules/@nestjs/common/file-stream/streamable-file.d.ts","./node_modules/@nestjs/common/file-stream/index.d.ts","./node_modules/@nestjs/common/module-utils/constants.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/configurable-module-async-options.interface.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/configurable-module-host.interface.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/index.d.ts","./node_modules/@nestjs/common/module-utils/configurable-module.builder.d.ts","./node_modules/@nestjs/common/module-utils/index.d.ts","./node_modules/@nestjs/common/pipes/default-value.pipe.d.ts","./node_modules/@nestjs/common/interfaces/external/class-transform-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/transformer-package.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/validator-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/validator-package.interface.d.ts","./node_modules/@nestjs/common/utils/http-error-by-code.util.d.ts","./node_modules/@nestjs/common/pipes/validation.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-array.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-bool.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-int.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-float.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-enum.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-uuid.pipe.d.ts","./node_modules/@nestjs/common/pipes/file/interfaces/file.interface.d.ts","./node_modules/@nestjs/common/pipes/file/interfaces/index.d.ts","./node_modules/@nestjs/common/pipes/file/file-validator.interface.d.ts","./node_modules/@nestjs/common/pipes/file/file-type.validator.d.ts","./node_modules/@nestjs/common/pipes/file/max-file-size.validator.d.ts","./node_modules/@nestjs/common/pipes/file/parse-file-options.interface.d.ts","./node_modules/@nestjs/common/pipes/file/parse-file.pipe.d.ts","./node_modules/@nestjs/common/pipes/file/parse-file-pipe.builder.d.ts","./node_modules/@nestjs/common/pipes/file/index.d.ts","./node_modules/@nestjs/common/pipes/index.d.ts","./node_modules/@nestjs/common/serializer/class-serializer.interfaces.d.ts","./node_modules/@nestjs/common/serializer/class-serializer.interceptor.d.ts","./node_modules/@nestjs/common/serializer/decorators/serialize-options.decorator.d.ts","./node_modules/@nestjs/common/serializer/decorators/index.d.ts","./node_modules/@nestjs/common/serializer/index.d.ts","./node_modules/@nestjs/common/utils/forward-ref.util.d.ts","./node_modules/@nestjs/common/utils/index.d.ts","./node_modules/@nestjs/common/index.d.ts","./node_modules/@nestjs/config/dist/conditional.module.d.ts","./node_modules/@nestjs/config/dist/interfaces/config-change-event.interface.d.ts","./node_modules/@nestjs/config/dist/types/config-object.type.d.ts","./node_modules/@nestjs/config/dist/types/config.type.d.ts","./node_modules/@nestjs/config/dist/types/no-infer.type.d.ts","./node_modules/@nestjs/config/dist/types/path-value.type.d.ts","./node_modules/@nestjs/config/dist/types/index.d.ts","./node_modules/@nestjs/config/dist/interfaces/config-factory.interface.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/buffer/index.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/dotenv-expand/lib/main.d.ts","./node_modules/@nestjs/config/dist/interfaces/config-module-options.interface.d.ts","./node_modules/@nestjs/config/dist/interfaces/index.d.ts","./node_modules/@nestjs/config/dist/config.module.d.ts","./node_modules/@nestjs/config/dist/config.service.d.ts","./node_modules/@nestjs/config/dist/utils/register-as.util.d.ts","./node_modules/@nestjs/config/dist/utils/get-config-token.util.d.ts","./node_modules/@nestjs/config/dist/utils/index.d.ts","./node_modules/@nestjs/config/dist/index.d.ts","./node_modules/@nestjs/config/index.d.ts","./src/app.service.ts","./src/app.controller.ts","./node_modules/@nestjs/bull-shared/dist/bull.messages.d.ts","./node_modules/@nestjs/bull-shared/dist/bull.tokens.d.ts","./node_modules/@nestjs/bull-shared/dist/errors/missing-shared-bull-config.error.d.ts","./node_modules/@nestjs/bull-shared/dist/errors/index.d.ts","./node_modules/@nestjs/bull-shared/dist/helpers/create-conditional-dep-holder.helper.d.ts","./node_modules/@nestjs/bull-shared/dist/helpers/index.d.ts","./node_modules/@nestjs/bull-shared/dist/utils/get-queue-token.util.d.ts","./node_modules/@nestjs/bull-shared/dist/utils/index.d.ts","./node_modules/@nestjs/bull-shared/dist/index.d.ts","./node_modules/bullmq/dist/esm/classes/async-fifo-queue.d.ts","./node_modules/bullmq/dist/esm/interfaces/backoff-options.d.ts","./node_modules/bullmq/dist/esm/types/keep-jobs.d.ts","./node_modules/bullmq/dist/esm/interfaces/parent-options.d.ts","./node_modules/cron-parser/types/common.d.ts","./node_modules/cron-parser/types/index.d.ts","./node_modules/bullmq/dist/esm/interfaces/repeat-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/base-job-options.d.ts","./node_modules/bullmq/dist/esm/types/deduplication-options.d.ts","./node_modules/bullmq/dist/esm/types/job-options.d.ts","./node_modules/bullmq/dist/esm/types/job-progress.d.ts","./node_modules/bullmq/dist/esm/interfaces/parent.d.ts","./node_modules/bullmq/dist/esm/interfaces/job-json.d.ts","./node_modules/bullmq/dist/esm/types/job-json-sandbox.d.ts","./node_modules/bullmq/dist/esm/interfaces/minimal-job.d.ts","./node_modules/bullmq/dist/esm/types/backoff-strategy.d.ts","./node_modules/bullmq/dist/esm/classes/backoffs.d.ts","./node_modules/bullmq/dist/esm/types/repeat-strategy.d.ts","./node_modules/bullmq/dist/esm/interfaces/advanced-options.d.ts","./node_modules/bullmq/dist/esm/enums/parent-command.d.ts","./node_modules/bullmq/dist/esm/interfaces/child-message.d.ts","./node_modules/ioredis/built/types.d.ts","./node_modules/ioredis/built/command.d.ts","./node_modules/ioredis/built/scanstream.d.ts","./node_modules/ioredis/built/utils/rediscommander.d.ts","./node_modules/ioredis/built/transaction.d.ts","./node_modules/ioredis/built/utils/commander.d.ts","./node_modules/ioredis/built/connectors/abstractconnector.d.ts","./node_modules/ioredis/built/connectors/connectorconstructor.d.ts","./node_modules/ioredis/built/connectors/sentinelconnector/types.d.ts","./node_modules/ioredis/built/connectors/sentinelconnector/sentineliterator.d.ts","./node_modules/ioredis/built/connectors/sentinelconnector/index.d.ts","./node_modules/ioredis/built/connectors/standaloneconnector.d.ts","./node_modules/ioredis/built/redis/redisoptions.d.ts","./node_modules/ioredis/built/cluster/util.d.ts","./node_modules/ioredis/built/cluster/clusteroptions.d.ts","./node_modules/ioredis/built/cluster/index.d.ts","./node_modules/denque/index.d.ts","./node_modules/ioredis/built/subscriptionset.d.ts","./node_modules/ioredis/built/datahandler.d.ts","./node_modules/ioredis/built/redis.d.ts","./node_modules/ioredis/built/pipeline.d.ts","./node_modules/ioredis/built/index.d.ts","./node_modules/bullmq/dist/esm/interfaces/connection.d.ts","./node_modules/bullmq/dist/esm/types/database-type.d.ts","./node_modules/bullmq/dist/esm/types/finished-status.d.ts","./node_modules/bullmq/dist/esm/types/job-scheduler-template-options.d.ts","./node_modules/bullmq/dist/esm/types/job-type.d.ts","./node_modules/bullmq/dist/esm/types/index.d.ts","./node_modules/bullmq/dist/esm/interfaces/redis-options.d.ts","./node_modules/bullmq/dist/esm/enums/child-command.d.ts","./node_modules/bullmq/dist/esm/enums/error-code.d.ts","./node_modules/bullmq/dist/esm/enums/metrics-time.d.ts","./node_modules/bullmq/dist/esm/enums/telemetry-attributes.d.ts","./node_modules/bullmq/dist/esm/enums/index.d.ts","./node_modules/bullmq/dist/esm/interfaces/telemetry.d.ts","./node_modules/bullmq/dist/esm/interfaces/queue-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/flow-job.d.ts","./node_modules/bullmq/dist/esm/interfaces/ioredis-events.d.ts","./node_modules/bullmq/dist/esm/interfaces/job-scheduler-json.d.ts","./node_modules/bullmq/dist/esm/interfaces/lock-manager-worker-context.d.ts","./node_modules/bullmq/dist/esm/interfaces/metrics-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/metrics.d.ts","./node_modules/bullmq/dist/esm/classes/queue-keys.d.ts","./node_modules/bullmq/dist/esm/interfaces/script-queue-context.d.ts","./node_modules/bullmq/dist/esm/interfaces/minimal-queue.d.ts","./node_modules/bullmq/dist/esm/interfaces/parent-message.d.ts","./node_modules/bullmq/dist/esm/interfaces/queue-meta.d.ts","./node_modules/bullmq/dist/esm/interfaces/rate-limiter-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/redis-streams.d.ts","./node_modules/bullmq/dist/esm/interfaces/repeatable-job.d.ts","./node_modules/bullmq/dist/esm/interfaces/repeatable-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/retry-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/sandboxed-job.d.ts","./node_modules/bullmq/dist/esm/interfaces/sandboxed-job-processor.d.ts","./node_modules/bullmq/dist/esm/interfaces/sandboxed-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/worker-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/receiver.d.ts","./node_modules/bullmq/dist/esm/interfaces/index.d.ts","./node_modules/bullmq/dist/esm/classes/child.d.ts","./node_modules/bullmq/dist/esm/classes/child-pool.d.ts","./node_modules/bullmq/dist/esm/classes/child-processor.d.ts","./node_modules/bullmq/dist/esm/classes/errors/delayed-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/rate-limit-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/unrecoverable-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/waiting-children-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/waiting-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/index.d.ts","./node_modules/bullmq/dist/esm/classes/scripts.d.ts","./node_modules/bullmq/dist/esm/classes/redis-connection.d.ts","./node_modules/bullmq/dist/esm/classes/queue-base.d.ts","./node_modules/bullmq/dist/esm/classes/queue-events.d.ts","./node_modules/bullmq/dist/esm/classes/job.d.ts","./node_modules/bullmq/dist/esm/classes/flow-producer.d.ts","./node_modules/bullmq/dist/esm/classes/job-scheduler.d.ts","./node_modules/node-abort-controller/index.d.ts","./node_modules/bullmq/dist/esm/classes/abort-controller.d.ts","./node_modules/bullmq/dist/esm/classes/lock-manager.d.ts","./node_modules/bullmq/dist/esm/classes/queue-events-producer.d.ts","./node_modules/bullmq/dist/esm/classes/queue-getters.d.ts","./node_modules/bullmq/dist/esm/classes/repeat.d.ts","./node_modules/bullmq/dist/esm/classes/queue.d.ts","./node_modules/bullmq/dist/esm/classes/sandbox.d.ts","./node_modules/bullmq/dist/esm/types/processor.d.ts","./node_modules/bullmq/dist/esm/classes/worker.d.ts","./node_modules/bullmq/dist/esm/classes/index.d.ts","./node_modules/bullmq/dist/esm/utils/index.d.ts","./node_modules/bullmq/dist/esm/utils/create-scripts.d.ts","./node_modules/bullmq/dist/esm/index.d.ts","./node_modules/@nestjs/bullmq/dist/bull.types.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/bull-processor.interfaces.d.ts","./node_modules/@nestjs/bullmq/dist/utils/partial-this-parameter.type.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/register-flow-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/register-queue-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/shared-bull-config.interface.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/index.d.ts","./node_modules/@nestjs/bullmq/dist/bull.module.d.ts","./node_modules/@nestjs/core/adapters/http-adapter.d.ts","./node_modules/@nestjs/core/adapters/index.d.ts","./node_modules/@nestjs/common/constants.d.ts","./node_modules/@nestjs/core/inspector/interfaces/edge.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/entrypoint.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/extras.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/node.interface.d.ts","./node_modules/@nestjs/core/injector/settlement-signal.d.ts","./node_modules/@nestjs/core/injector/injector.d.ts","./node_modules/@nestjs/core/inspector/interfaces/serialized-graph-metadata.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/serialized-graph-json.interface.d.ts","./node_modules/@nestjs/core/inspector/serialized-graph.d.ts","./node_modules/@nestjs/core/injector/module-token-factory.d.ts","./node_modules/@nestjs/core/injector/compiler.d.ts","./node_modules/@nestjs/core/injector/modules-container.d.ts","./node_modules/@nestjs/core/injector/container.d.ts","./node_modules/@nestjs/core/injector/instance-links-host.d.ts","./node_modules/@nestjs/core/injector/abstract-instance-resolver.d.ts","./node_modules/@nestjs/core/injector/module-ref.d.ts","./node_modules/@nestjs/core/injector/module.d.ts","./node_modules/@nestjs/core/injector/instance-wrapper.d.ts","./node_modules/@nestjs/core/router/interfaces/exclude-route-metadata.interface.d.ts","./node_modules/@nestjs/core/application-config.d.ts","./node_modules/@nestjs/core/constants.d.ts","./node_modules/@nestjs/core/discovery/discovery-module.d.ts","./node_modules/@nestjs/core/discovery/discovery-service.d.ts","./node_modules/@nestjs/core/discovery/index.d.ts","./node_modules/@nestjs/core/helpers/http-adapter-host.d.ts","./node_modules/@nestjs/core/exceptions/base-exception-filter.d.ts","./node_modules/@nestjs/core/exceptions/index.d.ts","./node_modules/@nestjs/core/helpers/context-id-factory.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/exception-filter-metadata.interface.d.ts","./node_modules/@nestjs/core/exceptions/exceptions-handler.d.ts","./node_modules/@nestjs/core/router/router-proxy.d.ts","./node_modules/@nestjs/core/helpers/context-creator.d.ts","./node_modules/@nestjs/core/exceptions/base-exception-filter-context.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter-metadata.interface.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/index.d.ts","./node_modules/@nestjs/core/exceptions/external-exception-filter.d.ts","./node_modules/@nestjs/core/exceptions/external-exceptions-handler.d.ts","./node_modules/@nestjs/core/exceptions/external-exception-filter-context.d.ts","./node_modules/@nestjs/core/guards/constants.d.ts","./node_modules/@nestjs/core/helpers/execution-context-host.d.ts","./node_modules/@nestjs/core/guards/guards-consumer.d.ts","./node_modules/@nestjs/core/guards/guards-context-creator.d.ts","./node_modules/@nestjs/core/guards/index.d.ts","./node_modules/@nestjs/core/interceptors/interceptors-consumer.d.ts","./node_modules/@nestjs/core/interceptors/interceptors-context-creator.d.ts","./node_modules/@nestjs/core/interceptors/index.d.ts","./node_modules/@nestjs/common/enums/route-paramtypes.enum.d.ts","./node_modules/@nestjs/core/pipes/params-token-factory.d.ts","./node_modules/@nestjs/core/pipes/pipes-consumer.d.ts","./node_modules/@nestjs/core/pipes/pipes-context-creator.d.ts","./node_modules/@nestjs/core/pipes/index.d.ts","./node_modules/@nestjs/core/helpers/context-utils.d.ts","./node_modules/@nestjs/core/injector/inquirer/inquirer-constants.d.ts","./node_modules/@nestjs/core/injector/inquirer/index.d.ts","./node_modules/@nestjs/core/interfaces/module-definition.interface.d.ts","./node_modules/@nestjs/core/interfaces/module-override.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/enhancer-metadata-cache-entry.interface.d.ts","./node_modules/@nestjs/core/inspector/graph-inspector.d.ts","./node_modules/@nestjs/core/metadata-scanner.d.ts","./node_modules/@nestjs/core/scanner.d.ts","./node_modules/@nestjs/core/injector/instance-loader.d.ts","./node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader-options.interface.d.ts","./node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader.d.ts","./node_modules/@nestjs/core/injector/index.d.ts","./node_modules/@nestjs/core/helpers/interfaces/external-handler-metadata.interface.d.ts","./node_modules/@nestjs/core/helpers/interfaces/params-metadata.interface.d.ts","./node_modules/@nestjs/core/helpers/external-context-creator.d.ts","./node_modules/@nestjs/core/helpers/index.d.ts","./node_modules/@nestjs/core/inspector/initialize-on-preview.allowlist.d.ts","./node_modules/@nestjs/core/inspector/partial-graph.host.d.ts","./node_modules/@nestjs/core/inspector/index.d.ts","./node_modules/@nestjs/core/middleware/route-info-path-extractor.d.ts","./node_modules/@nestjs/core/middleware/routes-mapper.d.ts","./node_modules/@nestjs/core/middleware/builder.d.ts","./node_modules/@nestjs/core/middleware/index.d.ts","./node_modules/@nestjs/core/nest-application-context.d.ts","./node_modules/@nestjs/core/nest-application.d.ts","./node_modules/@nestjs/common/interfaces/microservices/nest-microservice-options.interface.d.ts","./node_modules/@nestjs/core/nest-factory.d.ts","./node_modules/@nestjs/core/repl/repl.d.ts","./node_modules/@nestjs/core/repl/index.d.ts","./node_modules/@nestjs/core/router/interfaces/routes.interface.d.ts","./node_modules/@nestjs/core/router/interfaces/index.d.ts","./node_modules/@nestjs/core/router/request/request-constants.d.ts","./node_modules/@nestjs/core/router/request/index.d.ts","./node_modules/@nestjs/core/router/router-module.d.ts","./node_modules/@nestjs/core/router/index.d.ts","./node_modules/@nestjs/core/services/reflector.service.d.ts","./node_modules/@nestjs/core/services/index.d.ts","./node_modules/@nestjs/core/index.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/inject-flow-producer.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/inject-queue.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/on-queue-event.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/on-worker-event.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/worker-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/processor.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/queue-event-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/queue-events-listener.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/index.d.ts","./node_modules/@nestjs/bullmq/dist/bull-metadata.accessor.d.ts","./node_modules/@nestjs/bullmq/dist/hosts/queue-events-host.class.d.ts","./node_modules/@nestjs/bullmq/dist/hosts/worker-host.class.d.ts","./node_modules/@nestjs/bullmq/dist/hosts/index.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/queue-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/bull.explorer.d.ts","./node_modules/@nestjs/bullmq/dist/bull.registrar.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-flow-producer-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-flow-producer-options-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-queue-options-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-shared-config-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/index.d.ts","./node_modules/@nestjs/bullmq/dist/index.d.ts","./node_modules/typeorm/node_modules/reflect-metadata/index.d.ts","./node_modules/typeorm/metadata/types/relationtypes.d.ts","./node_modules/typeorm/metadata/types/deferrabletype.d.ts","./node_modules/typeorm/metadata/types/ondeletetype.d.ts","./node_modules/typeorm/metadata/types/onupdatetype.d.ts","./node_modules/typeorm/decorator/options/relationoptions.d.ts","./node_modules/typeorm/metadata/types/propertytypeinfunction.d.ts","./node_modules/typeorm/common/objecttype.d.ts","./node_modules/typeorm/common/entitytarget.d.ts","./node_modules/typeorm/metadata/types/relationtypeinfunction.d.ts","./node_modules/typeorm/metadata-args/relationmetadataargs.d.ts","./node_modules/typeorm/driver/types/columntypes.d.ts","./node_modules/typeorm/decorator/options/valuetransformer.d.ts","./node_modules/typeorm/decorator/options/columncommonoptions.d.ts","./node_modules/typeorm/decorator/options/columnoptions.d.ts","./node_modules/typeorm/metadata-args/types/columnmode.d.ts","./node_modules/typeorm/metadata-args/columnmetadataargs.d.ts","./node_modules/typeorm/common/objectliteral.d.ts","./node_modules/typeorm/schema-builder/options/tablecolumnoptions.d.ts","./node_modules/typeorm/schema-builder/table/tablecolumn.d.ts","./node_modules/typeorm/schema-builder/options/viewoptions.d.ts","./node_modules/typeorm/schema-builder/view/view.d.ts","./node_modules/typeorm/naming-strategy/namingstrategyinterface.d.ts","./node_modules/typeorm/metadata/foreignkeymetadata.d.ts","./node_modules/typeorm/metadata/relationmetadata.d.ts","./node_modules/typeorm/metadata-args/embeddedmetadataargs.d.ts","./node_modules/typeorm/metadata-args/relationidmetadataargs.d.ts","./node_modules/typeorm/metadata/relationidmetadata.d.ts","./node_modules/typeorm/metadata/relationcountmetadata.d.ts","./node_modules/typeorm/metadata/types/eventlistenertypes.d.ts","./node_modules/typeorm/metadata-args/entitylistenermetadataargs.d.ts","./node_modules/typeorm/metadata/entitylistenermetadata.d.ts","./node_modules/typeorm/metadata-args/uniquemetadataargs.d.ts","./node_modules/typeorm/metadata/uniquemetadata.d.ts","./node_modules/typeorm/metadata/embeddedmetadata.d.ts","./node_modules/typeorm/metadata/columnmetadata.d.ts","./node_modules/typeorm/driver/types/ctecapabilities.d.ts","./node_modules/typeorm/driver/types/mappedcolumntypes.d.ts","./node_modules/typeorm/driver/query.d.ts","./node_modules/typeorm/driver/sqlinmemory.d.ts","./node_modules/typeorm/schema-builder/schemabuilder.d.ts","./node_modules/typeorm/driver/types/datatypedefaults.d.ts","./node_modules/typeorm/entity-schema/entityschemaindexoptions.d.ts","./node_modules/typeorm/driver/types/geojsontypes.d.ts","./node_modules/typeorm/decorator/options/spatialcolumnoptions.d.ts","./node_modules/typeorm/decorator/options/foreignkeyoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemacolumnforeignkeyoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemacolumnoptions.d.ts","./node_modules/typeorm/decorator/options/joincolumnoptions.d.ts","./node_modules/typeorm/decorator/options/jointablemultiplecolumnsoptions.d.ts","./node_modules/typeorm/decorator/options/jointableoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemarelationoptions.d.ts","./node_modules/typeorm/find-options/orderbycondition.d.ts","./node_modules/typeorm/metadata/types/tabletypes.d.ts","./node_modules/typeorm/entity-schema/entityschemauniqueoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemacheckoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemaexclusionoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemainheritanceoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemarelationidoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemaforeignkeyoptions.d.ts","./node_modules/typeorm/metadata/types/treetypes.d.ts","./node_modules/typeorm/metadata/types/closuretreeoptions.d.ts","./node_modules/typeorm/metadata-args/treemetadataargs.d.ts","./node_modules/typeorm/entity-schema/entityschemaoptions.d.ts","./node_modules/typeorm/entity-schema/entityschema.d.ts","./node_modules/typeorm/logger/logger.d.ts","./node_modules/typeorm/logger/loggeroptions.d.ts","./node_modules/typeorm/driver/types/databasetype.d.ts","./node_modules/typeorm/cache/queryresultcacheoptions.d.ts","./node_modules/typeorm/cache/queryresultcache.d.ts","./node_modules/typeorm/common/mixedlist.d.ts","./node_modules/typeorm/data-source/basedatasourceoptions.d.ts","./node_modules/typeorm/driver/types/replicationmode.d.ts","./node_modules/typeorm/schema-builder/options/tableforeignkeyoptions.d.ts","./node_modules/typeorm/schema-builder/table/tableforeignkey.d.ts","./node_modules/typeorm/driver/types/upserttype.d.ts","./node_modules/typeorm/driver/driver.d.ts","./node_modules/typeorm/find-options/joinoptions.d.ts","./node_modules/typeorm/find-options/findoperatortype.d.ts","./node_modules/typeorm/find-options/findoperator.d.ts","./node_modules/typeorm/platform/platformtools.d.ts","./node_modules/typeorm/driver/mongodb/bson.typings.d.ts","./node_modules/typeorm/driver/mongodb/typings.d.ts","./node_modules/typeorm/find-options/equaloperator.d.ts","./node_modules/typeorm/find-options/findoptionswhere.d.ts","./node_modules/typeorm/find-options/findoptionsselect.d.ts","./node_modules/typeorm/find-options/findoptionsrelations.d.ts","./node_modules/typeorm/find-options/findoptionsorder.d.ts","./node_modules/typeorm/find-options/findoneoptions.d.ts","./node_modules/typeorm/find-options/findmanyoptions.d.ts","./node_modules/typeorm/common/deeppartial.d.ts","./node_modules/typeorm/repository/saveoptions.d.ts","./node_modules/typeorm/repository/removeoptions.d.ts","./node_modules/typeorm/find-options/mongodb/mongofindoneoptions.d.ts","./node_modules/typeorm/find-options/mongodb/mongofindmanyoptions.d.ts","./node_modules/typeorm/schema-builder/options/tableuniqueoptions.d.ts","./node_modules/typeorm/schema-builder/table/tableunique.d.ts","./node_modules/typeorm/subscriber/broadcasterresult.d.ts","./node_modules/typeorm/subscriber/event/transactioncommitevent.d.ts","./node_modules/typeorm/subscriber/event/transactionrollbackevent.d.ts","./node_modules/typeorm/subscriber/event/transactionstartevent.d.ts","./node_modules/typeorm/subscriber/event/updateevent.d.ts","./node_modules/typeorm/subscriber/event/removeevent.d.ts","./node_modules/typeorm/subscriber/event/insertevent.d.ts","./node_modules/typeorm/subscriber/event/loadevent.d.ts","./node_modules/typeorm/subscriber/event/softremoveevent.d.ts","./node_modules/typeorm/subscriber/event/recoverevent.d.ts","./node_modules/typeorm/subscriber/event/queryevent.d.ts","./node_modules/typeorm/subscriber/entitysubscriberinterface.d.ts","./node_modules/typeorm/subscriber/broadcaster.d.ts","./node_modules/typeorm/schema-builder/options/tablecheckoptions.d.ts","./node_modules/typeorm/metadata-args/checkmetadataargs.d.ts","./node_modules/typeorm/metadata/checkmetadata.d.ts","./node_modules/typeorm/schema-builder/table/tablecheck.d.ts","./node_modules/typeorm/schema-builder/options/tableexclusionoptions.d.ts","./node_modules/typeorm/metadata-args/exclusionmetadataargs.d.ts","./node_modules/typeorm/metadata/exclusionmetadata.d.ts","./node_modules/typeorm/schema-builder/table/tableexclusion.d.ts","./node_modules/typeorm/driver/mongodb/mongoqueryrunner.d.ts","./node_modules/typeorm/query-builder/querypartialentity.d.ts","./node_modules/typeorm/query-runner/queryresult.d.ts","./node_modules/typeorm/query-builder/result/insertresult.d.ts","./node_modules/typeorm/query-builder/result/updateresult.d.ts","./node_modules/typeorm/query-builder/result/deleteresult.d.ts","./node_modules/typeorm/entity-manager/mongoentitymanager.d.ts","./node_modules/typeorm/repository/mongorepository.d.ts","./node_modules/typeorm/find-options/findtreeoptions.d.ts","./node_modules/typeorm/repository/treerepository.d.ts","./node_modules/typeorm/query-builder/transformer/plainobjecttonewentitytransformer.d.ts","./node_modules/typeorm/driver/types/isolationlevel.d.ts","./node_modules/typeorm/query-builder/whereexpressionbuilder.d.ts","./node_modules/typeorm/query-builder/brackets.d.ts","./node_modules/typeorm/query-builder/insertorupdateoptions.d.ts","./node_modules/typeorm/repository/upsertoptions.d.ts","./node_modules/typeorm/common/pickkeysbytype.d.ts","./node_modules/typeorm/entity-manager/entitymanager.d.ts","./node_modules/typeorm/repository/repository.d.ts","./node_modules/typeorm/migration/migrationinterface.d.ts","./node_modules/typeorm/migration/migration.d.ts","./node_modules/typeorm/driver/cockroachdb/cockroachconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/cockroachdb/cockroachconnectionoptions.d.ts","./node_modules/typeorm/driver/mysql/mysqlconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/mysql/mysqlconnectionoptions.d.ts","./node_modules/typeorm/driver/postgres/postgresconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/postgres/postgresconnectionoptions.d.ts","./node_modules/typeorm/driver/sqlite/sqliteconnectionoptions.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/defaultauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectoryaccesstokenauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorydefaultauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorymsiappserviceauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorymsivmauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorypasswordauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectoryserviceprincipalsecret.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/ntlmauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/sqlserverconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/sqlserver/sqlserverconnectionoptions.d.ts","./node_modules/typeorm/driver/oracle/oracleconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/oracle/oracleconnectionoptions.d.ts","./node_modules/typeorm/driver/mongodb/mongoconnectionoptions.d.ts","./node_modules/typeorm/driver/cordova/cordovaconnectionoptions.d.ts","./node_modules/typeorm/driver/sqljs/sqljsconnectionoptions.d.ts","./node_modules/typeorm/driver/react-native/reactnativeconnectionoptions.d.ts","./node_modules/typeorm/driver/nativescript/nativescriptconnectionoptions.d.ts","./node_modules/typeorm/driver/expo/expoconnectionoptions.d.ts","./node_modules/typeorm/driver/aurora-mysql/auroramysqlconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/aurora-mysql/auroramysqlconnectionoptions.d.ts","./node_modules/typeorm/driver/sap/sapconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/sap/sapconnectionoptions.d.ts","./node_modules/typeorm/driver/aurora-postgres/aurorapostgresconnectionoptions.d.ts","./node_modules/typeorm/driver/better-sqlite3/bettersqlite3connectionoptions.d.ts","./node_modules/typeorm/driver/capacitor/capacitorconnectionoptions.d.ts","./node_modules/typeorm/connection/baseconnectionoptions.d.ts","./node_modules/typeorm/driver/spanner/spannerconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/spanner/spannerconnectionoptions.d.ts","./node_modules/typeorm/data-source/datasourceoptions.d.ts","./node_modules/typeorm/entity-manager/sqljsentitymanager.d.ts","./node_modules/typeorm/query-builder/relationloader.d.ts","./node_modules/typeorm/query-builder/relationidloader.d.ts","./node_modules/typeorm/data-source/datasource.d.ts","./node_modules/typeorm/metadata-args/tablemetadataargs.d.ts","./node_modules/typeorm/metadata/entitymetadata.d.ts","./node_modules/typeorm/metadata-args/indexmetadataargs.d.ts","./node_modules/typeorm/metadata/indexmetadata.d.ts","./node_modules/typeorm/schema-builder/options/tableindexoptions.d.ts","./node_modules/typeorm/schema-builder/table/tableindex.d.ts","./node_modules/typeorm/schema-builder/options/tableoptions.d.ts","./node_modules/typeorm/schema-builder/table/table.d.ts","./node_modules/typeorm/query-runner/queryrunner.d.ts","./node_modules/typeorm/query-builder/querybuildercte.d.ts","./node_modules/typeorm/query-builder/alias.d.ts","./node_modules/typeorm/query-builder/joinattribute.d.ts","./node_modules/typeorm/query-builder/relation-id/relationidattribute.d.ts","./node_modules/typeorm/query-builder/relation-count/relationcountattribute.d.ts","./node_modules/typeorm/query-builder/selectquery.d.ts","./node_modules/typeorm/query-builder/selectquerybuilderoption.d.ts","./node_modules/typeorm/query-builder/whereclause.d.ts","./node_modules/typeorm/query-builder/queryexpressionmap.d.ts","./node_modules/typeorm/query-builder/updatequerybuilder.d.ts","./node_modules/typeorm/query-builder/deletequerybuilder.d.ts","./node_modules/typeorm/query-builder/softdeletequerybuilder.d.ts","./node_modules/typeorm/query-builder/insertquerybuilder.d.ts","./node_modules/typeorm/query-builder/relationquerybuilder.d.ts","./node_modules/typeorm/query-builder/notbrackets.d.ts","./node_modules/typeorm/query-builder/querybuilder.d.ts","./node_modules/typeorm/query-builder/selectquerybuilder.d.ts","./node_modules/typeorm/metadata-args/relationcountmetadataargs.d.ts","./node_modules/typeorm/metadata-args/namingstrategymetadataargs.d.ts","./node_modules/typeorm/metadata-args/joincolumnmetadataargs.d.ts","./node_modules/typeorm/metadata-args/jointablemetadataargs.d.ts","./node_modules/typeorm/metadata-args/entitysubscribermetadataargs.d.ts","./node_modules/typeorm/metadata-args/inheritancemetadataargs.d.ts","./node_modules/typeorm/metadata-args/discriminatorvaluemetadataargs.d.ts","./node_modules/typeorm/metadata-args/entityrepositorymetadataargs.d.ts","./node_modules/typeorm/metadata-args/transactionentitymetadataargs.d.ts","./node_modules/typeorm/metadata-args/transactionrepositorymetadataargs.d.ts","./node_modules/typeorm/metadata-args/generatedmetadataargs.d.ts","./node_modules/typeorm/metadata-args/foreignkeymetadataargs.d.ts","./node_modules/typeorm/metadata-args/metadataargsstorage.d.ts","./node_modules/typeorm/connection/connectionmanager.d.ts","./node_modules/typeorm/globals.d.ts","./node_modules/typeorm/container.d.ts","./node_modules/typeorm/common/relationtype.d.ts","./node_modules/typeorm/error/typeormerror.d.ts","./node_modules/typeorm/error/cannotreflectmethodparametertypeerror.d.ts","./node_modules/typeorm/error/alreadyhasactiveconnectionerror.d.ts","./node_modules/typeorm/persistence/subjectchangemap.d.ts","./node_modules/typeorm/persistence/subject.d.ts","./node_modules/typeorm/error/subjectwithoutidentifiererror.d.ts","./node_modules/typeorm/error/cannotconnectalreadyconnectederror.d.ts","./node_modules/typeorm/error/locknotsupportedongivendrivererror.d.ts","./node_modules/typeorm/error/connectionisnotseterror.d.ts","./node_modules/typeorm/error/cannotcreateentityidmaperror.d.ts","./node_modules/typeorm/error/metadataalreadyexistserror.d.ts","./node_modules/typeorm/error/cannotdetermineentityerror.d.ts","./node_modules/typeorm/error/updatevaluesmissingerror.d.ts","./node_modules/typeorm/error/treerepositorynotsupportederror.d.ts","./node_modules/typeorm/error/customrepositorynotfounderror.d.ts","./node_modules/typeorm/error/transactionnotstartederror.d.ts","./node_modules/typeorm/error/transactionalreadystartederror.d.ts","./node_modules/typeorm/error/entitynotfounderror.d.ts","./node_modules/typeorm/error/entitymetadatanotfounderror.d.ts","./node_modules/typeorm/error/mustbeentityerror.d.ts","./node_modules/typeorm/error/optimisticlockversionmismatcherror.d.ts","./node_modules/typeorm/error/limitonupdatenotsupportederror.d.ts","./node_modules/typeorm/error/primarycolumncannotbenullableerror.d.ts","./node_modules/typeorm/error/customrepositorycannotinheritrepositoryerror.d.ts","./node_modules/typeorm/error/queryrunnerprovideralreadyreleasederror.d.ts","./node_modules/typeorm/error/cannotattachtreechildrenentityerror.d.ts","./node_modules/typeorm/error/customrepositorydoesnothaveentityerror.d.ts","./node_modules/typeorm/error/missingdeletedatecolumnerror.d.ts","./node_modules/typeorm/error/noconnectionforrepositoryerror.d.ts","./node_modules/typeorm/error/circularrelationserror.d.ts","./node_modules/typeorm/error/returningstatementnotsupportederror.d.ts","./node_modules/typeorm/error/usingjointableisnotallowederror.d.ts","./node_modules/typeorm/error/missingjoincolumnerror.d.ts","./node_modules/typeorm/error/missingprimarycolumnerror.d.ts","./node_modules/typeorm/error/entitypropertynotfounderror.d.ts","./node_modules/typeorm/error/missingdrivererror.d.ts","./node_modules/typeorm/error/driverpackagenotinstallederror.d.ts","./node_modules/typeorm/error/cannotgetentitymanagernotconnectederror.d.ts","./node_modules/typeorm/error/connectionnotfounderror.d.ts","./node_modules/typeorm/error/noversionorupdatedatecolumnerror.d.ts","./node_modules/typeorm/error/insertvaluesmissingerror.d.ts","./node_modules/typeorm/error/optimisticlockcannotbeusederror.d.ts","./node_modules/typeorm/error/metadatawithsuchnamealreadyexistserror.d.ts","./node_modules/typeorm/error/driveroptionnotseterror.d.ts","./node_modules/typeorm/error/findrelationsnotfounderror.d.ts","./node_modules/typeorm/error/pessimisticlocktransactionrequirederror.d.ts","./node_modules/typeorm/error/repositorynottreeerror.d.ts","./node_modules/typeorm/error/datatypenotsupportederror.d.ts","./node_modules/typeorm/error/initializedrelationerror.d.ts","./node_modules/typeorm/error/missingjointableerror.d.ts","./node_modules/typeorm/error/queryfailederror.d.ts","./node_modules/typeorm/error/noneedtoreleaseentitymanagererror.d.ts","./node_modules/typeorm/error/usingjoincolumnonlyononesideallowederror.d.ts","./node_modules/typeorm/error/usingjointableonlyononesideallowederror.d.ts","./node_modules/typeorm/error/subjectremovedandupdatederror.d.ts","./node_modules/typeorm/error/persistedentitynotfounderror.d.ts","./node_modules/typeorm/error/usingjoincolumnisnotallowederror.d.ts","./node_modules/typeorm/error/columntypeundefinederror.d.ts","./node_modules/typeorm/error/queryrunneralreadyreleasederror.d.ts","./node_modules/typeorm/error/offsetwithoutlimitnotsupportederror.d.ts","./node_modules/typeorm/error/cannotexecutenotconnectederror.d.ts","./node_modules/typeorm/error/noconnectionoptionerror.d.ts","./node_modules/typeorm/error/forbiddentransactionmodeoverrideerror.d.ts","./node_modules/typeorm/error/index.d.ts","./node_modules/typeorm/decorator/options/columnembeddedoptions.d.ts","./node_modules/typeorm/decorator/options/columnenumoptions.d.ts","./node_modules/typeorm/decorator/options/columnhstoreoptions.d.ts","./node_modules/typeorm/decorator/options/columnnumericoptions.d.ts","./node_modules/typeorm/decorator/options/columnunsignedoptions.d.ts","./node_modules/typeorm/decorator/options/columnwithlengthoptions.d.ts","./node_modules/typeorm/decorator/columns/column.d.ts","./node_modules/typeorm/decorator/columns/createdatecolumn.d.ts","./node_modules/typeorm/decorator/columns/deletedatecolumn.d.ts","./node_modules/typeorm/decorator/options/primarygeneratedcolumnnumericoptions.d.ts","./node_modules/typeorm/decorator/options/primarygeneratedcolumnuuidoptions.d.ts","./node_modules/typeorm/decorator/options/primarygeneratedcolumnidentityoptions.d.ts","./node_modules/typeorm/decorator/columns/primarygeneratedcolumn.d.ts","./node_modules/typeorm/decorator/columns/primarycolumn.d.ts","./node_modules/typeorm/decorator/columns/updatedatecolumn.d.ts","./node_modules/typeorm/decorator/columns/versioncolumn.d.ts","./node_modules/typeorm/decorator/options/virtualcolumnoptions.d.ts","./node_modules/typeorm/decorator/columns/virtualcolumn.d.ts","./node_modules/typeorm/decorator/options/viewcolumnoptions.d.ts","./node_modules/typeorm/decorator/columns/viewcolumn.d.ts","./node_modules/typeorm/decorator/columns/objectidcolumn.d.ts","./node_modules/typeorm/decorator/listeners/afterinsert.d.ts","./node_modules/typeorm/decorator/listeners/afterload.d.ts","./node_modules/typeorm/decorator/listeners/afterremove.d.ts","./node_modules/typeorm/decorator/listeners/aftersoftremove.d.ts","./node_modules/typeorm/decorator/listeners/afterrecover.d.ts","./node_modules/typeorm/decorator/listeners/afterupdate.d.ts","./node_modules/typeorm/decorator/listeners/beforeinsert.d.ts","./node_modules/typeorm/decorator/listeners/beforeremove.d.ts","./node_modules/typeorm/decorator/listeners/beforesoftremove.d.ts","./node_modules/typeorm/decorator/listeners/beforerecover.d.ts","./node_modules/typeorm/decorator/listeners/beforeupdate.d.ts","./node_modules/typeorm/decorator/listeners/eventsubscriber.d.ts","./node_modules/typeorm/decorator/options/indexoptions.d.ts","./node_modules/typeorm/decorator/options/entityoptions.d.ts","./node_modules/typeorm/decorator/relations/joincolumn.d.ts","./node_modules/typeorm/decorator/relations/jointable.d.ts","./node_modules/typeorm/decorator/relations/manytomany.d.ts","./node_modules/typeorm/decorator/relations/manytoone.d.ts","./node_modules/typeorm/decorator/relations/onetomany.d.ts","./node_modules/typeorm/decorator/relations/onetoone.d.ts","./node_modules/typeorm/decorator/relations/relationcount.d.ts","./node_modules/typeorm/decorator/relations/relationid.d.ts","./node_modules/typeorm/decorator/entity/entity.d.ts","./node_modules/typeorm/decorator/entity/childentity.d.ts","./node_modules/typeorm/decorator/entity/tableinheritance.d.ts","./node_modules/typeorm/decorator/options/viewentityoptions.d.ts","./node_modules/typeorm/decorator/entity-view/viewentity.d.ts","./node_modules/typeorm/decorator/tree/treelevelcolumn.d.ts","./node_modules/typeorm/decorator/tree/treeparent.d.ts","./node_modules/typeorm/decorator/tree/treechildren.d.ts","./node_modules/typeorm/decorator/tree/tree.d.ts","./node_modules/typeorm/decorator/index.d.ts","./node_modules/typeorm/decorator/foreignkey.d.ts","./node_modules/typeorm/decorator/options/uniqueoptions.d.ts","./node_modules/typeorm/decorator/unique.d.ts","./node_modules/typeorm/decorator/check.d.ts","./node_modules/typeorm/decorator/exclusion.d.ts","./node_modules/typeorm/decorator/generated.d.ts","./node_modules/typeorm/decorator/entityrepository.d.ts","./node_modules/typeorm/find-options/operator/and.d.ts","./node_modules/typeorm/find-options/operator/or.d.ts","./node_modules/typeorm/find-options/operator/any.d.ts","./node_modules/typeorm/find-options/operator/arraycontainedby.d.ts","./node_modules/typeorm/find-options/operator/arraycontains.d.ts","./node_modules/typeorm/find-options/operator/arrayoverlap.d.ts","./node_modules/typeorm/find-options/operator/between.d.ts","./node_modules/typeorm/find-options/operator/equal.d.ts","./node_modules/typeorm/find-options/operator/in.d.ts","./node_modules/typeorm/find-options/operator/isnull.d.ts","./node_modules/typeorm/find-options/operator/lessthan.d.ts","./node_modules/typeorm/find-options/operator/lessthanorequal.d.ts","./node_modules/typeorm/find-options/operator/ilike.d.ts","./node_modules/typeorm/find-options/operator/like.d.ts","./node_modules/typeorm/find-options/operator/morethan.d.ts","./node_modules/typeorm/find-options/operator/morethanorequal.d.ts","./node_modules/typeorm/find-options/operator/not.d.ts","./node_modules/typeorm/find-options/operator/raw.d.ts","./node_modules/typeorm/find-options/operator/jsoncontains.d.ts","./node_modules/typeorm/find-options/findoptionsutils.d.ts","./node_modules/typeorm/logger/abstractlogger.d.ts","./node_modules/typeorm/logger/advancedconsolelogger.d.ts","./node_modules/typeorm/logger/formattedconsolelogger.d.ts","./node_modules/typeorm/logger/simpleconsolelogger.d.ts","./node_modules/typeorm/logger/filelogger.d.ts","./node_modules/typeorm/repository/abstractrepository.d.ts","./node_modules/typeorm/data-source/index.d.ts","./node_modules/typeorm/repository/baseentity.d.ts","./node_modules/typeorm/driver/sqlserver/mssqlparameter.d.ts","./node_modules/typeorm/connection/connectionoptionsreader.d.ts","./node_modules/typeorm/connection/connectionoptions.d.ts","./node_modules/typeorm/connection/connection.d.ts","./node_modules/typeorm/migration/migrationexecutor.d.ts","./node_modules/typeorm/naming-strategy/defaultnamingstrategy.d.ts","./node_modules/typeorm/naming-strategy/legacyoraclenamingstrategy.d.ts","./node_modules/typeorm/entity-schema/entityschemaembeddedcolumnoptions.d.ts","./node_modules/typeorm/schema-builder/rdbmsschemabuilder.d.ts","./node_modules/typeorm/util/instancechecker.d.ts","./node_modules/typeorm/repository/findtreesoptions.d.ts","./node_modules/typeorm/util/treerepositoryutils.d.ts","./node_modules/typeorm/index.d.ts","./node_modules/@nestjs/typeorm/dist/interfaces/entity-class-or-schema.type.d.ts","./node_modules/@nestjs/typeorm/dist/common/typeorm.decorators.d.ts","./node_modules/@nestjs/typeorm/dist/common/typeorm.utils.d.ts","./node_modules/@nestjs/typeorm/dist/common/index.d.ts","./node_modules/@nestjs/typeorm/dist/interfaces/typeorm-options.interface.d.ts","./node_modules/@nestjs/typeorm/dist/interfaces/index.d.ts","./node_modules/@nestjs/typeorm/dist/typeorm.module.d.ts","./node_modules/@nestjs/typeorm/dist/index.d.ts","./node_modules/@nestjs/typeorm/index.d.ts","./node_modules/@nestjs/throttler/dist/throttler-storage-record.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler-storage.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler.guard.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler-module-options.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler.decorator.d.ts","./node_modules/@nestjs/throttler/dist/throttler.exception.d.ts","./node_modules/@nestjs/throttler/dist/throttler.guard.d.ts","./node_modules/@nestjs/throttler/dist/throttler.module.d.ts","./node_modules/@nestjs/throttler/dist/throttler.providers.d.ts","./node_modules/@nestjs/throttler/dist/throttler-storage-options.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler.service.d.ts","./node_modules/@nestjs/throttler/dist/utilities.d.ts","./node_modules/@nestjs/throttler/dist/index.d.ts","./node_modules/@types/triple-beam/index.d.ts","./node_modules/logform/index.d.ts","./node_modules/winston-transport/index.d.ts","./node_modules/winston/lib/winston/config/index.d.ts","./node_modules/winston/lib/winston/transports/index.d.ts","./node_modules/winston/index.d.ts","./node_modules/nest-winston/dist/winston.classes.d.ts","./node_modules/nest-winston/dist/winston.constants.d.ts","./node_modules/nest-winston/dist/winston.interfaces.d.ts","./node_modules/nest-winston/dist/winston.module.d.ts","./node_modules/nest-winston/dist/winston.utilities.d.ts","./node_modules/nest-winston/dist/index.d.ts","./node_modules/@nestjs/schedule/dist/enums/cron-expression.enum.d.ts","./node_modules/@nestjs/schedule/dist/enums/index.d.ts","./node_modules/@types/luxon/src/zone.d.ts","./node_modules/@types/luxon/src/settings.d.ts","./node_modules/@types/luxon/src/_util.d.ts","./node_modules/@types/luxon/src/misc.d.ts","./node_modules/@types/luxon/src/duration.d.ts","./node_modules/@types/luxon/src/interval.d.ts","./node_modules/@types/luxon/src/datetime.d.ts","./node_modules/@types/luxon/src/info.d.ts","./node_modules/@types/luxon/src/luxon.d.ts","./node_modules/@types/luxon/index.d.ts","./node_modules/cron/dist/errors.d.ts","./node_modules/cron/dist/constants.d.ts","./node_modules/cron/dist/job.d.ts","./node_modules/cron/dist/types/utils.d.ts","./node_modules/cron/dist/types/cron.types.d.ts","./node_modules/cron/dist/time.d.ts","./node_modules/cron/dist/index.d.ts","./node_modules/@nestjs/schedule/dist/decorators/cron.decorator.d.ts","./node_modules/@nestjs/schedule/dist/decorators/interval.decorator.d.ts","./node_modules/@nestjs/schedule/dist/decorators/timeout.decorator.d.ts","./node_modules/@nestjs/schedule/dist/decorators/index.d.ts","./node_modules/@nestjs/schedule/dist/interfaces/schedule-module-options.interface.d.ts","./node_modules/@nestjs/schedule/dist/schedule.module.d.ts","./node_modules/@nestjs/schedule/dist/scheduler.registry.d.ts","./node_modules/@nestjs/schedule/dist/index.d.ts","./node_modules/@nestjs/schedule/index.d.ts","./node_modules/eventemitter2/eventemitter2.d.ts","./node_modules/@nestjs/event-emitter/dist/constants.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/event-emitter-options.interface.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/on-event-options.interface.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/event-payload-host.interface.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/index.d.ts","./node_modules/@nestjs/event-emitter/dist/decorators/on-event.decorator.d.ts","./node_modules/@nestjs/event-emitter/dist/decorators/index.d.ts","./node_modules/@nestjs/event-emitter/dist/event-emitter-readiness.watcher.d.ts","./node_modules/@nestjs/event-emitter/dist/event-emitter.module.d.ts","./node_modules/@nestjs/event-emitter/dist/index.d.ts","./node_modules/class-validator/types/validation/validationerror.d.ts","./node_modules/class-validator/types/validation/validatoroptions.d.ts","./node_modules/class-validator/types/validation-schema/validationschema.d.ts","./node_modules/class-validator/types/container.d.ts","./node_modules/class-validator/types/validation/validationarguments.d.ts","./node_modules/class-validator/types/decorator/validationoptions.d.ts","./node_modules/class-validator/types/decorator/common/allow.d.ts","./node_modules/class-validator/types/decorator/common/isdefined.d.ts","./node_modules/class-validator/types/decorator/common/isoptional.d.ts","./node_modules/class-validator/types/decorator/common/validate.d.ts","./node_modules/class-validator/types/validation/validatorconstraintinterface.d.ts","./node_modules/class-validator/types/decorator/common/validateby.d.ts","./node_modules/class-validator/types/decorator/common/validateif.d.ts","./node_modules/class-validator/types/decorator/common/validatenested.d.ts","./node_modules/class-validator/types/decorator/common/validatepromise.d.ts","./node_modules/class-validator/types/decorator/common/islatlong.d.ts","./node_modules/class-validator/types/decorator/common/islatitude.d.ts","./node_modules/class-validator/types/decorator/common/islongitude.d.ts","./node_modules/class-validator/types/decorator/common/equals.d.ts","./node_modules/class-validator/types/decorator/common/notequals.d.ts","./node_modules/class-validator/types/decorator/common/isempty.d.ts","./node_modules/class-validator/types/decorator/common/isnotempty.d.ts","./node_modules/class-validator/types/decorator/common/isin.d.ts","./node_modules/class-validator/types/decorator/common/isnotin.d.ts","./node_modules/class-validator/types/decorator/number/isdivisibleby.d.ts","./node_modules/class-validator/types/decorator/number/ispositive.d.ts","./node_modules/class-validator/types/decorator/number/isnegative.d.ts","./node_modules/class-validator/types/decorator/number/max.d.ts","./node_modules/class-validator/types/decorator/number/min.d.ts","./node_modules/class-validator/types/decorator/date/mindate.d.ts","./node_modules/class-validator/types/decorator/date/maxdate.d.ts","./node_modules/class-validator/types/decorator/string/contains.d.ts","./node_modules/class-validator/types/decorator/string/notcontains.d.ts","./node_modules/@types/validator/lib/isboolean.d.ts","./node_modules/@types/validator/lib/isemail.d.ts","./node_modules/@types/validator/lib/isfqdn.d.ts","./node_modules/@types/validator/lib/isiban.d.ts","./node_modules/@types/validator/lib/isiso31661alpha2.d.ts","./node_modules/@types/validator/lib/isiso4217.d.ts","./node_modules/@types/validator/lib/isiso6391.d.ts","./node_modules/@types/validator/lib/istaxid.d.ts","./node_modules/@types/validator/lib/isurl.d.ts","./node_modules/@types/validator/index.d.ts","./node_modules/class-validator/types/decorator/string/isalpha.d.ts","./node_modules/class-validator/types/decorator/string/isalphanumeric.d.ts","./node_modules/class-validator/types/decorator/string/isdecimal.d.ts","./node_modules/class-validator/types/decorator/string/isascii.d.ts","./node_modules/class-validator/types/decorator/string/isbase64.d.ts","./node_modules/class-validator/types/decorator/string/isbytelength.d.ts","./node_modules/class-validator/types/decorator/string/iscreditcard.d.ts","./node_modules/class-validator/types/decorator/string/iscurrency.d.ts","./node_modules/class-validator/types/decorator/string/isemail.d.ts","./node_modules/class-validator/types/decorator/string/isfqdn.d.ts","./node_modules/class-validator/types/decorator/string/isfullwidth.d.ts","./node_modules/class-validator/types/decorator/string/ishalfwidth.d.ts","./node_modules/class-validator/types/decorator/string/isvariablewidth.d.ts","./node_modules/class-validator/types/decorator/string/ishexcolor.d.ts","./node_modules/class-validator/types/decorator/string/ishexadecimal.d.ts","./node_modules/class-validator/types/decorator/string/ismacaddress.d.ts","./node_modules/class-validator/types/decorator/string/isip.d.ts","./node_modules/class-validator/types/decorator/string/isport.d.ts","./node_modules/class-validator/types/decorator/string/isisbn.d.ts","./node_modules/class-validator/types/decorator/string/isisin.d.ts","./node_modules/class-validator/types/decorator/string/isiso8601.d.ts","./node_modules/class-validator/types/decorator/string/isjson.d.ts","./node_modules/class-validator/types/decorator/string/isjwt.d.ts","./node_modules/class-validator/types/decorator/string/islowercase.d.ts","./node_modules/class-validator/types/decorator/string/ismobilephone.d.ts","./node_modules/class-validator/types/decorator/string/isiso31661alpha2.d.ts","./node_modules/class-validator/types/decorator/string/isiso31661alpha3.d.ts","./node_modules/class-validator/types/decorator/string/ismongoid.d.ts","./node_modules/class-validator/types/decorator/string/ismultibyte.d.ts","./node_modules/class-validator/types/decorator/string/issurrogatepair.d.ts","./node_modules/class-validator/types/decorator/string/isurl.d.ts","./node_modules/class-validator/types/decorator/string/isuuid.d.ts","./node_modules/class-validator/types/decorator/string/isfirebasepushid.d.ts","./node_modules/class-validator/types/decorator/string/isuppercase.d.ts","./node_modules/class-validator/types/decorator/string/length.d.ts","./node_modules/class-validator/types/decorator/string/maxlength.d.ts","./node_modules/class-validator/types/decorator/string/minlength.d.ts","./node_modules/class-validator/types/decorator/string/matches.d.ts","./node_modules/libphonenumber-js/types.d.cts","./node_modules/libphonenumber-js/max/index.d.cts","./node_modules/class-validator/types/decorator/string/isphonenumber.d.ts","./node_modules/class-validator/types/decorator/string/ismilitarytime.d.ts","./node_modules/class-validator/types/decorator/string/ishash.d.ts","./node_modules/class-validator/types/decorator/string/isissn.d.ts","./node_modules/class-validator/types/decorator/string/isdatestring.d.ts","./node_modules/class-validator/types/decorator/string/isbooleanstring.d.ts","./node_modules/class-validator/types/decorator/string/isnumberstring.d.ts","./node_modules/class-validator/types/decorator/string/isbase32.d.ts","./node_modules/class-validator/types/decorator/string/isbic.d.ts","./node_modules/class-validator/types/decorator/string/isbtcaddress.d.ts","./node_modules/class-validator/types/decorator/string/isdatauri.d.ts","./node_modules/class-validator/types/decorator/string/isean.d.ts","./node_modules/class-validator/types/decorator/string/isethereumaddress.d.ts","./node_modules/class-validator/types/decorator/string/ishsl.d.ts","./node_modules/class-validator/types/decorator/string/isiban.d.ts","./node_modules/class-validator/types/decorator/string/isidentitycard.d.ts","./node_modules/class-validator/types/decorator/string/isisrc.d.ts","./node_modules/class-validator/types/decorator/string/islocale.d.ts","./node_modules/class-validator/types/decorator/string/ismagneturi.d.ts","./node_modules/class-validator/types/decorator/string/ismimetype.d.ts","./node_modules/class-validator/types/decorator/string/isoctal.d.ts","./node_modules/class-validator/types/decorator/string/ispassportnumber.d.ts","./node_modules/class-validator/types/decorator/string/ispostalcode.d.ts","./node_modules/class-validator/types/decorator/string/isrfc3339.d.ts","./node_modules/class-validator/types/decorator/string/isrgbcolor.d.ts","./node_modules/class-validator/types/decorator/string/issemver.d.ts","./node_modules/class-validator/types/decorator/string/isstrongpassword.d.ts","./node_modules/class-validator/types/decorator/string/istimezone.d.ts","./node_modules/class-validator/types/decorator/string/isbase58.d.ts","./node_modules/class-validator/types/decorator/string/is-tax-id.d.ts","./node_modules/class-validator/types/decorator/string/is-iso4217-currency-code.d.ts","./node_modules/class-validator/types/decorator/typechecker/isboolean.d.ts","./node_modules/class-validator/types/decorator/typechecker/isdate.d.ts","./node_modules/class-validator/types/decorator/typechecker/isnumber.d.ts","./node_modules/class-validator/types/decorator/typechecker/isenum.d.ts","./node_modules/class-validator/types/decorator/typechecker/isint.d.ts","./node_modules/class-validator/types/decorator/typechecker/isstring.d.ts","./node_modules/class-validator/types/decorator/typechecker/isarray.d.ts","./node_modules/class-validator/types/decorator/typechecker/isobject.d.ts","./node_modules/class-validator/types/decorator/array/arraycontains.d.ts","./node_modules/class-validator/types/decorator/array/arraynotcontains.d.ts","./node_modules/class-validator/types/decorator/array/arraynotempty.d.ts","./node_modules/class-validator/types/decorator/array/arrayminsize.d.ts","./node_modules/class-validator/types/decorator/array/arraymaxsize.d.ts","./node_modules/class-validator/types/decorator/array/arrayunique.d.ts","./node_modules/class-validator/types/decorator/object/isnotemptyobject.d.ts","./node_modules/class-validator/types/decorator/object/isinstance.d.ts","./node_modules/class-validator/types/decorator/decorators.d.ts","./node_modules/class-validator/types/validation/validationtypes.d.ts","./node_modules/class-validator/types/validation/validator.d.ts","./node_modules/class-validator/types/register-decorator.d.ts","./node_modules/class-validator/types/metadata/validationmetadataargs.d.ts","./node_modules/class-validator/types/metadata/validationmetadata.d.ts","./node_modules/class-validator/types/metadata/constraintmetadata.d.ts","./node_modules/class-validator/types/metadata/metadatastorage.d.ts","./node_modules/class-validator/types/index.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/expose-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/exclude-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/transform-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/type-discriminator-descriptor.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/type-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/exclude-metadata.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/expose-metadata.interface.d.ts","./node_modules/class-transformer/types/enums/transformation-type.enum.d.ts","./node_modules/class-transformer/types/enums/index.d.ts","./node_modules/class-transformer/types/interfaces/target-map.interface.d.ts","./node_modules/class-transformer/types/interfaces/class-transformer-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/transform-fn-params.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/transform-metadata.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/type-metadata.interface.d.ts","./node_modules/class-transformer/types/interfaces/class-constructor.type.d.ts","./node_modules/class-transformer/types/interfaces/type-help-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/index.d.ts","./node_modules/class-transformer/types/classtransformer.d.ts","./node_modules/class-transformer/types/decorators/exclude.decorator.d.ts","./node_modules/class-transformer/types/decorators/expose.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform-instance-to-instance.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform-instance-to-plain.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform-plain-to-instance.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform.decorator.d.ts","./node_modules/class-transformer/types/decorators/type.decorator.d.ts","./node_modules/class-transformer/types/decorators/index.d.ts","./node_modules/class-transformer/types/index.d.ts","./src/config/env.validation.ts","./src/config/app.config.ts","./src/config/logger.config.ts","./src/users/dto/create-user.dto.ts","./node_modules/@nestjs/mapped-types/dist/mapped-type.interface.d.ts","./node_modules/@nestjs/mapped-types/dist/types/remove-fields-with-type.type.d.ts","./node_modules/@nestjs/mapped-types/dist/intersection-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/omit-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/partial-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/pick-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/type-helpers.utils.d.ts","./node_modules/@nestjs/mapped-types/dist/index.d.ts","./node_modules/@nestjs/mapped-types/index.d.ts","./src/users/dto/update-user.dto.ts","./src/users/users.service.ts","./node_modules/@nestjs/platform-express/interfaces/nest-express-body-parser-options.interface.d.ts","./node_modules/@nestjs/platform-express/interfaces/nest-express-body-parser.interface.d.ts","./node_modules/@nestjs/platform-express/interfaces/serve-static-options.interface.d.ts","./node_modules/@nestjs/platform-express/adapters/express-adapter.d.ts","./node_modules/@nestjs/platform-express/adapters/index.d.ts","./node_modules/@types/send/index.d.ts","./node_modules/@types/qs/index.d.ts","./node_modules/@types/range-parser/index.d.ts","./node_modules/@types/express-serve-static-core/index.d.ts","./node_modules/@types/http-errors/index.d.ts","./node_modules/@types/mime/index.d.ts","./node_modules/@types/serve-static/node_modules/@types/send/index.d.ts","./node_modules/@types/serve-static/index.d.ts","./node_modules/@types/connect/index.d.ts","./node_modules/@types/body-parser/index.d.ts","./node_modules/@types/express/index.d.ts","./node_modules/@nestjs/platform-express/interfaces/nest-express-application.interface.d.ts","./node_modules/@nestjs/platform-express/interfaces/index.d.ts","./node_modules/@nestjs/platform-express/multer/interfaces/multer-options.interface.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/any-files.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/file-fields.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/file.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/files.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/no-files.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/index.d.ts","./node_modules/@nestjs/platform-express/multer/interfaces/files-upload-module.interface.d.ts","./node_modules/@nestjs/platform-express/multer/interfaces/index.d.ts","./node_modules/@nestjs/platform-express/multer/multer.module.d.ts","./node_modules/@nestjs/platform-express/multer/index.d.ts","./node_modules/@nestjs/platform-express/index.d.ts","./src/common/validators/file-upload.validator.ts","./src/users/users.controller.ts","./src/users/users.module.ts","./src/player-profile/entities/player-profile.entity.ts","./src/achievements/types/achievement-condition.types.ts","./src/achievements/entities/achievement.entity.ts","./src/achievements/entities/user-achievement.entity.ts","./src/game-engine/entities/game-session.entity.ts","./src/users/entities/user-streak.entity.ts","./src/event/entities/event.entity.ts","./src/puzzles/entities/tag.entity.ts","./src/puzzles/entities/puzzle.entity.ts","./src/users/entities/user-puzzle-completion.entity.ts","./src/daily-challenges/entities/daily-challenge.entity.ts","./src/daily-challenges/entities/daily-challenge-completion.entity.ts","./src/users/entities/user.entity.ts","./node_modules/@nestjs/swagger/dist/decorators/api-basic.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-bearer.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/open-api-spec.interface.d.ts","./node_modules/@nestjs/swagger/dist/types/swagger-enum.type.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-body.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-consumes.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-cookie.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-default-getter.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-exclude-endpoint.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-exclude-controller.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-extra-models.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-header.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-hide-property.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-link.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-oauth2.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-operation.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/enum-schema-attributes.interface.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-param.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-produces.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/schema-object-metadata.interface.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-property.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-query.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-response.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-security.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-use-tags.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/callback-object.interface.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-callbacks.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-extension.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-schema.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/index.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/swagger-ui-options.interface.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/swagger-custom-options.interface.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/swagger-document-options.interface.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/index.d.ts","./node_modules/@nestjs/swagger/dist/document-builder.d.ts","./node_modules/@nestjs/swagger/dist/swagger-module.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/intersection-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/omit-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/partial-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/pick-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/index.d.ts","./node_modules/@nestjs/swagger/dist/utils/get-schema-path.util.d.ts","./node_modules/@nestjs/swagger/dist/utils/index.d.ts","./node_modules/@nestjs/swagger/dist/index.d.ts","./node_modules/@nestjs/passport/dist/abstract.strategy.d.ts","./node_modules/@nestjs/passport/dist/interfaces/auth-module.options.d.ts","./node_modules/@nestjs/passport/dist/interfaces/type.interface.d.ts","./node_modules/@nestjs/passport/dist/interfaces/index.d.ts","./node_modules/@nestjs/passport/dist/auth.guard.d.ts","./node_modules/@nestjs/passport/dist/passport.module.d.ts","./node_modules/@types/passport/index.d.ts","./node_modules/@nestjs/passport/dist/passport/passport.serializer.d.ts","./node_modules/@nestjs/passport/dist/passport/passport.strategy.d.ts","./node_modules/@nestjs/passport/dist/index.d.ts","./node_modules/@nestjs/passport/index.d.ts","./src/auth/guards/jwt-auth.guard.ts","./src/auth/entities/role.entity.ts","./src/auth/entities/refresh-token.entity.ts","./src/auth/entities/two-factor-backup-code.entity.ts","./src/auth/entities/user.entity.ts","./src/auth/interfaces/request-with-user.interface.ts","./src/player-profile/dto/privacy-settings.dto.ts","./src/player-profile/dto/update-profile.dto.ts","./src/player-profile/dto/profile-response.dto.ts","./src/player-profile/dto/profile-statistics.dto.ts","./src/player-profile/services/player-profile.service.ts","./src/player-profile/dto/banner-theme.dto.ts","./src/player-profile/dto/badge-management.dto.ts","./src/player-profile/dto/index.ts","./src/player-profile/player-profile.controller.ts","./src/player-profile/services/badge.service.ts","./src/player-profile/services/banner-theme.service.ts","./src/player-profile/customization.controller.ts","./node_modules/@types/ms/index.d.ts","./node_modules/@types/jsonwebtoken/index.d.ts","./node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.d.ts","./node_modules/@nestjs/jwt/dist/interfaces/index.d.ts","./node_modules/@nestjs/jwt/dist/jwt.errors.d.ts","./node_modules/@nestjs/jwt/dist/jwt.module.d.ts","./node_modules/@nestjs/jwt/dist/jwt.service.d.ts","./node_modules/@nestjs/jwt/dist/index.d.ts","./node_modules/@nestjs/jwt/index.d.ts","./node_modules/@types/bcrypt/index.d.ts","./node_modules/@otplib/core/dist/types.d.ts","./node_modules/@otplib/core/dist/errors.d.ts","./node_modules/@otplib/core/dist/utils.d.ts","./node_modules/@otplib/core/dist/index.d.ts","./node_modules/otplib/dist/types-bbt_82hf.d.ts","./node_modules/@otplib/hotp/dist/index.d.ts","./node_modules/@otplib/totp/dist/index.d.ts","./node_modules/otplib/dist/functional.d.ts","./node_modules/otplib/dist/class.d.ts","./node_modules/@otplib/plugin-crypto-noble/dist/index.d.ts","./node_modules/@otplib/plugin-base32-scure/dist/index.d.ts","./node_modules/otplib/dist/index.d.ts","./node_modules/@types/qrcode/index.d.ts","./src/auth/dto/register-user.dto.ts","./src/auth/dto/login-user.dto.ts","./src/auth/dto/forgot-password.dto.ts","./src/auth/dto/reset-password.dto.ts","./src/auth/dto/verify-email.dto.ts","./src/auth/interfaces/jwt-payload.interface.ts","./src/auth/constants.ts","./node_modules/@types/uuid/index.d.ts","./src/webhooks/webhook.constants.ts","./src/auth/auth.service.ts","./src/auth/guards/refresh-jwt-auth.guard.ts","./src/auth/guards/mfa-pending-auth.guard.ts","./src/auth/decorators/roles.decorator.ts","./src/auth/guards/roles.guard.ts","./src/auth/dto/two-factor.dto.ts","./src/auth/auth.controller.ts","./node_modules/@types/passport-strategy/index.d.ts","./node_modules/@types/passport-jwt/index.d.ts","./src/auth/strategies/jwt.strategy.ts","./src/auth/strategies/refresh-jwt.strategy.ts","./node_modules/@types/oauth/index.d.ts","./node_modules/@types/passport-oauth2/index.d.ts","./node_modules/@types/passport-google-oauth20/index.d.ts","./src/auth/strategies/google.strategy.ts","./src/auth/auth.module.ts","./src/player-profile/player-profile.module.ts","./src/game-logic/entities/puzzle-progress.entity.ts","./src/puzzles/entities/puzzle-rating.entity.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-language-resolver.interface.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.abstract.loader.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.json.loader.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.yaml.loader.d.ts","./node_modules/nestjs-i18n/dist/loaders/index.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-options.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-plural.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-translation.interface.d.ts","./node_modules/nestjs-i18n/dist/types.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-validation-error.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-translator.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-validation-exception-filter.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/index.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.loader.d.ts","./node_modules/nestjs-i18n/dist/services/i18n.service.d.ts","./node_modules/nestjs-i18n/dist/middlewares/i18n.middleware.d.ts","./node_modules/nestjs-i18n/dist/i18n.module.d.ts","./node_modules/nestjs-i18n/dist/i18n.constants.d.ts","./node_modules/nestjs-i18n/dist/i18n.context.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n-lang.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n-languages.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n-resolver-options.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/index.d.ts","./node_modules/nestjs-i18n/dist/resolvers/accept-language.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/cookie.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/graphql-websocket.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/grpc-metadata.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/header.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/query.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/index.d.ts","./node_modules/nestjs-i18n/dist/interceptors/i18n-language.interceptor.d.ts","./node_modules/nestjs-i18n/dist/filters/i18n-validation-exception.filter.d.ts","./node_modules/nestjs-i18n/dist/pipes/i18n-validation.pipe.d.ts","./node_modules/nestjs-i18n/dist/utils/context.d.ts","./node_modules/nestjs-i18n/dist/utils/file.d.ts","./node_modules/nestjs-i18n/dist/utils/format.d.ts","./node_modules/nestjs-i18n/dist/utils/merge.d.ts","./node_modules/nestjs-i18n/dist/utils/util.d.ts","./node_modules/nestjs-i18n/dist/utils/index.d.ts","./node_modules/nestjs-i18n/dist/index.d.ts","./src/common/i18n/entities/translation.entity.ts","./src/common/i18n/localization.service.ts","./src/puzzles/entities/puzzle-version.entity.ts","./src/puzzles/services/puzzle-version.service.ts","./src/puzzles/dto/create-puzzle.dto.ts","./src/puzzles/dto/update-puzzle.dto.ts","./src/puzzles/dto/search-puzzle.dto.ts","./src/puzzles/dto/bulk-operations.dto.ts","./src/puzzles/dto/submit-solution.dto.ts","./src/puzzles/entities/puzzle-solution-attempt.entity.ts","./src/puzzles/dto/submission-result.dto.ts","./src/puzzles/dto/tag.dto.ts","./src/puzzles/dto/index.ts","./src/puzzles/puzzles.service.ts","./src/anti-cheat/constants.ts","./src/anti-cheat/entities/cheat-violation.entity.ts","./src/anti-cheat/entities/player-behavior-profile.entity.ts","./src/game-engine/types/puzzle.types.ts","./src/anti-cheat/entities/puzzle-move-audit.entity.ts","./src/anti-cheat/config/anti-cheat.config.ts","./src/anti-cheat/services/detection.service.ts","./src/anti-cheat/services/anti-cheat.service.ts","./src/xp/config/level-config.json","./src/xp/dto/award-xp.dto.ts","./src/xp/entities/player-level.entity.ts","./src/xp/entities/xp-award.entity.ts","./src/privacy/entities/privacy-settings.entity.ts","./src/xp/xp.types.ts","./src/xp/xp.constants.ts","./src/xp/xp.service.ts","./src/player-events/entities/player-action-event.entity.ts","./src/player-events/dto/player-action-event.dto.ts","./src/player-events/player-events.service.ts","./src/puzzles/services/solution-submission.service.ts","./src/puzzles/tags.service.ts","./src/puzzles/puzzles.controller.ts","./src/puzzles/entities/user-puzzle-submission.entity.ts","./src/puzzles/entities/puzzle-comment.entity.ts","./src/puzzles/dto/user-puzzle-submission.dto.ts","./src/puzzles/dto/community-puzzles.dto.ts","./src/puzzles/services/puzzle-validation.service.ts","./src/puzzles/services/puzzle-moderation.service.ts","./src/puzzles/services/user-puzzle-submission.service.ts","./src/puzzles/services/community-puzzles.service.ts","./src/puzzles/services/featured-puzzles.service.ts","./src/puzzles/services/creator-rewards.service.ts","./src/puzzles/controllers/community-puzzles.controller.ts","./src/puzzles/community-puzzles.module.ts","./src/game-session/entities/game-session.entity.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.interfaces.d.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.module.d.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.decorators.d.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.utils.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/terminus-options.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/terminus.module.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/health-indicator-result.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/health-indicator.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/http/axios.interfaces.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/http/http.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/mongoose.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/typeorm.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/mikro-orm.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/sequelize.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/prisma.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/promise-timeout.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/checkpackage.util.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/types.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/axios.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/is-error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/sleep.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/microservice/microservice.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/microservice/grpc.health.d.ts","./node_modules/check-disk-space/dist/check-disk-space.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/disk/disk-health-options.type.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/disk/disk.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/disk/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/memory/memory.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/memory/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/connection-not-found.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/timeout-error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/storage-exceeded.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/unhealthy-response-code.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/mongo-connection.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/error-logger/error-logger.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check-result.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check-executor.service.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check.service.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check.decorator.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/index.d.ts","./node_modules/@nestjs-modules/ioredis/dist/indicator/redis-health.indicator.d.ts","./node_modules/@nestjs-modules/ioredis/dist/indicator/redis-health.module.d.ts","./node_modules/@nestjs-modules/ioredis/dist/index.d.ts","./node_modules/@nestjs-modules/ioredis/index.d.ts","./node_modules/lru-cache/dist/commonjs/perf.d.ts","./node_modules/lru-cache/dist/commonjs/index.d.ts","./src/cache/config/cache.config.ts","./src/cache/services/cache-monitoring.service.ts","./src/cache/services/cache.service.ts","./src/game-session/services/game-session.service.ts","./src/player-events/player-events.controller.ts","./src/game-session/entities/spectator.entity.ts","./src/game-session/dto/spectate-session.dto.ts","./src/game-session/services/spectator.service.ts","./src/game-session/services/cleanup-session.job.ts","./src/game-session/services/autosave-session.job.ts","./node_modules/@nestjs/microservices/interfaces/client-grpc.interface.d.ts","./node_modules/@nestjs/microservices/events/kafka.events.d.ts","./node_modules/@nestjs/microservices/events/mqtt.events.d.ts","./node_modules/@nestjs/microservices/events/nats.events.d.ts","./node_modules/@nestjs/microservices/events/redis.events.d.ts","./node_modules/@nestjs/microservices/events/rmq.events.d.ts","./node_modules/@nestjs/microservices/events/tcp.events.d.ts","./node_modules/@nestjs/microservices/events/index.d.ts","./node_modules/@nestjs/microservices/external/kafka.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/client-kafka-proxy.interface.d.ts","./node_modules/@nestjs/microservices/enums/transport.enum.d.ts","./node_modules/@nestjs/microservices/helpers/tcp-socket.d.ts","./node_modules/@nestjs/microservices/helpers/json-socket.d.ts","./node_modules/@nestjs/microservices/helpers/kafka-logger.d.ts","./node_modules/@nestjs/microservices/helpers/kafka-parser.d.ts","./node_modules/@nestjs/microservices/interfaces/packet.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/deserializer.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/serializer.interface.d.ts","./node_modules/@nestjs/microservices/client/client-proxy.d.ts","./node_modules/@nestjs/microservices/client/client-kafka.d.ts","./node_modules/@nestjs/microservices/helpers/kafka-reply-partition-assigner.d.ts","./node_modules/@nestjs/microservices/helpers/grpc-helpers.d.ts","./node_modules/@nestjs/microservices/helpers/index.d.ts","./node_modules/@nestjs/microservices/external/grpc-options.interface.d.ts","./node_modules/@nestjs/microservices/external/mqtt-options.interface.d.ts","./node_modules/@nestjs/microservices/external/redis.interface.d.ts","./node_modules/@nestjs/microservices/external/rmq-url.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/custom-transport-strategy.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/microservice-configuration.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/client-metadata.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/message-handler.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/pattern-metadata.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/pattern.interface.d.ts","./node_modules/@nestjs/microservices/ctx-host/base-rpc.context.d.ts","./node_modules/@nestjs/microservices/interfaces/request-context.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/index.d.ts","./node_modules/@nestjs/microservices/client/client-grpc.d.ts","./node_modules/@nestjs/microservices/record-builders/mqtt.record-builder.d.ts","./node_modules/@nestjs/microservices/client/client-mqtt.d.ts","./node_modules/@nestjs/microservices/client/client-nats.d.ts","./node_modules/@nestjs/microservices/client/client-proxy-factory.d.ts","./node_modules/@nestjs/microservices/client/client-redis.d.ts","./node_modules/@nestjs/microservices/client/client-rmq.d.ts","./node_modules/@nestjs/microservices/client/client-tcp.d.ts","./node_modules/@nestjs/microservices/client/index.d.ts","./node_modules/@nestjs/microservices/ctx-host/kafka.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/mqtt.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/nats.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/redis.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/rmq.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/tcp.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/index.d.ts","./node_modules/@nestjs/microservices/decorators/client.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/ctx.decorator.d.ts","./node_modules/@nestjs/microservices/enums/kafka-headers.enum.d.ts","./node_modules/@nestjs/microservices/enums/index.d.ts","./node_modules/@nestjs/microservices/decorators/event-pattern.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/grpc-service.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/message-pattern.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/payload.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/index.d.ts","./node_modules/@nestjs/microservices/exceptions/base-rpc-exception-filter.d.ts","./node_modules/@nestjs/microservices/exceptions/rpc-exception.d.ts","./node_modules/@nestjs/microservices/exceptions/kafka-retriable-exception.d.ts","./node_modules/@nestjs/microservices/exceptions/index.d.ts","./node_modules/@nestjs/microservices/module/interfaces/clients-module.interface.d.ts","./node_modules/@nestjs/microservices/module/interfaces/index.d.ts","./node_modules/@nestjs/microservices/module/clients.module.d.ts","./node_modules/@nestjs/microservices/module/index.d.ts","./node_modules/@nestjs/microservices/nest-microservice.d.ts","./node_modules/@nestjs/microservices/record-builders/nats.record-builder.d.ts","./node_modules/@nestjs/microservices/record-builders/rmq.record-builder.d.ts","./node_modules/@nestjs/microservices/record-builders/index.d.ts","./node_modules/@nestjs/microservices/server/server.d.ts","./node_modules/@nestjs/microservices/server/server-grpc.d.ts","./node_modules/@nestjs/microservices/server/server-kafka.d.ts","./node_modules/@nestjs/microservices/server/server-mqtt.d.ts","./node_modules/@nestjs/microservices/server/server-nats.d.ts","./node_modules/@nestjs/microservices/server/server-redis.d.ts","./node_modules/@nestjs/microservices/server/server-rmq.d.ts","./node_modules/@nestjs/microservices/server/server-tcp.d.ts","./node_modules/@nestjs/microservices/server/index.d.ts","./node_modules/@nestjs/microservices/tokens.d.ts","./node_modules/@nestjs/microservices/index.d.ts","./src/notifications/entities/notification.entity.ts","./src/notifications/entities/notification-delivery.entity.ts","./node_modules/@types/nodemailer/lib/dkim/index.d.ts","./node_modules/@types/nodemailer/lib/mailer/mail-message.d.ts","./node_modules/@types/nodemailer/lib/xoauth2/index.d.ts","./node_modules/@types/nodemailer/lib/mailer/index.d.ts","./node_modules/@types/nodemailer/lib/mime-node/index.d.ts","./node_modules/@types/nodemailer/lib/smtp-connection/index.d.ts","./node_modules/@types/nodemailer/lib/shared/index.d.ts","./node_modules/@types/nodemailer/lib/json-transport/index.d.ts","./node_modules/@types/nodemailer/lib/sendmail-transport/index.d.ts","./node_modules/@types/nodemailer/lib/ses-transport/index.d.ts","./node_modules/@types/nodemailer/lib/smtp-pool/index.d.ts","./node_modules/@types/nodemailer/lib/smtp-transport/index.d.ts","./node_modules/@types/nodemailer/lib/stream-transport/index.d.ts","./node_modules/@types/nodemailer/index.d.ts","./src/notifications/email.service.ts","./src/notifications/entities/device.entity.ts","./src/notifications/notification.service.ts","./src/game-session/services/crash-recovery.job.ts","./src/game-session/dto/create-session.dto.ts","./src/game-session/dto/update-session.dto.ts","./src/game-session/controllers/game-session.controller.ts","./src/notifications/dto/create-notification.dto.ts","./src/notifications/dto/preference.dto.ts","./src/notifications/dto/feedback.dto.ts","./src/notifications/notifications.controller.ts","./src/notifications/dto/register-device.dto.ts","./src/auth/decorators/active-user.decorator.ts","./src/notifications/devices.controller.ts","./src/notifications/listeners/stale-token.listener.ts","./src/notifications/notifications.module.ts","./src/game-session/game-session.module.ts","./src/player-events/player-events.module.ts","./src/anti-cheat/guards/anti-cheat.guard.ts","./src/anti-cheat/anti-cheat.module.ts","./src/puzzles/entities/review-vote.entity.ts","./src/puzzles/entities/puzzle-review.entity.ts","./src/puzzles/entities/puzzle-rating-aggregate.entity.ts","./src/puzzles/dto/create-rating.dto.ts","./src/puzzles/services/puzzle-rating.service.ts","./src/puzzles/dto/create-review.dto.ts","./src/puzzles/dto/update-review.dto.ts","./src/puzzles/dto/vote-review.dto.ts","./src/puzzles/dto/flag-review.dto.ts","./src/puzzles/services/puzzle-review.service.ts","./src/puzzles/controllers/puzzle-rating.controller.ts","./src/puzzles/controllers/puzzle-review.controller.ts","./src/user-progress/entities/user-collection-progress.entity.ts","./src/puzzles/entities/collection.entity.ts","./src/puzzles/entities/category.entity.ts","./src/puzzles/dto/create-category.dto.ts","./src/puzzles/dto/update-category.dto.ts","./src/puzzles/category.service.ts","./src/puzzles/category.controller.ts","./src/puzzles/dto/create-collection.dto.ts","./src/puzzles/dto/update-collection.dto.ts","./src/puzzles/collection.service.ts","./src/puzzles/collection.controller.ts","./src/puzzles/entities/theme.entity.ts","./src/puzzles/dto/create-theme.dto.ts","./src/puzzles/dto/update-theme.dto.ts","./src/puzzles/theme.service.ts","./src/puzzles/theme.controller.ts","./src/collections/entities/user-collection-progress.entity.ts","./src/common/i18n/user-preference.resolver.ts","./src/common/i18n/translations.controller.ts","./src/common/i18n/localization.module.ts","./src/auth/guards/api-key.guard.ts","./src/xp/xp.controller.ts","./src/xp/xp.module.ts","./src/puzzles/tags.controller.ts","./src/puzzles/puzzles.module.ts","./node_modules/@nestjs/terminus/dist/terminus-options.interface.d.ts","./node_modules/@nestjs/terminus/dist/terminus.module.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/health-indicator.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/health-indicator-result.interface.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/health-indicator.service.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/http/axios.interfaces.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/http/http.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/mongoose.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/typeorm.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/mikro-orm.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/sequelize.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/prisma.health.d.ts","./node_modules/@nestjs/terminus/dist/utils/promise-timeout.d.ts","./node_modules/@nestjs/terminus/dist/utils/checkpackage.util.d.ts","./node_modules/@nestjs/terminus/dist/utils/types.d.ts","./node_modules/@nestjs/terminus/dist/errors/axios.error.d.ts","./node_modules/@nestjs/terminus/dist/utils/is-error.d.ts","./node_modules/@nestjs/terminus/dist/utils/sleep.d.ts","./node_modules/@nestjs/terminus/dist/utils/index.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/microservice/microservice.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/microservice/grpc.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/disk/disk-health-options.type.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/disk/disk.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/disk/index.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/memory/memory.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/memory/index.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/index.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/connection-not-found.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/timeout-error.d.ts","./node_modules/@nestjs/terminus/dist/errors/storage-exceeded.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/unhealthy-response-code.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/mongo-connection.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/index.d.ts","./node_modules/@nestjs/terminus/dist/health-check/error-logger/error-logger.interface.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check-result.interface.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check-executor.service.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check.service.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check.decorator.d.ts","./node_modules/@nestjs/terminus/dist/health-check/index.d.ts","./node_modules/@nestjs/terminus/dist/index.d.ts","./node_modules/dotenv/lib/main.d.ts","./src/config/database.config.ts","./src/config/database-service.ts","./src/monitoring/performance.service.ts","./src/health/health.controller.ts","./src/health/health.module.ts","./src/hints/entities/hint-usage.entity.ts","./src/hints/entities/hint.entity.ts","./src/hints/entities/hint-template.entity.ts","./src/hints/dto/create-hint.dto.ts","./src/hints/algorithms/engine.ts","./src/hints/hints.service.ts","./src/hints/hints.controller.ts","./src/hints/hints.module.ts","./src/cache/services/cache-warming.service.ts","./src/cache/services/cache-backup.service.ts","./src/cache/strategies/invalidation.service.ts","./src/cache/cache.module.ts","./src/wallet/dto/connect-wallet.dto.ts","./src/wallet/dto/record-transaction.dto.ts","./src/wallet/interfaces/wallet-session.interface.ts","./src/wallet/utils/stellar.ts","./src/wallet/interfaces/wallet-transaction.interface.ts","./src/wallet/wallet.service.ts","./src/wallet/guards/wallet-session.guard.ts","./src/wallet/entities/wallet-balance-history.entity.ts","./src/wallet/wallet-sync.service.ts","./src/wallet/wallet.controller.ts","./src/wallet/wallet.module.ts","./src/users/entities/user-stats.entity.ts","./src/difficulty-scaling/player-skill-algorithm.ts","./src/difficulty-scaling/player-skill.service.ts","./src/difficulty-scaling/puzzle-difficulty-algorithm.ts","./src/difficulty-scaling/puzzle-difficulty.service.ts","./src/difficulty-scaling/difficulty-scaling.service.ts","./src/difficulty-scaling/difficulty-scaling.module.ts","./src/tournaments/entities/tournament-participant.entity.ts","./src/tournaments/entities/tournament-match.entity.ts","./src/tournaments/entities/tournament.entity.ts","./src/tournaments/entities/tournament-spectator.entity.ts","./src/tournaments/dto/create-tournament.dto.ts","./src/tournaments/dto/update-tournament.dto.ts","./src/tournaments/dto/query-tournaments.dto.ts","./src/tournaments/types/tournament.types.ts","./src/tournaments/tournaments.service.ts","./src/tournaments/dto/register-tournament.dto.ts","./src/tournaments/dto/submit-match-result.dto.ts","./src/tournaments/tournaments.controller.ts","./src/tournaments/entities/tournament-event-participant.entity.ts","./src/tournaments/entities/tournament-event.entity.ts","./src/tournaments/dto/create-tournament-event.dto.ts","./src/tournaments/dto/query-tournament-events.dto.ts","./src/tournaments/tournament-events.service.ts","./src/tournaments/tournament-events.controller.ts","./src/tournaments/tournament-scheduler.service.ts","./src/tournaments/tournaments.module.ts","./src/rabbitmq/rabbitmq.module.ts","./src/tutorial/entities/tutorial-step.entity.ts","./src/tutorial/entities/user-tutorial-progress.entity.ts","./src/tutorial/entities/tutorial.entity.ts","./src/tutorial/entities/contextual-help-interaction.entity.ts","./src/tutorial/entities/contextual-help.entity.ts","./src/tutorial/entities/tutorial-analytics-event.entity.ts","./src/tutorial/entities/index.ts","./src/tutorial/dto/tutorial.dto.ts","./src/tutorial/dto/progress.dto.ts","./src/tutorial/dto/contextual-help.dto.ts","./src/tutorial/dto/analytics.dto.ts","./src/tutorial/dto/index.ts","./src/tutorial/services/tutorial.service.ts","./src/tutorial/services/tutorial-analytics.service.ts","./src/tutorial/services/tutorial-progress.service.ts","./src/tutorial/services/contextual-help.service.ts","./src/tutorial/services/localization.service.ts","./src/tutorial/services/index.ts","./src/tutorial/controllers/tutorial.controller.ts","./src/tutorial/controllers/tutorial-progress.controller.ts","./src/tutorial/controllers/contextual-help.controller.ts","./src/tutorial/controllers/tutorial-analytics.controller.ts","./src/tutorial/controllers/index.ts","./src/tutorial/tutorial.module.ts","./src/referrals/entities/referral-code.entity.ts","./src/referrals/entities/referral.entity.ts","./src/referrals/dto/create-referral-code.dto.ts","./src/referrals/dto/use-referral-code.dto.ts","./src/referrals/referrals.service.ts","./src/referrals/dto/referral-leaderboard.dto.ts","./src/referrals/referral-leaderboard.service.ts","./src/referrals/dto/referral-analytics.dto.ts","./src/referrals/referral-analytics.service.ts","./src/referrals/referrals.controller.ts","./src/referrals/referrals.module.ts","./src/save-game/interfaces/save-game.interfaces.ts","./src/save-game/entities/save-game.entity.ts","./src/save-game/entities/save-game-backup.entity.ts","./src/save-game/entities/save-game-analytics.entity.ts","./src/save-game/dto/create-save-game.dto.ts","./src/save-game/dto/update-save-game.dto.ts","./src/save-game/services/save-compression.service.ts","./src/save-game/services/save-encryption.service.ts","./src/save-game/services/save-versioning.service.ts","./src/save-game/services/save-backup.service.ts","./src/save-game/services/save-analytics.service.ts","./src/save-game/services/save-game.service.ts","./src/save-game/dto/sync-save-game.dto.ts","./src/save-game/services/cloud-sync.service.ts","./src/save-game/services/auto-save.service.ts","./src/save-game/controllers/save-game.controller.ts","./src/save-game/save-game.module.ts","./src/player/dto/create-player.dto.ts","./src/player/dto/update-player.dto.ts","./src/player/player.service.ts","./src/player/player.controller.ts","./src/player/player.module.ts","./src/profile/dto/create-profile.dto.ts","./src/profile/dto/update-profile.dto.ts","./src/profile/profile.service.ts","./src/profile/profile.controller.ts","./src/profile/profile.module.ts","./src/progress/dto/create-progress.dto.ts","./src/progress/dto/update-progress.dto.ts","./src/progress/progress.service.ts","./src/progress/progress.controller.ts","./src/progress/progress.module.ts","./node_modules/@stellar/stellar-base/types/curr.d.ts","./node_modules/@stellar/stellar-base/types/xdr.d.ts","./node_modules/@stellar/stellar-base/types/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/horizon_api.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/network.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/not_found.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/bad_request.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/bad_response.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/account_requires_memo.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/config.d.ts","./node_modules/@stellar/stellar-sdk/lib/utils.d.ts","./node_modules/@stellar/stellar-sdk/lib/stellartoml/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/federation/api.d.ts","./node_modules/@stellar/stellar-sdk/lib/federation/server.d.ts","./node_modules/@stellar/stellar-sdk/lib/federation/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/utils.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/errors.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/account.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/assets.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/offer.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/effects.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/trade.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/server_api.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/challenge_transaction.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/friendbot/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/account_response.d.ts","./node_modules/@stellar/stellar-sdk/lib/http-client/types.d.ts","./node_modules/@stellar/stellar-sdk/lib/http-client/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/account_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/assets_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/claimable_balances_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/effect_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/friendbot_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/ledger_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/liquidity_pool_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/offer_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/operation_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/orderbook_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/path_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/payment_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/trade_aggregation_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/trades_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/transaction_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/server.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/horizon_axios_client.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/api.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/server.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/parsers.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/transaction.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/types.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/sent_transaction.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/spec.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/errors.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/assembled_transaction.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/basic_node_signer.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/client.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/rust_result.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/generator.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/config.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/types.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/wasm_fetcher.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/client.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/sac-spec.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/index.d.ts","./src/soroban/soroban.service.ts","./src/soroban/soroban.module.ts","./src/nft/nft.service.ts","./src/nft/nft.controller.ts","./src/nft/nft.module.ts","./src/rewards/rewards.service.ts","./src/rewards/rewards.controller.ts","./src/rewards/rewards.module.ts","./src/puzzle/puzzle.service.ts","./src/puzzle/puzzles.repository.ts","./src/puzzle/puzzle.controller.ts","./src/puzzle/puzzle.module.ts","./src/event/dto/create-event.dto.ts","./src/event/dto/update-event.dto.ts","./src/event/event.service.ts","./src/event/event.controller.ts","./src/event/event.module.ts","./src/seasonal-events/entities/event-puzzle.entity.ts","./src/seasonal-events/entities/player-event.entity.ts","./src/seasonal-events/entities/event-reward.entity.ts","./src/seasonal-events/entities/seasonal-event.entity.ts","./src/seasonal-events/entities/index.ts","./src/seasonal-events/dto/create-event.dto.ts","./src/seasonal-events/services/seasonal-event.service.ts","./src/seasonal-events/dto/create-puzzle.dto.ts","./src/seasonal-events/services/event-puzzle.service.ts","./src/seasonal-events/dto/submit-answer.dto.ts","./src/seasonal-events/services/player-event.service.ts","./src/seasonal-events/services/leaderboard.service.ts","./src/seasonal-events/dto/create-reward.dto.ts","./src/seasonal-events/services/event-reward.service.ts","./src/seasonal-events/services/index.ts","./src/seasonal-events/dto/index.ts","./src/seasonal-events/seasonal-events.controller.ts","./src/seasonal-events/seasonal-events.module.ts","./node_modules/@nestjs/cache-manager/dist/cache.constants.d.ts","./node_modules/cache-manager/node_modules/lru-cache/dist/commonjs/index.d.ts","./node_modules/cache-manager/dist/stores/memory.d.ts","./node_modules/cache-manager/dist/stores/index.d.ts","./node_modules/cache-manager/dist/caching.d.ts","./node_modules/cache-manager/dist/multi-caching.d.ts","./node_modules/cache-manager/dist/index.d.ts","./node_modules/@nestjs/cache-manager/dist/interfaces/cache-manager.interface.d.ts","./node_modules/@nestjs/cache-manager/dist/interfaces/cache-module.interface.d.ts","./node_modules/@nestjs/cache-manager/dist/cache.module-definition.d.ts","./node_modules/@nestjs/cache-manager/dist/cache.module.d.ts","./node_modules/@nestjs/cache-manager/dist/decorators/cache-key.decorator.d.ts","./node_modules/@nestjs/cache-manager/dist/decorators/cache-ttl.decorator.d.ts","./node_modules/@nestjs/cache-manager/dist/decorators/index.d.ts","./node_modules/@nestjs/cache-manager/dist/interceptors/cache.interceptor.d.ts","./node_modules/@nestjs/cache-manager/dist/interceptors/index.d.ts","./node_modules/@nestjs/cache-manager/dist/interfaces/index.d.ts","./node_modules/@nestjs/cache-manager/dist/index.d.ts","./node_modules/@nestjs/cache-manager/index.d.ts","./src/multiplayer/interfaces/multiplayer.interface.ts","./src/multiplayer/services/multiplayer.service.ts","./node_modules/@nestjs/websockets/adapters/ws-adapter.d.ts","./node_modules/@nestjs/websockets/adapters/index.d.ts","./node_modules/@nestjs/websockets/decorators/connected-socket.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/gateway-server.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/message-body.decorator.d.ts","./node_modules/@nestjs/websockets/interfaces/gateway-metadata.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/on-gateway-connection.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/on-gateway-disconnect.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/on-gateway-init.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/index.d.ts","./node_modules/@nestjs/websockets/interfaces/server-and-event-streams-host.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/web-socket-server.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/ws-response.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/index.d.ts","./node_modules/@nestjs/websockets/decorators/socket-gateway.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/subscribe-message.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/index.d.ts","./node_modules/@nestjs/websockets/errors/ws-exception.d.ts","./node_modules/@nestjs/websockets/errors/index.d.ts","./node_modules/@nestjs/websockets/exceptions/base-ws-exception-filter.d.ts","./node_modules/@nestjs/websockets/exceptions/index.d.ts","./node_modules/@nestjs/websockets/interfaces/nest-gateway.interface.d.ts","./node_modules/@nestjs/websockets/gateway-metadata-explorer.d.ts","./node_modules/@nestjs/websockets/index.d.ts","./node_modules/engine.io-parser/build/esm/commons.d.ts","./node_modules/engine.io-parser/build/esm/encodepacket.d.ts","./node_modules/engine.io-parser/build/esm/decodepacket.d.ts","./node_modules/engine.io-parser/build/esm/index.d.ts","./node_modules/engine.io/build/parser-v3/index.d.ts","./node_modules/engine.io/build/transport.d.ts","./node_modules/engine.io/build/socket.d.ts","./node_modules/@types/cors/index.d.ts","./node_modules/engine.io/build/contrib/types.cookie.d.ts","./node_modules/engine.io/build/server.d.ts","./node_modules/engine.io/build/transports/polling.d.ts","./node_modules/engine.io/build/transports/websocket.d.ts","./node_modules/engine.io/build/transports/webtransport.d.ts","./node_modules/engine.io/build/transports/index.d.ts","./node_modules/engine.io/build/userver.d.ts","./node_modules/engine.io/build/engine.io.d.ts","./node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","./node_modules/socket.io-parser/build/esm/index.d.ts","./node_modules/socket.io/dist/typed-events.d.ts","./node_modules/socket.io/dist/client.d.ts","./node_modules/socket.io-adapter/dist/in-memory-adapter.d.ts","./node_modules/socket.io-adapter/dist/cluster-adapter.d.ts","./node_modules/socket.io-adapter/dist/index.d.ts","./node_modules/socket.io/dist/socket-types.d.ts","./node_modules/socket.io/dist/broadcast-operator.d.ts","./node_modules/socket.io/dist/socket.d.ts","./node_modules/socket.io/dist/namespace.d.ts","./node_modules/socket.io/dist/index.d.ts","./src/game-engine/interfaces/puzzle.interfaces.ts","./src/game-engine/config/game-engine.config.ts","./src/game-engine/services/validation.service.ts","./src/leaderboard/entities/leaderboard.entity.ts","./src/leaderboard/entities/leaderboard-entry.entity.ts","./src/leaderboard/dto/create-leaderboard.dto.ts","./src/leaderboard/dto/create-leaderboard-entry.dto.ts","./src/achievements/dto/create-achievement.dto.ts","./src/achievements/dto/update-achievement.dto.ts","./src/achievements/achievement-condition.engine.ts","./src/achievements/achievements.service.ts","./src/leaderboard/leaderboard.service.ts","./src/multiplayer/gateways/multiplayer.gateway.ts","./src/multiplayer/dto/create-multiplayer-session.dto.ts","./src/multiplayer/dto/join-session.dto.ts","./src/multiplayer/controllers/multiplayer-session.controller.ts","./src/leaderboard/leaderboard.controller.ts","./src/achievements/achievements.controller.ts","./src/achievements/achievements.module.ts","./src/leaderboard/leaderboard.module.ts","./src/energy/entities/user-energy.entity.ts","./src/energy/entities/energy-transaction.entity.ts","./src/energy/entities/energy-gift.entity.ts","./src/energy/entities/energy-boost.entity.ts","./src/energy/config/energy.config.ts","./src/energy/energy.service.ts","./src/game-engine/services/puzzle-engine.service.ts","./src/game-engine/entities/puzzle-state.entity.ts","./src/game-engine/services/state-management.service.ts","./src/game-engine/services/difficulty-scaling.service.ts","./src/game-engine/entities/player-progress.entity.ts","./src/game-engine/services/progression.service.ts","./src/game-engine/services/hint-system.service.ts","./src/game-engine/entities/puzzle-analytics.entity.ts","./src/game-engine/services/analytics.service.ts","./src/game-engine/services/sequence-generator.service.ts","./src/game-engine/services/cause-effect-engine.service.ts","./src/game-engine/services/save-load.service.ts","./src/game-engine/implementations/base-puzzle.ts","./src/game-engine/implementations/logic-grid-puzzle.ts","./src/game-engine/implementations/sequence-puzzle.ts","./src/game-engine/implementations/spatial-puzzle.ts","./src/game-engine/services/puzzle-generator.service.ts","./src/game-engine/services/puzzle-registry.service.ts","./src/game-engine/services/scoring.service.ts","./src/game-engine/services/achievements.service.ts","./src/game-engine/controllers/puzzle.controller.ts","./src/game-engine/controllers/game-state.controller.ts","./src/game-engine/controllers/analytics.controller.ts","./src/energy/dto/send-energy-gift.dto.ts","./src/energy/dto/refill-energy.dto.ts","./src/energy/dto/apply-boost.dto.ts","./src/energy/energy.controller.ts","./src/energy/energy.module.ts","./src/game-engine/game-engine.module.ts","./src/multiplayer/multiplayer.module.ts","./src/user-progress/entities/user-achievement.entity.ts","./src/user-progress/entities/user-progress.entity.ts","./src/recommendations/entities/user-interaction.entity.ts","./src/recommendations/entities/recommendation-feedback.entity.ts","./src/analytics/entities/analytics-event.entity.ts","./src/analytics/dto/track-event.dto.ts","./src/analytics/dto/analytics-filter.dto.ts","./src/analytics/analytics.service.ts","./src/recommendations/dto/recommendation.dto.ts","./src/recommendations/recommendations.service.ts","./src/recommendations/recommendations.controller.ts","./src/recommendations/entities/recommendation.entity.ts","./src/recommendations/entities/user-preference.entity.ts","./src/analytics/analytics.controller.ts","./src/analytics/analytics.module.ts","./src/recommendations/recommendations.module.ts","./src/quests/entities/quest-chain-puzzle.entity.ts","./src/quests/entities/user-quest-chain-progress.entity.ts","./src/quests/entities/quest-chain.entity.ts","./src/quests/dto/create-quest-chain.dto.ts","./src/quests/dto/update-quest-chain.dto.ts","./src/quests/dto/add-puzzle-to-chain.dto.ts","./src/quests/dto/get-quest-chains.dto.ts","./src/quests/services/quest-chain.service.ts","./src/quests/dto/puzzle-completion.dto.ts","./src/quests/services/quest-chain-progression.service.ts","./src/quests/services/quest-chain-validation.service.ts","./src/quests/services/quest-chain-leaderboard.service.ts","./src/quests/controllers/quest-chain.controller.ts","./src/quests/controllers/quest-chain-progress.controller.ts","./src/quests/controllers/quest-chain-leaderboard.controller.ts","./src/quests/quests.module.ts","./src/integrations/entities/integration-settings.entity.ts","./src/integrations/entities/social-account.entity.ts","./src/integrations/entities/webhook-event.entity.ts","./src/integrations/dto/update-integration-settings.dto.ts","./src/integrations/dto/link-social-account.dto.ts","./src/integrations/dto/share-content.dto.ts","./src/integrations/dto/webhook-event.dto.ts","./src/integrations/services/discord.service.ts","./src/integrations/services/twitter.service.ts","./src/integrations/services/integration-notification.service.ts","./src/integrations/integrations.controller.ts","./src/integrations/integrations.module.ts","./src/blockchain-transaction/entities/blockchain-transaction.entity.ts","./src/blockchain-transaction/dto/create-transaction.dto.ts","./src/blockchain-transaction/dto/transaction-query.dto.ts","./src/blockchain-transaction/dto/transaction-analytics.dto.ts","./src/blockchain-transaction/dto/index.ts","./src/blockchain-transaction/interfaces/horizon-response.interface.ts","./src/blockchain-transaction/services/horizon-api.service.ts","./src/blockchain-transaction/services/transaction-parser.service.ts","./src/blockchain-transaction/blockchain-transaction.service.ts","./src/blockchain-transaction/services/transaction-retry.service.ts","./src/blockchain-transaction/services/transaction-analytics.service.ts","./src/blockchain-transaction/interfaces/transaction-event.interface.ts","./src/blockchain-transaction/services/transaction-monitor.service.ts","./src/blockchain-transaction/blockchain-transaction.controller.ts","./src/blockchain-transaction/services/transaction-notification.service.ts","./src/blockchain-transaction/services/index.ts","./src/blockchain-transaction/blockchain-transaction.module.ts","./src/privacy/entities/consent-log.entity.ts","./src/privacy/entities/data-access-audit.entity.ts","./src/privacy/entities/data-export-request.entity.ts","./src/privacy/entities/data-deletion-request.entity.ts","./src/privacy/privacy.service.ts","./src/privacy/dto/update-privacy-settings.dto.ts","./src/privacy/dto/consent-update.dto.ts","./src/privacy/services/privacy-settings.service.ts","./src/privacy/dto/data-export-request.dto.ts","./src/privacy/interfaces/index.ts","./src/privacy/services/data-export.service.ts","./src/privacy/dto/data-deletion-request.dto.ts","./src/privacy/services/data-deletion.service.ts","./src/privacy/services/data-retention.service.ts","./src/privacy/services/audit.service.ts","./src/privacy/dto/index.ts","./src/privacy/privacy.controller.ts","./src/privacy/services/index.ts","./src/privacy/listeners/export-completed.listener.ts","./src/privacy/privacy.module.ts","./src/admin/entities/admin-audit-log.entity.ts","./src/admin/services/admin-audit-log.service.ts","./src/admin/services/admin-users.service.ts","./src/admin/controllers/admin-puzzles.controller.ts","./src/admin/controllers/admin-users.controller.ts","./src/admin/controllers/admin-analytics.controller.ts","./src/admin/controllers/admin-moderation.controller.ts","./src/admin/controllers/admin-monitoring.controller.ts","./src/admin/admin.module.ts","./src/daily-challenges/entities/weekly-challenge-completion.entity.ts","./src/daily-challenges/entities/weekly-challenge.entity.ts","./src/daily-challenges/services/daily-challenges.service.ts","./src/daily-challenges/services/challenge-rotation.cron.ts","./src/daily-challenges/services/challenge-seeder.service.ts","./src/daily-challenges/dto/complete-challenge.dto.ts","./src/daily-challenges/controllers/daily-challenges.controller.ts","./src/daily-challenges/daily-challenges.module.ts","./src/skill-rating/entities/rating-history.entity.ts","./src/skill-rating/entities/player-rating.entity.ts","./src/skill-rating/entities/season.entity.ts","./src/skill-rating/elo.service.ts","./src/skill-rating/skill-rating.service.ts","./src/skill-rating/skill-rating.controller.ts","./src/skill-rating/controllers/rating.controller.ts","./src/skill-rating/skill-rating.module.ts","./src/auth/entities/wallet-user.entity.ts","./src/auth/wallet-auth.service.ts","./src/auth/wallet-auth.controller.ts","./src/auth/wallet-auth.module.ts","./src/webhooks/entities/webhook-delivery.entity.ts","./src/webhooks/entities/webhook.entity.ts","./src/webhooks/dto/create-webhook.dto.ts","./src/webhooks/webhook-signature.util.ts","./node_modules/axios/index.d.ts","./src/webhooks/webhook-url-validator.service.ts","./src/webhooks/webhooks.service.ts","./src/webhooks/webhooks.controller.ts","./src/webhooks/processors/webhook-delivery.processor.ts","./src/webhooks/webhook-events.listener.ts","./src/webhooks/webhooks.module.ts","./src/account/account.controller.ts","./src/account/account.module.ts","./src/blockchain-events/entities/onchain-event.entity.ts","./src/blockchain-events/entities/dead-letter-event.entity.ts","./node_modules/@nestjs/axios/dist/interfaces/http-module.interface.d.ts","./node_modules/@nestjs/axios/dist/interfaces/index.d.ts","./node_modules/@nestjs/axios/dist/http.module.d.ts","./node_modules/@nestjs/axios/dist/http.service.d.ts","./node_modules/@nestjs/axios/dist/index.d.ts","./node_modules/@nestjs/axios/index.d.ts","./src/blockchain-events/event-handlers.service.ts","./src/blockchain-events/blockchain-events.service.ts","./src/blockchain-events/blockchain-events.controller.ts","./src/blockchain-events/blockchain-events.module.ts","./node_modules/@willsoto/nestjs-prometheus/dist/controller.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/injector.d.ts","./node_modules/prom-client/index.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/interfaces.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/counter.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/gauge.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/histogram.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/summary.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/utils.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/index.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/module.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/index.d.ts","./src/common/metrics/metrics.service.ts","./src/common/metrics/metrics.module.ts","./src/guilds/entities/guild-member.entity.ts","./src/guilds/entities/guild.entity.ts","./src/guilds/dto/create-guild.dto.ts","./src/guilds/dto/join-guild.dto.ts","./src/guilds/dto/update-role.dto.ts","./src/guilds/dto/guild-response.dto.ts","./src/guilds/guilds.service.ts","./src/guilds/guilds.controller.ts","./src/guilds/guilds.module.ts","./src/support/entities/ticket-message.entity.ts","./src/support/entities/support-ticket.entity.ts","./src/support/dto/create-ticket.dto.ts","./src/support/dto/create-message.dto.ts","./src/support/dto/update-ticket.dto.ts","./src/support/dto/ticket-query.dto.ts","./src/support/support-ticket.service.ts","./src/support/support-ticket.controller.ts","./src/support/support.module.ts","./src/ab-testing/entities/experiment.entity.ts","./src/ab-testing/entities/experiment-conversion.entity.ts","./src/ab-testing/entities/feature-flag.entity.ts","./src/ab-testing/entities/experiment-assignment.entity.ts","./src/ab-testing/dto/create-experiment.dto.ts","./src/ab-testing/dto/track-conversion.dto.ts","./src/ab-testing/dto/update-flag.dto.ts","./src/ab-testing/dto/create-flag.dto.ts","./src/ab-testing/experiments.service.ts","./src/ab-testing/guards/admin.guard.ts","./src/ab-testing/ab-testing.controller.ts","./src/ab-testing/ab-testing.module.ts","./src/reports/entities/content-report.entity.ts","./src/reports/dto/create-report.dto.ts","./src/reports/dto/update-report.dto.ts","./src/reports/dto/report-stats.dto.ts","./src/reports/reports.service.ts","./src/reports/reports.controller.ts","./src/reports/listeners/report-events.listener.ts","./src/reports/reports.module.ts","./src/app.module.ts","./src/common/exceptions/custom-exceptions.ts","./src/common/exceptions/validation-exception.pipe.ts","./node_modules/helmet/index.d.cts","./node_modules/@sentry/types/types/attachment.d.ts","./node_modules/@sentry/types/types/severity.d.ts","./node_modules/@sentry/types/types/breadcrumb.d.ts","./node_modules/@sentry/types/types/request.d.ts","./node_modules/@sentry/types/types/misc.d.ts","./node_modules/@sentry/types/types/instrumenter.d.ts","./node_modules/@sentry/types/types/measurement.d.ts","./node_modules/@sentry/types/types/opentelemetry.d.ts","./node_modules/@sentry/types/types/datacategory.d.ts","./node_modules/@sentry/types/types/clientreport.d.ts","./node_modules/@sentry/types/types/dsn.d.ts","./node_modules/@sentry/types/types/debugmeta.d.ts","./node_modules/@sentry/types/types/mechanism.d.ts","./node_modules/@sentry/types/types/stackframe.d.ts","./node_modules/@sentry/types/types/stacktrace.d.ts","./node_modules/@sentry/types/types/exception.d.ts","./node_modules/@sentry/types/types/extra.d.ts","./node_modules/@sentry/types/types/eventprocessor.d.ts","./node_modules/@sentry/types/types/user.d.ts","./node_modules/@sentry/types/types/session.d.ts","./node_modules/@sentry/types/types/tracing.d.ts","./node_modules/@sentry/types/types/scope.d.ts","./node_modules/@sentry/types/types/package.d.ts","./node_modules/@sentry/types/types/sdkinfo.d.ts","./node_modules/@sentry/types/types/thread.d.ts","./node_modules/@sentry/types/types/event.d.ts","./node_modules/@sentry/types/types/feedback.d.ts","./node_modules/@sentry/types/types/profiling.d.ts","./node_modules/@sentry/types/types/replay.d.ts","./node_modules/@sentry/types/types/envelope.d.ts","./node_modules/@sentry/types/types/polymorphics.d.ts","./node_modules/@sentry/types/types/transaction.d.ts","./node_modules/@sentry/types/types/span.d.ts","./node_modules/@sentry/types/types/context.d.ts","./node_modules/@sentry/types/types/checkin.d.ts","./node_modules/@sentry/types/types/hub.d.ts","./node_modules/@sentry/types/types/integration.d.ts","./node_modules/@sentry/types/types/metrics.d.ts","./node_modules/@sentry/types/types/sdkmetadata.d.ts","./node_modules/@sentry/types/types/textencoder.d.ts","./node_modules/@sentry/types/types/transport.d.ts","./node_modules/@sentry/types/types/options.d.ts","./node_modules/@sentry/types/types/parameterize.d.ts","./node_modules/@sentry/types/types/startspanoptions.d.ts","./node_modules/@sentry/types/types/client.d.ts","./node_modules/@sentry/types/types/error.d.ts","./node_modules/@sentry/types/types/runtime.d.ts","./node_modules/@sentry/types/types/webfetchapi.d.ts","./node_modules/@sentry/types/types/wrappedfunction.d.ts","./node_modules/@sentry/types/types/instrument.d.ts","./node_modules/@sentry/types/types/browseroptions.d.ts","./node_modules/@sentry/types/types/index.d.ts","./node_modules/@sentry/utils/types/aggregate-errors.d.ts","./node_modules/@sentry/utils/types/browser.d.ts","./node_modules/@sentry/utils/types/dsn.d.ts","./node_modules/@sentry/utils/types/error.d.ts","./node_modules/@sentry/utils/types/env.d.ts","./node_modules/@sentry/utils/types/worldwide.d.ts","./node_modules/@sentry/utils/types/instrument/_handlers.d.ts","./node_modules/@sentry/utils/types/instrument/console.d.ts","./node_modules/@sentry/utils/types/instrument/dom.d.ts","./node_modules/@sentry/utils/types/instrument/fetch.d.ts","./node_modules/@sentry/utils/types/instrument/globalerror.d.ts","./node_modules/@sentry/utils/types/instrument/globalunhandledrejection.d.ts","./node_modules/@sentry/utils/types/instrument/history.d.ts","./node_modules/@sentry/utils/types/instrument/xhr.d.ts","./node_modules/@sentry/utils/types/instrument/index.d.ts","./node_modules/@sentry/utils/types/is.d.ts","./node_modules/@sentry/utils/types/isbrowser.d.ts","./node_modules/@sentry/utils/types/logger.d.ts","./node_modules/@sentry/utils/types/memo.d.ts","./node_modules/@sentry/utils/types/misc.d.ts","./node_modules/@sentry/utils/types/node.d.ts","./node_modules/@sentry/utils/types/normalize.d.ts","./node_modules/@sentry/utils/types/object.d.ts","./node_modules/@sentry/utils/types/path.d.ts","./node_modules/@sentry/utils/types/promisebuffer.d.ts","./node_modules/@sentry/utils/types/requestdata.d.ts","./node_modules/@sentry/utils/types/severity.d.ts","./node_modules/@sentry/utils/types/node-stack-trace.d.ts","./node_modules/@sentry/utils/types/stacktrace.d.ts","./node_modules/@sentry/utils/types/vendor/escapestringforregex.d.ts","./node_modules/@sentry/utils/types/string.d.ts","./node_modules/@sentry/utils/types/vendor/supportshistory.d.ts","./node_modules/@sentry/utils/types/supports.d.ts","./node_modules/@sentry/utils/types/syncpromise.d.ts","./node_modules/@sentry/utils/types/time.d.ts","./node_modules/@sentry/utils/types/baggage.d.ts","./node_modules/@sentry/utils/types/tracing.d.ts","./node_modules/@sentry/utils/types/envelope.d.ts","./node_modules/@sentry/utils/types/clientreport.d.ts","./node_modules/@sentry/utils/types/ratelimit.d.ts","./node_modules/@sentry/utils/types/url.d.ts","./node_modules/@sentry/utils/types/userintegrations.d.ts","./node_modules/@sentry/utils/types/cache.d.ts","./node_modules/@sentry/utils/types/eventbuilder.d.ts","./node_modules/@sentry/utils/types/anr.d.ts","./node_modules/@sentry/utils/types/lru.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_asyncnullishcoalesce.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_asyncoptionalchain.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_asyncoptionalchaindelete.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_nullishcoalesce.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_optionalchain.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_optionalchaindelete.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/index.d.ts","./node_modules/@sentry/utils/types/index.d.ts","./node_modules/@sentry/core/types/sdk.d.ts","./node_modules/@sentry/core/types/scope.d.ts","./node_modules/@sentry/core/types/hub.d.ts","./node_modules/@sentry/core/types/transports/offline.d.ts","./node_modules/@sentry/core/types/integration.d.ts","./node_modules/@sentry/core/types/baseclient.d.ts","./node_modules/@sentry/core/types/sessionflusher.d.ts","./node_modules/@sentry/core/types/server-runtime-client.d.ts","./node_modules/@sentry/core/types/integrations/requestdata.d.ts","./node_modules/@sentry/core/types/tracing/spanstatus.d.ts","./node_modules/@sentry/core/types/tracing/span.d.ts","./node_modules/@sentry/core/types/tracing/transaction.d.ts","./node_modules/@sentry/core/types/tracing/idletransaction.d.ts","./node_modules/@sentry/core/types/tracing/hubextensions.d.ts","./node_modules/@sentry/core/types/tracing/utils.d.ts","./node_modules/@sentry/core/types/tracing/trace.d.ts","./node_modules/@sentry/core/types/tracing/dynamicsamplingcontext.d.ts","./node_modules/@sentry/core/types/tracing/measurement.d.ts","./node_modules/@sentry/core/types/tracing/sampling.d.ts","./node_modules/@sentry/core/types/tracing/index.d.ts","./node_modules/@sentry/core/types/semanticattributes.d.ts","./node_modules/@sentry/core/types/envelope.d.ts","./node_modules/@sentry/core/types/utils/prepareevent.d.ts","./node_modules/@sentry/core/types/exports.d.ts","./node_modules/@sentry/core/types/session.d.ts","./node_modules/@sentry/core/types/eventprocessors.d.ts","./node_modules/@sentry/core/types/api.d.ts","./node_modules/@sentry/core/types/transports/base.d.ts","./node_modules/@sentry/core/types/transports/multiplexed.d.ts","./node_modules/@sentry/core/types/version.d.ts","./node_modules/@sentry/core/types/utils/applyscopedatatoevent.d.ts","./node_modules/@sentry/core/types/checkin.d.ts","./node_modules/@sentry/core/types/span.d.ts","./node_modules/@sentry/core/types/utils/hastracingenabled.d.ts","./node_modules/@sentry/core/types/utils/issentryrequesturl.d.ts","./node_modules/@sentry/core/types/utils/handlecallbackerrors.d.ts","./node_modules/@sentry/core/types/utils/parameterize.d.ts","./node_modules/@sentry/core/types/utils/spanutils.d.ts","./node_modules/@sentry/core/types/utils/getrootspan.d.ts","./node_modules/@sentry/core/types/utils/sdkmetadata.d.ts","./node_modules/@sentry/core/types/constants.d.ts","./node_modules/@sentry/core/types/integrations/metadata.d.ts","./node_modules/@sentry/core/types/integrations/inboundfilters.d.ts","./node_modules/@sentry/core/types/integrations/functiontostring.d.ts","./node_modules/@sentry/core/types/integrations/linkederrors.d.ts","./node_modules/@sentry/core/types/integrations/index.d.ts","./node_modules/@sentry/core/types/metrics/exports.d.ts","./node_modules/@sentry/core/types/index.d.ts","./node_modules/@sentry/node/types/client.d.ts","./node_modules/@sentry/node/types/transports/http-module.d.ts","./node_modules/@sentry/node/types/transports/http.d.ts","./node_modules/@sentry/node/types/transports/index.d.ts","./node_modules/@sentry/node/types/types.d.ts","./node_modules/@sentry/node/types/tracing/index.d.ts","./node_modules/@sentry/node/types/sdk.d.ts","./node_modules/@sentry/node/types/utils.d.ts","./node_modules/@sentry/node/types/module.d.ts","./node_modules/@sentry/node/types/integrations/anr/legacy.d.ts","./node_modules/@sentry/node/types/requestdatadeprecated.d.ts","./node_modules/@sentry/node/types/trpc.d.ts","./node_modules/@sentry/node/types/handlers.d.ts","./node_modules/@sentry/node/types/integrations/console.d.ts","./node_modules/@sentry/node/types/integrations/http.d.ts","./node_modules/@sentry/node/types/integrations/onuncaughtexception.d.ts","./node_modules/@sentry/node/types/integrations/onunhandledrejection.d.ts","./node_modules/@sentry/node/types/integrations/modules.d.ts","./node_modules/@sentry/node/types/integrations/contextlines.d.ts","./node_modules/@sentry/node/types/integrations/context.d.ts","./node_modules/@sentry/node/types/integrations/local-variables/common.d.ts","./node_modules/@sentry/node/types/integrations/local-variables/local-variables-sync.d.ts","./node_modules/@sentry/node/types/integrations/local-variables/index.d.ts","./node_modules/@sentry/node/types/integrations/undici/index.d.ts","./node_modules/@sentry/node/types/integrations/spotlight.d.ts","./node_modules/@sentry/node/types/integrations/anr/common.d.ts","./node_modules/@sentry/node/types/integrations/anr/index.d.ts","./node_modules/@sentry/node/types/integrations/hapi/index.d.ts","./node_modules/@sentry/node/types/integrations/index.d.ts","./node_modules/@sentry-internal/tracing/types/exports/index.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/express.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/lazy.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/postgres.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/mysql.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/mongo.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/prisma.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/graphql.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/apollo.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/index.d.ts","./node_modules/@sentry-internal/tracing/types/node/index.d.ts","./node_modules/@sentry-internal/tracing/types/browser/request.d.ts","./node_modules/@sentry-internal/tracing/types/browser/browsertracing.d.ts","./node_modules/@sentry-internal/tracing/types/browser/browsertracingintegration.d.ts","./node_modules/@sentry-internal/tracing/types/browser/instrument.d.ts","./node_modules/@sentry-internal/tracing/types/browser/index.d.ts","./node_modules/@sentry-internal/tracing/types/common/fetch.d.ts","./node_modules/@sentry-internal/tracing/types/extensions.d.ts","./node_modules/@sentry-internal/tracing/types/index.d.ts","./node_modules/@sentry/node/types/tracing/integrations.d.ts","./node_modules/@sentry/integrations/types/captureconsole.d.ts","./node_modules/@sentry/integrations/types/debug.d.ts","./node_modules/@sentry/integrations/types/dedupe.d.ts","./node_modules/@sentry/integrations/types/extraerrordata.d.ts","./node_modules/@sentry/integrations/types/offline.d.ts","./node_modules/@sentry/integrations/types/reportingobserver.d.ts","./node_modules/@sentry/integrations/types/rewriteframes.d.ts","./node_modules/@sentry/integrations/types/sessiontiming.d.ts","./node_modules/@sentry/integrations/types/transaction.d.ts","./node_modules/@sentry/integrations/types/httpclient.d.ts","./node_modules/@sentry/integrations/types/contextlines.d.ts","./node_modules/@sentry/integrations/types/index.d.ts","./node_modules/@sentry/node/types/cron/cron.d.ts","./node_modules/@sentry/node/types/cron/node-cron.d.ts","./node_modules/@sentry/node/types/cron/node-schedule.d.ts","./node_modules/@sentry/node/types/index.d.ts","./src/common/exceptions/http-exception.filter.ts","./node_modules/xss/typings/xss.d.ts","./src/common/interceptors/sanitize.interceptor.ts","./src/common/metrics/metrics.interceptor.ts","./src/main.ts","./src/types.d.ts","./node_modules/@elastic/transport/lib/symbols.d.ts","./node_modules/@elastic/transport/lib/connection/baseconnection.d.ts","./node_modules/hpagent/index.d.ts","./node_modules/@elastic/transport/lib/connection/httpconnection.d.ts","./node_modules/undici/types/header.d.ts","./node_modules/undici/types/readable.d.ts","./node_modules/undici/types/file.d.ts","./node_modules/undici/types/fetch.d.ts","./node_modules/undici/types/formdata.d.ts","./node_modules/undici/types/connector.d.ts","./node_modules/undici/types/client.d.ts","./node_modules/undici/types/errors.d.ts","./node_modules/undici/types/dispatcher.d.ts","./node_modules/undici/types/global-dispatcher.d.ts","./node_modules/undici/types/global-origin.d.ts","./node_modules/undici/types/pool-stats.d.ts","./node_modules/undici/types/pool.d.ts","./node_modules/undici/types/handlers.d.ts","./node_modules/undici/types/balanced-pool.d.ts","./node_modules/undici/types/agent.d.ts","./node_modules/undici/types/mock-interceptor.d.ts","./node_modules/undici/types/mock-agent.d.ts","./node_modules/undici/types/mock-client.d.ts","./node_modules/undici/types/mock-pool.d.ts","./node_modules/undici/types/mock-errors.d.ts","./node_modules/undici/types/proxy-agent.d.ts","./node_modules/undici/types/env-http-proxy-agent.d.ts","./node_modules/undici/types/retry-handler.d.ts","./node_modules/undici/types/retry-agent.d.ts","./node_modules/undici/types/api.d.ts","./node_modules/undici/types/interceptors.d.ts","./node_modules/undici/types/util.d.ts","./node_modules/undici/types/cookies.d.ts","./node_modules/undici/types/patch.d.ts","./node_modules/undici/types/websocket.d.ts","./node_modules/undici/types/eventsource.d.ts","./node_modules/undici/types/filereader.d.ts","./node_modules/undici/types/diagnostics-channel.d.ts","./node_modules/undici/types/content-type.d.ts","./node_modules/undici/types/cache.d.ts","./node_modules/undici/types/index.d.ts","./node_modules/undici/index.d.ts","./node_modules/@elastic/transport/lib/connection/undiciconnection.d.ts","./node_modules/@elastic/transport/lib/connection/index.d.ts","./node_modules/@elastic/transport/lib/serializer.d.ts","./node_modules/@elastic/transport/lib/pool/baseconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/weightedconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/clusterconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/cloudconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/index.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/types.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/utils.d.ts","./node_modules/@opentelemetry/api/build/src/common/exception.d.ts","./node_modules/@opentelemetry/api/build/src/common/time.d.ts","./node_modules/@opentelemetry/api/build/src/common/attributes.d.ts","./node_modules/@opentelemetry/api/build/src/context/types.d.ts","./node_modules/@opentelemetry/api/build/src/context/context.d.ts","./node_modules/@opentelemetry/api/build/src/api/context.d.ts","./node_modules/@opentelemetry/api/build/src/diag/types.d.ts","./node_modules/@opentelemetry/api/build/src/diag/consolelogger.d.ts","./node_modules/@opentelemetry/api/build/src/api/diag.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/observableresult.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/metric.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/meter.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/noopmeter.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/meterprovider.d.ts","./node_modules/@opentelemetry/api/build/src/api/metrics.d.ts","./node_modules/@opentelemetry/api/build/src/propagation/textmappropagator.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/context-helpers.d.ts","./node_modules/@opentelemetry/api/build/src/api/propagation.d.ts","./node_modules/@opentelemetry/api/build/src/trace/attributes.d.ts","./node_modules/@opentelemetry/api/build/src/trace/trace_state.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span_context.d.ts","./node_modules/@opentelemetry/api/build/src/trace/link.d.ts","./node_modules/@opentelemetry/api/build/src/trace/status.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span_kind.d.ts","./node_modules/@opentelemetry/api/build/src/trace/spanoptions.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer_options.d.ts","./node_modules/@opentelemetry/api/build/src/trace/proxytracer.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer_provider.d.ts","./node_modules/@opentelemetry/api/build/src/trace/proxytracerprovider.d.ts","./node_modules/@opentelemetry/api/build/src/trace/samplingresult.d.ts","./node_modules/@opentelemetry/api/build/src/trace/sampler.d.ts","./node_modules/@opentelemetry/api/build/src/trace/trace_flags.d.ts","./node_modules/@opentelemetry/api/build/src/trace/internal/utils.d.ts","./node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.d.ts","./node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.d.ts","./node_modules/@opentelemetry/api/build/src/trace/context-utils.d.ts","./node_modules/@opentelemetry/api/build/src/api/trace.d.ts","./node_modules/@opentelemetry/api/build/src/context-api.d.ts","./node_modules/@opentelemetry/api/build/src/diag-api.d.ts","./node_modules/@opentelemetry/api/build/src/metrics-api.d.ts","./node_modules/@opentelemetry/api/build/src/propagation-api.d.ts","./node_modules/@opentelemetry/api/build/src/trace-api.d.ts","./node_modules/@opentelemetry/api/build/src/index.d.ts","./node_modules/@elastic/transport/lib/transport.d.ts","./node_modules/@elastic/transport/lib/types.d.ts","./node_modules/@elastic/transport/lib/errors.d.ts","./node_modules/@elastic/transport/lib/diagnostic.d.ts","./node_modules/@elastic/transport/index.d.ts","./node_modules/@elastic/elasticsearch/lib/sniffingtransport.d.ts","./node_modules/flatbuffers/js/constants.d.ts","./node_modules/flatbuffers/js/encoding.d.ts","./node_modules/flatbuffers/js/byte-buffer.d.ts","./node_modules/flatbuffers/js/builder.d.ts","./node_modules/flatbuffers/js/types.d.ts","./node_modules/flatbuffers/js/utils.d.ts","./node_modules/flatbuffers/js/flatbuffers.d.ts","./node_modules/apache-arrow/fb/body-compression-method.d.ts","./node_modules/apache-arrow/fb/compression-type.d.ts","./node_modules/apache-arrow/fb/body-compression.d.ts","./node_modules/apache-arrow/fb/buffer.d.ts","./node_modules/apache-arrow/fb/field-node.d.ts","./node_modules/apache-arrow/fb/record-batch.d.ts","./node_modules/apache-arrow/fb/dictionary-batch.d.ts","./node_modules/apache-arrow/fb/endianness.d.ts","./node_modules/apache-arrow/fb/dictionary-kind.d.ts","./node_modules/apache-arrow/fb/int.d.ts","./node_modules/apache-arrow/fb/dictionary-encoding.d.ts","./node_modules/apache-arrow/fb/key-value.d.ts","./node_modules/apache-arrow/fb/binary.d.ts","./node_modules/apache-arrow/fb/bool.d.ts","./node_modules/apache-arrow/fb/date-unit.d.ts","./node_modules/apache-arrow/fb/date.d.ts","./node_modules/apache-arrow/fb/decimal.d.ts","./node_modules/apache-arrow/fb/time-unit.d.ts","./node_modules/apache-arrow/fb/duration.d.ts","./node_modules/apache-arrow/fb/fixed-size-binary.d.ts","./node_modules/apache-arrow/fb/fixed-size-list.d.ts","./node_modules/apache-arrow/fb/precision.d.ts","./node_modules/apache-arrow/fb/floating-point.d.ts","./node_modules/apache-arrow/fb/interval-unit.d.ts","./node_modules/apache-arrow/fb/interval.d.ts","./node_modules/apache-arrow/fb/large-binary.d.ts","./node_modules/apache-arrow/fb/large-list.d.ts","./node_modules/apache-arrow/fb/large-utf8.d.ts","./node_modules/apache-arrow/fb/list.d.ts","./node_modules/apache-arrow/fb/map.d.ts","./node_modules/apache-arrow/fb/null.d.ts","./node_modules/apache-arrow/fb/run-end-encoded.d.ts","./node_modules/apache-arrow/fb/struct-.d.ts","./node_modules/apache-arrow/fb/time.d.ts","./node_modules/apache-arrow/fb/timestamp.d.ts","./node_modules/apache-arrow/fb/union-mode.d.ts","./node_modules/apache-arrow/fb/union.d.ts","./node_modules/apache-arrow/fb/utf8.d.ts","./node_modules/apache-arrow/fb/type.d.ts","./node_modules/apache-arrow/fb/field.d.ts","./node_modules/apache-arrow/fb/schema.d.ts","./node_modules/apache-arrow/fb/sparse-matrix-compressed-axis.d.ts","./node_modules/apache-arrow/fb/sparse-matrix-index-csx.d.ts","./node_modules/apache-arrow/fb/sparse-tensor-index-coo.d.ts","./node_modules/apache-arrow/fb/sparse-tensor-index-csf.d.ts","./node_modules/apache-arrow/fb/sparse-tensor-index.d.ts","./node_modules/apache-arrow/fb/tensor-dim.d.ts","./node_modules/apache-arrow/fb/sparse-tensor.d.ts","./node_modules/apache-arrow/fb/tensor.d.ts","./node_modules/apache-arrow/fb/message-header.d.ts","./node_modules/apache-arrow/fb/metadata-version.d.ts","./node_modules/apache-arrow/enum.d.ts","./node_modules/apache-arrow/schema.d.ts","./node_modules/apache-arrow/row/map.d.ts","./node_modules/apache-arrow/row/struct.d.ts","./node_modules/apache-arrow/builder/buffer.d.ts","./node_modules/apache-arrow/io/node/builder.d.ts","./node_modules/apache-arrow/io/whatwg/builder.d.ts","./node_modules/apache-arrow/builder.d.ts","./node_modules/apache-arrow/builder/bool.d.ts","./node_modules/apache-arrow/builder/null.d.ts","./node_modules/apache-arrow/builder/date.d.ts","./node_modules/apache-arrow/builder/decimal.d.ts","./node_modules/apache-arrow/builder/int.d.ts","./node_modules/apache-arrow/builder/dictionary.d.ts","./node_modules/apache-arrow/builder/fixedsizebinary.d.ts","./node_modules/apache-arrow/builder/float.d.ts","./node_modules/apache-arrow/builder/time.d.ts","./node_modules/apache-arrow/builder/timestamp.d.ts","./node_modules/apache-arrow/builder/interval.d.ts","./node_modules/apache-arrow/builder/duration.d.ts","./node_modules/apache-arrow/builder/utf8.d.ts","./node_modules/apache-arrow/builder/largeutf8.d.ts","./node_modules/apache-arrow/builder/binary.d.ts","./node_modules/apache-arrow/builder/largebinary.d.ts","./node_modules/apache-arrow/builder/list.d.ts","./node_modules/apache-arrow/builder/fixedsizelist.d.ts","./node_modules/apache-arrow/builder/map.d.ts","./node_modules/apache-arrow/builder/struct.d.ts","./node_modules/apache-arrow/builder/union.d.ts","./node_modules/apache-arrow/interfaces.d.ts","./node_modules/apache-arrow/type.d.ts","./node_modules/apache-arrow/vector.d.ts","./node_modules/apache-arrow/data.d.ts","./node_modules/apache-arrow/recordbatch.d.ts","./node_modules/apache-arrow/table.d.ts","./node_modules/apache-arrow/visitor.d.ts","./node_modules/apache-arrow/factories.d.ts","./node_modules/apache-arrow/io/interfaces.d.ts","./node_modules/apache-arrow/util/buffer.d.ts","./node_modules/apache-arrow/io/stream.d.ts","./node_modules/apache-arrow/fb/block.d.ts","./node_modules/apache-arrow/ipc/metadata/file.d.ts","./node_modules/apache-arrow/ipc/metadata/json.d.ts","./node_modules/apache-arrow/ipc/metadata/message.d.ts","./node_modules/apache-arrow/io/file.d.ts","./node_modules/apache-arrow/ipc/message.d.ts","./node_modules/apache-arrow/ipc/reader.d.ts","./node_modules/apache-arrow/ipc/writer.d.ts","./node_modules/apache-arrow/ipc/serialization.d.ts","./node_modules/apache-arrow/ipc/compression/registry.d.ts","./node_modules/apache-arrow/util/bn.d.ts","./node_modules/apache-arrow/util/int.d.ts","./node_modules/apache-arrow/util/bit.d.ts","./node_modules/apache-arrow/util/interval.d.ts","./node_modules/apache-arrow/visitor/typecomparator.d.ts","./node_modules/apache-arrow/arrow.d.ts","./node_modules/apache-arrow/arrow.dom.d.ts","./node_modules/apache-arrow/arrow.node.d.ts","./node_modules/@elastic/elasticsearch/lib/api/types.d.ts","./node_modules/@elastic/elasticsearch/lib/helpers.d.ts","./node_modules/@elastic/elasticsearch/lib/api/typeswithbodykey.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/async_search.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/autoscaling.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/bulk.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/capabilities.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/cat.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ccr.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/clear_scroll.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/close_point_in_time.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/cluster.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/connector.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/count.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/create.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/dangling_indices.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete_by_query.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete_by_query_rethrottle.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete_script.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/enrich.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/eql.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/esql.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/exists.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/exists_source.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/explain.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/features.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/field_caps.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/fleet.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_script.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_script_context.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_script_languages.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_source.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/graph.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/health_report.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ilm.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/index.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/indices.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/inference.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/info.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ingest.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/knn_search.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/license.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/logstash.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/mget.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/migration.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ml.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/monitoring.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/msearch.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/msearch_template.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/mtermvectors.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/nodes.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/open_point_in_time.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ping.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/profiling.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/put_script.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/query_rules.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/rank_eval.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/reindex.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/reindex_rethrottle.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/render_search_template.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/rollup.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/scripts_painless_execute.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/scroll.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_application.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_mvt.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_shards.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_template.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/searchable_snapshots.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/security.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/shutdown.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/simulate.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/slm.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/snapshot.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/sql.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ssl.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/streams.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/synonyms.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/tasks.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/terms_enum.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/termvectors.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/text_structure.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/transform.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/update.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/update_by_query.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/update_by_query_rethrottle.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/watcher.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/xpack.d.ts","./node_modules/@elastic/elasticsearch/lib/api/index.d.ts","./node_modules/@elastic/elasticsearch/lib/client.d.ts","./node_modules/@elastic/elasticsearch/index.d.ts","./node_modules/@nestjs/elasticsearch/dist/interfaces/elasticsearch-module-options.interface.d.ts","./node_modules/@nestjs/elasticsearch/dist/elasticsearch.module.d.ts","./node_modules/@nestjs/elasticsearch/dist/elasticsearch.service.d.ts","./node_modules/@nestjs/elasticsearch/dist/interfaces/index.d.ts","./node_modules/@nestjs/elasticsearch/dist/index.d.ts","./node_modules/@nestjs/elasticsearch/index.d.ts","./src/search and indexing service setup/src/common/constants/index.constants.ts","./src/search and indexing service setup/src/common/interfaces/search.interface.ts","./src/search and indexing service setup/src/common/dto/search.dto.ts","./src/search and indexing service setup/src/search/search.service.ts","./src/search and indexing service setup/src/analytics/analytics.service.ts","./src/search and indexing service setup/src/search/search.controller.ts","./src/search and indexing service setup/src/analytics/analytics.controller.ts","./src/search and indexing service setup/src/analytics/analytics.module.ts","./src/search and indexing service setup/src/search/search.module.ts","./src/search and indexing service setup/src/index/index.service.ts","./src/search and indexing service setup/src/index/index.controller.ts","./src/search and indexing service setup/src/index/index.module.ts","./src/search and indexing service setup/src/app.module.ts","./src/search and indexing service setup/src/main.ts","./src/ab-testing/dto/experiment-results.dto.ts","./src/ab-testing/examples/puzzle-service.example.ts","./src/ab-testing/utils/hash-assignment.utils.ts","./src/ab-testing/utils/statistics.utils.ts","./src/analytics/dto/create-abtest.dto.ts","./src/analytics/dto/export-job.dto.ts","./src/analytics/dto/filter-abtest.dto.ts","./src/analytics/dto/filter-custom-event.dto.ts","./src/analytics/dto/filter-engagement.dto.ts","./src/analytics/dto/filter-player-behavior.dto.ts","./src/analytics/dto/filter-puzzle-performance.dto.ts","./src/analytics/dto/filter-revenue.dto.ts","./src/analytics/dto/track-abtest-result.dto.ts","./src/analytics/dto/track-puzzle-attempt.dto.ts","./src/analytics/dto/index.ts","./src/analytics/entities/abtest-result.entity.ts","./src/analytics/entities/custom-event.entity.ts","./src/analytics/entities/player-cohort.entity.ts","./src/analytics/entities/player-event.entity.ts","./src/analytics/entities/puzzle-attempt.entity.ts","./src/analytics/entities/revenue-event.entity.ts","./src/backup/backup.service.ts","./src/blockchain/stellar/stellar-service.ts","./src/blockchain/stellar/soroban-contract.service.ts","./src/blockchain/entities/nft-ownership.entity.ts","./src/blockchain/nft-minting.service.ts","./src/blockchain/nft-minting.module.ts","./src/blockchain-transaction/interfaces/index.ts","./src/blockchain-transaction/index.ts","./src/cache/decorators/cacheable.decorator.ts","./src/cache/examples/user.service.ts","./src/cache/interceptors/cache.interceptor.ts","./src/cache/types/cache.types.ts","./src/collections/entities/category.entity.ts","./src/collections/entities/collection.entity.ts","./src/collections/entities/puzzle-collection.entity.ts","./src/collections/entities/user-puzzle-completion.entity.ts","./src/collections/reward.service.ts","./src/collections/collections.service.ts","./src/collections/categories.controller.ts","./src/collections/collections.controller.ts","./src/collections/collections.module.ts","./src/common/logging/structured-logger.interceptor.ts","./src/config/app-database-source.ts","./src/config/jest.config.ts","./src/config/orm-config.ts","./src/content/tag.entity.ts","./src/content/content_version.entity.ts","./src/content/content.entity.ts","./src/content/comment.entity.ts","./src/content/like.entity.ts","./src/content/view.entity.ts","./src/content/contents.entity.ts","./src/content/category.entity.ts","./src/content/create-content.dto.ts","./src/content/report.entity.ts","./src/content/tag.service.ts","./src/daily-challenges/dto/challenge-response.dto.ts","./src/puzzles/entities/puzzle-category.entity.ts","./src/wallet/entities/wallet-transaction.entity.ts","./src/database/entities.ts","./src/database/entity-relationships.ts","./src/difficulty-scaling/ab-testing.service.ts","./src/difficulty-scaling/difficulty-accessibility.service.ts","./src/difficulty-scaling/difficulty-feedback.service.ts","./src/difficulty-scaling/difficulty-analytics.service.ts","./src/difficulty-scaling/difficulty-curve-optimizer.ts","./src/difficulty-scaling/difficulty-prediction.model.ts","./src/difficulty-scaling/difficulty-recommendation.service.ts","./src/difficulty-scaling/types.ts","./src/entities/preference.entity.ts","./src/entities/variation.entity.ts","./src/engine/personalization.service.ts","./src/engine/personalization.controller.ts","./src/entities/version.entity.ts","./src/entities/contract.entity.ts","./src/entities/audit.entity.ts","./src/friends/domain/entities/domain-entities.ts","./src/friends/domain/exceptions/domain-exceptions.ts","./src/friends/domain/repositories/repository-interfaces.ts","./src/friends/domain/entities/domain-event.ts","./src/friends/application/services/friend-request.service.ts","./src/friends/application/services/friendship.service.ts","./src/friends/application/services/privacy.service.ts","./src/friends/application/services/activity-feed.service.ts","./src/friends/application/services/recommendation.service.ts","./src/friends/api/dtos/friend.dto.ts","./src/friends/api/guards/jwt-auth.guard.ts","./src/friends/api/guards/rate-limit.guard.ts","./src/friends/api/controllers/friends.controller.ts","./src/friends/infrastructure/persistence/friend-request.repository.ts","./src/friends/infrastructure/persistence/friendship.repository.ts","./src/friends/infrastructure/persistence/privacy-settings.repository.ts","./src/friends/infrastructure/persistence/activity-event.repository.ts","./src/friends/infrastructure/persistence/block.repository.ts","./src/friends/infrastructure/cache/redis-cache.service.ts","./src/friends/infrastructure/events/event-handlers.ts","./src/friends/friends.module.ts","./src/friends/infrastructure/migrations/001-create-friend-system-tables.ts","./src/game-engine/puzzle-engine-summary.ts","./src/game-engine/demo/puzzle-engine-demo.ts","./src/game-logic/dto/create-game-logic.dto.ts","./src/game-logic/dto/update-game-logic.dto.ts","./src/game-logic/game-logic.service.ts","./src/game-logic/game-logic.controller.ts","./src/game-logic/game-logic.module.ts","./src/game-logic/entities/game-logic.entity.ts","./src/health/dto/create-health.dto.ts","./src/health/dto/update-health.dto.ts","./src/health/health.service.ts","./src/health/entities/health.entity.ts","./node_modules/winston-daily-rotate-file/index.d.ts","./node_modules/winston-elasticsearch/index.d.ts","./src/logging/config/logging.config.ts","./src/logging/services/correlation.service.ts","./src/logging/services/logging.service.ts","./src/logging/services/alerting.service.ts","./src/logging/services/metrics.service.ts","./src/logging/services/monitoring.service.ts","./src/logging/services/health.service.ts","./src/logging/services/performance.service.ts","./src/logging/interceptors/logging.interceptor.ts","./src/logging/interceptors/performance.interceptor.ts","./src/logging/middleware/logging.middleware.ts","./src/logging/middleware/correlation.middleware.ts","./src/logging/controllers/health.controller.ts","./src/logging/controllers/metrics.controller.ts","./src/logging/logging.module.ts","./src/logging/decorators/log-business-event.decorator.ts","./src/logging/decorators/log-performance.decorator.ts","./src/logging/services/audit-log.service.ts","./src/matchmaking/matchmaking-queue.entity.ts","./src/matchmaking/matchmaking.service.ts","./src/matchmaking/matchmaking.controller.ts","./src/matchmaking/matchmaking.job.ts","./src/metrics/metrics.service.ts","./src/migrations/1700000000000000-create-user-table.ts","./src/migrations/1700000000001-create-quest-chain-tables.ts","./src/migrations/1703000000000-enhanceplayerprofileschema.ts","./src/migrations/1704067200000-createrecommendationtables.ts","./src/migrations/1709654400000-addtwofactorauthentication.ts","./src/migrations/1732800000000-create-game-database-schema.ts","./src/migrations/1732800000010-create-progress-and-achievement-tables.ts","./src/migrations/1732800000020-create-supporting-tables.ts","./src/migrations/1732800000030-seed-initial-data.ts","./src/migrations/1732800000100-create-notifications.ts","./src/migrations/1738000000000-createskillratingtables.ts","./src/migrations/1738147200000-create-anti-cheat-tables.ts","./src/migrations/1740000000000-add-seasonal-event-recurring-archive-columns.ts","./src/migrations/1740156000000-createtranslationtable.ts","./src/migrations/1743000000000-update-device-platform-constraint.ts","./src/migrations/1743000000001-create-ab-testing-tables.ts","./src/migrations/1750000000000-create-blockchain-events-tables.ts","./src/migrations/adddatabaseconstraints.ts","./src/migrations/addperformanceindexes.ts","./src/migrations/creategamedatabaseschema.ts","./src/migrations/createprogressandachievementtables.ts","./src/migrations/createreferraltables.ts","./src/migrations/createsupportingtables.ts","./src/migrations/seedinitialdata.ts","./src/modules/pass/pass.entity.ts","./src/modules/progression/events.service.ts","./src/modules/season/season.entity.ts","./src/modules/progression/progression.service.ts","./src/modules/rewards/reward.service.ts","./src/modules/season/season.service.ts","./src/modules/tier/tier.entity.ts","./src/notifications/push.service.ts","./src/player/entities/player.entity.ts","./src/player-profile/entities/index.ts","./src/player-profile/services/index.ts","./src/prisma/prisma.service.ts","./src/privacy/index.ts","./src/procedural-generation/types.ts","./src/procedural-generation/algorithms.ts","./src/procedural-generation/analytics.service.ts","./src/procedural-generation/debugging-qc.service.ts","./src/procedural-generation/difficulty-aware-generation.service.ts","./src/procedural-generation/quality-assessment.service.ts","./src/procedural-generation/parameter-tuning.service.ts","./src/procedural-generation/variety-uniqueness.service.ts","./src/procedural-generation/performance-optimization.service.ts","./src/procedural-generation/user-preference-customization.service.ts","./src/procedural-generation/procedural-generation.service.ts","./src/procedural-generation/procedural-generation.module.ts","./src/procedural-generation/index.ts","./src/profile/entities/profile.entity.ts","./src/progress/entities/progress.entity.ts","./src/puzzle/difficulty-feedback.entity.ts","./src/puzzle/difficulty-feedback.service.ts","./src/puzzle/difficulty-feedback.controller.ts","./src/puzzle/difficulty-feedback.job.ts","./src/puzzle/session-event.entity.ts","./src/puzzle/session-event.queue.ts","./src/puzzle/session-replay.service.ts","./src/puzzle/session-replay.controller.ts","./src/puzzle-editor/entities/puzzle-template.entity.ts","./src/puzzle-editor/entities/puzzle-editor-version.entity.ts","./src/puzzle-editor/entities/community-review.entity.ts","./src/puzzle-editor/entities/community-submission.entity.ts","./src/puzzle-editor/entities/puzzle-editor.entity.ts","./src/puzzle-editor/entities/puzzle-editor-activity.entity.ts","./src/puzzle-editor/dto/index.ts","./src/puzzle-editor/interfaces/editor.interfaces.ts","./src/puzzle-editor/services/puzzle-validation.service.ts","./src/puzzle-editor/services/puzzle-editor.service.ts","./src/puzzle-editor/services/puzzle-preview.service.ts","./src/puzzle-editor/services/puzzle-template.service.ts","./src/puzzle-editor/services/community-submission.service.ts","./node_modules/json5/lib/parse.d.ts","./node_modules/json5/lib/stringify.d.ts","./node_modules/json5/lib/index.d.ts","./node_modules/@types/xml2js/lib/processors.d.ts","./node_modules/@types/xml2js/index.d.ts","./node_modules/js-yaml/dist/js-yaml.d.ts","./node_modules/csv-parser/index.d.ts","./src/puzzle-editor/services/puzzle-import-export.service.ts","./src/puzzle-editor/services/batch-operations.service.ts","./src/puzzle-editor/controllers/puzzle-editor.controller.ts","./src/puzzle-editor/controllers/puzzle-preview.controller.ts","./src/puzzle-editor/controllers/puzzle-template.controller.ts","./src/puzzle-editor/controllers/community-submission.controller.ts","./src/puzzle-editor/controllers/batch-operations.controller.ts","./src/puzzle-editor/puzzle-editor.module.ts","./src/puzzles/puzzles-fixed.service.ts","./src/puzzles/puzzles-simple.service.ts","./src/puzzles/puzzles.service.backup.ts","./src/puzzles/ai-assistant/interfaces/puzzle-analysis.interface.ts","./src/puzzles/ai-assistant/strategy-explainer.service.ts","./src/puzzles/ai-assistant/hint-progression.service.ts","./src/puzzles/ai-assistant/learning-path.service.ts","./src/puzzles/ai-assistant/effectiveness-tracker.service.ts","./src/puzzles/ai-assistant/dto/hint-request.dto.ts","./src/puzzles/ai-assistant/ai-assistant.service.ts","./src/puzzles/ai-assistant/ai-assistant.controller.ts","./src/puzzles/ai-assistant/ai-assistant.module.ts","./src/puzzles/dto/puzzle-search.dto.ts","./src/quest-chains/dto/create-quest-chain.dto.ts","./src/quest-chains/quest-chains.service.ts","./src/quest-chains/quest-chains.controller.ts","./src/rate-limiting/ratelimit.service.ts","./src/rate-limiting/ratelimit.middleware.ts","./src/recommendations/algorithms/similarity-calculator.service.ts","./src/recommendations/data-access/user-interaction.repository.ts","./src/recommendations/algorithms/collaborative-filtering.algorithm.ts","./src/recommendations/algorithms/scoring-engine.service.ts","./src/recommendations/data-access/puzzle.repository.ts","./src/recommendations/algorithms/content-based-filtering.algorithm.ts","./src/recommendations/services/ab-testing.service.ts","./src/recommendations/controllers/ab-testing.controller.ts","./src/recommendations/services/collaborative-filtering.service.ts","./src/recommendations/services/content-based-filtering.service.ts","./src/recommendations/services/recommendation-engine.service.ts","./src/recommendations/services/preference-tracking.service.ts","./src/recommendations/controllers/recommendations.controller.ts","./src/referrals/referral-growth.service.ts","./src/referrals/utils/generatereferralcode.ts","./src/registry/verification.service.ts","./src/registry/registry.controller.ts","./src/replay/entities/puzzle-replay.entity.ts","./src/replay/entities/replay-action.entity.ts","./src/replay/entities/replay-analytic.entity.ts","./src/replay/dto/create-replay.dto.ts","./src/replay/dto/replay-playback.dto.ts","./src/replay/services/replay.service.ts","./src/replay/services/replay-compression.service.ts","./src/replay/services/replay-comparison.service.ts","./src/replay/services/replay-analytics.service.ts","./src/replay/controllers/replay.controller.ts","./src/replay/replay.module.ts","./node_modules/@nestjs/testing/interfaces/mock-factory.d.ts","./node_modules/@nestjs/testing/interfaces/override-by-factory-options.interface.d.ts","./node_modules/@nestjs/testing/interfaces/override-module.interface.d.ts","./node_modules/@nestjs/testing/testing-module.d.ts","./node_modules/@nestjs/testing/testing-module.builder.d.ts","./node_modules/@nestjs/testing/interfaces/override-by.interface.d.ts","./node_modules/@nestjs/testing/interfaces/index.d.ts","./node_modules/@nestjs/testing/test.d.ts","./node_modules/@nestjs/testing/index.d.ts","./node_modules/@types/methods/index.d.ts","./node_modules/@types/cookiejar/index.d.ts","./node_modules/@types/superagent/lib/agent-base.d.ts","./node_modules/@types/superagent/lib/node/response.d.ts","./node_modules/@types/superagent/types.d.ts","./node_modules/@types/superagent/lib/node/agent.d.ts","./node_modules/@types/superagent/lib/request-base.d.ts","./node_modules/form-data/index.d.ts","./node_modules/@types/superagent/lib/node/http2wrapper.d.ts","./node_modules/@types/superagent/lib/node/index.d.ts","./node_modules/@types/superagent/index.d.ts","./node_modules/@types/supertest/index.d.ts","./src/reports/e2e/reports.e2e-spec.ts","./src/save-game/dto/index.ts","./src/save-game/entities/index.ts","./src/save-game/services/index.ts","./src/skill-rating/dto/player-rating.dto.ts","./src/skill-rating/dto/update-rating.dto.ts","./src/tournaments/tournament-management.service.ts","./src/tournaments/dto/register-tournament-event.dto.ts","./src/user-progress/user-collection-progress.service.ts","./src/user-progress/user-collection-progress.controller.ts","./src/user-progress/constants/achievement.constants.ts","./src/user-progress/logic/achievement-checker.ts","./src/user-progress/utils/level.utils.ts","./src/user-progress/milestone/milestone.constants.ts","./src/user-progress/milestone/milestone.utils.ts","./src/user-progress/milestone/milestone.service.ts","./src/user-progress/services/user-progress.service.ts","./src/user-progress/controller/user-progress.controller.ts","./src/user-progress/user-progress.module.ts","./src/user-progress/user-progress.service.ts","./src/user-progress/constants/achievement-types.ts","./src/user-progress/dto/progress-analytics.dto.ts","./src/user-progress/dto/update-user-progress.dto.ts","./src/user-progress/services/achievement.service.ts","./src/user-progress/services/progress-analytics.service.ts","./src/user-progress/utils/progress-calculator.util.ts","./src/validators/is-strong-password.decorator.ts","./src/wallet/wallet-transaction.service.ts","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@types/command-line-args/index.d.ts","./node_modules/@types/command-line-usage/index.d.ts","./node_modules/@types/estree/index.d.ts","./node_modules/@types/eslint/use-at-your-own-risk.d.ts","./node_modules/@types/eslint/index.d.ts","./node_modules/@types/eslint-scope/index.d.ts","./node_modules/@types/graceful-fs/index.d.ts","./node_modules/@types/ioredis/index.d.ts","./node_modules/@types/istanbul-lib-coverage/index.d.ts","./node_modules/@types/istanbul-lib-report/index.d.ts","./node_modules/@types/istanbul-reports/index.d.ts","./node_modules/@jest/expect-utils/build/index.d.ts","./node_modules/chalk/index.d.ts","./node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/@jest/schemas/build/index.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/jest-diff/build/index.d.ts","./node_modules/jest-matcher-utils/build/index.d.ts","./node_modules/expect/build/index.d.ts","./node_modules/@types/jest/index.d.ts","./node_modules/@types/js-yaml/index.d.ts","./node_modules/@types/multer/index.d.ts","./node_modules/@types/sharp/index.d.ts","./node_modules/@types/stack-utils/index.d.ts","./node_modules/@types/yargs-parser/index.d.ts","./node_modules/@types/yargs/index.d.ts"],"fileIdsList":[[406,453,3343],[406,453],[406,453,2793,2794,2911,2912,2913,3002],[406,453,2793,2911,2913],[406,453,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000],[406,453,491,494,2692,2789,2790,2793,2794,2912,3001],[406,453,483,2793,2910,2911,3002],[406,453,2793],[406,453,2734,2735,2740,2789,2790,2791,2792],[406,453,467,483,491,494,495,2691,2790,2792],[406,453,467,469,2692,2693],[406,453,2692,2694,2733],[406,453,2692,2732],[406,453,464,2734,2740,2790,2791],[406,453,467,2789,2790],[406,453,491,494,2691,2734,2790,2792],[406,453,2734,2736],[406,453,2736,2737,2738,2739],[406,453,2691],[406,453,467,2691,2734,2735,2740,2788,2790,2792],[406,453,467,483,494,2734,2789],[406,453,3362],[406,453,1656,1657,1658,1659,1701,1702],[406,453,565,1700],[297,406,453,565],[392,406,453,1656],[406,453,559,565,1656],[406,453,1703],[406,453,1687],[406,453,1688,1689,1690,1691,1692],[406,453,1686],[392,406,453,1686,1695],[392,406,453,1686,1694,1695,1696],[406,453,1687,1695,1697,1698],[406,453,732,1686],[406,453,732,1663,1700],[406,453,1663],[406,453,1673],[406,453,1680,1681,1686],[406,453,1681,1682],[241,392,406,453,494,501,732,1664,1686],[406,453,1662,1663,1665,1666,1667,1668,1669,1670,1678,1679,1683,1685],[406,453,1684],[406,453,1663,1677,1700],[406,453,1677,1686],[406,453,1660,1661,1686,1693,1699],[392,406,453],[392,406,453,1660],[406,453,1671,1672,1673,1675,1676],[406,453,1674,1700],[392,406,453,2401],[241,406,453,2389],[406,453,2401,2402,2403],[392,406,453,2389],[406,453,2400],[406,453,2404],[406,453,516],[392,406,453,516],[406,453,518],[406,453,514,515,517,519,521],[406,453,520],[392,406,453,732,737,741],[392,406,453,631,659,660,732,737,741,742,745,746],[392,406,453,636,638],[392,406,453,732,747],[406,453,494,631,633],[406,453,733,734,735,736,738,740],[406,453,631],[392,406,453,737],[406,453,739],[406,453,743,744],[392,406,453,631],[406,453,522,632,638,639,741,745,748,753],[406,453,631,632],[406,453,633,635,636,637],[406,453,631,634],[392,406,453,631,634],[392,406,453,631,632,634],[406,453,749,750,751,752],[392,406,453,2154],[392,406,453,2152,2154,2155],[406,453,2157,2158],[406,453,2146,2156,2159,2161,2162],[241,392,406,453,732],[406,453,2160],[392,406,453,2153],[406,453,2153,2154],[406,453,2163],[297,406,453],[47,298,299,300,301,302,303,304,305,306,307,308,309,310,406,453],[250,284,406,453],[257,406,453],[247,297,392,406,453],[315,316,317,318,319,320,321,322,406,453],[252,406,453],[297,392,406,453],[311,314,323,406,453],[312,313,406,453],[288,406,453],[252,253,254,255,406,453],[325,406,453],[270,406,453],[325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,406,453],[353,406,453],[348,349,406,453],[350,352,406,453,483],[46,256,297,324,347,352,354,361,384,389,391,406,453],[52,250,406,453],[51,406,453],[52,242,243,406,453,671,676],[242,250,406,453],[51,241,406,453],[250,363,406,453],[244,365,406,453],[241,245,406,453],[51,297,406,453],[249,250,406,453],[262,406,453],[264,265,266,267,268,406,453],[256,406,453],[256,257,272,276,406,453],[270,271,277,278,279,406,453],[48,49,50,51,52,242,243,244,245,246,247,248,249,250,251,257,262,263,269,276,280,281,282,284,292,293,294,295,296,406,453],[275,406,453],[258,259,260,261,406,453],[250,258,259,406,453],[250,256,257,406,453],[250,260,406,453],[250,288,406,453],[283,285,286,287,288,289,290,291,406,453],[48,250,406,453],[284,406,453],[48,250,283,287,289,406,453],[259,406,453],[285,406,453],[250,284,285,286,406,453],[274,406,453],[250,254,274,292,406,453],[272,273,275,406,453],[246,248,257,263,272,277,293,294,297,406,453],[52,246,248,251,293,294,406,453],[255,406,453],[241,406,453],[274,297,355,359,406,453],[359,360,406,453],[297,355,406,453],[297,355,356,406,453],[356,357,406,453],[356,357,358,406,453],[251,406,453],[376,377,406,453],[376,406,453],[377,378,379,380,381,382,406,453],[375,406,453],[367,377,406,453],[377,378,379,380,381,406,453],[251,376,377,380,406,453],[362,368,369,370,371,372,373,374,383,406,453],[251,297,368,406,453],[251,367,406,453],[251,367,392,406,453],[244,250,251,363,364,365,366,367,406,453],[241,297,363,364,385,406,453],[297,363,406,453],[387,406,453],[324,385,406,453],[385,386,388,406,453],[274,351,406,453],[283,406,453],[256,297,406,453],[390,406,453],[392,406,453,504],[241,394,399,406,453],[393,399,406,453,504,505,506,509],[399,406,453],[400,406,453,502],[394,400,406,453,503],[395,396,397,398,406,453],[406,453,507,508],[399,406,453,504,510],[406,453,510],[272,276,297,392,406,453],[406,453,640],[297,392,406,453,660,661],[406,453,642],[392,406,453,654,659,660],[406,453,664,665],[52,297,406,453,655,660,674],[392,406,453,641,667],[51,392,406,453,668,671],[297,406,453,655,660,662,673,675,679],[51,406,453,677,678],[406,453,668],[241,297,392,406,453,682],[297,392,406,453,655,660,662,674],[406,453,681,683,684],[297,406,453,660],[406,453,660],[297,392,406,453,682],[51,297,392,406,453],[297,392,406,453,654,655,660,680,682,685,688,693,694,707,708],[241,406,453,640],[406,453,667,670,709],[406,453,694,706],[46,406,453,641,662,663,666,669,701,706,710,713,717,718,719,721,723,729,731],[297,392,406,453,648,656,659,660],[297,406,453,652],[297,392,406,453,642,651,652,653,654,659,660,662,732],[406,453,654,655,658,660,696,705],[297,392,406,453,647,659,660],[406,453,695],[392,406,453,655,660],[392,406,453,648,655,659,700],[297,392,406,453,642,647,659],[392,406,453,653,654,658,698,702,703,704],[392,406,453,648,655,656,657,659,660],[250,392,406,453],[297,406,453,642,655,658,660],[406,453,659],[406,453,644,645,646,655,659,660,699],[406,453,651,700,711,712],[392,406,453,642,660],[392,406,453,642],[406,453,643,644,645,646,649,651],[406,453,648],[406,453,650,651],[392,406,453,643,644,645,646,649,650],[406,453,686,687],[297,406,453,655,660,662,674],[406,453,697],[281,406,453],[262,297,406,453,714,715],[406,453,716],[297,406,453,662],[297,406,453,655,662],[275,297,392,406,453,648,655,656,657,659,660],[272,274,297,392,406,453,641,655,662,700,718],[275,276,392,406,453,640,720],[406,453,690,691,692],[392,406,453,689],[406,453,722],[392,406,453,481],[406,453,725,727,728],[406,453,724],[406,453,726],[392,406,453,654,659,725],[406,453,672],[297,392,406,453,642,655,659,660,662,697,698,700,701],[406,453,730],[392,406,453,3004],[406,453,3003],[406,453,3005,3006,3007],[297,406,453,3003],[406,453,3004],[406,453,3008],[406,453,1210],[406,453,1209],[392,406,453,1209],[406,453,1204,1205,1211,1212,1213],[406,453,1204],[406,453,1206,1207,1208],[406,453,1516,1518,1519,1520,1521],[406,453,1517],[392,406,453,1516],[392,406,453,1517],[406,453,1516,1518],[406,453,1522],[406,453,1385,1387,1388,1389,1390,1391],[392,406,453,1385,1386],[406,453,1392],[241,274,406,453,1735,1752],[241,274,406,453,1724,1725,1735,1739,1752],[241,274,406,453,1719,1735,1752,1754],[274,406,453,483,1720,1735,1752],[406,453,1727,1735,1746,1752,1753],[241,406,453,1733,1734,1752],[274,406,453,1721,1735,1752],[241,274,406,453,464,1722,1735,1752],[392,406,453,491,1723,1735,1739,1746,1752],[406,453,1735,1736,1753,1755,1756,1757,1758,1759,1760],[406,453,1750,1762,1763,1764,1765,1766,1767],[406,453,1725,1750],[406,453,1750],[406,453,1739,1750],[406,453,1746],[406,453,1772],[406,453,1769,1770,1773,1774,1775,1776],[406,453,1748,1772],[406,453,1727,1771],[406,453,1718,1719,1720,1721,1722,1723],[241,392,406,453],[406,453,1778,1779,1780],[406,453,1779],[406,453,472,491],[406,453,491],[406,453,1752],[406,453,1728,1729,1730,1731,1737,1738],[406,453,1728],[406,453,1725,1736],[406,453,472],[46,406,453,1724,1739,1752,1761,1768,1772,1777,1781,1785,1786,1789,1798,1799],[406,453,1724,1725,1761],[392,406,453,491,1727,1733,1734,1739,1745,1761],[406,453,1745],[406,453,1732],[406,453,1717,1726,1732,1733,1734,1744,1745,1746,1747,1748,1749,1751],[392,406,453,491,1725,1727,1733,1734,1739,1740,1741,1742,1743,1744],[392,406,453,1783],[406,453,1783,1784],[297,406,453,1752],[406,453,1782],[241,274,392,406,453,655,662,700,718,720,1745],[406,453,1754,1787,1788],[406,453,1790,1791,1792,1793,1794,1795,1796,1797],[406,453,1745,1752,1777,1790],[274,406,453,1724,1725,1739,1752,1768,1790],[406,453,1719,1745,1752,1763,1790],[406,453,464,1720,1745,1764,1790],[406,453,1721,1752,1768,1790],[406,453,1722,1732,1743,1752,1768,1790],[392,406,453,472,491,1723,1739,1745,1790],[241,274,406,453,1733,1734,1750,1752,1772],[392,406,453,1487,1489],[406,453,1486,1489,1490,1491,1493,1494],[406,453,1487,1488],[392,406,453,1487],[406,453,1492],[406,453,1489],[406,453,1495],[272,276,297,392,406,453,467,469,640,1396,1397,1398],[406,453,1399],[406,453,1400,1413,1424],[406,453,1396,1397,1412],[392,406,453,467,469,1396,1397,1398,1411],[406,453,467],[406,453,1420,1422,1423],[392,406,453,1414],[406,453,1415,1416,1417,1418,1419],[297,406,453,1414],[406,453,1421],[392,406,453,1421],[406,453,1194],[406,453,1195,1196,1197],[406,453,1176],[406,453,1177,1198,1199,1200,1201],[392,406,453,1199],[406,453,1202],[392,406,453,1444,1445],[406,453,1467],[406,453,1444,1445],[406,453,1444],[392,406,453,1444,1445,1458],[392,406,453,1458,1461],[392,406,453,1444],[406,453,1461],[406,453,1442,1443,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1459,1460,1462,1463,1464,1465,1466,1468,1469,1470],[406,453,1444,1464,1475],[46,406,453,1471,1475,1476,1477,1482,1484],[406,453,1444,1473,1474],[392,406,453,1444,1458],[406,453,1444,1472],[277,392,406,453,1475],[406,453,1478,1479,1480,1481],[406,453,1483],[406,453,1901],[406,453,1902,1903,1904,1905,1906],[406,453,1900],[392,406,453,1900,1909],[392,406,453,1900,1908,1909,1910],[406,453,1901,1909,1911,1912],[406,453,732,1878,1900],[406,453,732,1878,1914],[406,453,1877,1878],[406,453,1888],[406,453,1680,1878,1895,1900],[406,453,1895,1896],[406,453,1876],[406,453,1877],[241,392,406,453,494,732,1878,1879,1900],[406,453,1876,1877,1878,1880,1881,1882,1883,1884,1885,1893,1894,1897,1899],[406,453,1898],[406,453,1878,1900],[241,406,453,1878,1892,1914],[406,453,1878,1892,1900],[406,453,1874,1875,1900,1907,1913],[392,406,453,1874],[406,453,1886,1887,1888,1890,1891],[406,453,1889,1914],[406,453,3297,3298,3300,3301],[406,453,3294,3295,3299],[406,453,3295,3298],[406,453,697,3298],[288,406,453,3298],[275,392,406,453,697,701,3296,3297,3300],[392,406,453,655,659,662,700,720,732],[406,453,1152,1154,1155,1156,1157,1158,1159,1161,1162],[297,406,453,1152,1153],[406,453,1151],[406,453,1154],[392,406,453,732,1152,1153,1154],[392,406,453,1154],[392,406,453,1152,1154],[392,406,453,1151,1152,1160],[406,453,1143,1144],[392,406,453,1141,1142],[241,392,406,453,1141,1142],[406,453,1145,1147,1148],[406,453,1141],[406,453,1146],[392,406,453,1141],[392,406,453,1141,1142,1146],[406,453,1149],[406,453,2167],[241,297,392,406,453],[406,453,2169,2170,2171,2181,2182],[406,453,2180],[406,453,2184],[406,453,2186],[241,406,453,701,2188],[46,406,453,2168,2180,2183,2185,2187,2189],[272,406,453],[406,453,2173,2174,2175],[406,453,2172,2176,2177,2178,2179],[406,453,2747],[406,453,2750],[406,453,2755,2757],[406,453,2743,2747,2759,2760],[406,453,2770,2773,2779,2781],[406,453,2742,2747],[406,453,2741],[406,453,2742],[406,453,2749],[406,453,2752],[406,453,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2782,2783,2784,2785,2786,2787],[406,453,2758],[406,453,2754],[406,453,2755],[406,453,2746,2747,2753],[406,453,2754,2755],[406,453,2761],[406,453,2782],[406,453,2746],[406,453,2747,2764,2767],[406,453,2763],[406,453,2764],[406,453,2762,2764],[406,453,2747,2767,2769,2770,2771],[406,453,2770,2771,2773],[406,453,2747,2762,2765,2768,2775],[406,453,2762,2763],[406,453,2744,2745,2762,2764,2765,2766],[406,453,2764,2767],[406,453,2745,2762,2765,2768],[406,453,2747,2767,2769],[406,453,2770,2771],[406,453,1525,1526,1527],[406,453,1525,1526],[406,453,1528],[406,453,2517,2576,2619,2660],[406,453,2517,2576,2660],[406,453,2649,2660,2661,2662,2663],[406,453,2517,2576],[406,453,2571,2619],[406,453,2649,2659,2664,2665,2666],[406,453,2649,2658],[406,453,2517,2576,2619,2651],[406,453,2650,2651,2652,2653,2654,2655,2656,2657],[406,453,2517,2573,2576],[406,453,2517,2573,2574,2576,2594],[406,453,2572,2573,2574,2575,2576,2577,2578,2579,2580,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618],[406,453,2614,2615,2616],[406,453,2517,2571,2576],[406,453,2517,2573,2576,2577,2578],[406,453,2517,2574,2576,2584],[406,453,2517,2574,2576,2582,2583],[406,453,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590],[406,453,2517,2576,2583],[406,453,2517,2576,2581],[406,453,2517,2574,2576,2582],[406,453,2517,2571,2574,2576],[406,453,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679],[406,453,2619,2624],[406,453,467,501,2571,2630,2631],[406,453,2517,2571,2576,2619,2620,2623,2624,2625,2626,2627,2628,2629,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2668,2680,2681,2682,2683],[406,453,2517,2576,2620,2645],[406,453,465,473,501,2517,2576],[406,453,2517,2576,2619,2624],[406,453,2619,2633,2634,2635,2636,2637,2638,2639,2642,2643,2644,2646,2647],[406,453,470,2517,2576],[406,453,2517,2576,2640,2641,2684],[406,453,470,2517,2576,2620,2640],[406,453,2517,2576,2620],[406,453,467,2517,2576],[406,453,2517,2576,2620,2624],[406,453,2667],[406,453,467,469,483,494,501],[406,453,501,2517,2576,2621],[406,453,2622],[406,453,2517,2576,2620,2623],[406,453,2467],[406,453,2499],[406,453,2467,2468,2474,2475,2476,2483,2485,2487,2491,2492,2495,2497,2500,2502,2503,2504,2506,2507,2508,2509],[406,453,2474],[406,453,2470,2498],[406,453,2466,2475,2476,2484,2485,2489,2491,2492,2493,2494,2497,2498,2500],[406,453,2466,2467,2468,2469,2470,2472,2477,2478,2481,2482,2484,2487,2489,2490,2497,2498,2499],[406,453,2491],[406,453,2478,2480],[406,453,2467,2468,2470,2482,2484,2485,2487,2491,2497,2502,2510],[406,453,2466,2467,2468,2469,2470,2471,2472,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516],[406,453,2513],[406,453,2483,2491,2501,2510],[406,453,2470,2472],[406,453,2469],[406,453,2468,2471,2480,2486,2487,2491,2497,2502,2504,2506],[406,453,2472,2477],[406,453,2466,2467,2468,2470,2482,2483,2484,2485,2486,2491,2497,2498,2499,2510],[406,453,2488],[406,453,2489],[406,453,2484],[406,453,2470,2471,2472,2473,2497,2499],[406,453,2479],[406,453,2470,2471,2487,2497,2498],[406,453,2480],[406,453,2495],[406,453,2470,2471,2472,2495,2496,2498,2499],[406,453,2495,2505,2510],[406,453,2564,2565,2566,2567,2568,2569],[406,453,2518,2519,2520,2521,2522,2523,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2546,2548,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2570],[406,453,2524,2525,2526,2527,2528,2529,2530,2531],[406,453,2517,2536,2576],[406,453,2517,2545,2576],[406,453,2547],[406,453,2549],[406,453,2517,2553,2576],[406,453,2517,2522,2576],[406,453,2041],[406,453,501,2040],[406,453,2039],[406,453,2102],[406,453,2092,2102],[406,453,2103,2104,2105,2106,2107,2108],[406,453,2092],[406,453,2041,2088,2093,2094,2096,2097],[406,453,2041,2093],[406,453,2093,2096,2098],[406,453,2093,2094,2096,2098,2099,2100,2101],[406,453,2088,2092,2098],[406,453,2041,2095],[406,453,2041,2092],[406,453,2043],[406,453,2043,2044,2045,2046,2047],[406,453,2042],[406,453,2052,2053],[406,453,2052],[406,453,2041,2062,2068,2069],[406,453,2042,2062],[406,453,2062,2068,2069],[406,453,2042,2062,2068],[406,453,2068,2069],[406,453,2068],[406,453,2042,2062,2066,2085,2086],[406,453,2041,2042,2066,2068,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084],[406,453,2041,2042,2057,2058,2059,2060,2061],[406,453,2041,2042,2062,2068,2069],[406,453,2041,2042],[406,453,2042,2059],[406,453,2060],[406,453,2067],[406,453,2041,2048,2049,2050,2051,2054,2064,2065,2087,2092,2102,2109],[406,453,2088,2089,2090,2091],[406,453,2088],[406,453,2041,2068,2088],[406,453,2041,2088],[406,453,2041,2062],[406,453,2055,2056,2063],[406,453,3343,3344,3345,3346,3347],[406,453,3343,3345],[406,453,501],[406,453,467,501,1409],[406,453,467,501],[406,453,3351,3353],[406,453,2095,3351,3352],[406,453,3353],[406,453,464,467,501,1401,1402,1403],[406,453,1402,1404,1408,1410],[406,453,465,501],[406,453,464,483,491,501],[406,453,3357],[406,453,3358],[406,453,3364,3367],[406,453,458,501,1515],[406,453,1186],[406,453,1179],[406,453,1178,1180,1182,1183,1187],[406,453,1180,1181,1184],[406,453,1178,1181,1184],[406,453,1180,1182,1184],[406,453,1178,1179,1181,1182,1183,1184,1185],[406,453,1178,1184],[406,453,1180],[406,453,483,1411],[406,450,453],[406,452,453],[453],[406,453,458,486],[406,453,454,459,464,472,483,494],[406,453,454,455,464,472],[401,402,403,406,453],[406,453,456,495],[406,453,457,458,465,473],[406,453,458,483,491],[406,453,459,461,464,472],[406,452,453,460],[406,453,461,462],[406,453,463,464],[406,452,453,464],[406,453,464,465,466,483,494],[406,453,464,465,466,479,483,486],[406,453,461,464,467,472,483,494],[406,453,464,465,467,468,472,483,491,494],[406,453,467,469,483,491,494],[404,405,406,407,408,409,410,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500],[406,453,464,470],[406,453,471,494,499],[406,453,461,464,472,483],[406,453,473],[406,453,474],[406,452,453,475],[406,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500],[406,453,477],[406,453,478],[406,453,464,479,480],[406,453,479,481,495,497],[406,453,464,483,484,486],[406,453,485,486],[406,453,483,484],[406,453,486],[406,453,487],[406,450,453,483,488],[406,453,464,489,490],[406,453,489,490],[406,453,458,472,483,491],[406,453,492],[406,453,472,493],[406,453,467,478,494],[406,453,458,495],[406,453,483,496],[406,453,471,497],[406,453,498],[406,448,453],[406,448,453,464,466,475,483,486,494,497,499],[406,453,483,500],[406,453,501,1804,1806,1810,1811,1812,1813,1814,1815],[406,453,483,501],[406,453,464,501,1804,1806,1807,1809,1816],[406,453,464,472,483,494,501,1803,1804,1805,1807,1808,1809,1816],[406,453,483,501,1806,1807],[406,453,483,501,1806],[406,453,501,1804,1806,1807,1809,1816],[406,453,483,501,1808],[406,453,464,472,483,491,501,1805,1807,1809],[406,453,464,501,1804,1806,1807,1808,1809,1816],[406,453,464,483,501,1804,1805,1806,1807,1808,1809,1816],[406,453,464,483,501,1804,1806,1807,1809,1816],[406,453,467,483,501,1809],[406,453,467,494,501],[406,453,1411,1492,1559],[406,453,1516,1554],[406,453,467,1411,1492,1558],[406,453,1411,1492],[406,453,467,1411],[406,453,465,483,501],[406,453,467,501,1405,1407],[406,453,465,483,501,1406],[406,453,3312],[406,453,3303,3304,3305,3307,3313],[406,453,468,472,483,491,501],[406,453,465,467,468,469,472,483,3303,3306,3307,3308,3309,3310,3311],[406,453,467,483,3312],[406,453,465,3306,3307],[406,453,494,3306],[406,453,3313],[406,453,1248,1249,1250,1251,1252,1253,1254,1255,1256],[406,453,464,501,3236],[406,453,3373],[406,453,2410,2411,2413,2419,2420],[297,392,406,453,2412],[392,406,453,2412],[406,453,2414,2415,2416,2417,2418],[406,453,2412,2413],[392,406,453,2412,2413],[406,453,2803,2851,2853,2854,2855,2856,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2896,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907],[406,453,2908],[406,453,2909],[406,453,483,501,2857,2858,2859,2883,2884,2885],[406,453,2860,2883],[406,453,2882,2883],[406,453,2860,2865,2883,2884,2885],[406,453,2857,2860,2883],[406,453,2853,2883,2884],[406,453,2816,2819,2823,2825,2837,2851,2852],[406,453,2860,2882,2883,2884,2885,2887],[406,453,2801],[406,453,2801,2802,2803],[406,453,2801,2816],[406,453,2801,2807],[406,453,2801,2810,2811],[406,453,2801,2819],[406,453,2801,2812,2813,2840],[406,453,2801,2823],[406,453,2801,2825],[406,453,2807,2808,2842,2849,2850],[406,453,2801,2804,2805,2806],[406,453,2801,2809,2813,2841],[406,453,2801,2805,2811,2843],[406,453,2801,2805,2811],[406,453,2844,2845,2846],[406,453,2801,2805,2840,2847,2848],[406,453,2801,2805,2840,2848],[406,453,2811,2814,2815,2817,2818,2820,2821,2822,2824,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2838,2839],[406,453,2801,2837],[406,453,2853,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2883],[406,453,501,2890,2891,2892],[406,453,466,483,486,501],[406,453,483,501,2860,2883],[406,453,501,2890,2891],[406,453,501,2860,2883,2884],[406,453,2803],[406,453,501,2853,2854,2890,2891,2892,2896],[406,453,2801,2853,2854,2891,2893,2896],[406,453,2854,2883,2896],[406,453,2801,2802,2803,2804,2805,2806,2807,2808,2841,2842,2853,2854,2883,2891,2895,2896],[406,453,483,501,2853,2854,2883,2884,2885,2886,2890,2891,2892,2894,2896,2897,2898],[406,453,2803,2883,2887,2899],[406,453,483,501,2803,2853,2854,2883,2884,2885,2886,2887,2890,2891,2892,2894,2896],[406,453,2854,2883,2884,2885,2887,2896,2908],[406,453,2883,2884,2885],[406,453,2883,2885],[406,453,2853,2883],[406,453,2854,2882,2883,2884,2885,2886,2896],[406,453,2853,2854,2855,2856,2882,2884,2896],[406,453,2882,2891],[406,453,486,501,2801,2882],[406,453,2882,2883,2885],[406,453,2853],[406,453,2854,2883,2884,2885,2888,2896],[406,453,618],[406,453,524,537,538],[406,453,601,602],[406,453,571,601],[406,453,454,464,499,601],[406,453,605,606,607,608,609],[406,453,464,565,586,601,612,615],[406,453,523,539,586,602,603,604,610,611,612,613,614,615,616,617,620,621,622,623,624,625,627],[406,453,571,601,612,613,615],[406,453,571,601,611,614],[406,453,601,619],[406,453,464,567,577,586,601,611,612,615],[406,453,601,612,613],[406,453,571,601,612,613],[406,453,571,601,613,615],[406,453,571,601,612,615,617,622,623],[406,453,464,571,601],[406,453,603,615],[406,453,565,571,601],[406,453,494,571,601,612,613,615,617,619,620,623,626],[406,453,542,573,574,575,576],[406,453,571,577,601,626,628,629,630],[406,453,538,540],[406,453,524,525,526,529],[406,453,542],[406,453,464,565],[406,453,571,579],[406,453,524,526,529,530,534,535,537,541,543,566,572,578,579,580,581,582,583,584,585,587,588,589,590,591,592,593,594,595,596,597,598,599,600],[406,453,532,533,534],[406,453,571],[406,453,577,578],[406,453,526,532,533,534,535,536],[406,453,566,576,578,587],[406,453,535,573],[406,453,532],[406,453,530,541,572,578],[406,453,565],[406,453,528],[406,453,596],[406,453,537,571],[406,453,454,499],[406,453,566,567,579,586],[406,453,577],[406,453,525,541,578,579,584,591,598],[406,453,537],[406,453,525,531,532,533,536,538,540,567,568,569,570],[406,453,535],[406,453,530,531],[406,453,568],[406,453,615],[406,453,529],[406,453,601,611],[406,453,464,565,571,577,601,619],[406,453,2149],[406,453,2149,2150,2151],[406,453,2150],[406,453,2148],[406,453,2147,2150],[406,453,466,474],[406,453,1370],[406,453,1372,1373,1374,1375,1376,1377,1378],[406,453,1361],[406,453,1362,1370,1371,1379],[406,453,1363],[406,453,1357],[406,453,1354,1355,1356,1357,1358,1359,1360,1363,1364,1365,1366,1367,1368,1369],[406,453,1362,1364],[406,453,1365,1370],[406,453,1220],[406,453,1219,1220,1225],[406,453,1221,1222,1223,1224,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344],[406,453,1220,1257],[406,453,1220,1297],[406,453,1219],[406,453,1215,1216,1217,1218,1219,1220,1225,1345,1346,1347,1348,1352],[406,453,1225],[406,453,1217,1350,1351],[406,453,1219,1349],[406,453,1220,1225],[406,453,1215,1216],[406,453,527],[406,453,1187,1190,1192,1193],[406,453,1187,1192,1193],[406,453,1187,1188,1192],[406,453,454,1187,1189,1190,1191],[406,453,494,501],[406,453,2191],[406,453,2191,2192,2193],[406,453,467,2194,2196,2197,2200,2204,2205],[406,453,464,467,483,2196,2197,2198,2199],[406,453,464,467,2194,2196,2200],[406,453,464,467,2194,2195],[406,453,2196,2201,2202,2203],[406,453,2194,2196],[406,453,2196],[406,453,2196,2200],[406,453,3360,3366],[406,453,2797,2799],[406,453,2796,2799],[406,453,2795,2796,2797,2798,2799,2800],[406,453,2797,2798],[406,453,467,483,501],[406,453,467,469,494],[406,453,461,501,549,556,557],[406,453,464,501,544,545,546,548,549,557,558,563],[406,453,461,501],[406,453,501,544],[406,453,544],[406,453,550],[406,453,464,491,501,544,550,552,553,558],[406,453,552],[406,453,556],[406,453,472,491,501,544,550],[406,453,464,501,544,560,561],[406,453,544,545,546,547,550,554,555,556,557,558,559,563,564],[406,453,545,549,559,563],[406,453,464,501,544,545,546,548,549,556,559,560,562],[406,453,549,551,554,555],[406,453,545],[406,453,547],[406,453,472,491,501],[406,453,544,545,547],[406,453,3364],[406,453,3361,3365],[406,453,3233,3234],[406,453,1296],[406,453,1164],[406,453,1705],[406,453,1170,1171,1172,1173,1174],[392,406,453,1169],[297,392,406,453,1169],[392,406,453,1172],[406,453,1165,1172],[406,453,1585,1586,1587,1588],[392,406,453,1578],[392,406,453,1574,1578,1580],[241,392,406,453,732,1571,1573,1574,1580,1581],[406,453,1570,1574,1578,1580,1581,1582,1583,1584,1589,1596,1597,1598,1599,1605],[241,392,406,453,732,1571,1580,1606],[297,392,406,453,1353,1566,1570],[406,453,1574,1575,1580],[392,406,453,1575],[406,453,1566,1571,1572,1573,1575,1576,1577],[241,392,406,453,1578,1579],[406,453,1567],[241,406,453,1578],[406,453,1567,1568,1569,1579],[392,406,453,732,1578,1580,1606],[392,406,453,1606],[406,453,1590,1591,1592,1593,1594,1595],[241,392,406,453,1574,1578,1579,1606],[392,406,453,732],[406,453,1600,1601,1602,1603,1604],[406,453,1578],[392,406,453,1353,1574,1578,1580],[406,453,1528,1529,1530,1531],[406,453,1528,1529,1530,1531,1532,1533,1534,1535],[406,453,3363],[53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,172,173,174,176,185,187,188,189,190,191,192,194,195,197,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,406,453],[98,406,453],[54,57,406,453],[56,406,453],[56,57,406,453],[53,54,55,57,406,453],[54,56,57,214,406,453],[57,406,453],[53,56,98,406,453],[56,57,214,406,453],[56,222,406,453],[54,56,57,406,453],[66,406,453],[89,406,453],[110,406,453],[56,57,98,406,453],[57,105,406,453],[56,57,98,116,406,453],[56,57,116,406,453],[57,157,406,453],[57,98,406,453],[53,57,175,406,453],[53,57,176,406,453],[198,406,453],[182,184,406,453],[193,406,453],[182,406,453],[53,57,175,182,183,406,453],[175,176,184,406,453],[196,406,453],[53,57,182,183,184,406,453],[55,56,57,406,453],[53,57,406,453],[54,56,176,177,178,179,406,453],[98,176,177,178,179,406,453],[176,178,406,453],[56,177,178,180,181,185,406,453],[53,56,406,453],[57,200,406,453],[58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,406,453],[186,406,453],[406,453,2211],[406,453,464],[406,453,2211,2212],[406,453,2207],[406,453,2209,2213,2214],[406,453,467,2206,2208,2209,2216,2218],[406,453,467,468,469,2206,2208,2209,2213,2214,2215,2216,2217],[406,453,2209,2210,2213,2215,2216,2218],[406,453,467,478],[406,453,467,2206,2208,2209,2210,2213,2214,2215,2217],[406,453,823,942],[406,453,762,1141],[406,453,826],[406,453,933],[406,453,929,933],[406,453,929],[406,453,777,819,820,821,822,824,825,933],[406,453,762,763,772,777,820,824,827,831,863,879,880,882,884,890,891,892,893,929,930,931,932,935,942,959],[406,453,895,897,899,900,910,912,913,914,915,916,917,918,920,922,923,924,925,928],[406,453,766,768,769,799,1041,1042,1043,1044,1045,1046],[406,453,769],[406,453,766,769],[406,453,1050,1051,1052],[406,453,1059],[406,453,766,1057],[406,453,1087],[406,453,1075],[406,453,819],[406,453,762,800],[406,453,1074],[406,453,767],[406,453,766,767,768],[406,453,807],[406,453,757,758,759],[406,453,803],[406,453,766],[406,453,798],[406,453,757],[406,453,766,767],[406,453,804,805],[406,453,760,762],[406,453,959],[406,453,815,816],[406,453,758],[406,453,1095],[406,453,826,919],[406,453,826,827,894],[406,453,758,759,766,772,774,776,790,791,792,795,796,826,827,829,830,935,941,942],[406,453,826,837],[406,453,774,776,794,827,829,835,837,851,864,868,872,879,933,939,941,942],[406,453,461,472,491,835,836],[406,453,826,827,896],[406,453,826,911],[406,453,826,827,898],[406,453,826,921],[406,453,827,926,927],[406,453,793],[406,453,901,902,903,904,905,906,907,908],[406,453,826,827,909],[406,453,762,763,772,837,839,843,844,845,846,847,874,876,877,878,880,882,883,884,888,889,891,933,942,959],[406,453,763,772,790,837,840,844,848,849,873,874,876,877,878,890,933,935],[406,453,890,933,942],[406,453,818],[406,453,763,800],[406,453,766,767,799,801],[406,453,797,802,806,807,808,809,810,811,812,813,814,817,1141],[406,453,756,757,758,759,763,803,804,805],[406,453,977],[406,453,935,977],[406,453,766,790,822,977],[406,453,763,977],[406,453,893,977],[406,453,977,978,979,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039],[406,453,779,977],[406,453,779,935,977],[406,453,977,981],[406,453,831,977],[406,453,834],[406,453,843],[406,453,832,839,840,841,842],[406,453,767,772,833],[406,453,837],[406,453,772,843,844,881,935,959],[406,453,834,837,838],[406,453,848],[406,453,772,843],[406,453,834,838],[406,453,772,834],[406,453,762,763,772,879,880,882,890,891,929,930,933,959,972,973],[406,453,755,760,762,763,766,767,769,772,773,774,775,776,777,797,798,802,803,805,806,807,818,819,820,821,822,825,827,828,829,831,832,833,834,837,838,839,840,841,842,843,844,845,846,847,850,851,853,854,855,856,857,858,859,860,861,862,863,865,868,869,872,874,875,876,877,878,879,880,881,882,885,886,890,891,892,893,929,933,935,938,939,940,941,942,952,953,955,956,957,958,959,973,974,975,976,1040,1047,1048,1049,1053,1054,1055,1056,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1088,1089,1090,1091,1092,1093,1094,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1138,1140],[406,453,820,821,942],[406,453,820,942,1121],[406,453,820,821,942,1121],[406,453,942],[406,453,820],[406,453,769,770],[406,453,784],[406,453,763],[406,453,757,758,759,761,764],[406,453,962],[406,453,765,771,780,781,785,787,817,866,870,934,936,960,961,962,963,964,965,966,967,968,969,970,971],[406,453,756,760,761,764],[406,453,807,808,1141],[406,453,777,866,935],[406,453,766,767,771,772,779,789,933,935],[406,453,779,780,782,783,786,788,790,933,935,937],[406,453,772,784,785,789,935],[406,453,772,778,779,782,783,786,788,789,790,807,808,815,816,817,867,871,933,934,937,1141],[406,453,777,870,935],[406,453,757,758,759,777,790,935],[406,453,777,789,790,935,936],[406,453,779,935,959,960],[406,453,772,779,781,935,959],[406,453,756,757,758,759,761,765,772,778,789,790,935],[406,453,790],[406,453,757,777,787,789,790,935],[406,453,892],[406,453,893,933,942],[406,453,777,941],[406,453,777,1134],[406,453,776,941],[406,453,772,779,790,935,980],[406,453,779,790,981],[406,453,464,465,483,822],[406,453,935],[406,453,885],[406,453,763,772,878,885,886,933,942,958],[406,453,772,830,886],[406,453,763,772,790,874,876,887,958],[406,453,779,933,935,944,951],[406,453,886],[406,453,763,772,790,831,874,886,933,935,942,943,944,950,951,952,953,954,955,956,957,959],[406,453,772,779,790,807,830,933,935,943,944,945,946,947,948,949,950,958],[406,453,772],[406,453,779,935,951,959],[406,453,772,779,933,942,959],[406,453,772,958],[406,453,875],[406,453,772,875],[406,453,763,772,779,807,835,839,840,841,842,844,885,886,935,942,948,949,951,958],[406,453,763,772,807,877,885,886,933,942,958],[406,453,772,935],[406,453,772,807,874,877,885,886,933,942,958],[406,453,772,886],[406,453,772,774,776,794,827,829,835,851,864,868,872,875,884,890,933,939,941],[406,453,762,772,882,890,891,959],[406,453,763,837,839,843,844,845,846,847,874,876,877,878,888,889,891,959,1127],[406,453,772,837,843,844,848,849,879,891,942,959],[406,453,763,772,837,839,843,844,845,846,847,874,876,877,878,888,889,890,942,959,1141],[406,453,772,881,891,959],[406,453,830,887],[406,453,773,828,850,865,869,938],[406,453,773,790,794,795,933,935,942],[406,453,794],[406,453,774,829,831,851,868,872,935,939,940],[406,453,865,867],[406,453,773],[406,453,869,871],[406,453,778,828,831],[406,453,937,938],[406,453,788,850],[406,453,775,1141],[406,453,772,779,790,852,863,935,942],[406,453,853,854,855,856,857,858,859,860,861,862],[406,453,772,890,933,935,942],[406,453,890,933,935,942],[406,453,857],[406,453,772,779,790,890,933,935,942],[406,453,774,776,790,793,819,829,834,838,851,868,872,879,886,930,935,939,941,952,953,954,955,956,957,959,981,1127,1128,1129,1137],[406,453,890,935,1139],[406,420,424,453,494],[406,420,453,483,494],[406,415,453],[406,417,420,453,491,494],[406,415,453,501],[406,417,420,453,472,494],[406,412,413,416,419,453,464,483,494],[406,420,427,453],[406,412,418,453],[406,420,441,442,453],[406,416,420,453,486,494,501],[406,441,453,501],[406,414,415,453,501],[406,420,453],[406,414,415,416,417,418,419,420,421,422,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,442,443,444,445,446,447,453],[406,420,435,453],[406,420,427,428,453],[406,418,420,428,429,453],[406,419,453],[406,412,415,420,453],[406,420,424,428,429,453],[406,424,453],[406,418,420,423,453,494],[406,412,417,420,427,453],[406,453,483],[406,415,420,441,453,499,501],[406,453,2731],[406,453,494,2703,2707],[406,453,483,494,2703],[406,453,2698],[406,453,491,494,2700,2703],[406,453,501,2698],[406,453,472,494,2700,2703],[406,453,464,483,494,2695,2696,2699,2702],[406,453,2703,2710],[406,453,2695,2701],[406,453,2703,2724,2725],[406,453,486,494,501,2699,2703],[406,453,501,2724],[406,453,501,2697,2698],[406,453,2703],[406,453,2697,2698,2699,2700,2701,2702,2703,2704,2705,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2725,2726,2727,2728,2729,2730],[406,453,461,2703,2718],[406,453,2703,2710,2711],[406,453,2701,2703,2711,2712],[406,453,2702],[406,453,2695,2698,2703],[406,453,2703,2707,2711,2712],[406,453,2707],[406,453,494,2701,2703,2706],[406,453,2695,2700,2703,2710],[406,453,2703,2718],[406,453,499,501,2698,2703,2724],[406,453,1166,1168],[406,453,1166,3003],[406,453,483,501,1165],[406,453,483,501,1165,1166,1167,1168],[406,453,467,501,1166],[392,406,453,2446,2447,2448,2449,2450,2451],[392,406,453,1150,2442,2443,2444,2445,2450,2451,2452],[406,453,1353,1380],[406,453,1353,2444],[406,453,1353],[392,406,453,2450],[392,406,453,458,1141,1150,2442,2443,2444,2445,2446,2447,2448,2449],[406,453,458],[392,406,453,1141,1150,1411,1441,1485,1497,1829,2337,2346,2348,2350,2351],[392,406,453,1150,1441,1832,2355,2396],[392,406,453,1141,1150,1430,1431,1432],[392,406,453,2226,2227,2229],[392,406,453,1150,1431,1432,1832,1834,2228,2229,2236],[392,406,453,1141,1150,1214,1431,1432,1635,1819,2226,2227,2228],[406,453,1430],[406,453,1393,2226],[406,453,1141,1430,1432],[406,453,1141,1431,1441],[392,406,453,1150,1498,1501,1562,1873,2289,2355,2356,2357,2358,2359,2360,2361,2362,2363],[392,406,453,1497,1544,1550,1551,2281,2282],[392,406,453,1497,1544,1550,1551,1643,1645,1648,1829,2357],[392,406,453,1497,1544,1550,1551,1917,1918],[392,406,453,1497,1544,1550,1551,1619,1620,1829,2357],[392,406,453,1485,1497,1544,1550,1551,1829,2339,2348,2357,2358],[406,453,1141,1501],[392,406,453,1141,1150,2356],[392,406,453,1141,1150,1498,1501,1544],[392,406,453,2280,2281,2282],[392,406,453,1150,2279,2282,2288],[392,406,453,1141,1150,2279,2280,2281],[406,453,2280,2281,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037],[406,453,1353,3034],[392,406,453,511,1150,1622,1623,1625,1626,1627,1628,1835],[406,453,511,1621],[406,453,1141,1621],[406,453,1141,1624],[392,406,453,511,1624,1626,1628],[392,406,453,511,1141,1150,1621,1622,1623,1624,1625,1626,1627],[392,406,453,511,1621,1624,1626],[392,406,453,512],[392,406,453,511,512,513,732,754,1150,1163,1175,1203,1214,1381,1382,1383,1428,1563,1832,1834,1836,1868,1871,1873,1920,1928,1943,1950,1970,1971,1995,2006,2023,2028,2033,2038,2112,2115,2118,2122,2127,2145,2272,2274,2290,2306,2318,2335,2355,2364,2372,2380,2384,2395,2397,2409,2423,2432,2441,2453,2461],[392,406,453,511],[392,406,453,1485,1496,1497,1502,1538,1539,1540,1541,1542,1544,1547,1548,1549,1550,1551,1552],[392,406,453,1150,1496,1498,1499,1500,1501,1523,1544,1547,1549,1553,1556,1557,1561],[392,406,453,1141,1150,1214,1498,1499,1500,1501,1523,1524,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546],[392,406,453,1544],[406,453,1353,1485],[406,453,1141,1498,1499,1500],[392,406,453,1496],[392,406,453,1411,1523,1544],[392,406,453,732,1502,1544],[406,453,1411,1501],[392,406,453,511,1496,1547,1560],[392,406,453,1496,1543,1544,1547,1555],[392,406,453,1411,1496,1544,1547,1555],[392,406,453,2382],[392,406,453,1150,2381,2382,2383],[392,406,453,1141,1150,1516,2110,2381],[392,406,453,454,458,465,1203],[392,406,453,1485,2407],[392,406,453,511,1150,1203,2398,2399,2406,2407,2408],[241,392,406,453,511,1141,1150,1203,2398,2399,2405,2406],[392,406,453,1141,1150,2398],[392,406,453,1485,2323,2327,2328,2329,2331],[392,406,453,511,1150,1203,1214,2319,2327,2332,2334],[392,406,453,1141,1150,2319,2320,2323,2325,2326],[406,453,1353,2319],[406,453,2320,2321,2322],[406,453,1353,1380,2319],[406,453,2319,2323,2327,2332,2334,2335,3051],[406,453,2324,2330],[406,453,2319],[392,406,453,511,2324],[406,453,2325,2326,2328,2329,2331,2333],[392,406,453,1141,1150,2319,2322],[392,406,453,1141,1150,1203,1214,2319,2325,2326,2330],[392,406,453,1141,1150,1214,2319,2330],[392,406,453,2319,2324],[392,406,453,1141,1150,1203,1214,2319,2325],[392,406,453,1150,3046,3047,3048,3049],[392,406,453,1141,1150,3047,3048],[392,406,453,3046],[392,406,453,2110],[392,406,453,511,1704,1707,1708,1709,1929,1930,1931],[406,453,511],[392,406,453,1709],[392,406,453,1709,1931,3053],[174,241,392,406,453,732,1709,3053],[392,406,453,466,474,565,1203],[392,406,453,1203,1709],[392,406,453,511,565,1704,1706,1707,1708],[392,406,453,3062],[392,406,453,1150,1865,3057,3058,3059,3060,3061,3062,3063,3064],[392,406,453,1141,1150,1865,3057,3058,3059,3060,3061],[406,453,1141,3057],[392,406,453,1141,3058],[392,406,453,1411,2684],[392,406,453,2463],[392,406,453,474,1150,1606,1607,1608,1866,1867],[392,406,453,1141,1150,1606,1607],[392,406,453,1141,1150,1485,1607],[174,241,392,406,453,2686],[174,241,392,406,453,1411,1545],[174,241,392,406,453,1411,2422],[392,406,453,2421,2422],[392,406,453,474],[406,453,1141,1916],[406,453,474,1141,1915],[406,453,511,1169,1175,1381],[406,453,1141,3076],[406,453,1141,1441,3072],[406,453,1141,3073],[406,453,1141,1441,3070,3071,3073,3074,3075,3077],[406,453,1141,1441,3076],[392,406,453,1141,1150,3070],[392,406,453,1411,1497,2367,2370],[392,406,453,1150,1203,1434,1437,1439,1440,1441,2365,2366,2367,2368,2369,2371],[406,453,1380],[406,453,1141,1439,1441],[406,453,1141,1437,1440],[406,453,1141,1441,2366],[406,453,1141,1437,2365],[392,406,453,1141,1150,1203,1437,1439,2366],[392,406,453,1141,1150,1437,1439,2366],[392,406,453,1141,1150,1434,1439,1440,1441,2365,2366],[406,453,1431,1432,1433,1437,1441,1564,1565,1607,1850,1851,1940,1944,2424,2425,3082,3083],[406,453,1437,1441,1564],[392,406,453,1946,1948,3088],[406,453,1437],[392,406,453,1141,1150,1437,1949],[392,406,453,1150,1437,1565,1944,1946,1948,1949],[392,406,453,1946,1948],[406,453,1944],[392,406,453,1141,1150,1944,1945],[406,453,1437,1565],[392,406,453,1141,1150,1437,1565,1947],[392,406,453,1485,1497,2244,2268,2269,2270],[392,406,453,511,1150,1441,1832,2239,2240,2241,2242,2243,2244,2271],[392,406,453,511,1141,1150,1203,1441,1819,2239,2240,2241,2242,2243],[406,453,1141,1441],[392,406,453,3096],[392,406,453,458,1141,1150,3094,3095],[406,453,1141,3099],[406,453,1141,3098,3100],[406,453,1485,2123],[406,453,1141,1437],[392,406,453,2123,2124,2125],[392,406,453,2125,2126],[392,406,453,2123,2124],[392,406,453,1411,3102,3103,3105,3106,3107,3108,3109,3110,3111,3112],[406,453,1353,3101],[392,406,453,1411],[392,406,453,1411,3103],[392,406,453,1545,3101,3103,3104,3107],[392,406,453,1545,3101,3102,3103,3104],[392,406,453,3101,3103],[392,406,453,3103],[406,453,3101],[392,406,453,1150,3105,3106,3107,3108,3109,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120],[392,406,453,565,1704,3103],[392,406,453,3101,3103,3104,3108],[392,406,453,1141,3101,3103],[392,406,453,1141,3103],[392,406,453,2253],[392,406,453,2247,2250,2256],[392,406,453,1624,1835,2245,2248,2251],[392,406,453,732,1624,2219,2261,2262,2263,2264,2462],[392,406,453,511,1150,1433,2220,2221,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2261,2262,2263,2264,2265,2266,2267,2272],[392,406,453,1545,1624,2219],[406,453,1545,1624,2219,2257],[406,453,1624],[392,406,453,511,2220,2245,2261,2262,2263,2264],[392,406,453,1624,2219],[392,406,453,511,1141,1150,1433,1624,2220,2252],[392,406,453,511,1624,2219,2220],[392,406,453,511,1141,1150,1624,2219,2220,2249],[392,406,453,511,1624,1800,2220,2244],[392,406,453,1624,2219,2258,2259,2260],[392,406,453,1624,2245,2258,2259,2260,2261],[392,406,453,511,1141,1150,1433,2219,2220,2246,2247,2249],[392,406,453,1624],[392,406,453,1141,1150,1624,2219,2246],[406,453,1393,3125],[392,406,453,3125,3126,3127],[392,406,453,3127,3128],[392,406,453,3125,3126],[392,406,453,1710,1713,1714,1821,1822],[406,453,1141,1655],[392,406,453,1150,1655,1710,1712,1714,1715,1716,1820,1823,1832,1834,1873],[392,406,453,1203,1710],[392,406,453,1141,1150,1203,1655],[392,406,453,1141,1150,1203,1639,1655,1709,1819],[392,406,453,1141,1150,1214,1546,1610,1639,1655,1709],[392,406,453,1141,1150,1655,1712,1713],[406,453,2424],[406,453,1141,2425],[406,453,1141,2424],[392,406,453,1411,2426,2427,2428,2429,2430],[392,406,453,1150,1203,1438,1441,2424,2425,2430,2431],[392,406,453,1141,1150,1203,1438,1441,2424,2425,2426,2427,2428,2429],[406,453,1393,3131],[406,453,1411,1917,1918],[392,406,453,1914,1919],[392,406,453,3131,3132],[406,453,1141,1921],[392,406,453,1924,1926],[392,406,453,1150,1834,1873,1921,1922,1923,1926,1927],[392,406,453,1141,1150,1639,1921,1922,1923,1924,1925],[406,453,1353,1485,2308],[392,406,453,1141,1150,1485,1497,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316],[392,406,453,1150,2307,2308,2309,2314,2315,2316,2317],[392,406,453,1141,1150,2307,2308,2314,2315],[406,453,1141,2222],[392,406,453,2224,2225,2230],[392,406,453,1150,2164,2222,2223,2230,2235,2237],[392,406,453,1141,1150,1214,1546,2152,2164,2222,2223,2224,2225,2229],[392,406,453,3142,3143],[392,406,453,3140,3141,3144],[174,241,392,406,453,3139,3141],[174,241,392,406,453,3144],[392,406,453,511,1914,2421,3137,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150],[392,406,453,1411,3138],[392,406,453,3139,3141,3142],[392,406,453,511,1816,3137],[392,406,452,453,1545],[392,406,453,1914],[392,406,453,511,1169,3135,3136,3137,3138],[392,406,453,511,2412,3137],[392,406,453,511,1203,3137,3140,3141],[392,406,453,511,732,1163,1175,1800,2422,2462,2464,2465,2684,2685,2687,2688],[392,406,453,3156],[392,406,453,1141,3155],[406,453,3186],[392,406,453,2166,2232,2233],[406,453,1353,2165],[392,406,453,1214,1545,1620,1714,2165,2166,2190,2218,2221,2230],[392,406,453,1833,1873,2164,2166,2231,2234,2238,2273],[392,406,453,1545,2152,2164,2165],[392,406,453,2113],[392,406,453,2112,2113,2114],[392,406,453,511,2110,2111],[392,406,453,1141,1150,1497,1818,1828,1829],[392,406,453,511,1816],[392,406,453,1141,1150,1800,1818],[392,406,453,1141,1150,1203,1214,1441,1635,1800,1801,1802,1817,1818],[392,406,453,1819,1824,1825,1826],[392,406,453,511,1150,1441,1801,1802,1817,1818,1819,1827,1830,1831],[406,453,1353,1380,1637],[392,406,453,1497,1544,1550,1551,1638,1639,1710],[392,406,453,1150,1637,1639,1655,1711,1833],[392,406,453,1141,1150,1214,1637,1638],[392,406,453,1485,1497,1502,1507,1509,1512,1513],[406,453,1503,1504,1505,1506,1508,1509],[406,453,1353,1380,1503],[406,453,1429],[392,406,453,1425,1429,1485,1497,1502,1507,1510],[392,406,453,1150,1429,1441,1507,1511,1512,1513,1514,1562],[392,406,453,1509],[392,406,453,1508],[406,453,1507],[392,406,453,465,474,1141,1150,1429,1441,1504,1505,1506],[406,453,1485,2024],[392,406,453,2024,2025,2026],[392,406,453,2026,2027],[392,406,453,2024,2025],[406,453,1353,2336],[406,453,1353,2339],[406,453,1353,2338],[406,453,2341,2342,2344,2347],[406,453,1633,2336,2337,2338,2339,2340,2345,2351,2352,2353,2355],[392,406,453,511,1141,1150,1214,1441,1817],[392,406,453,1411,1485,2340,2343,2346,2348,2349,2350,2351],[392,406,453,511,1150,1203,1214,1441,1633,1832,2336,2337,2338,2339,2340,2352,2353,2354],[392,406,453,1141,1150,1633,2336,2337,2338,2339],[392,406,453,1141,1150,2337],[392,406,453,458,1141,1150,1203,1214,1524,1633,2337,2339,2345,2347],[392,406,453,465,474,495,500,511,1141,1150,1214,2337,2338,2344,2345],[392,406,453,1141,1150,1203,1633,2336,2337,2338,2339,2345],[406,453,2343,2346,2348,2349,2350],[392,406,453,1141,1150,1214,1633,2336,2341,2342],[392,406,453,458,3197],[392,406,453,3197],[406,453,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208],[392,406,453,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207],[392,406,453,3197,3198,3199,3201,3202,3203,3204,3205,3206],[406,453,1485,2029],[406,453,1141,3192],[392,406,453,1496,2031],[392,406,453,2031,2032],[392,406,453,2029,2030],[406,453,1485,2034],[392,406,453,2034,2035,2036],[392,406,453,2036,2037],[392,406,453,2034,2035],[392,406,453,1485,1497,3226,3241],[392,406,453,1485,1497,3226,3232],[392,406,453,1485,1497,3226,3228,3229,3240],[392,406,453,1485,1497,3226,3229,3230],[392,406,453,1485,1497,3226,3229,3231],[406,453,1141,1441,3223],[406,453,1141,1441,3222,3224],[406,453,1141,1441,3224],[406,453,1141,1437,1441,3220,3221,3223],[392,406,453,1150,1437,1441,3220,3221,3222,3223,3224,3225,3228,3229,3230,3231,3232,3240,3241,3242,3243,3244,3245,3246],[392,406,453,1141,1150,3224,3227],[392,406,453,1141,1150,3222,3223,3224,3226],[392,406,453,1141,1150,1437,1441,3220,3221,3224,3225,3226,3227,3228],[392,406,453,500,2690,3227,3237,3238,3239],[392,406,453,2219,3227],[392,406,453,1141,1150,3220,3226,3227],[392,406,453,3227],[392,406,453,3213],[392,406,453,1141,3212],[392,406,453,1411,1497,1619,1620,2113,2116,2119,2120],[392,406,453,1873,2112,2115,2118,2119,2121],[392,406,453,458,511,2110,2111],[392,406,453,1141,1150,1437],[406,453,1141,3216],[392,406,453,3218],[392,406,453,1141,3216],[392,406,453,3254,3255,3256,3257],[392,406,453,3252,3253,3254,3255,3257,3258],[392,406,453,3251,3252,3253,3254,3255,3256],[392,406,453,3251],[392,406,453,1851,1852,1853,1854],[392,406,453,1141,1150,1437,1851,1852,1853],[392,406,453,1353,1850,1856,1857,1858],[392,406,453,1141,1150,1437,1849,1850,1851,1856,1857],[392,406,453,1150,1203,1497,1643,1644,1647,1648,1649,1650,1651,1652,1653],[392,406,453,1497,1645,1646,1648,1649,1650,1651,1652],[392,406,453,1163,1497,1565,1839,1840,1841],[392,406,453,1163,1497,1838,1842,1843,1844,1845,1846],[406,453,1611,1612,1613,1614,1615,1617,1618],[406,453,1353,1380,1611],[406,453,1485,1616],[406,453,1393,1852],[406,453,1393,1856],[406,453,1353,1393,1611],[406,453,1393,1861],[406,453,1353,1380,1643],[406,453,1141,1437,1850],[406,453,1141,1437,1849,1851],[406,453,1141,1441,1643],[406,453,1141,1437,1441],[406,453,1141,1437,1441,1837],[406,453,1141,1435,1436],[406,453,1141,1441,1838],[406,453,1141,1850],[392,406,453,1141,1150,1437,1564,1619],[392,406,453,1163,1610,1615,1617,1618,1619,1620,1640,1641],[392,406,453,1150,1436,1437,1564,1565,1609,1610,1616,1620,1640,1641,1642,1643,1647,1648,1651,1652,1654,1834,1836,1837,1838,1839,1841,1846,1847,1848,1850,1851,1854,1855,1858,1859,1860,1863,1864,1865,1868,1871,1872],[392,406,453,1141,1150,1437,1564,1565,1608,1610,1619],[392,406,453,1141,1150,1565,1643,1644,1646],[392,406,453,1141,1150,1203,1643],[392,406,453,1141,1150,1643,1645,1647],[392,406,453,1141,1150,1437,1565,1839,1840],[392,406,453,1141,1150,1437,1837,1838,1839,1842,1843,1844,1845],[392,406,453,1141,1150,1643,1645],[392,406,453,1141,1150,1437,1609],[392,406,453,458,1141,1150,1214,1437,1546,1610,1615,1616,1617,1621,1628,1636,1639],[392,406,453,1141,1150,1643,1645,1646,1647,1648],[392,406,453,1436,1618,1641],[392,406,453,1141,1150,1436,1437,1618],[392,406,453,1860,1861,1862,1863],[392,406,453,1141,1150,1850,1860,1861,1862],[392,406,453,1411,1497,1544,1550,1551,3261,3262],[392,406,453,3195,3261],[392,406,453,1485,2302],[392,406,453,1485,2292,2299,2300],[392,406,453,1485,2291,2293,2294,2295,2296,2297,2298,2300,2301],[406,453,1141,1437,2293],[406,453,1141,2291,2292],[406,453,1141,1441,2293],[392,406,453,1150,2291,2292,2293,2298,2300,2301,2302,2303,2304,2305],[392,406,453,1141,1150,1441,2292,2293],[392,406,453,1141,1150,2291,2292,2293,2299],[392,406,453,1141,1150,2291,2293],[392,406,453,1141,1150,1545,2291,2292,2293,2294,2295,2296,2297],[392,406,453,511,1800],[392,406,453,3264],[392,406,453,565],[392,406,453,2277,3266,3267],[392,406,453,1141,1150,2287,3267,3269,3270],[392,406,453,1485,3272],[392,406,453,1485,2283,3276,3277],[392,406,453,1141,1150,2277],[392,406,453,1497,2283,2284],[392,406,453,1150,1437,1932,1950,2276,2277,2278,2284,2285,2286,2287,2289],[392,406,453,1141,1150,1437,1709,1948,2276,2277,2278,2282,2283],[392,406,453,1141,1150,2286],[392,406,453,3268],[392,406,453,1141,1150,1437,2277,2287,3271],[392,406,453,1141,1150,1437,1565,2277,2287],[392,406,453,1141,1150,1437,2277,2286,3274,3275],[406,453,1141,1441,1996],[392,406,453,1141,1150,1996,1997,2003],[392,406,453,1141,1150,1996,2001],[392,406,453,1497,1998,1999,2000,2001,2002,2003,2004],[392,406,453,511,1150,1441,1996,1997,2000,2002,2004,2005],[392,406,453,511,1141,1150,1441,1996,1997,1998,1999],[392,406,453,1141,1150,1425,3098,3099,3281],[392,406,453,458,2110],[392,406,453,1411,3286,3287,3288,3289,3290,3291],[392,406,453,1150,3283,3284,3285,3288,3289,3290,3291,3292],[392,406,453,1141,1150,3283,3285],[392,406,453,1141,1150,3283,3284,3287],[392,406,453,495,500,1141,1150,3283,3284],[392,406,453,458,495,500,1141,1150,3283,3284,3285,3286,3287],[406,453,1353,2454],[392,406,453,1141,1150,1498,1501,1523,2454,2462,3302,3314],[392,406,453,1214],[392,406,453,1485,1497,1544,1550,1551,2455,2456,2457,2458],[392,406,453,1150,1214,1832,2454,2458,2459,2460],[392,406,453,1141,1150,1214,2454,2455,2456,2457],[392,406,453,2116],[392,406,453,2112,2116,2117],[392,406,453,1497,2011,2012,2016,2017,2018,2019,2020,2021],[406,453,1353,1380,2007],[406,453,2011,2012,2019],[406,453,1353,1380,2007,2011],[406,453,1353,1380,2011],[406,453,2008,2009,2010],[406,453,1141,2008],[406,453,1141,1441,2007],[392,406,453,511,1150,1203,2008,2009,2010,2013,2014,2015,2016,2017,2018,2020,2021,2022],[392,406,453,1141,1150,1203,2007,2008,2018,2020],[392,406,453,1141,1150,2007,2008,2009,2013,2014,2015,2016,2017,2019],[406,453,2013,2014,2015,2016,2017,2018,2020,2021],[392,406,453,1141,1150,2007,2010],[392,406,453,1141,1150,1203,2007,2008,2009,2013,2014],[392,406,453,495,500,2007],[392,406,453,458,511,2007],[392,406,453,1141,1150,2007,2008,2009,2011,2012,2013,2014,2015,2016,2017],[392,406,453,2007],[392,406,453,3014],[392,406,453,3009,3014,3016],[392,406,453,458,3009,3010],[392,406,453,511,3009,3017,3018,3021],[392,406,453,3011,3019],[392,406,453,3009,3019,3020],[392,406,453,3009,3010,3011],[392,406,453,732,3022],[392,406,453,3010,3012,3013,3014],[392,406,453,3009,3013,3015,3017],[392,406,453,3009,3010,3011,3012],[406,453,2133,2135,2137,2140],[406,453,1141,2131],[406,453,2128,2129,2130,2131],[406,453,1141,2128,2129,2130],[392,406,453,1497,1544,1550,1551,2142,2143],[392,406,453,1150,1203,1551,1832,2132,2142,2144],[392,406,453,1141,1150,2128,2131,2135],[392,406,453,1141,1150,2130,2131,2140],[406,453,2134,2136,2138,2139,2141],[392,406,453,1141,1150,2129,2131],[392,406,453,1141,1150,2128,2129,2130,2131,2137],[392,406,453,1141,1150,1203,1819,2128,2129,2130,2131,2133],[392,406,453,2374,2377],[392,406,453,1141,1150,1437,2373,2374,2375],[406,453,1141,1441,2373],[406,453,1141,1437,2374],[392,406,453,2373,2374,2375,2376,2377],[392,406,453,1150,1203,1437,1441,2373,2374,2375,2376,2377,2378,2379],[392,406,453,1141,1150,1203,1437,1441,2373,2374,2375,2376],[392,406,453,2111],[392,406,453,511,2110],[406,453,1353,1485,2434],[406,453,1353,1380,1485,2434],[406,453,1141,2433],[406,453,1141,2434],[392,406,453,1485,1497,1544,1550,1551,2435,2436,2437,2438,2439],[392,406,453,1141,1150,1214,1819,2433,2434,2435,2436,2437,2438],[392,406,453,1150,1214,1832,2433,2434,2439,2440],[406,453,1141,1964],[406,453,1141,1963],[406,453,1141,1953],[406,453,1141,1441,1953],[406,453,1141,1951,1952],[392,406,453,1965,1966,1967],[392,406,453,1141,1150,1963,1964,1965,1966],[392,406,453,1203,1967],[392,406,453,1955,1956,1957,1959,1960,1961],[392,406,453,1150,1951,1952,1953,1954,1959,1962,1963,1964,1967,1968,1969],[392,406,453,1141,1150,1951,1952,1953,1954,1955,1956,1957,1958],[392,406,453,1983,1987,1988],[406,453,1990,1991,1992,1993],[392,406,453,1983,1985],[392,406,453,1983,1986],[392,406,453,1983,1984,1988],[406,453,1353,1380,1393,1975,1976],[406,453,1979,1980,1981,1982],[406,453,1353,1973],[406,453,1353,1380,1393,1972,1974],[406,453,1141,1976],[406,453,1141,1975],[406,453,1972,1973,1974,1975,1976,1977],[406,453,1141,1974],[406,453,1141,1972,1973],[392,406,453,1141,1150,1975,1976,1983],[406,453,1984,1985,1986,1987,1988],[392,406,453,1972,1974,1976],[392,406,453,1141,1150,1972,1973,1974,1977,1983],[392,406,453,1141,1150,1972,1973,1974,1983,1984,1985],[392,406,453,1141,1150,1972,1973,1974,1983],[392,406,453,1150,1428,1832,1978,1989,1994],[392,406,453,3331],[406,453,1141,2276],[406,453,1141,1437,1441,1850],[406,453,1141,1441,2275],[406,453,2275,2276,3325],[392,406,453,2276,3329],[406,453,2276,3328],[392,406,453,1141,1150,2275,2276,3326,3327,3330],[392,406,453,1411,1497,1849,3323],[392,406,453,1141,1150,1437,1441,1849,1850],[392,406,453,1150,1428,2276,3331,3332],[406,453,1384,1393],[406,453,1141,1432,1433,1434,1438,1440],[392,406,453,1384,1394,1395,1425,1426],[392,406,453,1395,1427],[392,406,453,1384,1394],[392,406,453,1411,1935,1938],[406,453,1936],[392,406,453,1141,1150,1203,1709,1819,1938,1940],[392,406,453,1141,1150,3083],[392,406,453,1485,1933,1934,1938,1939,1941],[392,406,453,511,1150,1832,1932,1938,1939,1940,1941,1942],[392,406,453,458,511,1935,1936,1937],[406,453,1353,1546],[406,453,1141,2386],[406,453,1141,1546,2385],[392,406,453,631,754,1141,1150,1546,2385,2389],[392,406,453,1214,1546,2391],[392,406,453,1497,1829,2387,2391],[392,406,453,754,1150,1546,2385,2386,2390,2391,2392,2393,2394],[392,406,453,511,631,754,1141,1150,1203,1546,2385,2386,2387,2388,2390],[392,406,453,1497,1630,1636,1829,1869],[392,406,453,1150,1434,1441,1562,1631,1632,1633,1636,1870],[392,406,453,1141,1150,1214,1434,1441,1629,1630,1631,1632,1633,1634,1635]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d8dedbec739bc79642c1e96e9bfc0b83b25b104a0486aebf016fc7b85b39f48","impliedFormat":1},{"version":"e89535c3ec439608bcd0f68af555d0e5ddf121c54abe69343549718bd7506b9c","impliedFormat":1},{"version":"622a984b60c294ffb2f9152cf1d4d12e91d2b733d820eec949cf54d63a3c1025","impliedFormat":1},{"version":"81aae92abdeaccd9c1723cef39232c90c1aed9d9cf199e6e2a523b7d8e058a11","impliedFormat":1},{"version":"a63a6c6806a1e519688ef7bd8ca57be912fc0764485119dbd923021eb4e79665","impliedFormat":1},{"version":"75b57b109d774acca1e151df21cf5cb54c7a1df33a273f0457b9aee4ebd36fb9","impliedFormat":1},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"795a08ae4e193f345073b49f68826ab6a9b280400b440906e4ec5c237ae777e6","impliedFormat":1},{"version":"8153df63cf65122809db17128e5918f59d6bb43a371b5218f4430c4585f64085","impliedFormat":1},{"version":"a8150bc382dd12ce58e00764d2366e1d59a590288ee3123af8a4a2cb4ef7f9df","impliedFormat":1},{"version":"5adfaf2f9f33957264ad199a186456a4676b2724ed700fc313ff945d03372169","impliedFormat":1},{"version":"d5c41a741cd408c34cb91f84468f70e9bda3dfeabf33251a61039b3cdb8b22d8","impliedFormat":1},{"version":"c91d3f9753a311284e76cdcb348cbb50bca98733336ec726b54d77b7361b34de","impliedFormat":1},{"version":"cbaf4a4aa8a8c02aa681c5870d5c69127974de29b7e01df570edec391a417959","impliedFormat":1},{"version":"c7135e329a18b0e712378d5c7bc2faec6f5ab0e955ea0002250f9e232af8b3e4","impliedFormat":1},{"version":"340a45cd77b41d8a6deda248167fa23d3dc67ec798d411bd282f7b3d555b1695","impliedFormat":1},{"version":"fae330f86bc10db6841b310f32367aaa6f553036a3afc426e0389ddc5566cd74","impliedFormat":1},{"version":"cf25d45c02d5fd5d7adb16230a0e1d6715441eef5c0a79a21bfeaa9bbc058939","impliedFormat":1},{"version":"54c3822eaf6436f2eddc92dd6e410750465aba218adbf8ce5d488d773919ec01","impliedFormat":1},{"version":"99d99a765426accf8133737843fb024a154dc6545fc0ffbba968a7c0b848959d","impliedFormat":1},{"version":"c782c5fd5fa5491c827ecade05c3af3351201dd1c7e77e06711c8029b7a9ee4d","impliedFormat":1},{"version":"883d2104e448bb351c49dd9689a7e8117b480b614b2622732655cef03021bf6d","impliedFormat":1},{"version":"d9b00ee2eca9b149663fdba1c1956331841ae296ee03eaaff6c5becbc0ff1ea8","impliedFormat":1},{"version":"09a7e04beb0547c43270b327c067c85a4e2154372417390731dfe092c4350998","impliedFormat":1},{"version":"eee530aaa93e9ec362e3941ee8355e2d073c7b21d88c2af4713e3d701dab8fef","impliedFormat":1},{"version":"28d47319b97dbeee9130b78eae03b2061d46dedbf92b0d9de13ed7ab8399ccd0","impliedFormat":1},{"version":"8b8b92781a6bf150f9ee83f3d8ee278b6cdb98b8308c7ab3413684fc5d9078ef","impliedFormat":1},{"version":"7a0e4cd92545ad03910fd019ae9838718643bd4dde39881c745f236914901dfa","impliedFormat":1},{"version":"c99ebd20316217e349004ee1a0bc74d32d041fb6864093f10f31984c737b8cad","impliedFormat":1},{"version":"6f622e7f054f5ab86258362ac0a64a2d6a27f1e88732d6f5f052f422e08a70e7","impliedFormat":1},{"version":"d62d2ef93ceeb41cf9dfab25989a1e5f9ca5160741aac7f1453c69a6c14c69be","impliedFormat":1},{"version":"1491e80d72873fc586605283f2d9056ee59b166333a769e64378240df130d1c9","impliedFormat":1},{"version":"c32c073d389cfaa3b3e562423e16c2e6d26b8edebbb7d73ccffff4aa66f2171d","impliedFormat":1},{"version":"eca72bf229eecadb63e758613c62fab13815879053539a22477d83a48a21cd73","impliedFormat":1},{"version":"633db46fd1765736409a4767bfc670861468dde60dbb9a501fba4c1b72f8644d","impliedFormat":1},{"version":"689390db63cb282e6d0e5ce9b8f1ec2ec0912d0e2e6dac7235699a15ad17d339","impliedFormat":1},{"version":"f2ee748883723aa9325e5d7f30fce424f6a786706e1b91a5a55237c78ee89c4a","impliedFormat":1},{"version":"d928324d17146fce30b99a28d1d6b48648feac72bbd23641d3ce5ac34aefdfee","impliedFormat":1},{"version":"142f5190d730259339be1433931c0eb31ae7c7806f4e325f8a470bd9221b6533","impliedFormat":1},{"version":"c33a88f2578e8df2fdf36c6a0482bbee615eb3234c8f084ba31a9a96bd306b7f","impliedFormat":1},{"version":"22cca068109eb0e6b4f8acc3fe638d1e6ac277e2044246438763319792b546a1","impliedFormat":1},{"version":"8776e64e6165838ac152fa949456732755b0976d1867ae5534ce248f0ccd7f41","impliedFormat":1},{"version":"66cd33c4151ea27f6e17c6071652eadde9da1b3637dae65fd060212211c695ce","impliedFormat":1},{"version":"5c4c5b49bbb01828402bb04af1d71673b18852c11b7e95bfd5cf4c3d80d352c8","impliedFormat":1},{"version":"7030df3d920343df00324df59dc93a959a33e0f4940af3fefef8c07b7ee329bf","impliedFormat":1},{"version":"a96bc00e0c356e29e620eaec24a56d6dd7f4e304feefcc99066a1141c6fe05a7","impliedFormat":1},{"version":"d12cc0e5b09943c4cd0848f787eb9d07bf78b60798e4588c50582db9d4decc70","impliedFormat":1},{"version":"53b094f1afe442490555eeeb0384fc1ceb487560c83e31f9c64fb934c2dccd94","impliedFormat":1},{"version":"19c3760af3cbc9da99d5b7763b9e33aaf8d018bc2ed843287b7ff4343adf4634","impliedFormat":1},{"version":"9d1e38aeb76084848d2fcd39b458ec88246de028c0f3f448b304b15d764b23d2","impliedFormat":1},{"version":"d406da1eccf18cec56fd29730c24af69758fe3ff49c4f94335e797119cbc0554","impliedFormat":1},{"version":"4898c93890a136da9156c75acd1a80a941a961b3032a0cf14e1fa09a764448b7","impliedFormat":1},{"version":"f5d7a845e3e1c6c27351ea5f358073d0b0681537a2da6201fab254aa434121d3","impliedFormat":1},{"version":"9ddf8e9069327faa75d20135cab675779844f66590249769c3d35dd2a38c2ba9","impliedFormat":1},{"version":"d7c30f0abfe9e197e376b016086cf66b2ffb84015139963f37301ed0da9d3d0d","impliedFormat":1},{"version":"ff75bba0148f07775bcb54bf4823421ed4ebdb751b3bf79cc003bd22e49d7d73","impliedFormat":1},{"version":"d40d20ac633703a7333770bfd60360126fc3302d5392d237bbb76e8c529a4f95","impliedFormat":1},{"version":"35a9867207c488061fb4f6fe4715802fbc164b4400018d2fa0149ad02db9a61c","impliedFormat":1},{"version":"91bf47a209ad0eae090023c3ebc1165a491cf9758799368ffcbee8dbe7448f33","impliedFormat":1},{"version":"0abe2cd72812bbfc509975860277c7cd6f6e0be95d765a9da77fee98264a7e32","impliedFormat":1},{"version":"13286c0c8524606b17a8d68650970bab896fb505f348f71601abf0f2296e8913","impliedFormat":1},{"version":"fc2a131847515b3dff2f0e835633d9a00a9d03ed59e690e27eec85b7b0522f92","impliedFormat":1},{"version":"90433c678bc26751eb7a5d54a2bb0a14be6f5717f69abb5f7a04afc75dce15a4","impliedFormat":1},{"version":"cd0565ace87a2d7802bf4c20ea23a997c54e598b9eb89f9c75e69478c1f7a0b4","impliedFormat":1},{"version":"738020d2c8fc9df92d5dee4b682d35a776eaedfe2166d12bc8f186e1ea57cc52","impliedFormat":1},{"version":"86dd7c5657a0b0bc6bee8002edcfd544458d3d3c60974555746eb9b2583dc35e","impliedFormat":1},{"version":"d97b96b6ecd4ee03f9f1170722c825ef778430a6a0d7aab03b8929012bf773cd","impliedFormat":1},{"version":"f61963dc02ef27c48fb0e0016a413b1e00bcb8b97a3f5d4473cedc7b44c8dc77","impliedFormat":1},{"version":"272dbfe04cfa965d6fff63fdaba415c1b5a515b1881ae265148f8a84ddeb318f","impliedFormat":1},{"version":"2035fb009b5fafa9a4f4e3b3fdb06d9225b89f2cbbf17a5b62413bf72cea721a","impliedFormat":1},{"version":"eefafec7c059f07b885b79b327d381c9a560e82b439793de597441a4e68d774a","impliedFormat":1},{"version":"72636f59b635c378dc9ea5246b9b3517b1214e340e468e54cb80126353053b2e","impliedFormat":1},{"version":"ebb79f267a3bf2de5f8edc1995c5d31777b539935fab8b7d863e8efb06c8e9ea","impliedFormat":1},{"version":"ada033e6a4c7f4e147e6d76bb881069dc66750619f8cc2472d65beeec1100145","impliedFormat":1},{"version":"0c04cc14a807a5dc0e3752d18a3b2655a135fefbf76ddcdabd0c5df037530d41","impliedFormat":1},{"version":"605d29d619180fbec287d1701e8b1f51f2d16747ec308d20aba3e9a0dac43a0f","impliedFormat":1},{"version":"67c19848b442d77c767414084fc571ce118b08301c4ddff904889d318f3a3363","impliedFormat":1},{"version":"c704ff0e0cb86d1b791767a88af21dadfee259180720a14c12baee668d0eb8fb","impliedFormat":1},{"version":"195c50e15d5b3ea034e01fbdca6f8ad4b35ad47463805bb0360bdffd6fce3009","impliedFormat":1},{"version":"da665f00b6877ae4adb39cd548257f487a76e3d99e006a702a4f38b4b39431cb","impliedFormat":1},{"version":"2b82adc9eead34b824a3f4dad315203fbfa56bee0061ccf9b485820606564f70","impliedFormat":1},{"version":"eb47aaa5e1b0a69388bb48422a991b9364a9c206a97983e0227289a9e1fca178","impliedFormat":1},{"version":"d7a4309673b06223537bc9544b1a5fe9425628e1c8ab5605f3c5ebc27ecb8074","impliedFormat":1},{"version":"db2108aea36e7faa83c38f6fe8225b9ad40835c0cba7fa38e969768299b83173","impliedFormat":1},{"version":"3eadfd083d40777b403f4f4eecfa40f93876f2a01779157cc114b2565a7afb51","impliedFormat":1},{"version":"cb6789ce3eba018d5a7996ccbf50e27541d850e9b4ee97fdcb3cbd8c5093691f","impliedFormat":1},{"version":"a3684ea9719122f9477902acd08cd363a6f3cff6d493df89d4dc12fa58204e27","impliedFormat":1},{"version":"2828dabf17a6507d39ebcc58fef847e111dcf2d51b8e4ff0d32732c72be032b3","impliedFormat":1},{"version":"c0c46113b4cd5ec9e7cf56e6dbfb3930ef6cbba914c0883eeced396988ae8320","impliedFormat":1},{"version":"118ea3f4e7b9c12e92551be0766706f57a411b4f18a1b4762cfde3cd6d4f0a96","impliedFormat":1},{"version":"2ad163aaddfa29231a021de6838f59378a210501634f125ed04cfa7d066ffc53","impliedFormat":1},{"version":"6305acbe492b9882ec940f8f0c8e5d1e1395258852f99328efcb1cf1683ca817","impliedFormat":1},{"version":"7619b1f6087a4e9336b2c42bd784b05aa4a2204a364b60171e5a628f817a381e","impliedFormat":1},{"version":"15be9120572c9fbcd3c267bd93b4140354514c9e70734e6fcca65ff4a246f83a","impliedFormat":1},{"version":"412482ab85893cec1d6f26231359474d1f59f6339e2743c08da1b05fc1d12767","impliedFormat":1},{"version":"858e2315e58af0d28fcd7f141a2505aba6a76fd10378ba0ad169b0336fee33fc","impliedFormat":1},{"version":"02da6c1b34f4ae2120d70cf5f9268bf1aedf62e55529d34f5974f5a93655ce38","impliedFormat":1},{"version":"3ecf179ef1cc28f7f9b46c8d2e496d50b542c176e94ed0147bab147b4a961cd6","impliedFormat":1},{"version":"b145da03ce7e174af5ced2cbbd16e96d3d5c2212f9a90d3657b63a5650a73b7f","impliedFormat":1},{"version":"c7aadab66a2bc90eeb0ab145ca4daebcbc038e24359263de3b40e7b1c7affba6","impliedFormat":1},{"version":"99518dc06286877a7b716e0f22c1a72d3c62be42701324b49f27bcc03573efff","impliedFormat":1},{"version":"f4575fd196a7e33c7be9773a71bcc5fbe7182a2152be909f6b8e8e7ba2438f06","impliedFormat":1},{"version":"05cba5acd77a4384389b9c62739104b5a1693efd66e6abac6c5ffc53280ae777","impliedFormat":1},{"version":"acacda82ebd929fe2fe9e31a37f193fc8498a7393a1c31dc5ceb656e2b45b708","impliedFormat":1},{"version":"1b13e7c5c58ab894fe65b099b6d19bb8afae6d04252db1bf55fe6ba95a0af954","impliedFormat":1},{"version":"4355d326c3129e5853b56267903f294ad03e34cc28b75f96b80734882dedac80","impliedFormat":1},{"version":"37139a8d45342c05b6a5aa1698a2e8e882d6dca5fb9a77aa91f05ac04e92e70b","impliedFormat":1},{"version":"e37191297f1234d3ae54edbf174489f9a3091a05fe959724db36f8e58d21fb17","impliedFormat":1},{"version":"3fca8fb3aab1bc7abb9b1420f517e9012fdddcbe18803bea2dd48fad6c45e92e","impliedFormat":1},{"version":"d0b0779e0cac4809a9a3c764ba3bd68314de758765a8e3b9291fe1671bfeb8a1","impliedFormat":1},{"version":"d2116b5f989aa68e585ae261b9d6d836be6ed1be0b55b47336d9f3db34674e86","impliedFormat":1},{"version":"d79a227dd654be16d8006eac8b67212679d1df494dfe6da22ea0bd34a13e010c","impliedFormat":1},{"version":"b9c89b4a2435c171e0a9a56668f510a376cb7991eaecef08b619e6d484841735","impliedFormat":1},{"version":"44a298a6c52a7dab8e970e95a6dabe20972a7c31c340842e0dc57f2c822826eb","impliedFormat":1},{"version":"6a79b61f57699de0a381c8a13f4c4bcd120556bfab0b4576994b6917cb62948b","impliedFormat":1},{"version":"c5133d7bdec65f465df12f0b507fbc0d96c78bfa5a012b0eb322cf1ff654e733","impliedFormat":1},{"version":"00b9ff040025f6b00e0f4ac8305fea1809975b325af31541bd9d69fa3b5e57b1","impliedFormat":1},{"version":"9f96b9fd0362a7bfe6a3aa70baa883c47ae167469c904782c99ccc942f62f0dc","impliedFormat":1},{"version":"54d91053dc6a2936bfd01a130cc3b524e11aa0349da082e8ac03a8bf44250338","impliedFormat":1},{"version":"89049878a456b5e0870bb50289ea8ece28a2abd0255301a261fa8ab6a3e9a07d","impliedFormat":1},{"version":"55ae9554811525f24818e19bdc8779fa99df434be7c03e5fc47fa441315f0226","impliedFormat":1},{"version":"24abac81e9c60089a126704e936192b2309413b40a53d9da68dadd1dd107684e","impliedFormat":1},{"version":"f13310c360ecffddb3858dcb33a7619665369d465f55e7386c31d45dfc3847bf","impliedFormat":1},{"version":"e7bde95a05a0564ee1450bc9a53797b0ac7944bf24d87d6f645baca3aa60df48","impliedFormat":1},{"version":"62e68ce120914431a7d34232d3eca643a7ddd67584387936a5202ae1c4dd9a1b","impliedFormat":1},{"version":"91d695bba902cc2eda7edc076cd17c5c9340f7bb254597deb6679e343effadbb","impliedFormat":1},{"version":"e1cb8168c7e0bd4857a66558fe7fe6c66d08432a0a943c51bacdac83773d5745","impliedFormat":1},{"version":"a464510505f31a356e9833963d89ce39f37a098715fc2863e533255af4410525","impliedFormat":1},{"version":"ebbe6765a836bfa7f03181bc433c8984ca29626270ca1e240c009851222cb8a7","impliedFormat":1},{"version":"ac10457b51ee4a3173b7165c87c795eadd094e024f1d9f0b6f0c131126e3d903","impliedFormat":1},{"version":"468df9d24a6e2bc6b4351417e3b5b4c2ca08264d6d5045fe18eb42e7996e58b4","impliedFormat":1},{"version":"954523d1f4856180cbf79b35bd754e14d3b2aea06c7efd71b254c745976086e9","impliedFormat":1},{"version":"a8af4739274959d70f7da4bfdd64f71cfc08d825c2d5d3561bc7baed760b33ef","impliedFormat":1},{"version":"090fda1107e7d4f8f30a2b341834ed949f01737b5ec6021bb6981f8907330bdb","impliedFormat":1},{"version":"cc32874a27100c32e3706d347eb4f435d6dd5c0d83e547c157352f977bbc6385","impliedFormat":1},{"version":"e45b069d58c9ac341d371b8bc3db4fa7351b9eee1731bffd651cfc1eb622f844","impliedFormat":1},{"version":"7f3c74caad25bfb6dfbf78c6fe194efcf8f79d1703d785fc05cd606fe0270525","impliedFormat":1},{"version":"54f3f7ff36384ca5c9e1627118b43df3014b7e0f62c9722619d19cdb7e43d608","impliedFormat":1},{"version":"2f346f1233bae487f1f9a11025fc73a1bf9093ee47980a9f4a75b84ea0bb7021","impliedFormat":1},{"version":"013444d0b8c1f7b5115462c31573a699fee7458381b0611062a0069d3ef810e8","impliedFormat":1},{"version":"0612b149cabbc136cb25de9daf062659f306b67793edc5e39755c51c724e2949","impliedFormat":1},{"version":"2579b150b86b5f644d86a6d58f17e3b801772c78866c34d41f86f3fc9eb523fe","impliedFormat":1},{"version":"0353e05b0d8475c10ddd88056e0483b191aa5cdea00a25e0505b96e023f1a2d9","impliedFormat":1},{"version":"8c4df93dafcf06adc42a63477cc38b352565a3ed0a19dd8ef7dfacc253749327","impliedFormat":1},{"version":"22a35275abc67f8aba44efc52b2f4b1abc2c94e183d36647fdab5a5e7c1bdf23","impliedFormat":1},{"version":"99193bafaa9ce112889698de25c4b8c80b1209bb7402189aea1c7ada708a8a54","impliedFormat":1},{"version":"70473538c6eb9494d53bf1539fe69df68d87c348743d8f7244dcb02ca3619484","impliedFormat":1},{"version":"c48932ab06a4e7531bdca7b0f739ace5fa273f9a1b9009bcd26902f8c0b851f0","impliedFormat":1},{"version":"df6c83e574308f6540c19e3409370482a7d8f448d56c65790b4ac0ab6f6fedd8","impliedFormat":1},{"version":"32f19b665839b1382b21afc41917cda47a56e744cd3df9986b13a72746d1c522","impliedFormat":1},{"version":"8db1ed144dd2304b9bd6e41211e22bad5f4ab1d8006e6ac127b29599f4b36083","impliedFormat":1},{"version":"843a5e3737f2abbbbd43bf2014b70f1c69a80530814a27ae1f8be213ae9ec222","impliedFormat":1},{"version":"6fc1be224ad6b3f3ec11535820def2d21636a47205c2c9de32238ba1ac8d82e6","impliedFormat":1},{"version":"5a44788293f9165116c9c183be66cefef0dc5d718782a04847de53bf664f3cc1","impliedFormat":1},{"version":"afd653ae63ce07075b018ba5ce8f4e977b6055c81cc65998410b904b94003c0a","impliedFormat":1},{"version":"9172155acfeb17b9d75f65b84f36cb3eb0ff3cd763db3f0d1ad5f6d10d55662f","impliedFormat":1},{"version":"71807b208e5f15feffb3ff530bec5b46b1217af0d8cc96dde00d549353bcb864","impliedFormat":1},{"version":"1a6eca5c2bc446481046c01a54553c3ffb856f81607a074f9f0256c59dd0ab13","impliedFormat":1},{"version":"dff93e0997c4e64ff29e9f70cad172c0b438c4f58c119f17a51c94d48164475a","impliedFormat":1},{"version":"fd1ddf926b323dfa439be49c1d41bbe233fe5656975a11183aeb3bf2addfa3bb","impliedFormat":1},{"version":"6dda11db28da6bcc7ff09242cd1866bdddd0ae91e2db3bea03ba66112399641a","impliedFormat":1},{"version":"ea4cd1e72af1aa49cf208b9cb4caf542437beb7a7a5b522f50a5f1b7480362ed","impliedFormat":1},{"version":"903a7d68a222d94da11a5a89449fdd5dd75d83cd95af34c0242e10b85ec33a93","impliedFormat":1},{"version":"e7fe2e7ed5c3a7beff60361632be19a8943e53466b7dd69c34f89faf473206d7","impliedFormat":1},{"version":"b4896cee83379e159f83021e262223354db79e439092e485611163e2082224ff","impliedFormat":1},{"version":"5243e79a643e41d9653011d6c66e95048fc0478eb8593dc079b70877a2e3990e","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"4b34bdb6f29a4347b7db9c0f8622686035fe25adb1c9e927acd8d22a2cbb6ccb","impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"27fdb0da0daf3b337c5530c5f266efe046a6ceb606e395b346974e4360c36419","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"0e456fd5b101271183d99a9087875a282323e3a3ff0d7bcf1881537eaa8b8e63","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"47ab634529c5955b6ad793474ae188fce3e6163e3a3fb5edd7e0e48f14435333","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"fad4e3c207fe23922d0b2d06b01acbfb9714c4f2685cf80fd384c8a100c82fd0","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"ddc734b4fae82a01d247e9e342d020976640b5e93b4e9b3a1e30e5518883a060","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"05db535df8bdc30d9116fe754a3473d1b6479afbc14ae8eb18b605c62677d518","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"08bb8fb1430620b088894ecbb0a6cb972f963d63911bb3704febfa0d3a2f6ea5","impliedFormat":1},{"version":"5e4631f04c72971410015548c8137d6b007256c071ec504de385372033fec177","impliedFormat":1},{"version":"eb234b3e285e8bc071bdddc1ec0460095e13ead6222d44b02c4e0869522f9ba3","impliedFormat":1},{"version":"ce4e58f029088cc5f0e6e7c7863f6ace0bc04c2c4be7bc6730471c2432bd5895","impliedFormat":1},{"version":"018421260380d05df31b567b90368e1eacf22655b2b8dc2c11e0e76e5fd8978f","impliedFormat":1},{"version":"ef803dca265d6ba37f97b46e21c66d055a3007f71c1995d9ef15d4a07b0d2ad0","impliedFormat":1},{"version":"3d4adf825b7ac087cfbf3d54a7dc16a3959877bb4f5080e14d5e9d8d6159eba8","impliedFormat":1},{"version":"f9e034b1ae29825c00532e08ea852b0c72885c343ee48d2975db0a6481218ab3","impliedFormat":1},{"version":"1193f49cbb883f40326461fe379e58ffa4c18d15bf6d6a1974ad2894e4fb20f3","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"610d8dc60184b3a83fbfd4689593d85ebf3474bf2e371c5ee761ff3009401b79","signature":"fe1daf3c7665eacdcd903ca2be3da57437bd3391feaa672c476ea7d068e16a8a"},{"version":"362b1229f3f7432fd134c6e109aae2f1e3278811dacfb51a711b2fc365d9cd31","signature":"5e56047b46c8ebdf3a12ee10074ef8ca5ab37f4e21f57470096f64ce8f74d545"},{"version":"6c1b497aeb9135ac66891d783a34dec6d4df347126ebe9c3841110f0a614e0c6","impliedFormat":1},{"version":"cef73ddf0336cb343be88b61a0448483029d438dd66ca21722aeabc66223bded","impliedFormat":1},{"version":"8cb6c8db9e27d0c6dba28bf0fcd7ef7603d0b5b2b3dce6fffc86f3827a8a00e9","impliedFormat":1},{"version":"d07ef5953b1499ae335c75147c658d9c037fc649544a4c85883f10eb9e5878e8","impliedFormat":1},{"version":"34714fae00aa0544916ade4018d18a04432db2b4b49c6cd066825ac31734eb40","impliedFormat":1},{"version":"5cb3b7b2b0997e451f91ab009ff2d66e7cd5f77838dc729a2e335554fa098a12","impliedFormat":1},{"version":"bdbe3e5d1f1f3dd035c551b6f94883212ccdbe9b3610f65f49138980e0efc0d7","impliedFormat":1},{"version":"eadae8542e5f360490f84d8da987529e415e265da584dd12e3e7c07a74db2fc9","impliedFormat":1},{"version":"9a82178f67affe7ca9c8b20035956d1ad5b25d25b42b6265820232ba16ba0768","impliedFormat":1},{"version":"68ed01a7169e1c26ea25a0cb687fce787b2f0da7349d402fa1ede52bf1ba1cd4","impliedFormat":1},{"version":"5aa42b32993e161aaf93d992300494377d38c8883e15fde44d5c7949313058af","impliedFormat":1},{"version":"b75dd83280bdfd4880c04cadd7f5edf6b23305850e436b1e5b92c3847090d031","impliedFormat":1},{"version":"eae784573a5c4c55c65b86accb356b21b5f597c3484c1bd344e647bc92ebe572","impliedFormat":1},{"version":"827eb54656695635a6e25543f711f0fe86d1083e5e1c0e84f394ffc122bd3ad7","impliedFormat":1},{"version":"2309cee540edc190aa607149b673b437cb8807f4e8d921bf7f5a50e6aa8d609c","impliedFormat":1},{"version":"901de16fbacf42f8cbe7fb2e3dc7d33cd91548a54459438fdface0b30a6a29cd","impliedFormat":1},{"version":"c4a8a08d13b2aba4fb5e798f7d2d5691192d4383cf7c0686845d80a167fc5f42","impliedFormat":1},{"version":"243248596db650ce6f8907cbb3a8076a5ab6888a39c37debc11a81c2f9f9d247","impliedFormat":1},{"version":"1460f16c4b7fc66d2dde3ce1a4ab97d480c27fb84a4e429355a21e76cd471e19","impliedFormat":1},{"version":"c5d73bf762b7b0e75fcdf691e21e31c9db9913931b200b9990f07f49ab2edff3","impliedFormat":1},{"version":"86a87634e61456909397fe41c0ddb35a0eecf3117150c45f32c371f140db56c3","impliedFormat":1},{"version":"76a5f88a99d386a1ea9209a9f8f33a3f2c2f17bc445a4078950a49c0624bae3d","impliedFormat":1},{"version":"65357b3849688962f59c625718650ad31ff59e6c23f244b4086f0d96558405d6","impliedFormat":1},{"version":"3f2fed2d0130ee5356cc1cb8782d7c974d37eccce4f1de871f7744ce61463eb4","impliedFormat":1},{"version":"471486ab7c5c95c3df63c0fbebe6871b9535eedff8b582557dfd66fcbf946d5b","impliedFormat":1},{"version":"45e82f28a80d855bab2355d5e46cc8edd7f2679fc5bfb0905dcf01ce59a5c347","impliedFormat":1},{"version":"48f7cd72c6f8ec5b2f70f50a8d4e6f47494e0d228015efb50c36fc6eab33c7ff","impliedFormat":1},{"version":"a8aa7a344599265ef9c2aba0433a805227b2c9b0e743106fab4d6f0c6966f536","impliedFormat":1},{"version":"806bed2ed4bf1c6ebb74a391531e98d361a0e23a31601fddb33dd90e31436b6d","impliedFormat":1},{"version":"9b92a4d989efc3eeefdca5f95f10267504abc7748ecff400b533cdf54dcdbd68","impliedFormat":1},{"version":"332680a9475bd631519399f9796c59502aa499aa6f6771734eec82fa40c6d654","impliedFormat":1},{"version":"191bee6605de2b5210f29f22df04f5b5e6bdcc1f6e21fb07091d40eeeb75fd72","impliedFormat":1},{"version":"d83f3c0362467589b3a65d3a83088c068099c665a39061bf9b477f16708fa0f9","impliedFormat":1},{"version":"180e527dbc1f5ae2bbb79d0a3db1ada49258783d7e6299559e0f2ed663b4afec","impliedFormat":1},{"version":"29994a97447d10d003957bcc0c9355c272d8cf0f97143eb1ade331676e860945","impliedFormat":1},{"version":"f4260022f7af38e533d364ea62eb7ae01b0a32050033d7f6772073e1dc908025","impliedFormat":1},{"version":"9cddf06f2bc6753a8628670a737754b5c7e93e2cfe982a300a0b43cf98a7d032","impliedFormat":1},{"version":"3f8e68bd94e82fe4362553aa03030fcf94c381716ce3599d242535b0d9953e49","impliedFormat":1},{"version":"63e628515ec7017458620e1624c594c9bd76382f606890c8eebf2532bcab3b7c","impliedFormat":1},{"version":"355d5e2ba58012bc059e347a70aa8b72d18d82f0c3491e9660adaf852648f032","impliedFormat":1},{"version":"311cc121259b3e0c3c08304fc25b525aa02ba0f9bf55b3e7c60b0dbb7422014e","impliedFormat":1},{"version":"74c269b43d39e5ece20b2cca49c14e64c05b01e46407200d7558301d0fcaabf4","impliedFormat":1},{"version":"ec09bd95866efe38cd00ebb79dfa7a26563d600fa4a30db0f7c6d68f8f6d2b06","impliedFormat":1},{"version":"482d0ac70d56aa79941be30da6df28e926a007f835eed70cf7b5f3135368d1f6","impliedFormat":1},{"version":"7dd19397d5a090c9f8cd762bae67bd0ad6f782abe422594fb71168fb578673b0","impliedFormat":1},{"version":"84cbf6204ada0ee2f80493e55e45befa079954788718efd6dcc103183104e3c0","impliedFormat":1},{"version":"ed849d616865076f44a41c87f27698f7cdf230290c44bafc71d7c2bc6919b202","impliedFormat":1},{"version":"9a0a0af04065ddfecc29d2b090659fce57f46f64c7a04a9ba63835ef2b2d0efa","impliedFormat":1},{"version":"10297d22a9209a718b9883a384db19249b206a0897e95f2b9afeed3144601cb0","impliedFormat":1},{"version":"034b8b5912823744c986986f24432bf3fa7bfa671e69316b672f3f2db5166ce4","impliedFormat":1},{"version":"34d206f6ba993e601dade2791944bdf742ab0f7a8caccc661106c87438f4f904","impliedFormat":1},{"version":"05ca49cc7ba9111f6c816ecfadb9305fffeb579840961ee8286cc89749f06ebd","impliedFormat":1},{"version":"427cbe10b1d96722e0001378b2cadcb794b0ce342870c9590381c3dd9f1724f8","impliedFormat":1},{"version":"ea4eadfe3d8b0447ecea1cbbf7aad70423cca9350bc9103a1d80cebc37e6bdb3","impliedFormat":1},{"version":"b88645280562793af76ab59052d87e4846ac5ef19af054c729fbb87c73481a59","impliedFormat":1},{"version":"a1f43b06dd37b1f6c5c7821881960dfe55038b468eafb324ad90ce5e9b448d2a","impliedFormat":1},{"version":"15b142d522e96e1962bd54c75560f6994cc8fe9a1640a36de2268fdb95e58fb5","impliedFormat":1},{"version":"de79263f32ea34b3f9282b19251626eeb3a3aef8d96491b731a3c0fb5cca2e77","impliedFormat":1},{"version":"355739d282928494e5564cb919b6db7d920a08956ef536d870c2f9e7596c8ac4","impliedFormat":1},{"version":"b8a122e51c2ee902b44d86ff806011d216af54be75844a4d3c366d80776a4d33","impliedFormat":1},{"version":"0850c98ca2cccae6ce2aad363f6eb370c401fbc279a64607fff90c0f87973a91","impliedFormat":1},{"version":"d0f62192ec787f1592a5b86760a44350d1c925883a573eadc12d60862890dffe","impliedFormat":1},{"version":"4ef34562ac49a16a1681d51d6e8ece677657782cf1a464e010224cbbe0bb071f","impliedFormat":1},{"version":"a66ad696f2785dd00374b8dee6fab5c58c049c0efe24b3c214fbe6aec3f53d6e","impliedFormat":1},{"version":"f226f29f5594bd479f27648f42423ffa1a1460cafc7b1ba04bd013b28cba710f","impliedFormat":1},{"version":"63f859a315e9711f383d06b7a2b940804e51078d85e896980816f46f1b6021a8","impliedFormat":1},{"version":"f8da2a3bec435c09f9a10d9f150949bf0ebb0c3508f074887dbb2d3e33ce302b","impliedFormat":1},{"version":"397b46c6a95826d26714b5481addc606de72d8229b092e236f0d78a9e7226d29","impliedFormat":1},{"version":"5f47fb5b000c03fdcae71e6e017261898a37f0892532cb713ce95c8950462d80","impliedFormat":1},{"version":"8142d5eaa44b4dbb68dbe87b5f05b148c5a74a6fa7abd3cb3aa80a7ed4a05150","impliedFormat":1},{"version":"6c66369276512eac5b53eaca735d7472b5ffca417977c3976a66b84059f2af2b","impliedFormat":1},{"version":"225deff02f4d1c91e2d6c71dec9f18feae510aa729a9774024f30278f4c6b8fe","impliedFormat":1},{"version":"6c24f6dcbb3bf8235bf8da995a7290ffbd9d557a760cf2deb380ce91a989b765","impliedFormat":1},{"version":"e48415a5a97a5e6c22cc4fdcb3172805ce68a1d41d0a056d71bff9ced2186d43","impliedFormat":1},{"version":"adec507ee458a691b72254991a7903a10c052019d8cdc7ffe359d9f373e7401f","impliedFormat":1},{"version":"9b74326515d17f03809cfbea6de789772ff7d0c759a08a59bfa5242bda98d35b","impliedFormat":1},{"version":"75b6e7998a607fd056736697961e9968df7bf9e6bd7ad13ef16e1e068251021f","impliedFormat":1},{"version":"0ea47413eaffe144782a44058205c31130b382dee0e2f66b62b5188eac57039e","impliedFormat":1},{"version":"c0591738dbfe11a36959f16ab40bc98b2a430c4565770ef6257574546079d791","impliedFormat":1},{"version":"3cf3dc0f53d71795cd7c461346e9aa3c713f8a5138015776aa6d4b8ff9e0cb26","impliedFormat":1},{"version":"ca73451ec7771379b6b1271dcda0d0b2146da80b329136a09ad692529a073965","impliedFormat":1},{"version":"fad74233657c4e0346822942ac3716a20b16fb053ca00c1260a08a81cc76df89","impliedFormat":1},{"version":"43f0a7dead8b25e1c101a060ea31d6df548a9303c58aa7498d0285fd4ecaac1c","impliedFormat":1},{"version":"fced7c59acecb0ac631505fcbc5a1ce0c6420e2494a256321e9359093efb7a1f","impliedFormat":1},{"version":"8c42fbcae55a41f9c48f644ff9743fab827a9d38f5a6bd486f17c6460f8a099b","impliedFormat":1},{"version":"46bcbbf2441ae5e797c241d4b938e1c404102d5dc7a4ac2fe500b9d71b9c4b31","impliedFormat":1},{"version":"cf841c4bfb05b4b1d3826773ff77a47bb0dc17c665a4dbff7d6c4a6d9042d50c","impliedFormat":1},{"version":"1b44c62dc27eddfec7780fb2a082c28a628e7f54842708c1cb8b1aaf61978d4d","impliedFormat":1},{"version":"bd15222c3f016a97d7062a0018f7fe0d130be508ca276b43dcafa8c9032a3ea4","impliedFormat":1},{"version":"4f5f11b73282262904f4c1bc5ffb76631b40ac8b54ae01bde274cb9242d6cb2f","impliedFormat":1},{"version":"9e6dcb736749cc84304b38c5a1101b299659dbc3871bab5d1544ee8f8dc73e5b","impliedFormat":1},{"version":"4e4559e8e4ea7d87f914014074559e515de78308bacc733a7ea76f795de178a3","impliedFormat":1},{"version":"13ecb31795209aa56b1837b9d46cc5494da392f594132bc5b3a56c067e12ea1c","impliedFormat":1},{"version":"e34a28e978cf430e062c91d03987f2b42360b33e6207738b40494acd4a97004b","impliedFormat":1},{"version":"5cc10d0295e594c961bd020cc76845097928f550fa3d58468114e5225054f76c","impliedFormat":1},{"version":"99c4cd704c85c3b9a215977d1d10ad34f1c6bbc5784e0ddaaf6fe8090030eaf3","impliedFormat":1},{"version":"4e874f611f31bfab5803e7a7f32fafbed44b93eb260726420355a2b6331c312e","impliedFormat":1},{"version":"f9c89491b952ce1d0ac1cf4f9f6ac1d332e8132ad696555e9138ac0dcefa5c67","impliedFormat":1},{"version":"6939be893a2402f8af9bdf01a56f9f8fde68fcd5527f9d49bf72475e00eab81a","impliedFormat":1},{"version":"3416d5ce620ebc6da1d3cc3d2180c58ea35db87c27f7553456791f7eaa40ec8b","impliedFormat":1},{"version":"fcfff3c8b82ab18ac26fe3d9e7728805255f5e571804e8722b2748d07b729e93","impliedFormat":1},{"version":"b7d2e894754d94b40f1dfdecba5b49e00b597aad0026ebb206eb3999b2c76da5","impliedFormat":1},{"version":"1f80e0ef9c6f2d223a3bbe3438d7355241164ff5f1d05b6e7da9cc26621351ff","impliedFormat":1},{"version":"121695e29f8a46c562eec36f3e5324b21047c9f08293b7f74532c27861e2dbd1","impliedFormat":1},{"version":"0e6387b87925a10ba52cd0de685a4f7e2d9dd402dbac560dce8934e8e34007d0","impliedFormat":1},{"version":"77515d8e0ceb4f4bae7d0c9aafe9fd764a5f25601569ecbac3240cacfe136f14","impliedFormat":1},{"version":"b07d72a408bfcf125c24cfba3db38207687711b800b98ab417e5ada59438c554","impliedFormat":1},{"version":"ef5aa9871f3b8dac96d4ef93e22eec539527d739c6a7e0c7fa7101fa343bfd77","impliedFormat":1},{"version":"25300ac27483f549601592a28472e99ea5a662f93d692cb35f99a1b771ed7b72","impliedFormat":1},{"version":"4a1a0f21b3c4fc0d217392d82445a34fcc8c9ed6f79fdc4d14b8353e3c74eaf3","impliedFormat":1},{"version":"7b2ea03ae5593cbd62f0a5455f761b476e16e6fc812ecd22dc98c8a129c66b27","impliedFormat":1},{"version":"5a59c1315ed5ca8f899fc6527f23a15dc9a38107175a5fffd473db25bcd1fd4a","impliedFormat":1},{"version":"20a5515b81a828fc10b066aa5f88a5eb68323d23b8a10d8e9dc7edb6ebdd2bd7","impliedFormat":1},{"version":"f2c24a1e4bc555e203dab5b749b718b1cdf73ecf57d8a8872ff163cbc03b1a68","impliedFormat":1},{"version":"1b2283af9536429b918477c58c1ab8f176ec435d7b5514eeb7be17d9b1f37f5b","impliedFormat":1},{"version":"60e518ee031484edba94dce33c213b50193d1b0127f77642416ce5a64d4832af","impliedFormat":1},{"version":"15aba6a4199ce9e4f3c1ec397a468f6aaaeba973649ca4f1c016225b46a5feaf","impliedFormat":1},{"version":"a1ca7f7788853a2ff3670bf1112a92fa503686b10d58339318fec5862bd209a6","impliedFormat":1},{"version":"9183f175f885e98000fb3e8e3478c4c7f5b6374d7f580a3071b37ed2f8422c5c","impliedFormat":1},{"version":"419fbd17e16c212b3d455c7fcdd1a0c1ee28edcb869fc7935b6c648d3e15cd63","impliedFormat":1},{"version":"3583432d31bc3a8314da422000c1c6e027b903085d749858440918f3499321f0","impliedFormat":1},{"version":"630e3609d4b67d284e013907483372d6347dc06d18f227f30327ab8446812790","impliedFormat":1},{"version":"1384fb5387a6e2e3ef5bd0e8ee07ddf326c5467e8e54412b8c7a0cbb7e4b1507","impliedFormat":1},{"version":"4139fec28667559481b1d9c082d99fcaebba5ef1c19ebcf9df15500fa6c7a51e","impliedFormat":1},{"version":"edb7055a348bc1ee811ea9040998797ae3097951b4af69ee96f6edc4c47fb817","impliedFormat":1},{"version":"53d0bb64046276ddf09297f891deec515324d6906c8b3ab111bda7337b171ece","impliedFormat":1},{"version":"b8ad793dc17938bc462812e3522bbd3d62519d91d9b4a6422bed1383c2d3eb42","impliedFormat":1},{"version":"8b0b6a4c032a56d5651f7dd02ba3f05fbfe4131c4095093633cda3cae0991972","impliedFormat":1},{"version":"ff3c48a17bf10dfbb62448152042e4a48a56c9972059997ab9e7ed03b191809b","impliedFormat":1},{"version":"192a0c215bffe5e4ac7b9ff1e90e94bf4dfdad4f0f69a5ae07fccc36435ebb87","impliedFormat":1},{"version":"3ef8565e3d254583cced37534f161c31e3a8f341ff005c98b582c6d8c9274538","impliedFormat":1},{"version":"d7e42a3800e287d2a1af8479c7dd58c8663e80a01686cb89e0068be6c777d687","impliedFormat":1},{"version":"1098034333d3eb3c1d974435cacba9bd5a625711453412b3a514774fec7ca748","impliedFormat":1},{"version":"f2388b97b898a93d5a864e85627e3af8638695ebfa6d732ecd39d382824f0e63","impliedFormat":1},{"version":"6c6bd91368169cfa94b4f8cc64ebca2b050685ec76bc4082c44ce125b5530cca","impliedFormat":1},{"version":"f477375e6f0bf2a638a71d4e7a3da8885e3a03f3e5350688541d136b10b762a6","impliedFormat":1},{"version":"a44d6ea4dc70c3d789e9cef3cc42b79c78d17d3ce07f5fd278a7e1cbe824da56","impliedFormat":1},{"version":"272af80940fcc0c8325e4a04322c50d11f8b8842f96ac66cbd440835e958dd14","impliedFormat":1},{"version":"1803e48a3ec919ccafbcafeef5e410776ca0644ae8c6c87beca4c92d8a964434","impliedFormat":1},{"version":"875c43c5409e197e72ee517cb1f8fd358406b4adf058dbdc1e50c8db93d68f26","impliedFormat":1},{"version":"8854713984b9588eac1cab69c9e2a6e1a33760d9a2d182169059991914dd8577","impliedFormat":1},{"version":"e333d487ca89f26eafb95ea4b59bea8ba26b357e9f2fd3728be81d999f9e8cf6","impliedFormat":1},{"version":"2f554c6798b731fc39ff4e3d86aadc932fdeaa063e3cbab025623ff5653c0031","impliedFormat":1},{"version":"fe4613c6c0d23edc04cd8585bdd86bc7337dc6265fb52037d11ca19eeb5e5aaf","impliedFormat":1},{"version":"53b26fbee1a21a6403cf4625d0e501a966b9ccf735754b854366cee8984b711c","impliedFormat":1},{"version":"c503be3ddb3990ab27ca20c6559d29b547d9f9413e05d2987dd7c4bcf52f3736","impliedFormat":1},{"version":"598b15f0ae9a73082631d14cb8297a1285150ca325dbce98fc29c4f0b7079443","impliedFormat":1},{"version":"8c59d8256086ed17676139ee43c1155673e357ab956fb9d00711a7cac73e059d","impliedFormat":1},{"version":"cfe88132f67aa055a3f49d59b01585fa8d890f5a66a0a13bb71973d57573eee7","impliedFormat":1},{"version":"53ce488a97f0b50686ade64252f60a1e491591dd7324f017b86d78239bd232ca","impliedFormat":1},{"version":"50fd11b764194f06977c162c37e5a70bcf0d3579bf82dd4de4eee3ac68d0f82f","impliedFormat":1},{"version":"e0ceb647dcdf6b27fd37e8b0406c7eafb8adfc99414837f3c9bfd28ffed6150a","impliedFormat":1},{"version":"99579aa074ed298e7a3d6a47e68f0cd099e92411212d5081ce88344a5b1b528d","impliedFormat":1},{"version":"c94c1aa80687a277396307b80774ca540d0559c2f7ba340168c2637c82b1f766","impliedFormat":1},{"version":"ce7dbf31739cc7bca35ca50e4f0cbd75cd31fd6c05c66841f8748e225dc73aaf","impliedFormat":1},{"version":"942ab34f62ac3f3d20014615b6442b6dc51815e30a878ebc390dd70e0dec63bf","impliedFormat":1},{"version":"7a671bf8b4ad81b8b8aea76213ca31b8a5de4ba39490fbdee249fc5ba974a622","impliedFormat":1},{"version":"8e07f13fb0f67e12863b096734f004e14c5ebfd34a524ed4c863c80354c25a44","impliedFormat":1},{"version":"6f6bdb523e5162216efc36ebba4f1ef8e845f1a9e55f15387df8e85206448aee","impliedFormat":1},{"version":"aa2d6531a04d6379318d29891de396f61ccc171bfd2f8448cc1649c184becdf2","impliedFormat":1},{"version":"d422f0c340060a53cb56d0db24dd170e31e236a808130ab106f7ab2c846f1cdb","impliedFormat":1},{"version":"424403ef35c4c97a7f00ea85f4a5e2f088659c731e75dbe0c546137cb64ef8d8","impliedFormat":1},{"version":"16900e9a60518461d7889be8efeca3fe2cbcd3f6ce6dee70fea81dfbf8990a76","impliedFormat":1},{"version":"6daf17b3bd9499bd0cc1733ab227267d48cd0145ed9967c983ccb8f52eb72d6e","impliedFormat":1},{"version":"e4177e6220d0fef2500432c723dbd2eb9a27dcb491344e6b342be58cc1379ec0","impliedFormat":1},{"version":"ab710f1ee2866e473454a348cffd8d5486e3c07c255f214e19e59a4f17eece4d","impliedFormat":1},{"version":"db7ff3459e80382c61441ea9171f183252b6acc82957ecb6285fff4dca55c585","impliedFormat":1},{"version":"4a168e11fe0f46918721d2f6fcdb676333395736371db1c113ae30b6fde9ccd2","impliedFormat":1},{"version":"2a899aef0c6c94cc3537fe93ec8047647e77a3f52ee7cacda95a8c956d3623fb","impliedFormat":1},{"version":"ef2c1585cad462bdf65f2640e7bcd75cd0dbc45bae297e75072e11fe3db017fa","impliedFormat":1},{"version":"6a52170a5e4600bbb47a94a1dd9522dca7348ce591d8cdbb7d4fe3e23bbea461","impliedFormat":1},{"version":"6f6eadb32844b0ec7b322293b011316486894f110443197c4c9fbcba01b3b2fa","impliedFormat":1},{"version":"a51e08f41e3e948c287268a275bfe652856a10f68ddd2bf3e3aaf5b8cdb9ef85","impliedFormat":1},{"version":"16c144a21cd99926eeba1605aec9984439e91aa864d1c210e176ca668f5f586a","impliedFormat":1},{"version":"af48a76b75041e2b3e7bd8eed786c07f39ea896bb2ff165e27e18208d09b8bee","impliedFormat":1},{"version":"fd4107bd5c899165a21ab93768904d5cfb3e98b952f91fbf5a12789a4c0744e6","impliedFormat":1},{"version":"deb092bc337b2cb0a1b14f3d43f56bc663e1447694e6d479d6df8296bdd452d6","impliedFormat":1},{"version":"041bc1c3620322cb6152183857601707ef6626e9d99f736e8780533689fb1bf9","impliedFormat":1},{"version":"77165b117f552be305d3bc2ef83424ff1e67afb22bfabd14ebebb3468c21fcaa","impliedFormat":1},{"version":"128e7c2ffd37aa29e05367400d718b0e4770cefb1e658d8783ec80a16bc0643a","impliedFormat":1},{"version":"076ac4f2d642c473fa7f01c8c1b7b4ef58f921130174d9cf78430651f44c43ec","impliedFormat":1},{"version":"396c1e5a39706999ec8cc582916e05fcb4f901631d2c192c1292e95089a494d9","impliedFormat":1},{"version":"89df75d28f34fc698fe261f9489125b4e5828fbd62d863bbe93373d3ed995056","impliedFormat":1},{"version":"8ccf5843249a042f4553a308816fe8a03aa423e55544637757d0cfa338bb5186","impliedFormat":1},{"version":"93b44aa4a7b27ba57d9e2bad6fb7943956de85c5cc330d2c3e30cd25b4583d44","impliedFormat":1},{"version":"a0c6216075f54cafdfa90412596b165ff85e2cadd319c49557cc8410f487b77c","impliedFormat":1},{"version":"3c359d811ec0097cba00fb2afd844b125a2ddf4cad88afaf864e88c8d3d358bd","impliedFormat":1},{"version":"d8ec19be7d6d3950992c3418f3a4aa2bcad144252bd7c0891462b5879f436e4e","impliedFormat":1},{"version":"db37aa3208b48bdcbc27c0c1ae3d1b86c0d5159e65543e8ab79cbfb37b1f2f34","impliedFormat":1},{"version":"d62f09256941e92a95b78ae2267e4cf5ff2ca8915d62b9561b1bc85af1baf428","impliedFormat":1},{"version":"e6223b7263dd7a49f4691bf8df2b1e69f764fb46972937e6f9b28538d050b1ba","impliedFormat":1},{"version":"2daf06d8e15cbca27baa6c106253b92dad96afd87af9996cf49a47103b97dc95","impliedFormat":1},{"version":"1db014db736a09668e0c0576585174dbcfd6471bb5e2d79f151a241e0d18d66b","impliedFormat":1},{"version":"8a153d30edde9cefd102e5523b5a9673c298fc7cf7af5173ae946cbb8dd48f11","impliedFormat":1},{"version":"abaaf8d606990f505ee5f76d0b45a44df60886a7d470820fcfb2c06eafa99659","impliedFormat":1},{"version":"8109e0580fc71dbefd6091b8825acf83209b6c07d3f54c33afeafab5e1f88844","impliedFormat":1},{"version":"d92a80c2c05cf974704088f9da904fe5eadc0b3ad49ddd1ef70ca8028b5adda1","impliedFormat":1},{"version":"fbd7450f20b4486c54f8a90486c395b14f76da66ba30a7d83590e199848f0660","impliedFormat":1},{"version":"ece5b0e45c865645ab65880854899a5422a0b76ada7baa49300c76d38a530ee1","impliedFormat":1},{"version":"62d89ac385aeab821e2d55b4f9a23a277d44f33c67fefe4859c17b80fdb397ea","impliedFormat":1},{"version":"f4dee11887c5564886026263c6ee65c0babc971b2b8848d85c35927af25da827","impliedFormat":1},{"version":"fb8dd49a4cd6d802be4554fbab193bb06e2035905779777f32326cb57cf6a2c2","impliedFormat":1},{"version":"df29ade4994de2d9327a5f44a706bbe6103022a8f40316839afa38d3e078ee06","impliedFormat":1},{"version":"82d3e00d56a71fc169f3cf9ec5f5ffcc92f6c0e67d4dfc130dafe9f1886d5515","impliedFormat":1},{"version":"d38f45cb868a830d130ac8b87d3f7e8caff4961a3a1feae055de5e538e20879a","impliedFormat":1},{"version":"4c30a5cb3097befb9704d16aa4670e64e39ea69c5964a1433b9ffd32e1a5a3a1","impliedFormat":1},{"version":"1b33478647aa1b771314745807397002a410c746480e9447db959110999873ce","impliedFormat":1},{"version":"7b3a5e25bf3c51af55cb2986b89949317aa0f6cbfb5317edd7d4037fa52219a9","impliedFormat":1},{"version":"3cd50f6a83629c0ec330fc482e587bfa96532d4c9ce85e6c3ddf9f52f63eee11","impliedFormat":1},{"version":"9fac6ebf3c60ced53dd21def30a679ec225fc3ff4b8d66b86326c285a4eebb5a","impliedFormat":1},{"version":"8cb83cb98c460cd716d2a98b64eb1a07a3a65c7362436550e02f5c2d212871d1","impliedFormat":1},{"version":"07bc8a3551e39e70c38e7293b1a09916867d728043e352b119f951742cb91624","impliedFormat":1},{"version":"e47adc2176f43c617c0ab47f2d9b2bb1706d9e0669bf349a30c3fe09ddd63261","impliedFormat":1},{"version":"7fec79dfd7319fec7456b1b53134edb54c411ba493a0aef350eee75a4f223eeb","impliedFormat":1},{"version":"189c489705bb96a308dcde9b3336011d08bfbca568bcaf5d5d55c05468e9de7a","impliedFormat":1},{"version":"98f4b1074567341764b580bf14c5aabe82a4390d11553780814f7e932970a6f7","impliedFormat":1},{"version":"dadfa5fd3d5c511ca6bfe240243b5cf2e0f87e44ea63e23c4b2fce253c0d4601","impliedFormat":1},{"version":"2e252235037a2cd8feebfbf74aa460f783e5d423895d13f29a934d7655a1f8be","impliedFormat":1},{"version":"763f4ac187891a6d71ae8821f45eef7ff915b5d687233349e2c8a76c22b3bf2a","impliedFormat":1},{"version":"05e4e6c770a16bbeae493a8f5cc698c8ac32da326bb2fe06c70d336804459386","impliedFormat":1},{"version":"e02fbd070492748f6e2c739ec1facfc9fba9f084355be5b51fa3bb79d03a6bda","impliedFormat":1},{"version":"a95ef7f7efef902142c9abf111d30c1d22b84b78a12714abf37f571ce113b9dd","impliedFormat":1},{"version":"25dd490b2417bd26567be1d616a79e827795d324e86a73133e7fc7c2c03a8c06","impliedFormat":1},{"version":"71407ce05c1e90091fe481743aed844ef9b51e4ebcc52c37cd644289f4431e1e","impliedFormat":1},{"version":"72ef14d8cabeb63f9130b54eca6d96d29e70d9e3f1093148fe30171038fa46eb","impliedFormat":1},{"version":"cc9779aeec6cf26a24f4fd9958a4158f7b5c43c1a74c937a82678afc11db3322","impliedFormat":1},{"version":"d115764a6ac17adc9a56876f9e9d4cba81c5bb6d2fbdf8419976bddbe1956fc2","impliedFormat":1},{"version":"cea7c28a328bfd8efb8d4db3c8333479d95c43737e13164513811d7a0eda1540","impliedFormat":1},{"version":"fdb137a5008e4093fed0d39bd969c9db55d7c3c2a6a88156ef2bbea3625ebcb4","impliedFormat":1},{"version":"2e84db8bdd705b0041fa382197527062d2853468f8c4f6534ba869b700699b1b","impliedFormat":1},{"version":"e375f01fcc9cf9949d85d884c0e77181ade7ddb35cf75ec7510a238e0cb8e3d0","impliedFormat":1},{"version":"376fba160c82508f4c003cbb0c1731ce06fb044a6741123f2685a15187784c39","impliedFormat":1},{"version":"4e597e3450d8e59b840b50028cc727a96ba6041e1cd485b6e98d5ff2a643747d","impliedFormat":1},{"version":"181f65a75b7de969a53cf90cdfda8c63caa02e7f850fa76d9da036352bf308a6","impliedFormat":1},{"version":"fa80fe842fd2b1465fdf713f125c6aea9c5803f89665a5daf46e429e1e2d9874","impliedFormat":1},{"version":"4a1744726d4293daaac3a1bb0bb4c4d400d51d4525933093a059b1795552938e","impliedFormat":1},{"version":"2e558eb0508798ab479e63c074027828f95ba2e5ac620e3b72b61739d23b8365","impliedFormat":1},{"version":"f3eca6b9a668c7872bb132fafe6750c582771c40a66606745c2c01dbec8d4c5d","impliedFormat":1},{"version":"ca2136477815999750c637596c1f10d9bd22bf4d740c9f3bdb7587e88ae66360","impliedFormat":1},{"version":"32e8a9c74f4dcc2c0564791939e001bc26c0e689a33736f9e1cba168b06b628a","impliedFormat":1},{"version":"fb2374e9d1123895474ba10ce76227138ab960d9b50d4ad0fef942e066534d34","impliedFormat":1},{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e2bc02af7b535d267be8cecbc5831466dd71c5af294401821791b26cb363c47","impliedFormat":1},{"version":"986affe0f60331f20df7d708ee097056b0973d85422ec2ce754af19c1fa4e4b1","impliedFormat":1},{"version":"8f06c2807459f1958b297f4ad09c6612d7dbd7997c9ccfc6ea384f7538e0cea8","impliedFormat":1},{"version":"a7de30cd043d7299bfe9daaca3732b086e734341587c3e923b01f3fd74d31126","impliedFormat":1},{"version":"78f7fad319e4ac305ffe8e03027423279b53a8af4db305096aa75d446b1ec7af","impliedFormat":1},{"version":"3bf58923a1d27819745bdad52bca1bdced9fef12cc0c7f8a3fd5f4e0206b684a","impliedFormat":1},{"version":"8fc11f102df58f03d36fcbf0da3efa37c177f5f18f534c76179ceef0c3a672cd","impliedFormat":1},{"version":"e6935ab0f64a886e778c12a54ed6e9075ce7e7f44723ff0d52020a654b025a09","impliedFormat":1},{"version":"9829af7653a29f1b85d3dd688a6c6256087c0b737b85d84b630e7f93fd420faf","impliedFormat":1},{"version":"3d9d985d41e536fcf79fc95082925c2f1ae5ade75814ad2bd70c0944747f7ac4","impliedFormat":1},{"version":"03b419ce598d77fe4d1705c8281a797a908f57ce24a15d6174d7e7276d355a65","impliedFormat":1},{"version":"b0e6f1b1569779cf567317c2265d67460d1d3b4de4e79126533109d87dc16d50","impliedFormat":1},{"version":"18cb8be1326ffa4158abd8d84c9b0a189c0f52201f12f7af2d2af830c077f2bf","impliedFormat":1},{"version":"9c15e2b87cd3d8b18881bcc7d72b2d1dc6d5fe078b674ae12c12c19ec09a6a1a","impliedFormat":1},{"version":"0de68916e23c1e3df800f9f61cdd7c506ceb0656fcbc245ee9974aad26786781","impliedFormat":1},{"version":"80c538ee6a62249e77ba3de07efb23d4a7ca8946499c065261bf5079f1cd3cf0","impliedFormat":1},{"version":"ad4277862bdcbe1cf5c1e0d43b39770e1ccc033da92f5b9ff75ca8c3a03a569b","impliedFormat":1},{"version":"46a86c47400a564df04a1604fcac41cb599ebbada392527a1462c9dfe4713d78","impliedFormat":1},{"version":"f342dcb96ad26855757929a9f6632704b7013f65786573d4fdcd4da09f475923","impliedFormat":1},{"version":"dcd467dc444953a537502d9e140d4f2dc13010664d4216cc8e6977b3c5c3efa3","impliedFormat":1},{"version":"ca476924dfa6120b807a14e0a8aea7b061b8bdaa7eecdb303d7957c769102e96","impliedFormat":1},{"version":"848fe622fac070f8af9255e5d63fe829e3da079cae30be48fb6deb5dbf2c27c6","impliedFormat":1},{"version":"f3bb275073b5db8931c042d347fdce888775436a4774836221af57fdccec32ff","impliedFormat":1},{"version":"03cb8cb2f8ef002a5cac9b8c9a0c02e5fd09de128b9769c5b920a6cbfc080087","impliedFormat":1},{"version":"3e5ebc3a6a938a03a361f4cdb9a26c9f5a1bac82b46273e11d5d37cd8eccc918","impliedFormat":1},{"version":"a0a7800e71c504c21f3051a29f0f6f948f0b8296c9ebffeb67033822aabf92e0","impliedFormat":1},{"version":"6a219f12b3e853398d51192736707e320699a355052687bad4729784649ff519","impliedFormat":1},{"version":"4294a84634c56529e67301a3258448019e41c101de6b9646ea41c0ecdc70df92","impliedFormat":1},{"version":"80fc027e10234b809a9a40086114a8154657dcb8478d58c85ef850592d352870","impliedFormat":1},{"version":"27f24ba43083d406b372e9eff72dbc378afa0503dac1c1dd32499cc92fc9cb22","impliedFormat":1},{"version":"12594611a054ca7fe69962f690a4e79922d563b4b434716eb855d63a9d11a78f","impliedFormat":1},{"version":"1440eca2d8bc47ebdbc5a901b369de1b7b39c3297e5b4ac9631899f49ea9740b","impliedFormat":1},{"version":"fc9897fbada879bda954603ea204c6e5df913262a90ad848b5efaab182b58033","impliedFormat":1},{"version":"93443b2da120bea58eb48bd7da86559d4cf868dc2d581eebf9b48b51ba1e8894","impliedFormat":1},{"version":"94be5c5f8cf26bbf53554cba4b112e30134349b14f3c0fd0ede3b51ec25a7174","impliedFormat":1},{"version":"c2956026078814be6dc01515213aeb1eb816e81715085952bbc97b7c81fe3f6d","impliedFormat":1},{"version":"ac3a69c529ab256532825b08902aec65d0d88c66963e39ae19a3d214953aedc5","impliedFormat":1},{"version":"fe29108f3ddf7030c3d573c5226ebe03213170b3beca5200ca7cb33755184017","impliedFormat":1},{"version":"04d5bfb0a0eecd66c0b3f522477bf69065a9703be8300fbea5566a0fc4a97b9d","impliedFormat":1},{"version":"d5e3e13faca961679bed01d80bc38b3336e7de598ebf9b03ec7d31081af735ad","impliedFormat":1},{"version":"de05a488fb501de32c1ec0af2a6ddfe0fdef46935b9f4ffb3922d355b15da674","impliedFormat":1},{"version":"9f00f2bc49f0c10275a52cb4f9e2991860d8b7b0922bfab6eafe14178377aa72","impliedFormat":1},{"version":"7bd94408358caf1794ad24546ca0aa56f9be6be2d3245d0972fcb924b84a81fd","impliedFormat":1},{"version":"0e7c3660d1df392b6f6ae7fa697f0629ae4404e5b7bac05dd81136247aff32d5","impliedFormat":1},{"version":"b0b3636502dc0c50295f67747968f202f7b775eac5016329606d1bc2888d5dd9","impliedFormat":1},{"version":"f9ede7ea553dc197fd5d2604f62cda1be1aea50024ed73237d9e3144f0c93608","impliedFormat":1},{"version":"b1005ae67226fd9b7b65333d9a351917f517d421a0c63b7cde59bec3b8e3562f","impliedFormat":1},{"version":"c6688fd4c2a8a24c9b80da3660a7a06b93ed37d12d84f3ba4aa071ffc125e75f","impliedFormat":1},{"version":"20efc25890a0b2f09e4d224afaaf84917baa77b1aee60d9dfd11ff8078d73f93","impliedFormat":1},{"version":"d00b48096854d711cee688e7ff1ca796c1bf0d27ca509633c2a98b85cc23d47d","impliedFormat":1},{"version":"30f116226d0e53c6cbbdbc967479d5c8036935f771b2af51987c2e8d4cc7fc6a","impliedFormat":1},{"version":"8be98ffc3c54fb40b220796b796388f8ade50c8ba813a811bffccf98006566d5","impliedFormat":1},{"version":"4e82eed3c1b5084132708ce030f8ec90b69e4b7bb844dcaacd808045ae24c0e2","impliedFormat":1},{"version":"eae8c7cbcb175b997ce8e76cd6e770eca5dba07228f6cb4a44e1b0a11eb87685","impliedFormat":1},{"version":"b3ded8e50b3cdf548d7c8d3b3b5b2105932b04a2f08b392564f4bc499407e4e5","impliedFormat":1},{"version":"4ed2d8fb4c598719985b8fbef65f7de9c3f5ae6a233fc0fe20bd00193c490908","impliedFormat":1},{"version":"6da51da9b74383988b89e17298ceca510357f63830f78b40f72afe4d5a9cee3e","impliedFormat":1},{"version":"512a079a1a3de2492c80aa599e173b2ea8cc6afb2800e3e99f14330b34155fe1","impliedFormat":1},{"version":"f281f20b801830f2f94b2bc0b18aba01d4fb50c2f4a847ffcadff39de31c8b80","impliedFormat":1},{"version":"738ddac5ab5b61d70d3466f3906d6b3c83c8786e922c6e726a6597296181ae87","impliedFormat":1},{"version":"90d202ace592f7b51b131a5890ec93e4df774c8677a485391c280cef0ea53f48","impliedFormat":1},{"version":"b34e1861949a545916696ef40f4a7fe71793661e72dd4db5e04cacc60ef23f7a","impliedFormat":1},{"version":"dd3f42651cfa863ded8fa0b0608fb892b826e254a0a6cbc447388cb5e11bffd5","impliedFormat":1},{"version":"8e3842ba15690ab4b340893a4552a8c3670b8f347fbb835afe14be98891eef10","impliedFormat":1},{"version":"e7b9673dcd3d1825dbd70ad1d1f848d68189afc302ecdafc6eb30cbe7bd420b5","impliedFormat":1},{"version":"15911b87a2ad4b65b30c445802d55fa6186c66068603113042e8c3dfa4a35e2a","impliedFormat":1},{"version":"a9dc7b8d06b1f69d219f61fa3f7ac621e6e3a8d5a430e800cd7d1a755cc058c3","impliedFormat":1},{"version":"f8c496656cb5fd737931b4d6c60bd72a97c48f37c07dcb74a593dd24ac3f684a","impliedFormat":1},{"version":"f2cf1d33c458ac091983e5dac1613f264d48a69b281e43c5b055321320082358","impliedFormat":1},{"version":"0fa43815d4b05eafe97c056dae73c313f23a9f00b559f1e942d042c7a04db93c","impliedFormat":1},{"version":"e769097e5ea39d2ed548eeb9c093e90f26dde167f95eb80fbdd4efb041778387","impliedFormat":1},{"version":"a02db6aabaa291a85cf52b0c3f02a75301b80be856db63d44af4feea2179f37b","impliedFormat":1},{"version":"e1e94e41f47a4496566a9f40e815687a2eca1e7b7910b67704813cf61248b869","impliedFormat":1},{"version":"557ba6713b2a6fefd943399d5fb6c64e315dc461e9e05eaa6300fdbeeda5d0a1","impliedFormat":1},{"version":"1f7eeb69504ad94d16f4731f707d2af879adc7487dc35b146e2d86825bb779b4","impliedFormat":1},{"version":"c1b5c480e4d38377c82f9f517c12014d3d4475c0e607c4845e0836e0e89bbf7d","impliedFormat":1},{"version":"1a014a8365354f37ea245349a4361d3b46589be7921fe7f1dbf408cc0f084bab","impliedFormat":1},{"version":"87fc4a324b9fa5c9b93a13b5ae1b55ea390929ec1b0450afebff9620921a9cc1","impliedFormat":1},{"version":"73c0b8df0e282e26a53820f53502847a043bd77a9cda78782207d5349842fba2","impliedFormat":1},{"version":"5c7391307b9a7c540d678f015d687c277269aa9171f441467e20bab15694db40","impliedFormat":1},{"version":"082aa8710bbf3d16b877e798341c69599fdd487b4dc34d374ab3e3ec6d46f690","impliedFormat":1},{"version":"acb9367f45f12526ea808d6da48ab77eee1ceb2b6fe47ab02bbcc7cce4c972b0","impliedFormat":1},{"version":"d6db974317fd9ff66a923555464850dcf87976054a7adacf09d53323f64686d1","impliedFormat":1},{"version":"79f4812dffe8f933c12c341d68eee731cb6dd7f2a4bb20097c411560c97a6263","impliedFormat":1},{"version":"c446e8f3bd5b16e121252e05ba7696524ca95ec3f819c12fb8c37e7836744769","impliedFormat":1},{"version":"23386bb0bcb20fcb367149f22f5c6468b53f1987e86fd25de875ffb769e4d241","impliedFormat":1},{"version":"3913806467307a4bd874b105ac3e79ac261ab986fbdce7f0feea26cbcee95765","impliedFormat":1},{"version":"a9417a980a4300048d179d0295e5b7dd76e4db7b566344779ee576cbd084b3c4","impliedFormat":1},{"version":"b96760c030c41fa078b35ea05fc3e7e4d2a81710a8329271d42b6abc110d5dbe","impliedFormat":1},{"version":"ef8ff23609cec5eb95e2beb98132ad90c0c5075415b50228b12f89ffaf981a4a","impliedFormat":1},{"version":"80bbc9365ca8398c69eae77cdf7284d07192a17dacf1904095ab4c89f4520a5d","impliedFormat":1},{"version":"174a3381f98fc78c451528cb1aa1baaa37a51852ec6fa90d42efd876301537c1","impliedFormat":1},{"version":"2c0de27d99a9331cfac8bc5c6bbd174e0593628bf3df268faa6c4188962a9549","impliedFormat":1},{"version":"1a17bcbc124a098987f7b1adbbcd412f8372ecb37e352b1c50165dac439eee5e","impliedFormat":1},{"version":"0ef49170735d9e5902f55b72465accadd0db93cae52544e3c469cbc8fbdbf654","impliedFormat":1},{"version":"f68a30e88dfa7d12d8dd4609bc9d5226a31d260bf3526de5554feed3f0bf0cb6","impliedFormat":1},{"version":"d8acc6f92c85e784acbbc72036156a4c1168a18cba5390c7d363040479c39396","impliedFormat":1},{"version":"1fffef141820a0556f60aa6050eccb17dbcdc29ecd8a17ee4366573fd9c96ce3","impliedFormat":1},{"version":"d2598c755c11170e3b5f85cd0c237033e783fd4896070c06c35b2246879612b8","impliedFormat":1},{"version":"8d2044a28963c6c85a2cf4e334eb49bb6f3dd0c0dfe316233148a9be74510a0e","impliedFormat":1},{"version":"2660eb7dba5976c2dcbea02ec146b1f27109e7bee323392db584f8c78a6477dd","impliedFormat":1},{"version":"54a4f21be5428d7bff9240efb4e8cae3cb771cad37f46911978e013ff7289238","impliedFormat":1},{"version":"10837df0382365c2544fb75cb9a8f6e481e68c64915362941b4ea4468fd0ef61","impliedFormat":1},{"version":"cc4483c79688bd3f69c11cb3299a07d5dcf87646c35b869c77cde553c42893cf","impliedFormat":1},{"version":"faf76eeb5dd5d4d1e37c6eb875d114fa97297c2b50b10e25066fed09e325a77a","impliedFormat":1},{"version":"b741703daf465b44177ef31cc637bde5cd5345e6c048d5807108e6e868182b01","impliedFormat":1},{"version":"9c3e59360437a3e2a22f7f1032559a4c24aba697365b62fb4816b7c8c66035b8","impliedFormat":1},{"version":"393446ab3f0dd3449ad6fd4c8abd0c82b711c514b9e8dfbf75222bbc48eb0cb6","impliedFormat":1},{"version":"ea02a962453ec628e886a6c5d0fc03bf4da9dfa38e1f8d42e65e07b2651edd85","impliedFormat":1},{"version":"5eb09226bfa1928721a438e37c004647fc19d8d1f4817bddcc350e57fb32935f","impliedFormat":1},{"version":"5994ed389d7fc28c03dad647ecb62e5349160bde443b0c7a54e0e10d6368bcbd","impliedFormat":1},{"version":"e1ff7df643e1aa1dbf1863113a913358844ed66f1af452e774834b0008e578b2","impliedFormat":1},{"version":"c5114285d0283d05e09cd959e605a4f76e5816c2fbe712241993fd66496083e5","impliedFormat":1},{"version":"2752e949c871f2cbd146efa21ebc34e4693c0ac8020401f90a45d4e150682181","impliedFormat":1},{"version":"c349cea980e28566998972522156daac849af8a9e4a9d59074845e319b975f5d","impliedFormat":1},{"version":"0370682454d1d243b75a7c7031bc8589531a472e927b67854c1b53b55ee496ea","impliedFormat":1},{"version":"cf6b4dbb5a1ac9ece24761c3a08682029851b292b67113a93b5e2bfd2e64e49d","impliedFormat":1},{"version":"baa9fbd480342a1d5e3e11ba3629f2826d18d4a765f1f9693ab87bfb3ce54adb","impliedFormat":1},{"version":"cb2fea712720bb7951d7e5d63db8670bf4a400d3e0fb197bceb6ef44efe36ec3","impliedFormat":1},{"version":"1b4fcfc691980d63a730d47d5309d9f85cdddc18a4c83f6e3af20936d103e3ff","impliedFormat":1},{"version":"ef19d5fe42541f8b529bccd10f488d12caefa3b57a0deb1ed6143219cba716b4","impliedFormat":1},{"version":"84b5e6269d7cf53008a479eeb533ef09d025eafb4febe3729301b8d4daf37ff2","impliedFormat":1},{"version":"04196b5d9edd60b9648daa329c3355d7c95f33b7e520e7835eb21002174a8b8c","impliedFormat":1},{"version":"637c0d7d8cedbc64a3c228c3fa6bef884746f7a16a631e7532f9828c9ac06b8a","impliedFormat":1},{"version":"9e665aea79b702fd612ffb7ac741e4160d35d8d696a789129ebcbaea003beb3d","impliedFormat":1},{"version":"c8eeffebe6c2c6800f73aa59d1436d4dadbad7f3ddda02a831ffa66114c3122d","impliedFormat":1},{"version":"caf3f141f93cbf527ad18ecce326311d70342fe1e16ce93e5ce8d6bcdf02bd48","impliedFormat":1},{"version":"4283d88023e6e9645626475e392565464eae99068f17e324cfc40a27d10fe94f","impliedFormat":1},{"version":"51e3b73dea24e2a9638345fb7a2a7ef5d3aa2e7a285ad6bd446b45fab826def1","impliedFormat":1},{"version":"77c4c9f71f3736ed179043a72c4fad9832023855804fbe5261a956428b26a7a6","impliedFormat":1},{"version":"7232467057ec57666b884924f84fd21cd3a79cc826430c312e61a5bc5758f879","impliedFormat":1},{"version":"624f5dbfd76f2d77f20ace318e8cb918608a296106e55587fb443ef3030c595d","impliedFormat":1},{"version":"c78bb1275f640e4902ad5c3383ab4f54f73322a59c95924ab671125ba9546294","impliedFormat":1},{"version":"1cb0838371e8213ce116a1497bb86bcf01a11a755b77587980ee7cfb2d625ece","impliedFormat":1},{"version":"f5d29fd7099274774c203d94d8c0238770ab411b922b978be15a2c3ec8ab845c","impliedFormat":1},{"version":"6d99b5b226a65890ce27796e086d58c6351f601757c1e9f217a69e944d05e7e6","impliedFormat":1},{"version":"10b322f5bc001bec9bf08513c978c120adb0abe3c82793b11bdaf75873426c05","impliedFormat":1},{"version":"51b4efdc8dc92bc6ae2c44d4edad265decad70e8577d5653fc7f85200cbf6c6e","impliedFormat":1},{"version":"c3fa40ac56aa2598d9133c90b115eeb39bbad56c6dfca350dc8435b8b107fe26","impliedFormat":1},{"version":"cc542183b68b048a8cf64eb6231b3d0852f7f4d0191d4637c9d1d4c3f44b83b5","impliedFormat":1},{"version":"4b954a3d432dca82c787c06d2f1cca0fe673a4b440c5e0195429bd1fe43b324a","impliedFormat":1},{"version":"c6fd975d319a70d6ba90bf38c34ac8efebe531214038fe561a27f89f2203f78e","impliedFormat":1},{"version":"a818204639081cf07d80885b88aff5120e5a4135211162f5e08cfc00ef3bf5b6","impliedFormat":1},{"version":"c194ca06da86829b836bb188dffc05543bbea3cbda797667c7a7cade2f907646","impliedFormat":1},{"version":"6df6afb0424a7c7581ee98a9333d30e893b943d0a4709b88f18c252ddc3101b4","impliedFormat":1},{"version":"59c2cbf84c22fae87f4f506f36a7258a72b931b602115067dfd6008ee526f8c0","impliedFormat":1},{"version":"1e09cd1bc6b6baa0733e1e799c4533105ea79cbb109937c71e8c870e14693216","impliedFormat":1},{"version":"0b60cfcd94fa9bd9fa58176650c7e4c72f99b9d30a50d0b55aa08b510276af96","impliedFormat":1},{"version":"ba25681012e5117866a2456dd3557e24aa5a946ed641126aa4469880db526883","impliedFormat":1},{"version":"2b1e058a8c3944890c7ce7c712ecfd0f2645420ee67537ac031d7afe6feda6e0","impliedFormat":1},{"version":"175dbcd1f226eebd93fd9628e9180fb537bb1171489b33db7b388ef0f4e73b37","impliedFormat":1},{"version":"69ec6331ee3a7cd6bade5d5f683f1705c1041ff77432aa18c50d2097e61f93db","impliedFormat":1},{"version":"06f34a0f2151b619314fc8a54e4352a40fd5606bda50623c326c3be365cc1ef9","impliedFormat":1},{"version":"6c6dcb49af3d72d823334f74a554b2f9917e3a59b3219934b7ae9e6b03a3e8b4","impliedFormat":1},{"version":"9628be9799a060a3f7fe2e1f08fab2b21cdd7e97a2bbc3ef2f0029be46e0d7da","impliedFormat":1},{"version":"3d24aec533fe2f035b0675ba1c0e55e8680a714fff2a517e0fb388279476701c","impliedFormat":1},{"version":"224e2edff4c1e67d9c5179aa70e31d0dc7dd4ea5a9e80ffde121df9e5254eef2","impliedFormat":1},{"version":"e324c3b2058f9525cf5c11915284f9dfdf7550c98f103429b271fe723c4f8e14","impliedFormat":1},{"version":"70a3659d557bb683091f9d318762a330a3acb3954f5e89e5134d24c9272192f1","impliedFormat":1},{"version":"d9fe2c804f7db2f19e4323601278b748dc2984798f265c37cd37bb84e6c88ab8","impliedFormat":1},{"version":"3525647a73ae2124fa8f353f0a078b44ff1ee6f82958c2bb507de61575f12fff","impliedFormat":1},{"version":"d7238315cbd18ebeed93f41ad756a0ed9759824b9b158c3d7a1e0b71682d8966","impliedFormat":1},{"version":"eeba7376ce9721610d3282a4159f3c60154b7b3877fb251f7b3211b085cfdc18","impliedFormat":1},{"version":"643efb9d7747ee1dd50ff5bd4b7a87351157e55988c7d2f90ffbdf124f063931","impliedFormat":1},{"version":"788c870cac6b39980a5cc41bf610b1873952ecdd339b781f0687d42682ffc5dc","impliedFormat":1},{"version":"d51a2e050c8a131b13ec9330a0869e5ac75b9ac4ebde52d5f474e819510b5263","impliedFormat":1},{"version":"b694593470a9bf370987e5b0757d5a9a88a46a703c9cf7921969f3379ce16148","impliedFormat":1},{"version":"6c034655fa83236bd779cacfc1d5b469d6e2150a1993e66ecca92376a8b2c6a7","impliedFormat":1},{"version":"6bd6933efe9d6263d9f1a534a28a8f88b1e4c331b95d85d39350cf02eca8dce0","impliedFormat":1},{"version":"658cf468a05b2b591fcd5455a76d9927face59ac4a21b4965982b3c234f5d289","impliedFormat":1},{"version":"6bf893d1b824bde22ee5880c0c760c1dd0a5163c38d22311441a3341b6965d2d","impliedFormat":1},{"version":"579d9d3c25058b854a6f7cc6368a473efcaa0740f45db13cb508761d35fc0156","impliedFormat":1},{"version":"68705604f0666ba3862670153eb4f965c3079415e7ab30a35b3126e36277dc9e","impliedFormat":1},{"version":"28b415e70f9da0346545b7d2bcf361844a8e5778bd6b45bc1a2859f99700ff5b","impliedFormat":1},{"version":"a905f2f6785e3971bd97c42191394209d97f2aefb11841f7353dd9789821fa8c","impliedFormat":1},{"version":"e099c5ebddf80ae7285d380c7dd3b5d49c1347346ced51ae121b846833a8d102","impliedFormat":1},{"version":"aec91730b9f4d83758b4a45596317d34d6ecdbe9330a44629f53af47641b96ee","impliedFormat":1},{"version":"2321197343254570a8d4c868572059bfdfb683cf9d4099b6d4694250dac69471","impliedFormat":1},{"version":"18a3be03c31356b60ea1090bcc905d99e4983ca911cc70b34ad0b9b4d4e050c3","impliedFormat":1},{"version":"9833a67663f960dc2d1908a19365ddde55c0651235596ac60d7078a9be6f6e56","impliedFormat":1},{"version":"2bcb8920601b80911430979b6db4a58a7908a31334e74e4e22b75c65edce3587","impliedFormat":1},{"version":"c3186dc74d62d0fb6fba29841ccbf995614992526c37fac5c082d0f28b351e54","impliedFormat":1},{"version":"2306daed18f7f59542a99857a678ef818058eefa30c2a556af123a1cf53889cd","impliedFormat":1},{"version":"b41ed9285a09710807ce2c423e038dfe538e46e9183c0c05aadc27bfb9ae256a","impliedFormat":1},{"version":"56b9f9de03f28eb5922750a213d3f47b21a4f00a48c7c9b89bf1733623873d3a","impliedFormat":1},{"version":"2bdd736078e445858cb1d9df809ff3a2f00445d78664dd70b6794fb2156bdd53","impliedFormat":1},{"version":"2653fb2893a65c610ec17d0e454e2b16726f16118425f0bc8a38c801943ef7f5","impliedFormat":1},{"version":"74ffa4541a56571f379060acaf9ab86da6c889dfe1f588425807e0117e62bba5","impliedFormat":1},{"version":"cf4dc15ca9dc6c0995dd2a9264e5ec37d09d9d551c85f395034e812abdf60a99","impliedFormat":1},{"version":"73e8b003f39c7ce46d2811749dab1dd1b309235fd5c277bd672c30a98b5cf90f","impliedFormat":1},{"version":"4cb49e79595c6413fcb01af55a8a574705bf385bd2ec5cf8b777778952e2914a","impliedFormat":1},{"version":"d6b44382b2670f38c8473e7c16b6e8a9bfa546b396b920afc4c53410eeb22abf","impliedFormat":1},{"version":"3b5c6f451b7ad87e3fcd2008d3a6cb69bd33803e541e9c0fe35754201389158f","impliedFormat":1},{"version":"8329556a2e85e3c3ff3dff43141790ff624b0f5138cedec5bb793164cf8b088f","impliedFormat":1},{"version":"4c889ce7e61ca7f3b7733e0d2be80b3af373e080c922e04639aa25f22963ae63","impliedFormat":1},{"version":"2239a8cd90c48e0b5c075e51099e7e3b4fc3d4741e4d9cc4410d2544d4216946","impliedFormat":1},{"version":"f5aa57712223d7438799be67b0c4a0e5ac3841f6397b5e692673944374f58a83","impliedFormat":1},{"version":"774c37f8faed74c238915868ccc36d0afedfbafb1d2329d6a230966457f57cbd","impliedFormat":1},{"version":"bc41b711477270e8d6f1110d57863284d084b089a22592c7c09df8d4cc3d1d20","impliedFormat":1},{"version":"0c792fe4e5f383b4f085a0033553fb84ed9322b7923fd59d4575aa43135e050d","impliedFormat":1},{"version":"228ed3721f42cc25bfebceef33754ce4766414d975ff71d012f01f141dbe3549","impliedFormat":1},{"version":"08985cdb65bbfe3c70d0037794a3d0f0a5613f55c278c77277a7acc17205db57","impliedFormat":1},{"version":"22bdefb6b2107006ab203073218566443a52ab65eb5e4e8e86c3d38efe776588","impliedFormat":1},{"version":"0f01b48cee64391fabef3f344e6e86197dc921f0f88a6d45d133ac58283d9690","impliedFormat":1},{"version":"c86fea295c21ea01c93410eba2ec6e4f918b97d0c3bf9f1bb1960eabe417e7eb","impliedFormat":1},{"version":"05d41b3e7789381ff4d7f06d8739bf54cc8e75b835cb28f22e59c1d212e48ff3","impliedFormat":1},{"version":"6fbcfc270125b77808679b682663c7c6ad36518f5a528c5f7258bcd635096770","impliedFormat":1},{"version":"9d3bd4ee558de42e9d8434f7293b404c4b7a09b344e77c36bbe959696328d594","impliedFormat":1},{"version":"f63be9b46a22ee5894316cf71a4ba7581809dd98cf046109060a1214ee9e2977","impliedFormat":1},{"version":"dd3cc41b5764c9435b7cae3cc830be4ee6071f41a607188e43aa1edeba4fbb3e","impliedFormat":1},{"version":"b2dbb9485701a1d8250d9a35b74afd41b9a403c32484ed40ed195e8aa369ae70","impliedFormat":1},{"version":"5aa7565991c306061181bd0148c458bcce3472d912e2af6a98a0a54904cd84fc","impliedFormat":1},{"version":"9629e70ae80485928a562adb978890c53c7be47c3b3624dbb82641e1da48fd2f","impliedFormat":1},{"version":"c33d86e1d4753d035c4ea8d0fdb2377043bc894e4227be3ceabc8e6a5411ab2e","impliedFormat":1},{"version":"f9ec74382c95cbc85804daf0e9dabed56511a6dfb72f8a2868aa46a0b9b5eafc","impliedFormat":1},{"version":"1ff7a67731e575e9f31837883ddfc6bfcef4a09630267e433bc5aea65ad2ced4","impliedFormat":1},{"version":"0c4f6b6eb73b0fa4d27ce6eef6c2f1e7bd93d953b941e486b55d5d4b22883350","impliedFormat":1},{"version":"af9692ce3b9db8b94dcfbaa672cb6a87472f8c909b83b5aeea043d6e53e8b107","impliedFormat":1},{"version":"782f2628a998fd03f4ccbe9884da532b8c9be645077556e235149ca9e6bd8c7d","impliedFormat":1},{"version":"269b7db8b769d5677f8d5d219e74ea2390b72ea2c65676b307e172e8f605a74a","impliedFormat":1},{"version":"ae731d469fae328ba73d6928e4466b72e3966f92f14cd1a711f9a489c6f93839","impliedFormat":1},{"version":"90878ed33999d4ff8da72bd2ca3efb1cde76d81940767adc8c229a70eb9332b2","impliedFormat":1},{"version":"d7236656e70e3a7005dba52aa27b2c989ba676aff1cab0863795ac6185f8d54f","impliedFormat":1},{"version":"e327901e9f31d1ad13928a95d95604ee4917d72ad96092da65612879d89aba42","impliedFormat":1},{"version":"868914e3630910e58d4ad917f44b045d05303adc113931e4b197357f59c3e93e","impliedFormat":1},{"version":"7d59adb080be18e595f1ce421fc50facd0073672b8e67abac5665ba7376b29b9","impliedFormat":1},{"version":"275344839c4df9f991bcf5d99c98d61ef3ce3425421e63eeb4641f544cb76e25","impliedFormat":1},{"version":"c4f1cc0bd56665694e010a6096a1d31b689fa33a4dd2e3aa591c4e343dd5181c","impliedFormat":1},{"version":"81c3d9b4d90902aa6b3cbd22e4d956b6eb5c46c4ea2d42c8ff63201c3e9676da","impliedFormat":1},{"version":"5bfc3a4bd84a6f4b992b3d285193a8140c80bbb49d50a98c4f28ad14d10e0acc","impliedFormat":1},{"version":"a7cf6a2391061ca613649bc3497596f96c1e933f7b166fa9b6856022b68783ab","impliedFormat":1},{"version":"864c844c424536df0f6f745101d90d69dd14b36aa8bd6dde11268bb91e7de88e","impliedFormat":1},{"version":"c74a70a215bbd8b763610f195459193ab05c877b3654e74f6c8881848b9ddb7f","impliedFormat":1},{"version":"3fa94513af13055cd79ea0b70078521e4484e576f8973e0712db9aab2f5dd436","impliedFormat":1},{"version":"48ffc1a6b67d61110c44d786d520a0cba81bb89667c7cdc35d4157263bfb7175","impliedFormat":1},{"version":"7cb4007e1e7b6192af196dc1dacd29a0c3adc44df23190752bef6cbbc94b5e0b","impliedFormat":1},{"version":"3d409649b4e73004b7561219ce791874818239913cac47accc083fad58f4f985","impliedFormat":1},{"version":"051908114dee3ca6d0250aacb0a4a201e60f458085177d5eda1fc3cde2e570f3","impliedFormat":1},{"version":"3e8240b75f97eb4495679f6031fb02ad889a43017cae4b17d572324513559372","impliedFormat":1},{"version":"d82609394127fb33eed0b58e33f8a0f55b62b21c2b6c10f1d7348b4781e392cb","impliedFormat":1},{"version":"b0f8a6436fbaf3fb7b707e2551b3029650bfaeb51d4b98e089e9a104d5b559b5","impliedFormat":1},{"version":"eae0ac4f87d56dcf9fbcf9314540cc1447e7a206eee8371b44afa3e2911e520c","impliedFormat":1},{"version":"b585e7131070c77b28cc682f9b1be6710e5506c196a4b6b94c3028eb865de4a7","impliedFormat":1},{"version":"b92ac4cc40d551450a87f9154a8d088e31cff02c36e81db2976d9ff070ba9929","impliedFormat":1},{"version":"6f99b4a552fbdc6afd36d695201712901d9b3f009e340db8b8d1d3415f2776f5","impliedFormat":1},{"version":"43700e8832b12f82e6f519b56fae2695e93bb18dddb485ddea6583a0d1482992","impliedFormat":1},{"version":"e8165ea64af5de7f400d851aeea5703a3b8ac021c08bebc958859d341fa53387","impliedFormat":1},{"version":"6db546ea3ced87efda943e6016c2a748e150941a0704af013dfe535936e820e1","impliedFormat":1},{"version":"f521c4293b6d8f097e885be50c2fef97de3dd512ad26f978360bb70c766e7eae","impliedFormat":1},{"version":"a0666dfd499f319cc51a1e6d9722ed9c830b040801427bbdd2984b73f98d292a","impliedFormat":1},{"version":"a7d86611d7882643dd8c529d56d2e2b698afd3a13a5adc2d9e8157b57927c0da","impliedFormat":1},{"version":"7e4615c366c93399f288c7bfbaa00a1dc123578be9d8ac96b15d489efc3f4851","impliedFormat":1},{"version":"f2e6c87a2c322ee1473cb0bd776eb20ee7bff041bc56619e5d245134ab73e83d","impliedFormat":1},{"version":"ee89bc94431b2dfaf6a7e690f8d9a5473b9d61de4ddcb637217d11229fe5b69f","impliedFormat":1},{"version":"a19c1014936f60281156dd4798395ad4ab26b7578b5a6a062b344a3e924a4333","impliedFormat":1},{"version":"5608be84dd2ca55fc6d9b6da43f67194182f40af00291198b6487229403a98fe","impliedFormat":1},{"version":"4a800f1d740379122c473c18343058f4bd63c3dffdef4d0edba668caa9c75f54","impliedFormat":1},{"version":"8e6868a58ca21e92e09017440fdb42ebfe78361803be2c1e7f49883b7113fdc2","impliedFormat":1},{"version":"2fbb72a22faefa3c9ae0dfb2a7e83d7b3d82ec625a74a8800a9da973511b0672","impliedFormat":1},{"version":"3e8c1a811bad9e5cd313c3d90c39a99867befa746098cdad81a9578ac3392541","impliedFormat":1},{"version":"d88f78b4e272864f414d98e5ed0996cd09f7a3bb01c5b7528320386f7383153d","impliedFormat":1},{"version":"0b9c34da2c6f0170e6a357112b91f2351712c5a537b76e42adfee9a91308b122","impliedFormat":1},{"version":"47adac87ec85a52ed2562cb4a3b441383551727ed802e471aa05c12e7cc7e27e","impliedFormat":1},{"version":"d1cacf181763c5d0960986f6d0abd1a36fc58fc06a707c9f5060b6b5526179ca","impliedFormat":1},{"version":"92610d503212366ff87801c2b9dc2d1bccfa427f175261a5c11331bc3588bb3f","impliedFormat":1},{"version":"805e2737ce5d94d7da549ed51dfa2e27c2f06114b19573687e9bde355a20f0ff","impliedFormat":1},{"version":"a37b576e17cf09938090a0e7feaec52d5091a1d2bbd73d7335d350e5f0e8be95","impliedFormat":1},{"version":"98971aa63683469692fef990fcba8b7ba3bae3077de26ac4be3e1545d09874b8","impliedFormat":1},{"version":"c6d36fa611917b6177e9c103a2719a61421044fb81cdd0accd19eba08d1b54de","impliedFormat":1},{"version":"088592cf2e218b99b02a5029ed8d1a763a3856cd25e012cfbb536b7494f08971","impliedFormat":1},{"version":"5eb39c56462b29c90cb373676a9a9a179f348a8684b85990367b3bbc6be5a6e9","impliedFormat":1},{"version":"52252b11bcbfaeb4c04dc9ec92ea3f1481684eee62c0c913e8ff1421dc0807e5","impliedFormat":1},{"version":"731d07940d9b4313122e6cc58829ea57dcc5748003df9a0cad7eb444b0644685","impliedFormat":1},{"version":"b3ead4874138ce39966238b97f758fdb06f56a14df3f5e538d77596195ece0b5","impliedFormat":1},{"version":"032b40b5529f2ecce0524974dbec04e9c674278ae39760b2ee0d7fce1bb0b165","impliedFormat":1},{"version":"c25736b0cb086cd2afa4206c11959cb8141cea9700f95a766ad37c2712b7772b","impliedFormat":1},{"version":"033c269cd9631b3f56bb69a9f912c1f0d6f83cf2cff4d436ee1c98f6e655e3b5","impliedFormat":1},{"version":"bd6d692a4a950abbfabe29131420abe804e7f3cc187c3c451f9811e9cf4408ce","impliedFormat":1},{"version":"a9b6411417d4bffd9a89c41dc9dedda7d39fb4fa378eaa0ab55ec9ea1a94eb6a","impliedFormat":1},{"version":"1329e7cd7aca4d223ef5a088d82bc3f6f302ce70581c8d3823a050ea155eec3b","impliedFormat":1},{"version":"09248c76437c5b1efce189b4050c398f76a9385135af75c5fb46308b0d1432e0","impliedFormat":1},{"version":"b8df115bf7b30cceeb4550c0be507082b9930ee6268539a1a1aaffb0791cc299","impliedFormat":1},{"version":"dde00f41a2d2b1e70df6df8ac33de7cb3a658956212c7bee326245cc01c990c2","impliedFormat":1},{"version":"115d092e2748990ff0f67f376f47e9a45a2f21f7c7784102419c14b32c4362d1","impliedFormat":1},{"version":"4ba068163c800094cd81b237f86f22c3a33c23cf2a70b9252aca373cfdf59677","impliedFormat":1},{"version":"53e65282ab040a9f535f4ad2e3c8d8346034d8d69941370886d17055874b348d","impliedFormat":1},{"version":"e6db934da4b03c1f4f1da6f4165a981ec004e9e7d956c585775326b392d4d886","impliedFormat":1},{"version":"6ecb85c8cbb289fe72e1d302684e659cc01ef76ae8e0ad01e8b2203706af1d56","impliedFormat":1},{"version":"fca410876e0302680190982f2fc5102d896e65e4f4f20547a185b60364838910","impliedFormat":1},{"version":"601bc70ff67ae9855fc65bad9bb2d135f72147cf22e2490f58ea0d209d95f2ee","impliedFormat":1},{"version":"5cd5a999e218c635ea6c3e0d64da34a0f112757e793f29bc097fd18b5267f427","impliedFormat":1},{"version":"de8a12540370f9f18b160a07ed57917d69fe24525d360531d42d4b1b5d0d9f0f","impliedFormat":1},{"version":"4a397c8a3d1cccf28751bcca469d57faeb637e76b74f6826e76ad66a3c57c7b8","impliedFormat":1},{"version":"34c1bb0d4cf216f2acb3d013ad2c79f906fe89ce829e23a899029dfa738f97e0","impliedFormat":1},{"version":"5c744f3cc0a266dd95b5769a70ddc85c8b6019adbb0954d4de61f89182202ce3","impliedFormat":1},{"version":"b50f05738b1e82cbb7318eb35a7aaf25036f5585b75bbf4377cfa2bad15c40bf","impliedFormat":1},{"version":"c682cb23f38a786bb37901b3f64727bd3c6210292f5bb36f3b11b63fbe2b23ee","impliedFormat":1},{"version":"d6592cf10dc7797d138af32800d53ff4707fdcd6e053812ce701404f5f533351","impliedFormat":1},{"version":"997f6604cd3d35281083706aa2862e8181ed1929a6cbb004c087557d6c7f23c4","impliedFormat":1},{"version":"9584dd669a3bf285e079502ebbb683e7da0bf7f7c1eb3d63f6ef929350667541","impliedFormat":1},{"version":"41a10e2db052a8bf53ed4d933d9b4f5caa30bdaee5a9d978af95f6641ce44860","impliedFormat":1},{"version":"d84761f8a994b5444529c7c294b194de6fd5350ccda974929ea7e8b3893b753a","impliedFormat":1},{"version":"652e51858bafd77e1abcc4d4e9d5e48cc4426c3dd2910021abd8cc664961e135","impliedFormat":1},{"version":"8c5c602045ffdfebeffc7a71cd2bf201fe147a371274b5fcbded765a92f2af78","impliedFormat":1},{"version":"6392ce794eef6f9b57818264bb0eeb24a46cf923f7695a957c15d3d087fbb6cc","impliedFormat":1},{"version":"b10f123e8100aa98723c133af16f1226a6360ec5b6990a0fe82b165d289549db","impliedFormat":1},{"version":"93d20368cdb5fff7f7398bfc9b2b474b2a2d5867277a0631a33b7db7fd53d5b4","impliedFormat":1},{"version":"b1e69b9834104482fabf7fba40e86a282ee10e0600ffd75123622f4610b0ef9e","impliedFormat":1},{"version":"ad5bb6c450cb574289db945ff82be103ed5d0ad8ee8c76164cee7999c695ae01","impliedFormat":1},{"version":"217761e8a5482b3ad20588a801521c2f5f9f7fb2fbb416d4eff3aff9b57f8471","impliedFormat":1},{"version":"7ad780687331f05998c62277d73b6f15ee3e8045b0187a515ffc49c0ad993606","impliedFormat":1},{"version":"e9aa5ccb42e118f5418721d2ac8c0ebdebeb9502007db9b4c1b7c9b8d493013e","impliedFormat":1},{"version":"d300868212b3cc4d13228f5dc2e9880d5959dc742c0c55be2fc43bcda8504c8f","impliedFormat":1},{"version":"0c55daad827669843bd2401f1ddd163b74d9f922680b08ae6e162ceb6c11b078","impliedFormat":1},{"version":"fe45a9bc654dfd1550c9466c0dad9c8017f2626476ed9d25c65ddfc1943f6b74","impliedFormat":1},{"version":"03abcbc7b5b68887525be71a194dd7f9f68276b5fb5b8989abae9a91585ddc33","impliedFormat":1},{"version":"5055e86e689cfe39104ab71298757e5aac839c2ea9d1f12299e76fa79303d47d","impliedFormat":1},{"version":"42266c387025558423c19d624f671352aac3e449c23906cb636f9ae317b72d7e","impliedFormat":1},{"version":"e578a36b3683d233e045a85c9adb0f10e83d2b48f777b9c05fbc363ccc6bdd34","impliedFormat":1},{"version":"0235d0ba0c7b64244d4703b7d6cabd88ba809abeb01da0c13e9ed111bf5e7059","impliedFormat":1},{"version":"9b21e8a79f4213c1cf29f3c408f85a622f9eb6f4902549ccb9a2c00717a0b220","impliedFormat":1},{"version":"d556e498591413e254793f9d64d3108b369a97bd50f9dd4015b5552888e975ef","impliedFormat":1},{"version":"e2c652c7a45072e408c1749908ca39528d3a9a0eb6634a8999b8cf0e35ef20c8","impliedFormat":1},{"version":"ec08224b320739d26aaf61cead7f1e0f82e6581df0216f6fe048aa6f5042cb8c","impliedFormat":1},{"version":"4eadaa271acca9bd20fc6ac1ea5e4bf9ab6698b8ccf3ec07c33df4970f8130f1","impliedFormat":1},{"version":"3238d2eee64423c8d41972c88673b0327d8b40174a78ea346bcd10954a8f3373","impliedFormat":1},{"version":"8f773ddff9070d725dd23f5cf6c8e62bd86984a57b5d5e3fc7583010b48cd8ac","impliedFormat":1},{"version":"5ecd8fdeb6c87db9c320eefbfa9ea27efccbdce853ed38d5ba58e2da482edf1f","impliedFormat":1},{"version":"19a4d116285e7d77e91411966930761a2204ce2d20915afdb12652681a4a88d7","impliedFormat":1},{"version":"c30ca82112586c5dae7477d7e82cc91a7e0d1e658c581f9ec3df07c4485bba84","impliedFormat":1},{"version":"68fca1813d17ee736f41124ccc958d0364cdef79ad1222951bfacc36b2630a58","impliedFormat":1},{"version":"7813329e568df1d42e5a6c52312b1a7c69700e35a561cf085158c345be155b22","impliedFormat":1},{"version":"561067dc7b6b7635277d3cad0a0e11f698d377063dd2c15dfac43ef78847eef4","impliedFormat":1},{"version":"438247e782a8a9b9abdce618e963667cf95157cc6d3f5194a452d3c7d9e9655c","impliedFormat":1},{"version":"0c293195f800014f1fa3ffacf979002c8c1886ab71750432813fb590738eeef5","impliedFormat":1},{"version":"7673348e0cc2f4e33d1db02ecda02f39e66e56ab2cc3c5602246e5532f2715ab","impliedFormat":1},{"version":"83724b26b711d85d6cfc9dd92fd5d666ffaae27fcfb1a0110401b98814ea26c0","impliedFormat":1},{"version":"869a27c929366c3c864013a991fd4c4c86af73eba25513e8ae915f814d3d349c","impliedFormat":1},{"version":"bfa105c32ed586b227188f7b568776d03202dc7aa4c3af2746579450c7d5e7f2","impliedFormat":1},{"version":"756e3f41a7f2501a34e1a070283c7f5550e200eeb43fed3c806e3f2edd924a75","impliedFormat":1},{"version":"59935cc13dcb7c3c7825e770a61e6696bfd11b65e3e47c28acc410dbdf8461c0","impliedFormat":1},{"version":"85e2808cc73ab3ac07774802b34a6ff0d7e1e46c26de7bc2dbe08e04b3340edb","impliedFormat":1},{"version":"f766e5cdea938e0c9d214533fd4501ab0ee23ab4efca9edba334fa02d2869f11","impliedFormat":1},{"version":"eb380820a3a1feda3a182a3d078da18e0d5b7da08ae531ce11133a84b479678c","impliedFormat":1},{"version":"7fba5cc3088ad9acada3daeff52dae0f2cac8d84d19508abd78af5924dc96bea","impliedFormat":1},{"version":"14176cfdbc3d1d633ad9b5daf044ab4c7d0d73be61ca2f14388800e21f0989cd","impliedFormat":1},{"version":"a24f510afe4d938d625a4b5a5374ac0478e56305e8743dd7d37d86d709754286","impliedFormat":1},{"version":"648acdbcbcd01b1a91e8b0ad390ed59fada685977f44b90e148b65bd8159dfe8","impliedFormat":1},{"version":"8309898ba0ac6f2856a94a11723d499091253a6d5df34ddebc6149d43480bfd2","impliedFormat":1},{"version":"a317ae0eb092da3fd799d1717a2da319a74abebe85e2914cb259222969f95705","impliedFormat":1},{"version":"36d76e2dbd5f5243bd566b018c589e2ba707e34b24ec7d285feb11ba6bf23fbe","impliedFormat":1},{"version":"f780879a2ca63dbb59b36f772bc28dccd2840f1377d8d632e8c978b99c26a45f","impliedFormat":1},{"version":"335c2e013b572967a9a282a70f9dded38631189b992381f1df50e966c7f315d6","impliedFormat":1},{"version":"8b7a519edbd0b7654491300d8e3cbd2cb3ef921003569ca39ebd33e77479bb99","impliedFormat":1},{"version":"c90f8038c75600e55db93d97bab73c0ab8fb618d75392d1d1ad32e2f6e9c7908","impliedFormat":1},{"version":"ca083f3bf68e813b5bded56ecbf177636aa75833eb86c7b40e3d75b8ce4c2f78","impliedFormat":1},{"version":"3c8bf00283ef468da8389119d3f5662c81106e302c8810f40ea86b1018df647e","impliedFormat":1},{"version":"67b248e4bac845c5139898b44cbd3e1213674bcc9831039701b5f0f957243a24","impliedFormat":1},{"version":"63d49516f359186f7b3e3115f2c829ed75c319b34022c97b56beead032a073b7","impliedFormat":1},{"version":"9f5f256c7b5cc4a98ef557ea9720f81e96319d569f731c897ddb4514936242b4","impliedFormat":1},{"version":"a20ded6c920f6e566537e93d69cbad79bc57d7e3ce85686003078cf88c1c9cfc","impliedFormat":1},{"version":"40b2d781df7b4a76d33454cb917c3883655ec1d8d05424b7a80d01610ad5082f","impliedFormat":1},{"version":"703ea2acd8b4741248897a5709cd46e22fcd9d13f01ff3481322a86505f0b77c","impliedFormat":1},{"version":"e09c56f8c446225e061b53cb2f95fcbbc8555483ab29165f6b0f39bc82c8d773","impliedFormat":1},{"version":"a571973bc2e34c898c3202452f957e6757f0c08cb66d50d6785f4a9042d74bad","impliedFormat":1},{"version":"a6a059446e66fbf5072eccce94eb5587cef2f99aa04d4bbd4ebe63d0a6592a4f","impliedFormat":1},{"version":"6e2533e27eba5ff02d6eed37e0a7eb69ae7982e0f72fd8f74c90ab201f061867","impliedFormat":1},{"version":"9c10dd3d85b7620ed3105b3f018125d0bb54198bf5847e39622afb22c651a1ad","impliedFormat":1},{"version":"58c62e415bf74b1423bf443587e33d7951a8bf19d7b03073f26e86d9b43ba9ea","impliedFormat":1},{"version":"dd6ec67ad168e92b8bf79ba975c6e0be8c60e403ba704d1c1b31a6059c12f967","impliedFormat":1},{"version":"bcaf468eea143f8e68ca40e5da58d640656b4f36697170c339042500be78ac5d","impliedFormat":1},{"version":"92de961d1db5fe075db8c0b6414a6eec430adaf9022465fe9d0a23f437aafcb3","impliedFormat":1},{"version":"7610ecdae59cea1a8db7580941ebc24d522d8ac1751ce718a6af22d41e1a1279","impliedFormat":1},{"version":"3e55a65822875e85f96e444b79787f619b9473e36c143dedc6d5441a2544b8ab","impliedFormat":1},{"version":"d49275f9098a8e7a5df7c55321b0242cef0bfdde51018b7b2709c4dc74917822","impliedFormat":1},{"version":"b25556c4111afad4cb174aa4674db2e5b23a6b191dc6a3e42c7c3417ea446a68","impliedFormat":1},{"version":"f9568a3a6c74013aee8b09d73ef04175596b51ce6f5d9dcd4885418170fe9306","impliedFormat":1},{"version":"bd3910ccd4fcd05ebd83fbfeb62f5a82a6674c85c6c0e4755c16298df7abe4d7","impliedFormat":1},{"version":"7c0541d0addc3007e5f5776023d5e6e44f96eae0684cdabe59ef04f2a294b116","impliedFormat":1},{"version":"70137204b720e4dd1b81260a70578f0f4f417c53837f8a13859b2f58e20d7150","impliedFormat":1},{"version":"b28b6875a761fd153ebf120fecb359660de80fd36e90c9b3d72a12318bd5d789","impliedFormat":1},{"version":"56d092bd6225f6e67d9acab3fd65ce0a4edb36cadba2f0370e67322e2f6f1bc8","impliedFormat":1},{"version":"a4709d5d466ad8dcf4ddccb905ad95348131df1616f964185be9739f96526bde","impliedFormat":1},{"version":"73b0fd6255f24e82be861f800a264f0175984062b6ccca3052578b03ed6f397b","impliedFormat":1},{"version":"4a3f7c6f02cb01eb7a9800548b41cfa03a57e476fc92a72869983f37efa8067a","impliedFormat":1},{"version":"ee428614fde0db27939b30094352fc85b58d1bdba6d63be6d8b2aec5929fd9a2","impliedFormat":1},{"version":"bc0b17d3fd0e34083fbc886367ed53563b569d1d05214f60b21117e2dbfb7fdd","impliedFormat":1},{"version":"c1cc2a1ac9ae043fd05e07193d408c0f0bf4628e54c19871621ce1049d4c200e","impliedFormat":1},{"version":"d005c21b9c42bd1ccde99f183dc2d3c992be407aa63c4ba3371e4f81cf36b2aa","impliedFormat":1},{"version":"9a7638d62db8cfa1466093d7d413fdf85c5e4a7c663ed76f2bfc8739c8e01505","impliedFormat":1},{"version":"e1659c8e9213467be39c6c6c6961b26fb6d88d401a077fdb4b1f02af3a35270d","impliedFormat":1},{"version":"c338859b98f8a11f80e3e47e33767299e7a4facdf0870c01c8694fa8fa048d16","impliedFormat":1},{"version":"4f64016165565f743356812e33ac22f5ef91891738927e413121f502b186210c","impliedFormat":1},{"version":"b113e9770d5be136c5e2add9e6cdf40d85051762ff2391f71d552975e66b1500","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"4f0424b7c6857793498a6e60041af2a38658e8193a403a701574e80df50a360a","impliedFormat":1},{"version":"034856eb35ba68a5b7190db2d8e743cc640996545b7200e6766e86b27a2fd527","impliedFormat":1},{"version":"adb4283721e37317d30627d9c31404e46a6bb0174e5806c43c59d08d8d91ea67","impliedFormat":1},{"version":"ec379d84f25c38ceaaa81715fd1b6a0b3a000386ea41155969dc49f88eab33ef","impliedFormat":1},{"version":"d02329b04183e4f319fd78e5726375b2154d4eab6ec90ee3706b4090f94d3d99","impliedFormat":1},{"version":"81477bb2c9b97a9dd5ce7750ab4ae655e74172f0d536d637be345ba76b41cd92","impliedFormat":1},{"version":"cb5b0d51a7c42a3916d839e1ee149bcc18ffb9037f29636510fa433ff65684ca","impliedFormat":1},{"version":"b7d85dc2de8db4ca983d848c8cfad6cf4d743f8cb35afe1957bedf997c858052","impliedFormat":1},{"version":"83daad5d7ae60a0aede88ea6b9e40853abcbe279c10187342b25e96e35bc9f78","impliedFormat":1},{"version":"c39ddfb764058d817d0e8c4044363950edb075fa52ab0054d09dec01c5ec7267","impliedFormat":1},{"version":"3dffa83b578e67fcbfd7965c5ecb72476a293f9224608e17e0bca0eef53eb6b4","impliedFormat":1},{"version":"f7a5ab7b54bdc6a13cf1015e1b5d6eeb31d765d54045281bfeefcdfcc982a37c","impliedFormat":1},{"version":"39eaec2510829bd8503fd25defd6477575b08abd1e73bd12a73a4b1fa2ceb213","impliedFormat":1},{"version":"908217c4f2244ec402b73533ebfcc46d6dcd34fc1c807ff403d7f98702abb3bc","impliedFormat":1},{"version":"1bc5991c91bf4be8b59db501ed284a34945d95abe9b7451d02ea001f7c5621a9","impliedFormat":1},{"version":"d8b8a5a6bf623239d5374ad4a7ff6f3b195ab5ee61293f59f1957e90d2a22809","impliedFormat":1},{"version":"35d283eca7dc0a0c7b099f5fbbf0678b87f3d837572cd5e539ba297ad9837e68","impliedFormat":1},{"version":"1c8384a195a2d931cf6e2b8f656acf558ca649a3f74922d86b95889f49a7f7c5","impliedFormat":1},{"version":"cd11655f57a3558dfcee05a6e78c026f9dfd30535eaf124439c5e88a5617359b","impliedFormat":1},{"version":"c6795ca5f296bceffc46878105a79b119b0c52c0a75bdfd11acc1c03288c19ca","impliedFormat":1},{"version":"98aa4ed256231830063d307140566ad9f56048ebee57314e528846d93e45e2e4","impliedFormat":1},{"version":"d1ebef5dde33474898adab071fae0e957b21014fffe34a23b1918340e8487401","impliedFormat":1},{"version":"e8052e8ecb4b1c5b61a50d117a14c392b35419c0e43c279d371b8b7d9a08ef5c","impliedFormat":1},{"version":"0f9101796a02c6fab057a4cb74a70a84af79e1bdd6ae554a50a6011e8d1b1a60","impliedFormat":1},{"version":"ec30489454016c2ee7b70ca9914562f4fdbd460134d59fc094ad44b379e15c33","impliedFormat":1},{"version":"953cbf62815703fa9970c9cfec3c8d033da04a90c2409af6070dcc6858cf6b98","impliedFormat":1},{"version":"68065ce3af3ef8599af8338068cf336be35249eff281ee393186a0ef40db3abf","impliedFormat":1},{"version":"5339f84dfcb7b04aa1c2b4d7713d6128039381447f07abc2e48d36685e2eef44","impliedFormat":1},{"version":"fb35a61a39c933d31b5b2549d906b2c932a1486622958586f662dbd4b2fe72e6","impliedFormat":1},{"version":"24e2728268be1ad2407bab004549d2753a49b2acb0f117a04c4e28ffb3ecdd4f","impliedFormat":1},{"version":"aff159b14eba59afe98a88fe6f57881ba02895fb9763512dda9083497bdcd0e6","impliedFormat":1},{"version":"1f2bddea07543ccda708134cca0600b4d9ac9bd774ec1ede0a69935b04df1496","impliedFormat":1},{"version":"6e8997d08f6798d0a9416df24312cafd084e6184a205d9283eba95ef56f8ef8b","impliedFormat":1},{"version":"ac6968717607889d24d6e407effb48dd5af82005925b4725b1d9eb52a8a047e2","impliedFormat":1},{"version":"26080058b725ac0b480241751255b4391f722263778e84e66a62068705aafd3c","impliedFormat":1},{"version":"46afbf46c3d62eac2afead3a2011d506637bf4f2c05e1fd64bbf7e2bb2947b7c","impliedFormat":1},{"version":"84d02daa32c7a8bff4946bbc7d878ffb7114c19879f7bfceeeb39bef48e93c42","impliedFormat":1},{"version":"29723e0bc48036a127c3b8874f3abe9b695c56103f685f2b817fc532b8995e33","impliedFormat":1},{"version":"991cf4ed946cdf4c140ccaad45c61fc36a25b238a8fa95af51e93cb20c4b0503","impliedFormat":1},{"version":"81ef252ff5df76bccf7863bb355ccbb8af69f7d1064b3ef87b2b01c30fb2c1f4","impliedFormat":1},{"version":"0f17f5f14a5f53e5709404b5b59fe816eaad15a469412b73330e6f69834234e0","impliedFormat":1},{"version":"01edea77be9c2bef3a5f3fc46324c5e420e5bd72b499c5dec217c91866be5a99","impliedFormat":1},{"version":"39209d2b85d238810ef19ab3905c9498918343bc8f72a1dcae7fc0b08270d9a0","impliedFormat":1},{"version":"92a130d875262e78c581f98faa07c62f4510885df6d98213c72f3b83a1be93c1","impliedFormat":1},{"version":"367b818a25afccdbddf932a62a02012869f59fe66d359ff4aca78a7c2bb680aa","impliedFormat":1},{"version":"0aa14ffe353b8bab88046e64a92efa5cd039f095759fe884d188702956e2cba2","impliedFormat":1},{"version":"68d3eee1d509f45625e39ba325a72c6ce1d2116e3d5c3a40f513472e66622e02","impliedFormat":1},{"version":"4e5f1234308de112f09920e0a0b99f35a9780b3abbc13a84445f32a490d0bb87","impliedFormat":1},{"version":"9ac0e5aea87c4a1d37b4677145e9a75bc8e13bf887bd1148a4acb21ab7398d00","impliedFormat":1},{"version":"625b802ecd18feb6a9d69ef8ef58d6c08c9c9022b8105cdeaa3fc77acaab5667","impliedFormat":1},{"version":"2ac33d7f6999e0fb363d1e483d80f087d3e7d712ff6fcc2b4f7b18b5dab92f37","impliedFormat":1},{"version":"195749d135be639001a554e4b4025b66b3c5c627d90b68266c14399bde120cec","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"452234c0b8169349b658a4b5e2b271608879b3914fcc325735ed21b9cb88d58d","impliedFormat":1},{"version":"3860b1088a3d0edbe82d07b7fb13a0d04b5f23653e70714892d58e847e37bb13","impliedFormat":1},{"version":"02e6216fe46b07bbfdc787254cf085fe383ad957fe7a26aab34cb4a6e0f969b6","impliedFormat":1},{"version":"1481128ac360e7a5fc5944efc36b7634b8e5eea8870d3e5cef6647af83f98c8c","impliedFormat":1},{"version":"b5b9340f337ae17e2b59afc4c70a45b698a0227a81daf16f4bdea22757d7ba74","impliedFormat":1},{"version":"3aec561fe42dc4beb19e50b9711580620d5b0988ca0295ad0f4060a5669ee3ba","impliedFormat":1},{"version":"801e735da27b1fcb22b4d79bbe1240f211889d633026cbbd1469f941245ab419","impliedFormat":1},{"version":"5265fd19af035a75b0ea228cdd98820babea56b2b79c75517c0158ad022ae16c","impliedFormat":1},{"version":"d9fdea96fc90cc8d970044bb7bbd75766899f06a6214383bbc3b95c061bdf733","impliedFormat":1},{"version":"b3952aed8c195a401b42a8995800b5c1ea4d9d390c1a5e3521a1a3c3653f9b71","impliedFormat":1},{"version":"69c63d594f437c04b4971e171b8b3eff3d926141b87c4a898cc139b39ac86666","impliedFormat":1},{"version":"cb5eaaa2a079305b1c5344af739b29c479746f7a7aefffc7175d23d8b7c8dbb0","impliedFormat":1},{"version":"bd324dccada40f2c94aaa1ebc82b11ce3927b7a2fe74a5ab92b431d495a86e6f","impliedFormat":1},{"version":"56749bf8b557c4c76181b2fd87e41bde2b67843303ae2eabb299623897d704d6","impliedFormat":1},{"version":"5a6fbec8c8e62c37e9685a91a6ef0f6ecaddb1ee90f7b2c2b71b454b40a0d9a6","impliedFormat":1},{"version":"e7435f2f56c50688250f3b6ef99d8f3a1443f4e3d65b4526dfb31dfd4ba532f8","impliedFormat":1},{"version":"6fc56a681a637069675b2e11b4aa105efe146f7a88876f23537e9ea139297cf9","impliedFormat":1},{"version":"33b7f4106cf45ae7ccbb95acd551e9a5cd3c27f598d48216bda84213b8ae0c7e","impliedFormat":1},{"version":"176d6f604b228f727afb8e96fd6ff78c7ca38102e07acfb86a0034d8f8a2064a","impliedFormat":1},{"version":"1b1a02c54361b8c222392054648a2137fc5983ad5680134a653b1d9f655fe43d","impliedFormat":1},{"version":"8bcb884d06860a129dbffa3500d51116d9d1040bb3bf1c9762eb2f1e7fd5c85c","impliedFormat":1},{"version":"e55c0f31407e1e4eee10994001a4f570e1817897a707655f0bbe4d4a66920e9e","impliedFormat":1},{"version":"a37c2194c586faa8979f50a5c5ca165b0903d31ee62a9fe65e4494aa099712c0","impliedFormat":1},{"version":"6602339ddc9cd7e54261bda0e70fb356d9cdc10e3ec7feb5fa28982f8a4d9e34","impliedFormat":1},{"version":"7ffaa736b8a04b0b8af66092da536f71ef13a5ef0428c7711f32b94b68f7c8c8","impliedFormat":1},{"version":"7b4930d666bbe5d10a19fcc8f60cfa392d3ad3383b7f61e979881d2c251bc895","impliedFormat":1},{"version":"46342f04405a2be3fbfb5e38fe3411325769f14482b8cd48077f2d14b64abcfb","impliedFormat":1},{"version":"8fa675c4f44e6020328cf85fdf25419300f35d591b4f56f56e00f9d52b6fbb3b","impliedFormat":1},{"version":"ba98f23160cfa6b47ee8072b8f54201f21a1ee9addc2ef461ebadf559fe5c43a","impliedFormat":1},{"version":"45a4591b53459e21217dc9803367a651e5a1c30358a015f27de0b3e719db816b","impliedFormat":1},{"version":"9ef22bee37885193b9fae7f4cad9502542c12c7fe16afe61e826cdd822643d84","impliedFormat":1},{"version":"b0451895b894c102eed19d50bd5fcb3afd116097f77a7d83625624fafcca8939","impliedFormat":1},{"version":"bce17120b679ff4f1be70f5fe5c56044e07ed45f1e555db6486c6ded8e1da1c8","impliedFormat":1},{"version":"7590477bfa2e309e677ff7f31cb466f377fcd0e10a72950439c3203175309958","impliedFormat":1},{"version":"3f9ebd554335d2c4c4e7dc67af342d37dc8f2938afa64605d8a93236022cc8a5","impliedFormat":1},{"version":"1c077c9f6c0bc02a36207994a6e92a8fbf72d017c4567f640b52bf32984d2392","impliedFormat":1},{"version":"600b42323925b32902b17563654405968aa12ee39e665f83987b7759224cc317","impliedFormat":1},{"version":"32c8f85f6b4e145537dfe61b94ddd98b47dbdd1d37dc4b7042a8d969cd63a1aa","impliedFormat":1},{"version":"2426ed0e9982c3d734a6896b697adf5ae93d634b73eb15b48da8106634f6d911","impliedFormat":1},{"version":"057431f69d565fb44c246f9f64eac09cf309a9af7afb97e588ebef19cc33c779","impliedFormat":1},{"version":"960d026ca8bf27a8f7a3920ee50438b50ec913d635aa92542ca07558f9c59eca","impliedFormat":1},{"version":"71f5d895cc1a8a935c40c070d3d0fade53ae7e303fd76f443b8b541dee19a90c","impliedFormat":1},{"version":"252eb4750d0439d1674ad0dc30d2a2a3e4655e08ad9e58a7e236b21e78d1d540","impliedFormat":1},{"version":"e344b4a389bb2dfa98f144f3f195387a02b6bdb69deed4a96d16cc283c567778","impliedFormat":1},{"version":"c6cdcd12d577032b84eed1de4d2de2ae343463701a25961b202cff93989439fb","impliedFormat":1},{"version":"3dc633586d48fcd04a4f8acdbf7631b8e4a334632f252d5707e04b299069721e","impliedFormat":1},{"version":"3322858f01c0349ee7968a5ce93a1ca0c154c4692aa8f1721dc5192a9191a168","impliedFormat":1},{"version":"6dde0a77adad4173a49e6de4edd6ef70f5598cbebb5c80d76c111943854636ca","impliedFormat":1},{"version":"09acacae732e3cc67a6415026cfae979ebe900905500147a629837b790a366b3","impliedFormat":1},{"version":"f7b622759e094a3c2e19640e0cb233b21810d2762b3e894ef7f415334125eb22","impliedFormat":1},{"version":"99236ea5c4c583082975823fd19bcce6a44963c5c894e20384bc72e7eccf9b03","impliedFormat":1},{"version":"f6688a02946a3f7490aa9e26d76d1c97a388e42e77388cbab010b69982c86e9e","impliedFormat":1},{"version":"9f642953aba68babd23de41de85d4e97f0c39ef074cb8ab8aa7d55237f62aff6","impliedFormat":1},{"version":"159d95163a0ed369175ae7838fa21a9e9e703de5fdb0f978721293dd403d9f4a","impliedFormat":1},{"version":"2d2ec3235e01474f45a68f28cf826c2f5228b79f7d474d12ca3604cdcfdac80c","impliedFormat":1},{"version":"6dd249868034c0434e170ba6e0451d67a0c98e5a74fd57a7999174ee22a0fa7b","impliedFormat":1},{"version":"9716553c72caf4ff992be810e650707924ec6962f6812bd3fbdb9ac3544fd38f","impliedFormat":1},{"version":"506bc8f4d2d639bebb120e18d3752ddeee11321fd1070ad2ce05612753c628d6","impliedFormat":1},{"version":"053c51bbc32db54be396654ab5ecd03a66118d64102ac9e22e950059bc862a5e","impliedFormat":1},{"version":"1977f62a560f3b0fc824281fd027a97ce06c4b2d47b408f3a439c29f1e9f7e10","impliedFormat":1},{"version":"627570f2487bd8d899dd4f36ecb20fe0eb2f8c379eff297e24caba0c985a6c43","impliedFormat":1},{"version":"0f6e0b1a1deb1ab297103955c8cd3797d18f0f7f7d30048ae73ba7c9fb5a1d89","impliedFormat":1},{"version":"0a051f254f9a16cdde942571baab358018386830fed9bdfff42478e38ba641ce","impliedFormat":1},{"version":"17269f8dfc30c4846ab7d8b5d3c97ac76f50f33de96f996b9bf974d817ed025b","impliedFormat":1},{"version":"9e82194af3a7d314ccbc64bb94bfb62f4bfea047db3422a7f6c5caf2d06540a9","impliedFormat":1},{"version":"083d6f3547ccbf25dfa37b950c50bee6691ed5c42107f038cc324dbca1e173ae","impliedFormat":1},{"version":"952a9eab21103b79b7a6cca8ad970c3872883aa71273f540285cad360c35da40","impliedFormat":1},{"version":"8ba48776335db39e0329018c04486907069f3d7ee06ce8b1a6134b7d745271cc","impliedFormat":1},{"version":"e6d5809e52ed7ef1860d1c483e005d1f71bab36772ef0fd80d5df6db1da0e815","impliedFormat":1},{"version":"893e5cfbae9ed690b75b8b2118b140665e08d182ed8531e1363ec050905e6cb2","impliedFormat":1},{"version":"6ae7c7ada66314a0c3acfbf6f6edf379a12106d8d6a1a15bd35bd803908f2c31","impliedFormat":1},{"version":"e4b1e912737472765e6d2264b8721995f86a463a1225f5e2a27f783ecc013a7b","impliedFormat":1},{"version":"97146bbe9e6b1aab070510a45976faaf37724c747a42d08563aeae7ba0334b4f","impliedFormat":1},{"version":"c40d552bd2a4644b0617ec2f0f1c58618a25d098d2d4aa7c65fb446f3c305b54","impliedFormat":1},{"version":"09e64dea2925f3a0ef972d7c11e7fa75fec4c0824e9383db23eacf17b368532f","impliedFormat":1},{"version":"424ddba00938bb9ae68138f1d03c669f43556fc3e9448ed676866c864ca3f1d6","impliedFormat":1},{"version":"a0fe12181346c8404aab9d9a938360133b770a0c08b75a2fce967d77ca4b543f","impliedFormat":1},{"version":"3cc6eb7935ff45d7628b93bb6aaf1a32e8cb3b24287f9e75694b607484b377b3","impliedFormat":1},{"version":"ced02e78a2e10f89f4d70440d0a8de952a5946623519c54747bc84214d644bac","impliedFormat":1},{"version":"efd463021ccc91579ed8ae62584176baab2cd407c555c69214152480531a2072","impliedFormat":1},{"version":"29647c3b79320cfeecb5862e1f79220e059b26db2be52ea256df9cf9203fb401","impliedFormat":1},{"version":"e8cdefd2dc293cb4866ee8f04368e7001884650bb0f43357c4fe044cc2e1674f","impliedFormat":1},{"version":"582a3578ebba9238eb0c5d30b4d231356d3e8116fea497119920208fb48ccf85","impliedFormat":1},{"version":"185eae4a1e8a54e38f36cd6681cfa54c975a2fc3bc2ba6a39bf8163fac85188d","impliedFormat":1},{"version":"0c0a02625cf59a0c7be595ccc270904042bea523518299b754c705f76d2a6919","impliedFormat":1},{"version":"c44fc1bbdb5d1c8025073cb7c5eab553aa02c069235a1fc4613cd096d578ab80","impliedFormat":1},{"version":"cee72255e129896f0240ceb58c22e207b83d2cc81d8446190d1b4ef9b507ccd6","impliedFormat":1},{"version":"3b54670e11a8d3512f87e46645aa9c83ae93afead4a302299a192ac5458aa586","impliedFormat":1},{"version":"c2fc4d3a130e9dc0e40f7e7d192ef2494a39c37da88b5454c8adf143623e5979","impliedFormat":1},{"version":"2e693158fc1eedba3a5766e032d3620c0e9c8ad0418e4769be8a0f103fdb52cd","impliedFormat":1},{"version":"516275ccf3e66dc391533afd4d326c44dd750345b68bb573fc592e4e4b74545f","impliedFormat":1},{"version":"07c342622568693847f6cb898679402dd19740f815fd43bec996daf24a1e2b85","impliedFormat":1},{"version":"fa40d705f9813843d47f19321591499f14d1a18fa5e8ca9beaee5aac633c3d0d","impliedFormat":1},{"version":"a7a6330fb015f72d821e23004e63a3827e0c632b614ef3a310b3c81b66de61fd","impliedFormat":1},{"version":"89968316b7069339433bd42d53fe56df98b6990783dfe00c9513fb4bd01c2a1c","impliedFormat":1},{"version":"a4096686f982f6977433ee9759ecbef49da29d7e6a5d8278f0fbc7b9f70fce12","impliedFormat":1},{"version":"62e62a477c56cda719013606616dd856cfdc37c60448d0feb53654860d3113bb","impliedFormat":1},{"version":"207c107dd2bd23fa9febac2fe05c7c72cdac02c3f57003ab2e1c6794a6db0c05","impliedFormat":1},{"version":"55133e906c4ddabecdfcbc6a2efd4536a3ac47a8fa0a3fe6d0b918cac882e0d4","impliedFormat":1},{"version":"2147f8d114cf58c05106c3dccea9924d069c69508b5980ed4011d2b648af2ffe","impliedFormat":1},{"version":"2eb4012a758b9a7ba9121951d7c4b9f103fe2fc626f13bec3e29037bb9420dc6","impliedFormat":1},{"version":"fe61f001bd4bd0a374daa75a2ba6d1bb12c849060a607593a3d9a44e6b1df590","impliedFormat":1},{"version":"cfe8221c909ad721b3da6080570553dea2f0e729afbdbcf2c141252cf22f39b5","impliedFormat":1},{"version":"34e89249b6d840032b9acdec61d136877f84f2cd3e3980355b8a18f119809956","impliedFormat":1},{"version":"6f36ff8f8a898184277e7c6e3bf6126f91c7a8b6a841f5b5e6cb415cfc34820e","impliedFormat":1},{"version":"4b6378c9b1b3a2521316c96f5c777e32a1b14d05b034ccd223499e26de8a379c","impliedFormat":1},{"version":"07be5ae9bf5a51f3d98ffcfacf7de2fe4842a7e5016f741e9fad165bb929be93","impliedFormat":1},{"version":"cb1b37eda1afc730d2909a0f62cac4a256276d5e62fea36db1473981a5a65ab1","impliedFormat":1},{"version":"195f855b39c8a6e50eb1f37d8f794fbd98e41199dffbc98bf629506b6def73d7","impliedFormat":1},{"version":"471386a0a7e4eb88c260bdde4c627e634a772bf22f830c4ec1dad823154fd6f5","impliedFormat":1},{"version":"108314a60f3cb2454f2d889c1fb8b3826795399e5d92e87b2918f14d70c01e69","impliedFormat":1},{"version":"d75cc838286d6b1260f0968557cd5f28495d7341c02ac93989fb5096deddfb47","impliedFormat":1},{"version":"d531dc11bb3a8a577bd9ff83e12638098bfc9e0856b25852b91aac70b0887f2a","impliedFormat":1},{"version":"19968b998a2ab7dfd39de0c942fc738b2b610895843fec25477bc393687babd8","impliedFormat":1},{"version":"c0e6319f0839d76beed6e37b45ec4bb80b394d836db308ae9db4dea0fe8a9297","impliedFormat":1},{"version":"1a7b11be5c442dab3f4af9faf20402798fddf1d3c904f7b310f05d91423ba870","impliedFormat":1},{"version":"079d3f1ddcaf6c0ff28cfc7851b0ce79fcd694b3590afa6b8efa6d1656216924","impliedFormat":1},{"version":"2c817fa37b3d2aa72f01ce4d3f93413a7fbdecafe1b9fb7bd7baaa1bbd46eb08","impliedFormat":1},{"version":"682203aed293a0986cc2fccc6321d862742b48d7359118ac8f36b290d28920d2","impliedFormat":1},{"version":"7406d75a4761b34ce126f099eafe6643b929522e9696e5db5043f4e5c74a9e40","impliedFormat":1},{"version":"7e9c4e62351e3af1e5e49e88ebb1384467c9cd7a03c132a3b96842ccdc8045c4","impliedFormat":1},{"version":"ea1f9c60a912065c08e0876bd9500e8fa194738855effb4c7962f1bfb9b1da86","impliedFormat":1},{"version":"903f34c920e699dacbc483780b45d1f1edcb1ebf4b585a999ece78e403bb2db3","impliedFormat":1},{"version":"100ebfd0470433805c43be5ae377b7a15f56b5d7181c314c21789c4fe9789595","impliedFormat":1},{"version":"12533f60d36d03d3cf48d91dc0b1d585f530e4c9818a4d695f672f2901a74a86","impliedFormat":1},{"version":"21d9968dad7a7f021080167d874b718197a60535418e240389d0b651dd8110e7","impliedFormat":1},{"version":"2ef7349b243bce723d67901991d5ad0dfc534da994af61c7c172a99ff599e135","impliedFormat":1},{"version":"fa103f65225a4b42576ae02d17604b02330aea35b8aaf889a8423d38c18fa253","impliedFormat":1},{"version":"1b9173f64a1eaee88fa0c66ab4af8474e3c9741e0b0bd1d83bfca6f0574b6025","impliedFormat":1},{"version":"1b212f0159d984162b3e567678e377f522d7bee4d02ada1cc770549c51087170","impliedFormat":1},{"version":"46bd71615bdf9bfa8499b9cfce52da03507f7140c93866805d04155fa19caa1b","impliedFormat":1},{"version":"86cb49eb242fe19c5572f58624354ffb8743ff0f4522428ebcabc9d54a837c73","impliedFormat":1},{"version":"fc2fb9f11e930479d03430ee5b6588c3788695372b0ab42599f3ec7e78c0f6d5","impliedFormat":1},{"version":"bb1e5cf70d99c277c9f1fe7a216b527dd6bd2f26b307a8ab65d24248fb3319f5","impliedFormat":1},{"version":"817547eacf93922e22570ba411f23e9164544dead83e379c7ae9c1cfc700c2cf","impliedFormat":1},{"version":"a728478cb11ab09a46e664c0782610d7dd5c9db3f9a249f002c92918ca0308f7","impliedFormat":1},{"version":"9e91ef9c3e057d6d9df8bcbfbba0207e83ef9ab98aa302cf9223e81e32fdfe8d","impliedFormat":1},{"version":"66d30ef7f307f95b3f9c4f97e6c1a5e4c462703de03f2f81aca8a1a2f8739dbd","impliedFormat":1},{"version":"293ca178fd6c23ed33050052c6544c9d630f9d3b11d42c36aa86218472129243","impliedFormat":1},{"version":"90a4be0e17ba5824558c38c93894e7f480b3adf5edd1fe04877ab56c56111595","impliedFormat":1},{"version":"fadd55cddab059940934df39ce2689d37110cfe37cc6775f06b0e8decf3092d7","impliedFormat":1},{"version":"91324fe0902334523537221b6c0bef83901761cfd3bd1f140c9036fa6710fa2b","impliedFormat":1},{"version":"b4f3b4e20e2193179481ab325b8bd0871b986e1e8a8ed2961ce020c2dba7c02d","impliedFormat":1},{"version":"41744c67366a0482db029a21f0df4b52cd6f1c85cbc426b981b83b378ccb6e65","impliedFormat":1},{"version":"c3f3cf7561dd31867635c22f3c47c8491af4cfa3758c53e822a136828fc24e5d","impliedFormat":1},{"version":"a88ddea30fae38aa071a43b43205312dc5ff86f9e21d85ba26b14690dc19d95e","impliedFormat":1},{"version":"b5b2d0510e5455234016bbbaba3839ca21adbc715d1b9c3d6dede7d411a28545","impliedFormat":1},{"version":"5515f17f45c6aafe6459afa3318bba040cb466a8d91617041566808a5fd77a44","impliedFormat":1},{"version":"4df1f0c17953b0450aa988c9930061f8861b114e1649e1a16cfd70c5cbdf8d83","impliedFormat":1},{"version":"441104b363d80fe57eb79a50d495e0b7e3ebeb45a5f0d1a4067d71ef75e8fbfa","impliedFormat":1},{"version":"b6e995b5ef6661f5636ff738e67e4ec90150768ef119ad74b473c404304408a1","impliedFormat":1},{"version":"5d470930bf6142d7cbda81c157869024527dc7911ba55d90b8387ef6e1585aa1","impliedFormat":1},{"version":"074483fdbf20b30bd450e54e6892e96ea093430c313e61be5fdfe51588baa2d6","impliedFormat":1},{"version":"b7e6a6a3495301360edb9e1474702db73d18be7803b3f5c6c05571212acccd16","impliedFormat":1},{"version":"aa7527285c94043f21baf6e337bc60a92c20b6efaa90859473f6476954ac5f79","impliedFormat":1},{"version":"dd3be6d9dcd79e46d192175a756546630f2dc89dab28073823c936557b977f26","impliedFormat":1},{"version":"8d0566152618a1da6536c75a5659c139522d67c63a9ae27e8228d76ab0420584","impliedFormat":1},{"version":"ba06bf784edafe0db0e2bd1f6ecf3465b81f6b1819871bf190a0e0137b5b7f18","impliedFormat":1},{"version":"a0500233cb989bcb78f5f1a81f51eabc06b5c39e3042c560a7489f022f1f55a3","impliedFormat":1},{"version":"220508b3fb6b773f49d8fb0765b04f90ef15caacf0f3d260e3412ed38f71ef09","impliedFormat":1},{"version":"1ad113089ad5c188fec4c9a339cb53d1bcbb65682407d6937557bb23a6e1d4e5","impliedFormat":1},{"version":"e56427c055602078cbf0e58e815960541136388f4fc62554813575508def98b6","impliedFormat":1},{"version":"1f58b0676a80db38df1ce19d15360c20ce9e983b35298a5d0b4aa4eb4fb67e0f","impliedFormat":1},{"version":"3d67e7eb73c6955ee27f1d845cae88923f75c8b0830d4b5440eea2339958e8ec","impliedFormat":1},{"version":"11fec302d58b56033ab07290a3abc29e9908e29d504db9468544b15c4cd7670d","impliedFormat":1},{"version":"c66d6817c931633650edf19a8644eea61aeeb84190c7219911cefa8ddea8bd9a","impliedFormat":1},{"version":"ab1359707e4fc610c5f37f1488063af65cda3badca6b692d44b95e8380e0f6c2","impliedFormat":1},{"version":"37deda160549729287645b3769cf126b0a17e7e2218737352676705a01d5957e","impliedFormat":1},{"version":"d80ffdd55e7f4bc69cde66933582b8592d3736d3b0d1d8cc63995a7b2bcca579","impliedFormat":1},{"version":"c9b71952b2178e8737b63079dba30e1b29872240b122905cbaba756cb60b32f5","impliedFormat":1},{"version":"b596585338b0d870f0e19e6b6bcbf024f76328f2c4f4e59745714e38ee9b0582","impliedFormat":1},{"version":"e6717fc103dfa1635947bf2b41161b5e4f2fabbcaf555754cc1b4340ec4ca587","impliedFormat":1},{"version":"c36186d7bdf1f525b7685ee5bf639e4b157b1e803a70c25f234d4762496f771f","impliedFormat":1},{"version":"026726932a4964341ab8544f12b912c8dfaa388d2936b71cc3eca0cffb49cc1d","impliedFormat":1},{"version":"83188d037c81bd27076218934ba9e1742ddb69cd8cc64cdb8a554078de38eb12","impliedFormat":1},{"version":"7d82f2d6a89f07c46c7e3e9071ab890124f95931d9c999ba8f865fa6ef6cbf72","impliedFormat":1},{"version":"4fc523037d14d9bb6ddb586621a93dd05b6c6d8d59919a40c436ca3ac29d9716","impliedFormat":1},{"version":"e2572fd6400fecf8e8d9daaf288c6de282d29dc03b5513ed122cd51a716fb263","signature":"3f1a819ab7a86d80a5f2225d9326f5539936742d384f45802e6f07bfd7dcd6b2"},{"version":"76fca9a3ddc4646c9a4c01ce205b63ed960c5ac7263d43427973ed5d6e4644eb","signature":"9363ee1c94f2adda2f82d3e848be4410307c6bba5548746fb6dae22f70868c73"},{"version":"d390f801b98d66d4f201589604ea2b48e414e7b05c66555ea4978bf743f93569","signature":"a2bc6054aa033b9c6bc0ec4c8663b0e06967b63ea46f06c6941699f8b09cfb13"},{"version":"04d900d224884b3da311f612370de822317f6d8f91607d9548532ba5d0259c7e","signature":"dac364ce7e5569bf41ff86b673924509e876640039b71f44bd77ab8221e0ff37"},{"version":"2bad09c4dc0810666ef5b6150aa910dd711051ce5f2184050c9859c708092a36","impliedFormat":1},{"version":"eece99a6cf69ff45c5d4f9e0bfb6450f5c57878d048ff01a6a6343cf87e98230","impliedFormat":1},{"version":"f7ab1fe738bbe7fdd1e9bc9887f55ac0d7eda0d234a7eb35c77304430f7d6715","impliedFormat":1},{"version":"7f8ae89a514a3b4634756f64f681d499bae5877a0fe5ed08993c5c88cdb11b3b","impliedFormat":1},{"version":"1a9c0db9d65449e9dbcbf23baa3b8bfa48806cddb2adc5e172eb8eff5afbb702","impliedFormat":1},{"version":"477cd964b00a7fdc34d22c81ca062572d9401bcd9540d954ab2bee4ae65e4605","impliedFormat":1},{"version":"6586eacd77a813c50d7d2be05e91295989365204d095463ca8c9dfb8caac222d","impliedFormat":1},{"version":"3f2b3c5d3f5fd9e254046b9bf83da37babd1935776c97a5ffc1acfce0da0081e","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"7ae221f2ac29a269c32baa485f4bfbd13b97d63159c6bb0471b0789104858642","signature":"2c238db955c7dd78a3ed0bb25a98e0b14fb88646931d0c9c02b0750b6531061c"},{"version":"69a6c3644d02a435d32e0e4c91d2db8b889ce454bfaf432f491891f048ffb0bf","signature":"ceddc47bcd6a442c42e3730bb413d437ba6c0caa9944ae23ab7d9596d118c9c2"},{"version":"25e5c8b73c6ad21f39e8e72f954090f30b431a993252bccea5bdad4a3d93c760","impliedFormat":1},{"version":"5bf595f68b7c1d46ae8385e3363c6e0d4695b6da58a84c6340489fc07ffc73f8","impliedFormat":1},{"version":"b87682ddc9e2c3714ca66991cdd86ff7e18cae6fd010742a93bd612a07d19697","impliedFormat":1},{"version":"87d3ab3f2edb68849714195c008bf9be6067b081ef5a199c9c32f743c6871522","impliedFormat":1},{"version":"86bf2bfe29d0bc3fbc68e64c25ea6eab9bcb3c518ae941012ed75b1e87d391ae","impliedFormat":1},{"version":"d34aa8df2d0b18fb56b1d772ff9b3c7aea7256cf0d692f969be6e1d27b74d660","impliedFormat":1},{"version":"baac9896d29bcc55391d769e408ff400d61273d832dd500f21de766205255acb","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"90407bbaa24977b8a6a90861148ac98d8652afe69992a90d823f29e9807fe2d7","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"cb90077223cc1365fa21ef0911a1f9b8f2f878943523d97350dc557973ca3823","impliedFormat":1},{"version":"18f1541b81b80d806120a3489af683edfb811deb91aeca19735d9bb2613e6311","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"232f118ae64ab84dcd26ddb60eaed5a6e44302d36249abf05e9e3fc2cbb701a2","impliedFormat":1},{"version":"8d9c4957c4feed3de73c44eb472f5e44dfb0f0cb75db6ea00f38939bd77f6e84","impliedFormat":1},{"version":"00b4f8b82e78f658b7e269c95d07e55d391235ce34d432764687441177ae7f64","impliedFormat":1},{"version":"57880096566780d72e02a5b34d8577e78cdf072bfd624452a95d65bd8f07cbe0","impliedFormat":1},{"version":"10ac50eaf9eb62c048efe576592b14830a757f7ea7ed28ee8deafc19c9845297","impliedFormat":1},{"version":"e75af112e5487476f7c427945fbd76ca46b28285586ad349a25731d196222d56","impliedFormat":1},{"version":"e91adad3da69c366d57067fcf234030b8a05bcf98c25a759a7a5cd22398ac201","impliedFormat":1},{"version":"d7d6e1974124a2dad1a1b816ba2436a95f44feeda0573d6c9fb355f590cf9086","impliedFormat":1},{"version":"464413fcd7e7a3e1d3f2676dc5ef4ebe211c10e3107e126d4516d79439e4e808","impliedFormat":1},{"version":"18f912e4672327b3dd17d70e91da6fcd79d497ba01dde9053a23e7691f56908c","impliedFormat":1},{"version":"2974e2f06de97e1d6e61d1462b54d7da2c03b3e8458ee4b3dc36273bc6dda990","impliedFormat":1},{"version":"d8c1697db4bb3234ff3f8481545284992f1516bc712421b81ee3ef3f226ae112","impliedFormat":1},{"version":"59b6cce93747f7eb2c0405d9f32b77874e059d9881ec8f1b65ff6c068fcce6f2","impliedFormat":1},{"version":"e2c3c3ca3818d610599392a9431e60ec021c5d59262ecd616538484990f6e331","impliedFormat":1},{"version":"e3cd60be3c4f95c43420be67eaa21637585b7c1a8129f9b39983bbd294f9513c","impliedFormat":1},{"version":"8f037416d341d5739948621cb3152b1b29124d9cab97dd2e370718b559d70f18","signature":"fb0c1c7b6bafd2ff56a695b9c05c1daed52a4661883e32d2f99699f24b8ff362"},{"version":"ed2e20e6204ffe931f7cfa4e44f49e2a74796686dff2442a74f59fbcec19cc5d","signature":"ad34407940fc2337f5a467c87b280c5898a20ce005ce8074df1357d1b2c49dea"},{"version":"2dac786bba2f0fcf5c1cabf37c056a6c8f4f75c1933ca6416dde615c613c2fd4","signature":"aa1725e38b5a0b4009f6a74f296f173e7926c119a60454dbd2e523861735df69"},{"version":"e9915a09ffee6067e58fa7ec1cce07029e4951687051f9799ff01ad5515ca2c9","signature":"ce20a59b147b3b28ce2716e23b5907f54868dc92176ee7622fa6966d5e96e72a"},{"version":"7b92050714712f21561e00513b6bb9c31b388963f27ddff2b598ad5243689d66","signature":"587e9f9a0b9d80059e8af60886ee46a8717361692100015bbc6d4c107afcccbf"},{"version":"8ebef10e9a9c7d66162f3938a5682ac5c0c53d0b8577235506561a6c5c419503","signature":"edc055547e754003f6a75590d75bd5ff9858a1f453db78090f841260f1625af5"},{"version":"2b12a80d010276864b64c9a84364f2db5ac4fa83b76dbfd2f1156e9240e9a907","signature":"79f94db38ef68124523265ce11595d7507260c1f742e5c570757231513cf0740"},{"version":"036d4e462ccafb72eef70f6f53d24e3f263d9933fec1c21b356c8b0240e2ad11","signature":"8e887d3137ae8d84d2d76c22d102c5cbe13949ef01e6c3e85d53d08d2a334af9"},{"version":"5d1de5454d8e4ec0813f28bad438a0de466a3e1eefc581f80f593b0dce97c1bc","signature":"9c5608d09a0226b3aaa609c86efe1ba71751d2446276f2b709710b1577a2d0c4"},{"version":"0e6aab59ce6af95af1c4e8501f4e7a942965f0eff8c06e51d2de228a9d583b57","signature":"05ac773e8cc1baabb70f337e24a95263e9230926e040ebb7dbcd2ccfe7798b0f"},{"version":"6ec4d438a94af4c9f0eb586419d7831bac73382b44863a222b17f91909aced26","signature":"317173ea13e7d262f542565c4e40c35e0104219e46efac6f51f2780a9b6d056c"},{"version":"22fc1e3eb378e404cbfc709f96d9c1f2ddc4155df146af4ea1cd45c6a655975d","signature":"e2b2447ad00e8963a035dd85ce7966b30c7685391018de011d393c2360a00b6e"},{"version":"3a8ea915157e59122ece977e68974ee3a9d648fc105a0bb9c55d8054fb02b58e","signature":"7d9d30e09633b9af8a36cdf8134888bee3a581dcc361d0afe1b15263e4d4a9e0"},{"version":"37455c8d2c2eb855dbb3213c1112f2e59946fe9317434ff5f58b0111b79ceffb","signature":"88d20d880f0cacb6d56ef9124ae92234c3163de8ed853f34cc183945a965f0da"},{"version":"fdcaef7af4930ff8b9d027e5b36b22a766c2047a497087c1d6248876d5ed59e6","signature":"beb54a9303dbc11ce9f61b87b86aa95569202bded027dbb6625259ebe8ffbdba"},{"version":"c7a62065d1b840188e7a4636bd24ab75c69ee0d0cb627cdc5188081b5c0103c3","signature":"e6fc488182c38832a773a934f8a6b53c9cb099a5749f2327cf5587e8f25db8ce"},{"version":"6ecc423e71318bafbd230e6059e082c377170dfc7e02fccfa600586f8604d452","impliedFormat":1},{"version":"772f9bdd2bf50c9c01b0506001545e9b878faa7394ad6e7d90b49b179a024584","impliedFormat":1},{"version":"ccb26251684230c0e18bdc9fdffa313a9f92ba9f1e1c590bf4638cd5ca08b3e5","impliedFormat":1},{"version":"7467736a77548887faa90a7d0e074459810a5db4bbc6de302a2be6c05287ccae","impliedFormat":1},{"version":"39504a2c1278ee4d0dc1a34e27c80e58b4c53c08c87e3a7fc924f18c936bebb5","impliedFormat":1},{"version":"cd1ccdd9fd7980d43dfede5d42ee3d18064baed98b136089cf7c8221d562f058","impliedFormat":1},{"version":"d60f9a4fd1e734e7b79517f02622426ea1000deb7d6549dfdece043353691a4e","impliedFormat":1},{"version":"ec05ccc3a2e35ef2800a5b5ed2eb2ad4cd004955447bebd86883ddf49625b400","impliedFormat":1},{"version":"403d28b5e5f8fcff795ac038902033ec5890143e950af45bd91a3ed231e8b59c","impliedFormat":1},{"version":"c73b59f91088c00886d44ca296d53a75c263c3bda31e3b2f37ceb137382282be","impliedFormat":1},{"version":"e7aa2c584edb0970cb4bb01eb10344200286055f9a22bc3dadcc5a1f9199af3e","impliedFormat":1},{"version":"bfeb476eb0049185cb94c2bfcadb3ce1190554bbcf170d2bf7c68ed9bb00458e","impliedFormat":1},{"version":"ae23a65a2b664ffe979b0a2a98842e10bdf3af67a356f14bbc9d77eb3ab13585","impliedFormat":1},{"version":"2db00053dff66774bc4216209acf094dd70d9dfd8211e409fc4bd8d10f7f66f6","impliedFormat":1},{"version":"eccf6ad2a8624329653896e8dbd03f30756cbd902a81b5d3942d6cf0e1a21575","impliedFormat":1},{"version":"1930c964051c04b4b5475702613cd5a27fcc2d33057aa946ff52bfca990dbc84","impliedFormat":1},{"version":"762992adfa3fbf42c0bce86caed3dc185786855b21a20265089770485e6aa9d3","impliedFormat":1},{"version":"1dbdb9a095f0619197019e870f3481a91e9281c77b0092a19ddfd1903066cd54","impliedFormat":1},{"version":"62463aa3d299ae0cdc5473d2ac32213a05753c3adce87a8801c6d2b114a64116","impliedFormat":1},{"version":"16d1ff93435f6e81a94d2993b290e708ed84131e23a70c5838d80ed77c006618","impliedFormat":1},{"version":"bd3e38cbf8108b661c591dcd03290d5cf2f2a8a1c74b045ba6b6bf4118b0a967","impliedFormat":1},{"version":"40abfc1faa2971acedb69bde8d8c4bbd4edce4af12f786e747dfb8298e6a05a1","impliedFormat":1},{"version":"4423628def6b7993f94afbddba7dd2b0668f85f6dac83c4b8f8a578ee95524f9","impliedFormat":1},{"version":"f689c0633e8c95f550d36af943d775f3fae3dac81a28714b45c7af0bbb76a980","impliedFormat":1},{"version":"fef736cfb404b4db9aa942f377dbbac6edb76d18aabd3b647713fa75da8939e9","impliedFormat":1},{"version":"0495afa06118083a11cd4da27acfd96a01b989aff0fc633823c5febe9668ef15","impliedFormat":1},{"version":"67feb4436be89f58ba899dec57f6e703bee1bb7205ba21ab50fca237f6753787","impliedFormat":1},{"version":"75849f5ead7684bf85ee9cce7e84683ed4332fa187f8ee0978ba9df96c5cee06","impliedFormat":1},{"version":"b5325ff5c9dc488bb9c87711faf2b73f639c45f190b81df88ed056807206958b","impliedFormat":1},{"version":"cc4f5179acd0a8efad722a44c4621d0da29169e03d78a452a27f73e1e7f27985","impliedFormat":1},{"version":"a743cf98667fdbb6989d9a7629d25a9824a484ce639bbf2740dc809341e6dbce","impliedFormat":1},{"version":"a16d79b3c260525e9637a0d224d8461305097bb255e4a53b4c3d2d08ec3463fa","impliedFormat":1},{"version":"bb732222ec0c3c23753dcfbafd78ea3eba480c068d5b5c28d6f12d5bc1516cf0","impliedFormat":1},{"version":"8fc97ef271771dc6f81a9c846d007ac4f0cb5779e3f441c1de54dfda5046fe7b","impliedFormat":1},{"version":"649bc33e15b742fdfe68157f0c08dde7f7355d027515c321ca076f13c2b207e2","impliedFormat":1},{"version":"7b36f5bce24167f089e4d3601e5fde14f0a233e1a0954df5ec56ae07f36e2219","impliedFormat":1},{"version":"1c225a18846203fafc4334658715b0d3fd3ee842c4cfd42e628a535eda17730d","impliedFormat":1},{"version":"7ce93da38595d1caf57452d57e0733474564c2b290459d34f6e9dcf66e2d8beb","impliedFormat":1},{"version":"d7b672c1c583e9e34ff6df2549d6a55d7ca3adaf72e6a05081ea9ee625dac59f","impliedFormat":1},{"version":"f3a2902e84ebdef6525ed6bf116387a1256ea9ae8eeb36c22f070b7c9ea4cf09","impliedFormat":1},{"version":"33bb0d96cea9782d701332e6b7390f8efae3af92fd3e2aa2ac45e4a610e705d6","impliedFormat":1},{"version":"ae3e98448468e46474d817b5ebe74db11ab22c2feb60e292d96ce1a4ee963623","impliedFormat":1},{"version":"f0a2fdee9e801ac9320a8660dd6b8a930bf8c5b658d390ae0feafdba8b633688","impliedFormat":1},{"version":"7beb7f04f6186bdac5e622d44e4cac38d9f2b9fcad984b10d3762e369524dd77","impliedFormat":1},{"version":"ba63131c5e91f797736444933af16ffa42f9f8c150d859ec65f568f037a416ea","impliedFormat":1},{"version":"44372b8b42e8916b0ab379da38dcf4de11227bad4221aba3e2dbe718999bdfab","impliedFormat":1},{"version":"43ebfcc5a9e9a9306ea4de9fda3abdd9e018040e246434b48ad56d93b14d4a3d","impliedFormat":1},{"version":"0e9aa853b5eb2ca09e0e3e3eb94cbd1d5fb3d682ab69817d4d11fe225953fc57","impliedFormat":1},{"version":"179683df1e78572988152d598f44297da79ac302545770710bba87563ce53e06","impliedFormat":1},{"version":"793c353144f16601da994fa4e62c09b7525836ce999c44f69c28929072ca206a","impliedFormat":1},{"version":"ff155930718467b27e379e4a195e4607ce277f805cad9d2fa5f4fd5dec224df6","affectsGlobalScope":true,"impliedFormat":1},{"version":"599ac4a84b7aa6a298731179ec1663a623ff8ac324cdc1dabb9c73c1259dc854","impliedFormat":1},{"version":"95c2ab3597d7d38e990bf212231a6def6f6af7e3d12b3bb1b67c15fc8bfd4f4a","impliedFormat":1},{"version":"585bc61f439c027640754dd26e480afa202f33e51db41ee283311a59c12c62e7","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"c12a94d20c0bfc665d60fb9960194ce1d36ccd3f4a43f292080aeda6e796e013","signature":"e9629b89f6cd33a040577695d89edf882e66287d30c87121f5fc07f404decd25"},{"version":"1961ba7ac0766825d5fe1f73b6bd2b7fe714b8541e75bd6cf3dc0bbb1880270c","signature":"3f01d077cffb7a47002e86b31d5d7297f887c72ccc62cdf204fdb1cb145f7c38"},{"version":"4d58c257510475b198fb619c3adff63352e45439443b1d1f4bad5ec2a0795d3a","signature":"5ce6cf13a0f6d1232fc90b247a1cc6204e659c9acc12be977ff0d82c951929a1"},{"version":"7701f1087ac0b6bd2e4e021a08c20559518ceac9c1651738d156d35cd3eca8be","signature":"9321064365102a43dc70c4861fa011a43eefaec2e75d0c328fafe4b95371230d"},{"version":"c542d5ef1c26b593220c1855a29353aa2e7e3035dc5a73c4f3bcbb1bf1a689fe","signature":"59c8f834ec38375f1f57f732d29a1f57beb95758213ffda48a5faa9e09c8030f"},{"version":"a8ff92d475163bad34bef64facd2a3904c664ba18b071855c9c7a5ceb5cae3a8","signature":"67ab32204b9e2943b8655a3bc1a3bfe6535472e568c93c5a140a99935eb4d7d4"},{"version":"0a485acf775937e71d1ec689f77228bd0ed89642706abc488a5765ed914819bf","signature":"f69153a753064c917a94d50849f60cbeda447954c871c239ce255339fbfc606e"},{"version":"d19ebbe4ce1a3070962e3a9404c051a769d4b8d0051138fdb943e89c77711b7c","signature":"1d1bc4a4d997c45b0a41510c86b969d667845bbe8c581e889a846ba780737d93"},{"version":"466050f5741a90ba1f1c07082f9a689a576576878bf8dde8ecefb08e0955f246","signature":"39217a88d56e454c84d8184f16a90a0f7b5f477f426b48b5e70df73f60e9b6a8"},{"version":"27f24faddd8dbf80cdc9cbb8e08943be19869e2060e76edc6e96228843891546","signature":"9afded78d86611a171b5ed136de3c7810c32190de2aff4edc0ddf9ae73d27c94"},{"version":"96edc7c26b43d2c33d604c38dcb2e5b1b0b62a07e6a67ebc35f6b8cbc55b5a23","signature":"7885c8437cc84b31b3ec47f653fc5bf04a1057d8fffb7635a84c0320b90c8d65"},{"version":"70dce2eb56bd7e999f8880409cec8bad2585c54820c700b357151d38b7e8272a","signature":"91da21e5e47075db8710174e4bb4d0183a2bb57c99b90b1b77cef810a50edf4b"},{"version":"ec028eff0857e37693d8b66800b56ce3d4f39550b43f9724c3ae08a62d07c40f","signature":"f45b85821d3e056a66b842dad19758b79a2cb671e8045d6d640746d40ac8e02e"},{"version":"87aab822f0d7e50ca2f2a6a2ce9842f487c15fdc328d374d298c1362a5c2ae0a","signature":"b562cca79d5d30537d4d91d75f4c8a0a1f1ba84b0e3f61229a11abd6dda149fd"},{"version":"1c1b757a18e9dbd5663f3e73b51fdd24d5c6f7a9e292831671f75b7d3b155d03","signature":"7771362333d381b18f17b50ade8a658e7341a3ae25cfed763e6ccc7e7285d15d"},{"version":"5c9e90cfdaeec38f5cbc2a2662e4ec7003d9bbd19b866e84002dcae62be61b99","signature":"58aa8a1625be6e87e5bb1f6a7e94a0f17616ae86745690293a2df8e1d27c7129"},{"version":"f0b3cc256688a6d4b14fec671b3e3c2d33423ad06e12ca4d62b703c8f09c07c5","signature":"c18a0b4810d8ddce1607c36466e16b587be1cad092230938cac0c1aa6881d887"},{"version":"ccb1a40990f18af86282c74861022abb80b61bbf2121bdb769a130f5c9966072","signature":"01ece5b3e0b7fff39d2c8f9b01c548392bad9cfc2351cf839911ed0ae13d8d22"},{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","impliedFormat":1},{"version":"95da3c365e3d45709ad6e0b4daa5cdaf05e9076ba3c201e8f8081dd282c02f57","impliedFormat":1},{"version":"7245fa556a63e4c5997642422fe4250df16a56694cc1a1f50108dc80fe3018ba","impliedFormat":1},{"version":"7c14e702387296711c1a829bc95052ff02f533d4aa27d53cc0186c795094a3a9","impliedFormat":1},{"version":"4c72d080623b3dcd8ebd41f38f7ac7804475510449d074ca9044a1cbe95517ae","impliedFormat":1},{"version":"579f8828da42ae02db6915a0223d23b0da07157ff484fecdbf8a96fffa0fa4df","impliedFormat":1},{"version":"5f6beb8c43a52e9119cf31a7583ceca88dc910d7de29caad1f81e98497f808ba","impliedFormat":1},{"version":"3ae3b86c48ae3b092e5d5548acbf4416b427fed498730c227180b5b1a8aa86e3","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"160b24efb5a868df9c54f337656b4ef55fcbe0548fe15408e1c0630ec559c559","impliedFormat":1},{"version":"2038b95be8b9b7c22bff8b1a38fb8159185ea4b7c4e0ba5083d71e6ba4d22515","impliedFormat":99},{"version":"5f3be4f98229f6e8900fc64b1db54f3577983fafb39a63777fb159004710172f","impliedFormat":99},{"version":"f839e23c07b4acd5545fa17ba20fc33f8dd7db9d1d6d9a805e2b7782905eb53b","impliedFormat":99},{"version":"2f5c8f994c7d059b3e4fbdbd9e829a383e3e0b2382cf242564c9a3ea395cd3db","impliedFormat":99},{"version":"e2120705c50cb7e2bd2ba249011c7e67e2edee0591900ecff7ec4a4628dca334","impliedFormat":99},{"version":"32cb70c5f06299eda6e5cef358ae029055bda6ceed87f56fbdadf05fa2eced31","impliedFormat":99},{"version":"af2cb1256331b26d0618abbdcbc2db9c0f289893afd13858bbd1379a82ea3ad4","impliedFormat":99},{"version":"b23e6303c1da74903a0f6cddeb21e776f53245f640205443a5751ce88bec9095","impliedFormat":99},{"version":"402f6a55f78043f97892496d140893396d1f4dde1c6ff4237c046ae58c6d6ac3","impliedFormat":99},{"version":"e798b597732eeae0edb7da83b1b3b4bab6ab44ca539fc5c54fef1d68fa1be896","impliedFormat":99},{"version":"1632a2ba9c6ed57df694c59c15c56de4dcbdb5e8e4aeb2a08915b8296c7ac6a3","impliedFormat":99},{"version":"bc836ea7a68e131aaccfe5600f3d1a9d1b2f656d2fc7c09e0d2171f60b0cfc18","impliedFormat":99},{"version":"006d8ff9a051d61b0887b594b1e76c73314bb1a6fe39026867418937ea2259b3","impliedFormat":1},{"version":"21fb04fb36c831d2ff53bc5f73d0d805759f7301b94c6723d64a6d345b094f1b","signature":"edf9ce9cc8f603a501c1075bbb9a767ae4183b47059529a4d13de1bef6ef8c8c"},{"version":"d66b7ad95160767d23eadae7909bd8141b3cc95c2f9bbb2e0c669391884169af","signature":"5fa6eee1db7e398a5eb22e4359aa2b5c2234fcfb613071ec3e3a2d3f1f198542"},{"version":"57f184662300c5918f347da144dbdc8eba13d389d68029a49e2f32828688bbd1","signature":"24a24c0324e53e350a7c0f293ecb8c5d30beffde131e5f8e8de3ce12bb04c194"},{"version":"13623dae826f518e15fe83f9a4046eefd1acd87a818b49e48460a44d6af2dde8","signature":"18c33aa10ae2ada0a6bbc3f55f6261fe8c8612f31edeb8f567896cb93d5f857c"},{"version":"4b3d0e1048ef0d5645c64808241d6c106fbfb99e4cd2cd30455d14d8c6f8d515","signature":"5b7efc1bae98bda1c43b4333bb1fa01cef836d2b47c0b4ee49a49facb1f7be2e"},{"version":"243bc86e75e362a5634287c550109c2fa1a1dd46595ac02c7a5c379d289cb88b","signature":"f6bd6954c9739e70f3710b801967a919ebf6d1e87991836feceb43d50dc3a53f"},{"version":"b2e884be80a6f38259a386886c596072f1ff72a32faef06526c2922a25d6a439","signature":"dc30123e8c893ba0986e2bc09d0803a53074d1d0d01bf38e3b507122a78fd894"},{"version":"7d2b7fe4adb76d8253f20e4dbdce044f1cdfab4902ec33c3604585f553883f7d","impliedFormat":1},{"version":"4ad9852fe4d028a4bc63664538c02b7c63076b5878af44350e1794329374f06c","signature":"fc9aa5d2a37f2d92a49af9683d3cfbf2adc97a717f979fcb32616788e00dfff9"},{"version":"0364318d89a689c151c316d7d96b3ae8ba9304287975c8e0951a50a15663dcbf","signature":"9390e079493d2023e8a947c36b3193d95d660af9808df4aa27bffafedfa72e78"},{"version":"e1f16bd6040e5cf3cfb30602c35b07b164e2ed877ef9e3ac108f47a32c9a30e8","signature":"36dca6658b3693436ecc73f8888efaaa82c8cc5529aaec159517af995e19e9f9"},{"version":"0a551ed69b048f9181a9fd5a2a038b3d7e9ba4f77e1cd291bc3358a4d810b145","signature":"42f7eae6d851a7836d37f862de06f8f01cbdb82346046ab3c2e1ff252a98a5bc"},{"version":"27f45fc2da5de0e10e5bda6e25296767be38618832b0e21f6f970f631c8869b0","signature":"f60b42d299a0c40844c5811794a46766c5fa7b2e95ea98102261b09e12142505"},{"version":"d6d5e0c289e5b1065c66d993d592fffae1096202a8fd7f0b4b728c63b2c700a8","signature":"c95ba377eecb1cd640d4f9ed2b7d7845c15c17472b8cd44bfe41fcf6e9fc69b9"},{"version":"92a79c1d9e21094f389ddd2ed63e7900edc4549fea05ba8fc366d468c199d365","signature":"ae8b4d4756dbdb1dcdd7784df962272ee84b76ad8c09c32a18db87be2f07f7c5"},{"version":"cf0dce1229f154202c19bb3ebac41e5caa4af41639f7cf72782316c486913c48","signature":"9d1c73666cf338822133de8bfbbcb1971747e2b9d3fb8325f1ea826346605362"},{"version":"03c92769f389dbd9e45232f7eb01c3e0f482b62555aaf2029dcbf380d5cee9e4","impliedFormat":1},{"version":"32d7f70fd3498bc76a46dab8b03af4215f445f490f8e213c80cf06b636a4e413","impliedFormat":1},{"version":"9b53e1e4807328234c0cd0bb1d7d0f748515f2aefa020d31d5ad630308ab0924","signature":"77cf4abc6abf7355bf1b6bfd2cca98b7f6e52fd04a6a6b498f20aa926edad69d"},{"version":"f937b8ebba63eee1ddb9fda57f88b85a819187fe8d6fe2e64bfb38cb128db69c","signature":"21b4e814f8a2720e5a1abad7201add5d81d9344bc96a383032cb26d9a45e633e"},{"version":"a5f8ce40b5903fa9b9af0e230aaeafe3d0a1ba10b5d5316f88428c10e11dabbe","impliedFormat":1},{"version":"fa8aa6acb353e357f5377a69b532697bed87f4ae0a39f66f02c8981614dccff6","impliedFormat":1},{"version":"2ec12e8498aeeea59f4aba73654ca235bb6ee6b619b521613fa0db1c58f85d0c","impliedFormat":1},{"version":"03fab6ad1808d7209be3ac09a89f7a5b109d13dbe90d6781b68a0bbabc17a9c9","signature":"318b69eee8f2fac3af0bb9f9e4607a8e8d006b9d068f845587712467afbedf41"},{"version":"ef9cbc1a8caa35988d57209cb3875599914963908c6596e427b4bbae5564f720","signature":"a28b5c0c372fb375910b3fe3c3ce4331509bc18ccef7cc39c9ee9d8daf8225d1"},{"version":"846cf4ccaa4802d78f4b22852b571b338f0d3f3ffa12bf96d525547ac7c925fc","signature":"4274d32d07bb24c72f9a46bbcbe33edfef123174b775573fbad4c118676a4592"},{"version":"3254546610a34b6c26cbd546e76b5a6b47e64b0a63fce086eedf321f5d13f3f4","signature":"f3350247f587ea56d65aaf7d51972efa959023d8107eb58e6dc3224da55501c5"},{"version":"63ad2161efec36988365e24010bf906a487d726c3a166142e8682597180c67fa","signature":"22e2fe0b0e2341c7637f43c44d9cd75223a2e8eadc6fd0c521816af7f83644cd"},{"version":"b352e6bdd0c4f6fcf75410ba0b7b6fdbca9266353442beb1a4f321cbcbaa4744","impliedFormat":1},{"version":"5b0f857b8b54b9f47708927b5ab185007604413c2599ef0e16b8f9a522f7c5aa","impliedFormat":1},{"version":"64f64eac5b14cee643a2fc2744a5bca88532f1340f58d085ad8b46552783daf4","impliedFormat":1},{"version":"65bd5fbb9b496fb61a82b1393743dab1c01a6a7987d551bad491fb2a0c056702","impliedFormat":1},{"version":"19ec8088bfab7f8b79cce5fc62254c9e1d18ea6ffcedd3c6ab80ec4c88d26e77","impliedFormat":1},{"version":"484280c826ea70d2e0d9d42d192fea2a7631fcaa36a6b32c49a2e2076151b2a5","impliedFormat":1},{"version":"6d3fe8d6ce8bd3c077ec6f198d4b5d4d97e018a9d9641777a903bb38189e881a","impliedFormat":1},{"version":"6e0f28f931c742aea39f573224ecbfad7f87b322cfe1b42e89567d7863bd9fee","impliedFormat":1},{"version":"8539fa5c9ae25e6f8f602d14b060491f8879a77c4b23382f43a1739fade3ce11","impliedFormat":1},{"version":"fa119c52100e2c7fd21569838ca7162ef328eecedf72555e314247b898746c08","impliedFormat":1},{"version":"b4132b9695f0d9920fcb8971b2e8fc8207296f9b284245dec551781e64e6df9d","impliedFormat":1},{"version":"a8bc150884993ee57491e7dada4be23cf07d4221e4bde27933a05ecb645e24b2","impliedFormat":1},{"version":"08dca89217843536c3977c9d4e4a015225ab50b98ef5408ae2b3951d22749918","impliedFormat":1},{"version":"f91f005b5ab3cc84c5213ace75b7d18a33f378eb690ff3a3c655f88af321e8a8","impliedFormat":1},{"version":"04cff2e76bd70cfe1a86e6e10fa8f48d705246fdfc0e896f22535969c7babc38","impliedFormat":1},{"version":"5856ac92d8dad0e22d40ce48224b2caad654cb00293ec772a00c1901f429c983","impliedFormat":1},{"version":"fb5ac387c86fb983a6d6bffd9b80c4e5dc6d58cc025957fe933b7b5659988ed7","impliedFormat":1},{"version":"6acbf949ffac3774ae5ad39125595690f2ba6e683600d1f3c019ee85dfea93d9","impliedFormat":1},{"version":"717760c7ee49f9fe1df252356b6409136604b1d4443af053228186fff744dab2","impliedFormat":1},{"version":"085dd2b52ca204985b29d1101d5a7c0e0a1bfee9851fbb3fabe07a1e7307a8eb","impliedFormat":1},{"version":"be2028e6ee71a5451018a75de5306a3895c58aaa92ca6bf5dc16ea8dc1567d96","impliedFormat":1},{"version":"84314e244150a6c2422abeb16939384cb549cbe7ee14477e57cee1570da13bc1","impliedFormat":1},{"version":"b3595f3dbde78c49c899b5e2c617bc17f42f5c22d29c4d007a05656162abeee5","impliedFormat":1},{"version":"063c91a3681301363dc83748188c3318ec8a774cf9b23363e71010ba0816e02c","impliedFormat":1},{"version":"496f0648f5a896efb618633498dcf8919ea6306875a8b4bcc83a995138e913b9","impliedFormat":1},{"version":"771e40613b899d9b3e28da1733ce67902cbb3e12f8ed8cc354c646ee2e777db3","impliedFormat":1},{"version":"f426ab02df4e98d79f44bfd9ee2914ba8f528759d0116eb2adb20c474e1d7146","impliedFormat":1},{"version":"3cd053a865d10c27c0036b69799cd5fb897f3cab7daa7c3e6e7bcf08a10cf9be","impliedFormat":1},{"version":"dca71f687dea39b0a08bbc3dc1b806282fbbb3ef0e26aeabae687584a180a8f4","impliedFormat":1},{"version":"0b83466bccf29cc5e75424d721acb2c6301d8d3625783ede4abe6e5fb92eaf0d","impliedFormat":1},{"version":"ba1cb90f77a16b9c8b974e410fb329190949e73b0a39a17da2f73c4202793a25","impliedFormat":1},{"version":"11062ffb0d3e9e2759840ba4d49357dc41d90788407f6c6df367de3e791fcddd","impliedFormat":1},{"version":"370ba9aeb2d97da3e3d4d99d5db551a26c1ccae4b533689f3563c91e51171585","impliedFormat":1},{"version":"b437fc8e3e58610c5feb5aff7a8dfecaee5e0c037ce7083f729b26ca8e4a92a7","impliedFormat":1},{"version":"dfa1d5281bb0fa2f81d80c3e64a228bb412c4e9c043b690057097d6f657d0e11","impliedFormat":1},{"version":"a15fbb6a87f780423a1471d2ac64552b7c3a052b8e42b0d678906bd8e1e24ac1","impliedFormat":1},{"version":"22d4a161a001e57493966694b2291f02a79d1f6d2f0ca7899eca516796aba31c","impliedFormat":1},{"version":"291c0325774530499e7942b17a2f3823190a704c8840f598106a7dc14e32b571","impliedFormat":1},{"version":"d3e5931aa18a83e3bd31bed4b260503e657c36c293b36165c0e62a37ec2a5cf4","impliedFormat":1},{"version":"7c32f4da75ff00fd4937f0a0971efa9b67e71dbd5e03c25249cdf8e91f482cb3","impliedFormat":1},{"version":"1a9ba83d84ce5f1c0aba0ff4772792bc60c7d1718340f3bd74f82c33dd4bf24e","impliedFormat":1},{"version":"a879f9b809eefe462a3e40653ea349b6380f423258007f6045a88b702e18141c","signature":"de84d532f5009ca1fda488d223b384bc638eeca1698e98a4e8613db88c570e26"},{"version":"d1abba7bc9e6664cde5aae99c79fc8122f92155cb5e8cc25c499eeb2b250ec2a","signature":"5e53e56ae481a642f806c5376b9cb503a944141f117694a7e95a0f0601457445"},{"version":"5c0a42844dbb0028fa167c83b5917bb7f498ed21667e0f58c52e459b5dd24862","signature":"d130a716399a98066f0f793c734f388794c8404008e28de507d37200d76bad9b"},{"version":"8c7bdb954f4e20ba46013b1951be6d01f81e0a04a746853189eaa9a7ee832f60","signature":"7e21172bb4006055f445ea15ddc63461942c228a6cc7756c8d2ced027a7e90f2"},{"version":"793d563c840cf80e9049fed412dcc8e14fb6af75959f79055f9e2a6df7e234de","signature":"6a9bca1fba0f1fe11293781e1d4236986d64530f61bbe69d74d661d373d6d1ee"},{"version":"ffbeffce09377b40a7b37e5a24f9fc7d5ac97271d283ce21d4fcb5489324c471","signature":"e576e965fd76505a177d66b24328714ba7700ba19b6d935231257ef1502f4787"},{"version":"fbe31c9a2bb7131918de42ec974a4c983a6a3c46b4bc50834518bbbc2b8adeb6","signature":"2f1ecf4ab86f8b6bd6044188b79033f44ea1ab6778c772d7b79766b6e4a05ec2"},{"version":"9e7f5de3abf2f73e84e22098b15109e173044012d376c6039b09600933060938","signature":"d2ac45fb8a84fb45c2da2ef9c86e062562baa8ad80f0b5985351fdc476a73641"},{"version":"66e64cd9b9980b4b6dea89d9e9e66d2afc7db240745a9b7c3189bdee02b68acb","signature":"eb1dea0a360b8d7080cca5912e05e827fe14e81f9f4e7301822b449673606257"},{"version":"3885c6ad46a5b1e009895311520cfe30e21afa299f803a7d56edb3d71ab8d08c","signature":"a62c2302a5515c1e46a4d8fc22d02253099519406cccd89e5d20c96f5b10da45"},{"version":"896973f9a5a7bfbd18128868ad59e4c5f19fee3ffdd2ca2d12743a5800cfc115","signature":"d594adafff06f29550e731fcaf1aa14a7ddf6e551102b163b606c1abb273b2e8"},{"version":"fadfdc5905b7fa49fb0a49158e146ce3db017b412d4ab4f3c51ba69c9ec4037d","signature":"d79c1f26f2eb77bedc5ecfd935ad027dee0c1f280a571733896659bd60c77dba"},"a24ccd4647693b978db824bfde5e2a082f91fe9dad6d8466cdf907f040f006e2",{"version":"351d151dcfcd471e64bc96d81a04816a8d59ea9cc040966fbe9c5bbadfd02760","signature":"98a914a1986a5f8e93176d4c82a76d6945583cd27aea755e402cd34f1c0ef2b2"},{"version":"5a0cbbc3bf73389a20aabbb565f3b64de1bd7f674472699ee8030a20a5428eca","signature":"2c3c9267f7f36aa88547011f36bc868a0cdf25d522be0434622b80ccf4224ef0"},{"version":"14a3bea638dcad5413979e3cd4fcbb556ed811f8a325bbc47006261e9eb883a2","signature":"971ee43ee192c8b2e1d31c6e1c879c840d02aafcd9f9c43904993920c0fae8e0"},{"version":"44360a77c060185c6d5c795b91fa733238be80d7cec988945431192883053404","signature":"1b3b575d0d661bb0f2a875769259a558679d505afef807cb6ff4bcbf9373decf"},{"version":"933c767ddbf4b708cd8674e57e4551c53362d37f36f10619d49acfa341494415","signature":"47de3810820bf21b5a0aba81e1faaf027171c0c1e7168251dd2a67bcd4986f31"},{"version":"197e71201d77c6fb4fbbec5feaaf0440dd14c38113c3a400581e4984fae22b67","signature":"33a5185642342706ad6694219a3e87341a586e934221f3456546eb583c7b72aa"},{"version":"fef284966fa1861a1e75673a00fbc2d3f571173930deb271c30c021f0c0af055","signature":"3ce7890469f9413f5ed12d30d0d64e851942c3c67609050214e06e08be3c9f55"},{"version":"ab11ed0feea5d6f19d9ae0f86b603e67f13b15aec58000a35c0ddf73c2667bca","signature":"854bdf637a84f9ffeab00a136c4a37ececef5da85ee5576142ad8757ded14650"},{"version":"b918bfeb08c48ead12e16f2a55ae6bd5913e16a9e19923191baff051eb98b785","signature":"25e7c9d5dfc17ed462607c578d714dbb885f0e68a6a9b909ac5f80ddd17ccec3"},{"version":"69c77e5d18cae20c569aac09d6619947b0be4d4318a75b316b5ad4a15a9fe62f","signature":"9b788663e537efecc313fe7a7a10f120a071c9ed7accfdb370edf3bfe4d4f894"},{"version":"120c839b0f95f383c023555476163a30ff78b50c72a51abfbdabc07a6508f68c","signature":"baa657cb63cb7f1d97b2cc2e013ea3c234c8f4c520fd076a1978aa8b01aea9dc"},{"version":"bc709e823294d46c9c72766ab1f64ee7ecdc4e3f60906041c0731f05fa50a010","signature":"bade798f01b484d734517ea355da911a222817f643dc194d9dc10dfdf3b4a1b9"},{"version":"b6a63c7586999f1191078d79c268c9d3682a61291678ec24d222219c4d9ef380","signature":"411ec4d0cd1b80768bef1de08098819bbb6317a1280ea03b0297d6a85594e56f"},{"version":"1887194e7597ff3b3aaed80fa96eb0d348e4566be888f90f3c2267cc1b7795cc","signature":"03c73f719c23cbeb5b048cc2ca838c50064ad6482f84b8581e282c703a388b8b"},{"version":"f36d736faa45807c61296fffb82c1952f35103fc2d9a4b6a9845b8a953962d1a","signature":"54d2d2280e2ab66e7917d5d9ea35426bf4609f7d0e6671e5232be783a2373195"},{"version":"d3654f476eb391252519ab1815114861a145dd159c9a9a668c3a39cbc07e6d1c","signature":"698d279b68ceeb1ae0cf517b2b9799f5f1c344c10226da493cb3b26c4665f8d6"},{"version":"cf4935dd9ce84d4425d483cbbae0a56a8687b47df73d76b9eaab22dfb51b2c5d","signature":"b637b1d4e464fdcb4a20ebf120c3ee518ee343584cf5c3e869347547778a3fe7"},{"version":"ec6a0d6ed63f814b9e5c8c566cb8b4b66483aa50cdfead9664b52c1b78ed5854","signature":"4032d3d31745cb28e12d5044a3e2942b4dfe9ea102706a577bce3148df2a870b"},{"version":"5e9b3592da01ba0ace6d44bf24ca9e4c955b9207450a7265842959ce48e5c3f4","signature":"5d52f7f6236f1fc59ea8fac3dbf9ca3a354e1d8d17203a850317e342d0e256ef"},{"version":"7f3520f3c9cae150af6fec1bd8b4a7ceb0ae38d0ec5c0924db3d28b07974ac8a","signature":"bf4735c9b71fac32a665410a4c101c06f5612274e90cef9eff7ce552bbb4ec60"},{"version":"fa589e47ef153b3aab33e329f0ffa93b84c8b73541974538acbf5bb31d2fa597","signature":"06458d0150124dea481d718cc119da5ca23fbbb3bd4ea657da01f71e30c62df3"},{"version":"a87be8145115bd69c8bdac4beb07d21b338c3c01ee895d3bf9d5520447665551","signature":"4341267df5a27883d76b2250ff8b75826a617c29bceff99bf9148cf19ca3fde1"},{"version":"120226f40ac115d5be243d5fe6aaca939b0b9c9953b18f609b7f21a80f35f382","signature":"159c9f36630dbfc9a93fc8d434e117564e173a552460466ae207739fa2937acb"},{"version":"e9e9168cb97037aec149a20966a3ec2dd2f9702ee320ea01a569a3a868201837","signature":"c4d3ce09d589df5c8feaf058b25039be4c57f39c0d9136cc8d75ee37d852f23b"},{"version":"021dd3d62db4036504d50f6a8c9e4794f87e036f41b9b76b2b87b7454eb69785","signature":"2f9c3c706789797a3fdae94bd04f3a4dc15ede23adb74bbb6f0e41c9ac35893c"},{"version":"6254983b29e5fc4263647a207a7f48f8081279d3ca07d2a5a4ea007f4ab33b0a","signature":"9e1bb87e597eb1704332d6a88b5f8b2455f0d57ac08c074f07d246424be29b5a"},{"version":"5ed379cb9877e7bc35f0fb681482dab3fb22dfbedfd778378246bef57feefcf0","signature":"ed5bcf914166b92f9fe5ccdd92c1e218cf7bdbae754c0c703660e8ccf3d38b51"},{"version":"88ccdfe77e0f26f658c982c9d999137bc3017bf433c36b888c44d3aeeecc82f6","signature":"fdbead0242a7092bb5ebbe9f863981e1352f53527ec1ced7764e7d6bbc078ad2"},{"version":"f57c6eec85e49ec625de9b08b3155ff7548b7dd2e8c6a777541647f38aa93c1b","signature":"7f217cb381cba248b1edd5842d27802bd3365ea011e6e1a19596b111ada72595"},{"version":"5eaf7ecc717ed8cc1ab5f87e8774b76b7c4e13c431985b58cb01c5a6c7e49b67","signature":"557d815115a0ae280652fe49f58dac2db771c303742f23b32e804948612f8970"},{"version":"36b0396612d5b3589dbc8ec2ababef573f5de167d50c5fafad346ff656b26b08","signature":"3fa0e879e656644f98fa3e78717b2d796de27504e78ad274778f7f4f4bb5d220"},{"version":"b538f0b2fcaf5015b993acd3189fc2bcfe58f4e38264ebc81297362f5989fe74","signature":"fcf4b37c35bdf01e0eb8d35ffc3f169dfbf61104a1e91465073f4410d6d230c3"},{"version":"caf6025cfa29673eca5ccb305ae04f00e8cd8d7d41ae0d532684a1cf66746bc7","signature":"eda6e98eb8aa598228fffddf553984eea9f29c77eb2361e08293b4b6663ea829"},{"version":"db31ef10e0576614bb45cddf7e47cc713660715fd96e36bfbe7528385a05d315","signature":"0bef21771b9a933c2f5fa0e37fd64e3ec2f58c18ff49dff203a5a5ae273e6372"},{"version":"43fd1f7113480169e0b9f3f4f0e6407b42535cd31e2a7f890b9b8217ee9dc0c0","signature":"4fd776e67e050e937bb6792c081102f2bdb72ac5fccad1fb4dfa323ffdfdbbd3"},{"version":"2c0dfb6df8b917742828ff1888bdec08062ecdab37338c10411e4294c7464bd3","signature":"40d27824db4e4b50828cb2b6d81e410f219841f5cc4793a448faf2af45daface"},{"version":"9183e14e5102d198523d11cdd122810cb9e5da0b6cff08b657e5b09190ac8090","impliedFormat":1},{"version":"e6eea898a5829afa73787ec237e3175d053227f57c1bb125a300cb5966e8fbfa","impliedFormat":1},{"version":"fb9168d4e6cb13b744c800cd78da35bf2ddea1183d04585633619e0c91691248","impliedFormat":1},{"version":"023199ec2624ba822f39d8d4f8ed9dddd0a36118775ab8067a328f38212b55c9","impliedFormat":1},{"version":"4cdaf6f88e436fdf2a6721aefe7f0e45e20ba6984c3aaf78b78115e170a8d47e","impliedFormat":1},{"version":"5182e5bc626f182fd0568b30c7fd0a515ee7731f16a552bb0583ef5931efe27e","impliedFormat":1},{"version":"c70267c497ac26a6330f68374edff4f01ad502fe87a018ed62bae046edb82199","impliedFormat":1},{"version":"889288174578be2f8981b8b5cacb92da2b15e0429a0ddb15067a261342a5bd1c","impliedFormat":1},{"version":"77121d7b1e064022502e47375797f977052f055ebbc8357822f6d621c94b843e","impliedFormat":1},{"version":"596a40e89a7c724c170cb3d4ec024d8e8f470f4ccbbc0a41829be0fc0a61a024","impliedFormat":1},{"version":"97021ab50e425a51c03a31d3148c548e8a64fbc696fff2510974e1c25ef8eca7","impliedFormat":1},{"version":"8c8a01805f89dc3f99c4e6cd6c32dbb4f58c8b18e16488e51a77f7bfc124aeb3","impliedFormat":1},{"version":"e74b12af2b41f5fdf5a14633416c2d13d960f7ab05e1fcebff46ec66947feccf","impliedFormat":1},{"version":"3aabd0ce8c6eb7455ba8050aa73ec5c8af30c28bdd8d042c9aa9dae29063b511","impliedFormat":1},{"version":"04e8af05bd09398172e8dab94a224e5c0c6625cdd57d7de3c8fe567f7747acb2","impliedFormat":1},{"version":"51d39be06826ed1e79f6f9c7ac8938a67aa820b3d5ec8d60076bd8e8415c09b8","impliedFormat":1},{"version":"5376c8977d225bac4756e0b17c13c3839c641a61a6e2af98249f1db630d2d0d6","impliedFormat":1},{"version":"1da9085e2013f836222aeedc96650e106203cf2664d4bc5844c23e933eb56141","impliedFormat":1},{"version":"2084d0a7054691892b9d9cb0bd443eb6f2eecb01805ae4b009dd900419fea2f3","impliedFormat":1},{"version":"594a88ab20bedb765e89beb85185430f19e97716beb02e3db8da953c84a47c58","impliedFormat":1},{"version":"92b7f57f7a8961f7c27fb219800d437a9123f926e2e5035c45483856f580e636","impliedFormat":1},{"version":"de2703680b856dd94b1bca83af38ffb6ec614c4d41460be6b1f9429c6772c4fb","impliedFormat":1},{"version":"31ac29f75c9787ba7870c1630b1f0e29e2b0c87283b7c4d214bccf9f5cb4bf28","impliedFormat":1},{"version":"0385e4a62d5fca2d30bc4fa9047e5a7ea358995eed8b141571c31f1f5b97734b","impliedFormat":1},{"version":"d0d4b07c5ae4514ffb4b74751f2d5be9cb84cde5e95498ae72395a14b5dd0b1c","impliedFormat":1},{"version":"ac4b122e6f6b3cb1bbe12080d21126cb2f05c8a7a31bf796cd058f0e0a532b4a","impliedFormat":1},{"version":"01e3006ab741d105b7d5e88b09246725c4218cdefab7d30aaff9771d45c44a11","impliedFormat":1},{"version":"8489e6bf971f080f5b1a03449eaf43be4666136af59ba30570017f6f94f9df06","impliedFormat":1},{"version":"e4a0e562926e7bf9ecae9c1a19e6a8c6529d6c3aba1d5f378ee71c78fe1ed5aa","impliedFormat":1},{"version":"1d9a6808bedb77761843b97fe37035f9508795d054f154f61ea36f445de0e9fe","impliedFormat":1},{"version":"8d49da0ac093ded6107ed826140527ab19070c7c1765019184995b26de0a3272","impliedFormat":1},{"version":"43ee30ab7032654335b86117adbd29d205501fe6d247434e3f670a47315f5572","impliedFormat":1},{"version":"1d11fd9d08bac4ad38b877b2dc82ffca057ad97f74d75f8142552d331620ba6c","impliedFormat":1},{"version":"97346dc4a11c85fc73db967a162d0b555a8f2554d9093d3e80265caa948cfad4","impliedFormat":1},{"version":"6769916da72bb0e2669f90202706cc442ced59560b613ec8c17d0b74e8c5f760","impliedFormat":1},{"version":"0ff57e36e6b07da28931990a479764d22f5912c2ff4d228ee81e9b6661636aab","impliedFormat":1},{"version":"7f8002da1a03d9e7ad8ad4f8e11c0a5a9ca690bc00547f36cddae3502e1ba670","impliedFormat":1},{"version":"54af3c20298120a0a0d65976bdd155913a4b907869803c96fcc7ee099a786ef1","impliedFormat":1},{"version":"a8d9170fb6ce2b102a66d73aaf9efa1338de58f53638dfaac85a691568be8805","impliedFormat":1},{"version":"f066cbb424e1cdbdef419ea60a97495760e737fc42645f0bc44734f6141960da","impliedFormat":1},{"version":"e34c91aaf8413d7890e900dce0d1c5c90eb583ad5439b690034da29200681459","impliedFormat":1},{"version":"b1c1ae09e17fc3e2ddd5707ba095d9d5948546650b79fe5636fed7e06ebc11a3","impliedFormat":1},{"version":"ae99b7abe2278f7e86a78c84734031ed026942bbd74c8729c954ec5bc939bebf","impliedFormat":1},{"version":"30329c7a00ed4aa178432be094b2a8a75e480ed937d9a3cb5e5dfe2e21d71338","impliedFormat":1},{"version":"c9118dc15e0fc931580921d28f774f9c0a8ff9cbf4221b7904859425c142e906","impliedFormat":1},{"version":"b11572d96487d4a72077374d50645d9082d03a6e6a66293da2fdcf116627185d","impliedFormat":1},{"version":"918c5098d52d0a6af773835c14189f1bf955a84a27a7c0b82d114a8fdc05c201","impliedFormat":1},{"version":"4cd031959f892dac8a1ab12f27d69f599db28149fa5a767e31854e932a5c589d","impliedFormat":1},{"version":"35d886b8d896fe37b23c6baf6558f01f98fae7eb8e04ab72fda918d0281a5309","impliedFormat":1},{"version":"798a8f5dbb68f1914b054997916f80d23be203e7e718bec73cbd2ddfa6b9f055","impliedFormat":1},{"version":"f35ce7c731e7a4d39ecefb2d893413660f2c119b2e709fce2a4c84ad64d5ff26","impliedFormat":1},{"version":"ac041e28773a39d0971ada2cf2dec5720fda97fc34e0efb284ca086d7a22f81a","signature":"d7387a65471761c4839803ec99278f1d38408e6b63d98a3db835ec2c66272cf8"},{"version":"36b05b41760ca5a137d011d97c536480bd1d5631c166ad25e417b273eaea2c44","signature":"a454036910483aba7a42cc641622798d591d8a73012016feab44fe15e3363d3c"},{"version":"4c092770aaf21409639616b8f5f3b434788fa0ebd431960cc0531cff1a617782","signature":"7cae408c9a5810c291dd80d1344d0041f055e953cc9e2ce5fbca2831d1d3d890"},{"version":"da231d004a35d3235a22bab0e383f6f3387b5dbafd0dc11901d1224e54d22de8","signature":"8f9441902ddbd79aa6390eb7787a462d616b05d38281a85ddfea2e12cac64f8c"},{"version":"d98e798ee1fc458e8aeb25d76d0ccc1c382d78bbb46fd100850cd332bc3da473","signature":"04a61cd7e1d77c90c498fce58de710a3a120629dd3b428d65081ca25f8a3e430"},{"version":"d5c40050e2279a865e8760d1f2ffef6cc5f4a179cdb06ddaea5d3bf329b3d536","signature":"dd0c40f8bb8bcf35086741e4302ce35e4f81b99386b49ad83f5db78538316ecb"},{"version":"9551163afc6f5a7a4d71e4f08f68a4b80aa1b859b3f322569476bd93ba947bfa","signature":"2381596ee4eaa905b1035acf18a760cda363e1801344dce4801ca799b4521c4d"},{"version":"94a5ca464f3aa09c149a2cffabc006ec939e552e506ce9f44bb999dee6c5a750","signature":"e471d710528e24f8ab7329fa57574fd0bad106b4c73329bd9fdbeb663737532c"},{"version":"194961974830f7e373b1d6bc98b59f2deb91f5429aea873bbc6f17d4737f9039","signature":"62fbffc5bd0a1840025869ee8e521045a17a30b66d1cd4f5dd24df23613e556a"},{"version":"0dcde67d8e3ff6d85d39cef27efe1fa675c894e564ff550b72a771490811946d","signature":"5a1ab013559479dbb023851420cab4588aafec30eb72d539cfc5b354315e496d"},{"version":"97ea7c24274d59c6bd2afe5a9d3b1cd46b31148a33c088dcb85a466b7fb20efb","impliedFormat":1},{"version":"56fa8e4c913b87dce07bba3b1944c899203f2d73d8f24f84763a38ea761dab28","impliedFormat":1},{"version":"0c2883220e91f4f12e8b69ae4e94341d9421fa18fddec364b429598275fe7ecf","impliedFormat":1},{"version":"0e51e71f57a7f310b473cf605abd1c90b27edc5529d918a0a94ffd5adeeb4f99","impliedFormat":1},{"version":"8dd42fb90ace88d6e9362f55a82124b15c526cd0651b7e3335670d5ece08f945","impliedFormat":1},{"version":"baa62a3bdb377243f104bdafc67c6a1e3edd1dd509e6b81557d5313e6e3496f1","impliedFormat":1},{"version":"ea8d3a80f3e11b24014ff7593766be2563c8ccae4e025be9c2a379ef2b0225fa","impliedFormat":1},{"version":"c7df113891b650a97ae373406c50ea1c57437390f90e8647f8596384e2960a5b","impliedFormat":1},{"version":"c3aebc16c93fb1dfec163196503811d2545c73c6e68f9f896bde4d7734951c23","impliedFormat":1},{"version":"baa7f1bba68a6333fef836dc2a3623e18f1217894779492e75b200adbe4a972f","impliedFormat":1},{"version":"adc6974bb6588dfecba07e0384031c4b6569871db22597e3bd2e2caf8c0501db","impliedFormat":1},{"version":"f8fe31cc440a09d01bf7132e73d0e2f7cfba47ca73a9f781ba4b886e63aea1b1","impliedFormat":1},{"version":"9e93930b7ce225c5b85044742a68cac09fbcd283214bb9080e9d9c462cb58445","impliedFormat":1},{"version":"b420a50534e8769f04610534ddfbc5f71cec931f9c00ce6415db7d5a71517baa","impliedFormat":1},{"version":"b24bfbbf779e291257508c70875481181974c62c89814c7650063e881fa7c22e","impliedFormat":1},{"version":"2ee3ce165361ebb9223ac786585fec66c88812bd06e169477c6b720e0f5f59d6","impliedFormat":1},{"version":"240a7a364e8c97a56890cc9c062c21ad36be2c9e65ed43b4d93b9a09241e3a33","impliedFormat":1},{"version":"cecf0cfaa838d1f12ab65cd5c3c426b95bb13b88b4a9cbc2d4c42d6d975f894a","impliedFormat":1},{"version":"ea9fe951093a8ab15233d845aae4f93bc367e518baac34b297dd65e8608ab586","impliedFormat":1},{"version":"021cef4d09b60f8ec97375d7e6bc62291e0076e22aca63852dcadc4f6673ef67","impliedFormat":1},{"version":"83d612cff0b6f50adb30dcfe51fcace0af0db23720d83185ac2be36890b4e985","impliedFormat":1},{"version":"f756f3d6620edc34930b3b6d40c4c9c4b169ec2b04d244cfecdbc6c5b1dba8c7","impliedFormat":1},{"version":"86c68f74bc6b5c958923aaa57ebc2e0ef5605775866cc6a2bfdbecbf486e064a","impliedFormat":1},{"version":"f2bc549817ffbf49512f8c53b452104c2a44c062d41c755d40d1b52e8b883c68","impliedFormat":1},{"version":"24d16fab32c0f222f05292523b4e35d35ff91c24868da14ef35db915c4e540d4","impliedFormat":1},{"version":"59d390c69e5af05d3236dbab4ca1ff0c2b7b6e442bd60b15b7375a6b0e4659c1","impliedFormat":1},{"version":"cbe11f94b09ea1cd9e63f6788b76387fafa4ecfe88336a898a375f0407e4bc8b","impliedFormat":1},{"version":"2a242037a6c14b33ffb46ed3f2e290a4fde41718ef4abb13ceb9a75e7d0b3edf","impliedFormat":1},{"version":"775201eb23a9107b0eaa804fd99158faa1f03f9c315c0c41976f1b34a25b6848","impliedFormat":1},{"version":"9b20980bd1c6f5f9d4f11f4dd199b69c1b191753f1b074d1f200ef611da30c52","impliedFormat":1},{"version":"2d4ae2d55c3d16d2816e05d7a6426bfacc676fdb2dd548d51084cfa6379ca9c5","impliedFormat":1},{"version":"d319ef69302c708260a63f058f5dedf939b962644ea1cb82d4f24b4049925981","impliedFormat":1},{"version":"107278717e50dba422492278c86869043296559da6b2a73b5ed93b539933463c","impliedFormat":1},{"version":"95f774bba309c6e6fec38521ce3d1ebfcf45dc7261a9a814709495cc21e4fb7b","impliedFormat":1},{"version":"877fb70d6d0d1482a15ce5f9daf6bf8751c6cb27719674f25ab8e5f383806531","impliedFormat":1},{"version":"20bd88d48060076163f9575c8bbd7ef53e2cf7996c4bac3b149fbb30e7d82dc3","impliedFormat":1},{"version":"0bc8f2a952631d9cbb93b9c49285bc206691ddea06978275f3fd15c55c99ab53","impliedFormat":1},{"version":"ee9c6c2adb003d015686fba2b2d17601f6dacbd0e7690fdf30d5d5e16a0f47c2","impliedFormat":1},{"version":"f376b22ffd21433936a94cb4ff6122ab9f839901e5305bab4a3896b7583dd447","impliedFormat":1},{"version":"a40484872a5250ced1c91a0f07053e2028c6df9ffa4a2fb8c967e51d39e7fc73","impliedFormat":1},{"version":"e31e9f2216b16a2b8abce4277b543e5f637cd7f75ea006e64246c0e56fe5cc2f","impliedFormat":1},{"version":"bfa6297d90fc18a550adcc6404ca5429ca0834293adf8f3b52172c8f9259eb7b","impliedFormat":1},{"version":"c509fae865aa1b7d6130dfa384137cac6ae9340ca608e5353811c3d23c21d374","impliedFormat":1},{"version":"4aa6fab6e6e7079e8ee4db7ed4262e555e5bdc87e397b1ece85599ec3064f112","impliedFormat":1},{"version":"6ac5233c95cb514dd7bf4797260e1f221ed0ddfe4153f9b0267cc28d9af7d9b2","impliedFormat":1},{"version":"2a0610dbfda2c08616a7ada3968bbb1127a3b51528e2867ea08619033a0bd1a1","impliedFormat":1},{"version":"af3af8b4d6b75a75f16da562a5feb6dee4b71681bae698a362bd489f35ec01f0","impliedFormat":1},{"version":"f09a312da9e5bbcf6c4df67d18496b59065b48a8b0e3331b3a4ad0e2a7dd2412","impliedFormat":1},{"version":"69cf8c8ec67fed0b9e1d5aac6765f16d00bdc55340d42895ba9d60e97d3dc903","impliedFormat":1},{"version":"87f1dad8e25e29473f10281df9dcb28148ccaa11ef0c901daa9ceff07406f94d","impliedFormat":1},{"version":"7d6b83038eada85501eced905ca9a42e39001d8affd7f1b8aec7bd367eefa08f","impliedFormat":1},{"version":"905b0cea2b94535bd0a95ff9892e589bc07217cb00126be9bc937448e68490b7","impliedFormat":1},{"version":"bb362768aef0a1eacc2ec15be24555b8f4d201c6a415d8ee5efe4c5f3ca5952f","impliedFormat":1},{"version":"8c47c4dc236954c94f90c021e692f943e923e286043d1f1d0103943bac422f50","impliedFormat":1},{"version":"a2384708f89e165eb50ec60c4f2ae2b34f6741396847af1ea7030efde5ec7504","impliedFormat":1},{"version":"fd68ec89794433cb0171e5c6474654dc291789a3e3257c78bedd4e5836f59278","impliedFormat":1},{"version":"cc174e03736ad98cae4c795da28ba18194a8ed7e44eb72480acb8362b75eb96b","impliedFormat":1},{"version":"e0b2609c423883d2eccb3ee87034755351f20b3d1a1dc51f117cbeff4d3c0cc2","impliedFormat":1},{"version":"28d597f27780e0acede85d1e57a4974b192c88e176c70e11f6f32866601fc0da","impliedFormat":1},{"version":"16d6ebeae3b39565f5546efb7bf1c5dccc9c5f275baab445d979956fb1199d39","impliedFormat":1},{"version":"f23a3f3cd403758f611beb621b2560d1a3472725038473a820010487e5c23c02","impliedFormat":1},{"version":"7ce30c87b77917ba91db70476677b6fd3ed16b9ee5b7e5498b59d4d76f63efca","impliedFormat":1},{"version":"0fd31364612236bcab4deb1390440574608fb6da8946cae07acf8322bf3dd3e8","impliedFormat":1},{"version":"72e488dd47430be1907dc7e94845888505062c6a43bb7ad88446c056366e6cab","impliedFormat":1},{"version":"31481f5b6f5db0cbd7a58357acc76bbdb901d1fe4dc14960455c1e8ce8786ab8","impliedFormat":1},{"version":"2b3fdd1a1dca7c6d26a89c08c89948d30a7f34bf5af19b32364974a20137c323","impliedFormat":1},{"version":"0232ccf6acd7eedd387374b78026cf210c2fc8f84ba859d88abb7cfe99e4d6ba","impliedFormat":1},{"version":"d0d2cfabc04d096c0dd9e5f7514f9add50765c09ee14875565f275f9e2227434","impliedFormat":1},{"version":"dc58cf370cd637b7bfa342c946a40e3c461bba12093c5019fec7a79ee2c41caa","impliedFormat":1},{"version":"0e7e3fb90bc861cf8b519c79b7f8d502beef2207ff64502c9482f8457ab776bc","impliedFormat":1},{"version":"da47578e54017580d53eb150c8f6942ecf73ab44d03761fb4964cafe2f3637b3","impliedFormat":1},{"version":"4d46cbe3923f5b1eca2aeec855c84630e8c1f6a1215c02e76c69aea7f8d84565","impliedFormat":1},{"version":"f25658f5ef0dda34117d429357d954b3d64707b9476a2c5a4c995c247c8daac7","impliedFormat":1},{"version":"6d95e22c640c0df39aa6f0b995e1ab1b719f2197163245349a03cca8a16ea7ee","impliedFormat":1},{"version":"aac3f9c74191d0b40322fa5ffb64a7d16af2b82fd5c88405c8b864864c716715","impliedFormat":1},{"version":"47e80eb2d1171817e7da08682cdac09a690567b0ade757ea8a0dbbef4cd7ea48","impliedFormat":1},{"version":"c910cc9b9289bda821a270deb5a093b9c8520a0aeb32bd8b491a4d5bd8358b12","impliedFormat":1},{"version":"bd40c05c772c0312a51dfb9997c8ed83fea311fa4530d2f9883490bb8c1a40af","impliedFormat":1},{"version":"9d06e4a9ffbfb4a93a19ac1234db4beb97e94de08f8cb226b1af01d5ddde0718","impliedFormat":1},{"version":"09c6b1cd6813c0240f65db52fd46f598d7e529c37aa2985ca91504bcf4f1c7b0","impliedFormat":1},{"version":"c49e398ad1afba60487548dfa82d492f2dbd460842e195e7daf917666b2dd56f","impliedFormat":1},{"version":"233f8ec3666bd34686634570c86df0fe6128dd2ec8f682e0f46bddc982cdfd57","impliedFormat":1},{"version":"67ae5eaf9ef6ed32a30aced05943e9f83df215d62f80076f7cce3a55d08c8722","impliedFormat":1},{"version":"37b644d53b0a0712b1d122111e0efae8f1ba5b19ff151e049abaebdb3ceca636","impliedFormat":1},{"version":"273cc0a9361323e0bbaec36504d202e395763a9cc737a5b85bebeca50796ec95","signature":"2c95cf1b79ea5b263aee4e91268f8a33358abc26f088fc61748272474030332c"},{"version":"d3cfffe7af88d686217075fd6a299ccacc76166121d6cfc5cd127c48bbf10c03","signature":"d927a719da8dfce67f285ea0ae47f60412b35a855be7ad53b6caacc91d2ec25f"},{"version":"6825eb4d1c8beb77e9ed6681c830326a15ebf52b171f83ffbca1b1574c90a3b0","impliedFormat":1},{"version":"1741975791f9be7f803a826457273094096e8bba7a50f8fa960d5ed2328cdbcc","impliedFormat":1},{"version":"6ec0d1c15d14d63d08ccb10d09d839bf8a724f6b4b9ed134a3ab5042c54a7721","impliedFormat":1},{"version":"ac393d11e2c585763ce7a8b9118ba4a809cc19f9bf6d647657d38268ed5d3b56","impliedFormat":1},{"version":"b61028c5e29a0691e91a03fa2c4501ea7ed27f8fa536286dc2887a39a38b6c44","impliedFormat":1},{"version":"2c3bcb8a4ea2fcb4208a06672af7540dd65bf08298d742f041ffa6cbe487cf80","impliedFormat":1},{"version":"d5f65e3a5277cbd0b2c89da26703c5879cc428da7ca816d1d1fcdfd7c0a2500e","impliedFormat":1},{"version":"c784a9f75a6f27cf8c43cc9a12c66d68d3beb2e7376e1babfae5ae4998ffbc4a","impliedFormat":1},{"version":"feb4c51948d875fdbbaa402dad77ee40cf1752b179574094b613d8ad98921ce1","impliedFormat":1},{"version":"51d4fca2239d818a6254ba46be06e4def3be685ec034e9255cba403d3b27a07c","impliedFormat":1},{"version":"b457d606cabde6ea3b0bc32c23dc0de1c84bb5cb06d9e101f7076440fc244727","impliedFormat":1},{"version":"859cf43771b68e589bb12c6e5cde3edcde4b530c7d324f455af2b9e61d4f4768","impliedFormat":1},{"version":"9faa2661daa32d2369ec31e583df91fd556f74bcbd036dab54184303dee4f311","impliedFormat":1},{"version":"ba2e5b6da441b8cf9baddc30520c59dc3ab47ad3674f6cb51f64e7e1f662df12","impliedFormat":1},{"version":"49c4b0a9aa08e231a68e448e04b0ec4a731d5a0260d5220b0a8403edf5ba099f","signature":"c50541b92053d3f83a01ca65fd655a590389e534f47ead0a9cafe1cc2297ad48"},{"version":"04ff9f44386a86255cb84f8318f86c45d77758f06fdef6f9d705c1d004d0305c","signature":"29dc3a07c930627178fc14935b6bf5711189c86114d0ccb834fc9d50b63cb3d5"},{"version":"5979aeb25cfbc71f65e90e0b3aa1d13f0570ecb91f99e03eab87e5209b64f328","signature":"3c5392a1e50eae46c3815022c43e0ce78da827bbc9b6f3aa0356838fd9cd993f"},{"version":"d7d384362c08825e44af440342c662f001f79bf0d04c636b521f7767588d03e0","signature":"523a3b168882b03c2b2e59aa17e760972e8eed79e7af7411dc921133ed1af6eb"},{"version":"1c22b10fd2bcfb5d8c02b252588bdbb2821b723e8e88c545187bcd9fb95ed03f","signature":"1996763960cecfb2ae7b5bc8fdb124af984ee268f5a7302fa631f7a179c4a424"},{"version":"ce22a9a76ced228abeb1b80d721f6dac58aa48c1144d1f2e7fccd739155d5f38","signature":"3624457ae4c45273b85dde2639d142b279fdc014aaaf898f509de846e1fedfaa"},{"version":"512797a67d383840bae3d1523d80ac8f68fac2d4d0f560600997a437ef91290a","signature":"555d87ed5a6f5c861c970d5455fc37754a037c90ecf321026416c519d0d2143b"},{"version":"b4d648d5aafb14b2bef6dab52df98e535b64d5dc861247e953fca6bf971203ff","signature":"4d7fb053e2155947a732078d8ec7718de958b67a325ee33f864dca4f06524bc6"},{"version":"13f893b7f6c8a4a0e7716829e5d81ddb82a184d9c4388028edb138427b5a55ec","signature":"59b463040483f6ab9b885fea6650e8abdff4721966a4523eb4df70ffd5baf862"},{"version":"93ce4bdfc70c384c2e98ce0d64c19ba07eb42a91880204a26e1b6e9793650c98","signature":"c87e591312f98fd9e679ce698c1fd66c53b47fa75a828aad7bd12f633d059a37"},{"version":"e70932f8a313880cf208caddcc4b6685b437f7fe223f1dbe79ce52ac5cac4481","signature":"91975a72eb517821b7580144abc39e41d4a5e19fae9e5c615ee77708b23b6a3d"},{"version":"a0795a6a181d23d089b8a1ace06de9dadc6d4a4298a15773a80a2e0c5d99597e","signature":"bd90345a0601403c75599ef6f5e6b1819ef3dc44c66141a23f0d1fd723b663f1"},{"version":"924b95b3946dc48813830fabf30019b5f45875964487acc0ce482752f8459f54","signature":"425646af6b9580983a9b8b11ae0939065fb3464776b08dc7384323cbde19d041"},{"version":"b97ebf660bf9c7235c0873c29653f30e687da04348c4063fd642e43b6ef2f1ce","signature":"fef34cc47173e220f9d92d140d7763885a402fbf0e9e1657a02450d68cf18a9d"},{"version":"3cdaab11e7a328e846aab7a26a240cc4fb463cca9cbd7c6b65ef0dcd5ce0fa92","signature":"9659363e27895b19bfec55397d146e6e40f8001ef92a11e8089d9a0bd0b260e2"},{"version":"e9e9684497b28c0e461e0b0654870e4e44e93d828130f8c4db29c40ee65f994d","signature":"909e294833009d798301ca6a0626731ebfaf12ad02af753ba4ff4e8f3662a643"},{"version":"81fb212465ca8c5f11b83dd2a8aa6f7bd2315351ba3446df4c6304eb02084528","signature":"6baa14654154b7eeb3878bfa92b6148535e478588111ec4b645560858a6b9fad"},{"version":"5d199344a59919057024a01b881e0daf7f99e8f28037d20f3cdd968db5c7b3a9","signature":"d9d826698b4a6dfc8eaac61784f79a048c9bfeeaa23351e12a5ee1f04f0fa56c"},{"version":"cd306643cf99a36586730f6232dbd474cf326c4eea15fec3b59e03ea3be7afac","signature":"27492cd297209529acbc7bc274599aff705e78103aa7c2962b0a388d3cf2010f"},{"version":"51709ee0afa9afdb072029e4da82ec2f0cac554720e29aa2a1e1e0f25ef2841a","signature":"040413482367c03bf409817d26a2bc677319341886a96c2c66816e6521f8820e"},{"version":"e115c44940798404a0576b61c25c30464398959a264a61a654fe8af24575a2f1","signature":"791e0cacac9be4eb8f1cda7b8ab3c0a8c968c141937534d169f405a458dfbd7a"},{"version":"3da5c149a0d0af7d90dff94ffae127468cba0172a1e95f2e7f1a99340ce7c686","signature":"6910894ed9806f3d57e81ee6e1e4b779911343105ab30a19f0de16b91ff40dce"},{"version":"47e56f20975d72f6f8fa8cdf0dcf8a11ad111997a6cce12803f814dd7a224669","signature":"8e8dd5483eb52dba447279584f39235edcb038ca29d48f97b33e13f24cbbc2c4"},{"version":"f9a62d18ea9f009fbac5400ba02d38f6995b117738fcee819cd3efff3697f022","signature":"4823ca6316ea3427ea9df5312190ff26aa10a22e04658c426d6fe4aa623818cd"},{"version":"03ed90b024421b9c0ccadba64aa1f35c5ed33709794d48b71a3f6cfae54fe549","signature":"ba4357101ed037a60182119e3549d2091666daae712a8d2bcd73b29f0fdc6947"},{"version":"6074a0c4cfcfa60528eb9396840eacb004cc05c07f9330f7d170274b48061e29","signature":"9e849a6b1433575bf18dc87e08b7d0332c01dc37c02289d82eda60b2de2e8fdd"},{"version":"3cb77bdea4deb4f5160c20871ffc96605b94bd46c48ab8343c327a9ce83637a1","signature":"70aaf153ec4a4ac3d076b031adffcf9bc273594f16db714525b06ccfdcaf6de6"},{"version":"4748dab7581e46986d0f66afc36fc35c4d52269d4fa5d0f662b6dfee9aaadba2","signature":"66e1a09ca1050aab225008fc0b2106f6f5851bf3fda8c020577dfca6413998f3"},{"version":"b176572364cc1e0bcf2ba2df4162b8f291185dac24c0e778f9bc16d53dbaf1cf","signature":"160367870785d39fcb7eb5916ff83a66fec0f1d17d014659e39ed619bb5942c4"},{"version":"9890c9f68133d556286f6d5cfb1f1b0c6730c3f5545ae45fea0c68092c1c42f8","signature":"c2e969900faf68737cce9593093e50a6566093841830868509dbc8b6a4a73b2a"},{"version":"d30754f0035085b4005a95aec2685b7c42952b28e8ea6db3a2fd5adddda38a6a","signature":"c046fe4f8b9e1a77ee1f5224a2a10f17cd41fd9d98ed83704c4193d48302b5fb"},{"version":"4f9cb1d11982a7e5d7f312c779586c701306eefe7e3a12838e8f514e5aee86d4","signature":"ad9c0262364f98bce4df23c44f18ad1a2d03f05286e703a020f5822c44bdb346"},{"version":"82affe9a08af63e9c2be29418fc3c5be172e9cba35ecb30feeb2f689d64cd369","signature":"05525dad1a47297f4d3ff90b0b017cce7a4122bbbac50f5f23f29a8dc0e8e4a6"},{"version":"6d90ed740b4bf090760cf95ce46a1f883e9c15e2a6ca4d3090f72c7c0ed7384d","signature":"c4d0e6ea7094f01f40f3dac31b5f5e765a6bc857d4cae22cee50ed61f1eb863f"},{"version":"932252c85bb040e1c8e43afb5f6893f8c8e37f43411f5c0a9bc687c9151e1748","signature":"3590619691a2119e6b9ce1ab7c8d0ee060a06e871fda9c4f919ce8ef14cc00cc"},{"version":"389c11b35cd4ab529c98569463b1fb1437210d50aa096db3ded03536f52fe768","signature":"732cf8036a5cb2693faeca2d2087b8dcbee93be4085215cdc439beb972792d7a"},{"version":"e15f854b4ed407bdf8ff57c2f22bcb8a955ff57fd96f545d4f95f50b3c7c05fb","signature":"dbc394f374f12fb2ed8d9b351d0a32ce7eda6efc94fa723ea2ec9b206d34019f"},{"version":"0ff3ad83c65b3d4af0d240d3c5ea5483fb46ed9ce6cc3f22f4b859ece605356e","signature":"007d0126eaaeb981d7ccec2257adc53665c2d8e17a6f15c09be64a8b64758959"},{"version":"dd0c39d9f1c82cd03109dbe1a8f7118939fe73b0ff59d6ebed00ee826a44a9c5","signature":"05ab47fc1e7965c7e35f3e3dd67b1ab115911a5f9fcaab1ae7c01358acb1c148"},{"version":"171b368fbc490b14835e2a2c5c43414bf5d6930fc4ac603f72401bbf933994bf","signature":"1821e5fb38e64988df8972ed648bec1d8177f107a8bcf0ea27e83928263a7237"},{"version":"6cf596990e8679e293cd3980c7a6be7a05d4f1fc04e5591bc42b07a5eb25ac3f","signature":"6526e11db6aa9b1d3a5966628e0a0e7f0cf678983c13acb9377cbc793c387a24"},{"version":"e08e411ea06863322840511feb03623982d647033135fbebe8f4421ac5b2da2d","signature":"0db7a4969402d1a36d30de67a00c08991480e49aa829ff9e638dee7edf08d490"},{"version":"2f13eadf7e5743efc6a9ebfd946610578a3d5dadfe6aaad9eb8178ce000162cb","signature":"096b59c7bb27debe407a9b441c7d30dd83281e714f218df2436c9bfea41c07cd"},{"version":"1ee14e009a46fce702c72df231a9196a2669d5e8f0e31c38aedff15d950df8ce","signature":"81882a8a1b2da6760245b1831214ca222cec30aa59bc30a211c2bfcf5c3a2089"},{"version":"8065ad231d55e264e2d4cb449e91988a25871c5c0a3328fb90fe8fa8d02f9686","signature":"ad74d416d13018a288549a198fe914454be8ac40bd150b796c899e950814997a"},{"version":"5de12bd89870da07eedb6ec40ec6432dbbd36be88cdb90aef76a69c289f39c53","signature":"251b45296fc1ee3fe1add033792ab2995f70b25083b87e01aaa9ac6742f428c9"},{"version":"3d1c79ff77c21b65199b0259865223190ea2ec6556ea33e2f12b68206016258b","signature":"a52ebca5c4803d5399212271fa51692a8e3eb180e8d2b34d3d11a835c2bab59d"},{"version":"1ba9bf368c0ed488d342c3b610da17c59d23aefd57fe7681a82d72b50933d54a","signature":"48a84a12ec5320a87eeeae48282b5ca20142c2b98095f97a9ba06d6eb32b01d8"},{"version":"1f41b84b2790af37fc3b6545c4fe4ad7166f35408a67fad148e3c7201f09df28","signature":"e484f12bd2a64a2e89c0a87d3646595a09a4b1eb14c446f6f7ab3058e10cda2c"},{"version":"a723b551623dcd6b172aa00b683fddbcae3a72018a129fd5591f220324e0e2ea","signature":"b1f82035350e8ba5b520ca92bdbe66ef1aefed914b1c52a67532464ab308fe97"},{"version":"838f86034a3cd3be54c09ff5362eededf2678abae12a6b0cdf0589da635218be","signature":"29bc6e6ecdfd87c4031a8f081bd2fb585371dbcfca372f42a9d7d02379c043fa"},{"version":"c1f7c6cff2a40dcbf83fff5b945efe2b1c0e5e0a5f278cbedcd03f51b82a3ee6","signature":"973d7879c1c877a3bf33a0ea1faaaca5d5463ade8489a7cbb43b8ffeba81c746"},{"version":"398912681e5fb643f70701febf4b156bf2c3d800422216248a7281d3a96cab5b","signature":"5b6fdc5ac5a596adcd3033280ac74e7347e2bea9707cda74b30abfa0ae0b1c47"},{"version":"f153b7590e870b26caa95547c0485d2515f29a17c104c16c3c7562361bd7afbb","signature":"35b226f0a1955fadb8e3930bfafde497c7a8e876333d8efdf669b02e6cf135e8"},{"version":"6bdf06f0a3654bfaa94a31016e142bb5952548c686b85bce650215dd91f9117c","signature":"325c0b4b0487865f663ea5a7940ec9171782e736673cb94f13fb0cbdf319b626"},{"version":"1964d79bba103784237e3b92e3d7ce7dc2d04c72f943a8b4ea03835725bc2e82","signature":"2da7f07412b5f0c13a7eed159a16bda4d7189262f8bc48831d943dc0c29986b5"},{"version":"46d8145e7c0fec317c95286ad7aae0f027df98ebd20873c383ca42b7cd297703","signature":"9f0a7b5cf29fa8089841b1ba775c9786960ddbb1f5100449198e4604b4dfcc14"},{"version":"c24c88d67d5af5d6cd5c4e2e6184231fa25c8c48f1587d36ee03e38504e702a8","impliedFormat":1},{"version":"c7e5c15a838e83a2d669bfee3808c98bbcc08029e71b0829664c4a94d5d38c82","impliedFormat":1},{"version":"6307f6fda5c5e7d2262736107b9dd445d67077408543b477cabc640d88e8d9c2","impliedFormat":1},{"version":"56f92f5383cd33365f31b2848261fe6282c3c595e4627b14e09d4346c4d6f269","impliedFormat":1},{"version":"572d1b7cacf01a86af365d8f03240a4268536404b436f911d0f62dd348a7ca9f","impliedFormat":1},{"version":"77121d7b1e064022502e47375797f977052f055ebbc8357822f6d621c94b843e","impliedFormat":1},{"version":"6c5aac5fe8e8e846cd7d9a4c151c1452139e58f904a960a59c674e37c83d9e28","impliedFormat":1},{"version":"65bca6dfa8feea0d928336fd74c13d40469152d38dc8f38a43b1b01ed1de4fbf","impliedFormat":1},{"version":"8f97721c987052855357ea31f60a23794648cf2013c8b80b579c4c2c30146eaf","impliedFormat":1},{"version":"172aeca2e7b36bd7c5bd4f16a0833a663450f5980edd8be0e77915b506ad3b06","impliedFormat":1},{"version":"21fe28532ad808fe9d6232c21edee424300a3e49ef54002c8ea70620ca62c65a","impliedFormat":1},{"version":"4738514964a24c466d513758cef547616a286d0158c6c652120c1fa7b142852e","impliedFormat":1},{"version":"5368e76262504a4885796dd4a1cfdcd7ceb8170508821e649eabdba5fb6987db","impliedFormat":1},{"version":"5376c8977d225bac4756e0b17c13c3839c641a61a6e2af98249f1db630d2d0d6","impliedFormat":1},{"version":"1da9085e2013f836222aeedc96650e106203cf2664d4bc5844c23e933eb56141","impliedFormat":1},{"version":"2084d0a7054691892b9d9cb0bd443eb6f2eecb01805ae4b009dd900419fea2f3","impliedFormat":1},{"version":"594a88ab20bedb765e89beb85185430f19e97716beb02e3db8da953c84a47c58","impliedFormat":1},{"version":"92b7f57f7a8961f7c27fb219800d437a9123f926e2e5035c45483856f580e636","impliedFormat":1},{"version":"de2703680b856dd94b1bca83af38ffb6ec614c4d41460be6b1f9429c6772c4fb","impliedFormat":1},{"version":"d77adde77cf5ed1b31f2d73e835bf1edf85283019980747bc1a0758ffa034765","impliedFormat":1},{"version":"8624686a3a79590b337bef995d053592edfd3317477b3aba60c53bdc0408ee42","impliedFormat":1},{"version":"ac4b122e6f6b3cb1bbe12080d21126cb2f05c8a7a31bf796cd058f0e0a532b4a","impliedFormat":1},{"version":"293e269b4d78675fc9e914ebe8253a8ce88c4c9f1d866da14f0626c1dd7b87ad","impliedFormat":1},{"version":"8489e6bf971f080f5b1a03449eaf43be4666136af59ba30570017f6f94f9df06","impliedFormat":1},{"version":"b94e3294a03e668deb6a20c963e3f61ebbe22f1d2029709b72098cab66506892","impliedFormat":1},{"version":"1d9a6808bedb77761843b97fe37035f9508795d054f154f61ea36f445de0e9fe","impliedFormat":1},{"version":"d6447ef42b1649f3654ae69eefaef314d20d97b881689cbdbfe0035912e853e0","impliedFormat":1},{"version":"cc11ce0924e84a65a85a09cc0f34782ed87899385deee0548a833a3f79802069","impliedFormat":1},{"version":"c1677c49c53355e5d33520096de6c2c644a3766ad7252bd0f9b3cd0556dc0356","impliedFormat":1},{"version":"17c03a30f263e780c7b19185f848580a70ee74b8a4b9dc82cbc6663ff8ee0039","impliedFormat":1},{"version":"0dcb0bdc72d6a274307745eb15abfb73ea062beea28309450cd6e1fc03dd2a68","impliedFormat":1},{"version":"3bc57d87de7820b73a74a86015ec425e3e2d120f592b0944139306afd79482a9","impliedFormat":1},{"version":"7f8002da1a03d9e7ad8ad4f8e11c0a5a9ca690bc00547f36cddae3502e1ba670","impliedFormat":1},{"version":"54af3c20298120a0a0d65976bdd155913a4b907869803c96fcc7ee099a786ef1","impliedFormat":1},{"version":"a8d9170fb6ce2b102a66d73aaf9efa1338de58f53638dfaac85a691568be8805","impliedFormat":1},{"version":"77c2eddde2386fd63838536804553f07170a94c5f7f37d790a1fe23fe9646d03","impliedFormat":1},{"version":"4e636e35598106bf916d62600849b1561d8d76470a66782fe9424095847b0da4","impliedFormat":1},{"version":"f33ef560b3796763eea3ea9493fdd44284a5d02d392d5babe91bb99c60342ab8","impliedFormat":1},{"version":"ae99b7abe2278f7e86a78c84734031ed026942bbd74c8729c954ec5bc939bebf","impliedFormat":1},{"version":"30329c7a00ed4aa178432be094b2a8a75e480ed937d9a3cb5e5dfe2e21d71338","impliedFormat":1},{"version":"5d79281f6ab06ca7db5f083eeeb37bd9f926d2e641077441893d9d87261fca37","impliedFormat":1},{"version":"85652d7bb13bd2141b3d0c68d07ac1a11e933dd32ca2bb4b1b83b8aa5f62251c","impliedFormat":1},{"version":"38e0ee4c9cdf280e56c445e7931886eb9efde15b11517db2ac319b4d00589121","signature":"356c335e839cbd6789d8fc0966d2589da2983e61d62e6fc40af98f4d02467e87"},{"version":"345911cba4f7bfd8433bb7515a57681d8d4ebebe36d02fff0bf136effc95b820","signature":"c02fd1e88918317994e8a5c59c013202620c9f48d3414e913475eef4cd3e1ff6"},{"version":"b691e784a0cac2fe2328f118b8b40e6f0640bed42fd642fa5756ffbb714eb524","signature":"0f4e0bbc0fb6703161610e03d46459a98d8447b402f92e2aacd6ee1e2c5b167a"},{"version":"e4dd0c8730777f6af4f759cfc25a37db55f4a15e54e9af2d4600938a50941f15","signature":"63459583dedbb4d89cbe96b01d97751d624cc208b65ed1155999de665c6a0d47"},{"version":"85c87336e29f12ed77767767d1123bbb70bebcb65d76336ca17420e26cf3d665","signature":"b07d5051f8f98f199765e80d433dc9294dd867433bedbf1ee068f1a5c6add20d"},{"version":"4185194d1660a004a621e14ecbb98713038103ad0b15cd4416cf309abf1d5d1f","signature":"e522e1f1c15e551836c74b79f3088daceb2d0c7425776dec0567e7032f27ed1f"},{"version":"cdba45c73b767da2c3c61a7027a279204dd8684c20f0088a81a9778818bf417a","signature":"eb9176ee9350c16d2a157d1a42d9af80ca1b8b3d8c7cb5555cde1a4b099e04e8"},{"version":"37c0cf3cdf3b998918733416ccfa9cdd8afaac79c3a278017e3c4e119963f8e1","signature":"a2e5c9140b0cb8d2ca341d990dd321ce9c5092163b90ce664f01e2f5ef422e03"},{"version":"250ce8eea84ec99645e556f8c17ccb9bffc4b7081ce4201504f5f577e86e93b5","signature":"b808a580f6942d7c7e7f1aedb2246ba7940925f4d00c3deab2292c06034a2ec6"},{"version":"3aa188736a2ff145007d97ebf07268e4b4d18da3abb26acd48a4e7625cd12199","signature":"0643ad7ad60cbe428e4d239b0a4391f2d1b90c095be11a4f176b42d00bf55500"},{"version":"81026ff332646895d68025a95f300f4e1da20481431be21e25f6188a6ff4c853","signature":"164eb4c5e26e0bfb6decbf1e09ef62d3f84ac6f180436061fa46b93abcee423e"},{"version":"30be670c1826f312291341d3dc96f4ef0d1005927feb725d1f364a4281efa0da","signature":"7044f58a7bdfee41d1b08b8683028d7f5ca09c250e8d8a4ef9bc05540e4946da"},{"version":"42dd39a76680fcd70fb991c91383a245e688b92aa43781d6e6b0624945df7803","signature":"5e38c5f6d6f2a9fef833fcd36fa2c6684bb0241dcac7383d19c2620c84cdb79a"},{"version":"5dd6e51acaca32acdb7c64ae2647509b70e13411b3b0de5f008779a77cea8931","signature":"45016b0a1051d9ee82091ad394ac6d6de29b0c0a84130a8c2ea24c7d0bed8114"},{"version":"514d9bb1abb5cb9a642fc32168cf11da64fbff7a867742c7827bb48009adf542","signature":"ecf9e949762a3cb7f507672c2403a57f7fd2dda8b673a66905901c8dd03b5dea"},{"version":"c46fbcbfa0654fb58f11914fe57d2bcf9a6fd8b6e9f96d41c37be967651fb8a9","signature":"6d83f5771d0300bf736008bd8cb559a7eda9b200a8c404bf5897bab70993cdce"},{"version":"6e8101ce6c9cdad33b842d0b3ede57df8f1a0519568f3c828acaa4327651699b","signature":"9468b596be83129ca73c161190b8b348c6c73c005b99cc24510bee72ceb96f96"},{"version":"5c686d1e104df089884ffaa8a41e9169c9847b99defdd84b04d84264802b6b0b","signature":"27ac92bb294b37395e69a20e800350f6abbdc2db99ff31371a531f9b7d3fbef3"},{"version":"28a39fa849e155d563077732162166189cbe7bfcd22b2005e0f522e8882fcc58","signature":"7798c39db9252e7ad86e38d99f07b72f3f40df2a35eabe8530afc9b93e1aff34"},{"version":"89e1bcc846898482e3b268eeba794ddc3dc9c5189c46610c22cec14cc8ee6568","signature":"778f541318d066d8328b7ff4a1d953bc692ef958a5e908ff0a9e2edd2727d33e"},{"version":"765211c77d5baf5092ddd1b2507b0933bde45974a84c48a11bde7a398d9f577b","signature":"f927de1c5b183634d56bc71f2cb6d7bd4bf4848e340eb676b3db75eb37a9daa2"},{"version":"ceb06d5beb172d71b5294be9271aa058f8f8e67fe7071003e359a6376c26efe7","signature":"f27631b6761d756928f02e09db153004c4e1e73bc304f5332c998eb29503770d"},{"version":"ea2bb1648b5981d0b82fd8b06d172646dd17eae7711380650ea12b355b6ecb30","signature":"d5b9a00dc406f3a361275f7f519aa86d87e016699d7e3f56f234aadfd0c85010"},{"version":"155f862a9f2a2b1df2f0d6594761ba00a7529630ea2f5dd888e7e4ca7941f54b","signature":"f36515dbc4a59b7b133123c3fcd13040273785f408ee4d48a3fb2a8bf36f3740"},{"version":"14bfa554bf2747711eab8646553213b39812b71fd2c969d381779e1f53a243e6","signature":"fc682b6eca8c9de730412cbc454281ae7833fd0a60e8d563c973e40d585f398f"},{"version":"6893074500ad81f9c73a6100189ec4d5f36696117dccf3a6314d29443a215564","signature":"c55cc553f40618714ca34c97dd79b6cd7f73084c6004c41de9a85d7e599570f7"},{"version":"5afa9f5dd7774762457998934096035e7e85f959febccb5cd7dda30bcd5fc5ce","signature":"a953458358a8c8982b57a06cb2c0e0a198b4b843abc573713701a746e7f682df"},{"version":"b71c808e0be92055ef72fc0f943e7c25958d25bdffe4c286b7ed7134f31ea7ec","signature":"7e06b1937efef8222508e57ef8f9baf2a19086a981c61f460347733a588b8f4b"},{"version":"1cca90c7b532117080c94ef0e75e29591d46ad575dba88415fd5439c37be0111","signature":"a4fe269115bfddf2aaa9b25f73763359aba9dd4c5ebbf00841921bc065fd1d74"},{"version":"4cf4a5186ffafb11ee29badaf4a4934419b868c5599749150040f52e62a8aa2d","signature":"83aebe15ac742b3565337789c7394153afb46aaf593236e959f50c451dafd45b"},{"version":"b794ae38b8409741f9a042ee43d710e677f0c2b87821aaf3789db97bdff1ca51","signature":"cd2d13eeffceb55ad7da316ed168cddb869b942911e231a90c000442d722d3fb"},{"version":"a8396f5771c2f29fca6234e68138ae94c3c1be4d02b8f4b701efed6e7fb43bf4","signature":"e86e47b93b362a066a5b41fbc6b829f4f0c08a62a830dc5ba8f4eaec4e2661f2"},{"version":"a45e7b3dc154c9340e91b40cba07a47048f4226d3dab330fa1012913f8e6815e","signature":"b3116d47d63fa31fbb61e5ad142b38a93c92613568492b50a02940f6e6f993b7"},{"version":"49bf8faf52c7c36cc79c8bfe8b31286faef2ef55f5756289ac41fd4f8d3f7178","signature":"08bd97237107208eda88871549d277aba4392aea359e7e2729609437eb91c43b"},{"version":"62f444c88ce304082596571a2ff706e8e7b866f4c9f08b9906a992940fcfa7c8","signature":"a7ad3a87b4624728e7c9e2b0c270fb346b42062ac418aa96b525f1302eed0a34"},{"version":"91101a5a276e5db29219078f7dec636683f486c4d7ddca45208d4d632913fd72","signature":"d07f0db868281d92b0f6a2929a67758fa1da46e3ea48afbc3f7f578316061007"},{"version":"58f621e931fc91649b7c6b3052ebe6fc5c38251b3107bc56e71cd8baff27b7ad","signature":"44096d6b2463ef49e6e39baf6373ae3362da2ebf8772f6a153d6cbfd8d78281c"},{"version":"a67c836cab2b9c9f366f8fd58054425029056cd8032de6d52c3333c0b97a7e9a","signature":"15bd1bb8d63c84e843ab1b59a4fb6f9beb4375adeda8576c73d53c56b512030a"},{"version":"c8274df00447e509604dbc954f38dde70d8ea5a57828b2f3d497361c51d603c1","signature":"a40527e529c139da1b4178883a084449298f9790059012acc6b383a3fcd3ad6e"},{"version":"c77bc034c45e2440139beed85df696084fff2bf50a7d04832f58d7457dca67b3","signature":"c9cca94a448044ed715b0868d7f9360fe77579fa08e45639057324f56799ff44"},{"version":"4fc7b23ef4b92bf819b450be1a418451ac454b84433dc2058bea57f071a33d54","signature":"3d0c50c063f17e09c785a37103e250ec38f57325a0ced99af1d665b31fd86525"},{"version":"cd029381a019b3e65ed2920b4ad69fd3a164d5dee2394a1f6ebd03d557efdb5d","signature":"a2e207328bfc181e9fce0cdf7fc0d7aa61d88edd92f1ffe45647a3a546ef4bbe"},{"version":"a7f850e6fd554831d34e306cddbefa2a0663d7c2a19ed441e207cf253a5c3134","signature":"8013824be42fbb27dee90499e1d8f4091287dd2b6f03a43481426902d41f3e23"},{"version":"dc374524dd78924364c5aec71e44510e465a01d27fe7460edf3004121ad8b03f","signature":"ef8c19f608c527a684c12ca4a54fdae0ac8790ef7793f7e2196989454f1fda1b"},{"version":"fddea2b25fcb879ca24cfc031c559107a880ff8c2cf01e1a13e8a7853c4df295","signature":"7cdeb27fca96a6bf1c4689728011d7ca4fffb86772e907482f4603b45f057fb5"},{"version":"5ff2289a876ceff3644ee99bd3b0c92e9759db16d6d27dfddd387dd4535690f6","signature":"c992e9557f03f039c21c5d4f71e5549eabb2ecb6ce7e12bb5f84a2eb6b6b56a8"},{"version":"a7f6fd922574bbaa478b2c601fe831bfa35c5491b038b41bdbe74c1c299fe64d","signature":"666c3c87ded860d46aa587d69956c01e0522ce7e620b65775d9b381d889d9a87"},{"version":"0a4d3e9152aec7b8e02f250a1d6f4f258749078cfa9c91cb082c18ff62ecfa10","signature":"292232fe5c70f20e8ce421ef50e0d71013288f32aea1f19cc3c039b3034b8689"},{"version":"fd8dfbeb405c9a7b796a2b5ca1cbee89e32c18e658bf81e9bb2dedbac5c681ef","signature":"b94e2de10280899b44c4837f40ed2f598706f2eac5057fa6a2243ff8da225694"},{"version":"e5285b2e313cb12f4653d4ce6141a0a43c36e0f8a2a2211e9ac20ea818cc62be","signature":"4b6f95c5f25ac86a5cd411c3fe39d565e85f8c1f15c93e61f2301b6b0f7c56a6"},{"version":"e75b50ec3756f6c4557bbc8e0aba16a50d78a615669f16b7bb612d134a6e4a82","signature":"3832fa362cd3430a920d4ddef5950876106719cedb595cdc81c1548bbd8974c8"},{"version":"fc4a6a57de0849adbe61060a3d93defccb7c1278a7d78861f5a2ae4e323dc7d1","signature":"62e348431a26b57063a2676a089b8793b6f81cad67ef90c98d42879a19463067"},{"version":"9790b12e6e502724bc7735562e1de5cd11552b85dff1d6520743adef6e1e5117","signature":"47891c3302779c458558671e955ca0574bbabd77999c5f1461d92b014aea04e4"},{"version":"c1e50db86adb1363f4ab5fd589d09de797b5c2b5caeeeb9cc7068438ccec8996","signature":"d6dd5937358dd456e3120717607a4ef926fad03d5c5b3a25a57b25ca6efc3e38"},{"version":"e5ba2a486fa51d8991201fc541adbc0d72bd4d99c7a4d536276f46c171282dc5","signature":"03c5bc8ea1e1bdec3cbccfa18cda4d676a59f611e4d8c9564d5b3aef443a366b"},{"version":"09095a3f5599821826df68be347ab199daf72c97b1a40c79259374ea66d8c0e6","signature":"3451329a675e3bc7f48d2726d119fc02706744be302449e17d6ffb1bb20714c3"},{"version":"1ecdd0c3c1f1848615efd016d3d350ce1773db7f2b653feeb2227b829ce0695d","signature":"9e768a5c4569a3dd8626b16557bc71f0cf4fc817c64c04f23cf660d5247df65a"},{"version":"bd6a7b863989f04cc48accd0ce1ecf838ed28894343c5a8512c30afdeb706e26","signature":"47e3fdb0b5e2dd146dfcfb84aa6017e41a23415e6893c7822e4eb33073c8f1e9"},{"version":"19a26bf5ecf8765af29cf6f868ac3dec3bcf370e6e7fd0f71d3f123520df0d2c","signature":"bfcb577965405ad1bbbeaba8d4108fa93abcaddc5893989e40529e38c3e8866f"},{"version":"fb02862cb0fd77e493bd8e332e7c088bf1ddd745129bc41292f96115934ffcd1","signature":"8eb8e9f41005673c02958a13d516b6fb50e9ce7c886c347642d71fdb0807f053"},{"version":"a271e2f40b8ad5f5d59e358bcd49a46ad6d16dfede71efd39f10ca444c82b95a","signature":"94ae067761d9dee75f54b9448a63190fa5b16e61529228c0d55377240b9fe953"},{"version":"29f3867daa49bd48e8d1bb2e609e0957927236902c350c859d61a025bbfd0e51","signature":"f52ad9878a443191775c1ccde64c34402077be77e2247239e141671e8176f3f5"},"bac536ee113e1626bff43f27a5012f7017962eed93597dab281fbfbf10fc4143",{"version":"9242139352192e79f5d9869e2dc7b88185a92955f43ed8993bb7276b8e199b6b","signature":"97377a710aad052ede2d307da8329c5bcb91886ecdd84d853cd60f277b23f28f"},{"version":"ebc711515df36c23a5a50ee63eac05c22179f1f58fa95b970ef939a3251014fc","signature":"cbafe8aa3148d69b8ab026b7caeff016b24f109eb335c7d38ab28feb569f9a52"},{"version":"15f2d5817d4e88e7eccf5f6e98f8f0eedd2e1879e579fbc15509d38b15dfc3a4","signature":"9bfa45d1d5b6e6c43d2bcdd1114edce5a836982b84669609d3ec116f4781e1ac"},{"version":"b0aa438fabf500bcff3428792c12ba998860d1e25acf2bbb365e900afa928897","signature":"19fa5c27af30d90c3938d89703b8ad80b37a0985ab006a6bf4e34ab654bcad2f"},"17d1af92f2a3497852f8cf9639e2d3b60beb5cba5d9f39f7f4bb72396d5da528",{"version":"7d479f59a80307f908785767478f57861dcc223aa381f3fa3dc06c6aae7c767b","signature":"e923a19adb20447693136d776f17f5d9989a6da5a2e44ebf9e39adfddae19df6"},{"version":"b0dea0567b457e5e3db705eb6fe1625fb0c51753fe6eac52b6afefcdb663373c","signature":"6b69697ee8870137cd0e451e606b5b0c0c02e9921e83a57109dba1c6b5d212b0"},{"version":"696c1f09a98b988926e41648225dae997ec4357bdd8eed26d61791fb3fd7ef16","signature":"3a359b66508012cf34b8446c2b643c7b04f1bb4f3b3e582795dbabc23ee0d42b"},{"version":"884979c20ca6f6db212f07aa5a2edd05c0ce7f0e87a0f9ad6bce4e75dfb7c1ea","signature":"47677b863c45c0dd21d2c1fa586918126669686dc42554d128da3d08c19fc734"},{"version":"9f98a8b3e7a4d6553867d8cd3a885f189ab7956b40e8e565225fe19f18b8fcbf","signature":"9fde4603eb287e58a9d8eecd6180031f82ffab70553c66167f87fda35bdabd1d"},"132b1c768ea6fb5c9a24d46d13d4ccc69a464147a981429df46d84de7ee2c569",{"version":"8b2832b6cb203aab8cf4e04d231e81d03e983d3fb24275afdcc6ef9ad4758f09","signature":"5ee19232e25dc383037b4ca62af42ded952f634228bcae580afd125ce84da24c"},{"version":"8d7b8c244fde2399e49e63936a4432099f0e810fbabec085274a41d869cd2f8a","signature":"bd5be0eebb5dbbc5903d5d9422a857e480b703a63540db753807446ae0d3bf87"},{"version":"62d00bab3599fcfd0bfef4272e437805d49a547511c6cda12e32c158fb8c7480","signature":"498b133aa8bd1e319220608ce9f618f5a5a9cdc6322a5afc4b7f61863ae22efd"},{"version":"eea3acf79489c60a2cb336a5528ba57de70655e238f1e9ec628da592f2a67554","signature":"5998fe3e011f0174fcb670c62ba1fa49fec435744ed2901d5fec819a979026a7"},"3aa8d3d8e2689dc7684013a2698d2e509e2fac4a064f7857372f99b9a2673368",{"version":"e4e2c829af43f1629e7f2ed59db1059d72b29f5e985a968bc846f811f1fbf7f2","signature":"a259b6efd9e4a8c04b3ce39223fd0dfa6eeb046ca584e36ffc745ca92b7b2a7a"},{"version":"4c3bdd945438e70a1933cc994b01d57b8bbc34a2bf1b0db5318d7e4251d8cc74","signature":"08cd818bf550a9dad3860f8505acd019dd7ef07ea44d0403e4d5a0146bb47966"},{"version":"1a15346aa0650cdcc2e788e869127c2157ec2db17794e5515aa1465772e0c24a","signature":"7bd8309a27ce81644bec3db1f839e5741c563d45afd3fb1d9dce2b05afc77913"},{"version":"f310fe05fa0138df0ba3911dc09dfb18dfb0168531c711baba783d211d1302fd","signature":"5d42a59e2387283b3e49cd2fe286b08ac33de048752274b1782be3ce65708b32"},{"version":"2d305005a6710d3463b5a80e3a64b85117fc291005e4b57dc859b4a579a618eb","signature":"547facd7a2284a926c9069e56b5df6763978df0b2534b03cdf788567a8e607dc"},{"version":"c2ccca6aed23c931bcf71104e4eda413050b1793f1fc5aa7449bf6287882a220","signature":"ee6426a3c8559c22d82993e6ee228e6400319c468bfac63390fed4430ff957f4"},{"version":"07fff7a33d44893ef14b036bf09fa089a695d4ba3020239fa6d7357eabb3f04c","signature":"19e4f7213d56751e725ccf3930e74a189ce2bd30060b3eec0411e821c9c9243e"},{"version":"7c1edb3e7bb16d20cb9575bfc89b5101f411fe0033992e37c9bacccde5064981","signature":"206cb5088b21312a0b3400cda8b9f11350a62c7c009baa90834390aa09e66355"},{"version":"b8ba3bde51dc2ce98b6d7e5f11efbfaf37646852a982f8d52111712be6304fda","signature":"8210772877150c169b09915e3b62696c8fe743d2f4cabe95b439ab8f9b2f6ac5"},{"version":"0028ec7fa8866465d5ea089f50f9c606fd64ce73fd260bb0d5f1c35cf96357e6","signature":"2c1de131d2cc4307b45875ef33fdf376739082cc09928b74a2903262e37302aa"},{"version":"615b61ac579d55ede445d656f05d83f4de3e62d5605312d3a73b474e8dce99f5","signature":"90a6a945792a21fc521852a92359bc72e58c1ffb899950404318ce53fbf7a81f"},{"version":"21fb0f71876f87802ea3127c83589869b8aa1b626b483867fcb4130e44ae786f","signature":"93eb05b96ef16b0ade8facfb38d3c37aa4b0c20a4cdc4696750b979d8299a060"},{"version":"d02c19262b1aa414b8df6aade0f2e450b886ed1b43aae7326592b39bcb324996","signature":"f85439f2561e0843488ca5586141d205bdb20c0e191e3617e93c8aebe0f91a77"},{"version":"56ca4d5d3430b4d40189af3b5ffbc48a4ced2ca4e20fe35607249ac2487731b4","signature":"d42ed295e096be2ad19746834eaa41c032d12d400048b4ea962f4ed8156c6f64"},{"version":"4fb1bb71412d44356f0f724c616960b991517070a1227b62cf58c7528ed40a3a","signature":"56f6f814a685a649dffc22b99eebd5365c9cf8cd9683cba735f5db128b09a5a9"},{"version":"a41766d534f779f372675cdd2cd880bf792429b8f71326d1efc925246a111fd5","signature":"f448e6839c7b7d350d424c5586bfc3d9d359d9b2ede65e4332b22982746f8298"},{"version":"7f0400a5f3737dcdbf9a13a9d12dbeb39d87693b9507d9361c0e5fbf4eb6e9fe","signature":"4fdf0a6627a4f3a014e144b0cf8877689f463936b86c1cc4abd258e5bdb7713e"},{"version":"d1aa26b8ed6d583c9819083118195efa9a45d45ab546211a12a91027fc8abeca","signature":"aad3d364ba8d9765798170a8dce4c80565f8cef795e44583256b167a7f983d4b"},{"version":"620b932b910caea65dbfc2266149684e2e9f04c7b0f597dacb9ce804f6d5faf9","signature":"6d9904e8be8df24dabcf80657769e719d555b65d172473eea8927b61751f3a5b"},{"version":"5a708abcb59e69381066293be24d464b69ed7d1312aa8a919dd89d3a56aaf2c0","signature":"9abdb1951e13e1a2fca4c06f73720e99109bd8cdcbb3aeccb494c9f6059d93d1"},{"version":"5b0f7e863a3350e385a37e2cc552928414caaaeeaee6dbca21bb8540240e65eb","signature":"62193a29947064e696043e5c73ddbdf4a74fdcccc4b78c079c36ffcca6e30bf2"},{"version":"635029400212ed152972bdab600fd93014c322498b8d410956e0c026af6498c2","signature":"9ccaf8fa0be0820e2d8d1884e07a4c02e6b8ed35fc23199b7ac43b89ba94f89b"},{"version":"45d0500e776d1fd331b94df7be92db9831bfcda001f3fa2911515d82cd3245cd","signature":"a86f5c8153dae44c3508b919b3384e10c61863eb92ff524ad9e0ab50f6dd0393"},{"version":"1d470141eecf039166707b08eb6de87535f5ce59254dc2418885d3cdc7ae7420","signature":"f355f86c13751513e86d41fedf2e6ef136cad959ed34316c32c9ecedce86d0dc"},{"version":"081213357811c999ba4d990b3f01568d247b55ab9d89a0000fb5b388b7f879fd","signature":"d9d1d09f462894f76ffa4c7e01fe58bd8cdd7d9d1d0e9fe4b2c782fecdaad4ab"},{"version":"2a8405b50bdeeb45c918fdb24f8ffabea2d502660d5d695a8495eb08edcd801f","signature":"68c7b124d03ed7a58e11ead79a27a3ce9ee7d35694227d1cfb2573094f9f5a0e"},{"version":"ddc115415dc210ecb82c5b6a08b01bce1b5d4d999731c4247f69edeed51e7997","signature":"9f170b23e9448aeed73194e65b050717d3ddaf1d1c3f1acad67bcb0ec63c7533"},{"version":"3a5b3b46fef027029a4f60939906cac47d39efb500b29fac2d61c216e4ad965b","signature":"9b50762c6c544f85ffbe8951ebf035e337eaf265f64859fb982df54ecfc2dce6"},{"version":"7632f465cdf26f6dd2acfaf00cfbeddcdc69b2145dfac1acdb24b7d11938470a","signature":"3549ca4418684f91cac5f7eb6410c9c508bc1b6d6f51f82c1c767cbd68774f5a"},{"version":"b352b24f4a25e5cc1407a7aaaf9c1d71f046fdbd45f8805508a5c6341cbe4fb6","signature":"d06aa8565f0ea7447a64198a9cebca7940c411757bea982b8987db678c042e21"},{"version":"b81aea15c1bc31ec3cd303f978e76c17b14d415cf0409ad6616dcd4e6b151289","signature":"9e9640164073eaf96ba8b8f0b0a0c9fde03720db8fb433f6f51e714f513c5a5f"},{"version":"9c54900eb08abe8da3f2c27515664643535fae17ac65bd5b2f583b6d91cf57b2","signature":"b67cec142d4c58cf0e3a2eb5f77bb07ab937a2b0704e95f3c53c846769d2123e"},{"version":"747b43bd3ede1b356d0530cfde6f18cb6964fa25ddba18d4d2483f318346ed89","signature":"086b1eb3f1e337dbc28ffd1f9c5d41ee19502f49a449840327957de0773fea73"},{"version":"628e8a9b581eacefa875ce25d8125aff32bf40fedb4444753229c074ecb340ea","signature":"e7d81e5eef39a69c667edc3ca6be8e68d4c7eba8ada6126923372942c9b887f2"},{"version":"08c598f1f87641d5c8029d3e60ef570d9d7e266dbf58c6890344d1390f81f13c","signature":"a2d7d2e0434003739bfb50d1a92d25994a4696f32a463cc0d4677afff09462fd"},{"version":"f743ca48c816612358cb2c41cdcb89786608daca457520dda9e0d06be6c1da06","signature":"4dd45f24bef69338904a783233abbd40a9d942f3785e94bc807f78c02be5acb9"},{"version":"74724897ada1e6de1c595170229ccbda2c664773fb6666c2f30ff9e94f459486","signature":"e9a24573ad489ca4f62a0384accec41107d574578464b0f01f495979d11d8a43"},{"version":"2aad9ec69f0b1bb185833b8ab2dd89837259c077a103b1c75b4716917636b118","signature":"f467941ccc40c9e6b96a603e6e78064383c769c551bc03d97b98d327c929136b"},{"version":"d79b107624b0ba132fee5a6a05aaaed68bf9700ded9fdd2d4a071b289bd2921c","signature":"83da7b1eaa556717c6814a475b31579540dec5b93eee5869b6ca93866a08bd89"},{"version":"cd7991281d41622dade8c427522756cb3acd25ca32a401132025808ffd6466dc","signature":"529e10aec03831ff265b0d7030c8ebb62e60dd5b004db362c3291fba423731ff"},{"version":"43384e136fb9580efbb674e2cdc1b92a7c3aaecd8354a32dcd903c0475e1f102","signature":"ab0cbf798168d0ce3336af25bf8e3876b0fd9735de93e09f190ec38e3e51f45e"},{"version":"3c34aa95b54bebf749ce8aa3d39a9648ffeaf3f568f4ac22cd28e7962804e9f1","signature":"dcec9a7993f37599401650ee19ed79bcbf21da358c4d7acc047f0da0a17c392b"},{"version":"c38ffa049ddf32981d81092318c1f3990eb60bbf58204df73b462142bec19ffc","signature":"b85c5e26359a191261a2ffe6e53d5878ab9ebe9e90fa8a03622f00b41d4b9ee9"},{"version":"0faa8f1e1e8b3375ebddb68655acbfb6c9d789a32d3e933428c3a238af7feaeb","signature":"16da6a87f328ec6f74a36e5a6cdda8ee9dc7aff81eef6d0c6577fbac2b25935e"},{"version":"c93d057b54c9903739ddcbb5884698a90ccfa146e07698faab47450c8d31c0b8","impliedFormat":1},{"version":"c42517dab6a13046aee80ad244d43af602b4c3e4c0a7c657f6a5d3565d424d03","impliedFormat":1},{"version":"d779b988a938ab979d29b47d460ffd94698723739787c41442ac5e15d2730cc6","impliedFormat":1},{"version":"4b5b90bfb9521eeea4533e7cc52116c46df95c882b4822c7304e56363cc24dfc","impliedFormat":1},{"version":"8fbc5f9927b6203c75143edfaaadb05fdf5ec9594273a2aa195160745af3a686","impliedFormat":1},{"version":"906436aa7d8b4d8533d4fee2cdd0611453c376b340358cad0d04059c2027c492","impliedFormat":1},{"version":"10224bb7362428a35c2ba381b26f6eec783004cdc6ebab15cd2fe6d67707e441","impliedFormat":1},{"version":"ec7e9be3094ee7c4045f1b451d9b1626fe675889eed3e420438a76169ffe3233","impliedFormat":1},{"version":"e2e92a28a709a37fc463b4509d236c0838dbb538a369d521b0018f61de809d46","impliedFormat":1},{"version":"f1c41c17b8a2f1dfef4132b3f0f230f31cb7fbe09a0f0b6a6cec7c1d0309415f","impliedFormat":1},{"version":"6030ba82fda522ac74dcf7c3713f9e137b5d63355965bcfba47e70197ff324ed","impliedFormat":1},{"version":"ba15dae354dbcc5257fc4b5ab54a88ecea27dbc4741423b28277592856958624","impliedFormat":1},{"version":"7ffb2c6aacf215efe3bff5119a5c27fef22ffe22f584d0d787d4fcc2f26e09e6","impliedFormat":1},{"version":"5dd622ac1741517a9395c076299ed4cfcd1ed50a0006d505460f53d84d43a7ca","impliedFormat":1},{"version":"4cfffb7a213a60bcf8956a9d3ca7cef0c47b2d5c219a521fa360879a8ed4f756","impliedFormat":1},{"version":"0bc7440beeafac5d1c87927310da34573ff7982c8288fd9ea2f57d51372451dd","impliedFormat":1},{"version":"568bf2db5bb290c516c5722b47f97dae8926e1d523d2776edfab59b6902cbf77","impliedFormat":1},{"version":"fc5a4bed43c25982182516bbd6dd999fd1c52f059e8dd190d6529796ac015c07","impliedFormat":1},{"version":"76b14ef0b138a5bc955d280b1b552096cf559611e17d8df209ec71b8097e3326","impliedFormat":1},{"version":"acca26a33b4c1be60e4e5724b39ebadba3b95249e38373ba05700aa3d02b0cd5","impliedFormat":1},{"version":"356c3a16a305e9ad0bf498290f66e1c041283a1a573962fc1d370f9ed07e54d2","impliedFormat":1},{"version":"219bd16f147521a5747a9b00c487823f56d0853594f520848ce24de829f03866","impliedFormat":1},{"version":"f6ec536aefbba42d662dee769d5d7ac233abec652bd81fa17b5dc4fbe0aecb51","impliedFormat":1},{"version":"06ccf7c4bf48ccb887c08c8623f38b349db53ddc7960c04aab015ff4b758a7ec","impliedFormat":1},{"version":"3bacc5a87aaaeb1daf4d11722a2041d056b35558f6fbf2c4f63aec8bdde2b625","impliedFormat":1},{"version":"7b0919ab46dfb3157722e961b6879594b1c7e264498f987d637c2f61369b0a2f","impliedFormat":1},{"version":"0733cf6e491804e70cecb90b5bc0137eb817f04c8878cbb36be16e551144f03b","impliedFormat":1},{"version":"e1cedd80fafa3442cffaa6ca9dec26bad2de08f86be523e0d9cf1ad89472a8f0","impliedFormat":1},{"version":"ff4671eb1ec0b820f78f0b0f2423260b9f832e45d6f28952a58bc23d4151a68b","impliedFormat":1},{"version":"17238d17ad306ce4212cdfd93d24f0031bc1d5a19d6890cb4eff1e736ddf3bcf","impliedFormat":1},{"version":"06e39c04d1d15082a54bc8c115d09bd7f98551fe996db2c407e1b3ec9893d1ef","impliedFormat":1},{"version":"680f0d8e41751e02e9c8753be0d70be39f1a31b54e5a8928faa7f3455d9afba8","impliedFormat":1},{"version":"d69794fe57044f695b5d7f74136db766b49cda892fab14765b46713146902205","impliedFormat":1},{"version":"b2fbd9b6c3960b435a96060bc20ce7ea53a8ad4fcf1d67793401dc53313796f0","impliedFormat":1},{"version":"2c102d17026b5b61128b4a8da3c485666f2424b0f3559bffe8f75facb4054ee3","impliedFormat":1},{"version":"892c914ccd945108fa99daa297cd4b47b0788cc3ffe18c62c77d06422228753c","impliedFormat":1},{"version":"52cacb3e8700f46689cd85ed122063d14fba44ff7c7b22e968afd7a69d9a6de8","impliedFormat":1},{"version":"30d9fdfd022b056c8b3cd9a116517495964d05642c1304c8c0e2217b4b9887a0","impliedFormat":1},{"version":"0d8b3f97b5593fd7816e359216c7475595aff528ab814dfef035d37828393fe7","impliedFormat":1},{"version":"cf93982ecff7ddffe9476c24972a3cd0e7e005081cf052e4c0161a9d3ff8e749","impliedFormat":1},{"version":"5694f9e7c0d384f1e6463806c3e3cb18586d476a20ab2022c7995c929c1ea471","impliedFormat":1},{"version":"c54d7b2a83e92227aab07c005ee4d9cce82e9e31c3bd2c7ee2a088e91d5c04c4","impliedFormat":1},{"version":"ebac71856989d50a42b5e55301e0eb292b42ff1b6f2598ad8581fd07536dc3c9","impliedFormat":1},{"version":"b0145f7101e752c37896f6e0d11188a6d1de30b3ca3ae48b0fa865b38d6b8e40","impliedFormat":1},{"version":"0c733d6dc0d2eba052c65bcbce73e8a45b79f46c7653d070736cd6e6b41d7f0b","impliedFormat":1},{"version":"be74653a312c5937cd139dee12a37284e1d1fd7b82edd29c853508e193783659","impliedFormat":1},{"version":"926ca51a6d9a5850c0d7fc0937bf21483db37d32332c77879ebc71bf92e18142","impliedFormat":1},{"version":"0e51fa49e61cf386cf49740dd21b5d382b85e62ad781fda74c869b3f82693936","impliedFormat":1},{"version":"ef592f596cbdee2dd888bef293c10d5ba1c2a3604af0d32c78d93726d6c61ecb","impliedFormat":1},{"version":"03f5d47fbaff2bc1592f42182d8ed474ffbae0e99f28b999b800b07e423c9160","impliedFormat":1},{"version":"04a20d234a7a8e81753cfb94f1e2383ec6d7fc47ffa11e9596c63e1bc48b784a","impliedFormat":1},{"version":"0a5a5b6dde2cd2b3cbfbce1848fc78b85798db5bea6bcd7ad0369f8dbcc1afbe","impliedFormat":1},{"version":"a83d09a24cee0b7f3f5c8399f66e52f102dc781f666d7d83667d5db0c5a3bc85","impliedFormat":1},{"version":"71d4b40d21f609309a9d1ad66d6f3cc9766830fd4117d9afec0ab929c4a37fae","impliedFormat":1},{"version":"e7e13654886fb26438891386d2aec367eb8427e723ab1fece367aa5ba4562d85","impliedFormat":1},{"version":"eae3298029dc6014fd8abc9aa09442fe22f460a79df68f788d6f53182bf73b71","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"c23af9a14adafed6a476a17ed3138d5ce491d344c78a332523b761ab728624f8","impliedFormat":1},{"version":"5c8b21bdab9efce46d729440eaa5f990c8728b9a8739b279d9342358af22f931","impliedFormat":1},{"version":"72a2dd54d633c2916b9ed551d7556ebb40d56d73fac5d487673df0a8b4da0700","impliedFormat":1},{"version":"cce9f2ad37b05e5896488a3beb8985383242eaf0e56bdb33a08f890b4d8d36f1","impliedFormat":1},{"version":"2a027f07ed388ff182d260f12b6cad35e66870cc0898e07aa125118d8489d909","impliedFormat":1},{"version":"87b7a66c67d4eca1bdc236e1408799d5a38c9395e3aff94d2cf414ab64a29643","impliedFormat":1},{"version":"d5e38bb337a8b9a6d8a0abbd1192976bf15c164f500bc1ca2ec7e5e5fad535be","impliedFormat":1},{"version":"836369d6a55c91863b6b23f337a6e851f51fba39057f4d7f2a0d9e3d40b2e5a7","impliedFormat":1},{"version":"f77411ba8fde8893f5e56b6103a4ae3113f959a726024c8df56d304eda54aae8","impliedFormat":1},{"version":"5355228d243cce6b1c54f043672d26b51c87b24ea1a37d3f9f52ed1c3a1a6a73","impliedFormat":1},{"version":"d66b440a69d6e5bbb6432ce1bcacecb1e3a4b2d4dd1419b077eac8331faa2153","impliedFormat":1},{"version":"efab2e2e11e3c13da9a80a495cb2e4d96db5db263173f2b6cb5fef86c5437817","impliedFormat":1},{"version":"e2e364eeb2454cb4b4ba35f3876de898cc87b8425cf1ab22abd7ccea5e1c4802","impliedFormat":1},{"version":"a146581da6c6c357467c2e7913a82b00ee9d9f527a4e311e2e6a781e4b41a501","impliedFormat":1},{"version":"ee6190cdd977a269a6a10ca67087cd04ad5e00cc67ddb558200ed5525fcf0fa1","impliedFormat":1},{"version":"75e2377f9f910ef8e07db1d016e891790b1687dbb0a0f08dc4c9ed73a2a5ac38","signature":"822984ed67e0d744c11a112fb215553dc011358bc0fafed283796f866d7ffa36"},{"version":"c5d8f72b5f34bdae422015b79c8a3cca9a81b8d232dc280e80f76766a90e5db5","signature":"cbc05221354f5e1e34d24198aa46dd75755dbc722930c69838ac96e5a2789fff"},{"version":"ee518ef2bd9557016a507b06dc2906a5d514ddf1c522f0d6d57ae566d058dd73","signature":"33a743cf0bd9da43337f0aefb84b35d6e9b4fdf674dab7da69ad2c547644d388"},{"version":"277fabb6d771153baaf587a4fb650537022e056bb2c6d7bc10790614d945d7d7","signature":"c46aa3d4db1ddb4302ad9d8d71ae46817ebe9458d1f31044007ce49b03b062bb"},{"version":"07494fa777493ea142078f6afd8014e51c378c25fb643e9f0ec83a3810cb887f","signature":"b25578a2d06121b2faf85e1c5e90df1b78d11d1f54784532280b9927287a1d36"},{"version":"ff2da2349473f5a78e93df3d2068201e47f2c77bdd56503f4c6e54c1f11a83e9","signature":"257e1642675cc184c75f16b40667a6200e26e1a493f88d6ae2e0899391f68958"},{"version":"561b5e014186863a895d658b5cfa2eeff6e4257359b8c57cf10e8d917082617f","signature":"8dcfb101eda8e537762476df8ad6557e577feb76c280524e9f476bb90f19de9d"},{"version":"1991d91e4bc26a4970ff70e9a87354c35754ca6ab44987f5b5638eb50afb66eb","signature":"c7e2606783bc6cbecd22cd298be0ffd4948d21ab6879b01f36b9ece015463f45"},{"version":"9565d667957c811ad82cda9e1195dd35b5f95526824226106a9203b4842bf3da","signature":"3130022491fdfe7e7b293c0e6b894f2ae149fd13a84936015a46642e8aee8133"},{"version":"154fc9c922d8dac0ef4c50d56625cfce434c5152b7ded35b4b28ed5407e05612","signature":"36c09fa593574845a1380d2a04bce57a5a206f3fde69e47ae249a3735336a62b"},{"version":"1627fe9a34a25f5ce2008009976e1f563252aa46409279bda91dbe0310012a7b","signature":"ebd711946d455ebb37a2f6f4ed82f61de402299ef8ac12315eb6af262d49e639"},{"version":"a3e60a6231fb86592a0d86770a54389af58dad300368fc066bc2b041a2bae1fe","signature":"bb4936288811064922b3c689aaade92855bcec676d89751f7624e136a77cf943"},{"version":"2c6452a916670d43d2628148c91fc3f8581793352a3b10c993f32eccb1a57afe","signature":"43876393066835568bdffceb58edac9a40ad0ccf2aaddc0c65d3611c9711bc7a"},{"version":"0295d44991b22d60f88afd9f7a4ab445ea3a05067f82cd69b682330c5a562abc","signature":"5adcf371d64f7c9e9810adb1fe8cdfc45de109a5a1dd9f07906bc77fce7c6162"},{"version":"19efbb76ec0271f929666005d4d32e5cb340ab40db0fe7880dee0fb4b8f2ce45","signature":"6aa2dce8ac19d81e9453861d9b43d906d991e7cfc0c4a7533ab15669ce0ad307"},{"version":"518a81b3ce3ac741e10e544e463eef5f7ba069409c1abf62381bff2d62b76458","signature":"51136ca853a049d9bc64cd0a7437d45c18596c2fb9b4830c9048beecd933d6b4"},{"version":"a8c2f6529c1d90676400ad3e1f5f889d23760b4670df861144dc074ea1040022","signature":"d2161b4958427240fd5c1876e243e6e7f170db5cb48df3889d4e91f107c454aa"},{"version":"5cf3fa2bca9e24180703095fcb00f49a9996701369a66fd38caa225e73c073da","signature":"19133be553ac4a42e51cacb3e4514495d3af5f4a911239d9b99999e407b77cc9"},{"version":"2e2bcc34526568d0392d52d725a40a8f228ca99c15c8169dd26921206ba616f3","signature":"ee1d9d6481f16cb7ad3655b6940a9621fbe352a445fb7a1f7fcbd0128ead6b02"},{"version":"c1954b81a8fd92fbfb8d7b85b7b7637db673e6cde9aa42f9f0e7188b5aaec418","signature":"8477fae4a3fa0b80e982ace0414023f376d3dc0e3f620ee86af80b3dbd4badd3"},{"version":"a28ca53ae5cb447285738c1d2a0fddfe936c4003c6831c984ae08994dc73eef6","signature":"2461745c3826226ff8b813eada93af77bc22af2d388a2c9eda7d705ccf79d3d9"},"1985ed8136f0f9d40077f35289a7438db337f17ce59acde589b29d3d1b2917e7",{"version":"55e4175cabfed91b1848c674212d7d9f52ccb47cb97e848ee4e1d6a6d01d5ec5","signature":"c760e8a9b4cf913824ab1a40bde48e899b4182c45f1c194f8fb3df9e52f7ec47"},{"version":"dda81f51a727954649fdffa93cdfafca84b71287f63ed01bb1831a98a57deff0","signature":"c957a88a37a38695bd3074a887c456b60e4ae26c5ab47f2d422c4e93abf635d4"},{"version":"78fd56f0475d7182b3d0b20fd65da3fe4a133e7db895e9a4157ebd0eff958cfd","signature":"142901388099792531d393fbba34d061e6e0dd6eece95c39100405a1dd86bce3"},{"version":"381418a43f56b4f72172b2948b78e95a9be0bbf607bc4d76bc564d38c64aa9c9","signature":"9155d7bcce27571692f8acadcebfea0595887b3230b808e38fb06c7314abd45f"},{"version":"3b17cc97932dc5a1ae371d0ceaf809c3b50d7128ad115e684ce028a78d659e76","signature":"57dbf4483cea9528fc6ceb0e98576d2e38ece9b216baa8542eee375b376b4be2"},{"version":"743769c1af3da8b282ef520d743dfdb65a81fd4c0c35ee1f8d595fe98bb3f5b0","signature":"5223e0fb93a0a8c31bbb2b78360be5f7839a2e1b37df431c7d01d48b5fcef7ba"},{"version":"92189a74bad2071b1ad3ebb367dfe6fd6403ed0f215bc6dbee6fd9e01fcbd2df","signature":"4be2ddf7542a561e5aa27f447b81e062a429912092cdb0d327d8f016966b8345"},{"version":"7bd82ff0e6f3f43c5936f58daee68ea5323c287491487ff1cec85f7af6b1512d","signature":"f067455e2a1797e8db3d6b0b77de113081a2ef2ad6dc3acd5b8fa4199fe7bbe9"},{"version":"9012d82513557e7991411cd2af401c9738219aeba55574fe1b87f27caaa26b95","signature":"492bdc8866a10c6f33d44afd4682fbb320cf057f0a66a253c27674ab7da5a5bd"},"081a8a777eafba431a2a350caf4846c906d3ca67d8bc53997e79264844f23a15","cae9085acbf6ff11e5154729ee8f3ad6840556531a62e95d7522771f4b91f33e",{"version":"f5b395b022db52cd44d189707e4933e99d7dc2507516d98e821eedaf27e2193f","signature":"5473d723cabf6021d58e8a5c45d748ec7cb0320390fbcb2f10fd65d308671557"},{"version":"4229e22ed2182f993214ad656f4991b996610246f8e8225082990f0d939811df","signature":"a5e2e27022eb881092e0f66a7729ceeae6fa315e86e23bc6a57a52217b91b3b4"},{"version":"3284e33a45d6aa8324691ac5737d08695e35e99b5f69fdc9ef21b3c7e7fd8449","impliedFormat":1},{"version":"0838507efff4f479c6f603ec812810ddfe14ab32abf8f4a8def140be970fe439","impliedFormat":1},{"version":"fd3fc71e34aaa77ac20ce00489ea10c6dd16d6fb641202f3bede714641a2b926","impliedFormat":1},{"version":"cb6640c916d665164b47c606a7c363338beb0c240d13da0f52bfb7c510485d4f","impliedFormat":1},{"version":"e7361f921c3efb24f7b02407c293716397ba0cc2e22911bcf1c6162ae8e39231","impliedFormat":1},{"version":"28b2094edadb445b09677adf880d729e84a2e311ea9917274eb05c506f77c118","impliedFormat":1},{"version":"ed2de1726c609ca44f36aa3c2d72097acc01b2198135cf78e46e961fab5bbc88","impliedFormat":1},{"version":"cc1544857ebc207e7a9a229c4b11a0aee9178479f58ce88ed1c0bafe8fb4ee33","impliedFormat":1},{"version":"df2ba32dfae996beb1face17a5bba909d7fb8f6fb80ac554e7cae50e8b00a4c7","impliedFormat":1},{"version":"b4a8d900684e3167a5251e7614843bc889a307bd79226054124286743475f2fa","impliedFormat":1},{"version":"66f666bddb650c3e4acfc0d1cbd3a42da3ced5b255f2e439bcdc8607a362da42","impliedFormat":1},{"version":"bc7501862280d72ec2a979ee21a91b1c49324c4c28841ac2ec556135a545e344","impliedFormat":1},{"version":"51f2f51543e3246c1bb00e94e90090a51cb1409d6d1b3e2128a7c1943ae7a642","impliedFormat":1},{"version":"eeb24fa259f000f6b51a1fe89123f55de081eb2a0ef8d8f847afd67af49cfb68","impliedFormat":1},{"version":"e7078d79c58ca92f468e36ecdc4ae395681a4bae77fe81b77d9d20b8e1feaf12","impliedFormat":1},{"version":"e21bb2cfbcdd8ce7eebb72422f3660806724f2b16cd6ce126d527511abb3a379","impliedFormat":1},{"version":"c04146836a55ea071b435298335e47f569db0e4d3ae420e35c83e448f944192f","impliedFormat":1},{"version":"31f71fe23daabea143fc8bd21dae0d5908227180fcda38ad3674df70351f9761","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"22e97a666430f59a2f07b4413076aa828fbc46633ee5cceb8efdc9d640a60418","signature":"62b36a6fffdf8fa244e3e005b10f5a0019101b8cd72d7ec5b255a1b1e487fbba"},{"version":"a4d3415c058847cfab723ec889c488683d6dd551fbf497be265b4cf9edfed533","signature":"f5b2ca1ad92e64e43088729563b90f3268b20e571e76711ccfe2099ab2ed7932"},{"version":"ce7d79da26b858bb29a8c4f2cad8fa64ce123c28a561bd7356bb391dc135b753","impliedFormat":1},{"version":"6aac2c5ca00378e4d1421a03f614643dc1e9fd02279257cbf2e8e2a713b00907","impliedFormat":1},{"version":"254510b0a3c2e04f55e98ae89a6aa42f67852c192c3502b3b8488e578b21c9d6","impliedFormat":1},{"version":"b75be7355591118207e7f24143b27a860da4043a1950c746e034313d9ded4137","impliedFormat":1},{"version":"da15f699f56ab6a37b4eca73eb14a356f5d175d979f0c8197d325d5f23c91bd6","impliedFormat":1},{"version":"9b2fe69aa18037c1f47191b263016cc3edee57afb6660b1ae37c0b491aa4190c","impliedFormat":1},{"version":"d8c3b3c16a4a8656dcdd394df0df07d3149816cb96a89935d62cafe4dd84009a","impliedFormat":1},{"version":"e982879e6ea8ddf8899f637e639bc225996a729e07f068afb120d32fb4feebf2","impliedFormat":1},{"version":"94616e40e31224cb261a78c5cb96fd3f65f9ead7052eac20fc6c975714f3840c","impliedFormat":1},{"version":"931574e125523649902eee2db57c221a1b36417db4f2c4665bf38ce2170ea06e","impliedFormat":1},{"version":"cd0c8c8b5002ec4cac9e8a5e26d853549c5c446a670fb375b9c052b345fb5da1","impliedFormat":1},{"version":"7d27796c034612b6016db97555b84f1005dc3d55e2286379d48ec8db475b6430","impliedFormat":1},{"version":"0d59de214eefc455e13a7f747c011729ee76f1554fdef55554ecf4bfeb20568b","impliedFormat":1},{"version":"e16ecf37f6f2ca79ff19ba2e4c3697ecd9d38b8d01bf6682bc4003d0d5719651","impliedFormat":1},{"version":"845154327584247966f7dea7a3e4960906b7038cbe23ab43fb198539ca12204f","impliedFormat":1},{"version":"cce34c68dd760a55d002eaa02390985f4aeaa39786679f54ade28be6229792e9","impliedFormat":1},{"version":"877388f59a044fc4c4689637425d4f8762662b4c6dc86d55864ca8816382b69e","impliedFormat":1},{"version":"162ffbed80dad8ce0cf81c330c88dccaae85425fb457a6afcae0110419bdedfb","impliedFormat":1},{"version":"a85d6e7924c263fdb7a9e28a578401f2f96950ff9fd0e250c76f25de5ce3b9f2","impliedFormat":1},{"version":"b42b1904665d7ead2610cbadddb80163a637ad2d202ff446af2382bf75b38353","impliedFormat":1},{"version":"57947d16b34a3811f854965fe668e81ccea9dd6321e412ea1a2c75d4fd2619c1","impliedFormat":1},{"version":"e9d4bfe42849ba995ab572beba5f30bd484e88f9441a4eb223a54ddec0c4d490","impliedFormat":1},{"version":"6c36e6a90dd3e1f5e488c56aede7168ea429589d0095285701b7b56f47262bbd","impliedFormat":1},{"version":"4bc4c7612f5cc6298b01f76f7a21674181ae6e199a0b07c518107c15bde32344","impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"cfa7bf135cafc5aad7cf544bc1cebf65a1fdb4373223cc85ea7d7196e18be151","impliedFormat":1},{"version":"f2c4a36eb216aadb0d9c79862a31b922ccfa1eaaa38d2124cc9192d40eda4779","impliedFormat":1},{"version":"cb5bb1db16ff4b534f56f7741e7ffd0a007ce36d387a377d4c196036e0932423","impliedFormat":1},{"version":"25be1eb939c9c63242c7a45446edb20c40541da967f43f1aa6a00ed53c0552db","impliedFormat":1},{"version":"08c2bb524b8ed271f194e1c7cc6ad0bcc773f596c41f68a207d0ec02c9727060","impliedFormat":1},{"version":"012b69bc8a16a21aa0863502339c49258c579723f9e7a54faa5f0d5c2b1ae1b7","impliedFormat":1},{"version":"29ad73d9e365d7b046f3168c6a510477bfe30d84a71cd7eb2f0e555b1d63f5f6","impliedFormat":1},{"version":"d99e9f5aa43397599fe824e38c33d13d3a9e19198806a4363114bd7ac58b29cc","impliedFormat":1},{"version":"440099416057789b14f85af057d4924915f27043399c10d4ca67409d94b963cf","impliedFormat":1},{"version":"ac44995fc7d0781d77927bae7dd41a31f0309e695fd2694b175c0ce3bc4b3b50","impliedFormat":1},{"version":"0c1f802f7a60ca8084e5188ac7952accdfc00f39ded3ebbbd3cdcc9da51b9a7b","impliedFormat":1},{"version":"a32e3fc530d8d1a18bf54678d8d55714827a50c9fabdd4ede7155a56be7d1dcb","impliedFormat":1},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"06e9dc3f7549e194e0ed6e46e4ac52dee84bb5973f1e96edc2adff83ff6e6e5f","impliedFormat":99},{"version":"c2f041fe0e7ae2d5a19c477d19e8ec13de3d65ef45e442fa081cf6098cdcbe2d","impliedFormat":1},{"version":"0cef678147928ef223ff7f2aae3442cc9f4e9996956e9ac92434e626d0e147f8","impliedFormat":1},{"version":"198ae766bb698feb66d3188cfce59fb33696c951b10f901aa3fc3db4847ce76a","impliedFormat":1},{"version":"6dc488fd3d01e4269f0492b3e0ee7961eec79f4fc3ae997c7d28cde0572dbd91","impliedFormat":1},{"version":"a09b706f16bda9372761bd70cf59814b6f0a0c2970d62a5b2976e2fd157b920f","impliedFormat":1},{"version":"70da4bfde55d1ec74e3aa7635eae741f81ced44d3c344e2d299e677404570ca9","impliedFormat":1},{"version":"bf4f6b0d2ae8d11dc940c20891f9a4a558be906a530b9d9a8ff1032afa1962cd","impliedFormat":1},{"version":"9975431639f84750a914333bd3bfa9af47f86f54edbaa975617f196482cfee31","impliedFormat":1},{"version":"70a5cb56f988602271e772c65cb6735039148d5e90a4c270e5806f59fc51d3a0","impliedFormat":1},{"version":"e083384623f90cfa7e8d2aa7efe78c51095a04ad51d1f82c3e4052689666895d","impliedFormat":1},{"version":"3ab7da078868ad691298f1add93ab451b2c4e6952f07f07ee3312821858b1cc7","signature":"f5e70c8b9072e63e803fc57295d1a783aa58cf0359685cfd058a54cf40466a3c"},{"version":"8f4d1e7bb8ee32b5ac17737a42534fe639977b7f25141ee271c2ad979609e4d3","signature":"b8fec2fee4b2d881615d3eeedf6cbdc75a5f0d4ef33ce6d8914b5d84dd254a3c"},{"version":"938c6fc1a43c2668ce85a1d9c9267f619301ae3a96080de8b48a2dfd31b89b15","signature":"9d9d20c47e6487638c7b28c0a6714a04e0ec9546be7220a277fc4f7bb54e128e"},{"version":"db3972e61b525729fe64fc018469f38719bca872664626e420df9bef0885c688","signature":"d9a053bc6feac7e4d972c6f6c82b90c77554ba2ce060eda0e5b19ec1554b2bbe"},{"version":"b7e6250b90fb01a35eb2f9d9e49016c03b6397482312dd6116c9e5e6a380b51b","signature":"8a3c24451470c8b3e5f783a28b6af4f17c265a3cb496294e6f9d641f5a937b58"},{"version":"219358a2361273e9f70c17c2d9ff1630cc9d3f5982efe17cbeb5cfd1c3c7a089","signature":"8a4750b2edc677e5d2f1bb7a8c9962c0ee2a4fbb62a79ddb4ad1ff0bde007270"},{"version":"334164ad34ac3de54f72184b7244b6555c520c44dccddeec5d19cbae75e6556f","signature":"b3eeaf40762176ae47ac78adb0a29f1d92f40f4a50d8ed4b81ff5aa83f4814cd"},{"version":"97e787ba52a4bbe15733e034c3f05957add519964bab7bbef37952f2ea6eec38","signature":"a337a85c19b1ace569e0e6a1b4f122d74b6a796da9a3ad3b20567cef87dfa749"},{"version":"6ba20f6f1d0b41328f0d1d2717e561d83cced19bd77c0a1c187ff92556e69f61","signature":"186d161bf73bddc5de0e1d25738161ea366b9610e946ad8bee24dd248c785e23"},{"version":"88fdf445c54359aeefa1b444686aa57200efca6f8e0613a68350836c27feef10","signature":"5ccba343dbc37fc6dcb68303935cf4bc11e971af23342dfae6ac05ca2ec7b8e8"},{"version":"b4e191bcb196b7ec779c6a63726366b5bbd77e1c1a26ba468469a823ebc018f2","signature":"a29889d183c60c55fbe0bc629e2f544a7c3a721601839eabcb948faadb7c49db"},{"version":"7e91985d96f57282709a8cf201d21bfda86107c63e3291fe8604c07f77aadd90","signature":"6793c2e150217c92a38fd6456bda44595999d817c53f5916fc1b7a08bb2e2b63"},{"version":"a528ed2a31c0a7084854cf260568a94f1d42e8b0039b19fcf9428ce8d54229e5","signature":"547bacd1c0f071717f230bc9a7d9665ff14e4ce336b23c7fb304f5cae9fbb4df"},{"version":"346d280488ef592019eac88a164d18a9aee2e10e437659baf1c530ec8f7a128c","signature":"3aa43028640691ae5df921a8041e6cdeb95a9d639e60e6e8cc843b54b7bdbc66"},{"version":"d68c3bd6d29d7dfdde430038c41fa313dc3284e032a7e25ea7226488801d71d0","signature":"00d546e9adbe40afb6efa9cbaf9bdf0b236a871a5e29ddd99b74d5a75244e7ac"},{"version":"434d06fada270a2cff132339c3ea62bdace40de454b06fcf7ae1e0512d5c35d6","signature":"1ecedcd35d1c9a43002c9f449e931c45f971685eec1fcc5291b84a6dcb8cc001"},{"version":"be0c7bbaee37a48272f23376b3877ebebc78769325dad832a3ffed97aa3a6e80","signature":"cfb1a5854ea46611fd78c0748c8bd589bce40f4f2c97ac4de99e458828d08053"},{"version":"4d86720f8a5b89f5e24368baef2af49aaaaad83c3cc73e13de9fe9e899450768","signature":"2d6bf2e25f1acd5fc18dd42dd551c9a0166d71517cc517a964dc74922d50627f"},{"version":"66ee28cd5243f10c60504b55f4b90e2c337733dd2f0f385401a1fc006dc86c61","signature":"722edfcf1043c5139c70b730e59c6714873c8b5bf5ff2a3ba25c188f1f2d3a66"},{"version":"bcc40c79411374062d5a65deff92410c9b312926a8bb30adba7253f742a32184","signature":"ef7b28288fbedc23a438b7b670ab1b6de61fd3c6b39a9335c918d1a1471bf989"},{"version":"4fc8d7cd4f70522851a8a5afb50bd0d57758ac6a7e14f94c0e1a438194e2ce53","signature":"5f8bd10c9518896f8de23adf53a1efaf35cbafbc862744199ed92dca91124eea"},{"version":"4565e0d5c1b4b8a507d1d4791ffdae0f1a3fe70a5f7b8b05780daf98bb736e76","signature":"b980fb295accfc543628060667a25b094cd3250608b2479348849923b481a614"},{"version":"4d233b2100a2db7feb2d599bdf37b9d26d67c107faeef1319e074829a55eaaa3","signature":"cbda331733f7991087204092869ddd072ad246e946d4253e3ef3875143367422"},{"version":"f9ea45554acb08b3a0255fbc9aeee4db97e0170091e691ed460b36f939c7ecec","signature":"c883f23dcb93101957bc72e0de9e9d19e0ff307f08df7fe1ce0605db7094d458"},{"version":"45c8ab1b3e1d455e9e339ed3dc0e7742fb9b04df5f08048ccb10245a8d2f2179","signature":"4df1bc3169d01da77e7515e270ae3b5dd8234084759176cad5840e1b1212d655"},{"version":"4bfb197f24b01e177b3a05aec3413d2bf0e52ab242948fa46ce762129d93e206","signature":"5c8a191b0f30a4aa1a19a63b95ef5eba6ecdd9c035f77de99823ac3e26649f9d"},{"version":"523ab41842e491fddf9cc85bbf4fefbbf4b16a3341154703bb87f1dd5b54c3b9","signature":"feaf7babc3d650201c9a00ed737210af105b1f1dbc450d82a4f0e92bda88f9ad"},{"version":"05ea65ad8efeed8ae6cfb3d691eea575467a76ff95daa58670b5de55986467ac","signature":"ef8b7c1c49cafd804557177f57185ad7ef2162af626c8928277c1e41bfbe0a31"},{"version":"f3d876d2c18049a54ce4418e861ecfc03afadce0136221d1402e82004355ed6b","signature":"c847b667e9676351c644b2fa8bad7a09da9b941c126bc01871474bbbb4ac20ba"},{"version":"04c3bb5121a559a9d629e6e22ab9337d809f6be6ccf414ba884f738eb157964d","signature":"67828368d32f3060c375ac04e18843242f3c64bd3027e18633b0fd7e2786d702"},{"version":"f558456f4ac11fb5b481c0c7928de802decc2530c075db3fb05c374f8d4f9070","signature":"9d71c18174408af236d2eb67473babe0e04dbbd32e2859096bab65a8e39343fd"},{"version":"98f3044c0b1aedcaa639e1c018110ee1e3852bf5c7980662c9c8043d7d5547c1","signature":"78b6d3640147cb2175f8820c46fa1bb2ebe32e29824ef61e543106680a798bca"},{"version":"c9a100e72f249e479b246bd1f8b5d351c0fef60f3378f511329d724da13cdb28","signature":"154974037b3e10f7e20944c37ff65345d9e136efda43501b6ff89005dbbb518c"},{"version":"21dc9a1f117d4797c3880ee3404941a5b33c99ecafdba4937c21aa8e28c32ae1","signature":"c94de8d9f631ac8fe4e42b26bb7afa318bd0df963ef97515fe192fe9dd6022a5"},{"version":"c68111990fca55c132c6dc2e92f50f3feaa115862df1c86c7dce2651018f8268","signature":"7183a155521932e327757e3be55feb1dc5400e59bf31434ae886cc3c37593384"},{"version":"34d16dab676b54000e0239c3836c9531c7fe734cb99d91b344581de382be4219","signature":"318ecea3db51ef3bc79db3c16c13d1cc568edabcb6958c1e795d5b72426e5843"},{"version":"e23b30c282dbf32cc1e8a2c7df9297606e58926dfba07d9e8d82cdd9551eb214","signature":"d63d6acbe46400a733104b52193bb4ee0ad446d44f52ca431c243486b41f7078"},{"version":"96b81fc7af940b79ae271cdf44853dcd37cec643e89fc63191271f0a6cf968ae","signature":"d384d293d1516740b04ac0e13caac5f86a3524dcb1c70baf318223fc16a6c261"},{"version":"fecab1fe8141eab90ff28339831ab98a0542d4f27da19862ceac79047036c878","signature":"366a0bb5618c6f04dcf81f65e7fa38b536f36d8ab9767c28d3a8f94303c5a1e2"},{"version":"d7ea4c4d6bfdf8e1fd4f3c77a1d3a44b40a2d32465a5b4612775094b2eedd0e3","signature":"3bb40e19389fc3e3e93523d70e5e14c97d892cee0e5ef3534f0a08848105f1db"},{"version":"f3954123f34ec2e9b0165b78a1424227d748c681f635dd204457d8d4f779cad9","signature":"c1c3bb77d0019a3541eb9249d7684a75abd8b61f9941c1f0adde7bb74307a9b4"},{"version":"c9fb0eec88eba4ba25e227f5c001b2136f6e27b53760b6a3d1bb6a802b4e590a","signature":"221c2e45b85bcdb22dbdfdc720a7b9800f2db3e52c09fa8b6ae6cca0d3610ef7"},{"version":"d3450aa1390ced0ce52c810973a336714aa4135bad999b550f2b23d330341203","signature":"29b825ee92a9137564798fe74ad8bc84234cf34f41f99850f42d7aabea41c649"},{"version":"18cd8b2b8512b2a97fd4ac15b8c782d092068ec93af6c5008b7fd8ffd116e53c","signature":"88246fd6943a5bc95552879f9d78cd23cc4523c2afee6e2511438f2fda925d9b"},{"version":"6a2cc3148069c628e6c09d10bfa2b3be8d4b6fc621633e0c374f854915649288","signature":"19f73464b3141b5092f43f46206123ce47a4d15e19a8be8182d2b7580e82d029"},{"version":"02c5ce5b8c537659eb16c37e0a00667f9a66e80f6dc93557185ca06733ff430d","signature":"777113423b8f49f0f2396f19b5fcb9f90b26b0d9a338c0dcea6befa1a5f4545f"},{"version":"0a54a83e3363dcd86510a1f50613c98303a9f11686b1487b14e2456e580831ca","signature":"54e90fd2bf1af6a510602d52bc7af753c767ac40e9bf166d6cf2ca7e7cdd54e1"},{"version":"543d71d16b593b0131820d6bf3c4fa597effa6f6e07e5dbb66a4c0efff2d7a00","signature":"2afa81774820ca2af1c4f6953100818ec3dfdb56187892bb20b22c2617269d0d"},{"version":"e77ec467dab34195c2ab7b7eb947159ac5a9b886df38d18ed79220fd5036e3fe","signature":"a44b67fa86030c84f4a697e23ef5654d84902019edc5f2644292b935247657c9"},{"version":"50841f86002081cfe130bffe81f6dc81c9d181f4d3ae9e2a41ab2e1908feeff3","signature":"e92386c91ceb5ba67ae5b52d8ae6cf63cc82e6bd862d7b40e9cc3d4529b18caa"},{"version":"6d59e27827e7d50de9da6db16173b2c3904a386b4704f5ba2f98f87a9036a7e8","signature":"5d1961bd54f84abedd7eda32ac85f2d32b42bc07f91d50da50466da5ac64797b"},{"version":"f6aa3e6fe4e0f56b1456470c3c461c688e03ae1992ad311b75301829e486a31f","signature":"f8780a2d8f4fb9c97910ada376c8afde96b6920480b99202555292a7c43f3b63"},{"version":"7ffb2f0f94efcdc49b036e490ab8c624d4181e6e97664afee14f936459d2cca2","signature":"60f721502a10ce6e9b3e7d6b5e0e00a044f429d3b91ffb9851f1eebfdba5f9af"},{"version":"be20f7b3efb7c3679e60d90dbd19379dcf62e5ad49cdc65f8a14871b6d7dd3e6","signature":"885612ae91a6cf0cca7174370228990f70861490800560cf7540e6278a75c033"},{"version":"4860657fc1d891ba5e7fe649b5ca6acb894c28f2b5b985626ebf9b959a5ce63c","signature":"33b711d93ef431f42eff3fce5d28d9f7fefc77f02e84ab2802dc600515675fdd"},{"version":"eb99273785b7097464cbe54bd2f907c2632b9d5927b4ec0c484d9b528c1de49d","signature":"8ac413b6d0dc0f228bb408c0bc6dc51ee45e292cbe17cf30306c394fb71cc587"},{"version":"10c35aa4cdc5c4cd580f099366071c2d44d7e48d1ac88fff9056197a8181dab9","signature":"297a6ee21e20bcb1ac67994b8f5f61eb2a8e97dc904067819322de7648b3f7f9"},{"version":"85521dddd5c1bcb2f64af5094871529a0d10cb830b9fa655866fe9ebb2ae2f5c","signature":"e1d9b9b51312db7c4857a130c067ed192cea236a18de3ce7254001ea348031ef"},{"version":"4221ec3864892e4527138ea1957cb5f12728d59d5bd872d62fe3833beba040ba","signature":"2d3f5a965ff7879085f34c598be2706e52856709eecb0be29596b870cfe9bf07"},{"version":"b7c3c265188318949017e7c0ef5edae771d1c011ccd6e7a30b76c4382560275c","signature":"a12cd7c39e2091ce20246a61369738256a0e7b07b01d6b8bfda1e14954d662ed"},{"version":"dc9d55c277363ac5515671d10a1129b3e72a6e7d1f449e19d41ac1108b967f84","signature":"4ec9e872ea38f18555cc89a5b8aac904010187e941bf2674c0ea2cbf58ec6b1e"},{"version":"2d038f33175117bfe5df5eb60f6861a329711ea393c0542ce97007037939fb36","signature":"efc6e6bb1075067080bb5e285c8ae6f90681bbf43f07ad8b25083babd495f9bb"},{"version":"3315c9bfb3134ad04dfbef25bac5c48d03fe0527f47c799cd45252b1f96ca659","signature":"442937d4e116efdd3b20e3369b9be20c6abbdc4524a4e8cfec588f56e0fbe06f"},{"version":"707959efc6176231063cd47751c2070aa9f71fc474229175239d59cc9aa5b753","signature":"6ae9d01f5b084d462d92a9deda1256772c17eba3b5971101a8526512dfe0671a"},{"version":"f617d0d81ae50495799c0fb9fbab1ef358b05256227504b80481ce76a48523cc","signature":"4fdab10e78586a2ec6ae62065e73d69ee5f8b29289f0211de5e7258b6de5988f"},{"version":"0e637193f0cf607946f2bf289616695637b1d750bbe0ab135c8b796372159bd7","signature":"2ff0c60e09979831cbbb1cff379c5588d6244d98e854d88646d373a4ba904b16"},{"version":"c8214d9d5ee8e2e782ae37ac9d9b06bb3f6e3731527266b34174f6f74a937dee","signature":"6bc3101d57d3699ccc4eadc367214d44f2c93b3c67de07b1f1180b765b4aeff4"},{"version":"13a9095741ced30f064b09fcdfa967938da3b6048796d1fb9a4b283ba31e5f18","signature":"293185cb4176542d8fccb33b54c34e80a85576a2b2fde0b2c90f0dd10f368736"},{"version":"85f5392fe3eb5935cf4b49d4f2cc5416482a10d61dbf3ef8f6442b94cad3246c","signature":"0b48d1855d77d556abb62c06a095c9a6f9b897b603d2cf66d20e51dc1ed3d203"},{"version":"d66965992c340c4b3df2510656417ad3ee0055b3a42c7f5462d2b8bfbddbe536","signature":"d9541dbfebbb7b0a05539b2313dccde55913a0271423737e40ce42c03f9eca31"},{"version":"3b3b1de11fdcf5fd5e93d6ef6df022987152ce7bd3ea516559cc4eff7fffb273","signature":"d9e67f300d467b257f960334e802575a950f2774cb3c7d40ae07bf9c60111f57"},{"version":"47460ff3565521100bb7a744790b552ad0a85124d33e0bdcbc7dbe268d0a41dc","signature":"92443290c7eaef92d173066e2d1415c514543d9298c93d9ba07d09de8d99aa90"},{"version":"bea2803c8a49de0cfd098170c5ac03bd816d17a57f39ae601e8e8f97479a11e7","signature":"cbf3cd1d8863788294c3d30eedbfce3a19f8e69370b930c2ca54ed4e926ca3a9"},{"version":"b5accb8bc48beee8da6b013894bef6576013d4f94fe1761de683ad54b422cde4","signature":"f655e4c4b29373290bdc22a6a4c6e671c49765ef59ca003d2c8a6061f98a6bc3"},{"version":"07c23260940bba9e0f97f35c26f671754e121a57de78c85daff1e9478939a176","signature":"cd9f50d731f1d803428cc04b6d9604535a705f5f11a968d6d88eaefb5fa28bd3"},{"version":"c7a9d0084803b94ad3323b4d459c75e63ea11531d9100a97055514774b07cbf3","signature":"69d2d49c6f04a2a0d88180725e648d106d32b3e0a52f5bf68046ede33cf43159"},{"version":"12f9f6ac3f8e24ed26f5fee249a07c0eb507a94b566d33b5d2d83d00a6de36e1","signature":"0c31281399e751f4daf781d9d8c379c2965788d191c816b4222494195b7cb2c2"},{"version":"887e63144bf909aa97952281b936c662cbd0aea7790473381c8aa0aac27b65ca","signature":"6acdd616b235417e07b826152117d9683a3f38635cabd5ee49bd0274d271c442"},{"version":"e1995eabdc17aceaefe9b14469705bdde09b2d69b59f73c61dbc7dbe3dbb9731","signature":"b3530a572ba2211eb87cf61a2c0fcb73befc51158090a49e73ac5c6b881d8a7e"},{"version":"4645158a92222b48c15314fd9203d83815b1fbe10a218d81b7f72d9e6cd159ec","signature":"e4eb8c89c46c509885934cec85b586d0ff9f380488bdd43b8bbb9b5e33d712ab"},{"version":"d08def79a51c3e3dc7a290bfbb126fe25b7449434fe0f314fac68cb83227ff7f","signature":"431fd998dfd4c675d2b21d7e9986952e694d3f2f3ee727f3c8bf5dc828769931"},{"version":"e6f7f67ddb1cb6e8167d2169e3d5aaa33c5dd9aa46a43b40dfc7a1dbace060cc","signature":"165e57a0139f3f645acceef5dc2cf7b0755eb1573bdf7f7fdd4a298b5643eef4"},{"version":"6e56656280f5653c610a0ed2bc7974ccfd7625fa85f7c8e38c1e40d92774b18a","signature":"30deab5452314a75d59893dcbb0c90158562fdd9e50ed17957172d2a5c1a6882"},{"version":"b78e982cecbf0a1083e8fbd62b1f94c9516f24f43c9d127ee3521c6152fe1b6e","signature":"42fb3d2d5e1537ae7f6cdcdee8f2174822d316c42d07851657ed5e0210b505fe"},{"version":"8d5d24a76e17b730ac435b5a69a72d672dc9d63de06b8c09a992d6c43ee6ba21","signature":"2574e730471693242d8dfc75829a808a05ea53428d76ee46aadfd974cd268d79"},{"version":"94b87253abcff58326faadce0bef69d93d9e0677fbcfb4df79f70d3b90c8449f","signature":"fd4a2ecc7158305b9b50a080cfdb3a0dc2bcbe7e5d38eda0e25d1a2bb2c85fef"},{"version":"7d1128a489a32e3a328c2f49aa2cbd1ce090270078bb8817b05465f526e19c08","signature":"f5d3725eda6c6f09d0d8a0dd2e93347d5829f8c7ccbd7d7a9920e510a399432f"},{"version":"46544c690ac0dbcc8b05ddec4a2ed8ad853728206125e6dac9854a5425bf8d52","signature":"c3e302f6fa47ab2f48dbbb02fd09306ba1c43fb79c81f2e181e565059010f877"},{"version":"254f7204ca143d33efea051b30b231aefb87661986305b2b7cdc829434d1f7cc","signature":"d54ae3fe978b62165eef3176244d1746fcb1600ded1fe8408273f4578e719e4d"},{"version":"27036134ca7805276e0a0c8c62ebe8a1554537aeb89da4d39580890330efb5a6","signature":"c7327df9fcc2d433c8682275c4a93ef4141f8c3f035bed2e2b4351589390b7c0"},{"version":"f3dda4765531d7eba197571b03e795bbf5826c7c642199e7113448813617c18f","signature":"a30fe932048cc79d37213e312a90cc33d165543ec42131879f6e26852d24b29d"},{"version":"22d387e840d78ae263476c49e6042df32be1ecfc2344562bd6a5f9b39595bd83","signature":"aaaee0974be16ccd91f7abe7e44abdca6a56d448ae9951999bddc13f614b942e"},{"version":"0e0724aa06019f39e25d41553e8af22799e6a20fc77591730b1b125645fe4def","signature":"fe356fee98b64dfcbece8b43bc6ae308d3755846144d6f589f3d862e5c4f4536"},{"version":"f4c43161c1d70acfc3d0100f62929017500f645f27ace8792d3b1e481b4a531c","signature":"c095ee6a96f0d1fcb4e18bc7b36c8751d6b82c58a19efb4de742f2fad007a656"},{"version":"7fff05eee3ba5e972216afd532bff92af8055ef1d02e24a506877b0d75597b05","signature":"bfc200dd058f835bad22957cb20ce97391eadbeb87b0b1b8fbb96ee46ee687ef"},{"version":"36b003bdf0de65dfd317331e52b1bcb468589984e2965df1d56d37afb63cbec5","signature":"592a2f253ad8ba1cde1d364c1ea5ac6133f7f168a0d70f48d2a2a49bf7db8158"},{"version":"dc23a23b44c1873e3126b98e2c62591e26d812bd303180da1e338ea668086056","signature":"21ee1f878c9f0e2ab5ed4d5ddaf8ce3d28a8a6b628be3576b9b969a45e51e129"},{"version":"80ba888e1f2c35cdbcffe743f65ffaf841721feac7bdcb6a92c7453f537bd0c6","signature":"dbfbd841ba260da1efc168234ba1bcf17cc28f565dfb279211e6fd04e989d618"},{"version":"2de8243f96857cc07c23e7f01ad210a16c559b8479f16387967fa056333fada7","signature":"30bb62d28f76b9969b013ad4733b526041cec17484ebd17c9e02a8be1865c1e9"},{"version":"60b74e450283abdd4578b3411cd65080e83ac31cf98ed827447b63bb57a4bc30","signature":"405520a997964b7ab4283627180ed7a604a9b52963f939d3dd0f03c4dfec84f9"},{"version":"ab9915b3f80b31ab1d0e756c02360eb867aecc830a2c9ca674fa4a789e50a0f2","signature":"7fbb12ed2f65376b4418857b7ebd15780f29901604e2ab0f15309ded4879c968"},{"version":"abb105fe3c34777a036a43f495fdadfa725dfb4a625b6f1457a9a2c1ea15d221","signature":"69c337cf72b27c5e9b579c32910535dfa5b53c90e33916fbd13a568e8c2d132e"},{"version":"ec0a93fc6e7e99558395a356c7b47d577136e7b866ac73831fb3c856f59fcdad","signature":"5dacee68a9a461cdcb9c51dbeac6cd4117b02068da947e14345402e7ca9fe178"},{"version":"ef2818177a73277df10b846d52ac380aeb3c19f09a689e044d8a31764a8d9f84","signature":"4c88d801a28234c524fee636173ce0eb96af6b2f370849c16877c57f19cd665c"},"9dae95d818ef40e9f38fea548d6012a382e197f520547937bbc71ff7b96d2106",{"version":"64b17a7871cf0f0d807c59d548b60e077dedfb73746f55aa4bb420d7aa1bc51f","signature":"922df226a3ab3f70de301ae4f94ca4fef96c5b300bd3d4de59c86ca4087c3f72"},{"version":"fcdec406638958e3a7f55ab59105318e906d20e923002c5fd3df17516aec8264","signature":"a23a95023abf04ce6ac382e128ff0743a9c0e2a8ec67c2162b0d456f82dbc675"},{"version":"9d78242ace5aa3a4b919f28ff48a8b367c1640a53da94d748e03c38148e35948","signature":"7868dc7086e38738da2e5df95047f1c78f564ef03eb34b7f230c10d4f666e5c7"},{"version":"eb31e9c14076b361195646950659c49b4d98e1e5421f68333443f7fa15c5b163","signature":"0d2373588b422b489bb628d5d7ea54975cfed78973b5d7013a8e6c567dfa9dd9"},{"version":"cf7081015773fb1ee4ff3290696d3844ba2176ced42200d6e81f9fc06763c6f7","signature":"4314ea9faf77a97c047a5b2f80b39b488a6972000c5ecb1dd6681e4edcfb7c1d"},{"version":"a0160d6c92c8c7a7ebba946ad09729d879aa173f42c9403f4a1f4eddb79f8321","signature":"8953669ed488c82f688196d5318e300543eed755ae1883a07c4ab040bfd43d0c"},{"version":"bebe76e4ccc66c65e234142b5c573193685de61f88ea6fd6294f40012aa22240","signature":"d51b497e21128247722e25b3f63d1dcb7e0e960a571bca74fee734bbd71d284d"},{"version":"eaf1e0f84781daca27686dff2401d7c613b55c0bd60103380c3e85bde80feba9","signature":"ed87c1c828fabf27ab7e4864be874578527b5e81630a669657672fea33612187"},{"version":"243a85d5b298415c82ffb37031375a59d3909c174fc4931b794a7dcf8f588805","signature":"5e68f086c0989937f69705f9e2db32946fdb948102e11b8562ebd643f39d3741"},{"version":"80306baaf3df67d71f3486b84588976faefaff9ab9e76547babbb8b5cf1eaf8d","signature":"7d51fc0c7577027481bbc52f40a6d515e45e8410bcff177275af13ebddac7c4c"},"da60aa4d155bb3ce4f0e48fd932fe6f51c016909a512fd18f3e82ff95d2f8256",{"version":"fd0167563eba4d0a76b49befc00ad7f6bbe8d5f61eddf78fdb911e0e0b7db13e","signature":"a3046d901d5a5aaf9d3aa009d825dc0ba2f8c112f57ee5d63256e34105a68847"},{"version":"33e2f727a67156e75a7e2500fa58fbf41d03be42420256c9089690871f13ac81","signature":"98f23369e88dd274f6e1a3ce03e4077cc4f222c6453ce3a73ae625fa5f7ce70b"},{"version":"456874b5d8dca0bdc70ff894b6074108205b209466cb693dfe989f42ebbbcf47","signature":"c77386e90afea7d4c2fc964c6f4636c900fea8529457545303cd1257fd184214"},{"version":"2c1a3c84d1599900a72fd36a7accff1ba5fbb7b8dacd0f2a9f884f9782468782","signature":"1e9369a5a7950ac60cbff653f010277ead16637823ccd686b15c00d93c0fd11a"},{"version":"cb6d0ae46cd89e947c1727b19e87c8ee502a94733350ec3cf8257a6cd497d5d6","signature":"3a2e1e82abfa14a315968c30d8dc7da0aa4cd82b2561c2b2e4c3636a091eae5f"},{"version":"a770831b9074da116f9c74447dedf8c8676dd8cedb102e5dbfbac20bd6de7c39","signature":"20a98758ae2cd375f259996fca439b103259649fa6a8332e3045313383492767"},{"version":"bcb49354ec0bb3c8ab163ad6266225e6d463e4ce207c18cb9aef6502d73d8512","signature":"1b118d34719d57a3a737e65097c78110a903ee4e8a081a06b8cb0456997d917a"},{"version":"f63e9fad10ccd133b64e5a68bfa87674ae065ec1767c6417b4d3975fbf2b4c91","signature":"aa0a176964d35ebbbc94a492bb33a206c897f93e11209b000ce3f5d1353b100c"},{"version":"afe77b1b42407b9bc357adc8dfa9bfe0b483ef064e6b7ac8c3bb0ba80e18b340","signature":"a109aaa7de27b225965c28132dadd8a846ad6ffe932b77fbb848a987081c80c3"},{"version":"2d3bb2b50cc1399d4067626d2fe35158c43a5baf5d43619c2460bada80b84090","signature":"947a5b15d286cbb9b98c43ed254b81fe56d0e4763b6b82f344a4e6df24af3302"},{"version":"5835a7e07f3cd455ac730aa1ed7d7ccc53ac57c8c6f9f4c9f6bf4b4cb62f25df","signature":"d720e44c31da6a4238eebf07d9e9f914326398110c7a41c9fb7d123c0b5b5295"},{"version":"62213a936349df1bbdbd85363f5b94c08c2d9009b651778f1fbda0f834612e50","signature":"30670eec934631703ecca1cac2ea9737c27e396ac2aa7bbc8508beb5ac3181d6"},{"version":"cb62bac825475d6816c2d271777e28ac44876386c4a5f53053b8b77db1916a8a","signature":"ab4a42a8efc6a87dbfb8c878501a31cda39e9c32f5a2cac91d9886eebf3eeaf4"},{"version":"0e5550987eeac31aaf61b46eca36f70d85f0a686cb2fe1ea7195350e23d29d20","signature":"4438dd54ad084f55f2949e4932f15efc05064d40d7cbc2090a7fb17947734376"},{"version":"4c629048cefb0a28f6b9022b3ffe6c0c931b60fa6294ec680236f9572295c3b0","signature":"cd059d46a6bd7ed49a912cbc8e3e181e114c188bb0e1c146b1941dc9b80eca03"},{"version":"d93c534143248b5592c763fdf87c054c938e79459d882826eb1cbc2cd39fa6c9","signature":"ddf55bba48f97a1b23aa7df67a67d2066a8fad61ec9efd335c8718d3132a5194"},"90d082d7752db4b6a610654edd511d62b51a346cf65e420855f11aee3110f2f5",{"version":"003ba1e2b93dafbc7b319ff315acec0b40c20abdc07bca59e17f832097820b2a","signature":"3a6e002f39497692d9370214caeba75d09984aadf92127d482ef339121ae70ed"},"994d39ce27a48b27dd8ec7f6544d74acc9c831982d28676f6b29ff8aaad6774e",{"version":"c89d0bbb7257d09e0ff593d265166d37065c6ea43897fe45c4e87fc7300ce0c7","signature":"7f3d4b76d7ed5772c29bbae315a936d2fea35feacdf47fc9058a039e8d383170"},{"version":"8dfce5162b3a5b13c81dcf01f1c219413bc933c2c93b807eeba4635da45feb31","signature":"dbb143042a8bbf6d692d4290e94b755ce24a46af757d461ab46450e5c71b59a5"},{"version":"6b2f1c92f0e73226ec5d487a2a2b429dfc2c620a00817426712535c80796122b","signature":"0e6abde0a76b2a276f191c03b837323f0e968a047dfc8ee49aac9aa5eb9bc3f6"},{"version":"7290fdc4b1192cbbb891e217aaad8d9508a161b02a0a8df95ea44a26cec0afc5","signature":"460103682682b76ac27a1e05579d30acea10236ce55db41ff4ebd8f84964893a"},{"version":"ee2953c4c6490fc01a9bf63e1edf60edde071a0ce27d9d5d5e3f6392b04bf410","signature":"551b7b2a8e81ff0f87a7ce411922b05e7464780d9bca33100043bde9b40b7bef"},{"version":"4f2b281eb1772244745c689416c8de935f839fdb0d1dc95b3c61d3c357c5b637","signature":"bc6b3c9e27e37f187c0d4c2fff569622d899130b80b58b0b895f4beefa7b8a69"},{"version":"485de2ec7626053184d392c1c86be57b6aeb8fca526ded755d915df92aa0dda3","signature":"27b55327908b92056c19d9a794bf35f58ff3aeb766c5478c701f5360343b2404"},{"version":"768977b0cc0f0fc226ab37eae5748722f93620dfe6e8d8a7a138ad5f624f9d49","signature":"cf004c6979f6c2a419be2c63f06e5df0ca1326a0d0353e1328e49bd5adc654fb"},{"version":"3fe437480b33d62a0544c6c809e3d838000cf5b8b3561a66c9f94c10950c4583","signature":"4608ed19392de8ea83c8bb6fad62b407f3d3bf0e72c3e9da8a3c9079bfefdccb"},{"version":"9bc04a8332a59f46dba90640c8cfbe49e0c21a0f30477d1a0e6f89b362e88d9c","signature":"5d0025da34079c3a178e1488b3517226a03812ede8c6ad91b3003bd2ee3976c4"},{"version":"1638f9f1e4e8a4895837f8bbe0738df283b948fa46d02c805fcb1ab3bc8d731a","signature":"4cb17d629e7bb0df751ae3e10d78a23d59ea51fc7c02044f9a003ba6f36fedf7"},{"version":"d8da760cd0994052e7c09357272661bf66c106d5daa41d106ab04fbb1f8a1333","signature":"71d4e232338732411c6c82877c8a480b1913dcd9f8ca7a5851fb4c03c637c44e"},{"version":"6e7253266630228d5f21efc79ccf4a39f445bb26d98907816816aca7e5722742","signature":"802e05f36cc8b6578055c71bf3dc89bf3fa2dbf2e3e0b029d0f119645338790e"},{"version":"cf66bfcf66ae3372aa55527f26a08066c29612030589f126bd7e973a4eed5180","signature":"977b66ed556a11ec515770484023d652d520d4e8707731bde7d428c4e0bcaaf8"},{"version":"179b45148c0a6bf9e8dc334dde801841cead1b5cf1cdac47e9a61cfa3cce26df","signature":"f4e23710b272d0228e1c529774b9e082272af87349523038e0b1662b67945318"},{"version":"3461813a3044d786841b933702e4b10d65508e7e05ae16aad408bbfe5fc14ed4","signature":"49319128394a09232d17d2c7a63b30fa09a6e20b02c563466e85b932d389193d"},{"version":"0534c958bccfe4a260fcde1f997e617ed33727e8a1f97d2e01a8b9237fa39174","signature":"d121b987cdcceba565b08255b78ebbd6e5bf9c296bd3e9074a222140a14d67dc"},{"version":"84740844b949d23f33bfff4dedcb7274045570de35d29ea68bb216b23b530788","signature":"301a819531fa4569065d7d2cb889b36e20e9b441998fea4017a46cfda836397f"},{"version":"2eb4ce5c18d9088fd0b86df85236a21c92ce0cdf9981989b4217a17227efe6f9","signature":"4e22689f73fa3b59eabb6df4e8e4202909fb4401ef2d9f664c77f840980d645d"},{"version":"95e9a1df9b5abf04b561fca71c1d87529144726ccc7868a1aa8c47c829ebb9e6","signature":"e9d7e7cee7bbce87574f6d24e9b967086aaaf85ffa8ec71f9e7c62740886dad3"},{"version":"033f41a42c1431798c22e9887c48c09cfec20e6c6a19c78c974dac4d589384e6","signature":"d0df5696fcbb493e766aafbd02e021a026b8d7a9b9cf96cf44fc32e12a52b304"},{"version":"7947a7c2f96bb386431132b964b069e375ac2eefc07cb6d696f570aa3c7f6a85","signature":"3a11af55efecde6200e8bab1402bfdbaa558dacae2192e3cbb3385cf260735b2"},{"version":"1bdd91878e21579f4964aaa540df04b27b5c8cfc46945a09cebb89874daecd00","signature":"5135dc98b0bdc7ac023e7371418a3b6de32374747e172fcad82e363366ecfea3"},{"version":"f68cce20371745c48c2bd6102ca7847aca7ee7dd7bc2e9340c17ea1042782482","signature":"a3e31ddd67afeb1ae795c3c6f43a50cfdfe1f3fefd09796185142d2c6568abbf"},{"version":"1277691bd41379aeffa2e491a1c815bf194720f21acc9395b3d689718148ff6d","signature":"bc3f6b99ef09b4fbcade99fb8fefee6bad343dd4586aeb7c225f2500eb4a8897"},{"version":"72dd0958a002a33f57f9d266cb7c30063c8c92249098e2a8c4c85ad9616a7892","signature":"f58254942d2d28a0f17175dbaf1e86de56e9e0f190b810e4a59e2239363cf361"},{"version":"2184e5f802e153200270acf2fb47edef5804fd324b0fabe1a1d5e506c313d121","signature":"9170b56da4f31dcbb6021810b88f2f6babb7c7e082bc5e2c8bed23363c1f64ee"},{"version":"4db0139ff4da97b249a9911766498c4718076c0c19af99b1003192db0adf7af5","signature":"b1a4d3806478ea3e0be12c1d5a34a846b3bc4fb8df1bc265d1365ad8c479fdb7"},{"version":"2a90923388949bb52901485061fde3534a173b95e8bffe63645abaaec5a3829c","signature":"d2e9511976b13124a01e09c0659e4ae3d5a9c7707ca66333a14ddb183ab01e4e"},{"version":"28b464c494416b9d8ad73db03cc3dc1d75c6024ec001320a6b385e67103a704d","signature":"7dee34ff0079ad6be0ce0382caa263bddc0070e69a70205afafb84d738d6ac06"},{"version":"3a603b42c7e4e98fb232c47166bb9b6db10faeadb2335049a4e282da75cab0a7","signature":"e468ca8660600bfd2f068034875bceacfbe4b2325dcc16025d9f522378fd2833"},{"version":"0630f328a0c6ae3afd169bbac9f77075e5a3ea109fff44c8863f5e32f3368c73","signature":"cc131eb47f29f3a9329305be4de1fbf68f17e46fd524fa6c1891cf5fcc7c6442"},{"version":"5baf90880174167e06ac3d403981e7cfea108f4680f4a315a130f3c48ea811cd","signature":"69b8b095f099c5789a22baf4a9396b305cafe977bfbfecc7c302ce0e5dad64a4"},{"version":"f4948a2d00f5a7e21eb243752bcb9be2f56c13e53170df6e2716fff20735a624","signature":"89819194f2ce4460223a00ffb40b07c675cf1aed5fa5ad3591766fa27c8329c3"},{"version":"eca1f786e561b8c2972542c8bd26b3a61b665f07164282e559f0b6752baf6aa6","signature":"6a56a6088de7676ffbf80d3c59f458fc8037908a0f605ffaa9d1a9bbec59bf1e"},{"version":"faf770b3935c2ba6558b2bb65af5d5de58945d81f496dc1a5938c41a1abb358b","impliedFormat":99},{"version":"d1d8a4064baa18bd830c205523ac37920f36aacdbe53975dcb8ee14c53a27524","signature":"9e186727dd8e69f16fe08b09f12e192f921f703810f97eb2217407eedb85eac2"},{"version":"629b10eb9a31aacd05ca1dd72b80e2134309774d072ac974b161b2bdf5017a7d","signature":"1bd256b6b503e61b619e313e1328ea7259c2b41261a9d2ac1020a577b1f5e019"},{"version":"c4b9e4a71a5e2fe6d31ec6cbacb6cdb7b0733ccae52a007e5401a81c00e76325","signature":"19b5dcbbef71a6e9547fab4b85ea85ebe298b6b08a4286e80d601f02faefcdb6"},{"version":"9639933122e2d8afd4d7b79de90c4e040311bac7a7cf2142d072e3648db22c1a","signature":"9a61487a50e4beed0c1c122a07b57411be087d53c2a316528e72bbf6bf8febf2"},{"version":"68a7002304c4c3575ad7c4b8db28269817f299d3dba78664b008f9149cfc9bf8","signature":"2f86d9b436780daa3d04817fac0d46b29aa79958a7d72a3f169c193d89dc6ce6"},{"version":"1bf7abb6ccc4fe4bc1729cc72aebb5ca022617111d20c5339ad7c2019c26464f","signature":"bf8619f915b22529f152b20aacc66ba01b122ffc44a35f693ece75ba107959f2"},{"version":"315c80192899fc54ab38377f4a28b751985a772a73e34d146ba9beb00c66eeee","signature":"9a679e5e6b3f7733d026ffd9bbe693cc00453212a0721f761124e3cc38e3d123"},{"version":"cd8c711850e1788a31ace385f19a61338cd768d8f54b336193dd836b2c1b1f8a","signature":"7ae227e54dcf0b42820d90ceb0df5e3c9647fd74f1a1d6c9bf10742bd12c3b98"},{"version":"cfe0180f17bd553e2b3108957a1ea32e260849676edad9bb06dc578cfdf7de07","signature":"1250a0ffff00c029b97ad14951ca23fca25095565428ac923ae00886c4c4d954"},{"version":"f2fe8538fac70e9a308e2b52c20e8f72f7fa225453146d93f67b35be5962b5ee","signature":"649dc8177581ce87c88249d0727db73044d7a0db800f00ac48e32564c6549a41"},{"version":"bfb309d2cf7c1d004b98eddc388db0f7b51e294f2af88569bd86e761c4305ba5","impliedFormat":1},{"version":"7d80d85fbd6b4e0fe11dde5fcc9aa875547f1ec1a499ca536a39b55d4e1ba803","impliedFormat":1},{"version":"f758fa994a025fefe33dcfcf68d89ed5209b53443285561e5bfe547f770ac381","impliedFormat":1},{"version":"f611b23dfebb4e4ba6fd4f519180526491a72aad2289f7bd8393556879b37502","impliedFormat":1},{"version":"3a93e73ecbb7a89241c58fcf30ecfbf788c3e98d01f5eab4573ce0f8635b6506","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"8bb022dabe0edfc2db170790ffe52338c4590f7e27318f16c618042e7bb72968","signature":"2d327d4d0e5e6daf85edf8f5a5f72ebbdac0d5aed60cf63f732301aa2e8a0daa"},{"version":"be8a618d1b3b2adb8434be8d7a23a93967cfdf8622894e8f1956c8613e99bc78","signature":"3b42face3f4109bdc1aad966740d15a48d384b60472e9a9ce1d075545b0611b8"},{"version":"7c24a16e98ae3d05c11ff57f23bde4a76a777ae6e08d062f2c96309f2dffc842","signature":"2809361d3a16c7537daccb276beec4cbc234de16eb33806b7abeb87ff718de15"},{"version":"ca50f76966dbc3a4ab327bfba26974ddd965fd645fe8a946ac95ae33cd03b72d","signature":"49e30c80978e78deec49fb4f35eda07a7728e295f5859f6b5e43a329040b96ac"},{"version":"476be588f1727881a2c37393d0eb9b22c73ab60ad729fbe7468319281734b3ca","impliedFormat":1},{"version":"26fdd819cebcd1afb6bd171a498dac73c46b9663733d86d6a7e52384ed0f0edc","impliedFormat":1},{"version":"e4ffb6aa67b82aca99315bd54365892ece9ed76ad37667a8dea478b7ac9a755a","impliedFormat":1},{"version":"1b18547f387d3b900203b96bd6abae71023afb742b12c17c65c3be0bf5f1e5ec","impliedFormat":1},{"version":"81f60a255291db091f94c94008ce236ffd447ccc088f3e6455738c6acc402fbe","impliedFormat":1},{"version":"893c44da8ba817f817125ee2d41942e915f0e64e3aa92596a4b0ff59dba11032","impliedFormat":1},{"version":"3a1e67c932a376ba95062741783b3a79012f02b5aca90f01fd44bbb0ec2be86c","impliedFormat":1},{"version":"4015657995b3b523e10e8f7640654d9be13c707e557b26d930ccb5b2eeb7f215","impliedFormat":1},{"version":"c1de6276021d7b0402728496ab6511f6b9b10292431b897169d9699fcfce9bc9","impliedFormat":1},{"version":"adcaae688d6fc411b9d024daea78107fd35e5c5e54bf29df9b36b7430693026c","impliedFormat":1},{"version":"316ffc32792f615087f697a0cafc39047c8ded8d455d4f0d14138a0574dd00f6","impliedFormat":1},{"version":"afaeda4b1c921f63c754080a47f6626d00e55f2439939ee7d5e7f574ae8b0a01","impliedFormat":1},{"version":"175e3061a1f67ddad7f705ff920c7c6dc53f8c9251a53b1b8b1f3bd9b4a05902","signature":"05d9df03808a2d96c1fa52dae3ebd550fba0d3945703b10386f93380a2d9e50e"},{"version":"866eed5179fcbbcab8dbade3a94e7c683e7ec05b5d4ce5c1761d37b8f135126c","signature":"3167353af90491ca48c0dfe992c54dc8257282ae786f167e80c7c9cedb25d9b5"},{"version":"2eee215580f308a4933d6559fccf150f9005a51bd4a89f9e4a19314b8494786a","signature":"3d0f057bbe77ffe21d81ca7237fd40a4423e853bda6ebe35268028398bf6b089"},{"version":"03850fa486e29cca31ef94af25571a8aff185fdda72027e2e9bc0de10cc2ebac","signature":"e97b172a26f53e231ab4cbd4e6e86d2d945fab81d4db31bf74e9134e14cd222f"},{"version":"d0fec4bf6eecf62c647e99843f8e5ca9a97d5e7ffaf8c3595b23c87cc03dfa47","signature":"fc74ce04ccf1c6820e0f4d507e0733cdc5347d3f14d9ba5348ea4d5046eaf7da"},{"version":"92df6eac666560a15a16c89035907c8e512ac65252d79eee12b958d9f63fcb01","signature":"8b1dcd9b0b2fb2bd6a78ff7b15297cbae371a7d9aad82a1a2226268b2d53e45a"},{"version":"02ed144f17ea9f445c00b40da60690502f0fc2e585a1c761a21f325cc1ed86b7","signature":"4d04fe43d642d9797bee458715df40e4cae2115fbe35f22b74d23684347bdf60"},{"version":"c910021d26798c3b4ee516aa642b4927cd88fc69560a8fdd9a40653e244a2505","signature":"df68e54707a270e93a1ddac33233d8b3fd8c4f7133da97ad7d7e2862bf38a2c2"},{"version":"77c57e3a0a106067293082b75a98f1c924c49bc056cdef263f17fb9e63293bac","signature":"0574a10509d7af01966bf921a3cb0aeeb46aca13b2b879d2917be8b9db5ed524"},{"version":"57102785c5ff84a52c2967d08e3129a9834da17578c247f86c9abfb770be7c2d","signature":"b98dd69dfe2a2bd7a5db12a7f0402a17b44c8b0a866545b3666e59b9f25bf3f1"},{"version":"29a5406c872f5b3e591854a8cfed4de60212060cc7b5142cea29c50969a0af89","signature":"18fc9ca6316e8d57417d2f66fc059d56ffd97a4aa05bcacff694a15584d8f7e7"},{"version":"50bb4161cf626b8160af49ace678749fd7e1d1cd5bea384c7893d1644b2e29e1","signature":"d3a096289084a7a0ee3554876ac886b626283aed3717562eae569cec06082ee1"},{"version":"eabb5da76f1eff7022ca380c365f7bc3f0a7b40510c2ad7bd3e9f46360834566","signature":"66a719c20ab859b7c3b092345f684445372b4795047ae69bcbe614f2c8f51279"},{"version":"2d07de5ed57698f32f1387e41e3bbf15ac7603a544f3da1da54fca4234e33605","signature":"07ef803fdc727d2e724bf84fc63e6ac4401d2583a422805a40aa122faebef336"},{"version":"76e51197337b627c432b19d91616306ccdc88ef5236b7070ebb1b247d2e9812e","signature":"5354310b08e8b4cc4f1c06220eb15fbbf866399aa52c1c26d1692bde100ffe6d"},{"version":"34ee45c2a79972df3166e2d1b5d3861b6e2b2eeebdcc75e6b00c72deeec3648a","signature":"ea3cbef224767b78d0d063e153d5c90591228b96105ffad1823a639f4e54c87f"},{"version":"9d0c70a92b0d02ffeea63437ed2c669c15628ab7b956c79785bb872efe04401f","signature":"c4ca67e7ea712c178d738ecf499984e188411312a3261f08ae8ce3ed373bfd8c"},{"version":"5e9fcd14bb483650e846df2c43d60c6fdbbf98a8ada421507938059c0688466f","signature":"3fa098d806aaff8e366ef481de0e89e54ca8d295267a415e8a35850d65661cc0"},{"version":"761de3a5b993c927e92afa1e9c1a64518d24fe03ac60bf0d7d216d7c960d8d53","signature":"15b65f78468ab16534283bf24611a5c015a6d522348e3a88380c407bd258ec86"},{"version":"535954be6308ca2f31ce1fb108ca548e844dc8b574f3a7bf22c6373b73f6d075","signature":"51f449537e4b693cb4ebccd43fd8f4f93e0598726478833e05b5e459298ca57c"},{"version":"ef287039d6d3118e1ee542f2f3816ff3223fc75efb9273b73da5efda5f1ab56a","signature":"476a7318552aed17ab2e39aaabd16e04e14be521e4d572daf5f99d639808ecdd"},{"version":"8b9d874fc5744089577e76d778c37c2553e3085aa35a2b34aef66c3b10560cab","signature":"4f818c01b50f8a7be27f33be7098394ee9f9135e060c500eb5a12f775b67c2cf"},{"version":"a7f0d1cf595d718b02f57591340e2831c48ab3dbd9ec93c79d7ced181b8f2767","signature":"66676739c9ac2858e75152a239aeb85c7652b06c603af57a3905d217ff0bb633"},{"version":"fc3c399a4f6735d04447328cbe298703172ab01a032e41617a2f599b140e768b","signature":"5cf8a4bd11b35a03b35bede16b22a238c9d02868916267be0c1c4dc531efbbee"},{"version":"5693e2c260f37b52b2ba64459c419a77f6488e9934bf1b97b1f0c2548989add3","signature":"c9865a491f267a1d430bfd2cda084b75d07672d4995b7e56ae7645d546c87031"},{"version":"31d2f31f83b062cdd80a7b9b384c2007e69bf9ecb05dd92d762a81da95d7baf4","signature":"b6993d293aaf5c76faadc3496257997ed507f3efe2ef5636d722ba0ae0024026"},{"version":"a9d1ec528053227dcad18cc662826ffe485231d0f99c04f4b30ddd39c0cce87b","signature":"24e019b4a2a8105491115d4e82483fd1a4043eba6166cb659f1413a6b4f423f4"},{"version":"2bf2334f6d499a3f28c3fc2d8f083b2ac3179f56e35ad44d43004754a2d89ccb","signature":"01089b0028b5873e0d2c889e80321229241a847913f840fc04f3202a39b3a426"},{"version":"33d60f8db34da64c26799f9b7e92acf176f65aa5fc208f76542c0b0b2f5fa414","signature":"f957330a77821d3ca05c4a4d6f02493a6cc5b5947673deec0f915a6d5f7c51c4"},{"version":"c6332b65ec38f9c0f8b39f64808e33c649a5225928a30419f303c40f0490c6e8","signature":"6a6e87de6151b5c12f274d0a4947467ff6d6afd8e2707fd96a5595369a7ac489"},{"version":"91954c9e6a5b18f5890c2f9d85fa3977a05b83b603e31b1f99e4a0a664e3f1e5","signature":"edd17b3a05b82a8f3fffea080e44fbb1429e1026cfdf93781b96e62bfadb44b9"},{"version":"877fae2d312d4ba7675ede5d8435b0e0a8debb566c9d9f0d7b3ff16a707226b9","signature":"de9355bb1725750443a3ec3fffc71ea4a3ec599e718264d4158c8cef1e0216d4"},{"version":"28a0007653754c9f25ee5b02e05779c81cbfcbe1c1a192c80204984174be88e7","signature":"87ed31bd08483d1dda765469c816b3ef34ca8985e4296831429c053b6cffbcc4"},{"version":"e363cb789cd29150e6e1e05ce60772907dfb86b1c3b5e25c378b17a0ce512384","signature":"80d9f592688dc9b37a08bc95e65501be1f6e77a4980506b2a24fa171e38ba9b2"},{"version":"3273433b400771c2ffe1e3085f02ef6ac3f0d0a02aeb31214ee0cfc1d0625082","signature":"4544790cf239f95a0d8fd77da4f40b0be97660418ab036a9a4bc81efd3c9e194"},{"version":"07bb996944f6743f4925dd3647b3e0ee8c554faa29175223a8459e1f9b239dc7","signature":"744f271b91288af6160d6a8af71fc617f56352ec0d46e29f800bd28133f083a6"},{"version":"101fa1fb2faf5650ee26f087ed856f71a64ecb3ba0aa66c87969ca59fb5b42a6","signature":"bdcd1c0bd88f3ae57508383e7a7c653e3e15cb1d00522c8a07414660253b9897"},{"version":"135f263dcc58b6fb8bdc5108e7a7203df5486b6963eeba26c85909ac7d9116c1","signature":"309ace3ec185525218eda3b60c4c346fdc2073a8f3c0b21071f8845c6c83e9da"},{"version":"63c768a8d96dcdcd22429864a11893a938ae8b283f0883e480526e9bf3dbcea5","signature":"04287c540ac373e7b8252a93183ccdbfbc30b9fa125e9269be3268a58c7eab82"},{"version":"171ab4209f481c7d5d2d67ae9f0994a6983f0e147032954038750069a3aabb8e","signature":"b760eacd361da181e869f9ff92962c45c14390dcef94c2c867427de82d10a44f"},{"version":"38434e1797962eb5832dd095610af43aa3e96457c0db670f01d41e5b53c28f2d","signature":"b82491e2990291580288c5602d4c017238977749d52b17391f0e45d9a29be644"},{"version":"6a02c2ba90eac24f695cadac6f26c885bc853823c0cbbf2f48881e0b25ade297","signature":"d4c5f73434d64c4ef190802800e94c31993402b36bbf0328b9cf037b28855553"},{"version":"e2584f02bc6136863f17954e50b6aa39a35f42b4e0ad5bfb9db07d366e5dcb13","signature":"ed647e74e117ae343cfbe5f6a58238040fda81755c60748f07d465e77d49c655"},{"version":"cf473bbae6d7a09b45be12a2578e8de12bfaadf6ac947ac2224a378fe3ae6d9f","impliedFormat":1},{"version":"6d8f36f3dec0158272197aff036fc9de797b88eebdb6c0355b9e4db51b28da3f","impliedFormat":1},{"version":"8821c83b8a433f579d99436ddb086aab26246a827bc13bda9075de38dedb2ec1","impliedFormat":1},{"version":"c9898566516c6526f86ca7adb8d62fdc1159ab62631677fe11c9d6864f0979d4","impliedFormat":1},{"version":"ef502252aa85c97b518577112f69e66df9e08063a5d02a055ab33b64374f429f","impliedFormat":1},{"version":"cf840ecf6d5e70ac184ed2db77b76ddcc90a2671a10e445009dcf46bbf2d3b62","impliedFormat":1},{"version":"b4418cedae688f689c9b619faeb54a3b8aa873801e863041b9d9a825891c4ca5","impliedFormat":1},{"version":"467743fe014ba642d20c5bf9e682284edd096567f62107aa64331f90650cbcec","impliedFormat":1},{"version":"fd6d64a541a847e5ae59f78103cc0e6a856bd86819453c8a47704c5eaf557d04","impliedFormat":1},{"version":"f51494d5bfbd99c5292af5112bce300e36dbd6001c1797e5fdaf8ace6fe64ecb","impliedFormat":1},{"version":"f8773770763a34494c9d8a510f27b67ff5570e74fd6f4fa3c8688cef0017d204","impliedFormat":1},{"version":"7d194ef85fc529c41556658bb2132d059b901cf2d784669a2de5142665841e1e","impliedFormat":1},{"version":"beb5edf34b7c9201bb35f3c9c123035d0f72d80f251285e9e01b8d002dc0df75","impliedFormat":1},{"version":"3e6fabc69d621627ebd61577a626497449261d0bfbbedff02facf9c3988c8114","impliedFormat":1},{"version":"c03f6401f9fc9bd9038c1127377cbef25697116a3b95c0f28ec296076cd0fed5","impliedFormat":1},{"version":"79ef7f117d939b7487dc1c29a69ef299e72018d3878b3228c169ad9aa3b8e747","impliedFormat":1},{"version":"ed36312a1e44ee77321878fef2a2101a707278fe764066f1075dc2749aa6656c","impliedFormat":1},{"version":"0c5c15c6fa329c0c3020d2b9bfd4626a372baedb0f943c5f8b5731fab802da4e","impliedFormat":1},{"version":"3e178e4537115d8063f10f556d9b9724038de1ba4a512806c2bbb3ca68bb94d3","impliedFormat":1},{"version":"0928905d1658f2331ed8a41177bbf3e01f17547953650028f9878ff752d6738b","impliedFormat":1},{"version":"503a6cf1c91380a657fb77c6df90f88667232303362b6371ceeadd6a5a98f37c","impliedFormat":1},{"version":"197567ea6f6ebe78941d5f5216b4cf448271651b93c76c4e5c9e0e6836e9172b","impliedFormat":1},{"version":"d9048323dac83e7a9e6b6edab4f588c56dfa3ac9bb3b284b7a11ab5790460b7f","impliedFormat":1},{"version":"e552130d7d49731d16365b4d0b52bc3490c280e946b702403648e3c4d4ebfa3b","impliedFormat":1},{"version":"6f0d9487ac57f96240e4e3f6fd077787b77e2ccf3940d18fe7f6ae8030579423","impliedFormat":1},{"version":"f5766bb7d01e7fa1a97282001ec5c6b28bcd18ed36583739a9a4877e4f7f7439","impliedFormat":1},{"version":"32ec676c64f9ba9a97cccdb5f75ae2b8bfccebc2dd35eb1f7d6a7ee3883087ab","impliedFormat":1},{"version":"bb4b9e71c75a1c27a676cedee72f1e38a31387ca909f9b9f97f2dcd80e59e5fd","impliedFormat":1},{"version":"8cdc4ee32873fa13da47e304807452a9b6e78de42ee03bbc6f7a0596be939290","impliedFormat":1},{"version":"d01fa7e8b57175358ee691e2b29be1bd716c72f4460e0ce0f8e1583e205738cc","impliedFormat":1},{"version":"d21102eb05be6d91eade4618067b29d2df28064ed93386d33ec11d9cf870cfeb","impliedFormat":1},{"version":"5fc26d080486b85ef079179870b541136e212412dd432f0dd1a752c5f2eeb109","impliedFormat":1},{"version":"ec5c2a84847bb25826faca5fb168ffe328c4ab4833bba8f3532f354337e415cd","impliedFormat":1},{"version":"f521dcf1d841591a7e73a4f2237c06f2e533a3e1ba233bf9700695d19f03e8af","impliedFormat":1},{"version":"e0d1a35c80e4831e1bcb3b0c7671d7e394234bc7c9f456393353f3914812bc62","impliedFormat":1},{"version":"ce9494fedd055c22aa2db0e536054def9cf5b9f61f54f6001d6918929d753535","impliedFormat":1},{"version":"9bdf2c4ba89b9d282a53682ff702d3c441a0ccbeb0c22cf4a84a7b5a41cdb682","impliedFormat":1},{"version":"3e6ff6f14d5cf90d35e0e8982ded4eb0157049ce2d848b68c9c0e6ce9c72389a","impliedFormat":1},{"version":"b4fab78aa06864532497d65212797c7bf07fb1dffa2d9341fc216a08d62d867a","impliedFormat":1},{"version":"41682402ed20d243a756012f952c399fcb60870acd17652521a4298fd4507343","impliedFormat":1},{"version":"32b8322b9746df307e26ef49edbdc59c3203db44b3f53996a5fe53ad08e930ae","impliedFormat":1},{"version":"21e5a5629ac9fa72d109b53cbe1cc611300948ebfa40f5db1b36eb9747418d80","impliedFormat":1},{"version":"cd4dfb8a0470cdfab8d084b917d599b8c24a829fe517d306f306ca736d3f1411","impliedFormat":1},{"version":"92a0a07c94a6e9bcd9033d9e78e50880c2f435c88a72ae1b7d936eceee31ba65","impliedFormat":1},{"version":"d7be9b95dc0c3ae68642c1bb4f41b69a22e006656f0fa296814d43ca263e96a4","impliedFormat":1},{"version":"94f0b5ed0f601bbbd13f7576ba30d1f39f22364b7d699fad389faab63da749b2","impliedFormat":1},{"version":"13876cb9c05af8df22376541ade85c77c568469dfe6ca2dfa100c3269b5d391a","impliedFormat":1},{"version":"017524481107a062d0d25510ee37db024c4007f9718c1e8ebfc462e1f3e6546b","impliedFormat":1},{"version":"e8935dc2e290becf8a37c6880341700e83687cbd74f565cbd9cfc91232ff8cc6","impliedFormat":1},{"version":"a243529890213a40dba60a173613d435605ece18366734f1c8950826d0cd6f8a","impliedFormat":1},{"version":"54c551ac51aa89f504fbfd1874ae2143327be8b953509d6f4f7a710f1b689452","impliedFormat":1},{"version":"e6905e7e8ed08d1ec5281218945f3081a5c90a18b320e790a2bfb1a4e78b7d6b","impliedFormat":1},{"version":"cc8d4819044af38088b69774cead7f2715652a5858171c5cb440cc6f24e36eb0","impliedFormat":1},{"version":"408058b1a24ee5c152ad9de60da0d69126944ba600db58bb85bc0448a2665c2a","impliedFormat":1},{"version":"5ab9ae3c86a370a701d04fe5ff15257b2911f5ac21dcecbd5d31607d1890b80f","impliedFormat":1},{"version":"fab5f194cabbebdd463144b4d33d539eb954f3d3345d2d5cf9fad07b808e02ee","impliedFormat":1},{"version":"c46646372fa81f70d8e284e5d22f43fac0a2ac21b3ab8ccc96a95bb217dab8f2","impliedFormat":1},{"version":"c48bcf82ff24005d0c56ce9cdff2bb477eeb0ab86d67599311aba08e5e354bcd","impliedFormat":1},{"version":"0c520dead4ca35356928eaa8370c33ef4a8f70c518726fcc43c00a0acf062e4e","impliedFormat":1},{"version":"01a6e031a7859cb5d376d8a9864982b1c61c9b2c4774d7128979632a2328c1f7","impliedFormat":1},{"version":"8908e507bb4a2c4afcb00d87d90dd7ab5414d4b2c88dc999d2fdf0968f7167fd","impliedFormat":1},{"version":"09da5225d41a8b08c4894176ef27b20a39829f7c14e39262b2a4e56949606522","impliedFormat":1},{"version":"a0ebc340bb4abfd08924954a8d837790955552a04553970bef09e8d8908144d9","impliedFormat":1},{"version":"b63ed64883303600adae279f92c627757bb38aefa01f91b8ab6c2d0ceb26bea4","impliedFormat":1},{"version":"077f29bebaaf38cf828da06dc5ecf86726fdcdb45910ed901608fbe659114d10","impliedFormat":1},{"version":"e96dcce0a88482a5d202c116f629fac06a2ecfb3c580f32c9999277cb679cf49","impliedFormat":1},{"version":"77120aaa6cb1aaff1a20337f990c760199efe98a78ed756f8b639684d43b2a88","impliedFormat":1},{"version":"8b8190871f89dc3c27b725ca07f44ba2161e534204af37a8787e9373577983bb","impliedFormat":1},{"version":"3f741074dc40ebe480d43c65ae425435bd55037aa52757ec5830581e091fd427","impliedFormat":1},{"version":"1ab3b857ad816e17897010a7abaf69a873219e8cf495350701b5688d97562696","impliedFormat":1},{"version":"d0dc9bb3cdff86d13552f7facd55aa82a77fa921de9cb6ca0d82ec8d34c209fa","impliedFormat":1},{"version":"5baf9264ce09ea2c0a08b963048fe3c6f433f81dfa1f9ba7a994b3b597893764","impliedFormat":1},{"version":"7ac0d3ec06b6c0e6f702913ae0023146d90cf53a3364f680995758344b54b131","impliedFormat":1},{"version":"41f780c89746e1a766c3cb07acf85f7973da0a4ba65a0915a010c0293a93c805","impliedFormat":1},{"version":"e790f6db62087727a20690771144aba8778b0499350e3d823bc05208533cf9ea","impliedFormat":1},{"version":"cd2a269daa40878d3e2d9a84295426c617a4a27feccfdde36d34943c632d2fe8","impliedFormat":1},{"version":"32afc6399293b6f02842c4d4adba5bae6bab865bba3c68bfb10df06f11132e96","impliedFormat":1},{"version":"9dd0be6847539f9312c6335e1ecf11bac36e7347d0bda10c7d7806da4f5a792c","impliedFormat":1},{"version":"b8ae7166abb245c0a057d18984b7c4e5818416007cb88f5e387c97a7762ccca9","impliedFormat":1},{"version":"2234a49d2763c055d2e6ed841023d509d73a229ddb7351c3a0017bf69c376eae","impliedFormat":1},{"version":"5cda25c8911c2bb9ec36b4b3063040e8c4fdc54f6984b2a73516714dcc387104","impliedFormat":1},{"version":"2aa4bf5f8ca607103f52de95df834465997c1d01a5f0ef9bc799a545d2b6bfa6","impliedFormat":1},{"version":"f3e7892784b7d862ec0a3534c7c87048b9c1ec30aed3cd6255f817b528b38691","impliedFormat":1},{"version":"6b46bd4dac0e20cc9e2eb0f93d7829eb67b533a845d4f62d27e1bbe6e94f7ff8","impliedFormat":1},{"version":"af8cde857b81f490a92effd7deca1bbd78d81c08eb63bb3fba583584130df179","impliedFormat":1},{"version":"306987f768b1d0d7192f32a135f0a5d53861727a553bd42a4e732807713fe3da","impliedFormat":1},{"version":"189bbb0a23d5c57f849e404c36aa3a603b16553f340196ae20a753fcaba601be","impliedFormat":1},{"version":"139e2b23552c6125b3d23e22759fb59bfd46ff1e65491bb8d24b334f3d8ea8b6","impliedFormat":1},{"version":"3b7a203d858cf431ad25be9444eff8caea38a3f9217a5246c5059ca778c79f3f","impliedFormat":1},{"version":"98cbe1eecf8f987277d42132d0f1cf7e22f9438901324fec6348881f571b7eed","impliedFormat":1},{"version":"de1be402dc91f473d88b9874274b476577a2a771f8839e0a054416be2a52c5b9","impliedFormat":1},{"version":"f5716c136d06197a89ed7815d847e97c852d3fd6d7b975f9ca8676acf83de80f","impliedFormat":1},{"version":"78a6160ac4884166156e48ae7e693ad12436d4b6d56dcec695465695d20d23a4","impliedFormat":1},{"version":"b90bae887672f987e2550f5c0a75f3e0bc4e2db72917dc9c947fad2e2fea9438","impliedFormat":1},{"version":"8635e75a2262968816d245a72b28b77204c75c88a0a64a642e881c63403dfcba","impliedFormat":1},{"version":"a1e60762cc468372f0ea129db7152f900c727521ca43ff1cf8ba5eebad5f34eb","impliedFormat":1},{"version":"3450ba42097a9a80580d475a71abaf2c1b4305954c6d261e18bf08dfbb99dbbf","impliedFormat":1},{"version":"62eb91980d022b8cd5d69ec07da42ba41f756b69c7938ec8d8a456b55e2222f8","impliedFormat":1},{"version":"b22ce67d8165eb963e4562d04e8f2d2b14eeb2a1149d39147a3be9f8ef083ac3","impliedFormat":1},{"version":"bfc9c819120dd1d57858d774ce95f40ec05801a9e3269b60cb7a6347128c3a3c","impliedFormat":1},{"version":"f1c843adf784de6ef5a75db80350d5d46f3ca8ba342f29e4d93a97694f1b7c72","impliedFormat":1},{"version":"f552cb64aa53193ed121479faec43df4201bff906292fe67c44525be5fd6b871","impliedFormat":1},{"version":"2baa954839cf29f606ce45ece9c874e459bd514a42e57eb90eca90ed51ae2855","impliedFormat":1},{"version":"98bbd7a4f85dde18f46ca5b7fdc2d4019fff39469d5de4e66fa6da46d3b8f5e1","impliedFormat":1},{"version":"85832ff6cac281758dea0e37102ddc09e5adf9fe3dd61c657bec68930e97ab12","impliedFormat":1},{"version":"9b1e939352abdfd39c332aff81bd7ce2a8099e061eedd6a4f475e1ed18a4a1db","impliedFormat":1},{"version":"27c9f81641b709f1c098d0fa5dd3e3262fe1a1f34c2ee39849a6b9098d483ea8","impliedFormat":1},{"version":"f3f1ce88fec969056ae16040a5f9ebbc07eba23423cee860751701ce915df2a7","impliedFormat":1},{"version":"fb5827e057eaa53c3a1da12183cf30c0df7a48984afe555f49f4da4ec1437b74","impliedFormat":1},{"version":"e46afc0be97b492aacfaec76c203092ee00b04e02bdc42b1cdbd545bc0f965d0","impliedFormat":1},{"version":"8b90141e4a66785bd276bd946b8f6ced3ab4408216a4725fbe2a4ddbc2ef1211","impliedFormat":1},{"version":"bb0dca2bef88395c60427632c69b5ff6333f307905a8cfcf97ce59895dfe5f37","impliedFormat":1},{"version":"9eca79da6604829fb67647247f7ff45041d91f82cce5505776822f75ff0e9d6f","impliedFormat":1},{"version":"aaaac5cc177703d23916e4f2295cf444fcdacc1f38e342db66fd38080086604c","impliedFormat":1},{"version":"6c1d89b5ff3216c3e36c44980de87a055a91d104efaa1e5c446911d0ec5b4961","impliedFormat":1},{"version":"4f67aa95483e0bee85b24b5d380f82b62424385a5fa6ee0e4906c8afcb642f76","impliedFormat":1},{"version":"13f6cb54d800f599622bffc7f8d5e27556cb4c8f3203454b20796f0332fd4730","impliedFormat":1},{"version":"254230afae194e69dce25d99e4c14be3fbd201052d33a1f994126dd67d3b47e1","impliedFormat":1},{"version":"7b5c9bae759a5ed1c18a6dc21c162b347919bb234d6ab03b19a6ffb9f1fd7a50","impliedFormat":1},{"version":"a0f208005b38cb3497f5d9701776fa08f3a41bd128a462c94150fbfa11727b61","impliedFormat":1},{"version":"5b2812b0a2e34f7314730bcdc523b7ac10d1109b6af75518dad95784c4d4b658","impliedFormat":1},{"version":"4710a0c2a3a5f3558fa909014e25386e91acdebc6d31e51912e9e78afa881b59","impliedFormat":1},{"version":"5c08d43bd574b69c3bc4ceccf742a8dd1eef3cb726b457ee0e07d50a57d0ea5e","impliedFormat":1},{"version":"3603dc37d2fcb9cf79c9d7ee156bb38c2748b7cd5814fb3f2e035eeabaabcc2b","impliedFormat":1},{"version":"90b779121eb1bc53156821f7d97e3de119ae9c700de5dfb225d6f29cdf4283c4","impliedFormat":1},{"version":"69e50c35c35cceb8b4a177162c56681bb4b20e15eedfde27f49ee680de54d833","impliedFormat":1},{"version":"893e976c0614a2ce63a3438ee80ff57a891772853d0929513a43b61deba6933b","impliedFormat":1},{"version":"ad829bb13b67d242a99f99cb8a7331c38569c671324feaebc8b0640bdadf5d67","impliedFormat":1},{"version":"fbefb40466e3694cc2517f7dc50a7d45a61c26f6915b1e87dbdd728753cd2185","impliedFormat":1},{"version":"1dea0530678df348ee06173c42bb9edb4e664e7e24a33b8479df8e14e77ebfd4","impliedFormat":1},{"version":"ddbdd8367d2a41f59adb2698f92dfbf24a2ef39bb535f4ef402054c9ea2c1cd4","impliedFormat":1},{"version":"64e2f9ba1910dc0066c41c2ac3a3adcd2c29f99851ee084113fbddecc6f5a7aa","impliedFormat":1},{"version":"faa3558ce78f3e18af38c936a897d29741e06b0d7623cf91ce84d49d08c428b1","impliedFormat":1},{"version":"7735c9f3d1fa53aa06fbaa983c5387c24b96d7e7abb78ee687c71e18eb43858f","impliedFormat":1},{"version":"7644ce9315a67a97815fffc9d66707d5336b083cbffdebf3eba1765ae6c74afc","impliedFormat":1},{"version":"4bf953a9b4fa510a0fbf27207d6fa5b1f675ab2df46977bd0d0a4459aded5af7","impliedFormat":1},{"version":"2886ee16281d83c497cff19634447536f11be9182675d0190bf6f1af10e7d6b2","impliedFormat":1},{"version":"a76c9d65c75e6c23bb1ed3ca8aa3f3457c40c9c63c443c07bb4cc5585dcc5ac8","impliedFormat":1},{"version":"db1b8439be76a5ecd611b1ff33b00df9a21aec6bbc22cfb97ccfe35606eabcb5","impliedFormat":1},{"version":"c4cb84048573f1db47e0d92ba382a31d88ae723c11a0b61666109fbd17b52f48","impliedFormat":1},{"version":"6f882b38ee30c236bcfbedd5b5ba04fd78753b225b336ed502a3ad4e8e3eabc0","impliedFormat":1},{"version":"4c647e1a11f797ab83f1f93ebc0c397df78d85a37992ff110c665fe3631b7a90","impliedFormat":1},{"version":"be0472756e3c9ca52004bebe68f28dcb0722eda50acb49f44e186a367bc74f3e","impliedFormat":1},{"version":"af2402501d456046c8577457472e0716cadf31cacfba639eb80200f7f5628237","impliedFormat":1},{"version":"d2d42a14e105b97ad6bcc08cca12abb9379ed15329fe30e94509584b92033635","impliedFormat":1},{"version":"8323d87f8d94e8ba8affd1d2154d3c742f1461c019003012bb136551b73c1bb1","impliedFormat":1},{"version":"43b12fbc74464f3ed4d9c1acc317b6a8eab8bb954209ac056684a1387189a3c3","impliedFormat":1},{"version":"0e61ab0c786c3e3825af3c359208f682aab24f72294497d92afea0bd6652ac35","impliedFormat":1},{"version":"eac9fa3c8aee305c5c57f598a0d3c8d14a58a2fa8721fc3ac18669a2f25af7cd","impliedFormat":1},{"version":"085b63b43378a39a52b172420bd88e4ad58379d99c7e5cbef63d6d04763a149b","impliedFormat":1},{"version":"4e3d037cd8d146dd10b1b6af709c51c9753fd869e59c7b393f6384a1c37671c4","impliedFormat":1},{"version":"add5bc0c9846e565aa559ce613bac9909123d8b2adbbe5596e3f25db6b5ffafb","impliedFormat":1},{"version":"38e87dc467b68fe2f4caf5232ad5c32a661fdbbf36a793b652c5a52e055f85bd","impliedFormat":1},{"version":"13f24a60009713e8c6956d4889cc8be52e3c591cf4b6c2963352b5a271e1ff5e","impliedFormat":1},{"version":"0120e2cc94c9f6820e9a47f3b9d7e440e82e412636aaa7abe587993a74a33280","impliedFormat":1},{"version":"f6b7ccc04e25428f971197d03523a8d78061d5286f3ed781a2acbc645dd26696","impliedFormat":1},{"version":"4d38b1dcb6d3694fef5d95376ee6ef0746a840a38b97f15b238852c6be67e5f5","impliedFormat":1},{"version":"250762971406833cc8a85baff42a1aa09be5da14dccaa67125517c8c169d60e1","impliedFormat":1},{"version":"e96dc917d49c213d8ddb9eb28e5c9d1dbde2555ce565fbbb7556051deb4287c8","impliedFormat":1},{"version":"6f6cbf147feace9acafcc6215314925105935644df74c04b38fe1b545d57afe6","impliedFormat":1},{"version":"7ce8f816bee2239db361b24d4bc89b54e24da282d5dce8c10a23d7df9d5644d2","impliedFormat":1},{"version":"16ac3c867b05914396c07da5859b5d6632e27cb900c7531bf379fa8ff8ac719f","impliedFormat":1},{"version":"f90bcf334fab1a9329bd620ae316f35126789e8b963a3de931b97ad8cb13b3f5","impliedFormat":1},{"version":"3c7f18662fe8009316c923d17d1369b8f8b4b394e1915de670d4b8a2b2d609f5","impliedFormat":1},{"version":"5e2247196dd67c5d766508971ef58664a500f33a64aa0b794df37aa5ab083c34","impliedFormat":1},{"version":"20a0016db108016733e3d2a486b917b851b6112b2b65fa9f05b41a51c32df211","impliedFormat":1},{"version":"066f6fb9e17a315da713ce174bc8e3034ab6039a53307cfaad37ee67ed77d7ca","impliedFormat":1},{"version":"6cd1793dcce8fe0bfb069179c306df5e2e1ae53fdb4d8c3f0e7f03d023bbc7cb","impliedFormat":1},{"version":"4b1eec6dedb077609ffdb9827ef4c31e0c5d35412c7dbc44eeae2fdce74b906c","impliedFormat":1},{"version":"254f78cdcca3f10e19f83109570a51e538fd3f588a68515f7c4be69b2ee69125","impliedFormat":1},{"version":"65000cfd69d0d314bdc3545ef9d1497abff54a4b2d4905b45ad0df0e2b6fb2f2","impliedFormat":1},{"version":"ac064cb8d085e8f385a5738fe8ddee2541de47bca7c8bd0f21c02aa7315fb94f","impliedFormat":1},{"version":"0a9c3eff16015b597255fb47d5b6c6f298723455793f8997bad294b5ef1180d0","impliedFormat":1},{"version":"726e0e177eeabd1c994ee19dd69412d2e8db82ebdf627af0a4e82a925e353127","impliedFormat":1},{"version":"66619959c2ea5ffb21e8a552579b60b6034cb09580b348e26c4bb0a1b09f2db0","impliedFormat":1},{"version":"5b1d891cb23e690f8e71608957ca2b4935d0f4691d442b7d329b8f172358ed5b","impliedFormat":1},{"version":"79b3445c9b683e70c8789a96dbdda41a6c379e1b1e12d0798f3bf6891a9f4716","impliedFormat":1},{"version":"cbab3bfa80a0cf78982b8cba23e271f6165c4626dd7a11cfb317bbe9cdb89ab0","impliedFormat":1},{"version":"0ba43f44e9cd794ffbdc6fd9cb08a968b38421dec9c9aee1af8b3b8fb094eb14","impliedFormat":1},{"version":"1d21f7147d42d617b657f2f15f5e849320684b7a573affd7607c335ec317e301","impliedFormat":1},{"version":"a5227be47f47fd24cc903cc14f25b4e4269413e05bc466f93836045377655c01","impliedFormat":1},{"version":"c899820b356f4c6b747185c1b345005b20aa80d50ef5203cfd64bebb7cb7e1ce","impliedFormat":1},{"version":"ea5675f060a7320b7065718cfff76ee732d35ed244415d339eb23851c664632d","impliedFormat":1},{"version":"64148b4be9b1bb5fd1abe31ee466f65bc66e005dcb6ea97d4286264639bbcf06","impliedFormat":1},{"version":"e2db30053869251ac17a718cf1b961f973986574b3cc895b042d7e2e8daa0e70","impliedFormat":1},{"version":"e39e01274d9ef1c88650686d0c147e103ce9651fb0912ec888b2abed49819374","impliedFormat":1},{"version":"abf68863e1e09b9f930d94db1897b99a6f0327ff4036da0ddcc1862a30718fc8","impliedFormat":1},{"version":"89e6fbe0caef3a8e265d1e9c36eca800c41fe9fce7a705630c8727f4f9731c7c","impliedFormat":1},{"version":"ac6396452ee659faab18f81e1f96b9de7d039b982f29ba6f2c704ca9fb6f3692","impliedFormat":1},{"version":"8fb9c6d67fe4bb49bfb006af70129e78dc27d4c0e817e8ee5c8639a4edd5af53","impliedFormat":1},{"version":"d17b75f4e48f362c6516a0e702d1b9f520d116efd6169d2c167b05abcbb132c4","impliedFormat":1},{"version":"1cc4726f7e38aa6931bb9982920053bf46f6ecb8ac16abed9d2681f4774e7a53","impliedFormat":1},{"version":"0d0dac9b34b8dce387a57ce638b34635bb2ab10a60718b5c6a6f624f45d4feac","impliedFormat":1},{"version":"35e517b4c7763bd8401078a370e20c019afae0e22bb4d4eac709c1752dedd631","impliedFormat":1},{"version":"55edbba39e0409eba9872fbd68c80f978b1e77c11df5c98a443bd7ae62438682","impliedFormat":1},{"version":"958b2aa6585d25e6d99d5c0fb575ccc8673acbc6ce04c59af49f6f99db4dec09","impliedFormat":1},{"version":"b8e6acad1cd3bda765051f683b7ee5632a3e89151d3ab7c77100fb2a8fb09cd4","impliedFormat":1},{"version":"1aea127c3d58ff02d339725f8abe56ccc467011c7736a98d70dad433155d753a","impliedFormat":1},{"version":"2e57025e114e180a5ff1aa77daa96318511b298a7a59214153c8b8e2a18e2f44","impliedFormat":1},{"version":"eaa974140c2c8858f467f2cb4cc53e57841a5009d27c68ef9dd0a3c9ade2a66d","impliedFormat":1},{"version":"4d9c7dc26636e9dea747fb3d34514b24a7fa59b9b2a3c68f351097043c6ef89a","impliedFormat":1},{"version":"051e0f02bea1c69d383d86d22e1264131dfca5df741ee23f8e353942cad4728a","impliedFormat":1},{"version":"fa258c54a20e28bc4f55f6d02ca84fd0b053cedcb1dfc9b7e06d9a14d9c001a6","impliedFormat":1},{"version":"01e47e35f50848c4b51cb5390bcfb52654342b9f30a686ca28b45044c9fbd0e5","impliedFormat":1},{"version":"198b9e2b4af1e32c631e91267c24db00f68ddf3fc5e32101c3f0b88d2ac2848f","impliedFormat":1},{"version":"5e1dafb2e961fabc3cabcf7a3b7281fee901b80774e5cbe9a23812357368beb7","impliedFormat":1},{"version":"f9f1620f9e12da4086a367d266c3c3fb6d2952d5cfdf7455243706f2ccf2cd63","impliedFormat":1},{"version":"4ae88f001f4c81a6c20aad698320fa71379699070a31c00472d9598e4c26ff8e","impliedFormat":1},{"version":"c1d02109253b71975ef96dff22a17bd90fedf7ab947a5171185eaa54065d1194","impliedFormat":1},{"version":"70175e32cb82680d346be4f856d8d92b4fedd7e4f93c96f2eeb75976b132da8c","impliedFormat":1},{"version":"4c0e229bb1ad09d0f28f2c35f8ba571827fc7b15325c6a15c3fb502f490b0f6a","impliedFormat":1},{"version":"ad7620dee0fbee361fbdaa9697e2979278cf5185fa6191c124b2b806ad7b3a12","impliedFormat":1},{"version":"72299f05484da0bbec4d36ed3ccf6b15fe97ac67b948c86975973e3b50384b2e","impliedFormat":1},{"version":"cde3e61071994d4eb88b5a28158e5be829dda35ee53e09a4c00b77619560b349","impliedFormat":1},{"version":"638d92cfca4231bdf13764cec605d1c599a71f639348fa8934dd890c8ad18806","impliedFormat":1},{"version":"86d64754431cf884b4880f2386228b374ec4f85ab5082f70cbf91fc8272fb1a4","impliedFormat":1},{"version":"6850c096e0a3af591106b5af9370c11849480bd9f128ff83677aaf7db6102f7b","impliedFormat":1},{"version":"986945c7cd627248f97498890a4650b1f2058667704ddf2e2fcb08d4514f5695","impliedFormat":1},{"version":"dba820bb54ea381546394733fd626e4f201e25c7120dc015a40456255fe92b16","impliedFormat":1},{"version":"98e5e18946ada5f372bb2bcb6e09c531501ab98e02627bd79cfb501a7ddf7ead","impliedFormat":1},{"version":"8774ad7b859ed24f5cba80db53017df3b690b4d6f29182faaa5654b21b2116a7","signature":"a718231617eac59c776c5ece6b9deebb09e610a6a0eb0b26921b7cb22a0b6ca8"},{"version":"13d1886a96b8b1cfa285010dfa356f5a6473c0108aef7f5b5a2e1ad4c4639dec","affectsGlobalScope":true,"impliedFormat":1},{"version":"790e558f15dda013282efe399f56cd3b1995d1cc04d9aa33117df406b5783610","signature":"366e346599821752fea606684a7c742d1cfacba2edc7f6e57ecbfcf25095872c"},{"version":"d4c671d1bc815921744bcfcdd00964dcdd8cc94451998d41f4f6b7bba0b66222","signature":"ddcfc743f0c49f5d2f197c6c5cb9086443e9e821287a5c7cc2bf53f6f5c0caa4"},{"version":"84e98c98ed08fb33b108a06d33ecc524f301a74e0f64c0e93015ffde73fc8046","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"502a90ea28a845345d55589eda163920ee82da960392f6b2f67e6b23eba1a754",{"version":"332717be8a6f579d116f24026966eefdf8e57023e179ae2e6c80c256a970d938","impliedFormat":1},{"version":"8c1c61728ff828d1643a656559d5466e8c9ef9234bce65a21c75d7f4d90b2b9e","impliedFormat":1},{"version":"4d03adbf48a9a0f36d3f9ce33b968ea8e0af07e32333bb5b1dc106b69ed9381a","impliedFormat":1},{"version":"351299cadad07cc40dddcd6bfd60681de6e5ecde9d84e4d2ba2303171f5b706b","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"4a1d973d2c93128508df27876bcaeafb2d5b2e3cf6e84092b6fc8608939b1287","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"aa5524e0509c2168c9493604acf51ef97d2027f03f3b38da097802d3aa719dc8","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"d072cb61b086eeae042c45d85ea553a03b123d3e27dbac911faa1a695f5d6752","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"299fd0c281633d8dbfbe5f44c5f2850fe37392da6fd3b9cca3cb4e10cda16432","impliedFormat":1},{"version":"6c2af5c8d77956b1c82e11ac2386a3c15be42f758dfb597814d49dfdc446e8b2","impliedFormat":1},{"version":"a6e8cbf36e9d911856980c8efaa2187897919ffe897a7a4030693a2eba992279","impliedFormat":1},{"version":"7ed210605489d74ce93ef8b351a28aebd69409f1e9c3ba225d4fbf8ff0428932","impliedFormat":1},{"version":"fc9d689208e575600e837246841cdacf3812beaac77237475d7016422ba86bf4","impliedFormat":1},{"version":"537387829e8d47f812bac08196bc811c521ca53d28f53ead67c5673bebbf49c2","impliedFormat":1},{"version":"1762ed275a1eec5b7d30e479fd3825f88a27fa906a32ff16c64dc67b681780d6","impliedFormat":1},{"version":"a348f5ea72c33f6d2d7a98522858ed8f70981118000e926f915fa5c4aafbd7db","impliedFormat":1},{"version":"cb849466df885c46e229a616c9c8633537fcb44f2cfc39069d8dc0dfdc31d1bc","impliedFormat":1},{"version":"a4e9e0d92dcad2cb387a5f1bdffe621569052f2d80186e11973aa7080260d296","impliedFormat":1},{"version":"f6380cc36fc3efc70084d288d0a05d0a2e09da012ee3853f9d62431e7216f129","impliedFormat":1},{"version":"497c3e541b4acf6c5d5ba75b03569cfe5fe25c8a87e6c87f1af98da6a3e7b918","impliedFormat":1},{"version":"d9429b81edf2fb2abf1e81e9c2e92615f596ed3166673d9b69b84c369b15fdc0","impliedFormat":1},{"version":"7e22943ae4e474854ca0695ab750a8026f55bb94278331fda02a4fb42efce063","impliedFormat":1},{"version":"7da9ff3d9a7e62ddca6393a23e67296ab88f2fcb94ee5f7fb977fa8e478852ac","impliedFormat":1},{"version":"e1b45cc21ea200308cbc8abae2fb0cfd014cb5b0e1d1643bcc50afa5959b6d83","impliedFormat":1},{"version":"c9740b0ce7533ce6ba21a7d424e38d2736acdddeab2b1a814c00396e62cc2f10","impliedFormat":1},{"version":"b3c1f6a3fdbb04c6b244de6d5772ffdd9e962a2faea1440e410049c13e874b87","impliedFormat":1},{"version":"dcaa872d9b52b9409979170734bdfd38f846c32114d05b70640fd05140b171bb","impliedFormat":1},{"version":"6c434d20da381fcd2e8b924a3ec9b8653cf8bed8e0da648e91f4c984bd2a5a91","impliedFormat":1},{"version":"992419d044caf6b14946fa7b9463819ab2eeb7af7c04919cc2087ce354c92266","impliedFormat":1},{"version":"fa9815e9ce1330289a5c0192e2e91eb6178c0caa83c19fe0c6a9f67013fe795c","impliedFormat":1},{"version":"06384a1a73fcf4524952ecd0d6b63171c5d41dd23573907a91ef0a687ddb4a8c","impliedFormat":1},{"version":"34b1594ecf1c84bcc7a04d9f583afa6345a6fea27a52cf2685f802629219de45","impliedFormat":1},{"version":"d82c9ca830d7b94b7530a2c5819064d8255b93dfeddc5b2ebb8a09316f002c89","impliedFormat":1},{"version":"7e046b9634add57e512412a7881efbc14d44d1c65eadd35432412aa564537975","impliedFormat":1},{"version":"aac9079b9e2b5180036f27ab37cb3cf4fd19955be48ccc82eab3f092ee3d4026","impliedFormat":1},{"version":"3d9c38933bc69e0a885da20f019de441a3b5433ce041ba5b9d3a541db4b568cb","impliedFormat":1},{"version":"606aa2b74372221b0f79ca8ae3568629f444cc454aa59b032e4cb602308dec94","impliedFormat":1},{"version":"50474eaea72bfda85cc37ae6cd29f0556965c0849495d96c8c04c940ef3d2f44","impliedFormat":1},{"version":"b4874382f863cf7dc82b3d15aed1e1372ac3fede462065d5bfc8510c0d8f7b19","impliedFormat":1},{"version":"df10b4f781871afb72b2d648d497671190b16b679bf7533b744cc10b3c6bf7ea","impliedFormat":1},{"version":"1fdc28754c77e852c92087c789a1461aa6eed19c335dc92ce6b16a188e7ba305","impliedFormat":1},{"version":"a656dab1d502d4ddc845b66d8735c484bfebbf0b1eda5fb29729222675759884","impliedFormat":1},{"version":"465a79505258d251068dc0047a67a3605dd26e6b15e9ad2cec297442cbb58820","impliedFormat":1},{"version":"ddae22d9329db28ce3d80a2a53f99eaed66959c1c9cd719c9b744e5470579d2f","impliedFormat":1},{"version":"d0e25feadef054c6fc6a7f55ccc3b27b7216142106b9ff50f5e7b19d85c62ca7","impliedFormat":1},{"version":"111214009193320cacbae104e8281f6cb37788b52a6a84d259f9822c8c71f6ca","impliedFormat":1},{"version":"01c8e2c8984c96b9b48be20ee396bd3689a3a3e6add8d50fe8229a7d4e62ff45","impliedFormat":1},{"version":"a4a0800b592e533897b4967b00fb00f7cd48af9714d300767cc231271aa100af","impliedFormat":1},{"version":"20aa818c3e16e40586f2fa26327ea17242c8873fe3412a69ec68846017219314","impliedFormat":1},{"version":"f498532f53d54f831851990cb4bcd96063d73e302906fa07e2df24aa5935c7d1","impliedFormat":1},{"version":"5fd19dfde8de7a0b91df6a9bbdc44b648fd1f245cae9e8b8cf210d83ee06f106","impliedFormat":1},{"version":"3b8d6638c32e63ea0679eb26d1eb78534f4cc02c27b80f1c0a19f348774f5571","impliedFormat":1},{"version":"ce0da52e69bc3d82a7b5bc40da6baad08d3790de13ad35e89148a88055b46809","impliedFormat":1},{"version":"9e01233da81bfed887f8d9a70d1a26bf11b8ddff165806cc586c84980bf8fc24","impliedFormat":1},{"version":"214a6afbab8b285fc97eb3cece36cae65ea2fca3cbd0c017a96159b14050d202","impliedFormat":1},{"version":"14beeca2944b75b229c0549e0996dc4b7863e07257e0d359d63a7be49a6b86a4","impliedFormat":1},{"version":"f7bb9adb1daa749208b47d1313a46837e4d27687f85a3af7777fc1c9b3dc06b1","impliedFormat":1},{"version":"c549fe2f52101ffe47f58107c702af7cdcd42da8c80afd79f707d1c5d77d4b6e","impliedFormat":1},{"version":"3966ea9e1c1a5f6e636606785999734988e135541b79adc6b5d00abdc0f4bf05","impliedFormat":1},{"version":"0b60b69c957adb27f990fbc27ea4ac1064249400262d7c4c1b0a1687506b3406","impliedFormat":1},{"version":"12c26e5d1befc0ded725cee4c2316f276013e6f2eb545966562ae9a0c1931357","impliedFormat":1},{"version":"27b247363f1376c12310f73ebac6debcde009c0b95b65a8207e4fa90e132b30a","impliedFormat":1},{"version":"05bd302e2249da923048c09dc684d1d74cb205551a87f22fb8badc09ec532a08","impliedFormat":1},{"version":"fe930ec064571ab3b698b13bddf60a29abf9d2f36d51ab1ca0083b087b061f3a","impliedFormat":1},{"version":"6b85c4198e4b62b0056d55135ad95909adf1b95c9a86cdbed2c0f4cc1a902d53","impliedFormat":1},{"version":"b04781b92ace25dcd4132687eac5d08c5264a87bea640ee77e89b210383e4193","impliedFormat":1},{"version":"ed3e9856772f055d63b460fbc89a04503def5ea71ee73cec0ba39e262a07ec4b","impliedFormat":1},{"version":"81600e99d5aad2774cb003e062357f2c05fe8cb0a370dee4fd48254c46c763bf","impliedFormat":1},{"version":"01c186e3788bc0bfd4d619555e2e15bddcc0eceb4cd256e476a04d091ba2abbb","impliedFormat":1},{"version":"48b020d8433eb29cc297ec5dab4e6eb62957ccbd6c1ee33d4ddb7f73fe50ec38","impliedFormat":1},{"version":"702a76f2b79cfb45d8a81237603017aa6c70558193325fe7cd6076023b6bdcc4","impliedFormat":1},{"version":"05adb45e3dde250b6ae4a50b9dd26457489cbe6bb5de36468aea83df2324e3b8","impliedFormat":1},{"version":"b71da9f22a46322f03f5900108c7bc23fe598e2dcd3955d94df0bf9b03adc9ef","impliedFormat":1},{"version":"98c95e6474d2924e976d896182bdee5635928e7e4a1d85fcd8722731286581fc","impliedFormat":1},{"version":"d2847d2d380d316031a863390efc06ba34ed055babc99a047c000d3a34e1908b","impliedFormat":1},{"version":"8cb85070594b644a3a07bb99b69a305dad09aa03d6325c50483ab19c86095bd6","impliedFormat":1},{"version":"c1bac9bbf0273a0c4a223f09db8d1e89f9a5223f86ebc8809429b140732110be","impliedFormat":1},{"version":"d7afb3a7abe0ea94ebb1afda11d80deed1a07959550dd48ee13897fb23d39a1b","impliedFormat":1},{"version":"cb31fbd38e527e01368c338daa15c472c9dacb72a0a6e483d7f338d2a2b88d92","impliedFormat":1},{"version":"9a056e9b9acc76b8320976d9fe6cd87c53bc1f4e2919613bcceebcff6b539cfa","impliedFormat":1},{"version":"a8f09ab4bfbaf32009c5ceb09f267c45d3e9fad63a9640c3dfc824480522eb1c","impliedFormat":1},{"version":"8d6da1d6d75e21fc322882a7a6cce39c4a85279582c0652fad76ae658f1fa4d8","impliedFormat":1},{"version":"2dcb4881af7d254e20cef0d36e33ef63025cea48ac9b739e310ac8dfb6a4d4d1","impliedFormat":1},{"version":"0e8c1b7ce40dab54106b02db1b529a9d1d34b0bec61bdd3af9c27dfc5041b8d5","impliedFormat":1},{"version":"fdd8e8b914f1d8c32363f45e37f9577be9f65e9171833a4c8c117afde983df3b","impliedFormat":1},{"version":"9fa2d338f2c6e4fb5a2cf20bc83f24102f177c9996a9550ab9cb295afc443322","impliedFormat":1},{"version":"b6b354bd57b44849015d119134a2adf6136dd459fb38f3625fbb35c844343362","impliedFormat":1},{"version":"831e08bc1e0e0fed9f34180a42bcffa15437283b3a90c453f98fd82f639784c0","impliedFormat":1},{"version":"576d3ac930288e7fe44873f24dd8ba11873ab8c536c5f67464e9acdbdbf5f0be","impliedFormat":1},{"version":"6210058f2ce3e9052681f3d2df475d6bda1cee4584dd3a5ef1ef0e60959522d7","impliedFormat":1},{"version":"7a04ce0e85d6db683f63ec9f2699fac3e2d9fdd6a9313dda42e25761a3c83a2c","impliedFormat":1},{"version":"2b9c4aed45c33a93dc6de1e5894094090363aaee045921a0e6ef245657c5315d","impliedFormat":1},{"version":"b9c7f144f9051934bba76cb051d806377a0676ed488ae5764daa9bf7a198fbad","impliedFormat":1},{"version":"dd36b72841bc2a5edbe39640abc5d0175f06b9de32d6b767615c62c460330382","impliedFormat":1},{"version":"de06c3051539ddd64044947bf5a804005e98b09613699b19de1c09ef8e8df95f","impliedFormat":1},{"version":"681c8a82369365bef1360957b467844e8bb3e9626df2162d904c8bbfc92863f8","impliedFormat":1},{"version":"8585b7a7cc1cb48171fd9e168ca0126a921189c6643cc4dd5dac43de6d3b61e4","impliedFormat":1},{"version":"7eb739af12059b8c368641641776937254b381ba298e43820b78696d4e12d3c9","impliedFormat":1},{"version":"f85ef2b6b6243d398b2146de3186f12c825a18295d3913aee1d7ad237856c6c3","impliedFormat":1},{"version":"e83218020bb0bc9a527cf10bca9f3afe489900c60dee03e8398fe135054c81ae","impliedFormat":1},{"version":"d30f3ae4c835c4006e1676170181461e7e97b4e1d2fa0c96a4d0a355cd97fd8f","impliedFormat":1},{"version":"989b02e98599537eccb0e89c3c737b75159fc64299bcee5ecf495535a4096efd","impliedFormat":1},{"version":"b0cfe92f5a41d98256df17702e2e30afbcbc5d33fcde330b20dcac2df26b393e","impliedFormat":1},{"version":"7de22e2447797056c5bbf57153d8e7d7106bab19b2bb8111cf9c9776935b81e9","impliedFormat":1},{"version":"74ecda5bfdd35b1b365b3069acb0224303c20b458e92dbacf6954eef4d9f30db","impliedFormat":1},{"version":"7e1862fcb5a27f449515e7ad569afb738896183889a3dfbf09f125d2ad1effaa","impliedFormat":1},{"version":"c3bc001ab25d65e716b576b0c607d413802122e85fedf847629227fdbf73298e","impliedFormat":1},{"version":"e0644b2e6e5f5709fd5b0377e801ae12fbd1a9d612312ed86b823159421e29fd","impliedFormat":1},{"version":"1dfa53faf0395d8e6714329b001659009171d5268f7231ad05fefeb19b7dd0a2","impliedFormat":1},{"version":"baf281afcc69097878a9f76190ec1139cdcb6d39adb1e0685644789fe99769ed","impliedFormat":1},{"version":"6d0e0c26cd26694ef8f4776443fdd846add0a327244424b5be1eb3320a770486","impliedFormat":1},{"version":"77df8e8553d35e13728f6d0a37ca982520046645694ec1edab9df2df4e905dc2","impliedFormat":1},{"version":"2996e46b71dadb93d38b47e420444d91ce3685f7ff0f0314bcc6503c6018c00d","impliedFormat":1},{"version":"03c9cee66774b18d3c20119b5fd25b3a94f95757aa82cb5bfe9cf7cb91400bd9","impliedFormat":1},{"version":"0c7aadf8379300a1dba35b087663c682f440aa5923ea96a8ff9ff483b891766c","impliedFormat":1},{"version":"70f8da676faa53028982803fb3b389b98119fb0b41df9020a3130b008ac6dc74","impliedFormat":1},{"version":"2409017257471ec5e3bf053cb4a0e0a5f3a7f11901a247118c1654980d7e1fe7","impliedFormat":1},{"version":"8b729a1d9b4f457b23b790a07111742b5c2714b614da768550e0a7309350e438","impliedFormat":1},{"version":"07ae8276b1ded724db7342f1271258bdf7d897ad47affecde328f89543fbef71","impliedFormat":1},{"version":"959e21dddaa3d50c7a9573c033371f8a8eb75e1da2e4f0d2ffc2e44862a7939f","impliedFormat":1},{"version":"5c5150c7774dcedeaf599b1372b8158b3f8a0e665d602a35e34470822da59f59","impliedFormat":1},{"version":"fbe77f3f07a47c30835cb7b88d1aeaf605052884b819f0669977a9977bbd4a8f","impliedFormat":1},{"version":"07cf01ae7f286d5c1390bec1fc2cad285c2cd96b3778b61eddfadd2305786040","impliedFormat":1},{"version":"d07829c9a6e7288abc6d1df2d0e3ffd31a2418b38e7bf3d374437042844ed17f","impliedFormat":1},{"version":"7299ae6e1cd70af673d26872a2c7616ea6fa287021669473bdd7842c94094f61","impliedFormat":1},{"version":"820567b6f3633584ecd3e57c8cc192a6a18f2803edfe730fd1531d9cb6fed891","impliedFormat":1},{"version":"2ae462dea06b9d0a202c1c034ae686d225169038c33242052f4edf93db00b254","impliedFormat":1},{"version":"5ffe14c99d9130074d6bbc1edeabe4b4ef9168a05986ac7aff84ac5735c4d77b","impliedFormat":1},{"version":"86241fb7f3594bade8e6589a5426d72a23dc6426703d43e1c8dea0570d78fd14","impliedFormat":1},{"version":"97444e4665407602750452c136344a02669cd8c42e07fdd4e1952bdb5df13a90","impliedFormat":1},{"version":"b0765a00e3e002773a6af233b937dfebf23fce20a9a7abcabb44ad6b7532e6ff","impliedFormat":1},{"version":"39ae6f648b10326364bae3e24c5735d12ade5ef4ba6ae6cf17e6b57dfc7d736e","impliedFormat":1},{"version":"fdcd57d2575b4e00c4c92b1a2fa15c791365aa763c4d4c901c3f3a362acd27d5","impliedFormat":1},{"version":"860d8f412e586be2009ba1806760f46f0501aea96880436a53956915295ba847","impliedFormat":1},{"version":"0a02b0f5641d72d688128db3e2608d927612131c11eb4ef6ee28c880b8577019","impliedFormat":1},{"version":"8f1e32247ec8ed20364777038b8d11fef3b6bd73b8596e11005481a3ea2a1bf1","impliedFormat":1},{"version":"9a7e14707830dbb4968c875b9f8ab510f531f11d3162c64d4188fab2ab0b671c","impliedFormat":1},{"version":"fd2d5cc8041746b1cc71ab247163982c68b4fad0522b2a8f555368d57f1aa134","impliedFormat":1},{"version":"7f56883fceba869ca2e3bab049cf33272bac1a6937c235c652e0bbd9aef67624","impliedFormat":1},{"version":"af1f132f95a4a56d9304f8dfe68f116d2324b0368411574932c55cbe2fafa214","impliedFormat":1},{"version":"4e0a5de3811fcb44426b7f6bea3458d1c794591d0b4a715c51c3ad5d70f08ab4","impliedFormat":1},{"version":"68b735874e866f37d072bf674535a9f33965132ed9e1e4164a6fbc494d590604","impliedFormat":1},{"version":"9cec0cc895584e0e42d5c97c4a16ebd25a4fa60730c186edf0d28df0a5bc3702","impliedFormat":1},{"version":"94d41a754d3dda0f2517d49d181f1ba1d812b85e7bc2c822c40be945328edc33","impliedFormat":1},{"version":"842ffda229092b37ce0bc6748b09a38aaedc8490a69b3a10ec48ebf47baa3224","impliedFormat":1},{"version":"0449afb9de90d153878437b4004c6c5ce1e2f8f33e93ace383d387b683bac845","impliedFormat":1},{"version":"358999876ec96fa23597d354ed2fe6ae495d7c654e720ab3be349179133ed14d","impliedFormat":1},{"version":"c5de19123a4ab7d152289dd2d7336ff852e78c134f0443cd1bf40b7cb9cbf0c6","impliedFormat":1},{"version":"4f84447ecedf492742cf058a1dc4a3cba63b932778463c858112e4072c79208c","impliedFormat":1},{"version":"74e3a9065b290394d3ee7fb111bb4523d846663d898aa21bb76c8e9af979ffa2","impliedFormat":1},{"version":"c50e1748196272f55890a55bb1cda5173fa615e4a07b3f741cf4f24eaeef838a","impliedFormat":1},{"version":"e19b2a73885f75f29b2adcf1077c8dde7d69137af24c065b5ae7d7fa9bd3b820","impliedFormat":1},{"version":"03770bdff8a4fb0c206e60d6139aa924b5c0bbf94e924d6625f553f59a6a27fa","impliedFormat":1},{"version":"2e54730070d00c443dbb388a356667bceb0a4c7ac5711c0cfc6355964cc7ab2e","impliedFormat":1},{"version":"09846ba03c1c6081fd8600716d65328421d37356a3b584b898325d5d013ebe77","impliedFormat":1},{"version":"7008aa856c52cc0af5aa6c755abfba94dbc5e0a9dac3f9a985eb5ed52e6d535d","impliedFormat":1},{"version":"27551a71453552cdb14453753b2808fb405e6b1495f53b1de318953ac4ac73b5","impliedFormat":1},{"version":"0bb991b7c106b013ccd1b236bca252a34d8cfd2a61387409c1c407e8e07acada","impliedFormat":1},{"version":"0c9fc9833804b2f941bbaca9c55858b3959b7ab386bef26ffb897361430bbe0e","impliedFormat":1},{"version":"be0b2fd0e29c0ea2153fac7069219f520447b1925eb1e9bb8a26623a0f1883f4","impliedFormat":1},{"version":"8a3ba8887f57d779b22773c0a7d988654bfc4ae2c7c3dfb497b8e7d0414f082e","impliedFormat":1},{"version":"b63cd507f90ae6676915db153a40ce7d6a4c2796d4eb9d607a6739f4017b04e2","impliedFormat":1},{"version":"360816468e738d7f3a96116575347aa1b1d3d470a35be1c3953c50cf6d50268e","impliedFormat":1},{"version":"8e9f6de6a56197fdf0b0a75ae16f95d3b067607ec1ea389b2ed97f4a9d83eeff","impliedFormat":1},{"version":"3e33309e181bcd36a58ddcaa2ccb18426e6497338f5c4d2f723804b2da440834","impliedFormat":1},{"version":"51c9f201ce3da119ca046f465c131ec8bf1e4dba44cb21fc7d3b83f2b75069c0","impliedFormat":1},{"version":"b79bd0d2db49a032b3f2bc488f1ae36ecb03adbcf7d15904cc83b29bdf0b91e6","impliedFormat":1},{"version":"881d0a25d25a83449b54d6b4f963c891e742edcef384bccb66e074561f50be2c","impliedFormat":1},{"version":"e9736dd1f0d9c3f00a7980640b2aeba560146ef7094546549d64ce5d51c34c1d","impliedFormat":1},{"version":"d6bf6f2a8f1bf3fdc6ad05035672d8c38a04f72f39c5a55db9f1844689eec144","impliedFormat":1},{"version":"ec1e72c665317467b85ad4d27f5c106e6a888116f8757d883c8600e5f299192e","impliedFormat":1},{"version":"414e31d3a66f5c79cb49e82c3960a6983f1c031df82de1008bd255bf7aee58ae","impliedFormat":1},{"version":"0b981a84abb59dd25ddc171976274c353809cb6c9384b6a82d1950790a25d0f7","impliedFormat":1},{"version":"0881bbb944fc4d723c4ac7dbd4bccec7a5bad8f1cbcb677d12126e88a92dacaa","impliedFormat":1},{"version":"5b022572fb0abf915827636c7d318a067ccf6d9836f020f2350e7c6b01268695","impliedFormat":1},{"version":"ad967a3bcad41e910ffe99906e78f68dcb5191b752327b0eac5120427212cf5a","impliedFormat":1},{"version":"cd65b4ea38085499721fb1ba4624ab10559d49b4b106f388fb35c23b3855f6c6","impliedFormat":1},{"version":"a6ae4e8d4805e76cff3fe699395c1781537cbdad8dc94417db81ed4f65a699e0","impliedFormat":1},{"version":"7808da70bee3b44c90aced70284302f34cca901e190635c26694ecb5b4ce2d6a","impliedFormat":1},{"version":"16a535be43c022b2b40c0fb4365841633beebf3d6f55f808f4999d830883e9d4","impliedFormat":1},{"version":"87fd703309f6f640f2a0a6ce79c0b14c02cbbfdbd3913d6af601be883ab8cf18","impliedFormat":1},{"version":"9bb021b1303e52cdc159ad2a254e449c68b9b5157ae26b9d918f19e2c8d94223","impliedFormat":1},{"version":"90c36c6e2722eecae74eb676d1d5cd8d6b788ff9d27bc5cb99571fa42fd0ae48","impliedFormat":1},{"version":"f5e0905774ccb56cdaa68627b7cdaa7d59634bdbc1d70954d69a3cd6b0b8099e","impliedFormat":1},{"version":"2b4ccaad2c242381606651a2cede50ec716b83caf254660849c60970b319c324","impliedFormat":1},{"version":"234153bf35fad77184c16cf346ce96b392c291f26d7cfd5f45f868e226ba7fcc","impliedFormat":1},{"version":"b01d9cda99bd4a3363a6605f0e20de677fb6942eadd642991fb05a27abbba73e","impliedFormat":1},{"version":"b69a0e1b607af744043ccf45c4f6ea74580cd60e173380534b77153300bd3f17","impliedFormat":1},{"version":"bce03a3640e013438c4567ec02683ad313d8c9ea64de068e5a508fac67554ac6","impliedFormat":1},{"version":"ce69ef779e504f2f48fc59e25e3b9817a4d813e77c7d3e936f213b8cdec7ac14","impliedFormat":1},{"version":"dcf522a16eb912d546550a5484d74f610ad6b5b156d50694c6c6478c8e865c97","impliedFormat":1},{"version":"01261c650c213c608dae5c038374d796190e03f048167be1f0b8472814caae3a","impliedFormat":1},{"version":"590d1940f1480512ee8de41f980c922393dfb61657ba825c9f73a645754c38d4","impliedFormat":1},{"version":"45fd7479cacb1b2cd1fbbac7091f65fa6f85c04366845dcddcaaf766fe30c7eb","impliedFormat":1},{"version":"7df3db55fcf50063348d0bda64af3f21e4a42eab56f5716c5cf36f2c309716ad","impliedFormat":1},{"version":"eb6d7e86dc52d6594ff5dc7d3d89008ab9f0f7619968ed907856381d75ee9259","impliedFormat":1},{"version":"2775d2fd8e2c6f3192db64cf04f38f44a2cd0ece93fdb6dbc7ee7ea07e7e4a79","impliedFormat":1},{"version":"70369948eff602cc000e532c12174f0745a9a5730617e677eaa75de36fe7f00f","impliedFormat":1},{"version":"c3c95a81bc454902bdffcdf1ecef500d4729aa6a141b5ed38e76bb0e74561c64","impliedFormat":1},{"version":"995e450c7834279b8aa2fa3162e86d3b47b9b7e63c7407ca0e3f01c053372a83","impliedFormat":1},{"version":"dc811d697eee6c86d36f29065e4cb4ea41da5336c3d760b04dc0f8ba61207717","impliedFormat":1},{"version":"66cf9358e50a8b782483f0b8a80d7483d50639642e12a18bcf5ffd0535fd926e","impliedFormat":1},{"version":"1a03a876422fc006fc5ef1fd93113c5c5330db37f2519f8c0976453015a60998","impliedFormat":1},{"version":"d66c7731f11b4eb8dfb79d23d7a3d8771e071a66b75dccedd7c70dbbbf600247","impliedFormat":1},{"version":"6e07d28ddfedcbbfdf773d3a29e3b6bf7b13a9550f2b4dd6c266efdfb3016795","impliedFormat":1},{"version":"aa9ff0cc14bac2b7f0cf2a31f00b0d0f1ac4203cccfdd1d0a188866e2b6cac3c","impliedFormat":1},{"version":"de12aae130d94131ce4fcc10cd578aa7210c55217f51e76a8471472bc155b72b","impliedFormat":1},{"version":"bc06493126b2437e3f85cb788e05d27e0584b994351c162aaf6322f9e51a1196","impliedFormat":1},{"version":"253b6652283133b8fe1c7ba038c7fed7c1b806f60433ae2e41c747f96e5bc9e9","impliedFormat":1},{"version":"02a62b658cac5a76affd34e0da9653fc32d882bb2af956b933fe0959d386c6b2","impliedFormat":1},{"version":"4ff33257d307eb3c960367a4577218e89e375ad5534bfc7c6f88962115ec567b","impliedFormat":1},{"version":"02a4a4666502a566f451841a1d570f615e5b51f9171e99ce0e31fb7b759e7ced","impliedFormat":1},{"version":"d8a2f4cbc18330f8d9cc1b4c9d723d9e77b6003b32355e03ecd1dbd93422450b","impliedFormat":1},{"version":"3a6d7502b7dc76ba0d03b02608e53a5643f4fb8687738940ec59b4e35332bc3d","impliedFormat":1},{"version":"a1feade8dbbffaefe2f6ce05ef37996eac654226a4ed85ce93c2a638a2e78ca5","impliedFormat":1},{"version":"d1aa730c32d9745b332733e65d83867d288bcf89508f51ea58f427df5321420b","impliedFormat":1},{"version":"a75e176ab191f710de50447bd5aded6ad53b9b26c6caee1704613e8100a40f22","impliedFormat":1},{"version":"49af458d05e16e37e5a4b793f65f38f1b739aea41fbf64ac7205b4d02a895550","impliedFormat":1},{"version":"730fddecd22461d03108e74818c2d54070e377cb7547f09b9560405c5d532984","impliedFormat":1},{"version":"443757ad22c5d2103a673b9babadba21930bc98e1c13ff17c57aa26fc470ea7e","impliedFormat":1},{"version":"8b71038e115f0472f4e2ec02bef4a314e1b0bc1d876835ab3e72bb74c4651526","impliedFormat":1},{"version":"00055fce37576a751e128d5c2f5ee5d9a22f2106f8ea21f62a83e6900c92ed73","impliedFormat":1},{"version":"da37d0c35a6f0c058c2d5cc7aee9b975a7d1e6def82e9baed4b1c166447a2724","impliedFormat":1},{"version":"cc6e8f8baffe0c5f6a8c6e73524f385eb6fd95c81bbc349b275d303f00b6d69e","impliedFormat":1},{"version":"58fdd698d0969ea83496975d1fafa3f17565b92eea8c66b794ae734c77887dff","impliedFormat":1},{"version":"04e7c703a42c32a95e5962a06e97adf6abc98975bc19488e6dec4cc03b1daf20","impliedFormat":1},{"version":"914025161b3436cf3bf2a0c1c3cdd05d86f60b4c9d1b06625fc02ffdef8db980","impliedFormat":1},{"version":"682fdf0737120f52e9a6564a99bba087d49dc88c2ee621777e5918b91749d184","impliedFormat":1},{"version":"44208d7a48cca101644c03a154c8544ce8919708e39c060ef1d6526b0672df85","impliedFormat":1},{"version":"f5bf416aa2e3a04499a4dff617266806656a0cf874dcbb3f76d932ea7cb6d6cf","impliedFormat":1},{"version":"24ad82b2c510e55a69dfec91b8f93a6a6bf2a1cce00e7b362398c81b94641645","impliedFormat":1},{"version":"9a90f27e9b4523bdafadd76b6b0b956c29f4ff2167014b9349b458a3be8efc52","impliedFormat":1},{"version":"2e2b206abda66516276ce9f18afd72ef035acb2cba7f911e194a9373ddccc359","impliedFormat":1},{"version":"53175b3b3e8cc44c5a822ab73a9330aef96ae80dfa3b080fff4ff3b4380b6545","impliedFormat":1},{"version":"7d21b5ccd3d4f1b0c538334c4f285195b01421f95c639f164a59fa907f55ddfe","impliedFormat":1},{"version":"1994b6a5d9d2483e6ad2655ea1a28bbe9f157afd93b368956cf1100837196978","impliedFormat":1},{"version":"f930b047fac53fb453faf71202ad06856e435b85878428bb1461d9e69cd513fd","impliedFormat":1},{"version":"efe8071011585e5a4e6f98ba486a3b50a4a12962546b07fcdfd31d7cba3d61d9","impliedFormat":1},{"version":"6340f1ee07636c61d7a54866ca967549453b4b65cc9ce01a930ac7b80352ffb7","impliedFormat":1},{"version":"ace6e06ee0d7abcc780df319cf590f40403bcab66c1f7aa34a23c4e71c8abe9f","impliedFormat":1},{"version":"343f8ca55d746684f18bd765aac60791e271027a57d125001f6f6a4b2c45983c","impliedFormat":1},{"version":"8748bb756dfaeb47f1735753cd8563e06a28fb21f78189cc2ba3252dc7a6f909","impliedFormat":1},{"version":"97a8be08b25f03642fc989afb8328ef7fec3597d5022e69b606c0e97e23c4662","impliedFormat":1},{"version":"8c2a41579a8f79d974c446ad30abc568843d1d71bc9fd5cecabdc7909ac19148","impliedFormat":1},{"version":"770fd130b6d7d71b809e64c706cd88ade602b28645809ab4718a31b8a762464e","impliedFormat":1},{"version":"7e233539bb3a821e4264e9b2788316344c0a6a8f251aa63bbe018981348599fb","impliedFormat":1},{"version":"cd59d351674711db4f0cf99f376dd42ac8ab981d0acfae34d3e31b5e58cc78c5","impliedFormat":1},{"version":"0ffd9f8c9629c76a235b9d6aad4ad683f1104777bc73772905f1d4380160f058","impliedFormat":1},{"version":"f1d3f11dc691e6fb07d4fca0a6dfdf6f256a456f5eec578706fa58d1dd1cd91e","impliedFormat":1},{"version":"f4365217529ac5c0c792444c4c655556dc7a3dc1cebb12c7b8f22bf68688e61b","impliedFormat":1},{"version":"0e141c1f5c6ee7ede3b42444fddd1a7bcce1f02af671ec43c617d4edde68201f","impliedFormat":1},{"version":"5fc1c764111de7f89d2b2e86f8bc22fdb273baa275f5ff8d2e7ea828a05206db","impliedFormat":1},{"version":"d8a142b313b3b38def4b4b89d0c4365e5c7effd1c3a448361042beb0bdcb8a44","impliedFormat":1},{"version":"3b76d6b94e097335fdb71f16db7b0cfa71bf9c126fd6b439032e55d01d2bc374","impliedFormat":1},{"version":"80db7661a743970459b71c85168a92e5a51548b91ef52e485fcc239597f5ada8","impliedFormat":1},{"version":"6afcf19d308f72d41424f2cc3eaab84b522e7f77ffc987f1b28cb9ddbb0bd65c","impliedFormat":1},{"version":"f117450517ebb04a458d699bdd3b03e8f38ae58658e18667e2dc4948684b9433","impliedFormat":1},{"version":"64687220bdb074b06df8bf800d9eaebc7a0fe28c868c80923d56af5d874fe7c4","impliedFormat":1},{"version":"c4b37157d753d187fa5927fa7bdbe8935b68242ea2b1f7a340d9b905793678e0","impliedFormat":1},{"version":"6e9bc9303ef4d9a0ee5a17e9796b4d22168c1935ac336c69884e3acd474ca4cd","impliedFormat":1},{"version":"5d81f18f4180866039e07668a32d898df0a6336a0548998919ec7f497f85ba6c","impliedFormat":1},{"version":"0b4167292c88a75b47853f16665b47018c6695e5cdebd3a7d9cf70e1cd209e71","impliedFormat":1},{"version":"77590aae8633c799521101260537d88360c87e72ea092d66f839ba758679c6e1","impliedFormat":1},{"version":"696eeb83cdcd2961631c0019cddea0e38a16e5e687b54e0cf527461f93e7a010","impliedFormat":1},{"version":"cb17fb0d8ad59206358300181046dae39f66cdad102562cd0088d87ff6182135","impliedFormat":1},{"version":"8437b145e4ad4df671bb99bb79a49ac646495f2c85bd945edecabdb08ceabf6f","impliedFormat":1},{"version":"1c7db5e9ba17e5d4f4267fb1ba6fd4ba398ffbd38c8335422557a7950e995f33","impliedFormat":1},{"version":"647ff75e7b8afe76301ce5b4067fbe87be4f0104d03e627d596520706fc695df","impliedFormat":1},{"version":"f5e604855265b390c923f28fa485942779ca5a685564f9539eac36ae73e1755a","impliedFormat":1},{"version":"b87ae8d3be3434db924b9c8dcb10265cb46de954acbcf6389c44c2d6cfdc3590","impliedFormat":1},{"version":"0cf85a26ab1817238cbf59001093152dfce7d96357d9ff4b026c455f87e20fe9","impliedFormat":1},{"version":"2f02bf91bb2cfcf721f18db1af83ad6c50e079002ec79c5a7ec1bb014137bca4","impliedFormat":1},{"version":"af85028497e2e9902a2142ff8edb93585f453c49b5d679ed1711cc2cafb9db1f","impliedFormat":1},{"version":"8a9235448502135907b4cb3e3256376385455ffc07595310177fb0a617b06171","impliedFormat":1},{"version":"e8881bd2fd230b04d815bd5278b974d9cc6e798cbb44a6e4b671ed1974e1a9cc","impliedFormat":1},{"version":"d806ab6ea9b1099967a11f9e8d939f40785f4482c14178166e9a0386c6df18f0","impliedFormat":1},{"version":"d2d246de7bcc81d4009d4c28e8a8c4920bc34366c63b93845d132deb3539ee72","impliedFormat":1},{"version":"3caf659fd3ff85ea7f962801da208de8d31f575684eade9b103caa3b45d1e3bf","impliedFormat":1},{"version":"97cba43725c4b9dea426e3c31e81de5ad8c5a85e8dcf4b2afa39aef117ee0f1f","impliedFormat":1},{"version":"d4bbaa99c31e834ba8ca2f4aa32d1ce76d2f3d7301d77ef87d6e4c22f0966a86","impliedFormat":1},{"version":"fa866d4dba8ff3030ed22ee15335d5bf5e7c20bd870142574ff96bc42da453ee","impliedFormat":1},{"version":"2732846b3f2c2d4155e7fc57c144805f75d43a16f2ebc610195d7a65737c9c03","impliedFormat":1},{"version":"1dfb40e6629cf803267a65920a3327c3fa6a5e42b4c6fb8865cc503a5b7742a1","impliedFormat":1},{"version":"f35c1a8bca091f454997d35340379aca49d25346e51ab1e15126760ee2e171e4","impliedFormat":1},{"version":"92230275025180a19caae70b82c704d73b2de644c2b4951b72b24101a19093cf","impliedFormat":1},{"version":"a2b176f66f0b708241265fb3b417597c9c9d21912bbb7f5cc00d99af551c2078","impliedFormat":1},{"version":"ce35ce97888d5197ba74124d53e974c2e2ddbc9c9e7c34b4ab39004322100398","signature":"2354e8076b92b4f6e528dac7b2ec4c2c74fd3dbd3307f9d88a7a8898338ef33c"},{"version":"36868d86a8076203a31953e684bba77292367cfdca0e38b6ae5832eb4aa9ba38","signature":"2515985d39059078df56a4d5b038236157d1fcba3435f4a097d16fe8d9756cca"},{"version":"1904248464828d660b1ca2895077eb680fe3cfb6a7b73cbd3ed94127cbca9c2d","signature":"f0066671d25ee3d1d25f6babc3bd40cdb7ad3d27d5abc0d1157fe681d7528f96"},{"version":"95ee6ae6a357f6570a2c91084c2988f2a74c256dd99e75ade4953a8e30da66fa","signature":"0e8c76f0e8a9a753e2f67e9dd4334c0e117ebcdaa757cc663db0ec9ea50d1f9a"},{"version":"8622bf357dda56f624065b20aaa1e5af36cefbb07afa4856cd57db514e02109a","signature":"7bcc62e5207ea06c9f67549eb7d7fd74b038da93029928d88bfb85dd1f6af02a"},{"version":"87eebb1ffe7ba28ae55f6394d5a78bea622471a9adec30a9818465a4acb275e1","signature":"583d2cf3639cb6ba02c8edddda94c6de9bb76762782d035918ce3f1361b59d66"},{"version":"64656ce6d43a06beb4314a123a0be23af6c1fc7f4ea0da378de641adbd42be71","signature":"a11a99378f05ff07c909667fabd269240e1d1d602616d01f7efa1f284c66384e"},{"version":"8dd59fd42942039fc759c476ad161e972ffb829b56d686090765c550f91aa813","signature":"d9e67f300d467b257f960334e802575a950f2774cb3c7d40ae07bf9c60111f57"},{"version":"2ab14a9f2edb5905782fc08152589c4e6ed578552c005f9bb0516c432de96b0d","signature":"bf39329839288baf358b181b55bb5863fae02f14da4da3392ffeb770f1e7381a"},{"version":"33b7023a6b84a6db0a67e03e85e2102e508917e2db01ecf4818b20683c6ff24e","signature":"dc75be65f4d43e832707b32a84898bc62657b78b23df6819c4939eb4d4662b1a"},{"version":"b36b7053e9a714d78acfd561ea2d0715451c934e2cbed0b8572e04b02452f64c","signature":"9ba3d9b8fce42060a0767a8c4d3b3e984ddba8bbc12aaf235bc86cf8f5bbf9a6"},{"version":"7730298c3073f63a8bb439423e3742ffdbf5dceb992db57446eaa29bb2b33f02","signature":"27ba3195faf396438c05c30d450bb094e05967f755cb1909ad446db372901459"},{"version":"0e9d4da847b8971e36a8050c8c60939f4480a25131f527709fb6e3b085eb6b59","signature":"b82491e2990291580288c5602d4c017238977749d52b17391f0e45d9a29be644"},{"version":"b6c3a0c3cd08bc685f60364a6a5e62f5ead8a3ff085da45e842974ed0b95362e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"e0ae15d2d87914f39c920a652f6e69af7b93fb9f90980254d041742bbd67e7ad","signature":"3649acb50fa401f11958e864cbacf95a11de27e39b044df2e33663521a03d20c"},{"version":"e46b4c817aa9591abf4ff77c2317363183c78092e8e8759d806ca4df2ce921ae","signature":"0e42a4e7b116ab375bf30c5c03835d7c123f96fadfc5618e759fcaaeec3d295a"},{"version":"d6d615229c47e0431e0db88550bbf1d2f709b427f6236493e2fedfaac768659a","signature":"5f13c5eede02647b57c035b6bd8138032b1770deaddba2c3d69b8d40f9c97733"},{"version":"911f30927ab63f5aa5f37162fdbd37c37f613d65baf74ea5a697716d99556140","signature":"0aba053cd602f6a02263c3f32ef0a7a7e167ef8ca5bcb5f6491f4cf7a718e7c7"},{"version":"50b26b21ca55c938f7fe6122d3cf272824bb9b7ba875aed5e5e8652239c4a85c","signature":"c7633dfaf95de585bb67721fa6d278b998e2dc37f8bc1b806967b330733bc321"},{"version":"45e3ed9ca92c3e472a42edcc236c23cf5d1f72a081a84c012ef4c5dc0a2251f4","signature":"db6654aa29a56284cddd3a5c53c2ca2df09434e6ec54d074e231144656468767"},{"version":"f395cd9ce99c2170606852faa2cda9aef17763ca5b3d8774870b35d8e6957476","signature":"2bb0b00e8bad3d91fcebc50997e59ddc6b97e0716b26b40b15c2c76fd3710b50"},{"version":"0680e3d2eeee20f2c159cf012ab548dcf156de2f824d321c76558e944bc0dc4b","signature":"0f018601bcbd6003e82279855022511199cee5a7c97ee8a6a08a86797342d4cc"},{"version":"56db975bdb2c2f9a8f62686140c8ef3212769fdd1cddeefe9bd5dc227003f663","signature":"d6e29700c2daa17c5087d20bd8faec4606ba69a7485f2a4cfae2ac3c92e26f03"},{"version":"e0e9501d32be576cb1bf7691467a1683de86fb6c83dc11b36973090b5d345edd","signature":"b26d499b2c83b7b47f95907a34e5996391c9b99c9e5aac051d59dd2caa125d49"},{"version":"4960f83b520eaad101f4f8403d0fc32cab73fcea06d0a3c8cb65415ef05ec826","signature":"b36559c19a3a8d427473cd8db9ff1921a542a1fc34f149d7b734419f7668ac57"},{"version":"a28df973436d14881a8a300701c9e4fdbf611d7e3882ba2ab2880f8d193ea055","signature":"9eb0895742657e114bc79a10ec7936a6f0604a98e5e75319763e507d3629a6bb"},{"version":"99342dc6c73a340b2ac8b5d2e46cbdd7d96f96de53cced380979e85baa9c9588","signature":"b34febaec81773855a60265e383ab41b09c3252ece15e4b9e43b66c4e1268759"},{"version":"8d1577d2236293d2b30242aa779883a3b5baddf31ea90116ac25b34f997d0fe0","signature":"8cafe7c75d8951d0cb4b79f34cfb4a4d558f6546518aefa0b718be33cb244f42"},"713843f3d2bfe49e02990b17438a0664b3f04e18e4f80a5f7f54a12d267b4576",{"version":"4acba6e3ef15154a51a5172960d7800f683aaf2fec8b42ceae69da6f85d4e1e1","signature":"eb9d328bcf9d0441263365b841855915287711b6622eb14084a590603055f86c"},{"version":"c7b463f18632d40ec3588072cfebe1d2af35cd168b62b0bcdab3489bb639bafe","signature":"a57eb617e6fe3693fdbdec1342159d4b81b826a80730f85ba2ae11660f96697d"},{"version":"0d74eb7e51c6b8c0b8bfeaa19d324bf99bd29b32816977837b0e853b2a940b8f","signature":"1ffc0b8f80da49a1e57f1e1bde6eb68d269b19a81805709d9e7779b4533fb16b"},{"version":"969ab68ec94fa2f0744f52197f68da940015132a4fc90d4fc111abcce1628b7d","signature":"00c384677b5f7be8ad4d794ae96dd72d1cf103f0ba4a49151e4344d623f6cf47"},{"version":"d9d8cd967ad9fd6ee7be9cb4563239bb3e1bb8e7db6624b62892de14d1d4f428","signature":"a6a49aa39c4908ade5ebb40c397a196dfe84468c7b30f79471f328d8e078dbcc"},{"version":"16601507d1fcb1440fe5311024d642ab92a6bec94a6372843045cb3dc61e354d","signature":"e0cad171dfa299c2c6bdf940913413e717fa7d009d06ca329c48da681ad4691f"},{"version":"1c3ecd57c39e56fe3e02261076439fe93f13b5428b176f0198bd1d7ed561e23e","signature":"500cf2f1e16449fb5ae6976d028c657ea0b8b0ce2c5bd3ce43ae573d0fe7ba39"},{"version":"5e19b68b3b45a283ac84fc7333d1eb58a70e2d79607b81ee24cb00042af487f3","signature":"a78f7100881a5a194cb301862c29a72cbe74779d603441b56aaf5f8105e6544a"},{"version":"a0a92948142adf4e21cd78af745cbcd572d29a9dbd527133614fd76b138b0eff","signature":"2cf6f793a01409aecd3eefdadd6d0b4c14816c14819a79c3191bac174382ed28"},{"version":"312048af5ac976c8efb2cb2a2f4a356a5af5a2571f358f2eb1706250c280f294","signature":"4ea6198ee77519366e2f0f00878080c37ae1b961b35365f6a5a7f9ecd2844ea2"},{"version":"b02438ae3548ff5f98f8a62ec7f4a3200a78df8ff14810c791c8614ee85aeae8","signature":"f2d68b02ace663ff842ee6e010bfdfee37781e193d56ea90e69f746a38852250"},{"version":"a7ad1be37a7e6f2fafdfe2cd7464a8bc1029d6d64eed92b049ac3390dbc832bb","signature":"090cdd7183a1234bbf8c54d918401d3da8a789b6227a2f02b078409b12ab2e23"},"156c8552a9f3959803f84ea00b8a0aeb48874a3c38b89da6a1e5c0a7e1a0ad8a","ec4c42d8b0bfa5b9707973c1db79ef970a3bd2b8455c478cc3ed755a1070aa61",{"version":"a553568d26c1be0dff8102a484f1c2203921f9e9379e398792652e4f4364fbd4","signature":"b67ca65ec25905a37caefd1e8bd0983f26fb8e162f1b8b86894a92b294cd08ee"},{"version":"a03f8835b8e48a1fc5f8826dc0d7125895a8111a7f56172f3017a3262395c173","signature":"6135fe80d5c908b50aebcc2a9a7cc815498fe4b19e04f8427e39c6ccd9cedfd2"},{"version":"aab7f971123e25bff934ebad417cbbe5513b01fa35a5019a6567119733ea4319","signature":"4d070c14ae4238ba6e597d2e0a39dbe8ea01f50f528d12f329f4c81af763db46"},{"version":"eec3d5f5711f42fea5d557dac71d4e2bbfc4c20353545a9e4f011a173255ddf8","signature":"a1bbe0994248402ce101cd9a161ddc3b9b0ea9f66f01cffc6d97ecb2dbc96fcd"},{"version":"a22511dc278af083ffebee5bd83b6643bec2c85e3e844b4816575852226dbf0c","signature":"18c161461997c8668dc1636bbe111b2c48272577c53b3d47ad098f4a9c1b9d8d"},{"version":"a7fb13c1ca7c90b7da9056eb77f3e5b985bcd90e8d2c92ab3595f237fb4e7111","signature":"d4e9c40100e1875cca0f31fa618a7503dba68ec48b521f8a4c5f803bf094dcb0"},{"version":"ba284e9f69283facfd17b64df28f03e8e41278628c0fa27aa568194f181d7f98","signature":"f69a46aea0c81fbdb5cc638278d458bc7c9332d55f6394a340505241073629a9"},{"version":"3c28a9ec76d2a8edc540d867dab86788be46397c586d155a4298addf83558418","signature":"9748d72acb1aecaa25a0da5f72fa26a1c9090ca2f6c9c18b54254fc33a9598a9"},{"version":"136ca51b534e654aada1f3125906c2bb91122186ce443ecbe6d0b85c0ef7afe1","signature":"241660d934bebe9ac5e1b1de4ccdcbb95acf449f169a7aa6a7a397c30114e596"},{"version":"0418c683dd3aec062b09f78327291cc5b18a99c51f9db96742f864b36b920e61","signature":"25d3fea927f53d3b70e95bd963473e857f2d29ff34530122299630a9899ba1e2"},{"version":"6269921a25a1760f7e73d9d15bb590b5785a860025163780b9cad7a5ddb9ed43","signature":"fe2046b9df6f4682b3818eda7684f1ad3633c942b982f9527c022a69f8c5a5dd"},{"version":"2e8f78dbe70519ba6454461955736b900fc2c1e2ccc8750cc6db2db2fd0a631b","signature":"e675bd3a041381203fe3dde183a96e810a24edc546d56f74961c36e936944789"},{"version":"2a72449186606e5882f70f5cb899bbb2e0cd7bc39174c2718e0fa59d58697e0a","signature":"1b3952b0830bb9f8489f5886f9f8588fe5d8fd7d24a1826404fba5fced918622"},{"version":"9d3d03a9ffe85871e11de3c4c74d8e3836446d2c47366e2fc352f22598bab198","signature":"2cdab38d780df8fd56e6e304d26980daf8773252f5b8720116d8ec4a28aaf2a6"},{"version":"2137c16e8c198f499377979d63e6fdcaf6d9d83e0f11124f283719314b2ea46a","signature":"6e33e44135eb9e4662093e86a223a8f16eaef5e54b16f328d39ba39c9db65e03"},{"version":"9d18f1c3d1bf25442a487459535b2f918997741fb3498902074c449d352ef84f","signature":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","affectsGlobalScope":true},{"version":"8a84b801a7fcfdcc5688065837739d37f92384a4204114ae8e8d5ec7aca9dc83","signature":"20233e863d6339d028b157571264f93d6f89433b9d42a730d0a8f7c9f94feedb"},{"version":"d7b8f55f556ba4ab611bf76e88621f1113d1aa402bb76502ab3a66ea6f246fe2","signature":"d3168ed7e122c4e599a89be43415b9c9130b179a227eb4506820be24bd5587ec"},{"version":"ecdaa3539b7d2af3def807eb765e53e1564660a655288b47fcb893148d0f7cc9","signature":"ee9cdfdc3b01e676438acf49e4a734745a90b2882e47508ddab143b78155e2d4"},{"version":"139e8631b0656643441a4f67fe3a81d5897e8b8dcf70e31da11fd3f97d43e340","signature":"9cb6de699aa28e4d2207f83bc9667c4158826b4529fe04f06a23aac9745b299e"},{"version":"f707ea60f6d72db514119effd5c7f98693f2475f689e38ceedfd0452fc0dc123","signature":"eac2a9ef8626c0e34aa51730f61888beec2471f50a58d628121fbe9c5ef023d9"},{"version":"d91a5b953361e9f1f50484c3ed46e621c6db95488fb61624a38a09934c273729","signature":"d6ed66a653259b4f918ec96934a672d87dddd4f6eb97d4d2266aba2ed0d97549"},{"version":"4bffccf127db8e7472bb1479ba1ff2c10a7aa4f2232502a4218829850b98d6f6","signature":"a4b81eba39a7a340c55c844156cdb0a6d54a507c592f924647e73a2329bcdeb1"},{"version":"adc725766b3fa7f947e287bb7b3e314b98e02eb3f5690b2e7fcc1e32b377da0c","signature":"54afb0db2c72b317abbc9dbfd6497770232ebcae268276bd735dc741677549d8"},{"version":"54c9c02641366b67f586246a6bf8f31851852973c37debc7475dd01bafddbfdf","signature":"f806dd158566f35df39443aea2f3a399481ec4ae6a69962c42f082714e43188f"},{"version":"33f8149b5c1c3f045d5e7f45cd76165b294e425169626b6c2861693d39f6d6c8","signature":"b1bdcd66576aa35759241d4bdc6abb99a6059e3f94ad0dad2615cf3df8c9e5ae"},{"version":"84fe0d037583131417b44694b63577eba5128b9d93664eaa5ee7bde19e455b8a","signature":"981a6fa54890b5d88cbdb2c581241e464581a207b5fcfccf0ea69b0874d6c42d"},{"version":"82c9beb73592e21099b3887f981cccef6523fbc8c2487a3af57295c78652bcdf","signature":"7ae546ebd132d1154bd87b0d232a910ca5d5e99969f5dece0ff60615f08e6a9e"},{"version":"7fc7f1e05e3259442800970087632874b287eeb4170ee39d3b8483dd61b442b1","signature":"cd687bc823e219477f84df13198dd624a46e0e3578de244a4a998ecc2e9495cf"},{"version":"a5bb46b62c0732151ff1ea2cc5802e4e22e063d8c66d184ecf211b2debc38d98","signature":"7f463f8e6b425cf35612ef4c2625c8aa8a27afb907399b3bf040c91e760a240d"},{"version":"8a7e2b99c85e204856993d7e00c1494e618fbbbe4d0f5f58e244842e881ca3e9","signature":"f38092f1e92ce52fffe85462bbedefc0e99512444e738fe918980fb448d16d93"},{"version":"757fb5ee6a2261f117b0a0a2c9365253fbdad2ca2a4fb28e137273f9762b9337","signature":"b8f912524149571ade61ac9435cfe4902699ef6afd6cccf07600e5cec6e65039"},{"version":"3bb09139b36b710a428761b97b16c1180e11eb9fef4f198a92a4c8097cb44a88","signature":"23e94c8788fa6e7874dcb2f73e46d9406ee7dffa6f307053fff491628f177c4e"},{"version":"28d4259461efe18dcf8208a16d4e3c7f51ac67015c337f766324169d7017c791","signature":"435e0b01ec93416d629964f3d7111fae0a4ec3cbe1afcc31e1cafd2ce99870d7"},{"version":"4e7bdd6fb4ae77c5d030bade9a54d58bde0f566c90d6267dcc2bdfaff689b575","signature":"c8d0fe61adb444717791a9bd9ee6be790fd2b12268eba44cf09fc9915db987e2"},{"version":"7af624e156494c2fc53ec3e105bc9ce803768d0d28763b04dd514b0dce24ee78","signature":"c28282de488d8dec96ed2ad5086611137535e203b5952b70d1b51c0a40241202"},{"version":"560456738ad27f956168b5724c11ffdb82abbba01a9f39e6ff8ed5be06f32ca8","signature":"17549b4d1ba601a8bbeb387013b25f2ba9d963409ecd4ebbac38e3d710b0c56b"},{"version":"9489e0bd52a655ef1d73d8757fd34a9c5dcb0756379ec407e12556b19db7f228","signature":"46f140e373f947f6cf99b6127f8b20133da8ab682f951c94486b8d9c7172e479"},{"version":"8461f0d55818e2e99bd92393317b98ca77a76279729484983d0fd1d42dd4ae62","signature":"b3dfb7c0d460760997d55dbf3df06fff64e3a1451c968c91d914834b09959c11"},{"version":"62a602e7e51f3c26344ac6283662c000dcd012bd4baeb3723d256058b1758b46","signature":"ca26ba2499380a3a27df63fed4d0985e4d3af57b30a6fc51d950f0f056fdf05c"},{"version":"d8123deb308875552fe5a62140a75b38986e060f9475ca946cfd2ba2e885d464","signature":"1091d7319704eefb87325a0ba44848ffc74956f744ef93259e51f3c37273b5fe"},{"version":"18fcfb1d09a2a562050fdada20b69477eb2297ab42add33d073c80dfb4dbc3e0","signature":"2dd9927d320691a5bcd3d014343b9cb08411de0ddbe53e75cade90e2e02ca642"},{"version":"39d8e570091b1895b0a7b772a0fdab191dd5a0e5f8d19c9fec6ec1edaba9a62f","signature":"f6cb34d37e491d3eeab9d780f14ff7249794ed9ffee82648de4794bd6bc126da"},{"version":"e5ebba23a7997a77c27f0ad9260ff4f97309cd06a4bfb203db45fc520e2f334f","signature":"606cc5be046c5a817b3cd06911a0f2788eb59a3e03d3fb5f44733da755595a36"},{"version":"6c658069a1750bd96bdc1724a992cc66740f5a9e8b55002add6c9e75d0437411","signature":"b0783f99d9b11a32d295c870c4dc89164e6bc34d44c5340e79a0052ffcfe1a1b"},{"version":"63dbf86ccf6055acd9897e3482eccbeb481e6974f1115bcaf19f0f417ea075a7","signature":"35624746a5fb4224fed664ff6ad5fba57ab94974bcf11a2a5cd04878c18e30fd"},{"version":"141151a152797239288bc38ce97990b492436c685a635e8fcbec1c7fb050e428","signature":"97961b6552bd478fddd9dc78c574e5a07dadf0a1a4749caba6fa5ddb0681509a"},{"version":"db68bdbae467b6286f8a60c8bc0b8a7408d5dd99916888ba4e13af90f1657e0e","signature":"93530697db383f78fbf14232d869c2c36af3714dd9437d6c9ccb5d5f7430db8e"},{"version":"c2aae3f313aa3571152927f9e583c984577c458e8167ff3eed8ea9fb5638efa7","signature":"1e751b06cfc08a42920c5ed5b8e0b77016c23e7904419d84987bc47d392b798f"},{"version":"82658f453f7e0cc39fca1156891c19a27099f78601fefa05607f4becc755bd8c","signature":"13d73e59d9934b6ecf93cae859c0080589982dbcd07195836f10de0631524ce8"},{"version":"8f250954c6548744c534ef4b6fe2075a05928aa8178451708c5f51fd462e6953","signature":"a0f640dd490c8bd3068a0f768073f65b6231c4ea13fe4c07a1b965d0d1e42f57"},{"version":"12d6204fee9576a417d7f8b102e653277ebbe98ab98591b367f569813daed9b6","signature":"695fd8f4f3a4d994635436732de5f3d39b927f1dcb56e79911736cd99670b715"},{"version":"d220735ee358359de86a98f1049c6faf86bf4e4a7059d510c090d5f65415ed15","signature":"dd899ae263a134a9b2a980ab4a235f07aa5b5c6db663b84f4e21aa8429279945"},{"version":"0c88b30aee629c605e3a7fc06b16ac9d55398ff501b2fccd607cb136e8ef8b9a","signature":"4569bd9653cd8a9e9309f1f12ab531fccb0c080ce83982f8acdd10bbc99ac290"},{"version":"6e9a299757f03ff656ff5736381a7d00a7665edd291dc480b72dccb1b0b54dd8","signature":"583d0355ab87d150f09bb01f0dac83cea5f2dea56256f6cc0fcc0c346551f7e9"},{"version":"4a9d65d64b4695d0a46519adf40faf335665a61e67fe724073bed4e650e68d42","signature":"dcc0cb25cc126bb1f79c49900d548dc30fe36c4d8343ae0e7adc284755514920"},{"version":"aa48b2249404161c79a29b7fddd68872fbcc8fd7e364a8cda559d6576db76f2d","signature":"b7efe262c06e180cb93e31dbb1df99f9ada17c78b0f1f75bf52fd2a6c712403e"},{"version":"173c11124e481a1cb1a5f9af7a418096fffabaaab0a3462747a43c423b393cce","signature":"6eec713970052c87a235d2c414a94e23394747895efce55dd3cc5064bbf816e8"},{"version":"76630fb6794831ddbb31378ee35d690e79691886efa591b4240c0a835807ea03","signature":"1d32c3d0b3ff7c9fb07aeed556dbe1da40b3e95e2ec54811035e0c7ad59d7238"},{"version":"98e4233560a94b8fb5b551bf8d545df12393cab43f2e6d59c7a67ad79c18973c","signature":"4ba5ac10a03bdda57722c10097f63796bf36d44d88e33a57c0099a20338f3172"},{"version":"8448809dbc74ca5d4e3bba48613530ce86f0c324c0a7cf4803343ebd7d759002","signature":"c10b8e40fab69c14392b57b6ebbc999c6f7385b169c07f2d3ec96ee1ebb3c0f5"},{"version":"a6f14170a230177da25df948f232650e6051234f773d9fa1bd1e220a0c8c9488","signature":"b61012c8bdd1d3cf7dd5044361b018a9337da31a480f098be9d81c0dab6e13bb"},{"version":"3fc0450a8ffa4071a96f77711a52f52404d1816b40300901a350b79a0fbe40cd","signature":"aa8d574ef1bb69a38f5eaf00397193c3e433d5b092738538a6ea736bc126fc8e"},{"version":"a0ab578a405fa28c71b12307ba7c3b0467db2b3ffb4edc370ae754dc9c63433e","signature":"902c85fc3cf094e0cafe4ee966858ba76cade55dea3bee4694127608b65287f2"},{"version":"477dd32fb848e4c20d81d64665983d17332232f1359a183a962ddb1c9fc32ce7","signature":"bce33966155143dc32fc3ac677522bf1a5ce2559788a99a7a5e786c6a5fa9f53"},{"version":"cf00b84f5c13ce20ef92d03c135a64feed44d82b694f88c675f812461ba62ca6","signature":"6b63a760abc93efb72fbd203842acad1e0fd9b33fc906e22bbb0d22832fbcdff"},{"version":"39272cdd4a2bbcc89b81e10be0b208e30d2e7c6764c3909ada4b0389de50ecf0","signature":"5a37f366b03ef91de2c7e9598faa5ab2db136cfe4094481d1530458f0b97d31d"},{"version":"a18bf638371a45d7c15f0977a0f650b892b500e37d4db88d6fb7f067c04b854e","signature":"8c18d66334baabb2250e84de6c6e69aef0a316c1d483edd6ec3febf0ca85dff0"},{"version":"9ab1be26d442c482095a3fb6fe5d9857aa41562f99095e3affcd8c104ea1ed3c","signature":"4f79c1970fc662d337112940bed53a4821279f1b0bd1e5b8a97ded794c29aca9"},{"version":"b64ff9594465eb4a0ef0bb4e6c4a4e46970bfe7b6b56daeced832939311cfd5e","signature":"a2a306d638725b932ca7b166136b2f7a83b9d1b6d5c90456a40a2dbd4a706ac1"},{"version":"5df62f6eae3f228d765d7f911b06c4fd62ac32954e49b012b89746007db2a0f6","signature":"75b6146c9ab01e27ec7808151202d8271bd28244bdbf590c12385147d16e00b1"},{"version":"bde4a8cf1a8eb2ff22fecb5ac44ea4eb98f6602d0a206bff7f906362ab18d70a","signature":"e5ce9ded51217cdeffca633205bde61e430348e9cb0de81440dc338a3a974c0a"},{"version":"46738dc04c69c6387450cdc6da9f6b8086995d1feb9ba0d21ee90f6a7f69a697","signature":"ce3b0c7ed5d6bf9b59e1d517ef9dfd43530adea2ad9f4926270cba04b63d808b"},{"version":"f6536bb25f80c195823ff8f2c6eaf614578206775aa49d7864f9334e70a729cd","signature":"2e0e124d21c5f7c741faa686e4e1b23b9dd42b34825855af74341dd56708f85e"},{"version":"cdda4b9f602c6cece61f73087f7340ff16a04882b1f0b86020985ed3fcab7b8c","signature":"55304c582d79d2eff80af62421400e071150b6b5f127fc2c1db67ef22ecda5d2"},{"version":"40b60fa8cfce90564426cb81ad20f29b657fb8607fe26545a3ae383ebb60e3c9","signature":"73f77bb28a2402a08fd8d4d6cbb6f82ff00dff7e0d794dfd843c3fad0c2ffa94"},{"version":"55154fc5277105305905bc10c7d470b58c760234cc3756fe9d6a3823bdcfe788","signature":"56f29831c75a1eff0e0666b6b93d673804708cb95cce52a0d6723399eacf7b8a"},{"version":"615627cb3b8ca975fcc582c54acb83199159138117a73f625928fe14747645fe","signature":"46a623eca5981ad809c487b3f904fda31a955fd3a0d4cb9a80b27726a24d919e"},{"version":"2c04c3d021c722b2223be0ba4260d6c003b3a5261882062b2eed0973ad766d26","signature":"8b3b8acab468b85620ccf6c079b3d1bdbf032d1dfe78cab6415c849ac78a6bb0"},{"version":"f2c819e3fc40198fe6b15b03a7aada36363e3c47775014a5f81542dfe912c144","signature":"5523e80ebfcd22ceb13120c3ba20649fb582c0eb0f1264d51f7ef03e428b6d88"},{"version":"6451d731e55832470717185130445e2b460d091bc9c2d77e47d8b44319a5ef04","signature":"ca38a48ebbd8496b479b505ce4fcc0bcca1be6ac0cc857c34333d0fcacdc047f"},{"version":"69e8935e9b5f5f28c33c9983ef16714dc2273dcf2b6eac6bf2d42c14b5fc37dd","signature":"601f9c460f713aa374a774464fa4f21ed06155e1400a4c619c807a19339a9f39"},{"version":"60acaaf99f80c65b62f3daa650b47090acab36d50b79e5c9fce95c0a97a0d83a","impliedFormat":1},{"version":"c727596f344845942bcc711e3f5ef313b74d2d489cac8eec6dfc3b37db43677b","impliedFormat":1},{"version":"26efa1d85902c3073d850554f868c1fb6dead2dd6f136bf96b16f305e03fed4b","signature":"7cd439842254e95e21bfff8ff51c9083f2a2e05b80209ad592cd23714d428a46"},{"version":"af3df718b42ddffcce8d98e091c77c6c02476c875cdfdbc1af177a8af61722c9","signature":"b0bad0f426be1e36328dd52e628d7fa3d78f2bb1a21cf90773c914ce8d0f90a2"},{"version":"203d0f3115a1c99f9bddb7ca7bf9eb9a8f82bfea53e8dcf72cb0764022ee7293","signature":"72866c0942fcd69b39ba2b4aecc2746a0e5cb1eee40b48ee4b2fe17982cd3910"},{"version":"ab1abbdb6797507843b80a717d29ca3465f57d3dd15f282c2f716d23b302d040","signature":"02226cf1e1c3da49ead65a493171b918313d34c441399284dcd05ebbbf4c53b8"},{"version":"0020937bc62514b43c754bebb52fe94723a690e462b8194737c29bf4c8bf9dc1","signature":"e6a3bed316051da31d7ecfc4752ee49380f4020138d8af6de8ab60c25377433a"},{"version":"a554bf062d87afc5f7accab31022439d4dc7f6421130c394310a4b1c68445e1f","signature":"3c17df2c5fa5e60b8f1f62f4288137667274cfb1ad59a433488af492257b0703"},{"version":"eaeb0af1f38a90c298c65c6ea333ccbaf64e9d04293f099d8e872a54e0a8b421","signature":"c27c7f6fcc9e0b49706b587f9a88a94f1d357c90eff46c48910f189c29592695"},{"version":"005d889e1508ab4925fd5d8b43f4603093e4d2ef6ff94a3e129881bf5b05d0d4","signature":"50f0617eb6dde648bd54437563c40df02422fb0fa4387f872ccd922f0c85375b"},{"version":"d0fe0ca78112c9f47d0e537a72fc04e3d59499f37af3d5bb1841ee9ff4602889","signature":"5b8584ee32e34e8e53aa9763936863a8a65586016bd112e1920bb126e4771986"},{"version":"147be669e97262a9063d8edc2f18b0115b9cea7022a3af005b4bed9645ae90dc","signature":"18100b74bc547cf091adf9f65a1b3655ff6836486719ebc235863f73b048b616"},{"version":"85cc84ea9d89a382aa00fb5fca5cdba482a32496dc0598d2dc580b6b2cc5be35","signature":"36dbf09940e695a5c6ea472e05fb9f1dd2cd81263e31fec9d98a6abd6135eba0"},{"version":"3c52fdff284ddf8ae81ce8ea33a2526fab14d53cc728b591c27b99c23730b72d","signature":"b6daaeb8bf1b30334847d585f6676241c2647a10b0508ae4db9df3f9e582f914"},{"version":"8e8f4c32578df9ed88f417ecf2db7b159341b060e4d2e0e104e8398c3a92589a","signature":"95107fc17bb6d55ea9693e899ae7c8edb539af282b6cf63a7005a3148cf4fe91"},{"version":"b7df3a2c7b909467308d1518695a2280749fda38ca11b8f07d1561ef89b31aed","signature":"c9a6b66777a3a8a8d015c5c70da93d28eba615e69a2fbfedce18fd30d3aac4ec"},{"version":"6b9b95b1080281e2df867abff4bb8a6264b56d4280f490d758690d2594899d7d","signature":"cfa9c7078fdae553cc735dd415d13e16cc1c2d2083f99c3dea563b19d5dfa709"},{"version":"f751663ace7351e5af25b881734e4a10baa110defbb1255ef169885263c3f144","signature":"068e6cd6dfc0d8cfcbe6bd6f10e5d9f89892dcf9c8a09dc666afbf72957c7f06"},{"version":"94294b1094567cc9050c5a72091267ee633a9f84e8bcafcafe9b1bec38fc9c22","signature":"44fa77adb8b100960d4829d4dea7a408fefa329cbedceb532f83f15272574dfd"},{"version":"83f7057d0e586bf6d1d87fe77d2a6e89fd301fb2c803e19ca5f24d69c48ad879","signature":"ea36bafc5c6941250db8e1d18999c8bf8dcfda2bca1abeb939aecaa1beccb3eb"},{"version":"9b53ffe8ab2966375815463433f25bde0757bf68969933736f4f1b60bfea920a","signature":"1e8a06dd1de89003861fb7c2cf0f45350e978e50cb35cf295ea6a7862538409a"},{"version":"ff919e095457a6b37c3122c7aeacb8d2144b2d9126d2cf82562cc409f498f780","signature":"690bb22b02d9e3ed7b826b9dde4689f2039182cc94c9555476047bbb993277fc"},{"version":"9e3579419b502519128e534268142fbe5c18201bfb32e7beab7403c2eadfd5fb","signature":"d32adc897e6daa5e6571831704e23a2fc8398da23d8d7bc28b6aae296000d316"},{"version":"ef0587d31553a777abcf711252a847e091c8f6fcf229cecdf778ea382963a7b9","signature":"0c2e3d393d4f59a252e48c6fa09cdedaaadcd374b532840ba34210a260e7a295"},{"version":"2c3cc2ee25e2840241ace96e36f17dc6229c26fc09adbe9f38da02a81f827c2d","signature":"01ccfdc9e05fd68d987a2d2d904885296f2e5b7f2b89d46d4f41f961fe5b7548"},{"version":"49ea788ab35134932e28b6d6eb4b8edca4d2fa91e8a54611caacb9c4bcc6d760","signature":"aad7e766dd562318dd29395b40185790e941dc35d97ee661ea9357556027c340"},{"version":"fa5cfd31043eb3856573ad87bfcac868596f04c0a1bcda27eb67e9b81b56e9b7","signature":"0592507ddc5acb505afedb851000793d7b68c0471a1b0fd8fe8c21e0f9c47b93"},{"version":"e9b4b84014b5b3e5c109bcd540ecc2934bc7aa7db8dd172d3462c3902ca34fed","signature":"bc36736e1b4e188b16362e955ef3e874f4671127e32f30c3c20353e999d5fb4a"},{"version":"675efa7c0a854c11077ae41a308504609045f625e0893077a302942dfe0cb7c2","signature":"fa76783a1d12e9e1c5291fc78cf8e023f400191d26c8a7a250c3b1910c89ebf3"},{"version":"b12e49098d458f731b746ad944029770df18797a49b824ebc0e3e6aa4293943d","signature":"74638e552c46a63a09265d4f3f9ad649c61baf6ddbfef592ae25557b0b6f0c0b"},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"a03d9c32d7d65b66f0826c0faf967f98ebf3616c5180af23238b216a77a9da11","signature":"0ffb9beac55044f2d31cb34b148a62860e23d8a998b5d26f06d6c6c3abbafae3"},{"version":"d87ea7bc8e843b65b23994b0ab7e44ed8174a4ea8f36e83f148e28c65855cd21","signature":"5bc634c54decab93ee0bd8e0d1210b1927b766de783bf0d7ffc3749a4f00220b"},{"version":"2dd0339697569d4966087e1185e49b7d7e519f053574b721c1cd89e26d3b579f","signature":"66a41c50913baa8bc0e532a37b1f6b4ba1306faced858eae481fcf8f9207bada"},{"version":"87d15eb31b65b60716719aded72d0ffd66576047250e0eeb5d85933e5a6b62ba","signature":"dc5aa5a3870ac457d550ac00c986dab52c47b441f6707ff8b174a363a038ff6e"},{"version":"127278519295333513d9c5f31cdb9061e47f2af767a3cbe7303da2e496657c30","signature":"0f17520c303ac4c2738d9c169f4d14f1792f7e68b984e375234a88154e6d5bab"},{"version":"692d1bb97b3fe0f32a2e246dfe19749b4b68dd29355c3b766184ae1e19905f0d","signature":"0fe1c01ec15a38be06f2936ecbc4574beac6644c14f6c322f9dc9d1aed5292e1"},{"version":"ab738d5f055638eab36e4e95ebc38017ef901b7fb076362953c459d192b041d4","signature":"226ed95ffec142d215c82c2d70e84edb195d44b6760c1ac0c85742296fd2a17b"},{"version":"9a76edcecc4c863f6eb93061a30e3834553c09a643d598c444975f9d02d72856","signature":"8d71ced1ce245ccd5ce586815196a3c5204e17bca9bc260b4522542ce530554b"},{"version":"0712124f5e22e93a7d399242a9404a4555cbb02e6437b2e29fdab53eb2742557","signature":"c096c049d2c14c582f542ee3d2e6598470ec2a93c53f10a048fd11f76c35a747"},{"version":"6f2d2662f5876d4c3b8ec601b401b02b13f01d8bb7b616cbd0409cb7b5482c6c","signature":"f69b9f628446d2db68ec91dcf13934c6d70df2ca7573a48794e1a5d8d45256f9"},{"version":"c8bcff20e36624e334424fc469484b41a14da02d9a27a3e9218ada20060f0909","signature":"3856a8aaa4e137c6e3cfee1041855b2fc2605f52cf4e8e05bfdebefcfbfcdc45"},{"version":"864784022af1a7607e9f43252faf4c8eb1a2246e5af0a246612b9184dd917003","signature":"a98c55dcf645aa3d583ae9e2596db9ca21361bfd7de93a37ba24a6fdc54bb775"},{"version":"6ecbea86f24bfdc1fd69e20c76c02e365572340523ac15f42e13b402e0b60ee2","signature":"612c420addcfd634108b6bde683614a550bba863acd8a0117b118af74bc28a0d"},{"version":"81d6b3c27b228288e6114364f8154a49a050a5e9d24e4a35c24b2b29c1572f73","signature":"788637dd490c93642d7de8b0083a0a43ddc97ee3a5794cd83ff0b3e5baa17f4c"},{"version":"58f27427025252e08c486f24f0b8d77fff9947ecc24d92aed115e66095a55a3e","signature":"56dcbbaeb278cd79ba72610d513342530c2c00e454fa6a5a40222fac68d134b4"},{"version":"8d2f62fc4a05605363f7a8a4e92843129b1833b0faaee7f084210385f7dd89fa","signature":"cf351b65ac56fb2fb2a57bab95edc08081b458516ffbbde86c8ce53840d28192"},{"version":"ed0f561a13984e08179fd9faa980ade556e9ad7acbca173dba066f6d7477ea9b","signature":"a1b489e868f837b7b5e2b2aac15fcf39f8fb1021da7aee409b6fcba3c8d49912"},{"version":"6c96c7f97db21803c91f494994867d45dc3ded6a91cb52adbda17417b7eaea9e","signature":"45d550584a72e19ed0d70af32910b62a29d052e0f86589867c283c4af6bb6228"},{"version":"e4664cb60049752ebc66b2ebef805d1bdc741abe3605d5e13070267a131fd268","signature":"f53cd4943cd91c2b55eae7143ea6bdf68f22ea6e40d196fd174209201669ce69"},{"version":"db30311a94c6b234c3aa2b7135d23af2f6eeb37bd196b1a91b6d89a1775b370f","signature":"23f715949b68c2e8ab84a6d3a2567ff456514c87d3e229343506eeffc14049d8"},{"version":"a78c82bbc115307ae391bff1c41bfb657fa32a978c520b98440ffd8d709964e8","signature":"a51083cf2cb39ef682607f9956fac0823d4af6d1521d2a7b2f96ed51f6dfae2b"},{"version":"00b7326954f0f840c38b74c03417557d97c7dc7a4f6fd090ec1953029c926d68","signature":"b2bb618438b360d79e3c4be7d6699e68e4ef72f5f720370c6dc0530ab802788d"},{"version":"f5ffa9f188ad3963bad534ac3f7e01e60f12d643d890e68080b415613696ffe7","signature":"eef828aaa514b884ad8295dfc8473cd5bd5658495a3d6dbdf8ee35bc0655d8d4"},{"version":"2e01d2f22f638454cefbedc61d8119d19a687179dbb920726f57adb843a10513","signature":"ab989abf351735412509140ca2d7a41d995f99151ac597ab03c69e9fe60e8de4"},{"version":"035722f53d89d51d2bc86c2ce82035924bc1e1910607eac33bab562bf9d81fc8","signature":"587fb39a687e6fa02e15930d4b24be5d1fe6ec83cb05de8be56d460d9bbc5f46"},{"version":"d3ff04716e1b6f2ef8f0ebcc9f482111e8c40713c9ae9efa57ca9f5f8a13e4ff","signature":"7ff297f606492ecffa8ab44cc8ff9061b55e32fcc26cf27c2be89908f73fbb65"},{"version":"3bec758d8d6397f79e8a5f69067a5a36e85e59d669ae7a3b5eb9d43c70100348","signature":"3e0dd35ca6d917d71b45e63d6aeedbeff95b75516b0ad5e8d289cf17750895f8"},{"version":"e442d55318852cb29f96c304c49189bdc5de3f050edad00563d6c69a34e28988","signature":"d3086a155f25cdd228828ae690cad9ac215ae4c6cd5b246eba89cbf95a1de0f8"},{"version":"e6ebf785c96cd79d7bb1658354953e2277254159207b41f824a56f2514d4f4b6","signature":"05aa5dcf4be05c40c691854de346d04bbd26ed990331ac3b35f913f899eefba6"},"94da0366119cb930806e5025ef923f560f09b585b577ec1fd9adc92d779453d4",{"version":"4e3052a9ea6520f677e32bb99156f17a9a6054f4c610011870269e906d14a362","signature":"c2266d8bf1a5a3ec9ba3e7b444b3f7a894df2f235dd74952823f0309593fbbc4"},{"version":"f1adae3ee11efacafa4f9e4ac2ec3523a69dcd827acc322301bbe42092d6b9bb","signature":"25b47beb6f1bd2f04e5b4fa89fcffeea82167cd06e9523a5b2c26b590949cae6"},{"version":"0cbe0c2d52899945aa2b1324819d667b4c96769293a8f7fe915518c5d0413825","signature":"8018fac0529451f6f8cb09342c89efa15b55fa57f2922105854868cd51458e59"},{"version":"919e963ee6d35966630f135acbf335d5549d3bfa85b1ec5fe1b5a85c31490aeb","signature":"b317271d6245eae2feffd33c04d920d2b1396715492af48b5024bd35e0cb326e"},{"version":"83e48715dade2d50aa104b47b5657d6c56235b77b1015ea050d887a9ad2fd326","signature":"b537848414b6c7fd3db0fa6611782b05552f465a0ecf81fa0e762040bede4ca2"},{"version":"7f3ffe2717330cafc5b65f4f6eca3a317c892db316d8c0d70054b25e920117fe","signature":"cb7a2fd05edd58bd45d3b8436ac825b61725239ae9cf1ad7293bc9a121bf15c5"},{"version":"ecdd2fd24be625f96d0dcb4f90171e62c41036ff4b23c16012f73412e7c69fe4","signature":"65a645d352a1a2ff124fc0fa403049bd3fe881f96768ad1a5f2d6f13bec0ab56"},{"version":"6bff6b6580191b7dea3473976ce98343b31a1e508eb19c5a3af29c87131b83ff","signature":"f65e99ad393b8657b80958a200e4d3d17f6ea2494102aa496ea1d29d8ca9196b"},{"version":"af1e11b75b58dcb6a8c4f9cab76e225b7a636eb2d819b3c3baaeb2d7667e7f04","signature":"ec787bd2ecdff94c59db7c7d35726a8aa3da5683327fad7e234a101941c3f528"},{"version":"45a869cb92879644b67d9e64cdad8c2f291d3d0db88475f65242fe9b708d3a29","signature":"d292a113bdaed8163d9deed5cbc3fec3001beb279d561f29877aad967934bdbb"},{"version":"4fea3d45ca2f50122c74aebb48540ef22b7e4e2cace9853b7925005fce635500","signature":"486bf1e10b51871f60e2c24a3fa86b257f4f5c6c3cdecb13e7658a0fe8cec6a5"},{"version":"5dc24a4098ce38d66475faf9f81abbb72741989098e0e38e34ec76574b2b780c","signature":"1eb51861eb9224f98e84b81e00eb528ba61a5c4820f0479435c56ec23c2571c9"},{"version":"2c6a43ab2f2c06efd9be538f57254b68a2d8dc61d5fb7e476d30ffb008adf617","signature":"40e9c9f34328c56fe8d505b5501fda70b6113d71df42859eb673d8301c4ab8e3"},{"version":"ecc376f2069e386eada3b0bce72072a1e8e556bc0988818648183ccc6d234dea","signature":"0c4879a7fe581ff24889ca3c6d261509105aa610dc72339c7eff71bc58d9fc3f"},{"version":"c4ff0201c08e7b01553f3262414fafe95e10ef7eb36717e2577a2888245f4c9e","signature":"5721154527e40cd00ca63f58141cbb2cc961df9cabd9c65f70bd70f77cab00ec"},{"version":"82f57622c46a21f6a03fec4642f6007c7e2bc3bd66e4aab41b3473515f6c4afb","signature":"b775ef7e395cb4cf9d07456eb83ccc240b698ec6a3941b0718a75f9ceca6279d"},{"version":"975bbeaec4d897e548b09b01ef48c19e5bb891921497d128bc0184bcb14f5b69","signature":"2239fe25af6c0df5a9ac3cba1053684993d7e9490a86e7a5fb23cde9b7b7e6bf"},{"version":"cd4afd8eabb27070e0982045cf76fb55d52969615724c83e15fb55cc2954e304","signature":"994e2fd9ee300ebbf9a823c69876ae2e49f56167432ef04e1c52eb751b149f8c"},{"version":"4ae5935df60f2a76c6ad38b8a619557587cfd4f2f84f50cbbb3a037b14252165","signature":"19bbcbe3cb3a1359191d3c91eccd99be442e31025d3134906fcdb6b9ff909ba5"},{"version":"46ec1443ef0f5b75b1b6416c6a9518a2b4052c5b5cf2b4e995dfc11cc8d0fee1","signature":"cf016944d9b14ef8372e86818b18cbbf7cfdb0afa0d3487688ec11d7c63c897e"},{"version":"ecbccb1a24396184bdf58a9da535019ab1ed38641e134da228b427c32ce806cb","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"0c9d6b5138b8f3571854e1658e82f80745880e74583a46a9d5c0ec1c8d30419d","signature":"3a9c0342becce5557fab2250071610eb16ba5252fc9721a401be25af8531430c"},{"version":"cce7225ab623d0344ee6f89d4b4c88e2a0188777b04e324c4db309e15ccffcd5","signature":"4cd1ae9614978aa03e78610cd4b2b7f8ad807e4bf85b9d2918844a943f50abfe"},{"version":"b9e9f127de44d3ca5a05e4cc602bfdd1ab89df894660020d6e34dde8a13a3a88","signature":"b221cfa0439130841e282a787f08edad7a2e2854a47e7f73f275fc264ad83e1c"},{"version":"0dfabc53b9c7df8c949dbd331f89c2fce0f8d7189009ceb1f25bc9532f72a8b4","signature":"021ddc13bf1f7e3a51ca2e1dd1ac3af226d958743fcb37ecaf4155ae76850820"},{"version":"6d9def8807423b86cfecee46c802e684c10a489c0562245653bb2436ccd41388","signature":"75f3b01e8a48d99467681583512785b9791cb44c8dd0d25fbe83caf5a44694e6"},{"version":"d7846f46b57ac767e461e1d999a178e9d43aa00eb1bc168829f93ccdab644267","signature":"6bff041dc4c1530ad97ac9d2a632716a4e8552cb4b2da34a8260ce1cfd566d75"},{"version":"fb0d2743605519e719e6914181225b2a07cdbd348e5982fcb774c8ec726db795","signature":"02af7461b5894f03c7807e7cef02d368a7eb1b6b0c16d9d04deca6f38e67bb20"},{"version":"88a192c51d741669704410ed6981ab2b25a3e8462c92d1bdce2fa0350f35822b","signature":"55efc808ccd55edb2bb126d3bfcdac0044dbc60ee3440594e3f270d6d2f2740d"},{"version":"536758d86bdda21f8a1bdefea6bce4edd1e3a3972efe6615e3b1898bc01f95df","signature":"a84168717da991f62de53706649e68e6b9348393ae121257b67e0827742e4c2e"},{"version":"33e854ed84e0b21fdc2ebfd3cf44ae417bf4ca57a2608f620f60e212c8e93a80","signature":"4292e80ca87f086c3e35385d7d1013894d12b2bfa1a7ba4f9f739e1228e385e4"},{"version":"09539ff46a22f44ea7d5a2aeae466e5125c477d9da2e5aab5474305204a4335d","signature":"5ec8f1473d7cc56613071c20d655a8e002f62a26f5af611683d2a60f680fb9d7"},{"version":"a2b99779c7c5849bb32aee779413259e4f608d844e9262a42976ee8f11e6220e","signature":"fb07f464e025df5724b1661016aeeb9264311a4d23238c30dd00eda1314bdd20"},{"version":"3cc9785cd65381647a14cc1d1956c2febdcea4e20ad00b152d833c774e96dec3","signature":"a1ef0dd7e4887c2d247ba6aabb0ea280dbf488839767072f5e6a5fcc831e9ca4"},{"version":"4443484cfb8f4c486d6b6c475bce4c7c57f5f7fdd348a35784aa75707d0fe870","signature":"2096765133c4e542ed03195bebbe6c4159b3f933d63011798cd7d73a9c8f53c6"},{"version":"4e37920da7b1a2098bd4458eee69a0cba19ee9cb14df13da339ab473b1c497d4","signature":"3bf93acfb0c8641adb92b874731336492000c9dca7a5b3804814ce4b776d66b3"},{"version":"88a3a6f8c2a1640d8d5fd30d8d86462f8babd86a1e52fab0e8b7f7c141fb348e","impliedFormat":1},{"version":"345f76c854da724803c96f727a3f9c75e26cf95c6e7b8c1064dbc4e7727b74e6","impliedFormat":1},{"version":"ab7b7a15a5d73eb0cfc2b973e580f357f07492bff6608669d7e899e2d49ac9a3","impliedFormat":1},{"version":"c0288f54de6f544706a3150c8b579b1a975870695c4be866f727ece6a16f3976","impliedFormat":1},{"version":"f8636a916949481bc363ae24cbeb8451fa98fd2d07329e0664a46567278c9adb","impliedFormat":1},{"version":"b3e25f8fda4be2bffe51d52f7caec8e1c3a5b821f92a6601d2f78d7f980fe11b","impliedFormat":1},{"version":"771d939c8d906607bb10bff0e7d4397b7127dfd0f35366474065a8cccf38d5ae","impliedFormat":1},{"version":"d08361870d963e4011172d5ef03ed937d721426d00f9e8c5d0d9e38525022a13","signature":"ca58fa2089cfaa0fbda2b2be365f18767ba896ccf393d97fab8614018f9fa297"},{"version":"3ce01d0955cce4ec2027bc9225f233e4a8ffa5886914b484ada11970bb86784e","signature":"a50969d12bc4e67d335cadbdb2f0e166f49422c268077944284b7f9511e17af3"},{"version":"cb2f2b37a6f26fb7801fa079687266eaf5a55a98c07e43752ec2e345b60b9959","signature":"23ac3880992496cecbf877868786d06bee783446249dabaa6ec38a379e096191"},{"version":"479d81b786bf35d8a381da2614224035afa8be9b1788e2ee3a4b3c303879dafb","signature":"0d7ac7375ebc94b30f3e289236832ce058fd518d7e89f705fe416b4a62d078a1"},{"version":"352f842323ccc519522743217ab638a35f1cee975e5373cba72c5c50f362893d","signature":"892151fb7d489dcc789c5893f6ac59148610eaaa14d5c58adcba139452fc8985"},{"version":"d6e2825e030969ca363806d7d88ff0c87edabc43a59c3d9911cc2ecb6465701c","signature":"1efda8a5067697123cdd371fd7350475c58f64a5c636b6b334f27cbd70425991"},{"version":"cc56870bf402597a6a41992174395f42f10b8493fb09274e08d63c2c6211a4a1","signature":"89f3068060a5136198b41b9140e2e1d44f78ba933b7c4aaec5b76efa742078a2"},{"version":"378e680e5b86ed426e29d15e3bf3f695d9d7dd49a496a28b54dea5ec67bee54e","signature":"959203b279cd8b77a1c3aeae2e68d531379ed7b7905f5d259a6bba7f57f3fdc7"},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"f2f4638940dae72958632bd10032f499e4e7c9bb3e36091f880e71bc7b47ce00","signature":"4077274f9ae25cfa6b45d4ec93a02ef8e76f61e81143313f30a825f8bd66185e"},{"version":"85c2edf3682d32aa07f73a50c6e631b13b2d20d94510b4242ea120d4de1c864e","signature":"6b6b0e26db0f86a40735303fdd7716fed41a3c70cb1f267ae8606706f0faede8"},{"version":"4aab6f2fb908be57ac5f3092e473dc85337b92c7a8ce511307b069e6d919b142","signature":"d2324d924d75c4b7436ad2362abfeec7472d70ad9071a0c8b2fdd0f3d064c486"},{"version":"df5a058c5ca7b4e29ffb322ead07f3dbb580494fe5e04ef47fa4c769383e88b0","signature":"073414d29986ec417754c4837f1725d5772147e53960e68d39bd9304676c03e5"},{"version":"4390ddd680cf55804e57f9d9f32af25d1a91b3a8694b7407f1e5be87ad8eea44","signature":"8a9e2bba9f85b5143224b3d3e9ffc8d49117c2c85cd180ef7cc1c69afe9ce49f"},{"version":"fe7f1f2dcf6e77de3cf304d84282ec929bd7f9c736606d2b9d069488a7ae87be","signature":"69144274078254fdda8f97ed65d31956d01a0b5516d58feef817ac9308d66585"},{"version":"c7502cd2e3fa207d098f1038dc98d04d83b9bd3ad2d4aed5d2bbc31548818684","signature":"4f9bb8ad880dae332cd19f8ee6ca96f374309dd2880c6d20734fcf2036e7568a"},{"version":"498bc04c4bfe312e23fbffa5d893d2ac0ab12d4ea7dbe2741fad29667b6ea181","signature":"f4e38ee6e93e3a59cd70d34d97522915079053c829b050566c1cadd09141a957"},{"version":"88f19ef67857b64053de3821db60e8011959d64fc6b0670efe775a42bdd4e26d","signature":"2585289e7111238807e1bc1d49b07bb8ff9c812431df47631c40ab4d6575c770"},{"version":"92de0845dbb905d03f9d170a5f18ce0ba8e5430dda257ca292600708a3f39f07","signature":"e0d93bc48eb60253bedb2c24ca2fede0361d7a868f6f74888114fd7874420a1a"},{"version":"da63b9ade5b33cfb58794fe89b6b3c583bc9968c70a3d35fc1f651859a90c1dd","signature":"2cd9793186f08fe9f37a355ce8f19f164a18221b00b997d73fab9512bce6e8f4"},{"version":"b3f2f96f661b5a8bbbffdeee4aaff14dd3dc6d3929c8ca8cb885af2cfad7bc9c","signature":"4f7c088ffa9da2b3ff035e24241d06c1f469e938b91a21db25de929def35a3f8"},{"version":"8d5d7d3cd7aad4dcf3769094df7533cf40f90b4ed1c51cad0ae138ba5d3d8259","signature":"5e85d38eaba8a65b86e2c898ca0810df860358adafdf3c0bf8626ab3945ccddf"},{"version":"71114507fdf9aaf4f1f85859aba80d63a23e3433cf2d2690a5b7b7f1c2f7baa7","signature":"232a8bed28533e81f4ef0bcaa3d29a76ec4eb69d6d1a0193b1e1ec8ddc9117f3"},{"version":"7b86c437084f2f2c3af27428b9097763aedd03c80c676e45af7f40c61fae9a18","signature":"33ce6ef20cd1f5e47bea69d1fc2b80daa427a01ae5cc8857a646346d4f274465"},{"version":"ba5865e44b327712f8695e993203bddf2e426a48083711993c216d7f4ca58f61","signature":"22a390fc27df4ff04d7ce4e937c918183b45e234af0aaeed350d4dba4e1bf584"},{"version":"c8911cd65ad5969fa69f33656ee0966638f821d4de78863b0aab46351c6ff801","signature":"c8b0699503b3e59037d71001f1c8e36ec7c84be976311c2fcfee2a31f6b1c61e"},{"version":"f54d6045ac284b2868eb3b74d73424b1cfe8b0b661bc85d8315cc28b1ecb6262","signature":"270ab99f93d731b1909f5147bbf81238ef6d11a9bfa61978bb6bcf1dcb3b775c"},{"version":"da0139f77c47747764f8f96a2ec82db14f8636db2a27963db1b7bea2d15b77b8","signature":"f8f55de41a707fd947fed5c1533599fded1c067a091738a88446cd26d6a9a5fc"},{"version":"7d7c0d0fcab49b073dd906d0ffebd41a21083dcea6b6e054880e652b3b162c63","signature":"25afd4e10c8575f28acee3b4fa070ece2f75e3e73336071c280331d92fb127a5"},{"version":"14935c9878099a147719f1c7ce405737e0a519078d8bae71a47e8e8bef8f64a8","signature":"77f61da92ee6c8977ddcc15a1c2b417d1b087c183a757ed8f528313b99cdaab6"},{"version":"602e3364774e2c1d39f860303eea40fc92125ae130d19dacbe96f972c471aa6e","signature":"bce0bd317640e697f0ee53f2773655487ae718c14c4396be241d2fab82cb12e3"},{"version":"9614ab82bdeff5ee4b5ae6d9abce2cd6c00625e8650c8908f6dee0c2f4f6d05f","signature":"00b4242aedab1ee6975f17234cf92e8f392ddc8069cb49f1b07a82ee9588ad11"},{"version":"4a3aa1a89995dc421037649d6fc9705e958c48e0036becd37b80a6f4a6adf9c8","signature":"da8e414ecfe3675546271eb2981a4c8b45e5a62e34b37b01f409bd58bb220195"},{"version":"61f84d541a5b9c91a2cbb6c47a8a9a16c18ef2d0a8e53d0fbb294ba4283fb3fb","signature":"2dab425e5972dced9838f229effb16079642f03d7d63a0e500cdb4da43675fdf"},{"version":"5aa41160d1b1c2c5f8eb7dfe4af973b7e7f9f91fab67e9063d8d92635e3ba9f4","signature":"259f8144c12dd10702f1fa9b78ffd1fca6813c9c63b03cf554ff992867e838d5"},{"version":"19df99fc7fe6ff1dc150b20219087effd0b9a3ab4d5faf85bb22984780c4cc9d","signature":"afda356ba00c98c2d3dce7be88bfd7ae1e6db4fbe2c87dbbf8c48a43d5094567"},{"version":"a57235fd4a9cf8b61d206393873cbdbb153adbc470f2c597841378a5a64bce83","signature":"f8f13d46f40a811716fe94595c6bf0d2e190df06f69ba8e6ad7aec3088098206"},{"version":"ba6cb08612f4bb6e02752df47e464c5136e6704f76fb7b479b48392f9aee0682","signature":"9ec53b682ceb23506965bd8321c81f921f4f192ac69bfb902ce997a45036d41a"},{"version":"33e9b168712ad85525014b9f24cddf501f93e48eaad51a4010707fd81aa0751f","signature":"080469fbcec65450ba0194cdb580088c2c7229add63630de087d6ecaf486c5cf"},{"version":"eacfdc0141ceba2644853843fa1ac3fb534c8b5298c2a0e79ed3cbd9642d1388","signature":"7a376103adc35c63aa4909b2940763bb9a6e220e78d3f08b467b0c6f24e141ce"},{"version":"0d63cb2c4bf07cc00d47341d7ce1984d289c0890391c2ce45cb47f80bd0f7d45","signature":"51373780ee93e04be1fa752f03514f77910050c507b2c82166d3c71c8bae539a"},{"version":"015e08884849a38146ceaacec8ca0abf1c26e67911c4d3e7bf4f75fa0a3d6b1d","signature":"46262220d38d267cff0e6580eb54167e0566ea5f5f858e1021114018c30a4bc2"},{"version":"e02683bc98ca476c96e993889af75b4e7d9b05fac77877ead7609d1d1b43edca","signature":"ac12f441524a6f762625fb5c7da48631479dfc7b272dc4e63fd407a707474284"},{"version":"e7d9207effa344ed356d2b030da7709d56ffb469c5a37f104a8d33f889bcfc5f","signature":"7cd8a06bfa95673b8a4c45f2f87db9f584233e25cc439e4ac42de0add1b6460e"},{"version":"8fe5bbd27292956c9350a2d39d618491f169c703c8396775f39ecb9191cc771c","signature":"c31ff5ba53ee84cbaf34ead5fe1a086fc948574e22f4dcf9baf8591a274acf6a"},{"version":"3b8da370cb94a35f78c031cc0d563ecb1067d6101654d4da58293b35614e34d9","signature":"e36acdf2a74d472ff158719b17cea0e813c3f7789a03c06d77f9c9fc4a78c4d0"},{"version":"504b16f2b463d72ebc5a19f785af9db491db6ebe8fe71a231c29158fd1af6a36","signature":"67629d2f32e9152455d4f47c31c43c924d4c0d85bb1c5cb151984f7d141f7616"},{"version":"1ea821b4e0b73765548187b2e01288095be2e59001cb8399960bed75c92707cd","signature":"c03540183ac35d84828187039bbe0fe85b5049dba8ba15c18b6d02b239254815"},{"version":"432446a19fb052fb49c98a4eb514ba36e8266a585128c71bfc19cf02c4ec9c9d","signature":"4f80f5cee2daeccaee325bd13c63abbb2761b1a9ca7f2514c70ffacd3f932c44"},{"version":"42fc2882b2a32ed33f67f3391da0636d7fccf314407fc69096dd05ed923a382e","signature":"f79d8f71f7a474dd20f3a4f7cc0c1d73b707baf48d59ed41375dbda97d8365ac"},{"version":"0256e660defae59e5be6cbdab8c4f543919cae2bac4cfaf3b43a64500a745d5a","signature":"24cc5e4d0f3c0c548222da885e902bf9a6d3354c5199dcc96d05ea1254cdfe45"},{"version":"341e1d9929b196597328d17d1e31680f9d5eaca1640d600abc09d75f1efd6b2a","signature":"e3ad8c80941e0b3972f92506e772dd88587caae3c73ad0f7312ca2899c346906"},{"version":"889e91757f41d2dc9c285ed2a9ee37f530568feed5728d586ef3908fcd04e90c","signature":"001e0a97bcd93b125d0d32efd4e86c0bfb995fb345284d1ee26e61ad72d144fc"},{"version":"5eba47939e939fa197dab5617c3e148485339d41fb8f74af9a44b0d80f65c2a9","signature":"23d4ccd0a4d7e1cca14ea1773439018d92c89d50fc6b36532ca1cbc772fb446a"},{"version":"6990f2fb809692c89ecee29660a7680543246d0aee7bfc6756a1047a9918cc29","impliedFormat":1},{"version":"b84b0deafa5845fd2f21e49945eec5642fc74616f4b324e32e1f5bdf84a0eb54","impliedFormat":1},{"version":"884cd5093164bd0d95afa8854b426df08997a085668f123992ec1bb8eb2accc1","impliedFormat":1},{"version":"fc892a9c766a171ee80ae5f90cdb1276a509a10bb8a9cc4ade22a637cd849eab","impliedFormat":1},{"version":"36575bacee68738975db0d0c1443298906e1a9de846543de8087adf2417137bb","impliedFormat":1},{"version":"052bfda778ba1d93404739c42f8c8be8c8f35bb4df1f05740542de9c8786000e","impliedFormat":1},{"version":"db114ef2aba1c12605774caca9a12f389e23a084f007662129450c669da9e981","impliedFormat":1},{"version":"927c6cf84c59b3ca7fdb6d3cbc3aa986193337b6a9758994575106f6073ee737","impliedFormat":1},{"version":"0a33b8bff876368beef794f5f08e8221103efa394f9e0e27e19f557a8cdaa0a0","impliedFormat":1},{"version":"b0f9ef6423d6b29dde29fd60d83d215796b2c1b76bfca28ac374ae18702cfb8e","impliedFormat":1},{"version":"0dc6940ff35d845686a118ee7384713a84024d60ef26f25a2f87992ec7ddbd64","impliedFormat":1},{"version":"e7bb49fac2aa46a13011b5eb5e4a8648f70a28aea1853fab2444dd4fcb4d4ec7","impliedFormat":1},{"version":"464e45d1a56dae066d7e1a2f32e55b8de4bfb072610c3483a4091d73c9924908","impliedFormat":1},{"version":"da318e126ac39362c899829547cc8ee24fa3e8328b52cdd27e34173cf19c7941","impliedFormat":1},{"version":"24bd01a91f187b22456c7171c07dbf44f3ad57ebd50735aab5c13fa23d7114b4","impliedFormat":1},{"version":"4738eefeaaba4d4288a08c1c226a76086095a4d5bcc7826d2564e7c29da47671","impliedFormat":1},{"version":"736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","impliedFormat":1},{"version":"dbec715e9e82df297e49e3ed0029f6151aa40517ebfd6fcdba277a8a2e1d3a1b","impliedFormat":1},{"version":"097f1f8ca02e8940cfdcca553279e281f726485fa6fb214b3c9f7084476f6bcc","impliedFormat":1},{"version":"8f75e211a2e83ff216eb66330790fb6412dcda2feb60c4f165c903cf375633ee","impliedFormat":1},{"version":"dbe69644ab6e699ad2ef740056c637c34f3348af61d3764ff555d623703525db","impliedFormat":1},{"version":"b65e8b938de3f6750a4ffcd313cb207d59150ae27acb7f51f25c8b91c864b5ff","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"a33abdc9ff2159535e4a922b05d4c880cdcea67bc6268f0b2f34b79e60e7c179","53ee0726886245e2c0452d9ba693bdfd49d72583bafe3f0a11b57cc364a3c1a2","0182d0b53729ef6df0fd2497684b0f2c3927d8e80a22e2676da850bf9fae95ce",{"version":"8b8a516e14f055bcbe0a79862fd6a0025ef23037408891e03b50b6aba3bc2a69","signature":"71bbbfb61ad2333f9d007c82125e052a4d6a695e9543da2b6ec0a42f7a6a225d"},{"version":"9a40c9345fb87b7db177e37b63b4204f03655da13200a570fd29e0d61ca9e620","signature":"2ebdeeb374f5e70fbf36abdcbbfcc9649fbe8c089c3036ee6553a1d547f0f47d"},{"version":"6e3366c9e1694303870ba505852ab8e6340ed28f88d76c19b7c672ab21b41877","signature":"fc2e6bee3e5ca7b11fecc8b46dea6a71e263f247955fbc68507256f62e967c73"},{"version":"972e9d7c46517db5ca7838bf14edee002fdafdcb300cfd20d702f83708a38b7b","signature":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"version":"b375be5baa75d0df9992da0c2702ce91e9eb1cbd7830a3626375a0e34f597cef","signature":"b0d2e23be03cda0b92a0fed7cae5c8151fec32a83d21529111dec7422cdd61e8"},{"version":"dc11e11e9cfbc647db4757a5130eef67377901426de5fbee51d25f53d2035915","signature":"99739b564d10b780d8765f22554d0dcbf0aa6a96f0df8ca046f351702c43e883"},{"version":"fc90d3e015333f0ec95ed3b0f0090dbb567d0ff939a1f2de3a473b9dc0c803bb","signature":"d96f21bf86b93587e7d6ea33ad14c1cbfe8d8185d9f6a97aec36b1228f1acae6"},{"version":"2b120fb995ed9911dc4061feb3e0ce7694a1c86743be711765705852518787e1","signature":"edec0685d7f81490a5b26f249a2a20e0631b3f731b9c6c101c503fc4f04b619d"},{"version":"7a6f701459596eff83932741adbafab996a9491faf62e0ac1b510932dbe73cf1","signature":"b310d0e45de42cc08cb9824101dd26c7b8e83f941d1c0432eae4a20ef069ff0a"},{"version":"9aafb4c294b3306f3a33edaeb2f7b254600db2a05b304afaa046583f528f2eb1","signature":"a78884bcd72013a57e55f6e4568f45e6cd416a92cc11f153f55ee47248a66894"},{"version":"98999d21f0283db1052495592f95462082439ba947af3c2ba9f95775e6b314ca","signature":"db49cd99c0c724a69f02ed8c391f7f0d247857192038add79a9e00268353e103"},{"version":"ef8e6b370cd1adc6449d53b0c327cabaeefc69f50fee7b21fb576821d468485f","signature":"cf8cbf09633ca9969091908c1c34a5d5846c31713e499c05e72ed64e20518f6a"},{"version":"645b881940c2bf3b9b9c335550601d6ac7a1f7cc84d317eec612be8036d81ce6","signature":"ecd4fcd93ee1b9d4e019b5622e8055eccf95f3ef7399bae09a777aaddffea45f"},{"version":"abb0a21133d96e5b1ab2ed766eecf8c76a2adbf3e4c39030f9068597a2bedcf2","signature":"207305bbc068cc64a5c6e93ea4ab433c47640a4f0a1c26b4fe6746e9771696b3"},{"version":"952ba7f522c741d0b8b08fd14820385939c5f2e314007f0d1f3af01e046c39aa","signature":"64ed5bc34605cde4b48ecacc2a22fe6b6f3c0b62e0f26cb4664951169d89949c"},"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",{"version":"37c06c2106c3de0e975132558ae931aefcb463c862c7297083d184f6d1545c34","signature":"ee966099974110b97f270fca603d91564f0c4393cfaa6315a74bf20c355fa74e"},{"version":"788de0c15f3076995129fc524548afe8874b7bd12e010f448628b07a68fa0027","signature":"f2c3783c226fad32422c62dfc156f31a9412a4930b26f6577848308a70ceb820"},{"version":"511a5f4f77165dc1b73ceae1e28b4a8f78f3443d8e18a1fd43bfafd2b0133bbe","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"95aba78013d782537cc5e23868e736bec5d377b918990e28ed56110e3ae8b958","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"5b7206ca5f2f6eeaac6daa285664f424e0b728f3e31937da89deb8696c5f1dbc","impliedFormat":1},{"version":"53dd92e141efe47b413a058f3fbcc6e40a84f5afdde16f45de550a476da25d98","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"a4a39b5714adfcadd3bbea6698ca2e942606d833bde62ad5fb6ec55f5e438ff8","impliedFormat":1},{"version":"bbc1d029093135d7d9bfa4b38cbf8761db505026cc458b5e9c8b74f4000e5e75","impliedFormat":1},{"version":"1f68ab0e055994eb337b67aa87d2a15e0200951e9664959b3866ee6f6b11a0fe","impliedFormat":1},{"version":"afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","impliedFormat":1},{"version":"be00321090ed100e3bd1e566c0408004137e73feb19d6380eba57d68519ff6c5","impliedFormat":1},{"version":"035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","impliedFormat":1},{"version":"a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","impliedFormat":1},{"version":"5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","impliedFormat":1},{"version":"cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","impliedFormat":1},{"version":"0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","impliedFormat":1},{"version":"c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","impliedFormat":1},{"version":"f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","impliedFormat":1},{"version":"5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","impliedFormat":1},{"version":"3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","impliedFormat":1},{"version":"ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","impliedFormat":1},{"version":"d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec","impliedFormat":1},{"version":"f8db4fea512ab759b2223b90ecbbe7dae919c02f8ce95ec03f7fb1cf757cfbeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a1dd1e9c8bf5e23129495b10718b280340c7500570e0cfe5cffcdee51e13e48","impliedFormat":1},{"version":"58564964bef3ffbd810241a8bd1c3a54347dd8adf04e1077ba49051009d3007d","affectsGlobalScope":true,"impliedFormat":1},{"version":"d55dcc47f1beabbf703104510984f3e952f971c8fe47ba7adf1dd9f8c75fa5f2","impliedFormat":1},{"version":"ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","impliedFormat":1},{"version":"bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","impliedFormat":1},{"version":"26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7","impliedFormat":1}],"root":[512,513,[1381,1384],1394,1395,[1426,1441],[1497,1514],[1538,1544],[1546,1553],1556,1557,[1561,1565],[1607,1628],[1630,1655],[1707,1716],1801,1802,[1817,1873],[1916,2038],[2111,2145],2165,2166,[2219,2388],[2390,2399],[2406,2409],[2422,2464],2685,[2687,2690],[3010,3134],[3137,3232],[3240,3293],[3315,3342]],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"declaration":true,"emitDecoratorMetadata":true,"esModuleInterop":true,"experimentalDecorators":true,"module":1,"noFallthroughCasesInSwitch":false,"noImplicitAny":false,"outDir":"./dist","removeComments":true,"rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strictBindCallApply":false,"strictNullChecks":false,"target":7},"referencedMap":[[3345,1],[3343,2],[3003,3],[2914,4],[2915,4],[2916,4],[2917,4],[2918,4],[2919,4],[2920,4],[2921,4],[2922,4],[2923,4],[2924,4],[2925,4],[2926,4],[2927,4],[2928,4],[2929,4],[2930,4],[2931,4],[2932,4],[2933,4],[2934,4],[2935,4],[2936,4],[2937,4],[2938,4],[2939,4],[2940,4],[2941,4],[2942,4],[2943,4],[2944,4],[2945,4],[2946,4],[2947,4],[2948,4],[2949,4],[2950,4],[2951,4],[2952,4],[2953,4],[2954,4],[2955,4],[2956,4],[2957,4],[2958,4],[2959,4],[2960,4],[2961,4],[2962,4],[2963,4],[2964,4],[2965,4],[2966,4],[2967,4],[2968,4],[2969,4],[2970,4],[2971,4],[2972,4],[2973,4],[2974,4],[2975,4],[2976,4],[2977,4],[2978,4],[2979,4],[2980,4],[2981,4],[2982,4],[2983,4],[2984,4],[2985,4],[2986,4],[2987,4],[2988,4],[2989,4],[2990,4],[2991,4],[2992,4],[2993,4],[2994,4],[2995,4],[2996,4],[2997,4],[2998,4],[2999,4],[3000,4],[3001,5],[2911,2],[2913,2],[3002,6],[2912,7],[2794,8],[2793,9],[2692,10],[2694,11],[2734,12],[2733,13],[2792,14],[2791,15],[2736,16],[2739,17],[2738,17],[2740,18],[2737,17],[2735,19],[2691,2],[2789,20],[2790,21],[3360,2],[3363,22],[1703,23],[1701,24],[1702,2],[1658,2],[1656,25],[1657,26],[1659,27],[1704,28],[1674,2],[1688,29],[1693,30],[1692,2],[1690,29],[1689,29],[1691,29],[1694,31],[1696,32],[1695,31],[1698,2],[1687,2],[1697,33],[1699,34],[1668,35],[1666,36],[1670,37],[1669,36],[1667,35],[1681,38],[1682,39],[1683,40],[1662,2],[1663,31],[1664,2],[1665,41],[1686,42],[1685,43],[1684,31],[1679,44],[1678,45],[1700,46],[1660,47],[1661,48],[1672,2],[1677,49],[1675,50],[1671,2],[1676,2],[1673,2],[2402,51],[2403,52],[2404,53],[2400,54],[2401,55],[2405,56],[514,2],[515,2],[517,57],[516,2],[518,58],[519,59],[522,60],[520,2],[521,61],[742,62],[747,63],[639,64],[748,65],[632,66],[741,67],[733,2],[734,2],[735,68],[736,68],[738,69],[740,70],[745,71],[743,72],[744,68],[754,73],[633,74],[638,75],[739,76],[746,76],[635,77],[636,78],[637,72],[737,76],[750,2],[749,2],[751,2],[752,2],[753,79],[634,2],[2146,2],[2155,80],[2156,81],[2157,47],[2158,47],[2159,82],[2163,83],[2160,84],[2161,85],[2153,2],[2154,86],[2162,87],[2164,88],[642,2],[309,2],[47,2],[298,89],[299,89],[300,2],[301,47],[311,90],[302,2],[303,91],[304,2],[305,2],[306,89],[307,89],[308,89],[310,92],[318,93],[320,2],[317,2],[323,94],[321,2],[319,2],[315,95],[316,96],[322,2],[324,97],[312,2],[314,98],[313,99],[253,2],[256,100],[252,2],[689,2],[254,2],[255,2],[341,101],[326,101],[333,101],[330,101],[343,101],[334,101],[340,101],[325,102],[344,101],[347,103],[338,101],[328,101],[346,101],[331,101],[329,101],[339,101],[335,101],[345,101],[332,101],[342,101],[327,101],[337,101],[336,101],[354,104],[350,105],[349,2],[348,2],[353,106],[392,107],[48,2],[49,2],[50,2],[671,108],[52,109],[677,110],[676,111],[242,112],[243,109],[363,2],[272,2],[273,2],[364,113],[244,2],[365,2],[366,114],[51,2],[246,115],[247,2],[245,116],[248,115],[249,2],[251,117],[263,118],[264,2],[269,119],[265,2],[266,2],[267,2],[268,2],[270,2],[271,120],[277,121],[280,122],[278,2],[279,2],[297,123],[281,2],[282,2],[720,124],[262,125],[260,126],[258,127],[259,128],[261,2],[289,129],[283,2],[292,130],[285,131],[290,132],[288,133],[291,134],[286,135],[287,136],[275,137],[293,138],[276,139],[295,140],[296,141],[284,2],[250,2],[257,142],[294,143],[360,144],[355,2],[361,145],[356,146],[357,147],[358,148],[359,149],[362,150],[378,151],[377,152],[383,153],[375,2],[376,154],[379,151],[380,155],[382,156],[381,157],[384,158],[369,159],[370,160],[373,161],[372,161],[371,160],[374,160],[368,162],[386,163],[385,164],[388,165],[387,166],[389,167],[351,137],[352,168],[274,2],[390,169],[367,170],[391,171],[393,47],[505,172],[506,173],[510,174],[394,2],[400,175],[503,176],[504,177],[395,2],[396,2],[399,178],[397,2],[398,2],[508,2],[509,179],[507,180],[511,181],[640,182],[641,183],[662,184],[663,185],[664,2],[665,186],[666,187],[675,188],[668,189],[672,190],[680,191],[678,47],[679,192],[669,193],[681,2],[683,194],[684,195],[685,196],[674,197],[670,198],[694,199],[682,200],[709,201],[667,202],[710,203],[707,204],[708,47],[732,205],[657,206],[653,207],[655,208],[706,209],[648,210],[696,211],[695,2],[656,212],[703,213],[660,214],[704,2],[705,215],[658,216],[652,217],[659,218],[654,219],[647,2],[700,220],[713,221],[711,47],[643,47],[699,222],[644,96],[645,185],[646,223],[650,224],[649,225],[712,226],[651,227],[688,228],[686,194],[687,229],[697,96],[698,230],[701,231],[716,232],[717,233],[714,234],[715,235],[718,236],[719,237],[721,238],[693,239],[690,240],[691,89],[692,229],[723,241],[722,242],[729,243],[661,47],[725,244],[724,47],[727,245],[726,2],[728,246],[673,247],[702,248],[731,249],[730,47],[3005,250],[3006,251],[3008,252],[3004,253],[3007,254],[3009,255],[1205,2],[1211,256],[1210,257],[1212,2],[1213,258],[1214,259],[1206,260],[1208,2],[1209,261],[1207,260],[1522,262],[1518,263],[1517,264],[1519,2],[1520,265],[1521,266],[1523,267],[1392,268],[1387,269],[1385,47],[1388,269],[1389,269],[1390,269],[1391,47],[1386,2],[1393,270],[1753,271],[1736,272],[1755,273],[1756,274],[1757,275],[1735,276],[1758,277],[1759,278],[1760,279],[1761,280],[1750,2],[1768,281],[1762,282],[1763,283],[1764,283],[1765,283],[1766,283],[1767,284],[1769,285],[1770,2],[1773,286],[1774,47],[1777,287],[1775,288],[1776,47],[1772,289],[1771,2],[1727,2],[1724,290],[1718,2],[1719,2],[1720,2],[1721,2],[1722,2],[1723,2],[1778,291],[1781,292],[1780,293],[1779,2],[1740,2],[1725,294],[1741,2],[1742,295],[1743,294],[1738,296],[1739,297],[1729,298],[1730,2],[1731,296],[1737,299],[1728,300],[1800,301],[1717,2],[1726,302],[1746,303],[1744,304],[1733,305],[1752,306],[1747,143],[1745,307],[1732,2],[1748,2],[1749,2],[1751,283],[1734,305],[1784,308],[1785,309],[1782,310],[1783,311],[1786,312],[1789,313],[1754,2],[1787,2],[1788,2],[1798,314],[1791,315],[1792,316],[1793,317],[1794,318],[1795,319],[1796,320],[1797,321],[1790,322],[1799,2],[1486,2],[1490,323],[1495,324],[1487,47],[1489,325],[1488,2],[1491,326],[1493,327],[1494,328],[1496,329],[1399,330],[1400,331],[1425,332],[1413,333],[1412,334],[1396,335],[1397,2],[1398,2],[1424,336],[1415,337],[1416,337],[1417,337],[1418,337],[1420,338],[1419,337],[1421,339],[1422,340],[1414,2],[1423,341],[1195,342],[1198,343],[1196,2],[1197,2],[1176,2],[1177,344],[1202,345],[1199,47],[1200,346],[1201,342],[1203,347],[1442,2],[1443,2],[1446,348],[1468,349],[1447,2],[1448,2],[1449,47],[1451,2],[1450,2],[1469,2],[1452,2],[1453,350],[1454,2],[1455,47],[1456,2],[1457,351],[1459,352],[1460,2],[1462,353],[1463,352],[1464,354],[1470,355],[1465,351],[1466,2],[1471,356],[1476,357],[1485,358],[1467,2],[1458,351],[1475,359],[1444,2],[1461,360],[1473,361],[1474,2],[1472,2],[1477,362],[1482,363],[1478,47],[1479,47],[1480,47],[1481,47],[1445,2],[1483,2],[1484,364],[1889,2],[1902,365],[1907,366],[1906,2],[1904,365],[1903,365],[1905,365],[1908,367],[1910,368],[1909,367],[1912,2],[1901,2],[1911,369],[1913,370],[1883,371],[1881,372],[1885,373],[1884,372],[1882,371],[1895,374],[1896,375],[1897,376],[1877,377],[1876,367],[1878,378],[1879,2],[1880,379],[1900,380],[1899,381],[1898,382],[1894,383],[1893,384],[1914,385],[1874,47],[1875,386],[1887,2],[1892,387],[1890,388],[1886,2],[1891,2],[1888,2],[3302,389],[3300,390],[3294,47],[3295,2],[3299,391],[3296,392],[3301,393],[3298,394],[3297,395],[1163,396],[1154,397],[1160,2],[1151,2],[1152,398],[1155,399],[1156,47],[1157,400],[1153,398],[1158,401],[1159,402],[1161,403],[1162,2],[1145,404],[1143,405],[1144,406],[1149,407],[1142,408],[1147,409],[1146,410],[1148,411],[1150,412],[2168,413],[2167,414],[2169,2],[2170,2],[2183,415],[2171,47],[2181,416],[2182,2],[2185,417],[2184,2],[2186,47],[2187,418],[2189,419],[2190,420],[2172,421],[2176,422],[2173,2],[2174,2],[2175,2],[2180,423],[2188,2],[2177,143],[2178,2],[2179,2],[2749,424],[2752,425],[2758,426],[2761,427],[2782,428],[2760,429],[2741,2],[2742,430],[2743,431],[2746,2],[2744,2],[2745,2],[2783,432],[2748,424],[2747,2],[2784,433],[2751,425],[2750,2],[2788,434],[2785,435],[2755,436],[2757,437],[2754,438],[2756,439],[2753,436],[2786,440],[2759,424],[2787,441],[2762,442],[2781,443],[2778,444],[2780,445],[2765,446],[2772,447],[2774,448],[2776,449],[2775,450],[2767,451],[2764,444],[2768,2],[2779,452],[2769,453],[2766,2],[2777,2],[2763,2],[2770,454],[2771,2],[2773,455],[1526,2],[1528,456],[1525,2],[1527,457],[1530,458],[1535,458],[1534,458],[1531,458],[2661,459],[2662,460],[2664,461],[2663,2],[2660,462],[2665,462],[2649,463],[2666,2],[2667,464],[2659,465],[2657,466],[2650,462],[2656,466],[2658,467],[2651,462],[2654,466],[2653,466],[2652,466],[2655,462],[2598,462],[2577,468],[2603,462],[2612,2],[2593,462],[2597,462],[2595,469],[2574,468],[2619,470],[2576,462],[2615,462],[2614,462],[2617,471],[2616,462],[2613,462],[2580,472],[2618,462],[2573,462],[2572,462],[2592,2],[2579,473],[2596,462],[2578,462],[2604,462],[2588,462],[2585,474],[2584,475],[2591,476],[2589,462],[2590,477],[2582,478],[2581,462],[2587,472],[2583,479],[2586,480],[2599,472],[2600,462],[2575,462],[2602,462],[2610,462],[2607,2],[2605,462],[2606,462],[2608,462],[2594,468],[2611,462],[2609,462],[2601,2],[2669,462],[2679,462],[2670,462],[2671,462],[2672,462],[2678,462],[2680,481],[2673,462],[2674,462],[2675,462],[2676,462],[2677,462],[2620,482],[2681,2],[2682,2],[2683,2],[2632,483],[2684,484],[2645,462],[2646,485],[2629,2],[2633,462],[2639,486],[2638,462],[2647,462],[2634,487],[2648,488],[2640,489],[2642,490],[2641,491],[2637,462],[2635,492],[2636,462],[2644,493],[2643,462],[2628,2],[2630,472],[2626,494],[2625,462],[2668,495],[2621,496],[2622,497],[2623,498],[2631,2],[2624,499],[2627,2],[2466,2],[2468,500],[2516,2],[2500,501],[2510,502],[2475,503],[2499,504],[2474,2],[2477,2],[2476,2],[2495,505],[2511,2],[2491,506],[2483,507],[2481,508],[2482,2],[2492,507],[2501,509],[2517,510],[2515,511],[2471,2],[2502,512],[2472,2],[2478,2],[2503,513],[2470,514],[2473,2],[2507,515],[2488,2],[2508,2],[2496,2],[2493,516],[2494,507],[2469,2],[2512,2],[2487,517],[2489,518],[2504,519],[2485,520],[2467,2],[2498,521],[2479,2],[2480,522],[2509,523],[2505,2],[2490,524],[2486,525],[2497,526],[2506,527],[2484,2],[2513,2],[2514,2],[2518,462],[2562,462],[2553,462],[2519,2],[2564,2],[2565,2],[2566,2],[2567,2],[2568,2],[2569,2],[2570,528],[2560,2],[2556,462],[2520,462],[2522,2],[2555,462],[2521,462],[2561,462],[2571,529],[2524,2],[2525,462],[2526,462],[2527,462],[2528,462],[2529,462],[2530,462],[2532,530],[2531,462],[2533,462],[2534,2],[2535,462],[2563,2],[2536,2],[2537,462],[2545,462],[2538,2],[2539,531],[2540,462],[2541,2],[2542,2],[2557,462],[2543,462],[2544,462],[2546,532],[2548,533],[2550,534],[2551,2],[2552,2],[2554,535],[2558,2],[2559,462],[2547,2],[2549,2],[2523,536],[3362,2],[2207,2],[2039,537],[2041,538],[2040,539],[2107,540],[2104,2],[2103,541],[2109,542],[2108,2],[2105,540],[2106,543],[2049,2],[2098,544],[2099,545],[2100,546],[2097,2],[2102,547],[2101,2],[2094,548],[2096,549],[2093,550],[2047,2],[2045,551],[2046,551],[2048,552],[2043,553],[2044,551],[2052,2],[2054,554],[2053,555],[2065,2],[2070,556],[2066,557],[2071,558],[2069,559],[2072,556],[2073,558],[2074,560],[2042,537],[2086,561],[2087,562],[2075,558],[2076,556],[2077,556],[2078,558],[2079,556],[2080,556],[2081,558],[2085,563],[2062,564],[2082,565],[2083,556],[2084,558],[2057,2],[2058,566],[2060,567],[2059,566],[2061,568],[2068,569],[2067,2],[2110,570],[2088,537],[2092,571],[2090,572],[2089,573],[2091,574],[2051,537],[2050,537],[2063,575],[2056,2],[2064,576],[2055,537],[3348,577],[3344,1],[3346,578],[3347,1],[1524,579],[1410,580],[3349,2],[3350,2],[1409,581],[3304,2],[2198,581],[3354,582],[3353,583],[3352,584],[3351,2],[1404,585],[1411,586],[3355,587],[1405,2],[3356,588],[3357,2],[3358,589],[3359,590],[3368,591],[3369,2],[2095,2],[1516,592],[1187,593],[1180,594],[1184,595],[1182,596],[1185,597],[1183,598],[1186,599],[1181,2],[1179,600],[1178,601],[3303,2],[1406,2],[1515,2],[3370,602],[450,603],[451,603],[452,604],[406,605],[453,606],[454,607],[455,608],[401,2],[404,609],[402,2],[403,2],[456,610],[457,611],[458,612],[459,613],[460,614],[461,615],[462,615],[463,616],[464,617],[465,618],[466,619],[407,2],[405,2],[467,620],[468,621],[469,622],[501,623],[470,624],[471,625],[472,626],[473,627],[474,628],[475,629],[476,630],[477,631],[478,632],[479,633],[480,633],[481,634],[482,2],[483,635],[485,636],[484,637],[486,638],[487,639],[488,640],[489,641],[490,642],[491,643],[492,644],[493,645],[494,646],[495,647],[496,648],[497,649],[498,650],[408,2],[409,2],[410,2],[449,651],[499,652],[500,653],[1816,654],[1803,655],[1810,656],[1806,657],[1804,658],[1807,659],[1811,660],[1812,656],[1809,661],[1808,662],[1813,663],[1814,664],[1815,665],[1805,666],[1558,667],[1560,668],[1555,669],[1559,670],[1554,671],[1492,672],[1537,655],[1402,2],[1403,2],[1401,673],[1408,674],[1407,675],[3371,655],[3372,2],[3313,676],[3305,2],[3308,677],[3311,678],[3312,679],[3306,680],[3309,681],[3307,682],[3314,683],[1164,2],[1545,2],[1257,684],[1248,2],[1249,2],[1250,2],[1251,2],[1252,2],[1253,2],[1254,2],[1255,2],[1256,2],[3237,685],[3236,2],[3373,2],[3374,686],[2410,2],[2421,687],[2411,2],[2413,688],[2414,689],[2415,689],[2416,689],[2419,690],[2417,689],[2418,691],[2420,692],[2908,693],[2909,694],[2910,695],[2860,696],[2875,697],[2861,697],[2857,698],[2863,697],[2864,697],[2866,699],[2872,697],[2867,697],[2878,697],[2868,697],[2865,697],[2871,697],[2876,697],[2874,697],[2877,700],[2879,697],[2862,697],[2880,697],[2869,697],[2870,697],[2881,700],[2873,697],[2885,701],[2853,702],[2889,703],[2814,704],[2893,704],[2802,2],[2804,705],[2815,704],[2805,704],[2803,2],[2816,2],[2817,706],[2818,704],[2808,707],[2812,708],[2810,2],[2820,709],[2809,2],[2806,704],[2841,710],[2821,704],[2822,704],[2824,711],[2811,704],[2825,2],[2826,712],[2813,704],[2827,704],[2828,704],[2829,704],[2830,704],[2831,704],[2851,713],[2852,2],[2832,704],[2823,2],[2807,714],[2833,704],[2842,715],[2843,2],[2844,716],[2845,717],[2846,717],[2847,718],[2849,719],[2834,704],[2848,704],[2850,720],[2819,2],[2835,709],[2836,709],[2840,721],[2837,2],[2838,722],[2839,704],[2882,723],[2897,724],[2890,725],[2858,726],[2892,727],[2859,728],[2902,729],[2898,730],[2894,731],[2895,732],[2896,733],[2899,734],[2901,735],[2900,736],[2886,737],[2855,738],[2856,739],[2854,740],[2887,741],[2883,742],[2905,2],[2903,743],[2891,744],[2904,2],[2906,2],[2884,745],[2888,746],[2907,747],[2389,2],[411,2],[619,748],[523,2],[539,749],[603,750],[604,751],[602,752],[605,2],[610,753],[606,2],[607,2],[608,2],[609,2],[616,754],[628,755],[617,756],[615,757],[620,758],[613,759],[621,760],[614,761],[622,762],[586,2],[624,763],[612,764],[623,756],[625,765],[611,766],[627,767],[573,2],[574,2],[577,768],[575,2],[542,2],[576,2],[631,769],[541,770],[524,2],[530,771],[543,772],[566,773],[580,774],[601,775],[581,2],[535,776],[582,777],[583,778],[584,2],[585,2],[537,779],[588,780],[589,781],[526,2],[534,782],[590,2],[579,783],[591,2],[600,2],[572,784],[592,2],[529,785],[593,2],[594,2],[595,2],[597,786],[596,787],[598,788],[587,789],[578,790],[599,791],[538,792],[567,2],[531,2],[568,2],[571,793],[536,794],[532,795],[533,2],[569,782],[570,796],[525,2],[626,797],[540,798],[630,799],[629,800],[2150,801],[2152,802],[2151,803],[2149,804],[2148,805],[2147,2],[3361,2],[1680,806],[1371,807],[1372,807],[1373,807],[1379,808],[1374,807],[1375,807],[1376,807],[1377,807],[1378,807],[1362,809],[1361,2],[1380,810],[1368,2],[1364,811],[1355,2],[1354,2],[1356,2],[1357,807],[1358,812],[1370,813],[1359,807],[1360,807],[1365,814],[1366,815],[1367,807],[1363,2],[1369,2],[1218,2],[1337,816],[1341,816],[1340,816],[1338,816],[1339,816],[1342,816],[1221,816],[1233,816],[1222,816],[1235,816],[1237,816],[1231,816],[1230,816],[1232,816],[1236,816],[1238,816],[1223,816],[1234,816],[1224,816],[1226,817],[1227,816],[1228,816],[1229,816],[1245,816],[1244,816],[1345,818],[1239,816],[1241,816],[1240,816],[1242,816],[1243,816],[1344,816],[1343,816],[1246,816],[1328,816],[1327,816],[1258,819],[1259,819],[1261,816],[1305,816],[1326,816],[1262,819],[1306,816],[1303,816],[1307,816],[1263,816],[1264,816],[1265,819],[1308,816],[1302,819],[1260,819],[1309,816],[1266,819],[1310,816],[1290,816],[1267,819],[1268,816],[1269,816],[1300,819],[1272,816],[1271,816],[1311,816],[1312,816],[1313,819],[1274,816],[1276,816],[1277,816],[1283,816],[1284,816],[1278,819],[1314,816],[1301,819],[1279,816],[1280,816],[1315,816],[1281,816],[1273,819],[1316,816],[1299,816],[1317,816],[1282,819],[1285,816],[1286,816],[1304,819],[1318,816],[1319,816],[1298,820],[1275,816],[1320,819],[1321,816],[1322,816],[1323,816],[1324,819],[1287,816],[1325,816],[1291,816],[1288,819],[1289,819],[1270,816],[1292,816],[1295,816],[1293,816],[1294,816],[1247,816],[1335,816],[1329,816],[1330,816],[1332,816],[1333,816],[1331,816],[1336,816],[1334,816],[1220,821],[1353,822],[1351,823],[1352,824],[1350,825],[1349,816],[1348,826],[1217,2],[1219,2],[1215,2],[1346,2],[1347,827],[1225,821],[1216,2],[527,2],[528,828],[1189,2],[1188,2],[1194,829],[1190,830],[1193,831],[1192,832],[1191,2],[3239,655],[560,2],[502,579],[1915,833],[2191,2],[2193,834],[2192,834],[2194,835],[2199,2],[2206,836],[2195,2],[2200,837],[2197,838],[2196,839],[2204,840],[2201,841],[2202,841],[2203,842],[2205,843],[1204,2],[3367,844],[2798,845],[2797,846],[2795,2],[2796,2],[2801,847],[2799,848],[2800,2],[3310,849],[2465,335],[2693,850],[558,851],[559,852],[557,853],[545,854],[550,855],[551,856],[554,857],[553,858],[552,859],[555,860],[562,861],[565,862],[564,863],[563,864],[556,865],[546,655],[561,866],[548,867],[544,868],[549,869],[547,854],[3365,870],[3366,871],[3238,2],[3235,872],[3233,2],[3234,2],[1297,873],[1296,2],[1165,874],[1706,875],[1705,2],[1175,876],[1170,877],[1171,2],[1172,878],[1173,879],[1174,880],[1585,2],[1586,2],[1587,2],[1588,2],[1589,881],[1598,882],[1583,2],[1584,883],[1582,884],[1606,885],[1597,886],[1566,47],[1571,887],[1572,2],[1573,2],[1576,888],[1575,47],[1577,889],[1578,890],[1567,891],[1568,892],[1579,893],[1569,892],[1570,894],[1581,895],[1599,47],[1590,896],[1591,896],[1592,896],[1593,896],[1594,896],[1596,897],[1595,896],[1580,898],[1574,899],[1600,896],[1601,2],[1602,47],[1605,900],[1603,901],[1604,902],[618,2],[1533,903],[1532,903],[1536,904],[1529,458],[3364,905],[2412,2],[46,2],[241,906],[214,2],[192,907],[190,907],[240,908],[205,909],[204,909],[105,910],[56,911],[212,910],[213,910],[215,912],[216,910],[217,913],[116,914],[218,910],[189,910],[219,910],[220,915],[221,910],[222,909],[223,916],[224,910],[225,910],[226,910],[227,910],[228,909],[229,910],[230,910],[231,910],[232,910],[233,917],[234,910],[235,910],[236,910],[237,910],[238,910],[55,908],[58,913],[59,913],[60,913],[61,913],[62,913],[63,913],[64,913],[65,910],[67,918],[68,913],[66,913],[69,913],[70,913],[71,913],[72,913],[73,913],[74,913],[75,910],[76,913],[77,913],[78,913],[79,913],[80,913],[81,910],[82,913],[83,913],[84,913],[85,913],[86,913],[87,913],[88,910],[90,919],[89,913],[91,913],[92,913],[93,913],[94,913],[95,917],[96,910],[97,910],[111,920],[99,921],[100,913],[101,913],[102,910],[103,913],[104,913],[106,922],[107,913],[108,913],[109,913],[110,913],[112,913],[113,913],[114,913],[115,913],[117,923],[118,913],[119,913],[120,913],[121,910],[122,913],[123,924],[124,924],[125,924],[126,910],[127,913],[128,913],[129,913],[134,913],[130,913],[131,910],[132,913],[133,910],[135,913],[136,913],[137,913],[138,913],[139,913],[140,913],[141,910],[142,913],[143,913],[144,913],[145,913],[146,913],[147,913],[148,913],[149,913],[150,913],[151,913],[152,913],[153,913],[154,913],[155,913],[156,913],[157,913],[158,925],[159,913],[160,913],[161,913],[162,913],[163,913],[164,913],[165,910],[166,910],[167,910],[168,910],[169,910],[170,913],[171,913],[172,913],[173,913],[191,926],[239,910],[176,927],[175,928],[199,929],[198,930],[194,931],[193,930],[195,932],[184,933],[182,934],[197,935],[196,932],[183,2],[185,936],[98,937],[54,938],[53,913],[188,2],[180,939],[181,940],[178,2],[179,941],[177,913],[186,942],[57,943],[206,2],[207,2],[200,2],[203,909],[202,2],[208,2],[209,2],[201,944],[210,2],[211,2],[174,945],[187,946],[2212,947],[2211,948],[2213,949],[2208,950],[2215,951],[2210,952],[2218,953],[2217,954],[2214,955],[2216,956],[2209,948],[824,957],[823,2],[845,2],[763,958],[825,2],[772,2],[762,2],[889,2],[976,2],[926,959],[1132,960],[973,961],[1131,962],[1130,962],[975,2],[826,963],[933,964],[929,965],[1127,961],[1097,2],[1047,966],[1048,967],[1049,967],[1061,967],[1054,968],[1053,969],[1055,967],[1056,967],[1060,970],[1058,971],[1088,972],[1085,2],[1084,973],[1086,967],[1100,974],[1098,2],[1094,975],[1099,2],[1093,976],[1062,2],[1063,2],[1066,2],[1064,2],[1065,2],[1067,2],[1068,2],[1071,2],[1069,2],[1070,2],[1072,2],[1073,2],[768,977],[1041,2],[1042,2],[1043,2],[1044,2],[769,978],[1045,2],[1046,2],[1075,979],[800,980],[1074,2],[803,2],[804,981],[805,981],[1052,982],[1050,982],[1051,2],[760,980],[799,983],[1095,984],[767,2],[1059,977],[1087,408],[1057,985],[1076,981],[1077,986],[1078,987],[1079,987],[1080,987],[1081,987],[1082,988],[1083,988],[1092,989],[1091,2],[1089,2],[1090,990],[1096,991],[919,2],[920,992],[923,959],[924,959],[925,959],[894,295],[895,993],[914,959],[831,994],[918,959],[836,2],[913,995],[873,996],[837,997],[896,2],[897,998],[917,959],[911,2],[912,999],[898,295],[899,1000],[793,2],[916,959],[921,2],[922,1001],[927,2],[928,1002],[794,1003],[900,959],[915,959],[902,2],[903,2],[904,2],[905,2],[906,2],[907,2],[901,2],[908,2],[1129,2],[909,1004],[910,1005],[766,2],[791,2],[822,2],[796,2],[798,2],[884,2],[792,982],[827,2],[830,2],[890,1006],[879,1007],[930,1008],[819,1009],[810,2],[801,1010],[802,1011],[1136,974],[811,2],[814,1010],[797,2],[812,967],[818,1012],[813,988],[806,1013],[809,984],[979,1014],[1002,1014],[983,1014],[986,1015],[988,1014],[1037,1014],[1014,1014],[978,1014],[1006,1014],[1034,1014],[985,1014],[1015,1014],[1000,1014],[1003,1014],[991,1014],[1024,1016],[1020,1014],[1013,1014],[995,1017],[994,1017],[1011,1015],[1021,1014],[1039,1018],[1040,1019],[1025,1020],[1017,1014],[998,1014],[984,1014],[987,1014],[1019,1014],[1004,1015],[1012,1014],[1009,1021],[1026,1021],[1010,1015],[996,1014],[1005,1014],[1038,1014],[1028,1014],[1016,1014],[1036,1014],[1018,1014],[997,1014],[1032,1014],[1022,1014],[999,1014],[1027,1014],[1035,1014],[1001,1014],[1023,1017],[1007,1014],[1031,1022],[982,1022],[993,1014],[992,1014],[990,1023],[977,2],[989,1014],[1033,1021],[1029,1021],[1008,1021],[1030,1021],[838,1024],[844,1025],[843,1026],[834,1027],[833,2],[842,1028],[841,1028],[840,1028],[1120,1029],[839,1030],[881,2],[832,2],[849,1031],[848,1032],[1101,1024],[1103,1024],[1104,1024],[1105,1024],[1106,1024],[1107,1024],[1108,1033],[1113,1024],[1109,1024],[1110,1024],[1119,1024],[1111,1024],[1112,1024],[1114,1024],[1115,1024],[1116,1024],[1117,1024],[1102,1024],[1118,1034],[807,2],[974,1035],[1141,1036],[1121,1037],[1122,1038],[1125,1039],[1123,1038],[820,1040],[821,1041],[1124,1038],[866,2],[771,1042],[966,2],[780,2],[785,1043],[967,1044],[964,2],[870,2],[971,1045],[970,2],[936,2],[965,967],[962,2],[963,1046],[972,1047],[961,2],[960,988],[781,988],[765,1048],[934,1049],[968,2],[969,2],[817,989],[770,2],[787,984],[867,1050],[790,1051],[789,1052],[786,1053],[935,1054],[871,1055],[778,1056],[937,1057],[783,1058],[782,1059],[779,1060],[816,1061],[757,2],[784,2],[758,2],[759,2],[761,2],[764,1044],[756,2],[808,2],[815,2],[788,1062],[893,1063],[1133,1064],[892,1040],[1134,1065],[1135,1066],[777,1067],[755,2],[981,1068],[980,1069],[835,1070],[944,1071],[886,1072],[953,1073],[887,1074],[955,1075],[945,1076],[957,1077],[958,1078],[943,2],[951,1079],[874,1080],[947,1081],[946,1081],[932,1082],[931,1082],[956,1083],[878,1084],[876,1085],[877,1085],[948,2],[959,1086],[949,2],[954,1087],[883,1088],[952,1089],[950,2],[885,1090],[875,2],[942,1091],[1126,1092],[1128,1093],[1139,2],[880,1094],[847,2],[891,1095],[846,2],[882,1096],[888,1097],[865,2],[773,2],[869,2],[828,2],[938,2],[940,1098],[850,2],[775,408],[1137,1099],[795,1100],[941,1101],[868,1102],[774,1103],[872,1104],[829,1105],[939,1106],[851,1107],[776,1108],[864,1109],[852,2],[863,1110],[858,1111],[859,1112],[862,1008],[861,1113],[857,1112],[860,1113],[853,1008],[854,1008],[855,1008],[856,1114],[1138,1115],[1140,1116],[44,2],[45,2],[9,2],[8,2],[2,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[3,2],[18,2],[19,2],[4,2],[20,2],[24,2],[21,2],[22,2],[23,2],[25,2],[26,2],[27,2],[5,2],[28,2],[29,2],[30,2],[31,2],[6,2],[35,2],[32,2],[33,2],[34,2],[36,2],[7,2],[37,2],[42,2],[43,2],[38,2],[39,2],[40,2],[41,2],[1,2],[427,1117],[437,1118],[426,1117],[447,1119],[418,1120],[417,294],[446,579],[440,1121],[445,1122],[420,1123],[434,1124],[419,1125],[443,1126],[415,1127],[414,579],[444,1128],[416,1129],[421,1130],[422,2],[425,1130],[412,2],[448,1131],[438,1132],[429,1133],[430,1134],[432,1135],[428,1136],[431,1137],[441,579],[423,1138],[424,1139],[433,1140],[413,1141],[436,1132],[435,1130],[439,2],[442,1142],[2732,1143],[2710,1144],[2720,1145],[2709,1144],[2730,1146],[2701,1147],[2700,294],[2729,579],[2723,1148],[2728,1149],[2703,1150],[2717,1151],[2702,1152],[2726,1153],[2698,1154],[2697,579],[2727,1155],[2699,1156],[2704,1157],[2705,2],[2708,1157],[2695,2],[2731,1158],[2721,1159],[2712,1160],[2713,1161],[2715,1162],[2711,1163],[2714,1164],[2724,579],[2706,1165],[2707,1166],[2716,1167],[2696,1141],[2719,1168],[2718,1157],[2722,2],[2725,1169],[3135,1170],[3136,1171],[1166,1172],[1169,1173],[1167,579],[1168,1174],[2686,2],[2452,1175],[2453,1176],[2446,1177],[2449,1178],[3024,1177],[2447,1179],[2448,1178],[2445,408],[2443,408],[2442,408],[2444,408],[3025,1180],[2450,1181],[2451,899],[3026,1182],[3027,2],[2396,1183],[2397,1184],[2228,1185],[2236,1186],[2237,1187],[2229,1188],[2226,1189],[2227,1190],[1431,1191],[1432,1192],[1430,2],[2364,1193],[2361,1194],[2362,1195],[2363,1196],[2359,1197],[2360,1198],[2356,1199],[2357,1200],[2358,1201],[2288,1202],[2289,1203],[2282,1204],[2281,1179],[3028,1179],[3029,1179],[3030,1179],[3031,1179],[3032,1179],[3033,1179],[3034,1179],[3035,1179],[3038,1205],[3036,1179],[2280,1179],[3037,1206],[3039,408],[2279,408],[3040,408],[3041,408],[3042,408],[3043,408],[3044,408],[1836,1207],[1626,1208],[1621,2],[1622,1209],[1623,408],[1625,1210],[1835,1211],[1628,1212],[1627,1213],[513,1214],[2462,1215],[512,1216],[1553,1217],[1562,1218],[1547,1219],[1544,2],[1829,47],[1550,1220],[1540,1221],[1539,1221],[1538,1221],[1541,1221],[1552,1221],[1542,1221],[1499,1199],[1498,1199],[1500,1199],[1501,1222],[2381,408],[1869,47],[1497,1223],[1549,1224],[1548,1223],[1551,1225],[1543,2],[1502,1226],[1561,1227],[1556,1228],[1557,1229],[2383,1230],[2384,1231],[2382,1232],[3045,1233],[2408,1234],[2409,1235],[2407,1236],[2399,408],[2398,408],[2406,1237],[2332,1238],[2335,1239],[2327,1240],[2320,1241],[2323,1242],[2322,1241],[2321,1243],[2319,408],[3052,1244],[2324,2],[3051,1245],[2330,1246],[2325,1247],[2334,1248],[2329,1249],[2331,1250],[2333,1251],[2326,1252],[2328,1253],[3048,408],[3050,1254],[3049,1255],[3047,1256],[3046,1257],[1932,1258],[1707,1259],[3053,1260],[3054,1261],[3055,1262],[1930,1263],[1708,1264],[1929,1264],[1709,1265],[1931,1260],[3056,2],[3063,1266],[3064,1266],[3065,1267],[3062,1268],[3057,408],[3058,1269],[3059,408],[1865,408],[3060,408],[3061,1270],[2463,47],[2685,1271],[2464,1272],[1607,408],[1868,1273],[1608,1274],[1867,1275],[1866,896],[2687,1276],[3066,1277],[2688,1278],[2423,1279],[2422,689],[1426,1280],[3067,1281],[1382,1259],[1917,1281],[1916,1282],[1381,1177],[3068,2],[1383,1283],[3069,408],[3077,1284],[3073,1285],[3072,1286],[3071,1284],[3076,1287],[3078,1179],[3074,1288],[3079,1285],[3070,1284],[3080,1289],[3075,1288],[2371,1290],[2372,1291],[3081,1292],[2370,1179],[1440,1293],[1439,1294],[2365,1295],[2366,1296],[2368,1297],[2369,1298],[2367,1299],[3084,1300],[3085,1301],[3086,47],[3087,47],[3089,1302],[3090,2],[3088,47],[3091,1303],[3092,1304],[1950,1305],[1949,1306],[1945,1307],[1946,1308],[1947,1309],[1948,1310],[3093,2],[2243,1259],[2270,1221],[2269,1221],[2268,1221],[2271,1311],[2272,1312],[2244,1313],[2242,408],[2241,1314],[2240,1314],[2239,1314],[3097,1315],[3096,1316],[3100,1317],[3099,1318],[3094,408],[3095,408],[3098,1317],[2123,2],[2124,1319],[1435,1320],[2126,1321],[2127,1322],[2125,1323],[3113,1324],[3110,1325],[3111,1326],[3112,1327],[3108,1328],[3105,1329],[3106,1329],[3107,1330],[3109,1331],[3101,2],[3104,2],[3102,2],[3103,1332],[3121,1333],[3119,1334],[3120,1335],[3122,408],[3117,1336],[3118,1337],[3114,1336],[3115,1336],[3116,1336],[2220,1259],[2267,1338],[2266,1339],[2265,1340],[3124,1341],[1433,1314],[2249,1210],[2252,1210],[2246,1210],[2273,1342],[2257,1343],[2258,1344],[2259,1344],[2260,1344],[2219,1345],[3123,1346],[2264,1347],[2253,1348],[2255,1347],[2248,1349],[2251,1349],[2250,1350],[2245,1351],[2261,1352],[2262,1353],[2256,1354],[2263,1349],[2254,1355],[2247,1356],[2221,1349],[1624,2],[3125,2],[3126,1357],[3130,2],[1564,408],[3128,1358],[3129,1359],[3127,1360],[1823,1361],[1821,1179],[1713,1179],[1822,1179],[1655,408],[1712,1362],[1833,1363],[1716,1364],[1715,1365],[1820,1366],[1710,1367],[1714,1368],[2426,1179],[2429,1369],[2427,1179],[2428,1179],[2424,1370],[2425,1371],[2431,1372],[2432,1373],[2430,1374],[3131,2],[3132,1375],[3134,2],[1919,1376],[1920,1377],[3133,1378],[1925,2],[1924,1179],[1923,408],[1921,408],[1922,1379],[1927,1380],[1928,1381],[1926,1382],[2311,1383],[2312,1383],[2310,1221],[2313,1221],[2307,1199],[2308,1199],[2309,408],[2317,1384],[2318,1385],[2314,1216],[2316,1386],[2315,1216],[2225,2],[2224,2],[2223,1387],[2222,408],[2235,1388],[2238,1389],[2230,1390],[3137,1259],[3149,1391],[3150,1392],[3152,47],[3153,47],[3145,1393],[3146,1394],[3151,1395],[3148,1396],[3147,1397],[3140,1398],[3154,47],[3138,1399],[3143,1400],[3139,1401],[3141,1402],[3142,1403],[3144,47],[2689,1404],[3155,408],[3157,1405],[3158,1405],[3156,1406],[3159,47],[3160,408],[3161,408],[3162,408],[3163,408],[3164,408],[3165,2],[3166,2],[3167,408],[3168,408],[3169,408],[3170,408],[3171,408],[3172,408],[3173,408],[3174,408],[3175,408],[3176,408],[3177,408],[3178,408],[3179,408],[3180,408],[3181,408],[3182,408],[3183,408],[3184,2],[3185,2],[3187,1407],[3188,2],[3186,2],[3189,1407],[3190,2],[1918,408],[2234,1408],[2232,1409],[2233,1179],[2231,1410],[2165,2],[2274,1411],[2166,1412],[2114,1413],[2115,1414],[2113,1415],[1830,1416],[1824,2],[1826,2],[1825,2],[1828,1179],[1817,1417],[1818,408],[1802,408],[1801,408],[1831,1418],[1819,1419],[1827,1420],[1832,1421],[3191,47],[1638,1422],[1637,408],[1711,1423],[1834,1424],[1639,1425],[1514,1426],[1509,1179],[1508,1179],[1510,1427],[1503,1179],[1505,2],[1506,1179],[1504,1428],[3193,1429],[1429,408],[1511,1430],[1563,1431],[1512,1432],[1513,1433],[3194,1434],[1507,1435],[2024,2],[2025,1436],[3192,408],[2027,1437],[2028,1438],[2026,1439],[3195,47],[2342,1440],[2347,1441],[2344,1442],[2351,1443],[2341,1179],[2336,408],[2337,408],[2339,408],[2338,408],[1633,408],[3196,1444],[2345,2],[2354,1445],[2352,1446],[2355,1447],[2340,1448],[2350,1449],[2348,1450],[2346,1451],[2349,1452],[2353,1453],[2343,1454],[3198,1455],[3199,1456],[3200,1456],[3201,1456],[3209,1457],[3203,1456],[3205,1456],[3208,1458],[3207,1459],[3202,1456],[3197,2],[3206,1456],[3204,1455],[2029,2],[2030,1460],[3210,1461],[2032,1462],[2033,1463],[2031,1464],[2034,2],[2035,1465],[3211,1461],[2037,1466],[2038,1467],[2036,1468],[3246,1469],[3245,1470],[3242,1471],[3243,1472],[3244,1473],[3226,1177],[3222,1474],[3223,1475],[3225,1476],[3221,1476],[3224,1477],[3220,1314],[3227,1345],[3247,1478],[3241,1479],[3232,1480],[3229,1481],[3240,1482],[3230,1483],[3231,1484],[3228,1485],[3214,1486],[3212,408],[3215,1486],[3213,1487],[2121,1488],[2122,1489],[2119,1490],[2120,1491],[3216,408],[3217,1492],[3219,1493],[3218,1494],[3258,1495],[3259,1496],[3257,1497],[3256,1179],[3255,47],[3253,1498],[3251,2],[3254,1498],[3252,1498],[1855,1499],[1854,1500],[1859,1501],[1858,1502],[1654,1503],[1653,1504],[1847,1505],[1848,1506],[1614,1177],[1646,1177],[1852,1179],[1856,1177],[1611,1177],[1840,1179],[1842,1179],[1861,1179],[1845,1179],[1619,1507],[3260,1508],[1613,1508],[1617,1509],[1615,1221],[1618,1177],[1853,1510],[1857,1511],[1612,1512],[1843,1179],[1862,1513],[1645,1514],[1844,1179],[1851,1515],[1850,1516],[3082,408],[1644,1517],[1839,1320],[1565,1518],[1838,1519],[1616,408],[1609,1320],[1437,1520],[1837,1521],[1436,1320],[1860,1522],[1643,1518],[3248,2],[3249,1523],[1642,1524],[1873,1525],[3250,1523],[1620,1526],[1650,1527],[1652,1528],[1651,1528],[1648,1529],[1841,1530],[1846,1531],[1647,1532],[1610,1533],[1640,1534],[1649,1535],[1872,1536],[1641,1537],[1864,1538],[1863,1539],[3261,1179],[3263,1540],[3262,1541],[2305,1542],[2304,1543],[2303,1544],[2296,1177],[2294,1177],[2297,1179],[2299,1177],[2295,1177],[2291,1545],[2293,1546],[2292,1547],[2306,1548],[2302,1549],[2300,1550],[2301,1551],[2298,1552],[1971,1553],[3265,1554],[3264,1555],[3268,1556],[3271,1557],[3269,47],[3266,47],[3273,1558],[3278,1559],[3270,1491],[3267,1560],[2283,1177],[2278,1518],[2286,1518],[2277,1518],[2287,1314],[2285,1561],[2290,1562],[2284,1563],[3272,1564],[3274,1565],[3275,1566],[3277,1567],[3276,1568],[1998,1179],[2003,1179],[2001,1177],[1999,1179],[1996,1314],[1997,1569],[2004,1570],[3279,47],[2002,1571],[2005,1572],[2006,1573],[2000,1574],[3280,2],[3282,1575],[3281,1576],[3292,1577],[3286,1179],[3287,1179],[3283,408],[3284,408],[3285,408],[3293,1578],[3291,1579],[3290,1580],[3289,1581],[3288,1582],[2455,1583],[2457,2],[2456,1583],[3315,1584],[2454,1199],[2460,1585],[2459,1586],[2461,1587],[2458,1588],[2117,1589],[2118,1590],[2116,1415],[2022,1591],[2011,1592],[3316,1593],[2019,1594],[2012,1595],[3317,1596],[2010,1314],[2009,1597],[2008,1598],[2007,2],[2023,1599],[2021,1600],[2020,1601],[3318,1602],[2017,1603],[2016,1604],[2013,1605],[2014,1606],[2018,1607],[2015,1608],[3016,1609],[3017,1610],[3014,1611],[3022,1612],[3010,2],[3012,1177],[3011,2],[3020,1613],[3021,1614],[3019,1615],[3023,1616],[3015,1617],[3018,1618],[3013,1619],[2133,1177],[2135,1179],[2140,1179],[2143,1620],[2137,1179],[2128,1621],[2130,1621],[2132,1622],[2129,1621],[2131,1623],[2144,1624],[2145,1625],[2136,1626],[2141,1627],[2142,1628],[2139,1629],[2138,1630],[2134,1631],[2379,1632],[3319,2],[3320,2],[2376,1633],[2374,1634],[2373,1635],[2375,408],[2378,1636],[2380,1637],[2377,1638],[2112,1639],[2111,1640],[2436,1221],[2435,1641],[2438,1642],[2437,1641],[2434,1643],[2433,1644],[2440,1645],[2439,1646],[2441,1647],[1965,1177],[1955,1177],[1966,1177],[1957,1179],[3322,2],[1960,1179],[1961,1179],[1956,1179],[1963,1648],[1964,1649],[1952,1650],[1951,1651],[1954,408],[1953,1652],[1968,1653],[1967,1654],[3321,47],[1969,1655],[1962,1656],[1970,1657],[1959,1658],[1958,2],[1992,1659],[1994,1660],[1993,1661],[1991,1662],[1990,1663],[1982,1177],[1981,1664],[1983,1665],[1980,1666],[1979,1667],[1975,1668],[1976,1669],[1978,1670],[1977,408],[1972,1671],[1974,1672],[1973,1671],[1987,1673],[1989,1674],[1988,1675],[1985,1676],[1986,1677],[1984,1678],[1995,1679],[2690,2],[3335,2],[3325,2],[3332,1680],[3336,2],[3337,2],[2275,1681],[1849,1682],[2276,1683],[3326,1684],[3328,2],[3330,1685],[3329,1686],[3338,2],[3339,2],[3331,1687],[3324,1688],[3323,1689],[3333,1690],[3334,2],[3327,2],[3340,2],[1384,1179],[1394,1691],[1438,1518],[1944,1314],[1434,1314],[1441,1692],[1427,1693],[1428,1694],[1395,1695],[3341,1179],[1933,1179],[1934,1179],[1940,408],[3083,408],[1939,1696],[1935,2],[1937,1697],[1936,1182],[1941,1698],[3342,1699],[1942,1700],[1943,1701],[1938,1702],[2387,1703],[2385,1704],[2386,1705],[2393,1706],[2394,1707],[2388,1182],[2390,54],[1546,2],[2392,1708],[2395,1709],[2391,1710],[1629,2],[1630,1177],[1631,408],[1632,408],[1635,2],[1870,1711],[1871,1712],[1636,1713],[1634,2]],"semanticDiagnosticsPerFile":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/reflect-metadata/index.d.ts","./node_modules/@nestjs/common/decorators/core/bind.decorator.d.ts","./node_modules/@nestjs/common/interfaces/abstract.interface.d.ts","./node_modules/@nestjs/common/interfaces/controllers/controller-metadata.interface.d.ts","./node_modules/@nestjs/common/interfaces/controllers/controller.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/arguments-host.interface.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/exception-filter.interface.d.ts","./node_modules/rxjs/dist/types/internal/subscription.d.ts","./node_modules/rxjs/dist/types/internal/subscriber.d.ts","./node_modules/rxjs/dist/types/internal/operator.d.ts","./node_modules/rxjs/dist/types/internal/observable.d.ts","./node_modules/rxjs/dist/types/internal/types.d.ts","./node_modules/rxjs/dist/types/internal/operators/audit.d.ts","./node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","./node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","./node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","./node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","./node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","./node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","./node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/concat.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","./node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/connect.d.ts","./node_modules/rxjs/dist/types/internal/operators/count.d.ts","./node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","./node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","./node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","./node_modules/rxjs/dist/types/internal/operators/delay.d.ts","./node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","./node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","./node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","./node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","./node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","./node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/every.d.ts","./node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","./node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","./node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/expand.d.ts","./node_modules/rxjs/dist/types/internal/operators/filter.d.ts","./node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","./node_modules/rxjs/dist/types/internal/operators/find.d.ts","./node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","./node_modules/rxjs/dist/types/internal/operators/first.d.ts","./node_modules/rxjs/dist/types/internal/subject.d.ts","./node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","./node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","./node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","./node_modules/rxjs/dist/types/internal/operators/last.d.ts","./node_modules/rxjs/dist/types/internal/operators/map.d.ts","./node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","./node_modules/rxjs/dist/types/internal/notification.d.ts","./node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","./node_modules/rxjs/dist/types/internal/operators/max.d.ts","./node_modules/rxjs/dist/types/internal/operators/merge.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","./node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","./node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","./node_modules/rxjs/dist/types/internal/operators/min.d.ts","./node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","./node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","./node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","./node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","./node_modules/rxjs/dist/types/internal/operators/partition.d.ts","./node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","./node_modules/rxjs/dist/types/internal/operators/publish.d.ts","./node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","./node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","./node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","./node_modules/rxjs/dist/types/internal/operators/race.d.ts","./node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","./node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","./node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","./node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/retry.d.ts","./node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","./node_modules/rxjs/dist/types/internal/operators/sample.d.ts","./node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","./node_modules/rxjs/dist/types/internal/operators/scan.d.ts","./node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","./node_modules/rxjs/dist/types/internal/operators/share.d.ts","./node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","./node_modules/rxjs/dist/types/internal/operators/single.d.ts","./node_modules/rxjs/dist/types/internal/operators/skip.d.ts","./node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","./node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","./node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","./node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","./node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","./node_modules/rxjs/dist/types/internal/operators/take.d.ts","./node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","./node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","./node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","./node_modules/rxjs/dist/types/internal/operators/tap.d.ts","./node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","./node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","./node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","./node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","./node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","./node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","./node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","./node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","./node_modules/rxjs/dist/types/internal/operators/window.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","./node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","./node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","./node_modules/rxjs/dist/types/internal/operators/zip.d.ts","./node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","./node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","./node_modules/rxjs/dist/types/operators/index.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","./node_modules/rxjs/dist/types/internal/scheduler.d.ts","./node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","./node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","./node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","./node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","./node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","./node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","./node_modules/rxjs/dist/types/testing/index.d.ts","./node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","./node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","./node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","./node_modules/rxjs/dist/types/internal/replaysubject.d.ts","./node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","./node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","./node_modules/rxjs/dist/types/internal/util/identity.d.ts","./node_modules/rxjs/dist/types/internal/util/pipe.d.ts","./node_modules/rxjs/dist/types/internal/util/noop.d.ts","./node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","./node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","./node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","./node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","./node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","./node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","./node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","./node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","./node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","./node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","./node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","./node_modules/rxjs/dist/types/internal/anycatcher.d.ts","./node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","./node_modules/rxjs/dist/types/internal/observable/concat.d.ts","./node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","./node_modules/rxjs/dist/types/internal/observable/defer.d.ts","./node_modules/rxjs/dist/types/internal/observable/empty.d.ts","./node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","./node_modules/rxjs/dist/types/internal/observable/from.d.ts","./node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","./node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","./node_modules/rxjs/dist/types/internal/observable/generate.d.ts","./node_modules/rxjs/dist/types/internal/observable/iif.d.ts","./node_modules/rxjs/dist/types/internal/observable/interval.d.ts","./node_modules/rxjs/dist/types/internal/observable/merge.d.ts","./node_modules/rxjs/dist/types/internal/observable/never.d.ts","./node_modules/rxjs/dist/types/internal/observable/of.d.ts","./node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","./node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","./node_modules/rxjs/dist/types/internal/observable/partition.d.ts","./node_modules/rxjs/dist/types/internal/observable/race.d.ts","./node_modules/rxjs/dist/types/internal/observable/range.d.ts","./node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","./node_modules/rxjs/dist/types/internal/observable/timer.d.ts","./node_modules/rxjs/dist/types/internal/observable/using.d.ts","./node_modules/rxjs/dist/types/internal/observable/zip.d.ts","./node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","./node_modules/rxjs/dist/types/internal/config.d.ts","./node_modules/rxjs/dist/types/index.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter.interface.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/ws-exception-filter.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/validation-error.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/execution-context.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/can-activate.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/custom-route-param-factory.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/nest-interceptor.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/paramtype.interface.d.ts","./node_modules/@nestjs/common/interfaces/type.interface.d.ts","./node_modules/@nestjs/common/interfaces/features/pipe-transform.interface.d.ts","./node_modules/@nestjs/common/enums/request-method.enum.d.ts","./node_modules/@nestjs/common/enums/http-status.enum.d.ts","./node_modules/@nestjs/common/enums/shutdown-signal.enum.d.ts","./node_modules/@nestjs/common/enums/version-type.enum.d.ts","./node_modules/@nestjs/common/enums/index.d.ts","./node_modules/@nestjs/common/interfaces/version-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/middleware-configuration.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/middleware-consumer.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/middleware-config-proxy.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/nest-middleware.interface.d.ts","./node_modules/@nestjs/common/interfaces/middleware/index.d.ts","./node_modules/@nestjs/common/interfaces/global-prefix-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/before-application-shutdown.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-application-bootstrap.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-application-shutdown.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-destroy.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/on-init.interface.d.ts","./node_modules/@nestjs/common/interfaces/hooks/index.d.ts","./node_modules/@nestjs/common/interfaces/http/http-exception-body.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/http-redirect-response.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/cors-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/https-options.interface.d.ts","./node_modules/@nestjs/common/services/logger.service.d.ts","./node_modules/@nestjs/common/interfaces/nest-application-context-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/nest-application-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/http-server.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/message-event.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/raw-body-request.interface.d.ts","./node_modules/@nestjs/common/interfaces/http/index.d.ts","./node_modules/@nestjs/common/interfaces/injectable.interface.d.ts","./node_modules/@nestjs/common/interfaces/microservices/nest-hybrid-application-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/forward-reference.interface.d.ts","./node_modules/@nestjs/common/interfaces/scope-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/injection-token.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/optional-factory-dependency.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/provider.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/module-metadata.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/dynamic-module.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/introspection-result.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/nest-module.interface.d.ts","./node_modules/@nestjs/common/interfaces/modules/index.d.ts","./node_modules/@nestjs/common/interfaces/nest-application-context.interface.d.ts","./node_modules/@nestjs/common/interfaces/websockets/web-socket-adapter.interface.d.ts","./node_modules/@nestjs/common/interfaces/nest-application.interface.d.ts","./node_modules/@nestjs/common/interfaces/nest-microservice.interface.d.ts","./node_modules/@nestjs/common/interfaces/index.d.ts","./node_modules/@nestjs/common/decorators/core/catch.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/controller.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/dependencies.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/exception-filters.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/inject.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/injectable.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/optional.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/set-metadata.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/use-guards.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/use-interceptors.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/use-pipes.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/apply-decorators.d.ts","./node_modules/@nestjs/common/decorators/core/version.decorator.d.ts","./node_modules/@nestjs/common/decorators/core/index.d.ts","./node_modules/@nestjs/common/decorators/modules/global.decorator.d.ts","./node_modules/@nestjs/common/decorators/modules/module.decorator.d.ts","./node_modules/@nestjs/common/decorators/modules/index.d.ts","./node_modules/@nestjs/common/decorators/http/request-mapping.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/route-params.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/http-code.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/render.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/header.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/redirect.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/sse.decorator.d.ts","./node_modules/@nestjs/common/decorators/http/index.d.ts","./node_modules/@nestjs/common/decorators/index.d.ts","./node_modules/@nestjs/common/exceptions/http.exception.d.ts","./node_modules/@nestjs/common/exceptions/bad-request.exception.d.ts","./node_modules/@nestjs/common/exceptions/unauthorized.exception.d.ts","./node_modules/@nestjs/common/exceptions/method-not-allowed.exception.d.ts","./node_modules/@nestjs/common/exceptions/not-found.exception.d.ts","./node_modules/@nestjs/common/exceptions/forbidden.exception.d.ts","./node_modules/@nestjs/common/exceptions/not-acceptable.exception.d.ts","./node_modules/@nestjs/common/exceptions/request-timeout.exception.d.ts","./node_modules/@nestjs/common/exceptions/conflict.exception.d.ts","./node_modules/@nestjs/common/exceptions/gone.exception.d.ts","./node_modules/@nestjs/common/exceptions/payload-too-large.exception.d.ts","./node_modules/@nestjs/common/exceptions/unsupported-media-type.exception.d.ts","./node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.d.ts","./node_modules/@nestjs/common/exceptions/internal-server-error.exception.d.ts","./node_modules/@nestjs/common/exceptions/not-implemented.exception.d.ts","./node_modules/@nestjs/common/exceptions/http-version-not-supported.exception.d.ts","./node_modules/@nestjs/common/exceptions/bad-gateway.exception.d.ts","./node_modules/@nestjs/common/exceptions/service-unavailable.exception.d.ts","./node_modules/@nestjs/common/exceptions/gateway-timeout.exception.d.ts","./node_modules/@nestjs/common/exceptions/im-a-teapot.exception.d.ts","./node_modules/@nestjs/common/exceptions/precondition-failed.exception.d.ts","./node_modules/@nestjs/common/exceptions/misdirected.exception.d.ts","./node_modules/@nestjs/common/exceptions/index.d.ts","./node_modules/@nestjs/common/file-stream/interfaces/streamable-options.interface.d.ts","./node_modules/@nestjs/common/file-stream/interfaces/streamable-handler-response.interface.d.ts","./node_modules/@nestjs/common/file-stream/interfaces/index.d.ts","./node_modules/@nestjs/common/services/console-logger.service.d.ts","./node_modules/@nestjs/common/services/index.d.ts","./node_modules/@nestjs/common/file-stream/streamable-file.d.ts","./node_modules/@nestjs/common/file-stream/index.d.ts","./node_modules/@nestjs/common/module-utils/constants.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/configurable-module-async-options.interface.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/configurable-module-host.interface.d.ts","./node_modules/@nestjs/common/module-utils/interfaces/index.d.ts","./node_modules/@nestjs/common/module-utils/configurable-module.builder.d.ts","./node_modules/@nestjs/common/module-utils/index.d.ts","./node_modules/@nestjs/common/pipes/default-value.pipe.d.ts","./node_modules/@nestjs/common/interfaces/external/class-transform-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/transformer-package.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/validator-options.interface.d.ts","./node_modules/@nestjs/common/interfaces/external/validator-package.interface.d.ts","./node_modules/@nestjs/common/utils/http-error-by-code.util.d.ts","./node_modules/@nestjs/common/pipes/validation.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-array.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-bool.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-int.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-float.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-enum.pipe.d.ts","./node_modules/@nestjs/common/pipes/parse-uuid.pipe.d.ts","./node_modules/@nestjs/common/pipes/file/interfaces/file.interface.d.ts","./node_modules/@nestjs/common/pipes/file/interfaces/index.d.ts","./node_modules/@nestjs/common/pipes/file/file-validator.interface.d.ts","./node_modules/@nestjs/common/pipes/file/file-type.validator.d.ts","./node_modules/@nestjs/common/pipes/file/max-file-size.validator.d.ts","./node_modules/@nestjs/common/pipes/file/parse-file-options.interface.d.ts","./node_modules/@nestjs/common/pipes/file/parse-file.pipe.d.ts","./node_modules/@nestjs/common/pipes/file/parse-file-pipe.builder.d.ts","./node_modules/@nestjs/common/pipes/file/index.d.ts","./node_modules/@nestjs/common/pipes/index.d.ts","./node_modules/@nestjs/common/serializer/class-serializer.interfaces.d.ts","./node_modules/@nestjs/common/serializer/class-serializer.interceptor.d.ts","./node_modules/@nestjs/common/serializer/decorators/serialize-options.decorator.d.ts","./node_modules/@nestjs/common/serializer/decorators/index.d.ts","./node_modules/@nestjs/common/serializer/index.d.ts","./node_modules/@nestjs/common/utils/forward-ref.util.d.ts","./node_modules/@nestjs/common/utils/index.d.ts","./node_modules/@nestjs/common/index.d.ts","./node_modules/@nestjs/config/dist/conditional.module.d.ts","./node_modules/@nestjs/config/dist/interfaces/config-change-event.interface.d.ts","./node_modules/@nestjs/config/dist/types/config-object.type.d.ts","./node_modules/@nestjs/config/dist/types/config.type.d.ts","./node_modules/@nestjs/config/dist/types/no-infer.type.d.ts","./node_modules/@nestjs/config/dist/types/path-value.type.d.ts","./node_modules/@nestjs/config/dist/types/index.d.ts","./node_modules/@nestjs/config/dist/interfaces/config-factory.interface.d.ts","./node_modules/@types/node/compatibility/disposable.d.ts","./node_modules/@types/node/compatibility/indexable.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/compatibility/index.d.ts","./node_modules/@types/node/globals.typedarray.d.ts","./node_modules/@types/node/buffer.buffer.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/web-globals/abortcontroller.d.ts","./node_modules/@types/node/web-globals/domexception.d.ts","./node_modules/@types/node/web-globals/events.d.ts","./node_modules/buffer/index.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/web-globals/fetch.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.generated.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/dotenv-expand/lib/main.d.ts","./node_modules/@nestjs/config/dist/interfaces/config-module-options.interface.d.ts","./node_modules/@nestjs/config/dist/interfaces/index.d.ts","./node_modules/@nestjs/config/dist/config.module.d.ts","./node_modules/@nestjs/config/dist/config.service.d.ts","./node_modules/@nestjs/config/dist/utils/register-as.util.d.ts","./node_modules/@nestjs/config/dist/utils/get-config-token.util.d.ts","./node_modules/@nestjs/config/dist/utils/index.d.ts","./node_modules/@nestjs/config/dist/index.d.ts","./node_modules/@nestjs/config/index.d.ts","./src/app.service.ts","./src/app.controller.ts","./node_modules/@nestjs/schedule/dist/enums/cron-expression.enum.d.ts","./node_modules/@nestjs/schedule/dist/enums/index.d.ts","./node_modules/@types/luxon/src/zone.d.ts","./node_modules/@types/luxon/src/settings.d.ts","./node_modules/@types/luxon/src/_util.d.ts","./node_modules/@types/luxon/src/misc.d.ts","./node_modules/@types/luxon/src/duration.d.ts","./node_modules/@types/luxon/src/interval.d.ts","./node_modules/@types/luxon/src/datetime.d.ts","./node_modules/@types/luxon/src/info.d.ts","./node_modules/@types/luxon/src/luxon.d.ts","./node_modules/@types/luxon/index.d.ts","./node_modules/cron/dist/errors.d.ts","./node_modules/cron/dist/constants.d.ts","./node_modules/cron/dist/job.d.ts","./node_modules/cron/dist/types/utils.d.ts","./node_modules/cron/dist/types/cron.types.d.ts","./node_modules/cron/dist/time.d.ts","./node_modules/cron/dist/index.d.ts","./node_modules/@nestjs/schedule/dist/decorators/cron.decorator.d.ts","./node_modules/@nestjs/schedule/dist/decorators/interval.decorator.d.ts","./node_modules/@nestjs/schedule/dist/decorators/timeout.decorator.d.ts","./node_modules/@nestjs/schedule/dist/decorators/index.d.ts","./node_modules/@nestjs/schedule/dist/interfaces/schedule-module-options.interface.d.ts","./node_modules/@nestjs/schedule/dist/schedule.module.d.ts","./node_modules/@nestjs/schedule/dist/scheduler.registry.d.ts","./node_modules/@nestjs/schedule/dist/index.d.ts","./node_modules/@nestjs/schedule/index.d.ts","./node_modules/typeorm/node_modules/reflect-metadata/index.d.ts","./node_modules/typeorm/metadata/types/relationtypes.d.ts","./node_modules/typeorm/metadata/types/deferrabletype.d.ts","./node_modules/typeorm/metadata/types/ondeletetype.d.ts","./node_modules/typeorm/metadata/types/onupdatetype.d.ts","./node_modules/typeorm/decorator/options/relationoptions.d.ts","./node_modules/typeorm/metadata/types/propertytypeinfunction.d.ts","./node_modules/typeorm/common/objecttype.d.ts","./node_modules/typeorm/common/entitytarget.d.ts","./node_modules/typeorm/metadata/types/relationtypeinfunction.d.ts","./node_modules/typeorm/metadata-args/relationmetadataargs.d.ts","./node_modules/typeorm/driver/types/columntypes.d.ts","./node_modules/typeorm/decorator/options/valuetransformer.d.ts","./node_modules/typeorm/decorator/options/columncommonoptions.d.ts","./node_modules/typeorm/decorator/options/columnoptions.d.ts","./node_modules/typeorm/metadata-args/types/columnmode.d.ts","./node_modules/typeorm/metadata-args/columnmetadataargs.d.ts","./node_modules/typeorm/common/objectliteral.d.ts","./node_modules/typeorm/schema-builder/options/tablecolumnoptions.d.ts","./node_modules/typeorm/schema-builder/table/tablecolumn.d.ts","./node_modules/typeorm/schema-builder/options/viewoptions.d.ts","./node_modules/typeorm/schema-builder/view/view.d.ts","./node_modules/typeorm/naming-strategy/namingstrategyinterface.d.ts","./node_modules/typeorm/metadata/foreignkeymetadata.d.ts","./node_modules/typeorm/metadata/relationmetadata.d.ts","./node_modules/typeorm/metadata-args/embeddedmetadataargs.d.ts","./node_modules/typeorm/metadata-args/relationidmetadataargs.d.ts","./node_modules/typeorm/metadata/relationidmetadata.d.ts","./node_modules/typeorm/metadata/relationcountmetadata.d.ts","./node_modules/typeorm/metadata/types/eventlistenertypes.d.ts","./node_modules/typeorm/metadata-args/entitylistenermetadataargs.d.ts","./node_modules/typeorm/metadata/entitylistenermetadata.d.ts","./node_modules/typeorm/metadata-args/uniquemetadataargs.d.ts","./node_modules/typeorm/metadata/uniquemetadata.d.ts","./node_modules/typeorm/metadata/embeddedmetadata.d.ts","./node_modules/typeorm/metadata/columnmetadata.d.ts","./node_modules/typeorm/driver/types/ctecapabilities.d.ts","./node_modules/typeorm/driver/types/mappedcolumntypes.d.ts","./node_modules/typeorm/driver/query.d.ts","./node_modules/typeorm/driver/sqlinmemory.d.ts","./node_modules/typeorm/schema-builder/schemabuilder.d.ts","./node_modules/typeorm/driver/types/datatypedefaults.d.ts","./node_modules/typeorm/entity-schema/entityschemaindexoptions.d.ts","./node_modules/typeorm/driver/types/geojsontypes.d.ts","./node_modules/typeorm/decorator/options/spatialcolumnoptions.d.ts","./node_modules/typeorm/decorator/options/foreignkeyoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemacolumnforeignkeyoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemacolumnoptions.d.ts","./node_modules/typeorm/decorator/options/joincolumnoptions.d.ts","./node_modules/typeorm/decorator/options/jointablemultiplecolumnsoptions.d.ts","./node_modules/typeorm/decorator/options/jointableoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemarelationoptions.d.ts","./node_modules/typeorm/find-options/orderbycondition.d.ts","./node_modules/typeorm/metadata/types/tabletypes.d.ts","./node_modules/typeorm/entity-schema/entityschemauniqueoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemacheckoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemaexclusionoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemainheritanceoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemarelationidoptions.d.ts","./node_modules/typeorm/entity-schema/entityschemaforeignkeyoptions.d.ts","./node_modules/typeorm/metadata/types/treetypes.d.ts","./node_modules/typeorm/metadata/types/closuretreeoptions.d.ts","./node_modules/typeorm/metadata-args/treemetadataargs.d.ts","./node_modules/typeorm/entity-schema/entityschemaoptions.d.ts","./node_modules/typeorm/entity-schema/entityschema.d.ts","./node_modules/typeorm/logger/logger.d.ts","./node_modules/typeorm/logger/loggeroptions.d.ts","./node_modules/typeorm/driver/types/databasetype.d.ts","./node_modules/typeorm/cache/queryresultcacheoptions.d.ts","./node_modules/typeorm/cache/queryresultcache.d.ts","./node_modules/typeorm/common/mixedlist.d.ts","./node_modules/typeorm/data-source/basedatasourceoptions.d.ts","./node_modules/typeorm/driver/types/replicationmode.d.ts","./node_modules/typeorm/schema-builder/options/tableforeignkeyoptions.d.ts","./node_modules/typeorm/schema-builder/table/tableforeignkey.d.ts","./node_modules/typeorm/driver/types/upserttype.d.ts","./node_modules/typeorm/driver/driver.d.ts","./node_modules/typeorm/find-options/joinoptions.d.ts","./node_modules/typeorm/find-options/findoperatortype.d.ts","./node_modules/typeorm/find-options/findoperator.d.ts","./node_modules/typeorm/platform/platformtools.d.ts","./node_modules/typeorm/driver/mongodb/bson.typings.d.ts","./node_modules/typeorm/driver/mongodb/typings.d.ts","./node_modules/typeorm/find-options/equaloperator.d.ts","./node_modules/typeorm/find-options/findoptionswhere.d.ts","./node_modules/typeorm/find-options/findoptionsselect.d.ts","./node_modules/typeorm/find-options/findoptionsrelations.d.ts","./node_modules/typeorm/find-options/findoptionsorder.d.ts","./node_modules/typeorm/find-options/findoneoptions.d.ts","./node_modules/typeorm/find-options/findmanyoptions.d.ts","./node_modules/typeorm/common/deeppartial.d.ts","./node_modules/typeorm/repository/saveoptions.d.ts","./node_modules/typeorm/repository/removeoptions.d.ts","./node_modules/typeorm/find-options/mongodb/mongofindoneoptions.d.ts","./node_modules/typeorm/find-options/mongodb/mongofindmanyoptions.d.ts","./node_modules/typeorm/schema-builder/options/tableuniqueoptions.d.ts","./node_modules/typeorm/schema-builder/table/tableunique.d.ts","./node_modules/typeorm/subscriber/broadcasterresult.d.ts","./node_modules/typeorm/subscriber/event/transactioncommitevent.d.ts","./node_modules/typeorm/subscriber/event/transactionrollbackevent.d.ts","./node_modules/typeorm/subscriber/event/transactionstartevent.d.ts","./node_modules/typeorm/subscriber/event/updateevent.d.ts","./node_modules/typeorm/subscriber/event/removeevent.d.ts","./node_modules/typeorm/subscriber/event/insertevent.d.ts","./node_modules/typeorm/subscriber/event/loadevent.d.ts","./node_modules/typeorm/subscriber/event/softremoveevent.d.ts","./node_modules/typeorm/subscriber/event/recoverevent.d.ts","./node_modules/typeorm/subscriber/event/queryevent.d.ts","./node_modules/typeorm/subscriber/entitysubscriberinterface.d.ts","./node_modules/typeorm/subscriber/broadcaster.d.ts","./node_modules/typeorm/schema-builder/options/tablecheckoptions.d.ts","./node_modules/typeorm/metadata-args/checkmetadataargs.d.ts","./node_modules/typeorm/metadata/checkmetadata.d.ts","./node_modules/typeorm/schema-builder/table/tablecheck.d.ts","./node_modules/typeorm/schema-builder/options/tableexclusionoptions.d.ts","./node_modules/typeorm/metadata-args/exclusionmetadataargs.d.ts","./node_modules/typeorm/metadata/exclusionmetadata.d.ts","./node_modules/typeorm/schema-builder/table/tableexclusion.d.ts","./node_modules/typeorm/driver/mongodb/mongoqueryrunner.d.ts","./node_modules/typeorm/query-builder/querypartialentity.d.ts","./node_modules/typeorm/query-runner/queryresult.d.ts","./node_modules/typeorm/query-builder/result/insertresult.d.ts","./node_modules/typeorm/query-builder/result/updateresult.d.ts","./node_modules/typeorm/query-builder/result/deleteresult.d.ts","./node_modules/typeorm/entity-manager/mongoentitymanager.d.ts","./node_modules/typeorm/repository/mongorepository.d.ts","./node_modules/typeorm/find-options/findtreeoptions.d.ts","./node_modules/typeorm/repository/treerepository.d.ts","./node_modules/typeorm/query-builder/transformer/plainobjecttonewentitytransformer.d.ts","./node_modules/typeorm/driver/types/isolationlevel.d.ts","./node_modules/typeorm/query-builder/whereexpressionbuilder.d.ts","./node_modules/typeorm/query-builder/brackets.d.ts","./node_modules/typeorm/query-builder/insertorupdateoptions.d.ts","./node_modules/typeorm/repository/upsertoptions.d.ts","./node_modules/typeorm/common/pickkeysbytype.d.ts","./node_modules/typeorm/entity-manager/entitymanager.d.ts","./node_modules/typeorm/repository/repository.d.ts","./node_modules/typeorm/migration/migrationinterface.d.ts","./node_modules/typeorm/migration/migration.d.ts","./node_modules/typeorm/driver/cockroachdb/cockroachconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/cockroachdb/cockroachconnectionoptions.d.ts","./node_modules/typeorm/driver/mysql/mysqlconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/mysql/mysqlconnectionoptions.d.ts","./node_modules/typeorm/driver/postgres/postgresconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/postgres/postgresconnectionoptions.d.ts","./node_modules/typeorm/driver/sqlite/sqliteconnectionoptions.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/defaultauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectoryaccesstokenauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorydefaultauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorymsiappserviceauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorymsivmauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorypasswordauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectoryserviceprincipalsecret.d.ts","./node_modules/typeorm/driver/sqlserver/authentication/ntlmauthentication.d.ts","./node_modules/typeorm/driver/sqlserver/sqlserverconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/sqlserver/sqlserverconnectionoptions.d.ts","./node_modules/typeorm/driver/oracle/oracleconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/oracle/oracleconnectionoptions.d.ts","./node_modules/typeorm/driver/mongodb/mongoconnectionoptions.d.ts","./node_modules/typeorm/driver/cordova/cordovaconnectionoptions.d.ts","./node_modules/typeorm/driver/sqljs/sqljsconnectionoptions.d.ts","./node_modules/typeorm/driver/react-native/reactnativeconnectionoptions.d.ts","./node_modules/typeorm/driver/nativescript/nativescriptconnectionoptions.d.ts","./node_modules/typeorm/driver/expo/expoconnectionoptions.d.ts","./node_modules/typeorm/driver/aurora-mysql/auroramysqlconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/aurora-mysql/auroramysqlconnectionoptions.d.ts","./node_modules/typeorm/driver/sap/sapconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/sap/sapconnectionoptions.d.ts","./node_modules/typeorm/driver/aurora-postgres/aurorapostgresconnectionoptions.d.ts","./node_modules/typeorm/driver/better-sqlite3/bettersqlite3connectionoptions.d.ts","./node_modules/typeorm/driver/capacitor/capacitorconnectionoptions.d.ts","./node_modules/typeorm/connection/baseconnectionoptions.d.ts","./node_modules/typeorm/driver/spanner/spannerconnectioncredentialsoptions.d.ts","./node_modules/typeorm/driver/spanner/spannerconnectionoptions.d.ts","./node_modules/typeorm/data-source/datasourceoptions.d.ts","./node_modules/typeorm/entity-manager/sqljsentitymanager.d.ts","./node_modules/typeorm/query-builder/relationloader.d.ts","./node_modules/typeorm/query-builder/relationidloader.d.ts","./node_modules/typeorm/data-source/datasource.d.ts","./node_modules/typeorm/metadata-args/tablemetadataargs.d.ts","./node_modules/typeorm/metadata/entitymetadata.d.ts","./node_modules/typeorm/metadata-args/indexmetadataargs.d.ts","./node_modules/typeorm/metadata/indexmetadata.d.ts","./node_modules/typeorm/schema-builder/options/tableindexoptions.d.ts","./node_modules/typeorm/schema-builder/table/tableindex.d.ts","./node_modules/typeorm/schema-builder/options/tableoptions.d.ts","./node_modules/typeorm/schema-builder/table/table.d.ts","./node_modules/typeorm/query-runner/queryrunner.d.ts","./node_modules/typeorm/query-builder/querybuildercte.d.ts","./node_modules/typeorm/query-builder/alias.d.ts","./node_modules/typeorm/query-builder/joinattribute.d.ts","./node_modules/typeorm/query-builder/relation-id/relationidattribute.d.ts","./node_modules/typeorm/query-builder/relation-count/relationcountattribute.d.ts","./node_modules/typeorm/query-builder/selectquery.d.ts","./node_modules/typeorm/query-builder/selectquerybuilderoption.d.ts","./node_modules/typeorm/query-builder/whereclause.d.ts","./node_modules/typeorm/query-builder/queryexpressionmap.d.ts","./node_modules/typeorm/query-builder/updatequerybuilder.d.ts","./node_modules/typeorm/query-builder/deletequerybuilder.d.ts","./node_modules/typeorm/query-builder/softdeletequerybuilder.d.ts","./node_modules/typeorm/query-builder/insertquerybuilder.d.ts","./node_modules/typeorm/query-builder/relationquerybuilder.d.ts","./node_modules/typeorm/query-builder/notbrackets.d.ts","./node_modules/typeorm/query-builder/querybuilder.d.ts","./node_modules/typeorm/query-builder/selectquerybuilder.d.ts","./node_modules/typeorm/metadata-args/relationcountmetadataargs.d.ts","./node_modules/typeorm/metadata-args/namingstrategymetadataargs.d.ts","./node_modules/typeorm/metadata-args/joincolumnmetadataargs.d.ts","./node_modules/typeorm/metadata-args/jointablemetadataargs.d.ts","./node_modules/typeorm/metadata-args/entitysubscribermetadataargs.d.ts","./node_modules/typeorm/metadata-args/inheritancemetadataargs.d.ts","./node_modules/typeorm/metadata-args/discriminatorvaluemetadataargs.d.ts","./node_modules/typeorm/metadata-args/entityrepositorymetadataargs.d.ts","./node_modules/typeorm/metadata-args/transactionentitymetadataargs.d.ts","./node_modules/typeorm/metadata-args/transactionrepositorymetadataargs.d.ts","./node_modules/typeorm/metadata-args/generatedmetadataargs.d.ts","./node_modules/typeorm/metadata-args/foreignkeymetadataargs.d.ts","./node_modules/typeorm/metadata-args/metadataargsstorage.d.ts","./node_modules/typeorm/connection/connectionmanager.d.ts","./node_modules/typeorm/globals.d.ts","./node_modules/typeorm/container.d.ts","./node_modules/typeorm/common/relationtype.d.ts","./node_modules/typeorm/error/typeormerror.d.ts","./node_modules/typeorm/error/cannotreflectmethodparametertypeerror.d.ts","./node_modules/typeorm/error/alreadyhasactiveconnectionerror.d.ts","./node_modules/typeorm/persistence/subjectchangemap.d.ts","./node_modules/typeorm/persistence/subject.d.ts","./node_modules/typeorm/error/subjectwithoutidentifiererror.d.ts","./node_modules/typeorm/error/cannotconnectalreadyconnectederror.d.ts","./node_modules/typeorm/error/locknotsupportedongivendrivererror.d.ts","./node_modules/typeorm/error/connectionisnotseterror.d.ts","./node_modules/typeorm/error/cannotcreateentityidmaperror.d.ts","./node_modules/typeorm/error/metadataalreadyexistserror.d.ts","./node_modules/typeorm/error/cannotdetermineentityerror.d.ts","./node_modules/typeorm/error/updatevaluesmissingerror.d.ts","./node_modules/typeorm/error/treerepositorynotsupportederror.d.ts","./node_modules/typeorm/error/customrepositorynotfounderror.d.ts","./node_modules/typeorm/error/transactionnotstartederror.d.ts","./node_modules/typeorm/error/transactionalreadystartederror.d.ts","./node_modules/typeorm/error/entitynotfounderror.d.ts","./node_modules/typeorm/error/entitymetadatanotfounderror.d.ts","./node_modules/typeorm/error/mustbeentityerror.d.ts","./node_modules/typeorm/error/optimisticlockversionmismatcherror.d.ts","./node_modules/typeorm/error/limitonupdatenotsupportederror.d.ts","./node_modules/typeorm/error/primarycolumncannotbenullableerror.d.ts","./node_modules/typeorm/error/customrepositorycannotinheritrepositoryerror.d.ts","./node_modules/typeorm/error/queryrunnerprovideralreadyreleasederror.d.ts","./node_modules/typeorm/error/cannotattachtreechildrenentityerror.d.ts","./node_modules/typeorm/error/customrepositorydoesnothaveentityerror.d.ts","./node_modules/typeorm/error/missingdeletedatecolumnerror.d.ts","./node_modules/typeorm/error/noconnectionforrepositoryerror.d.ts","./node_modules/typeorm/error/circularrelationserror.d.ts","./node_modules/typeorm/error/returningstatementnotsupportederror.d.ts","./node_modules/typeorm/error/usingjointableisnotallowederror.d.ts","./node_modules/typeorm/error/missingjoincolumnerror.d.ts","./node_modules/typeorm/error/missingprimarycolumnerror.d.ts","./node_modules/typeorm/error/entitypropertynotfounderror.d.ts","./node_modules/typeorm/error/missingdrivererror.d.ts","./node_modules/typeorm/error/driverpackagenotinstallederror.d.ts","./node_modules/typeorm/error/cannotgetentitymanagernotconnectederror.d.ts","./node_modules/typeorm/error/connectionnotfounderror.d.ts","./node_modules/typeorm/error/noversionorupdatedatecolumnerror.d.ts","./node_modules/typeorm/error/insertvaluesmissingerror.d.ts","./node_modules/typeorm/error/optimisticlockcannotbeusederror.d.ts","./node_modules/typeorm/error/metadatawithsuchnamealreadyexistserror.d.ts","./node_modules/typeorm/error/driveroptionnotseterror.d.ts","./node_modules/typeorm/error/findrelationsnotfounderror.d.ts","./node_modules/typeorm/error/pessimisticlocktransactionrequirederror.d.ts","./node_modules/typeorm/error/repositorynottreeerror.d.ts","./node_modules/typeorm/error/datatypenotsupportederror.d.ts","./node_modules/typeorm/error/initializedrelationerror.d.ts","./node_modules/typeorm/error/missingjointableerror.d.ts","./node_modules/typeorm/error/queryfailederror.d.ts","./node_modules/typeorm/error/noneedtoreleaseentitymanagererror.d.ts","./node_modules/typeorm/error/usingjoincolumnonlyononesideallowederror.d.ts","./node_modules/typeorm/error/usingjointableonlyononesideallowederror.d.ts","./node_modules/typeorm/error/subjectremovedandupdatederror.d.ts","./node_modules/typeorm/error/persistedentitynotfounderror.d.ts","./node_modules/typeorm/error/usingjoincolumnisnotallowederror.d.ts","./node_modules/typeorm/error/columntypeundefinederror.d.ts","./node_modules/typeorm/error/queryrunneralreadyreleasederror.d.ts","./node_modules/typeorm/error/offsetwithoutlimitnotsupportederror.d.ts","./node_modules/typeorm/error/cannotexecutenotconnectederror.d.ts","./node_modules/typeorm/error/noconnectionoptionerror.d.ts","./node_modules/typeorm/error/forbiddentransactionmodeoverrideerror.d.ts","./node_modules/typeorm/error/index.d.ts","./node_modules/typeorm/decorator/options/columnembeddedoptions.d.ts","./node_modules/typeorm/decorator/options/columnenumoptions.d.ts","./node_modules/typeorm/decorator/options/columnhstoreoptions.d.ts","./node_modules/typeorm/decorator/options/columnnumericoptions.d.ts","./node_modules/typeorm/decorator/options/columnunsignedoptions.d.ts","./node_modules/typeorm/decorator/options/columnwithlengthoptions.d.ts","./node_modules/typeorm/decorator/columns/column.d.ts","./node_modules/typeorm/decorator/columns/createdatecolumn.d.ts","./node_modules/typeorm/decorator/columns/deletedatecolumn.d.ts","./node_modules/typeorm/decorator/options/primarygeneratedcolumnnumericoptions.d.ts","./node_modules/typeorm/decorator/options/primarygeneratedcolumnuuidoptions.d.ts","./node_modules/typeorm/decorator/options/primarygeneratedcolumnidentityoptions.d.ts","./node_modules/typeorm/decorator/columns/primarygeneratedcolumn.d.ts","./node_modules/typeorm/decorator/columns/primarycolumn.d.ts","./node_modules/typeorm/decorator/columns/updatedatecolumn.d.ts","./node_modules/typeorm/decorator/columns/versioncolumn.d.ts","./node_modules/typeorm/decorator/options/virtualcolumnoptions.d.ts","./node_modules/typeorm/decorator/columns/virtualcolumn.d.ts","./node_modules/typeorm/decorator/options/viewcolumnoptions.d.ts","./node_modules/typeorm/decorator/columns/viewcolumn.d.ts","./node_modules/typeorm/decorator/columns/objectidcolumn.d.ts","./node_modules/typeorm/decorator/listeners/afterinsert.d.ts","./node_modules/typeorm/decorator/listeners/afterload.d.ts","./node_modules/typeorm/decorator/listeners/afterremove.d.ts","./node_modules/typeorm/decorator/listeners/aftersoftremove.d.ts","./node_modules/typeorm/decorator/listeners/afterrecover.d.ts","./node_modules/typeorm/decorator/listeners/afterupdate.d.ts","./node_modules/typeorm/decorator/listeners/beforeinsert.d.ts","./node_modules/typeorm/decorator/listeners/beforeremove.d.ts","./node_modules/typeorm/decorator/listeners/beforesoftremove.d.ts","./node_modules/typeorm/decorator/listeners/beforerecover.d.ts","./node_modules/typeorm/decorator/listeners/beforeupdate.d.ts","./node_modules/typeorm/decorator/listeners/eventsubscriber.d.ts","./node_modules/typeorm/decorator/options/indexoptions.d.ts","./node_modules/typeorm/decorator/options/entityoptions.d.ts","./node_modules/typeorm/decorator/relations/joincolumn.d.ts","./node_modules/typeorm/decorator/relations/jointable.d.ts","./node_modules/typeorm/decorator/relations/manytomany.d.ts","./node_modules/typeorm/decorator/relations/manytoone.d.ts","./node_modules/typeorm/decorator/relations/onetomany.d.ts","./node_modules/typeorm/decorator/relations/onetoone.d.ts","./node_modules/typeorm/decorator/relations/relationcount.d.ts","./node_modules/typeorm/decorator/relations/relationid.d.ts","./node_modules/typeorm/decorator/entity/entity.d.ts","./node_modules/typeorm/decorator/entity/childentity.d.ts","./node_modules/typeorm/decorator/entity/tableinheritance.d.ts","./node_modules/typeorm/decorator/options/viewentityoptions.d.ts","./node_modules/typeorm/decorator/entity-view/viewentity.d.ts","./node_modules/typeorm/decorator/tree/treelevelcolumn.d.ts","./node_modules/typeorm/decorator/tree/treeparent.d.ts","./node_modules/typeorm/decorator/tree/treechildren.d.ts","./node_modules/typeorm/decorator/tree/tree.d.ts","./node_modules/typeorm/decorator/index.d.ts","./node_modules/typeorm/decorator/foreignkey.d.ts","./node_modules/typeorm/decorator/options/uniqueoptions.d.ts","./node_modules/typeorm/decorator/unique.d.ts","./node_modules/typeorm/decorator/check.d.ts","./node_modules/typeorm/decorator/exclusion.d.ts","./node_modules/typeorm/decorator/generated.d.ts","./node_modules/typeorm/decorator/entityrepository.d.ts","./node_modules/typeorm/find-options/operator/and.d.ts","./node_modules/typeorm/find-options/operator/or.d.ts","./node_modules/typeorm/find-options/operator/any.d.ts","./node_modules/typeorm/find-options/operator/arraycontainedby.d.ts","./node_modules/typeorm/find-options/operator/arraycontains.d.ts","./node_modules/typeorm/find-options/operator/arrayoverlap.d.ts","./node_modules/typeorm/find-options/operator/between.d.ts","./node_modules/typeorm/find-options/operator/equal.d.ts","./node_modules/typeorm/find-options/operator/in.d.ts","./node_modules/typeorm/find-options/operator/isnull.d.ts","./node_modules/typeorm/find-options/operator/lessthan.d.ts","./node_modules/typeorm/find-options/operator/lessthanorequal.d.ts","./node_modules/typeorm/find-options/operator/ilike.d.ts","./node_modules/typeorm/find-options/operator/like.d.ts","./node_modules/typeorm/find-options/operator/morethan.d.ts","./node_modules/typeorm/find-options/operator/morethanorequal.d.ts","./node_modules/typeorm/find-options/operator/not.d.ts","./node_modules/typeorm/find-options/operator/raw.d.ts","./node_modules/typeorm/find-options/operator/jsoncontains.d.ts","./node_modules/typeorm/find-options/findoptionsutils.d.ts","./node_modules/typeorm/logger/abstractlogger.d.ts","./node_modules/typeorm/logger/advancedconsolelogger.d.ts","./node_modules/typeorm/logger/formattedconsolelogger.d.ts","./node_modules/typeorm/logger/simpleconsolelogger.d.ts","./node_modules/typeorm/logger/filelogger.d.ts","./node_modules/typeorm/repository/abstractrepository.d.ts","./node_modules/typeorm/data-source/index.d.ts","./node_modules/typeorm/repository/baseentity.d.ts","./node_modules/typeorm/driver/sqlserver/mssqlparameter.d.ts","./node_modules/typeorm/connection/connectionoptionsreader.d.ts","./node_modules/typeorm/connection/connectionoptions.d.ts","./node_modules/typeorm/connection/connection.d.ts","./node_modules/typeorm/migration/migrationexecutor.d.ts","./node_modules/typeorm/naming-strategy/defaultnamingstrategy.d.ts","./node_modules/typeorm/naming-strategy/legacyoraclenamingstrategy.d.ts","./node_modules/typeorm/entity-schema/entityschemaembeddedcolumnoptions.d.ts","./node_modules/typeorm/schema-builder/rdbmsschemabuilder.d.ts","./node_modules/typeorm/util/instancechecker.d.ts","./node_modules/typeorm/repository/findtreesoptions.d.ts","./node_modules/typeorm/util/treerepositoryutils.d.ts","./node_modules/typeorm/index.d.ts","./node_modules/@nestjs/typeorm/dist/interfaces/entity-class-or-schema.type.d.ts","./node_modules/@nestjs/typeorm/dist/common/typeorm.decorators.d.ts","./node_modules/@nestjs/typeorm/dist/common/typeorm.utils.d.ts","./node_modules/@nestjs/typeorm/dist/common/index.d.ts","./node_modules/@nestjs/typeorm/dist/interfaces/typeorm-options.interface.d.ts","./node_modules/@nestjs/typeorm/dist/interfaces/index.d.ts","./node_modules/@nestjs/typeorm/dist/typeorm.module.d.ts","./node_modules/@nestjs/typeorm/dist/index.d.ts","./node_modules/@nestjs/typeorm/index.d.ts","./node_modules/class-validator/types/validation/validationerror.d.ts","./node_modules/class-validator/types/validation/validatoroptions.d.ts","./node_modules/class-validator/types/validation-schema/validationschema.d.ts","./node_modules/class-validator/types/container.d.ts","./node_modules/class-validator/types/validation/validationarguments.d.ts","./node_modules/class-validator/types/decorator/validationoptions.d.ts","./node_modules/class-validator/types/decorator/common/allow.d.ts","./node_modules/class-validator/types/decorator/common/isdefined.d.ts","./node_modules/class-validator/types/decorator/common/isoptional.d.ts","./node_modules/class-validator/types/decorator/common/validate.d.ts","./node_modules/class-validator/types/validation/validatorconstraintinterface.d.ts","./node_modules/class-validator/types/decorator/common/validateby.d.ts","./node_modules/class-validator/types/decorator/common/validateif.d.ts","./node_modules/class-validator/types/decorator/common/validatenested.d.ts","./node_modules/class-validator/types/decorator/common/validatepromise.d.ts","./node_modules/class-validator/types/decorator/common/islatlong.d.ts","./node_modules/class-validator/types/decorator/common/islatitude.d.ts","./node_modules/class-validator/types/decorator/common/islongitude.d.ts","./node_modules/class-validator/types/decorator/common/equals.d.ts","./node_modules/class-validator/types/decorator/common/notequals.d.ts","./node_modules/class-validator/types/decorator/common/isempty.d.ts","./node_modules/class-validator/types/decorator/common/isnotempty.d.ts","./node_modules/class-validator/types/decorator/common/isin.d.ts","./node_modules/class-validator/types/decorator/common/isnotin.d.ts","./node_modules/class-validator/types/decorator/number/isdivisibleby.d.ts","./node_modules/class-validator/types/decorator/number/ispositive.d.ts","./node_modules/class-validator/types/decorator/number/isnegative.d.ts","./node_modules/class-validator/types/decorator/number/max.d.ts","./node_modules/class-validator/types/decorator/number/min.d.ts","./node_modules/class-validator/types/decorator/date/mindate.d.ts","./node_modules/class-validator/types/decorator/date/maxdate.d.ts","./node_modules/class-validator/types/decorator/string/contains.d.ts","./node_modules/class-validator/types/decorator/string/notcontains.d.ts","./node_modules/@types/validator/lib/isboolean.d.ts","./node_modules/@types/validator/lib/isemail.d.ts","./node_modules/@types/validator/lib/isfqdn.d.ts","./node_modules/@types/validator/lib/isiban.d.ts","./node_modules/@types/validator/lib/isiso31661alpha2.d.ts","./node_modules/@types/validator/lib/isiso4217.d.ts","./node_modules/@types/validator/lib/isiso6391.d.ts","./node_modules/@types/validator/lib/istaxid.d.ts","./node_modules/@types/validator/lib/isurl.d.ts","./node_modules/@types/validator/index.d.ts","./node_modules/class-validator/types/decorator/string/isalpha.d.ts","./node_modules/class-validator/types/decorator/string/isalphanumeric.d.ts","./node_modules/class-validator/types/decorator/string/isdecimal.d.ts","./node_modules/class-validator/types/decorator/string/isascii.d.ts","./node_modules/class-validator/types/decorator/string/isbase64.d.ts","./node_modules/class-validator/types/decorator/string/isbytelength.d.ts","./node_modules/class-validator/types/decorator/string/iscreditcard.d.ts","./node_modules/class-validator/types/decorator/string/iscurrency.d.ts","./node_modules/class-validator/types/decorator/string/isemail.d.ts","./node_modules/class-validator/types/decorator/string/isfqdn.d.ts","./node_modules/class-validator/types/decorator/string/isfullwidth.d.ts","./node_modules/class-validator/types/decorator/string/ishalfwidth.d.ts","./node_modules/class-validator/types/decorator/string/isvariablewidth.d.ts","./node_modules/class-validator/types/decorator/string/ishexcolor.d.ts","./node_modules/class-validator/types/decorator/string/ishexadecimal.d.ts","./node_modules/class-validator/types/decorator/string/ismacaddress.d.ts","./node_modules/class-validator/types/decorator/string/isip.d.ts","./node_modules/class-validator/types/decorator/string/isport.d.ts","./node_modules/class-validator/types/decorator/string/isisbn.d.ts","./node_modules/class-validator/types/decorator/string/isisin.d.ts","./node_modules/class-validator/types/decorator/string/isiso8601.d.ts","./node_modules/class-validator/types/decorator/string/isjson.d.ts","./node_modules/class-validator/types/decorator/string/isjwt.d.ts","./node_modules/class-validator/types/decorator/string/islowercase.d.ts","./node_modules/class-validator/types/decorator/string/ismobilephone.d.ts","./node_modules/class-validator/types/decorator/string/isiso31661alpha2.d.ts","./node_modules/class-validator/types/decorator/string/isiso31661alpha3.d.ts","./node_modules/class-validator/types/decorator/string/ismongoid.d.ts","./node_modules/class-validator/types/decorator/string/ismultibyte.d.ts","./node_modules/class-validator/types/decorator/string/issurrogatepair.d.ts","./node_modules/class-validator/types/decorator/string/isurl.d.ts","./node_modules/class-validator/types/decorator/string/isuuid.d.ts","./node_modules/class-validator/types/decorator/string/isfirebasepushid.d.ts","./node_modules/class-validator/types/decorator/string/isuppercase.d.ts","./node_modules/class-validator/types/decorator/string/length.d.ts","./node_modules/class-validator/types/decorator/string/maxlength.d.ts","./node_modules/class-validator/types/decorator/string/minlength.d.ts","./node_modules/class-validator/types/decorator/string/matches.d.ts","./node_modules/libphonenumber-js/types.d.cts","./node_modules/libphonenumber-js/max/index.d.cts","./node_modules/class-validator/types/decorator/string/isphonenumber.d.ts","./node_modules/class-validator/types/decorator/string/ismilitarytime.d.ts","./node_modules/class-validator/types/decorator/string/ishash.d.ts","./node_modules/class-validator/types/decorator/string/isissn.d.ts","./node_modules/class-validator/types/decorator/string/isdatestring.d.ts","./node_modules/class-validator/types/decorator/string/isbooleanstring.d.ts","./node_modules/class-validator/types/decorator/string/isnumberstring.d.ts","./node_modules/class-validator/types/decorator/string/isbase32.d.ts","./node_modules/class-validator/types/decorator/string/isbic.d.ts","./node_modules/class-validator/types/decorator/string/isbtcaddress.d.ts","./node_modules/class-validator/types/decorator/string/isdatauri.d.ts","./node_modules/class-validator/types/decorator/string/isean.d.ts","./node_modules/class-validator/types/decorator/string/isethereumaddress.d.ts","./node_modules/class-validator/types/decorator/string/ishsl.d.ts","./node_modules/class-validator/types/decorator/string/isiban.d.ts","./node_modules/class-validator/types/decorator/string/isidentitycard.d.ts","./node_modules/class-validator/types/decorator/string/isisrc.d.ts","./node_modules/class-validator/types/decorator/string/islocale.d.ts","./node_modules/class-validator/types/decorator/string/ismagneturi.d.ts","./node_modules/class-validator/types/decorator/string/ismimetype.d.ts","./node_modules/class-validator/types/decorator/string/isoctal.d.ts","./node_modules/class-validator/types/decorator/string/ispassportnumber.d.ts","./node_modules/class-validator/types/decorator/string/ispostalcode.d.ts","./node_modules/class-validator/types/decorator/string/isrfc3339.d.ts","./node_modules/class-validator/types/decorator/string/isrgbcolor.d.ts","./node_modules/class-validator/types/decorator/string/issemver.d.ts","./node_modules/class-validator/types/decorator/string/isstrongpassword.d.ts","./node_modules/class-validator/types/decorator/string/istimezone.d.ts","./node_modules/class-validator/types/decorator/string/isbase58.d.ts","./node_modules/class-validator/types/decorator/string/is-tax-id.d.ts","./node_modules/class-validator/types/decorator/string/is-iso4217-currency-code.d.ts","./node_modules/class-validator/types/decorator/typechecker/isboolean.d.ts","./node_modules/class-validator/types/decorator/typechecker/isdate.d.ts","./node_modules/class-validator/types/decorator/typechecker/isnumber.d.ts","./node_modules/class-validator/types/decorator/typechecker/isenum.d.ts","./node_modules/class-validator/types/decorator/typechecker/isint.d.ts","./node_modules/class-validator/types/decorator/typechecker/isstring.d.ts","./node_modules/class-validator/types/decorator/typechecker/isarray.d.ts","./node_modules/class-validator/types/decorator/typechecker/isobject.d.ts","./node_modules/class-validator/types/decorator/array/arraycontains.d.ts","./node_modules/class-validator/types/decorator/array/arraynotcontains.d.ts","./node_modules/class-validator/types/decorator/array/arraynotempty.d.ts","./node_modules/class-validator/types/decorator/array/arrayminsize.d.ts","./node_modules/class-validator/types/decorator/array/arraymaxsize.d.ts","./node_modules/class-validator/types/decorator/array/arrayunique.d.ts","./node_modules/class-validator/types/decorator/object/isnotemptyobject.d.ts","./node_modules/class-validator/types/decorator/object/isinstance.d.ts","./node_modules/class-validator/types/decorator/decorators.d.ts","./node_modules/class-validator/types/validation/validationtypes.d.ts","./node_modules/class-validator/types/validation/validator.d.ts","./node_modules/class-validator/types/register-decorator.d.ts","./node_modules/class-validator/types/metadata/validationmetadataargs.d.ts","./node_modules/class-validator/types/metadata/validationmetadata.d.ts","./node_modules/class-validator/types/metadata/constraintmetadata.d.ts","./node_modules/class-validator/types/metadata/metadatastorage.d.ts","./node_modules/class-validator/types/index.d.ts","./src/cache-warming/entities/preload-data.entity.ts","./src/cache-warming/dto/create-preload-data.dto.ts","./src/cache-warming/dto/record-access.dto.ts","./src/cache-warming/dto/schedule-invalidation.dto.ts","./src/cache-warming/entities/cache-job.entity.ts","./src/cache-warming/entities/metric.entity.ts","./node_modules/ioredis/built/types.d.ts","./node_modules/ioredis/built/command.d.ts","./node_modules/ioredis/built/scanstream.d.ts","./node_modules/ioredis/built/utils/rediscommander.d.ts","./node_modules/ioredis/built/transaction.d.ts","./node_modules/ioredis/built/utils/commander.d.ts","./node_modules/ioredis/built/connectors/abstractconnector.d.ts","./node_modules/ioredis/built/connectors/connectorconstructor.d.ts","./node_modules/ioredis/built/connectors/sentinelconnector/types.d.ts","./node_modules/ioredis/built/connectors/sentinelconnector/sentineliterator.d.ts","./node_modules/ioredis/built/connectors/sentinelconnector/index.d.ts","./node_modules/ioredis/built/connectors/standaloneconnector.d.ts","./node_modules/ioredis/built/redis/redisoptions.d.ts","./node_modules/ioredis/built/cluster/util.d.ts","./node_modules/ioredis/built/cluster/clusteroptions.d.ts","./node_modules/ioredis/built/cluster/index.d.ts","./node_modules/denque/index.d.ts","./node_modules/ioredis/built/subscriptionset.d.ts","./node_modules/ioredis/built/datahandler.d.ts","./node_modules/ioredis/built/redis.d.ts","./node_modules/ioredis/built/pipeline.d.ts","./node_modules/ioredis/built/index.d.ts","./src/cache-warming/redis-cache.service.ts","./src/cache-warming/cache-warming.service.ts","./src/cache-warming/dto/warm-request.dto.ts","./src/cache-warming/cache-warming.controller.ts","./src/cache-warming/cache-warming.scheduler.ts","./src/cache-warming/cache-warming.module.ts","./src/app.module.ts","./node_modules/@nestjs/core/adapters/http-adapter.d.ts","./node_modules/@nestjs/core/adapters/index.d.ts","./node_modules/@nestjs/common/constants.d.ts","./node_modules/@nestjs/core/inspector/interfaces/edge.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/entrypoint.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/extras.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/node.interface.d.ts","./node_modules/@nestjs/core/injector/settlement-signal.d.ts","./node_modules/@nestjs/core/injector/injector.d.ts","./node_modules/@nestjs/core/inspector/interfaces/serialized-graph-metadata.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/serialized-graph-json.interface.d.ts","./node_modules/@nestjs/core/inspector/serialized-graph.d.ts","./node_modules/@nestjs/core/injector/module-token-factory.d.ts","./node_modules/@nestjs/core/injector/compiler.d.ts","./node_modules/@nestjs/core/injector/modules-container.d.ts","./node_modules/@nestjs/core/injector/container.d.ts","./node_modules/@nestjs/core/injector/instance-links-host.d.ts","./node_modules/@nestjs/core/injector/abstract-instance-resolver.d.ts","./node_modules/@nestjs/core/injector/module-ref.d.ts","./node_modules/@nestjs/core/injector/module.d.ts","./node_modules/@nestjs/core/injector/instance-wrapper.d.ts","./node_modules/@nestjs/core/router/interfaces/exclude-route-metadata.interface.d.ts","./node_modules/@nestjs/core/application-config.d.ts","./node_modules/@nestjs/core/constants.d.ts","./node_modules/@nestjs/core/discovery/discovery-module.d.ts","./node_modules/@nestjs/core/discovery/discovery-service.d.ts","./node_modules/@nestjs/core/discovery/index.d.ts","./node_modules/@nestjs/core/helpers/http-adapter-host.d.ts","./node_modules/@nestjs/core/exceptions/base-exception-filter.d.ts","./node_modules/@nestjs/core/exceptions/index.d.ts","./node_modules/@nestjs/core/helpers/context-id-factory.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/exception-filter-metadata.interface.d.ts","./node_modules/@nestjs/core/exceptions/exceptions-handler.d.ts","./node_modules/@nestjs/core/router/router-proxy.d.ts","./node_modules/@nestjs/core/helpers/context-creator.d.ts","./node_modules/@nestjs/core/exceptions/base-exception-filter-context.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter-metadata.interface.d.ts","./node_modules/@nestjs/common/interfaces/exceptions/index.d.ts","./node_modules/@nestjs/core/exceptions/external-exception-filter.d.ts","./node_modules/@nestjs/core/exceptions/external-exceptions-handler.d.ts","./node_modules/@nestjs/core/exceptions/external-exception-filter-context.d.ts","./node_modules/@nestjs/core/guards/constants.d.ts","./node_modules/@nestjs/core/helpers/execution-context-host.d.ts","./node_modules/@nestjs/core/guards/guards-consumer.d.ts","./node_modules/@nestjs/core/guards/guards-context-creator.d.ts","./node_modules/@nestjs/core/guards/index.d.ts","./node_modules/@nestjs/core/interceptors/interceptors-consumer.d.ts","./node_modules/@nestjs/core/interceptors/interceptors-context-creator.d.ts","./node_modules/@nestjs/core/interceptors/index.d.ts","./node_modules/@nestjs/common/enums/route-paramtypes.enum.d.ts","./node_modules/@nestjs/core/pipes/params-token-factory.d.ts","./node_modules/@nestjs/core/pipes/pipes-consumer.d.ts","./node_modules/@nestjs/core/pipes/pipes-context-creator.d.ts","./node_modules/@nestjs/core/pipes/index.d.ts","./node_modules/@nestjs/core/helpers/context-utils.d.ts","./node_modules/@nestjs/core/injector/inquirer/inquirer-constants.d.ts","./node_modules/@nestjs/core/injector/inquirer/index.d.ts","./node_modules/@nestjs/core/interfaces/module-definition.interface.d.ts","./node_modules/@nestjs/core/interfaces/module-override.interface.d.ts","./node_modules/@nestjs/core/inspector/interfaces/enhancer-metadata-cache-entry.interface.d.ts","./node_modules/@nestjs/core/inspector/graph-inspector.d.ts","./node_modules/@nestjs/core/metadata-scanner.d.ts","./node_modules/@nestjs/core/scanner.d.ts","./node_modules/@nestjs/core/injector/instance-loader.d.ts","./node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader-options.interface.d.ts","./node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader.d.ts","./node_modules/@nestjs/core/injector/index.d.ts","./node_modules/@nestjs/core/helpers/interfaces/external-handler-metadata.interface.d.ts","./node_modules/@nestjs/core/helpers/interfaces/params-metadata.interface.d.ts","./node_modules/@nestjs/core/helpers/external-context-creator.d.ts","./node_modules/@nestjs/core/helpers/index.d.ts","./node_modules/@nestjs/core/inspector/initialize-on-preview.allowlist.d.ts","./node_modules/@nestjs/core/inspector/partial-graph.host.d.ts","./node_modules/@nestjs/core/inspector/index.d.ts","./node_modules/@nestjs/core/middleware/route-info-path-extractor.d.ts","./node_modules/@nestjs/core/middleware/routes-mapper.d.ts","./node_modules/@nestjs/core/middleware/builder.d.ts","./node_modules/@nestjs/core/middleware/index.d.ts","./node_modules/@nestjs/core/nest-application-context.d.ts","./node_modules/@nestjs/core/nest-application.d.ts","./node_modules/@nestjs/common/interfaces/microservices/nest-microservice-options.interface.d.ts","./node_modules/@nestjs/core/nest-factory.d.ts","./node_modules/@nestjs/core/repl/repl.d.ts","./node_modules/@nestjs/core/repl/index.d.ts","./node_modules/@nestjs/core/router/interfaces/routes.interface.d.ts","./node_modules/@nestjs/core/router/interfaces/index.d.ts","./node_modules/@nestjs/core/router/request/request-constants.d.ts","./node_modules/@nestjs/core/router/request/index.d.ts","./node_modules/@nestjs/core/router/router-module.d.ts","./node_modules/@nestjs/core/router/index.d.ts","./node_modules/@nestjs/core/services/reflector.service.d.ts","./node_modules/@nestjs/core/services/index.d.ts","./node_modules/@nestjs/core/index.d.ts","./node_modules/@types/triple-beam/index.d.ts","./node_modules/logform/index.d.ts","./node_modules/winston-transport/index.d.ts","./node_modules/winston/lib/winston/config/index.d.ts","./node_modules/winston/lib/winston/transports/index.d.ts","./node_modules/winston/index.d.ts","./node_modules/nest-winston/dist/winston.classes.d.ts","./node_modules/nest-winston/dist/winston.constants.d.ts","./node_modules/nest-winston/dist/winston.interfaces.d.ts","./node_modules/nest-winston/dist/winston.module.d.ts","./node_modules/nest-winston/dist/winston.utilities.d.ts","./node_modules/nest-winston/dist/index.d.ts","./node_modules/helmet/index.d.cts","./node_modules/@sentry/types/types/attachment.d.ts","./node_modules/@sentry/types/types/severity.d.ts","./node_modules/@sentry/types/types/breadcrumb.d.ts","./node_modules/@sentry/types/types/request.d.ts","./node_modules/@sentry/types/types/misc.d.ts","./node_modules/@sentry/types/types/instrumenter.d.ts","./node_modules/@sentry/types/types/measurement.d.ts","./node_modules/@sentry/types/types/opentelemetry.d.ts","./node_modules/@sentry/types/types/datacategory.d.ts","./node_modules/@sentry/types/types/clientreport.d.ts","./node_modules/@sentry/types/types/dsn.d.ts","./node_modules/@sentry/types/types/debugmeta.d.ts","./node_modules/@sentry/types/types/mechanism.d.ts","./node_modules/@sentry/types/types/stackframe.d.ts","./node_modules/@sentry/types/types/stacktrace.d.ts","./node_modules/@sentry/types/types/exception.d.ts","./node_modules/@sentry/types/types/extra.d.ts","./node_modules/@sentry/types/types/eventprocessor.d.ts","./node_modules/@sentry/types/types/user.d.ts","./node_modules/@sentry/types/types/session.d.ts","./node_modules/@sentry/types/types/tracing.d.ts","./node_modules/@sentry/types/types/scope.d.ts","./node_modules/@sentry/types/types/package.d.ts","./node_modules/@sentry/types/types/sdkinfo.d.ts","./node_modules/@sentry/types/types/thread.d.ts","./node_modules/@sentry/types/types/event.d.ts","./node_modules/@sentry/types/types/feedback.d.ts","./node_modules/@sentry/types/types/profiling.d.ts","./node_modules/@sentry/types/types/replay.d.ts","./node_modules/@sentry/types/types/envelope.d.ts","./node_modules/@sentry/types/types/polymorphics.d.ts","./node_modules/@sentry/types/types/transaction.d.ts","./node_modules/@sentry/types/types/span.d.ts","./node_modules/@sentry/types/types/context.d.ts","./node_modules/@sentry/types/types/checkin.d.ts","./node_modules/@sentry/types/types/hub.d.ts","./node_modules/@sentry/types/types/integration.d.ts","./node_modules/@sentry/types/types/metrics.d.ts","./node_modules/@sentry/types/types/sdkmetadata.d.ts","./node_modules/@sentry/types/types/textencoder.d.ts","./node_modules/@sentry/types/types/transport.d.ts","./node_modules/@sentry/types/types/options.d.ts","./node_modules/@sentry/types/types/parameterize.d.ts","./node_modules/@sentry/types/types/startspanoptions.d.ts","./node_modules/@sentry/types/types/client.d.ts","./node_modules/@sentry/types/types/error.d.ts","./node_modules/@sentry/types/types/runtime.d.ts","./node_modules/@sentry/types/types/webfetchapi.d.ts","./node_modules/@sentry/types/types/wrappedfunction.d.ts","./node_modules/@sentry/types/types/instrument.d.ts","./node_modules/@sentry/types/types/browseroptions.d.ts","./node_modules/@sentry/types/types/index.d.ts","./node_modules/@sentry/utils/types/aggregate-errors.d.ts","./node_modules/@sentry/utils/types/browser.d.ts","./node_modules/@sentry/utils/types/dsn.d.ts","./node_modules/@sentry/utils/types/error.d.ts","./node_modules/@sentry/utils/types/env.d.ts","./node_modules/@sentry/utils/types/worldwide.d.ts","./node_modules/@sentry/utils/types/instrument/_handlers.d.ts","./node_modules/@sentry/utils/types/instrument/console.d.ts","./node_modules/@sentry/utils/types/instrument/dom.d.ts","./node_modules/@sentry/utils/types/instrument/fetch.d.ts","./node_modules/@sentry/utils/types/instrument/globalerror.d.ts","./node_modules/@sentry/utils/types/instrument/globalunhandledrejection.d.ts","./node_modules/@sentry/utils/types/instrument/history.d.ts","./node_modules/@sentry/utils/types/instrument/xhr.d.ts","./node_modules/@sentry/utils/types/instrument/index.d.ts","./node_modules/@sentry/utils/types/is.d.ts","./node_modules/@sentry/utils/types/isbrowser.d.ts","./node_modules/@sentry/utils/types/logger.d.ts","./node_modules/@sentry/utils/types/memo.d.ts","./node_modules/@sentry/utils/types/misc.d.ts","./node_modules/@sentry/utils/types/node.d.ts","./node_modules/@sentry/utils/types/normalize.d.ts","./node_modules/@sentry/utils/types/object.d.ts","./node_modules/@sentry/utils/types/path.d.ts","./node_modules/@sentry/utils/types/promisebuffer.d.ts","./node_modules/@sentry/utils/types/requestdata.d.ts","./node_modules/@sentry/utils/types/severity.d.ts","./node_modules/@sentry/utils/types/node-stack-trace.d.ts","./node_modules/@sentry/utils/types/stacktrace.d.ts","./node_modules/@sentry/utils/types/vendor/escapestringforregex.d.ts","./node_modules/@sentry/utils/types/string.d.ts","./node_modules/@sentry/utils/types/vendor/supportshistory.d.ts","./node_modules/@sentry/utils/types/supports.d.ts","./node_modules/@sentry/utils/types/syncpromise.d.ts","./node_modules/@sentry/utils/types/time.d.ts","./node_modules/@sentry/utils/types/baggage.d.ts","./node_modules/@sentry/utils/types/tracing.d.ts","./node_modules/@sentry/utils/types/envelope.d.ts","./node_modules/@sentry/utils/types/clientreport.d.ts","./node_modules/@sentry/utils/types/ratelimit.d.ts","./node_modules/@sentry/utils/types/url.d.ts","./node_modules/@sentry/utils/types/userintegrations.d.ts","./node_modules/@sentry/utils/types/cache.d.ts","./node_modules/@sentry/utils/types/eventbuilder.d.ts","./node_modules/@sentry/utils/types/anr.d.ts","./node_modules/@sentry/utils/types/lru.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_asyncnullishcoalesce.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_asyncoptionalchain.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_asyncoptionalchaindelete.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_nullishcoalesce.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_optionalchain.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/_optionalchaindelete.d.ts","./node_modules/@sentry/utils/types/buildpolyfills/index.d.ts","./node_modules/@sentry/utils/types/index.d.ts","./node_modules/@sentry/core/types/sdk.d.ts","./node_modules/@sentry/core/types/scope.d.ts","./node_modules/@sentry/core/types/hub.d.ts","./node_modules/@sentry/core/types/transports/offline.d.ts","./node_modules/@sentry/core/types/integration.d.ts","./node_modules/@sentry/core/types/baseclient.d.ts","./node_modules/@sentry/core/types/sessionflusher.d.ts","./node_modules/@sentry/core/types/server-runtime-client.d.ts","./node_modules/@sentry/core/types/integrations/requestdata.d.ts","./node_modules/@sentry/core/types/tracing/spanstatus.d.ts","./node_modules/@sentry/core/types/tracing/span.d.ts","./node_modules/@sentry/core/types/tracing/transaction.d.ts","./node_modules/@sentry/core/types/tracing/idletransaction.d.ts","./node_modules/@sentry/core/types/tracing/hubextensions.d.ts","./node_modules/@sentry/core/types/tracing/utils.d.ts","./node_modules/@sentry/core/types/tracing/trace.d.ts","./node_modules/@sentry/core/types/tracing/dynamicsamplingcontext.d.ts","./node_modules/@sentry/core/types/tracing/measurement.d.ts","./node_modules/@sentry/core/types/tracing/sampling.d.ts","./node_modules/@sentry/core/types/tracing/index.d.ts","./node_modules/@sentry/core/types/semanticattributes.d.ts","./node_modules/@sentry/core/types/envelope.d.ts","./node_modules/@sentry/core/types/utils/prepareevent.d.ts","./node_modules/@sentry/core/types/exports.d.ts","./node_modules/@sentry/core/types/session.d.ts","./node_modules/@sentry/core/types/eventprocessors.d.ts","./node_modules/@sentry/core/types/api.d.ts","./node_modules/@sentry/core/types/transports/base.d.ts","./node_modules/@sentry/core/types/transports/multiplexed.d.ts","./node_modules/@sentry/core/types/version.d.ts","./node_modules/@sentry/core/types/utils/applyscopedatatoevent.d.ts","./node_modules/@sentry/core/types/checkin.d.ts","./node_modules/@sentry/core/types/span.d.ts","./node_modules/@sentry/core/types/utils/hastracingenabled.d.ts","./node_modules/@sentry/core/types/utils/issentryrequesturl.d.ts","./node_modules/@sentry/core/types/utils/handlecallbackerrors.d.ts","./node_modules/@sentry/core/types/utils/parameterize.d.ts","./node_modules/@sentry/core/types/utils/spanutils.d.ts","./node_modules/@sentry/core/types/utils/getrootspan.d.ts","./node_modules/@sentry/core/types/utils/sdkmetadata.d.ts","./node_modules/@sentry/core/types/constants.d.ts","./node_modules/@sentry/core/types/integrations/metadata.d.ts","./node_modules/@sentry/core/types/integrations/inboundfilters.d.ts","./node_modules/@sentry/core/types/integrations/functiontostring.d.ts","./node_modules/@sentry/core/types/integrations/linkederrors.d.ts","./node_modules/@sentry/core/types/integrations/index.d.ts","./node_modules/@sentry/core/types/metrics/exports.d.ts","./node_modules/@sentry/core/types/index.d.ts","./node_modules/@sentry/node/types/client.d.ts","./node_modules/@sentry/node/types/transports/http-module.d.ts","./node_modules/@sentry/node/types/transports/http.d.ts","./node_modules/@sentry/node/types/transports/index.d.ts","./node_modules/@sentry/node/types/types.d.ts","./node_modules/@sentry/node/types/tracing/index.d.ts","./node_modules/@sentry/node/types/sdk.d.ts","./node_modules/@sentry/node/types/utils.d.ts","./node_modules/@sentry/node/types/module.d.ts","./node_modules/@sentry/node/types/integrations/anr/legacy.d.ts","./node_modules/@sentry/node/types/requestdatadeprecated.d.ts","./node_modules/@sentry/node/types/trpc.d.ts","./node_modules/@sentry/node/types/handlers.d.ts","./node_modules/@sentry/node/types/integrations/console.d.ts","./node_modules/@sentry/node/types/integrations/http.d.ts","./node_modules/@sentry/node/types/integrations/onuncaughtexception.d.ts","./node_modules/@sentry/node/types/integrations/onunhandledrejection.d.ts","./node_modules/@sentry/node/types/integrations/modules.d.ts","./node_modules/@sentry/node/types/integrations/contextlines.d.ts","./node_modules/@sentry/node/types/integrations/context.d.ts","./node_modules/@sentry/node/types/integrations/local-variables/common.d.ts","./node_modules/@sentry/node/types/integrations/local-variables/local-variables-sync.d.ts","./node_modules/@sentry/node/types/integrations/local-variables/index.d.ts","./node_modules/@sentry/node/types/integrations/undici/index.d.ts","./node_modules/@sentry/node/types/integrations/spotlight.d.ts","./node_modules/@sentry/node/types/integrations/anr/common.d.ts","./node_modules/@sentry/node/types/integrations/anr/index.d.ts","./node_modules/@sentry/node/types/integrations/hapi/index.d.ts","./node_modules/@sentry/node/types/integrations/index.d.ts","./node_modules/@sentry-internal/tracing/types/exports/index.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/express.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/lazy.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/postgres.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/mysql.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/mongo.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/prisma.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/graphql.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/apollo.d.ts","./node_modules/@sentry-internal/tracing/types/node/integrations/index.d.ts","./node_modules/@sentry-internal/tracing/types/node/index.d.ts","./node_modules/@sentry-internal/tracing/types/browser/request.d.ts","./node_modules/@sentry-internal/tracing/types/browser/browsertracing.d.ts","./node_modules/@sentry-internal/tracing/types/browser/browsertracingintegration.d.ts","./node_modules/@sentry-internal/tracing/types/browser/instrument.d.ts","./node_modules/@sentry-internal/tracing/types/browser/index.d.ts","./node_modules/@sentry-internal/tracing/types/common/fetch.d.ts","./node_modules/@sentry-internal/tracing/types/extensions.d.ts","./node_modules/@sentry-internal/tracing/types/index.d.ts","./node_modules/@sentry/node/types/tracing/integrations.d.ts","./node_modules/@sentry/integrations/types/captureconsole.d.ts","./node_modules/@sentry/integrations/types/debug.d.ts","./node_modules/@sentry/integrations/types/dedupe.d.ts","./node_modules/@sentry/integrations/types/extraerrordata.d.ts","./node_modules/@sentry/integrations/types/offline.d.ts","./node_modules/@sentry/integrations/types/reportingobserver.d.ts","./node_modules/@sentry/integrations/types/rewriteframes.d.ts","./node_modules/@sentry/integrations/types/sessiontiming.d.ts","./node_modules/@sentry/integrations/types/transaction.d.ts","./node_modules/@sentry/integrations/types/httpclient.d.ts","./node_modules/@sentry/integrations/types/contextlines.d.ts","./node_modules/@sentry/integrations/types/index.d.ts","./node_modules/@sentry/node/types/cron/cron.d.ts","./node_modules/@sentry/node/types/cron/node-cron.d.ts","./node_modules/@sentry/node/types/cron/node-schedule.d.ts","./node_modules/@sentry/node/types/index.d.ts","./node_modules/@types/send/index.d.ts","./node_modules/@types/qs/index.d.ts","./node_modules/@types/range-parser/index.d.ts","./node_modules/@types/express-serve-static-core/index.d.ts","./node_modules/@types/http-errors/index.d.ts","./node_modules/@types/mime/index.d.ts","./node_modules/@types/serve-static/node_modules/@types/send/index.d.ts","./node_modules/@types/serve-static/index.d.ts","./node_modules/@types/connect/index.d.ts","./node_modules/@types/body-parser/index.d.ts","./node_modules/@types/express/index.d.ts","./src/common/exceptions/http-exception.filter.ts","./src/main.ts","./src/types.d.ts","./node_modules/@elastic/transport/lib/symbols.d.ts","./node_modules/@elastic/transport/lib/connection/baseconnection.d.ts","./node_modules/hpagent/index.d.ts","./node_modules/@elastic/transport/lib/connection/httpconnection.d.ts","./node_modules/undici/types/header.d.ts","./node_modules/undici/types/readable.d.ts","./node_modules/undici/types/file.d.ts","./node_modules/undici/types/fetch.d.ts","./node_modules/undici/types/formdata.d.ts","./node_modules/undici/types/connector.d.ts","./node_modules/undici/types/client.d.ts","./node_modules/undici/types/errors.d.ts","./node_modules/undici/types/dispatcher.d.ts","./node_modules/undici/types/global-dispatcher.d.ts","./node_modules/undici/types/global-origin.d.ts","./node_modules/undici/types/pool-stats.d.ts","./node_modules/undici/types/pool.d.ts","./node_modules/undici/types/handlers.d.ts","./node_modules/undici/types/balanced-pool.d.ts","./node_modules/undici/types/agent.d.ts","./node_modules/undici/types/mock-interceptor.d.ts","./node_modules/undici/types/mock-agent.d.ts","./node_modules/undici/types/mock-client.d.ts","./node_modules/undici/types/mock-pool.d.ts","./node_modules/undici/types/mock-errors.d.ts","./node_modules/undici/types/proxy-agent.d.ts","./node_modules/undici/types/env-http-proxy-agent.d.ts","./node_modules/undici/types/retry-handler.d.ts","./node_modules/undici/types/retry-agent.d.ts","./node_modules/undici/types/api.d.ts","./node_modules/undici/types/interceptors.d.ts","./node_modules/undici/types/util.d.ts","./node_modules/undici/types/cookies.d.ts","./node_modules/undici/types/patch.d.ts","./node_modules/undici/types/websocket.d.ts","./node_modules/undici/types/eventsource.d.ts","./node_modules/undici/types/filereader.d.ts","./node_modules/undici/types/diagnostics-channel.d.ts","./node_modules/undici/types/content-type.d.ts","./node_modules/undici/types/cache.d.ts","./node_modules/undici/types/index.d.ts","./node_modules/undici/index.d.ts","./node_modules/@elastic/transport/lib/connection/undiciconnection.d.ts","./node_modules/@elastic/transport/lib/connection/index.d.ts","./node_modules/@elastic/transport/lib/serializer.d.ts","./node_modules/@elastic/transport/lib/pool/baseconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/weightedconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/clusterconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/cloudconnectionpool.d.ts","./node_modules/@elastic/transport/lib/pool/index.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/types.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/utils.d.ts","./node_modules/@opentelemetry/api/build/src/common/exception.d.ts","./node_modules/@opentelemetry/api/build/src/common/time.d.ts","./node_modules/@opentelemetry/api/build/src/common/attributes.d.ts","./node_modules/@opentelemetry/api/build/src/context/types.d.ts","./node_modules/@opentelemetry/api/build/src/context/context.d.ts","./node_modules/@opentelemetry/api/build/src/api/context.d.ts","./node_modules/@opentelemetry/api/build/src/diag/types.d.ts","./node_modules/@opentelemetry/api/build/src/diag/consolelogger.d.ts","./node_modules/@opentelemetry/api/build/src/api/diag.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/observableresult.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/metric.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/meter.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/noopmeter.d.ts","./node_modules/@opentelemetry/api/build/src/metrics/meterprovider.d.ts","./node_modules/@opentelemetry/api/build/src/api/metrics.d.ts","./node_modules/@opentelemetry/api/build/src/propagation/textmappropagator.d.ts","./node_modules/@opentelemetry/api/build/src/baggage/context-helpers.d.ts","./node_modules/@opentelemetry/api/build/src/api/propagation.d.ts","./node_modules/@opentelemetry/api/build/src/trace/attributes.d.ts","./node_modules/@opentelemetry/api/build/src/trace/trace_state.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span_context.d.ts","./node_modules/@opentelemetry/api/build/src/trace/link.d.ts","./node_modules/@opentelemetry/api/build/src/trace/status.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span.d.ts","./node_modules/@opentelemetry/api/build/src/trace/span_kind.d.ts","./node_modules/@opentelemetry/api/build/src/trace/spanoptions.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer_options.d.ts","./node_modules/@opentelemetry/api/build/src/trace/proxytracer.d.ts","./node_modules/@opentelemetry/api/build/src/trace/tracer_provider.d.ts","./node_modules/@opentelemetry/api/build/src/trace/proxytracerprovider.d.ts","./node_modules/@opentelemetry/api/build/src/trace/samplingresult.d.ts","./node_modules/@opentelemetry/api/build/src/trace/sampler.d.ts","./node_modules/@opentelemetry/api/build/src/trace/trace_flags.d.ts","./node_modules/@opentelemetry/api/build/src/trace/internal/utils.d.ts","./node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.d.ts","./node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.d.ts","./node_modules/@opentelemetry/api/build/src/trace/context-utils.d.ts","./node_modules/@opentelemetry/api/build/src/api/trace.d.ts","./node_modules/@opentelemetry/api/build/src/context-api.d.ts","./node_modules/@opentelemetry/api/build/src/diag-api.d.ts","./node_modules/@opentelemetry/api/build/src/metrics-api.d.ts","./node_modules/@opentelemetry/api/build/src/propagation-api.d.ts","./node_modules/@opentelemetry/api/build/src/trace-api.d.ts","./node_modules/@opentelemetry/api/build/src/index.d.ts","./node_modules/@elastic/transport/lib/transport.d.ts","./node_modules/@elastic/transport/lib/types.d.ts","./node_modules/@elastic/transport/lib/errors.d.ts","./node_modules/@elastic/transport/lib/diagnostic.d.ts","./node_modules/@elastic/transport/index.d.ts","./node_modules/@elastic/elasticsearch/lib/sniffingtransport.d.ts","./node_modules/flatbuffers/js/constants.d.ts","./node_modules/flatbuffers/js/encoding.d.ts","./node_modules/flatbuffers/js/byte-buffer.d.ts","./node_modules/flatbuffers/js/builder.d.ts","./node_modules/flatbuffers/js/types.d.ts","./node_modules/flatbuffers/js/utils.d.ts","./node_modules/flatbuffers/js/flatbuffers.d.ts","./node_modules/apache-arrow/fb/body-compression-method.d.ts","./node_modules/apache-arrow/fb/compression-type.d.ts","./node_modules/apache-arrow/fb/body-compression.d.ts","./node_modules/apache-arrow/fb/buffer.d.ts","./node_modules/apache-arrow/fb/field-node.d.ts","./node_modules/apache-arrow/fb/record-batch.d.ts","./node_modules/apache-arrow/fb/dictionary-batch.d.ts","./node_modules/apache-arrow/fb/endianness.d.ts","./node_modules/apache-arrow/fb/dictionary-kind.d.ts","./node_modules/apache-arrow/fb/int.d.ts","./node_modules/apache-arrow/fb/dictionary-encoding.d.ts","./node_modules/apache-arrow/fb/key-value.d.ts","./node_modules/apache-arrow/fb/binary.d.ts","./node_modules/apache-arrow/fb/bool.d.ts","./node_modules/apache-arrow/fb/date-unit.d.ts","./node_modules/apache-arrow/fb/date.d.ts","./node_modules/apache-arrow/fb/decimal.d.ts","./node_modules/apache-arrow/fb/time-unit.d.ts","./node_modules/apache-arrow/fb/duration.d.ts","./node_modules/apache-arrow/fb/fixed-size-binary.d.ts","./node_modules/apache-arrow/fb/fixed-size-list.d.ts","./node_modules/apache-arrow/fb/precision.d.ts","./node_modules/apache-arrow/fb/floating-point.d.ts","./node_modules/apache-arrow/fb/interval-unit.d.ts","./node_modules/apache-arrow/fb/interval.d.ts","./node_modules/apache-arrow/fb/large-binary.d.ts","./node_modules/apache-arrow/fb/large-list.d.ts","./node_modules/apache-arrow/fb/large-utf8.d.ts","./node_modules/apache-arrow/fb/list.d.ts","./node_modules/apache-arrow/fb/map.d.ts","./node_modules/apache-arrow/fb/null.d.ts","./node_modules/apache-arrow/fb/run-end-encoded.d.ts","./node_modules/apache-arrow/fb/struct-.d.ts","./node_modules/apache-arrow/fb/time.d.ts","./node_modules/apache-arrow/fb/timestamp.d.ts","./node_modules/apache-arrow/fb/union-mode.d.ts","./node_modules/apache-arrow/fb/union.d.ts","./node_modules/apache-arrow/fb/utf8.d.ts","./node_modules/apache-arrow/fb/type.d.ts","./node_modules/apache-arrow/fb/field.d.ts","./node_modules/apache-arrow/fb/schema.d.ts","./node_modules/apache-arrow/fb/sparse-matrix-compressed-axis.d.ts","./node_modules/apache-arrow/fb/sparse-matrix-index-csx.d.ts","./node_modules/apache-arrow/fb/sparse-tensor-index-coo.d.ts","./node_modules/apache-arrow/fb/sparse-tensor-index-csf.d.ts","./node_modules/apache-arrow/fb/sparse-tensor-index.d.ts","./node_modules/apache-arrow/fb/tensor-dim.d.ts","./node_modules/apache-arrow/fb/sparse-tensor.d.ts","./node_modules/apache-arrow/fb/tensor.d.ts","./node_modules/apache-arrow/fb/message-header.d.ts","./node_modules/apache-arrow/fb/metadata-version.d.ts","./node_modules/apache-arrow/enum.d.ts","./node_modules/apache-arrow/schema.d.ts","./node_modules/apache-arrow/row/map.d.ts","./node_modules/apache-arrow/row/struct.d.ts","./node_modules/apache-arrow/builder/buffer.d.ts","./node_modules/apache-arrow/io/node/builder.d.ts","./node_modules/apache-arrow/io/whatwg/builder.d.ts","./node_modules/apache-arrow/builder.d.ts","./node_modules/apache-arrow/builder/bool.d.ts","./node_modules/apache-arrow/builder/null.d.ts","./node_modules/apache-arrow/builder/date.d.ts","./node_modules/apache-arrow/builder/decimal.d.ts","./node_modules/apache-arrow/builder/int.d.ts","./node_modules/apache-arrow/builder/dictionary.d.ts","./node_modules/apache-arrow/builder/fixedsizebinary.d.ts","./node_modules/apache-arrow/builder/float.d.ts","./node_modules/apache-arrow/builder/time.d.ts","./node_modules/apache-arrow/builder/timestamp.d.ts","./node_modules/apache-arrow/builder/interval.d.ts","./node_modules/apache-arrow/builder/duration.d.ts","./node_modules/apache-arrow/builder/utf8.d.ts","./node_modules/apache-arrow/builder/largeutf8.d.ts","./node_modules/apache-arrow/builder/binary.d.ts","./node_modules/apache-arrow/builder/largebinary.d.ts","./node_modules/apache-arrow/builder/list.d.ts","./node_modules/apache-arrow/builder/fixedsizelist.d.ts","./node_modules/apache-arrow/builder/map.d.ts","./node_modules/apache-arrow/builder/struct.d.ts","./node_modules/apache-arrow/builder/union.d.ts","./node_modules/apache-arrow/interfaces.d.ts","./node_modules/apache-arrow/type.d.ts","./node_modules/apache-arrow/vector.d.ts","./node_modules/apache-arrow/data.d.ts","./node_modules/apache-arrow/recordbatch.d.ts","./node_modules/apache-arrow/table.d.ts","./node_modules/apache-arrow/visitor.d.ts","./node_modules/apache-arrow/factories.d.ts","./node_modules/apache-arrow/io/interfaces.d.ts","./node_modules/apache-arrow/util/buffer.d.ts","./node_modules/apache-arrow/io/stream.d.ts","./node_modules/apache-arrow/fb/block.d.ts","./node_modules/apache-arrow/ipc/metadata/file.d.ts","./node_modules/apache-arrow/ipc/metadata/json.d.ts","./node_modules/apache-arrow/ipc/metadata/message.d.ts","./node_modules/apache-arrow/io/file.d.ts","./node_modules/apache-arrow/ipc/message.d.ts","./node_modules/apache-arrow/ipc/reader.d.ts","./node_modules/apache-arrow/ipc/writer.d.ts","./node_modules/apache-arrow/ipc/serialization.d.ts","./node_modules/apache-arrow/ipc/compression/registry.d.ts","./node_modules/apache-arrow/util/bn.d.ts","./node_modules/apache-arrow/util/int.d.ts","./node_modules/apache-arrow/util/bit.d.ts","./node_modules/apache-arrow/util/interval.d.ts","./node_modules/apache-arrow/visitor/typecomparator.d.ts","./node_modules/apache-arrow/arrow.d.ts","./node_modules/apache-arrow/arrow.dom.d.ts","./node_modules/apache-arrow/arrow.node.d.ts","./node_modules/@elastic/elasticsearch/lib/api/types.d.ts","./node_modules/@elastic/elasticsearch/lib/helpers.d.ts","./node_modules/@elastic/elasticsearch/lib/api/typeswithbodykey.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/async_search.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/autoscaling.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/bulk.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/capabilities.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/cat.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ccr.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/clear_scroll.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/close_point_in_time.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/cluster.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/connector.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/count.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/create.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/dangling_indices.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete_by_query.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete_by_query_rethrottle.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/delete_script.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/enrich.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/eql.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/esql.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/exists.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/exists_source.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/explain.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/features.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/field_caps.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/fleet.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_script.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_script_context.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_script_languages.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/get_source.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/graph.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/health_report.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ilm.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/index.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/indices.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/inference.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/info.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ingest.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/knn_search.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/license.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/logstash.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/mget.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/migration.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ml.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/monitoring.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/msearch.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/msearch_template.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/mtermvectors.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/nodes.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/open_point_in_time.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ping.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/profiling.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/put_script.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/query_rules.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/rank_eval.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/reindex.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/reindex_rethrottle.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/render_search_template.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/rollup.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/scripts_painless_execute.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/scroll.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_application.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_mvt.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_shards.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/search_template.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/searchable_snapshots.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/security.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/shutdown.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/simulate.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/slm.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/snapshot.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/sql.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/ssl.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/streams.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/synonyms.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/tasks.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/terms_enum.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/termvectors.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/text_structure.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/transform.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/update.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/update_by_query.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/update_by_query_rethrottle.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/watcher.d.ts","./node_modules/@elastic/elasticsearch/lib/api/api/xpack.d.ts","./node_modules/@elastic/elasticsearch/lib/api/index.d.ts","./node_modules/@elastic/elasticsearch/lib/client.d.ts","./node_modules/@elastic/elasticsearch/index.d.ts","./node_modules/@nestjs/elasticsearch/dist/interfaces/elasticsearch-module-options.interface.d.ts","./node_modules/@nestjs/elasticsearch/dist/elasticsearch.module.d.ts","./node_modules/@nestjs/elasticsearch/dist/elasticsearch.service.d.ts","./node_modules/@nestjs/elasticsearch/dist/interfaces/index.d.ts","./node_modules/@nestjs/elasticsearch/dist/index.d.ts","./node_modules/@nestjs/elasticsearch/index.d.ts","./src/search and indexing service setup/src/common/constants/index.constants.ts","./src/search and indexing service setup/src/common/interfaces/search.interface.ts","./node_modules/class-transformer/types/interfaces/decorator-options/expose-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/exclude-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/transform-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/type-discriminator-descriptor.interface.d.ts","./node_modules/class-transformer/types/interfaces/decorator-options/type-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/exclude-metadata.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/expose-metadata.interface.d.ts","./node_modules/class-transformer/types/enums/transformation-type.enum.d.ts","./node_modules/class-transformer/types/enums/index.d.ts","./node_modules/class-transformer/types/interfaces/target-map.interface.d.ts","./node_modules/class-transformer/types/interfaces/class-transformer-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/transform-fn-params.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/transform-metadata.interface.d.ts","./node_modules/class-transformer/types/interfaces/metadata/type-metadata.interface.d.ts","./node_modules/class-transformer/types/interfaces/class-constructor.type.d.ts","./node_modules/class-transformer/types/interfaces/type-help-options.interface.d.ts","./node_modules/class-transformer/types/interfaces/index.d.ts","./node_modules/class-transformer/types/classtransformer.d.ts","./node_modules/class-transformer/types/decorators/exclude.decorator.d.ts","./node_modules/class-transformer/types/decorators/expose.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform-instance-to-instance.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform-instance-to-plain.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform-plain-to-instance.decorator.d.ts","./node_modules/class-transformer/types/decorators/transform.decorator.d.ts","./node_modules/class-transformer/types/decorators/type.decorator.d.ts","./node_modules/class-transformer/types/decorators/index.d.ts","./node_modules/class-transformer/types/index.d.ts","./src/search and indexing service setup/src/common/dto/search.dto.ts","./src/search and indexing service setup/src/search/search.service.ts","./src/search and indexing service setup/src/analytics/analytics.service.ts","./src/search and indexing service setup/src/search/search.controller.ts","./src/search and indexing service setup/src/analytics/analytics.controller.ts","./src/search and indexing service setup/src/analytics/analytics.module.ts","./src/search and indexing service setup/src/search/search.module.ts","./src/search and indexing service setup/src/index/index.service.ts","./src/search and indexing service setup/src/index/index.controller.ts","./src/search and indexing service setup/src/index/index.module.ts","./src/search and indexing service setup/src/app.module.ts","./src/search and indexing service setup/src/main.ts","./src/ab-testing/entities/experiment.entity.ts","./src/ab-testing/entities/experiment-conversion.entity.ts","./src/ab-testing/entities/feature-flag.entity.ts","./src/ab-testing/entities/experiment-assignment.entity.ts","./src/ab-testing/dto/create-experiment.dto.ts","./src/ab-testing/dto/track-conversion.dto.ts","./src/ab-testing/dto/update-flag.dto.ts","./src/ab-testing/dto/create-flag.dto.ts","./src/ab-testing/experiments.service.ts","./src/ab-testing/guards/admin.guard.ts","./src/ab-testing/ab-testing.controller.ts","./src/ab-testing/ab-testing.module.ts","./src/ab-testing/dto/experiment-results.dto.ts","./src/ab-testing/examples/puzzle-service.example.ts","./src/ab-testing/utils/hash-assignment.utils.ts","./src/ab-testing/utils/statistics.utils.ts","./node_modules/@nestjs/swagger/dist/decorators/api-basic.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-bearer.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/open-api-spec.interface.d.ts","./node_modules/@nestjs/swagger/dist/types/swagger-enum.type.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-body.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-consumes.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-cookie.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-default-getter.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-exclude-endpoint.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-exclude-controller.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-extra-models.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-header.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-hide-property.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-link.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-oauth2.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-operation.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/enum-schema-attributes.interface.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-param.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-produces.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/schema-object-metadata.interface.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-property.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-query.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-response.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-security.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-use-tags.decorator.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/callback-object.interface.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-callbacks.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-extension.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/api-schema.decorator.d.ts","./node_modules/@nestjs/swagger/dist/decorators/index.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/swagger-ui-options.interface.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/swagger-custom-options.interface.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/swagger-document-options.interface.d.ts","./node_modules/@nestjs/swagger/dist/interfaces/index.d.ts","./node_modules/@nestjs/swagger/dist/document-builder.d.ts","./node_modules/@nestjs/swagger/dist/swagger-module.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/intersection-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/omit-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/partial-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/pick-type.helper.d.ts","./node_modules/@nestjs/swagger/dist/type-helpers/index.d.ts","./node_modules/@nestjs/swagger/dist/utils/get-schema-path.util.d.ts","./node_modules/@nestjs/swagger/dist/utils/index.d.ts","./node_modules/@nestjs/swagger/dist/index.d.ts","./node_modules/@nestjs/passport/dist/abstract.strategy.d.ts","./node_modules/@nestjs/passport/dist/interfaces/auth-module.options.d.ts","./node_modules/@nestjs/passport/dist/interfaces/type.interface.d.ts","./node_modules/@nestjs/passport/dist/interfaces/index.d.ts","./node_modules/@nestjs/passport/dist/auth.guard.d.ts","./node_modules/@nestjs/passport/dist/passport.module.d.ts","./node_modules/@types/passport/index.d.ts","./node_modules/@nestjs/passport/dist/passport/passport.serializer.d.ts","./node_modules/@nestjs/passport/dist/passport/passport.strategy.d.ts","./node_modules/@nestjs/passport/dist/index.d.ts","./node_modules/@nestjs/passport/index.d.ts","./src/auth/guards/jwt-auth.guard.ts","./src/auth/decorators/active-user.decorator.ts","./node_modules/eventemitter2/eventemitter2.d.ts","./node_modules/@nestjs/event-emitter/dist/constants.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/event-emitter-options.interface.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/on-event-options.interface.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/event-payload-host.interface.d.ts","./node_modules/@nestjs/event-emitter/dist/interfaces/index.d.ts","./node_modules/@nestjs/event-emitter/dist/decorators/on-event.decorator.d.ts","./node_modules/@nestjs/event-emitter/dist/decorators/index.d.ts","./node_modules/@nestjs/event-emitter/dist/event-emitter-readiness.watcher.d.ts","./node_modules/@nestjs/event-emitter/dist/event-emitter.module.d.ts","./node_modules/@nestjs/event-emitter/dist/index.d.ts","./src/privacy/entities/data-export-request.entity.ts","./src/privacy/entities/data-access-audit.entity.ts","./src/privacy/dto/data-export-request.dto.ts","./src/privacy/interfaces/index.ts","./src/privacy/services/data-export.service.ts","./node_modules/@types/bcrypt/index.d.ts","./src/privacy/entities/data-deletion-request.entity.ts","./src/privacy/entities/privacy-settings.entity.ts","./src/privacy/dto/data-deletion-request.dto.ts","./src/privacy/services/data-deletion.service.ts","./src/privacy/services/audit.service.ts","./src/privacy/dto/update-privacy-settings.dto.ts","./src/privacy/entities/consent-log.entity.ts","./src/privacy/dto/consent-update.dto.ts","./src/privacy/dto/index.ts","./src/achievements/types/achievement-condition.types.ts","./src/achievements/entities/achievement.entity.ts","./src/achievements/entities/user-achievement.entity.ts","./src/game-engine/entities/game-session.entity.ts","./src/users/entities/user-streak.entity.ts","./src/event/entities/event.entity.ts","./src/puzzles/entities/tag.entity.ts","./src/puzzles/entities/puzzle.entity.ts","./src/users/entities/user-puzzle-completion.entity.ts","./src/daily-challenges/entities/daily-challenge.entity.ts","./src/daily-challenges/entities/daily-challenge-completion.entity.ts","./src/users/entities/user.entity.ts","./src/account/account.controller.ts","./src/privacy/privacy.service.ts","./src/privacy/services/privacy-settings.service.ts","./src/privacy/services/data-retention.service.ts","./src/privacy/privacy.controller.ts","./src/privacy/services/index.ts","./node_modules/@types/nodemailer/lib/dkim/index.d.ts","./node_modules/@types/nodemailer/lib/mailer/mail-message.d.ts","./node_modules/@types/nodemailer/lib/xoauth2/index.d.ts","./node_modules/@types/nodemailer/lib/mailer/index.d.ts","./node_modules/@types/nodemailer/lib/mime-node/index.d.ts","./node_modules/@types/nodemailer/lib/smtp-connection/index.d.ts","./node_modules/@types/nodemailer/lib/shared/index.d.ts","./node_modules/@types/nodemailer/lib/json-transport/index.d.ts","./node_modules/@types/nodemailer/lib/sendmail-transport/index.d.ts","./node_modules/@types/nodemailer/lib/ses-transport/index.d.ts","./node_modules/@types/nodemailer/lib/smtp-pool/index.d.ts","./node_modules/@types/nodemailer/lib/smtp-transport/index.d.ts","./node_modules/@types/nodemailer/lib/stream-transport/index.d.ts","./node_modules/@types/nodemailer/index.d.ts","./src/notifications/email.service.ts","./src/privacy/listeners/export-completed.listener.ts","./src/notifications/entities/notification.entity.ts","./src/notifications/entities/notification-delivery.entity.ts","./src/notifications/entities/device.entity.ts","./node_modules/@nestjs/microservices/interfaces/client-grpc.interface.d.ts","./node_modules/@nestjs/microservices/events/kafka.events.d.ts","./node_modules/@nestjs/microservices/events/mqtt.events.d.ts","./node_modules/@nestjs/microservices/events/nats.events.d.ts","./node_modules/@nestjs/microservices/events/redis.events.d.ts","./node_modules/@nestjs/microservices/events/rmq.events.d.ts","./node_modules/@nestjs/microservices/events/tcp.events.d.ts","./node_modules/@nestjs/microservices/events/index.d.ts","./node_modules/@nestjs/microservices/external/kafka.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/client-kafka-proxy.interface.d.ts","./node_modules/@nestjs/microservices/enums/transport.enum.d.ts","./node_modules/@nestjs/microservices/helpers/tcp-socket.d.ts","./node_modules/@nestjs/microservices/helpers/json-socket.d.ts","./node_modules/@nestjs/microservices/helpers/kafka-logger.d.ts","./node_modules/@nestjs/microservices/helpers/kafka-parser.d.ts","./node_modules/@nestjs/microservices/interfaces/packet.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/deserializer.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/serializer.interface.d.ts","./node_modules/@nestjs/microservices/client/client-proxy.d.ts","./node_modules/@nestjs/microservices/client/client-kafka.d.ts","./node_modules/@nestjs/microservices/helpers/kafka-reply-partition-assigner.d.ts","./node_modules/@nestjs/microservices/helpers/grpc-helpers.d.ts","./node_modules/@nestjs/microservices/helpers/index.d.ts","./node_modules/@nestjs/microservices/external/grpc-options.interface.d.ts","./node_modules/@nestjs/microservices/external/mqtt-options.interface.d.ts","./node_modules/@nestjs/microservices/external/redis.interface.d.ts","./node_modules/@nestjs/microservices/external/rmq-url.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/custom-transport-strategy.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/microservice-configuration.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/client-metadata.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/message-handler.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/pattern-metadata.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/pattern.interface.d.ts","./node_modules/@nestjs/microservices/ctx-host/base-rpc.context.d.ts","./node_modules/@nestjs/microservices/interfaces/request-context.interface.d.ts","./node_modules/@nestjs/microservices/interfaces/index.d.ts","./node_modules/@nestjs/microservices/client/client-grpc.d.ts","./node_modules/@nestjs/microservices/record-builders/mqtt.record-builder.d.ts","./node_modules/@nestjs/microservices/client/client-mqtt.d.ts","./node_modules/@nestjs/microservices/client/client-nats.d.ts","./node_modules/@nestjs/microservices/client/client-proxy-factory.d.ts","./node_modules/@nestjs/microservices/client/client-redis.d.ts","./node_modules/@nestjs/microservices/client/client-rmq.d.ts","./node_modules/@nestjs/microservices/client/client-tcp.d.ts","./node_modules/@nestjs/microservices/client/index.d.ts","./node_modules/@nestjs/microservices/ctx-host/kafka.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/mqtt.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/nats.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/redis.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/rmq.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/tcp.context.d.ts","./node_modules/@nestjs/microservices/ctx-host/index.d.ts","./node_modules/@nestjs/microservices/decorators/client.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/ctx.decorator.d.ts","./node_modules/@nestjs/microservices/enums/kafka-headers.enum.d.ts","./node_modules/@nestjs/microservices/enums/index.d.ts","./node_modules/@nestjs/microservices/decorators/event-pattern.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/grpc-service.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/message-pattern.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/payload.decorator.d.ts","./node_modules/@nestjs/microservices/decorators/index.d.ts","./node_modules/@nestjs/microservices/exceptions/base-rpc-exception-filter.d.ts","./node_modules/@nestjs/microservices/exceptions/rpc-exception.d.ts","./node_modules/@nestjs/microservices/exceptions/kafka-retriable-exception.d.ts","./node_modules/@nestjs/microservices/exceptions/index.d.ts","./node_modules/@nestjs/microservices/module/interfaces/clients-module.interface.d.ts","./node_modules/@nestjs/microservices/module/interfaces/index.d.ts","./node_modules/@nestjs/microservices/module/clients.module.d.ts","./node_modules/@nestjs/microservices/module/index.d.ts","./node_modules/@nestjs/microservices/nest-microservice.d.ts","./node_modules/@nestjs/microservices/record-builders/nats.record-builder.d.ts","./node_modules/@nestjs/microservices/record-builders/rmq.record-builder.d.ts","./node_modules/@nestjs/microservices/record-builders/index.d.ts","./node_modules/@nestjs/microservices/server/server.d.ts","./node_modules/@nestjs/microservices/server/server-grpc.d.ts","./node_modules/@nestjs/microservices/server/server-kafka.d.ts","./node_modules/@nestjs/microservices/server/server-mqtt.d.ts","./node_modules/@nestjs/microservices/server/server-nats.d.ts","./node_modules/@nestjs/microservices/server/server-redis.d.ts","./node_modules/@nestjs/microservices/server/server-rmq.d.ts","./node_modules/@nestjs/microservices/server/server-tcp.d.ts","./node_modules/@nestjs/microservices/server/index.d.ts","./node_modules/@nestjs/microservices/tokens.d.ts","./node_modules/@nestjs/microservices/index.d.ts","./src/xp/xp.constants.ts","./src/notifications/notification.service.ts","./src/notifications/dto/create-notification.dto.ts","./src/notifications/dto/preference.dto.ts","./src/notifications/dto/feedback.dto.ts","./src/notifications/notifications.controller.ts","./src/notifications/dto/register-device.dto.ts","./src/notifications/devices.controller.ts","./src/notifications/listeners/stale-token.listener.ts","./src/notifications/notifications.module.ts","./src/privacy/privacy.module.ts","./src/account/account.module.ts","./src/achievements/achievement-condition.engine.ts","./src/achievements/dto/create-achievement.dto.ts","./node_modules/@nestjs/mapped-types/dist/mapped-type.interface.d.ts","./node_modules/@nestjs/mapped-types/dist/types/remove-fields-with-type.type.d.ts","./node_modules/@nestjs/mapped-types/dist/intersection-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/omit-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/partial-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/pick-type.helper.d.ts","./node_modules/@nestjs/mapped-types/dist/type-helpers.utils.d.ts","./node_modules/@nestjs/mapped-types/dist/index.d.ts","./node_modules/@nestjs/mapped-types/index.d.ts","./src/achievements/dto/update-achievement.dto.ts","./src/achievements/achievements.service.ts","./src/achievements/achievements.controller.ts","./src/player-events/entities/player-action-event.entity.ts","./src/player-events/dto/player-action-event.dto.ts","./src/player-events/player-events.service.ts","./src/auth/constants.ts","./src/auth/entities/role.entity.ts","./src/auth/entities/refresh-token.entity.ts","./src/auth/entities/two-factor-backup-code.entity.ts","./src/auth/entities/user.entity.ts","./src/auth/interfaces/request-with-user.interface.ts","./src/auth/guards/roles.guard.ts","./src/auth/decorators/roles.decorator.ts","./src/game-session/entities/game-session.entity.ts","./src/puzzles/entities/puzzle-version.entity.ts","./src/puzzles/services/puzzle-version.service.ts","./src/webhooks/webhook.constants.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.interfaces.d.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.module.d.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.decorators.d.ts","./node_modules/@nestjs-modules/ioredis/dist/redis.utils.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/terminus-options.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/terminus.module.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/health-indicator-result.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/health-indicator.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/http/axios.interfaces.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/http/http.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/mongoose.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/typeorm.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/mikro-orm.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/sequelize.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/database/prisma.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/promise-timeout.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/checkpackage.util.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/types.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/axios.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/is-error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/sleep.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/utils/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/microservice/microservice.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/microservice/grpc.health.d.ts","./node_modules/check-disk-space/dist/check-disk-space.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/disk/disk-health-options.type.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/disk/disk.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/disk/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/memory/memory.health.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/memory/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-indicator/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/connection-not-found.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/timeout-error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/storage-exceeded.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/unhealthy-response-code.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/mongo-connection.error.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/errors/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/error-logger/error-logger.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check-result.interface.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check-executor.service.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check.service.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/health-check.decorator.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/health-check/index.d.ts","./node_modules/@nestjs-modules/ioredis/node_modules/@nestjs/terminus/dist/index.d.ts","./node_modules/@nestjs-modules/ioredis/dist/indicator/redis-health.indicator.d.ts","./node_modules/@nestjs-modules/ioredis/dist/indicator/redis-health.module.d.ts","./node_modules/@nestjs-modules/ioredis/dist/index.d.ts","./node_modules/@nestjs-modules/ioredis/index.d.ts","./node_modules/lru-cache/dist/commonjs/perf.d.ts","./node_modules/lru-cache/dist/commonjs/index.d.ts","./src/cache/config/cache.config.ts","./src/cache/services/cache-monitoring.service.ts","./src/cache/services/cache.service.ts","./src/game-session/services/game-session.service.ts","./src/player-events/player-events.controller.ts","./src/game-session/entities/spectator.entity.ts","./src/game-session/dto/spectate-session.dto.ts","./src/game-session/services/spectator.service.ts","./src/game-session/services/cleanup-session.job.ts","./src/game-session/services/autosave-session.job.ts","./src/game-session/services/crash-recovery.job.ts","./src/game-session/dto/create-session.dto.ts","./src/game-session/dto/update-session.dto.ts","./src/game-session/controllers/game-session.controller.ts","./src/game-logic/entities/puzzle-progress.entity.ts","./src/puzzles/entities/puzzle-rating.entity.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-language-resolver.interface.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.abstract.loader.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.json.loader.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.yaml.loader.d.ts","./node_modules/nestjs-i18n/dist/loaders/index.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-options.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-plural.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-translation.interface.d.ts","./node_modules/nestjs-i18n/dist/types.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-validation-error.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-translator.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/i18n-validation-exception-filter.interface.d.ts","./node_modules/nestjs-i18n/dist/interfaces/index.d.ts","./node_modules/nestjs-i18n/dist/loaders/i18n.loader.d.ts","./node_modules/nestjs-i18n/dist/services/i18n.service.d.ts","./node_modules/nestjs-i18n/dist/middlewares/i18n.middleware.d.ts","./node_modules/nestjs-i18n/dist/i18n.module.d.ts","./node_modules/nestjs-i18n/dist/i18n.constants.d.ts","./node_modules/nestjs-i18n/dist/i18n.context.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n-lang.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n-languages.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n-resolver-options.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/i18n.decorator.d.ts","./node_modules/nestjs-i18n/dist/decorators/index.d.ts","./node_modules/nestjs-i18n/dist/resolvers/accept-language.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/cookie.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/graphql-websocket.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/grpc-metadata.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/header.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/query.resolver.d.ts","./node_modules/nestjs-i18n/dist/resolvers/index.d.ts","./node_modules/nestjs-i18n/dist/interceptors/i18n-language.interceptor.d.ts","./node_modules/nestjs-i18n/dist/filters/i18n-validation-exception.filter.d.ts","./node_modules/nestjs-i18n/dist/pipes/i18n-validation.pipe.d.ts","./node_modules/nestjs-i18n/dist/utils/context.d.ts","./node_modules/nestjs-i18n/dist/utils/file.d.ts","./node_modules/nestjs-i18n/dist/utils/format.d.ts","./node_modules/nestjs-i18n/dist/utils/merge.d.ts","./node_modules/nestjs-i18n/dist/utils/util.d.ts","./node_modules/nestjs-i18n/dist/utils/index.d.ts","./node_modules/nestjs-i18n/dist/index.d.ts","./src/common/i18n/entities/translation.entity.ts","./src/common/i18n/localization.service.ts","./src/puzzles/dto/create-puzzle.dto.ts","./src/puzzles/dto/update-puzzle.dto.ts","./src/puzzles/dto/search-puzzle.dto.ts","./src/puzzles/dto/bulk-operations.dto.ts","./src/puzzles/dto/submit-solution.dto.ts","./src/puzzles/entities/puzzle-solution-attempt.entity.ts","./src/puzzles/dto/submission-result.dto.ts","./src/puzzles/dto/tag.dto.ts","./src/puzzles/dto/index.ts","./src/puzzles/puzzles.service.ts","./node_modules/@nestjs/throttler/dist/throttler-storage-record.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler-storage.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler.guard.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler-module-options.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler.decorator.d.ts","./node_modules/@nestjs/throttler/dist/throttler.exception.d.ts","./node_modules/@nestjs/throttler/dist/throttler.guard.d.ts","./node_modules/@nestjs/throttler/dist/throttler.module.d.ts","./node_modules/@nestjs/throttler/dist/throttler.providers.d.ts","./node_modules/@nestjs/throttler/dist/throttler-storage-options.interface.d.ts","./node_modules/@nestjs/throttler/dist/throttler.service.d.ts","./node_modules/@nestjs/throttler/dist/utilities.d.ts","./node_modules/@nestjs/throttler/dist/index.d.ts","./src/anti-cheat/constants.ts","./src/anti-cheat/entities/cheat-violation.entity.ts","./src/anti-cheat/entities/player-behavior-profile.entity.ts","./src/game-engine/types/puzzle.types.ts","./src/anti-cheat/entities/puzzle-move-audit.entity.ts","./src/anti-cheat/config/anti-cheat.config.ts","./src/anti-cheat/services/detection.service.ts","./src/anti-cheat/services/anti-cheat.service.ts","./src/xp/config/level-config.json","./src/xp/dto/award-xp.dto.ts","./src/xp/entities/player-level.entity.ts","./src/xp/entities/xp-award.entity.ts","./src/xp/xp.types.ts","./src/xp/xp.service.ts","./src/puzzles/services/solution-submission.service.ts","./src/puzzles/tags.service.ts","./src/puzzles/puzzles.controller.ts","./src/puzzles/entities/user-puzzle-submission.entity.ts","./src/puzzles/entities/puzzle-comment.entity.ts","./src/puzzles/dto/user-puzzle-submission.dto.ts","./src/puzzles/dto/community-puzzles.dto.ts","./src/puzzles/services/puzzle-validation.service.ts","./src/puzzles/services/puzzle-moderation.service.ts","./src/puzzles/services/user-puzzle-submission.service.ts","./src/puzzles/services/community-puzzles.service.ts","./src/puzzles/services/featured-puzzles.service.ts","./src/puzzles/services/creator-rewards.service.ts","./src/puzzles/controllers/community-puzzles.controller.ts","./src/puzzles/community-puzzles.module.ts","./src/anti-cheat/guards/anti-cheat.guard.ts","./src/anti-cheat/anti-cheat.module.ts","./src/puzzles/entities/review-vote.entity.ts","./src/puzzles/entities/puzzle-review.entity.ts","./src/puzzles/entities/puzzle-rating-aggregate.entity.ts","./src/puzzles/dto/create-rating.dto.ts","./src/puzzles/services/puzzle-rating.service.ts","./src/puzzles/dto/create-review.dto.ts","./src/puzzles/dto/update-review.dto.ts","./src/puzzles/dto/vote-review.dto.ts","./src/puzzles/dto/flag-review.dto.ts","./src/puzzles/services/puzzle-review.service.ts","./src/puzzles/controllers/puzzle-rating.controller.ts","./src/puzzles/controllers/puzzle-review.controller.ts","./src/user-progress/entities/user-collection-progress.entity.ts","./src/puzzles/entities/collection.entity.ts","./src/puzzles/entities/category.entity.ts","./src/puzzles/dto/create-category.dto.ts","./src/puzzles/dto/update-category.dto.ts","./src/puzzles/category.service.ts","./src/puzzles/category.controller.ts","./src/puzzles/dto/create-collection.dto.ts","./src/puzzles/dto/update-collection.dto.ts","./src/puzzles/collection.service.ts","./src/puzzles/collection.controller.ts","./src/puzzles/entities/theme.entity.ts","./src/puzzles/dto/create-theme.dto.ts","./src/puzzles/dto/update-theme.dto.ts","./src/puzzles/theme.service.ts","./src/puzzles/theme.controller.ts","./src/collections/entities/user-collection-progress.entity.ts","./src/common/i18n/user-preference.resolver.ts","./src/common/i18n/translations.controller.ts","./src/common/i18n/localization.module.ts","./node_modules/@types/ms/index.d.ts","./node_modules/@types/jsonwebtoken/index.d.ts","./node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.d.ts","./node_modules/@nestjs/jwt/dist/interfaces/index.d.ts","./node_modules/@nestjs/jwt/dist/jwt.errors.d.ts","./node_modules/@nestjs/jwt/dist/jwt.module.d.ts","./node_modules/@nestjs/jwt/dist/jwt.service.d.ts","./node_modules/@nestjs/jwt/dist/index.d.ts","./node_modules/@nestjs/jwt/index.d.ts","./node_modules/@otplib/core/dist/types.d.ts","./node_modules/@otplib/core/dist/errors.d.ts","./node_modules/@otplib/core/dist/utils.d.ts","./node_modules/@otplib/core/dist/index.d.ts","./node_modules/otplib/dist/types-bbt_82hf.d.ts","./node_modules/@otplib/hotp/dist/index.d.ts","./node_modules/@otplib/totp/dist/index.d.ts","./node_modules/otplib/dist/functional.d.ts","./node_modules/otplib/dist/class.d.ts","./node_modules/@otplib/plugin-crypto-noble/dist/index.d.ts","./node_modules/@otplib/plugin-base32-scure/dist/index.d.ts","./node_modules/otplib/dist/index.d.ts","./node_modules/@types/qrcode/index.d.ts","./src/auth/dto/register-user.dto.ts","./src/auth/dto/login-user.dto.ts","./src/auth/dto/forgot-password.dto.ts","./src/auth/dto/reset-password.dto.ts","./src/auth/dto/verify-email.dto.ts","./src/auth/interfaces/jwt-payload.interface.ts","./node_modules/@types/uuid/index.d.ts","./src/auth/auth.service.ts","./src/auth/guards/refresh-jwt-auth.guard.ts","./src/auth/guards/mfa-pending-auth.guard.ts","./src/auth/dto/two-factor.dto.ts","./src/auth/auth.controller.ts","./node_modules/@types/passport-strategy/index.d.ts","./node_modules/@types/passport-jwt/index.d.ts","./src/auth/strategies/jwt.strategy.ts","./src/auth/strategies/refresh-jwt.strategy.ts","./node_modules/@types/oauth/index.d.ts","./node_modules/@types/passport-oauth2/index.d.ts","./node_modules/@types/passport-google-oauth20/index.d.ts","./src/auth/strategies/google.strategy.ts","./src/auth/auth.module.ts","./src/auth/guards/api-key.guard.ts","./src/xp/xp.controller.ts","./src/xp/xp.module.ts","./src/puzzles/tags.controller.ts","./src/puzzles/puzzles.module.ts","./src/game-session/game-session.module.ts","./src/player-events/player-events.module.ts","./src/achievements/achievements.module.ts","./src/admin/entities/admin-audit-log.entity.ts","./src/admin/services/admin-audit-log.service.ts","./src/admin/services/admin-users.service.ts","./src/admin/controllers/admin-puzzles.controller.ts","./src/admin/controllers/admin-users.controller.ts","./src/analytics/entities/analytics-event.entity.ts","./src/analytics/dto/track-event.dto.ts","./src/analytics/dto/analytics-filter.dto.ts","./src/analytics/analytics.service.ts","./src/admin/controllers/admin-analytics.controller.ts","./src/admin/controllers/admin-moderation.controller.ts","./node_modules/dotenv/lib/main.d.ts","./src/config/database.config.ts","./src/config/database-service.ts","./src/monitoring/performance.service.ts","./src/admin/controllers/admin-monitoring.controller.ts","./src/analytics/analytics.controller.ts","./src/analytics/analytics.module.ts","./src/admin/admin.module.ts","./src/analytics/dto/create-abtest.dto.ts","./src/analytics/dto/export-job.dto.ts","./src/analytics/dto/filter-abtest.dto.ts","./src/analytics/dto/filter-custom-event.dto.ts","./src/analytics/dto/filter-engagement.dto.ts","./src/analytics/dto/filter-player-behavior.dto.ts","./src/analytics/dto/filter-puzzle-performance.dto.ts","./src/analytics/dto/filter-revenue.dto.ts","./src/analytics/dto/track-abtest-result.dto.ts","./src/analytics/dto/track-puzzle-attempt.dto.ts","./src/analytics/dto/index.ts","./src/analytics/entities/abtest-result.entity.ts","./src/analytics/entities/custom-event.entity.ts","./src/analytics/entities/player-cohort.entity.ts","./src/analytics/entities/player-event.entity.ts","./src/analytics/entities/puzzle-attempt.entity.ts","./src/analytics/entities/revenue-event.entity.ts","./node_modules/@stellar/stellar-base/types/curr.d.ts","./node_modules/@stellar/stellar-base/types/xdr.d.ts","./node_modules/@stellar/stellar-base/types/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/horizon_api.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/network.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/not_found.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/bad_request.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/bad_response.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/account_requires_memo.d.ts","./node_modules/@stellar/stellar-sdk/lib/errors/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/config.d.ts","./node_modules/@stellar/stellar-sdk/lib/utils.d.ts","./node_modules/@stellar/stellar-sdk/lib/stellartoml/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/federation/api.d.ts","./node_modules/@stellar/stellar-sdk/lib/federation/server.d.ts","./node_modules/@stellar/stellar-sdk/lib/federation/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/utils.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/errors.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/account.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/assets.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/offer.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/effects.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/types/trade.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/server_api.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/challenge_transaction.d.ts","./node_modules/@stellar/stellar-sdk/lib/webauth/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/friendbot/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/account_response.d.ts","./node_modules/@stellar/stellar-sdk/lib/http-client/types.d.ts","./node_modules/@stellar/stellar-sdk/lib/http-client/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/account_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/assets_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/claimable_balances_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/effect_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/friendbot_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/ledger_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/liquidity_pool_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/offer_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/operation_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/orderbook_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/path_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/payment_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/trade_aggregation_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/trades_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/transaction_call_builder.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/server.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/horizon_axios_client.d.ts","./node_modules/@stellar/stellar-sdk/lib/horizon/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/api.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/server.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/parsers.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/transaction.d.ts","./node_modules/@stellar/stellar-sdk/lib/rpc/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/types.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/sent_transaction.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/spec.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/errors.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/assembled_transaction.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/basic_node_signer.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/client.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/rust_result.d.ts","./node_modules/@stellar/stellar-sdk/lib/contract/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/generator.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/config.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/types.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/wasm_fetcher.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/client.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/sac-spec.d.ts","./node_modules/@stellar/stellar-sdk/lib/bindings/index.d.ts","./node_modules/@stellar/stellar-sdk/lib/index.d.ts","./src/auth/entities/wallet-user.entity.ts","./src/auth/wallet-auth.service.ts","./src/auth/wallet-auth.controller.ts","./src/auth/wallet-auth.module.ts","./src/backup/backup.service.ts","./src/blockchain/stellar/stellar-service.ts","./src/blockchain/stellar/soroban-contract.service.ts","./src/blockchain/entities/nft-ownership.entity.ts","./src/blockchain/nft-minting.service.ts","./src/blockchain/nft-minting.module.ts","./node_modules/axios/index.d.ts","./node_modules/@nestjs/axios/dist/interfaces/http-module.interface.d.ts","./node_modules/@nestjs/axios/dist/interfaces/index.d.ts","./node_modules/@nestjs/axios/dist/http.module.d.ts","./node_modules/@nestjs/axios/dist/http.service.d.ts","./node_modules/@nestjs/axios/dist/index.d.ts","./node_modules/@nestjs/axios/index.d.ts","./src/blockchain-events/entities/onchain-event.entity.ts","./src/blockchain-events/entities/dead-letter-event.entity.ts","./src/blockchain-events/event-handlers.service.ts","./src/blockchain-events/blockchain-events.service.ts","./src/blockchain-events/blockchain-events.controller.ts","./src/blockchain-events/blockchain-events.module.ts","./src/blockchain-transaction/entities/blockchain-transaction.entity.ts","./src/blockchain-transaction/dto/create-transaction.dto.ts","./src/blockchain-transaction/dto/transaction-query.dto.ts","./src/blockchain-transaction/dto/transaction-analytics.dto.ts","./src/blockchain-transaction/dto/index.ts","./src/blockchain-transaction/interfaces/horizon-response.interface.ts","./src/blockchain-transaction/services/horizon-api.service.ts","./src/blockchain-transaction/services/transaction-parser.service.ts","./src/blockchain-transaction/blockchain-transaction.service.ts","./src/blockchain-transaction/services/transaction-retry.service.ts","./src/blockchain-transaction/services/transaction-analytics.service.ts","./src/blockchain-transaction/interfaces/transaction-event.interface.ts","./src/blockchain-transaction/services/transaction-monitor.service.ts","./src/blockchain-transaction/blockchain-transaction.controller.ts","./src/blockchain-transaction/services/transaction-notification.service.ts","./src/blockchain-transaction/services/index.ts","./src/blockchain-transaction/blockchain-transaction.module.ts","./src/blockchain-transaction/interfaces/index.ts","./src/blockchain-transaction/index.ts","./src/cache/services/cache-warming.service.ts","./src/cache/services/cache-backup.service.ts","./src/cache/strategies/invalidation.service.ts","./src/cache/cache.module.ts","./src/cache/decorators/cacheable.decorator.ts","./src/cache/examples/user.service.ts","./src/cache/interceptors/cache.interceptor.ts","./src/cache/types/cache.types.ts","./src/collections/entities/category.entity.ts","./src/collections/entities/collection.entity.ts","./src/collections/entities/puzzle-collection.entity.ts","./src/collections/entities/user-puzzle-completion.entity.ts","./src/collections/reward.service.ts","./src/collections/collections.service.ts","./src/collections/categories.controller.ts","./src/collections/collections.controller.ts","./src/collections/collections.module.ts","./src/common/exceptions/custom-exceptions.ts","./src/common/exceptions/validation-exception.pipe.ts","./node_modules/xss/typings/xss.d.ts","./src/common/interceptors/sanitize.interceptor.ts","./src/common/logging/structured-logger.interceptor.ts","./node_modules/prom-client/index.d.ts","./src/common/metrics/metrics.service.ts","./src/common/metrics/metrics.interceptor.ts","./node_modules/@willsoto/nestjs-prometheus/dist/controller.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/injector.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/interfaces.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/counter.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/gauge.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/histogram.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/summary.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/utils.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/metrics/index.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/module.d.ts","./node_modules/@willsoto/nestjs-prometheus/dist/index.d.ts","./src/common/metrics/metrics.module.ts","./src/common/validators/file-upload.validator.ts","./src/config/app-database-source.ts","./src/config/app.config.ts","./src/config/env.validation.ts","./src/config/jest.config.ts","./src/config/logger.config.ts","./src/config/orm-config.ts","./src/content/tag.entity.ts","./src/content/content_version.entity.ts","./src/content/content.entity.ts","./src/content/comment.entity.ts","./src/content/like.entity.ts","./src/content/view.entity.ts","./src/content/contents.entity.ts","./src/content/category.entity.ts","./src/content/create-content.dto.ts","./src/content/report.entity.ts","./src/content/tag.service.ts","./src/daily-challenges/entities/weekly-challenge-completion.entity.ts","./src/daily-challenges/entities/weekly-challenge.entity.ts","./src/daily-challenges/services/daily-challenges.service.ts","./src/daily-challenges/services/challenge-rotation.cron.ts","./src/daily-challenges/services/challenge-seeder.service.ts","./src/daily-challenges/dto/complete-challenge.dto.ts","./src/daily-challenges/controllers/daily-challenges.controller.ts","./src/daily-challenges/daily-challenges.module.ts","./src/daily-challenges/dto/challenge-response.dto.ts","./src/users/entities/user-stats.entity.ts","./src/puzzles/entities/puzzle-category.entity.ts","./src/wallet/entities/wallet-balance-history.entity.ts","./src/wallet/entities/wallet-transaction.entity.ts","./src/guilds/entities/guild-member.entity.ts","./src/guilds/entities/guild.entity.ts","./src/database/entities.ts","./src/database/entity-relationships.ts","./src/difficulty-scaling/ab-testing.service.ts","./src/difficulty-scaling/difficulty-accessibility.service.ts","./src/difficulty-scaling/player-skill-algorithm.ts","./src/difficulty-scaling/player-skill.service.ts","./src/difficulty-scaling/puzzle-difficulty-algorithm.ts","./src/difficulty-scaling/puzzle-difficulty.service.ts","./src/difficulty-scaling/difficulty-feedback.service.ts","./src/difficulty-scaling/difficulty-analytics.service.ts","./src/difficulty-scaling/difficulty-curve-optimizer.ts","./src/difficulty-scaling/difficulty-prediction.model.ts","./src/difficulty-scaling/difficulty-scaling.service.ts","./src/difficulty-scaling/difficulty-recommendation.service.ts","./src/difficulty-scaling/difficulty-scaling.module.ts","./src/difficulty-scaling/types.ts","./src/energy/entities/user-energy.entity.ts","./src/energy/entities/energy-transaction.entity.ts","./src/energy/entities/energy-gift.entity.ts","./src/energy/entities/energy-boost.entity.ts","./src/energy/config/energy.config.ts","./src/energy/energy.service.ts","./src/energy/dto/send-energy-gift.dto.ts","./src/energy/dto/refill-energy.dto.ts","./src/energy/dto/apply-boost.dto.ts","./src/energy/energy.controller.ts","./src/energy/energy.module.ts","./src/entities/preference.entity.ts","./src/entities/variation.entity.ts","./src/engine/personalization.service.ts","./src/engine/personalization.controller.ts","./src/entities/version.entity.ts","./src/entities/contract.entity.ts","./src/entities/audit.entity.ts","./src/event/dto/create-event.dto.ts","./src/event/dto/update-event.dto.ts","./src/event/event.service.ts","./src/event/event.controller.ts","./src/event/event.module.ts","./src/friends/domain/entities/domain-entities.ts","./src/friends/domain/exceptions/domain-exceptions.ts","./src/friends/domain/repositories/repository-interfaces.ts","./src/friends/domain/entities/domain-event.ts","./src/friends/application/services/friend-request.service.ts","./src/friends/application/services/friendship.service.ts","./src/friends/application/services/privacy.service.ts","./src/friends/application/services/activity-feed.service.ts","./src/friends/application/services/recommendation.service.ts","./src/friends/api/dtos/friend.dto.ts","./src/friends/api/guards/jwt-auth.guard.ts","./src/friends/api/guards/rate-limit.guard.ts","./src/friends/api/controllers/friends.controller.ts","./src/friends/infrastructure/persistence/friend-request.repository.ts","./src/friends/infrastructure/persistence/friendship.repository.ts","./src/friends/infrastructure/persistence/privacy-settings.repository.ts","./src/friends/infrastructure/persistence/activity-event.repository.ts","./src/friends/infrastructure/persistence/block.repository.ts","./src/friends/infrastructure/cache/redis-cache.service.ts","./src/friends/infrastructure/events/event-handlers.ts","./src/friends/friends.module.ts","./src/friends/infrastructure/migrations/001-create-friend-system-tables.ts","./src/game-engine/config/game-engine.config.ts","./src/game-engine/services/puzzle-engine.service.ts","./src/game-engine/interfaces/puzzle.interfaces.ts","./src/game-engine/entities/puzzle-state.entity.ts","./src/game-engine/services/state-management.service.ts","./src/game-engine/services/validation.service.ts","./src/game-engine/services/difficulty-scaling.service.ts","./src/game-engine/entities/player-progress.entity.ts","./src/game-engine/services/progression.service.ts","./src/game-engine/services/hint-system.service.ts","./src/game-engine/entities/puzzle-analytics.entity.ts","./src/game-engine/services/analytics.service.ts","./src/game-engine/services/sequence-generator.service.ts","./src/game-engine/services/cause-effect-engine.service.ts","./src/game-engine/services/save-load.service.ts","./src/game-engine/implementations/base-puzzle.ts","./src/game-engine/implementations/logic-grid-puzzle.ts","./src/game-engine/implementations/sequence-puzzle.ts","./src/game-engine/implementations/spatial-puzzle.ts","./src/game-engine/services/puzzle-generator.service.ts","./src/game-engine/services/puzzle-registry.service.ts","./src/game-engine/services/scoring.service.ts","./src/game-engine/services/achievements.service.ts","./src/game-engine/controllers/puzzle.controller.ts","./src/game-engine/controllers/game-state.controller.ts","./src/game-engine/controllers/analytics.controller.ts","./src/game-engine/game-engine.module.ts","./src/game-engine/puzzle-engine-summary.ts","./src/game-engine/demo/puzzle-engine-demo.ts","./src/game-logic/dto/create-game-logic.dto.ts","./src/game-logic/dto/update-game-logic.dto.ts","./src/game-logic/game-logic.service.ts","./src/game-logic/game-logic.controller.ts","./src/game-logic/game-logic.module.ts","./src/game-logic/entities/game-logic.entity.ts","./src/guilds/dto/create-guild.dto.ts","./src/guilds/dto/join-guild.dto.ts","./src/guilds/dto/update-role.dto.ts","./src/guilds/dto/guild-response.dto.ts","./src/guilds/guilds.service.ts","./src/guilds/guilds.controller.ts","./src/guilds/guilds.module.ts","./src/health/health.controller.ts","./node_modules/@nestjs/terminus/dist/terminus-options.interface.d.ts","./node_modules/@nestjs/terminus/dist/terminus.module.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/health-indicator.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/health-indicator-result.interface.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/health-indicator.service.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/http/axios.interfaces.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/http/http.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/mongoose.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/typeorm.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/mikro-orm.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/sequelize.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/database/prisma.health.d.ts","./node_modules/@nestjs/terminus/dist/utils/promise-timeout.d.ts","./node_modules/@nestjs/terminus/dist/utils/checkpackage.util.d.ts","./node_modules/@nestjs/terminus/dist/utils/types.d.ts","./node_modules/@nestjs/terminus/dist/errors/axios.error.d.ts","./node_modules/@nestjs/terminus/dist/utils/is-error.d.ts","./node_modules/@nestjs/terminus/dist/utils/sleep.d.ts","./node_modules/@nestjs/terminus/dist/utils/index.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/microservice/microservice.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/microservice/grpc.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/disk/disk-health-options.type.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/disk/disk.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/disk/index.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/memory/memory.health.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/memory/index.d.ts","./node_modules/@nestjs/terminus/dist/health-indicator/index.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/connection-not-found.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/timeout-error.d.ts","./node_modules/@nestjs/terminus/dist/errors/storage-exceeded.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/unhealthy-response-code.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/mongo-connection.error.d.ts","./node_modules/@nestjs/terminus/dist/errors/index.d.ts","./node_modules/@nestjs/terminus/dist/health-check/error-logger/error-logger.interface.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check-result.interface.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check-executor.service.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check.service.d.ts","./node_modules/@nestjs/terminus/dist/health-check/health-check.decorator.d.ts","./node_modules/@nestjs/terminus/dist/health-check/index.d.ts","./node_modules/@nestjs/terminus/dist/index.d.ts","./src/health/health.module.ts","./src/health/dto/create-health.dto.ts","./src/health/dto/update-health.dto.ts","./src/health/health.service.ts","./src/health/entities/health.entity.ts","./src/hints/entities/hint-usage.entity.ts","./src/hints/entities/hint.entity.ts","./src/hints/entities/hint-template.entity.ts","./src/hints/dto/create-hint.dto.ts","./src/hints/algorithms/engine.ts","./src/hints/hints.service.ts","./src/hints/hints.controller.ts","./src/hints/hints.module.ts","./src/integrations/entities/integration-settings.entity.ts","./src/integrations/entities/social-account.entity.ts","./src/integrations/entities/webhook-event.entity.ts","./src/integrations/dto/update-integration-settings.dto.ts","./src/integrations/dto/link-social-account.dto.ts","./src/integrations/dto/share-content.dto.ts","./src/integrations/dto/webhook-event.dto.ts","./src/integrations/services/discord.service.ts","./src/integrations/services/twitter.service.ts","./src/integrations/services/integration-notification.service.ts","./src/integrations/integrations.controller.ts","./src/integrations/integrations.module.ts","./node_modules/@nestjs/cache-manager/dist/cache.constants.d.ts","./node_modules/cache-manager/node_modules/lru-cache/dist/commonjs/index.d.ts","./node_modules/cache-manager/dist/stores/memory.d.ts","./node_modules/cache-manager/dist/stores/index.d.ts","./node_modules/cache-manager/dist/caching.d.ts","./node_modules/cache-manager/dist/multi-caching.d.ts","./node_modules/cache-manager/dist/index.d.ts","./node_modules/@nestjs/cache-manager/dist/interfaces/cache-manager.interface.d.ts","./node_modules/@nestjs/cache-manager/dist/interfaces/cache-module.interface.d.ts","./node_modules/@nestjs/cache-manager/dist/cache.module-definition.d.ts","./node_modules/@nestjs/cache-manager/dist/cache.module.d.ts","./node_modules/@nestjs/cache-manager/dist/decorators/cache-key.decorator.d.ts","./node_modules/@nestjs/cache-manager/dist/decorators/cache-ttl.decorator.d.ts","./node_modules/@nestjs/cache-manager/dist/decorators/index.d.ts","./node_modules/@nestjs/cache-manager/dist/interceptors/cache.interceptor.d.ts","./node_modules/@nestjs/cache-manager/dist/interceptors/index.d.ts","./node_modules/@nestjs/cache-manager/dist/interfaces/index.d.ts","./node_modules/@nestjs/cache-manager/dist/index.d.ts","./node_modules/@nestjs/cache-manager/index.d.ts","./src/leaderboard/entities/leaderboard.entity.ts","./src/leaderboard/entities/leaderboard-entry.entity.ts","./src/leaderboard/dto/create-leaderboard.dto.ts","./src/leaderboard/dto/create-leaderboard-entry.dto.ts","./src/leaderboard/leaderboard.service.ts","./src/leaderboard/leaderboard.controller.ts","./src/leaderboard/leaderboard.module.ts","./node_modules/winston-daily-rotate-file/index.d.ts","./node_modules/winston-elasticsearch/index.d.ts","./src/logging/config/logging.config.ts","./src/logging/services/correlation.service.ts","./src/logging/services/logging.service.ts","./src/logging/services/alerting.service.ts","./src/logging/services/metrics.service.ts","./src/logging/services/monitoring.service.ts","./src/logging/services/health.service.ts","./src/logging/services/performance.service.ts","./src/logging/interceptors/logging.interceptor.ts","./src/logging/interceptors/performance.interceptor.ts","./src/logging/middleware/logging.middleware.ts","./src/logging/middleware/correlation.middleware.ts","./src/logging/controllers/health.controller.ts","./src/logging/controllers/metrics.controller.ts","./src/logging/logging.module.ts","./src/logging/decorators/log-business-event.decorator.ts","./src/logging/decorators/log-performance.decorator.ts","./src/logging/services/audit-log.service.ts","./src/matchmaking/matchmaking-queue.entity.ts","./src/matchmaking/matchmaking.service.ts","./src/matchmaking/matchmaking.controller.ts","./src/matchmaking/matchmaking.job.ts","./src/metrics/metrics.service.ts","./src/migrations/1700000000000000-create-user-table.ts","./src/migrations/1700000000001-create-quest-chain-tables.ts","./src/migrations/1703000000000-enhanceplayerprofileschema.ts","./src/migrations/1704067200000-createrecommendationtables.ts","./src/migrations/1709654400000-addtwofactorauthentication.ts","./src/migrations/1732800000000-create-game-database-schema.ts","./src/migrations/1732800000010-create-progress-and-achievement-tables.ts","./src/migrations/1732800000020-create-supporting-tables.ts","./src/migrations/1732800000030-seed-initial-data.ts","./src/migrations/1732800000100-create-notifications.ts","./src/migrations/1738000000000-createskillratingtables.ts","./src/migrations/1738147200000-create-anti-cheat-tables.ts","./src/migrations/1740000000000-add-seasonal-event-recurring-archive-columns.ts","./src/migrations/1740156000000-createtranslationtable.ts","./src/migrations/1743000000000-update-device-platform-constraint.ts","./src/migrations/1743000000001-create-ab-testing-tables.ts","./src/migrations/1750000000000-create-blockchain-events-tables.ts","./src/migrations/adddatabaseconstraints.ts","./src/migrations/addperformanceindexes.ts","./src/migrations/creategamedatabaseschema.ts","./src/migrations/createprogressandachievementtables.ts","./src/migrations/createreferraltables.ts","./src/migrations/createsupportingtables.ts","./src/migrations/seedinitialdata.ts","./src/modules/pass/pass.entity.ts","./src/modules/progression/events.service.ts","./src/modules/season/season.entity.ts","./src/modules/progression/progression.service.ts","./src/modules/rewards/reward.service.ts","./src/modules/season/season.service.ts","./src/modules/tier/tier.entity.ts","./src/multiplayer/interfaces/multiplayer.interface.ts","./src/multiplayer/services/multiplayer.service.ts","./node_modules/@nestjs/websockets/adapters/ws-adapter.d.ts","./node_modules/@nestjs/websockets/adapters/index.d.ts","./node_modules/@nestjs/websockets/decorators/connected-socket.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/gateway-server.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/message-body.decorator.d.ts","./node_modules/@nestjs/websockets/interfaces/gateway-metadata.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/on-gateway-connection.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/on-gateway-disconnect.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/on-gateway-init.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/hooks/index.d.ts","./node_modules/@nestjs/websockets/interfaces/server-and-event-streams-host.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/web-socket-server.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/ws-response.interface.d.ts","./node_modules/@nestjs/websockets/interfaces/index.d.ts","./node_modules/@nestjs/websockets/decorators/socket-gateway.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/subscribe-message.decorator.d.ts","./node_modules/@nestjs/websockets/decorators/index.d.ts","./node_modules/@nestjs/websockets/errors/ws-exception.d.ts","./node_modules/@nestjs/websockets/errors/index.d.ts","./node_modules/@nestjs/websockets/exceptions/base-ws-exception-filter.d.ts","./node_modules/@nestjs/websockets/exceptions/index.d.ts","./node_modules/@nestjs/websockets/interfaces/nest-gateway.interface.d.ts","./node_modules/@nestjs/websockets/gateway-metadata-explorer.d.ts","./node_modules/@nestjs/websockets/index.d.ts","./node_modules/engine.io-parser/build/esm/commons.d.ts","./node_modules/engine.io-parser/build/esm/encodepacket.d.ts","./node_modules/engine.io-parser/build/esm/decodepacket.d.ts","./node_modules/engine.io-parser/build/esm/index.d.ts","./node_modules/engine.io/build/parser-v3/index.d.ts","./node_modules/engine.io/build/transport.d.ts","./node_modules/engine.io/build/socket.d.ts","./node_modules/@types/cors/index.d.ts","./node_modules/engine.io/build/contrib/types.cookie.d.ts","./node_modules/engine.io/build/server.d.ts","./node_modules/engine.io/build/transports/polling.d.ts","./node_modules/engine.io/build/transports/websocket.d.ts","./node_modules/engine.io/build/transports/webtransport.d.ts","./node_modules/engine.io/build/transports/index.d.ts","./node_modules/engine.io/build/userver.d.ts","./node_modules/engine.io/build/engine.io.d.ts","./node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts","./node_modules/socket.io-parser/build/esm/index.d.ts","./node_modules/socket.io/dist/typed-events.d.ts","./node_modules/socket.io/dist/client.d.ts","./node_modules/socket.io-adapter/dist/in-memory-adapter.d.ts","./node_modules/socket.io-adapter/dist/cluster-adapter.d.ts","./node_modules/socket.io-adapter/dist/index.d.ts","./node_modules/socket.io/dist/socket-types.d.ts","./node_modules/socket.io/dist/broadcast-operator.d.ts","./node_modules/socket.io/dist/socket.d.ts","./node_modules/socket.io/dist/namespace.d.ts","./node_modules/socket.io/dist/index.d.ts","./src/multiplayer/gateways/multiplayer.gateway.ts","./src/multiplayer/dto/create-multiplayer-session.dto.ts","./src/multiplayer/dto/join-session.dto.ts","./src/multiplayer/controllers/multiplayer-session.controller.ts","./src/multiplayer/multiplayer.module.ts","./src/soroban/soroban.service.ts","./src/nft/nft.service.ts","./src/nft/nft.controller.ts","./src/soroban/soroban.module.ts","./src/nft/nft.module.ts","./src/notifications/push.service.ts","./src/player/dto/create-player.dto.ts","./src/player/dto/update-player.dto.ts","./src/player/player.service.ts","./src/player/player.controller.ts","./src/player/player.module.ts","./src/player/entities/player.entity.ts","./src/player-profile/dto/badge-management.dto.ts","./src/player-profile/services/badge.service.ts","./src/player-profile/dto/banner-theme.dto.ts","./src/player-profile/services/banner-theme.service.ts","./src/player-profile/entities/player-profile.entity.ts","./src/player-profile/dto/privacy-settings.dto.ts","./src/player-profile/dto/update-profile.dto.ts","./src/player-profile/dto/profile-response.dto.ts","./src/player-profile/dto/profile-statistics.dto.ts","./src/player-profile/services/player-profile.service.ts","./src/player-profile/customization.controller.ts","./src/player-profile/dto/index.ts","./node_modules/@nestjs/platform-express/interfaces/nest-express-body-parser-options.interface.d.ts","./node_modules/@nestjs/platform-express/interfaces/nest-express-body-parser.interface.d.ts","./node_modules/@nestjs/platform-express/interfaces/serve-static-options.interface.d.ts","./node_modules/@nestjs/platform-express/adapters/express-adapter.d.ts","./node_modules/@nestjs/platform-express/adapters/index.d.ts","./node_modules/@nestjs/platform-express/interfaces/nest-express-application.interface.d.ts","./node_modules/@nestjs/platform-express/interfaces/index.d.ts","./node_modules/@nestjs/platform-express/multer/interfaces/multer-options.interface.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/any-files.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/file-fields.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/file.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/files.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/no-files.interceptor.d.ts","./node_modules/@nestjs/platform-express/multer/interceptors/index.d.ts","./node_modules/@nestjs/platform-express/multer/interfaces/files-upload-module.interface.d.ts","./node_modules/@nestjs/platform-express/multer/interfaces/index.d.ts","./node_modules/@nestjs/platform-express/multer/multer.module.d.ts","./node_modules/@nestjs/platform-express/multer/index.d.ts","./node_modules/@nestjs/platform-express/index.d.ts","./src/player-profile/player-profile.controller.ts","./src/player-profile/player-profile.module.ts","./src/player-profile/entities/index.ts","./src/player-profile/services/index.ts","./src/prisma/prisma.service.ts","./src/privacy/index.ts","./src/procedural-generation/types.ts","./src/procedural-generation/algorithms.ts","./src/procedural-generation/analytics.service.ts","./src/procedural-generation/debugging-qc.service.ts","./src/procedural-generation/difficulty-aware-generation.service.ts","./src/procedural-generation/quality-assessment.service.ts","./src/procedural-generation/parameter-tuning.service.ts","./src/procedural-generation/variety-uniqueness.service.ts","./src/procedural-generation/performance-optimization.service.ts","./src/procedural-generation/user-preference-customization.service.ts","./src/procedural-generation/procedural-generation.service.ts","./src/procedural-generation/procedural-generation.module.ts","./src/procedural-generation/index.ts","./src/profile/dto/create-profile.dto.ts","./src/profile/dto/update-profile.dto.ts","./src/profile/profile.service.ts","./src/profile/profile.controller.ts","./src/profile/profile.module.ts","./src/profile/entities/profile.entity.ts","./src/progress/dto/create-progress.dto.ts","./src/progress/dto/update-progress.dto.ts","./src/progress/progress.service.ts","./src/progress/progress.controller.ts","./src/progress/progress.module.ts","./src/progress/entities/progress.entity.ts","./src/puzzle/difficulty-feedback.entity.ts","./src/puzzle/difficulty-feedback.service.ts","./src/puzzle/difficulty-feedback.controller.ts","./src/puzzle/difficulty-feedback.job.ts","./src/puzzle/puzzle.service.ts","./src/rewards/rewards.service.ts","./src/puzzle/puzzles.repository.ts","./src/puzzle/puzzle.controller.ts","./src/rewards/rewards.controller.ts","./src/rewards/rewards.module.ts","./src/puzzle/puzzle.module.ts","./src/puzzle/session-event.entity.ts","./src/puzzle/session-event.queue.ts","./src/puzzle/session-replay.service.ts","./src/puzzle/session-replay.controller.ts","./src/puzzle-editor/entities/puzzle-template.entity.ts","./src/puzzle-editor/entities/puzzle-editor-version.entity.ts","./src/puzzle-editor/entities/community-review.entity.ts","./src/puzzle-editor/entities/community-submission.entity.ts","./src/puzzle-editor/entities/puzzle-editor.entity.ts","./src/puzzle-editor/entities/puzzle-editor-activity.entity.ts","./src/puzzle-editor/dto/index.ts","./src/puzzle-editor/interfaces/editor.interfaces.ts","./src/puzzle-editor/services/puzzle-validation.service.ts","./src/puzzle-editor/services/puzzle-editor.service.ts","./src/puzzle-editor/services/puzzle-preview.service.ts","./src/puzzle-editor/services/puzzle-template.service.ts","./src/puzzle-editor/services/community-submission.service.ts","./node_modules/json5/lib/parse.d.ts","./node_modules/json5/lib/stringify.d.ts","./node_modules/json5/lib/index.d.ts","./node_modules/@types/xml2js/lib/processors.d.ts","./node_modules/@types/xml2js/index.d.ts","./node_modules/js-yaml/dist/js-yaml.d.ts","./node_modules/csv-parser/index.d.ts","./src/puzzle-editor/services/puzzle-import-export.service.ts","./src/puzzle-editor/services/batch-operations.service.ts","./src/puzzle-editor/controllers/puzzle-editor.controller.ts","./src/puzzle-editor/controllers/puzzle-preview.controller.ts","./src/puzzle-editor/controllers/puzzle-template.controller.ts","./src/puzzle-editor/controllers/community-submission.controller.ts","./src/puzzle-editor/controllers/batch-operations.controller.ts","./src/puzzle-editor/puzzle-editor.module.ts","./src/puzzles/puzzles-fixed.service.ts","./src/puzzles/puzzles-simple.service.ts","./src/puzzles/puzzles.service.backup.ts","./src/puzzles/ai-assistant/interfaces/puzzle-analysis.interface.ts","./src/puzzles/ai-assistant/strategy-explainer.service.ts","./src/puzzles/ai-assistant/hint-progression.service.ts","./src/puzzles/ai-assistant/learning-path.service.ts","./src/puzzles/ai-assistant/effectiveness-tracker.service.ts","./src/puzzles/ai-assistant/dto/hint-request.dto.ts","./src/puzzles/ai-assistant/ai-assistant.service.ts","./src/puzzles/ai-assistant/ai-assistant.controller.ts","./src/puzzles/ai-assistant/ai-assistant.module.ts","./src/puzzles/dto/puzzle-search.dto.ts","./src/quest-chains/dto/create-quest-chain.dto.ts","./src/quest-chains/quest-chains.service.ts","./src/quest-chains/quest-chains.controller.ts","./src/quests/entities/quest-chain-puzzle.entity.ts","./src/quests/entities/user-quest-chain-progress.entity.ts","./src/quests/entities/quest-chain.entity.ts","./src/quests/dto/create-quest-chain.dto.ts","./src/quests/dto/update-quest-chain.dto.ts","./src/quests/dto/add-puzzle-to-chain.dto.ts","./src/quests/dto/get-quest-chains.dto.ts","./src/quests/services/quest-chain.service.ts","./src/quests/dto/puzzle-completion.dto.ts","./src/quests/services/quest-chain-progression.service.ts","./src/quests/services/quest-chain-validation.service.ts","./src/quests/services/quest-chain-leaderboard.service.ts","./src/quests/controllers/quest-chain.controller.ts","./src/quests/controllers/quest-chain-progress.controller.ts","./src/quests/controllers/quest-chain-leaderboard.controller.ts","./src/quests/quests.module.ts","./src/rabbitmq/rabbitmq.module.ts","./src/rate-limiting/ratelimit.service.ts","./src/rate-limiting/ratelimit.middleware.ts","./src/user-progress/entities/user-achievement.entity.ts","./src/user-progress/entities/user-progress.entity.ts","./src/recommendations/entities/user-interaction.entity.ts","./src/recommendations/entities/recommendation-feedback.entity.ts","./src/recommendations/dto/recommendation.dto.ts","./src/recommendations/recommendations.service.ts","./src/recommendations/recommendations.controller.ts","./src/recommendations/entities/recommendation.entity.ts","./src/recommendations/entities/user-preference.entity.ts","./src/recommendations/recommendations.module.ts","./src/recommendations/algorithms/similarity-calculator.service.ts","./src/recommendations/data-access/user-interaction.repository.ts","./src/recommendations/algorithms/collaborative-filtering.algorithm.ts","./src/recommendations/algorithms/scoring-engine.service.ts","./src/recommendations/data-access/puzzle.repository.ts","./src/recommendations/algorithms/content-based-filtering.algorithm.ts","./src/recommendations/services/ab-testing.service.ts","./src/recommendations/controllers/ab-testing.controller.ts","./src/recommendations/services/collaborative-filtering.service.ts","./src/recommendations/services/content-based-filtering.service.ts","./src/recommendations/services/recommendation-engine.service.ts","./src/recommendations/services/preference-tracking.service.ts","./src/recommendations/controllers/recommendations.controller.ts","./src/referrals/entities/referral-code.entity.ts","./src/referrals/entities/referral.entity.ts","./src/referrals/dto/referral-analytics.dto.ts","./src/referrals/referral-analytics.service.ts","./src/referrals/referral-growth.service.ts","./src/referrals/dto/referral-leaderboard.dto.ts","./src/referrals/referral-leaderboard.service.ts","./src/referrals/dto/create-referral-code.dto.ts","./src/referrals/dto/use-referral-code.dto.ts","./src/referrals/referrals.service.ts","./src/referrals/referrals.controller.ts","./src/referrals/referrals.module.ts","./src/referrals/utils/generatereferralcode.ts","./src/registry/verification.service.ts","./src/registry/registry.controller.ts","./src/replay/entities/puzzle-replay.entity.ts","./src/replay/entities/replay-action.entity.ts","./src/replay/entities/replay-analytic.entity.ts","./src/replay/dto/create-replay.dto.ts","./src/replay/dto/replay-playback.dto.ts","./src/replay/services/replay.service.ts","./src/replay/services/replay-compression.service.ts","./src/replay/services/replay-comparison.service.ts","./src/replay/services/replay-analytics.service.ts","./src/replay/controllers/replay.controller.ts","./src/replay/replay.module.ts","./src/reports/entities/content-report.entity.ts","./src/reports/dto/create-report.dto.ts","./src/reports/dto/update-report.dto.ts","./src/reports/dto/report-stats.dto.ts","./src/reports/reports.service.ts","./src/reports/reports.controller.ts","./src/reports/listeners/report-events.listener.ts","./src/reports/reports.module.ts","./node_modules/@nestjs/testing/interfaces/mock-factory.d.ts","./node_modules/@nestjs/testing/interfaces/override-by-factory-options.interface.d.ts","./node_modules/@nestjs/testing/interfaces/override-module.interface.d.ts","./node_modules/@nestjs/testing/testing-module.d.ts","./node_modules/@nestjs/testing/testing-module.builder.d.ts","./node_modules/@nestjs/testing/interfaces/override-by.interface.d.ts","./node_modules/@nestjs/testing/interfaces/index.d.ts","./node_modules/@nestjs/testing/test.d.ts","./node_modules/@nestjs/testing/index.d.ts","./node_modules/@types/methods/index.d.ts","./node_modules/@types/cookiejar/index.d.ts","./node_modules/@types/superagent/lib/agent-base.d.ts","./node_modules/@types/superagent/lib/node/response.d.ts","./node_modules/@types/superagent/types.d.ts","./node_modules/@types/superagent/lib/node/agent.d.ts","./node_modules/@types/superagent/lib/request-base.d.ts","./node_modules/form-data/index.d.ts","./node_modules/@types/superagent/lib/node/http2wrapper.d.ts","./node_modules/@types/superagent/lib/node/index.d.ts","./node_modules/@types/superagent/index.d.ts","./node_modules/@types/supertest/index.d.ts","./src/reports/e2e/reports.e2e-spec.ts","./src/save-game/interfaces/save-game.interfaces.ts","./src/save-game/entities/save-game.entity.ts","./src/save-game/entities/save-game-backup.entity.ts","./src/save-game/entities/save-game-analytics.entity.ts","./src/save-game/dto/create-save-game.dto.ts","./src/save-game/dto/update-save-game.dto.ts","./src/save-game/services/save-compression.service.ts","./src/save-game/services/save-encryption.service.ts","./src/save-game/services/save-versioning.service.ts","./src/save-game/services/save-backup.service.ts","./src/save-game/services/save-analytics.service.ts","./src/save-game/services/save-game.service.ts","./src/save-game/dto/sync-save-game.dto.ts","./src/save-game/services/cloud-sync.service.ts","./src/save-game/services/auto-save.service.ts","./src/save-game/controllers/save-game.controller.ts","./src/save-game/save-game.module.ts","./src/save-game/dto/index.ts","./src/save-game/entities/index.ts","./src/save-game/services/index.ts","./src/seasonal-events/entities/event-puzzle.entity.ts","./src/seasonal-events/entities/player-event.entity.ts","./src/seasonal-events/entities/event-reward.entity.ts","./src/seasonal-events/entities/seasonal-event.entity.ts","./src/seasonal-events/dto/create-event.dto.ts","./src/seasonal-events/services/seasonal-event.service.ts","./src/seasonal-events/dto/create-puzzle.dto.ts","./src/seasonal-events/services/event-puzzle.service.ts","./src/seasonal-events/dto/submit-answer.dto.ts","./src/seasonal-events/services/player-event.service.ts","./src/seasonal-events/services/leaderboard.service.ts","./src/seasonal-events/dto/create-reward.dto.ts","./src/seasonal-events/services/event-reward.service.ts","./src/seasonal-events/services/index.ts","./src/seasonal-events/dto/index.ts","./src/seasonal-events/seasonal-events.controller.ts","./src/seasonal-events/entities/index.ts","./src/seasonal-events/seasonal-events.module.ts","./src/skill-rating/entities/rating-history.entity.ts","./src/skill-rating/entities/player-rating.entity.ts","./src/skill-rating/entities/season.entity.ts","./src/skill-rating/elo.service.ts","./src/skill-rating/skill-rating.service.ts","./src/skill-rating/skill-rating.controller.ts","./src/skill-rating/controllers/rating.controller.ts","./src/skill-rating/skill-rating.module.ts","./src/skill-rating/dto/player-rating.dto.ts","./src/skill-rating/dto/update-rating.dto.ts","./src/support/entities/ticket-message.entity.ts","./src/support/entities/support-ticket.entity.ts","./src/support/dto/create-ticket.dto.ts","./src/support/dto/create-message.dto.ts","./src/support/dto/update-ticket.dto.ts","./src/support/dto/ticket-query.dto.ts","./src/support/support-ticket.service.ts","./src/support/support-ticket.controller.ts","./src/support/support.module.ts","./src/tournaments/entities/tournament-event-participant.entity.ts","./src/tournaments/entities/tournament-event.entity.ts","./src/tournaments/dto/create-tournament-event.dto.ts","./src/tournaments/dto/query-tournament-events.dto.ts","./src/tournaments/tournament-events.service.ts","./src/tournaments/tournament-events.controller.ts","./src/tournaments/tournament-management.service.ts","./src/tournaments/tournament-scheduler.service.ts","./src/tournaments/entities/tournament-participant.entity.ts","./src/tournaments/entities/tournament-match.entity.ts","./src/tournaments/entities/tournament.entity.ts","./src/tournaments/entities/tournament-spectator.entity.ts","./src/tournaments/dto/create-tournament.dto.ts","./src/tournaments/dto/update-tournament.dto.ts","./src/tournaments/dto/query-tournaments.dto.ts","./src/tournaments/types/tournament.types.ts","./src/tournaments/tournaments.service.ts","./src/tournaments/dto/register-tournament.dto.ts","./src/tournaments/dto/submit-match-result.dto.ts","./src/tournaments/tournaments.controller.ts","./src/tournaments/tournaments.module.ts","./src/tournaments/dto/register-tournament-event.dto.ts","./src/tutorial/entities/tutorial-step.entity.ts","./src/tutorial/entities/user-tutorial-progress.entity.ts","./src/tutorial/entities/tutorial.entity.ts","./src/tutorial/entities/contextual-help-interaction.entity.ts","./src/tutorial/entities/contextual-help.entity.ts","./src/tutorial/entities/tutorial-analytics-event.entity.ts","./src/tutorial/entities/index.ts","./src/tutorial/dto/tutorial.dto.ts","./src/tutorial/dto/progress.dto.ts","./src/tutorial/dto/contextual-help.dto.ts","./src/tutorial/dto/analytics.dto.ts","./src/tutorial/dto/index.ts","./src/tutorial/services/tutorial.service.ts","./src/tutorial/services/tutorial-analytics.service.ts","./src/tutorial/services/tutorial-progress.service.ts","./src/tutorial/services/contextual-help.service.ts","./src/tutorial/services/localization.service.ts","./src/tutorial/services/index.ts","./src/tutorial/controllers/tutorial.controller.ts","./src/tutorial/controllers/tutorial-progress.controller.ts","./src/tutorial/controllers/contextual-help.controller.ts","./src/tutorial/controllers/tutorial-analytics.controller.ts","./src/tutorial/controllers/index.ts","./src/users/dto/create-user.dto.ts","./src/users/dto/update-user.dto.ts","./src/users/users.service.ts","./src/users/users.controller.ts","./src/users/users.module.ts","./src/tutorial/tutorial.module.ts","./src/user-progress/user-collection-progress.service.ts","./src/user-progress/user-collection-progress.controller.ts","./src/user-progress/constants/achievement.constants.ts","./src/user-progress/logic/achievement-checker.ts","./src/user-progress/utils/level.utils.ts","./src/user-progress/milestone/milestone.constants.ts","./src/user-progress/milestone/milestone.utils.ts","./src/user-progress/milestone/milestone.service.ts","./src/user-progress/services/user-progress.service.ts","./src/user-progress/controller/user-progress.controller.ts","./src/user-progress/user-progress.module.ts","./src/user-progress/user-progress.service.ts","./src/user-progress/constants/achievement-types.ts","./src/user-progress/dto/progress-analytics.dto.ts","./src/user-progress/dto/update-user-progress.dto.ts","./src/user-progress/services/achievement.service.ts","./src/user-progress/services/progress-analytics.service.ts","./src/user-progress/utils/progress-calculator.util.ts","./src/validators/is-strong-password.decorator.ts","./src/wallet/interfaces/wallet-session.interface.ts","./src/wallet/utils/stellar.ts","./src/wallet/interfaces/wallet-transaction.interface.ts","./src/wallet/wallet.service.ts","./src/wallet/wallet-sync.service.ts","./src/wallet/wallet-transaction.service.ts","./src/wallet/dto/connect-wallet.dto.ts","./src/wallet/dto/record-transaction.dto.ts","./src/wallet/guards/wallet-session.guard.ts","./src/wallet/wallet.controller.ts","./src/wallet/wallet.module.ts","./node_modules/@nestjs/bull-shared/dist/bull.messages.d.ts","./node_modules/@nestjs/bull-shared/dist/bull.tokens.d.ts","./node_modules/@nestjs/bull-shared/dist/errors/missing-shared-bull-config.error.d.ts","./node_modules/@nestjs/bull-shared/dist/errors/index.d.ts","./node_modules/@nestjs/bull-shared/dist/helpers/create-conditional-dep-holder.helper.d.ts","./node_modules/@nestjs/bull-shared/dist/helpers/index.d.ts","./node_modules/@nestjs/bull-shared/dist/utils/get-queue-token.util.d.ts","./node_modules/@nestjs/bull-shared/dist/utils/index.d.ts","./node_modules/@nestjs/bull-shared/dist/index.d.ts","./node_modules/bullmq/dist/esm/classes/async-fifo-queue.d.ts","./node_modules/bullmq/dist/esm/interfaces/backoff-options.d.ts","./node_modules/bullmq/dist/esm/types/keep-jobs.d.ts","./node_modules/bullmq/dist/esm/interfaces/parent-options.d.ts","./node_modules/cron-parser/types/common.d.ts","./node_modules/cron-parser/types/index.d.ts","./node_modules/bullmq/dist/esm/interfaces/repeat-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/base-job-options.d.ts","./node_modules/bullmq/dist/esm/types/deduplication-options.d.ts","./node_modules/bullmq/dist/esm/types/job-options.d.ts","./node_modules/bullmq/dist/esm/types/job-progress.d.ts","./node_modules/bullmq/dist/esm/interfaces/parent.d.ts","./node_modules/bullmq/dist/esm/interfaces/job-json.d.ts","./node_modules/bullmq/dist/esm/types/job-json-sandbox.d.ts","./node_modules/bullmq/dist/esm/interfaces/minimal-job.d.ts","./node_modules/bullmq/dist/esm/types/backoff-strategy.d.ts","./node_modules/bullmq/dist/esm/classes/backoffs.d.ts","./node_modules/bullmq/dist/esm/types/repeat-strategy.d.ts","./node_modules/bullmq/dist/esm/interfaces/advanced-options.d.ts","./node_modules/bullmq/dist/esm/enums/parent-command.d.ts","./node_modules/bullmq/dist/esm/interfaces/child-message.d.ts","./node_modules/bullmq/dist/esm/interfaces/connection.d.ts","./node_modules/bullmq/dist/esm/types/database-type.d.ts","./node_modules/bullmq/dist/esm/types/finished-status.d.ts","./node_modules/bullmq/dist/esm/types/job-scheduler-template-options.d.ts","./node_modules/bullmq/dist/esm/types/job-type.d.ts","./node_modules/bullmq/dist/esm/types/index.d.ts","./node_modules/bullmq/dist/esm/interfaces/redis-options.d.ts","./node_modules/bullmq/dist/esm/enums/child-command.d.ts","./node_modules/bullmq/dist/esm/enums/error-code.d.ts","./node_modules/bullmq/dist/esm/enums/metrics-time.d.ts","./node_modules/bullmq/dist/esm/enums/telemetry-attributes.d.ts","./node_modules/bullmq/dist/esm/enums/index.d.ts","./node_modules/bullmq/dist/esm/interfaces/telemetry.d.ts","./node_modules/bullmq/dist/esm/interfaces/queue-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/flow-job.d.ts","./node_modules/bullmq/dist/esm/interfaces/ioredis-events.d.ts","./node_modules/bullmq/dist/esm/interfaces/job-scheduler-json.d.ts","./node_modules/bullmq/dist/esm/interfaces/lock-manager-worker-context.d.ts","./node_modules/bullmq/dist/esm/interfaces/metrics-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/metrics.d.ts","./node_modules/bullmq/dist/esm/classes/queue-keys.d.ts","./node_modules/bullmq/dist/esm/interfaces/script-queue-context.d.ts","./node_modules/bullmq/dist/esm/interfaces/minimal-queue.d.ts","./node_modules/bullmq/dist/esm/interfaces/parent-message.d.ts","./node_modules/bullmq/dist/esm/interfaces/queue-meta.d.ts","./node_modules/bullmq/dist/esm/interfaces/rate-limiter-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/redis-streams.d.ts","./node_modules/bullmq/dist/esm/interfaces/repeatable-job.d.ts","./node_modules/bullmq/dist/esm/interfaces/repeatable-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/retry-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/sandboxed-job.d.ts","./node_modules/bullmq/dist/esm/interfaces/sandboxed-job-processor.d.ts","./node_modules/bullmq/dist/esm/interfaces/sandboxed-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/worker-options.d.ts","./node_modules/bullmq/dist/esm/interfaces/receiver.d.ts","./node_modules/bullmq/dist/esm/interfaces/index.d.ts","./node_modules/bullmq/dist/esm/classes/child.d.ts","./node_modules/bullmq/dist/esm/classes/child-pool.d.ts","./node_modules/bullmq/dist/esm/classes/child-processor.d.ts","./node_modules/bullmq/dist/esm/classes/errors/delayed-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/rate-limit-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/unrecoverable-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/waiting-children-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/waiting-error.d.ts","./node_modules/bullmq/dist/esm/classes/errors/index.d.ts","./node_modules/bullmq/dist/esm/classes/scripts.d.ts","./node_modules/bullmq/dist/esm/classes/redis-connection.d.ts","./node_modules/bullmq/dist/esm/classes/queue-base.d.ts","./node_modules/bullmq/dist/esm/classes/queue-events.d.ts","./node_modules/bullmq/dist/esm/classes/job.d.ts","./node_modules/bullmq/dist/esm/classes/flow-producer.d.ts","./node_modules/bullmq/dist/esm/classes/job-scheduler.d.ts","./node_modules/node-abort-controller/index.d.ts","./node_modules/bullmq/dist/esm/classes/abort-controller.d.ts","./node_modules/bullmq/dist/esm/classes/lock-manager.d.ts","./node_modules/bullmq/dist/esm/classes/queue-events-producer.d.ts","./node_modules/bullmq/dist/esm/classes/queue-getters.d.ts","./node_modules/bullmq/dist/esm/classes/repeat.d.ts","./node_modules/bullmq/dist/esm/classes/queue.d.ts","./node_modules/bullmq/dist/esm/classes/sandbox.d.ts","./node_modules/bullmq/dist/esm/types/processor.d.ts","./node_modules/bullmq/dist/esm/classes/worker.d.ts","./node_modules/bullmq/dist/esm/classes/index.d.ts","./node_modules/bullmq/dist/esm/utils/index.d.ts","./node_modules/bullmq/dist/esm/utils/create-scripts.d.ts","./node_modules/bullmq/dist/esm/index.d.ts","./node_modules/@nestjs/bullmq/dist/bull.types.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/bull-processor.interfaces.d.ts","./node_modules/@nestjs/bullmq/dist/utils/partial-this-parameter.type.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/register-flow-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/register-queue-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/shared-bull-config.interface.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/index.d.ts","./node_modules/@nestjs/bullmq/dist/bull.module.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/inject-flow-producer.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/inject-queue.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/on-queue-event.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/on-worker-event.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/worker-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/processor.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/queue-event-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/queue-events-listener.decorator.d.ts","./node_modules/@nestjs/bullmq/dist/decorators/index.d.ts","./node_modules/@nestjs/bullmq/dist/bull-metadata.accessor.d.ts","./node_modules/@nestjs/bullmq/dist/hosts/queue-events-host.class.d.ts","./node_modules/@nestjs/bullmq/dist/hosts/worker-host.class.d.ts","./node_modules/@nestjs/bullmq/dist/hosts/index.d.ts","./node_modules/@nestjs/bullmq/dist/interfaces/queue-options.interface.d.ts","./node_modules/@nestjs/bullmq/dist/bull.explorer.d.ts","./node_modules/@nestjs/bullmq/dist/bull.registrar.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-flow-producer-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-flow-producer-options-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-queue-options-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/get-shared-config-token.util.d.ts","./node_modules/@nestjs/bullmq/dist/utils/index.d.ts","./node_modules/@nestjs/bullmq/dist/index.d.ts","./src/webhooks/entities/webhook-delivery.entity.ts","./src/webhooks/entities/webhook.entity.ts","./src/webhooks/dto/create-webhook.dto.ts","./src/webhooks/webhook-signature.util.ts","./src/webhooks/webhook-url-validator.service.ts","./src/webhooks/webhooks.service.ts","./src/webhooks/webhook-events.listener.ts","./src/webhooks/webhooks.controller.ts","./src/webhooks/processors/webhook-delivery.processor.ts","./src/webhooks/webhooks.module.ts","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@types/command-line-args/index.d.ts","./node_modules/@types/command-line-usage/index.d.ts","./node_modules/@types/estree/index.d.ts","./node_modules/@types/eslint/use-at-your-own-risk.d.ts","./node_modules/@types/eslint/index.d.ts","./node_modules/@types/eslint-scope/index.d.ts","./node_modules/@types/graceful-fs/index.d.ts","./node_modules/@types/ioredis/index.d.ts","./node_modules/@types/istanbul-lib-coverage/index.d.ts","./node_modules/@types/istanbul-lib-report/index.d.ts","./node_modules/@types/istanbul-reports/index.d.ts","./node_modules/@jest/expect-utils/build/index.d.ts","./node_modules/chalk/index.d.ts","./node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/@jest/schemas/build/index.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/jest-diff/build/index.d.ts","./node_modules/jest-matcher-utils/build/index.d.ts","./node_modules/expect/build/index.d.ts","./node_modules/@types/jest/index.d.ts","./node_modules/@types/js-yaml/index.d.ts","./node_modules/@types/multer/index.d.ts","./node_modules/@types/sharp/index.d.ts","./node_modules/@types/stack-utils/index.d.ts","./node_modules/@types/yargs-parser/index.d.ts","./node_modules/@types/yargs/index.d.ts"],"fileIdsList":[[406,453,3355],[406,453],[406,453,1553,1554,1671,1672,1673,1762],[406,453,1553,1671,1673],[406,453,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760],[406,453,491,494,1452,1549,1550,1553,1554,1672,1761],[406,453,483,1553,1670,1671,1762],[406,453,1553],[406,453,1494,1495,1500,1549,1550,1551,1552],[406,453,467,483,491,494,495,1451,1550,1552],[406,453,467,469,1452,1453],[406,453,1452,1454,1493],[406,453,1452,1492],[406,453,464,1494,1500,1550,1551],[406,453,467,1549,1550],[406,453,491,494,1451,1494,1550,1552],[406,453,1494,1496],[406,453,1496,1497,1498,1499],[406,453,1451],[406,453,467,1451,1494,1495,1500,1548,1550,1552],[406,453,467,483,494,1494,1549],[406,453,3374],[406,453,2072,2073,2074,2075,2117,2118],[406,453,1104,2116],[297,406,453,1104],[392,406,453,2072],[406,453,1098,1104,2072],[406,453,2119],[406,453,2103],[406,453,2104,2105,2106,2107,2108],[406,453,2102],[392,406,453,2102,2111],[392,406,453,2102,2110,2111,2112],[406,453,2103,2111,2113,2114],[406,453,1204,2102],[406,453,1204,2079,2116],[406,453,2079],[406,453,2089],[406,453,2096,2097,2102],[406,453,2097,2098],[241,392,406,453,494,501,1204,2080,2102],[406,453,2078,2079,2081,2082,2083,2084,2085,2086,2094,2095,2099,2101],[406,453,2100],[406,453,2079,2093,2116],[406,453,2093,2102],[406,453,2076,2077,2102,2109,2115],[392,406,453],[392,406,453,2076],[406,453,2087,2088,2089,2091,2092],[406,453,2090,2116],[392,406,453,2439],[241,406,453,2437],[406,453,2439,2440,2441],[392,406,453,2437],[406,453,2438],[406,453,2442],[406,453,3221],[392,406,453,3221],[406,453,3223],[406,453,3219,3220,3222,3224,3226],[406,453,3225],[392,406,453,1204,3327,3331],[392,406,453,1131,1132,1204,3314,3327,3331,3332,3335,3336],[392,406,453,3319,3321],[392,406,453,1204,3337],[406,453,494,3314,3316],[406,453,3323,3324,3325,3326,3328,3330],[406,453,3314],[392,406,453,3327],[406,453,3329],[406,453,3333,3334],[392,406,453,3314],[406,453,3227,3315,3321,3322,3331,3335,3338,3343],[406,453,3314,3315],[406,453,3316,3318,3319,3320],[406,453,3314,3317],[392,406,453,3314,3317],[392,406,453,3314,3315,3317],[406,453,3339,3340,3341,3342],[392,406,453,2717],[392,406,453,2715,2717,2718],[406,453,2720,2721],[406,453,2709,2719,2722,2724,2725],[241,392,406,453,1204],[406,453,2723],[392,406,453,2716],[406,453,2716,2717],[406,453,2726],[297,406,453],[47,298,299,300,301,302,303,304,305,306,307,308,309,310,406,453],[250,284,406,453],[257,406,453],[247,297,392,406,453],[315,316,317,318,319,320,321,322,406,453],[252,406,453],[297,392,406,453],[311,314,323,406,453],[312,313,406,453],[288,406,453],[252,253,254,255,406,453],[325,406,453],[270,406,453],[325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,406,453],[353,406,453],[348,349,406,453],[350,352,406,453,483],[46,256,297,324,347,352,354,361,384,389,391,406,453],[52,250,406,453],[51,406,453],[52,242,243,406,453,1143,1148],[242,250,406,453],[51,241,406,453],[250,363,406,453],[244,365,406,453],[241,245,406,453],[51,297,406,453],[249,250,406,453],[262,406,453],[264,265,266,267,268,406,453],[256,406,453],[256,257,272,276,406,453],[270,271,277,278,279,406,453],[48,49,50,51,52,242,243,244,245,246,247,248,249,250,251,257,262,263,269,276,280,281,282,284,292,293,294,295,296,406,453],[275,406,453],[258,259,260,261,406,453],[250,258,259,406,453],[250,256,257,406,453],[250,260,406,453],[250,288,406,453],[283,285,286,287,288,289,290,291,406,453],[48,250,406,453],[284,406,453],[48,250,283,287,289,406,453],[259,406,453],[285,406,453],[250,284,285,286,406,453],[274,406,453],[250,254,274,292,406,453],[272,273,275,406,453],[246,248,257,263,272,277,293,294,297,406,453],[52,246,248,251,293,294,406,453],[255,406,453],[241,406,453],[274,297,355,359,406,453],[359,360,406,453],[297,355,406,453],[297,355,356,406,453],[356,357,406,453],[356,357,358,406,453],[251,406,453],[376,377,406,453],[376,406,453],[377,378,379,380,381,382,406,453],[375,406,453],[367,377,406,453],[377,378,379,380,381,406,453],[251,376,377,380,406,453],[362,368,369,370,371,372,373,374,383,406,453],[251,297,368,406,453],[251,367,406,453],[251,367,392,406,453],[244,250,251,363,364,365,366,367,406,453],[241,297,363,364,385,406,453],[297,363,406,453],[387,406,453],[324,385,406,453],[385,386,388,406,453],[274,351,406,453],[283,406,453],[256,297,406,453],[390,406,453],[392,406,453,504],[241,394,399,406,453],[393,399,406,453,504,505,506,509],[399,406,453],[400,406,453,502],[394,400,406,453,503],[395,396,397,398,406,453],[406,453,507,508],[399,406,453,504,510],[406,453,510],[272,276,297,392,406,453],[406,453,1112],[297,392,406,453,1132,1133],[406,453,1114],[392,406,453,1126,1131,1132],[406,453,1136,1137],[52,297,406,453,1127,1132,1146],[392,406,453,1113,1139],[51,392,406,453,1140,1143],[297,406,453,1127,1132,1134,1145,1147,1151],[51,406,453,1149,1150],[406,453,1140],[241,297,392,406,453,1154],[297,392,406,453,1127,1132,1134,1146],[406,453,1153,1155,1156],[297,406,453,1132],[406,453,1132],[297,392,406,453,1154],[51,297,392,406,453],[297,392,406,453,1126,1127,1132,1152,1154,1157,1160,1165,1166,1179,1180],[241,406,453,1112],[406,453,1139,1142,1181],[406,453,1166,1178],[46,406,453,1113,1134,1135,1138,1141,1173,1178,1182,1185,1189,1190,1191,1193,1195,1201,1203],[297,392,406,453,1120,1128,1131,1132],[297,406,453,1124],[297,392,406,453,1114,1123,1124,1125,1126,1131,1132,1134,1204],[406,453,1126,1127,1130,1132,1168,1177],[297,392,406,453,1119,1131,1132],[406,453,1167],[392,406,453,1127,1132],[392,406,453,1120,1127,1131,1172],[297,392,406,453,1114,1119,1131],[392,406,453,1125,1126,1130,1170,1174,1175,1176],[392,406,453,1120,1127,1128,1129,1131,1132],[250,392,406,453],[297,406,453,1114,1127,1130,1132],[406,453,1131],[406,453,1116,1117,1118,1127,1131,1132,1171],[406,453,1123,1172,1183,1184],[392,406,453,1114,1132],[392,406,453,1114],[406,453,1115,1116,1117,1118,1121,1123],[406,453,1120],[406,453,1122,1123],[392,406,453,1115,1116,1117,1118,1121,1122],[406,453,1158,1159],[297,406,453,1127,1132,1134,1146],[406,453,1169],[281,406,453],[262,297,406,453,1186,1187],[406,453,1188],[297,406,453,1134],[297,406,453,1127,1134],[275,297,392,406,453,1120,1127,1128,1129,1131,1132],[272,274,297,392,406,453,1113,1127,1134,1172,1190],[275,276,392,406,453,1112,1192],[406,453,1162,1163,1164],[392,406,453,1161],[406,453,1194],[392,406,453,481],[406,453,1197,1199,1200],[406,453,1196],[406,453,1198],[392,406,453,1126,1131,1197],[406,453,1144],[297,392,406,453,1114,1127,1131,1132,1134,1169,1170,1172,1173],[406,453,1202],[392,406,453,1764],[406,453,1763],[406,453,1765,1766,1767],[297,406,453,1763],[406,453,1764],[406,453,1768],[406,453,1890],[406,453,1889],[392,406,453,1889],[406,453,1884,1885,1891,1892,1893],[406,453,1884],[406,453,1886,1887,1888],[406,453,2269,2271,2272,2273,2274],[406,453,2270],[392,406,453,2269],[392,406,453,2270],[406,453,2269,2271],[406,453,2275],[406,453,2045,2047,2048,2049,2050,2051],[392,406,453,2045,2046],[406,453,2052],[241,274,406,453,1965,1982],[241,274,406,453,1954,1955,1965,1969,1982],[241,274,406,453,1949,1965,1982,1984],[274,406,453,483,1950,1965,1982],[406,453,1957,1965,1976,1982,1983],[241,406,453,1963,1964,1982],[274,406,453,1951,1965,1982],[241,274,406,453,464,1952,1965,1982],[392,406,453,491,1953,1965,1969,1976,1982],[406,453,1965,1966,1983,1985,1986,1987,1988,1989,1990],[406,453,1980,1992,1993,1994,1995,1996,1997],[406,453,1955,1980],[406,453,1980],[406,453,1969,1980],[406,453,1976],[406,453,2002],[406,453,1999,2000,2003,2004,2005,2006],[406,453,1978,2002],[406,453,1957,2001],[406,453,1948,1949,1950,1951,1952,1953],[241,392,406,453],[406,453,2008,2009,2010],[406,453,2009],[406,453,472,491],[406,453,491],[406,453,1982],[406,453,1958,1959,1960,1961,1967,1968],[406,453,1958],[406,453,1955,1966],[406,453,472],[46,406,453,1954,1969,1982,1991,1998,2002,2007,2011,2015,2016,2019,2028,2029],[406,453,1954,1955,1991],[392,406,453,491,1957,1963,1964,1969,1975,1991],[406,453,1975],[406,453,1962],[406,453,1947,1956,1962,1963,1964,1974,1975,1976,1977,1978,1979,1981],[392,406,453,491,1955,1957,1963,1964,1969,1970,1971,1972,1973,1974],[392,406,453,2013],[406,453,2013,2014],[297,406,453,1982],[406,453,2012],[241,274,392,406,453,1127,1134,1172,1190,1192,1975],[406,453,1984,2017,2018],[406,453,2020,2021,2022,2023,2024,2025,2026,2027],[406,453,1975,1982,2007,2020],[274,406,453,1954,1955,1969,1982,1998,2020],[406,453,1949,1975,1982,1993,2020],[406,453,464,1950,1975,1994,2020],[406,453,1951,1982,1998,2020],[406,453,1952,1962,1973,1982,1998,2020],[392,406,453,472,491,1953,1969,1975,2020],[241,274,406,453,1963,1964,1980,1982,2002],[392,406,453,1872,1874],[406,453,1871,1874,1875,1876,1878,1879],[406,453,1872,1873],[392,406,453,1872],[406,453,1877],[406,453,1874],[406,453,1880],[272,276,297,392,406,453,467,469,1112,2874,2875,2876],[406,453,2877],[406,453,2878,2880,2891],[406,453,2874,2875,2879],[392,406,453,467,469,1447,2874,2875,2876],[406,453,467],[406,453,2887,2889,2890],[392,406,453,2881],[406,453,2882,2883,2884,2885,2886],[297,406,453,2881],[406,453,2888],[392,406,453,2888],[406,453,532],[406,453,533,534,535],[406,453,514],[406,453,515,536,537,538,539],[392,406,453,537],[406,453,540],[392,406,453,1829,1830],[406,453,1852],[406,453,1829,1830],[406,453,1829],[392,406,453,1829,1830,1843],[392,406,453,1843,1846],[392,406,453,1829],[406,453,1846],[406,453,1827,1828,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1844,1845,1847,1848,1849,1850,1851,1853,1854,1855],[406,453,1829,1849,1860],[46,406,453,1856,1860,1861,1862,1867,1869],[406,453,1829,1858,1859],[392,406,453,1829,1843],[406,453,1829,1857],[277,392,406,453,1860],[406,453,1863,1864,1865,1866],[406,453,1868],[406,453,2670],[406,453,2671,2672,2673,2674,2675],[406,453,2669],[392,406,453,2669,2678],[392,406,453,2669,2677,2678,2679],[406,453,2670,2678,2680,2681],[406,453,1204,2647,2669],[406,453,1204,2647,2683],[406,453,2646,2647],[406,453,2657],[406,453,2096,2647,2664,2669],[406,453,2664,2665],[406,453,2645],[406,453,2646],[241,392,406,453,494,1204,2647,2648,2669],[406,453,2645,2646,2647,2649,2650,2651,2652,2653,2654,2662,2663,2666,2668],[406,453,2667],[406,453,2647,2669],[241,406,453,2647,2661,2683],[406,453,2647,2661,2669],[406,453,2643,2644,2669,2676,2682],[392,406,453,2643],[406,453,2655,2656,2657,2659,2660],[406,453,2658,2683],[406,453,3062,3063,3065,3066],[406,453,3059,3060,3064],[406,453,3060,3063],[406,453,1169,3063],[288,406,453,3063],[275,392,406,453,1169,1173,3061,3062,3065],[392,406,453,1127,1131,1134,1172,1192,1204],[406,453,2193,2195,2196,2197,2198,2199,2200,2202,2203],[297,406,453,2193,2194],[406,453,2192],[406,453,2195],[392,406,453,1204,2193,2194,2195],[392,406,453,2195],[392,406,453,2193,2195],[392,406,453,2192,2193,2201],[406,453,930,931],[392,406,453,928,929],[241,392,406,453,928,929],[406,453,932,934,935],[406,453,928],[406,453,933],[392,406,453,928],[392,406,453,928,929,933],[406,453,936],[406,453,2793],[241,297,392,406,453],[406,453,2795,2796,2797,2807,2808],[406,453,2806],[406,453,2810],[406,453,2812],[241,406,453,1173,2814],[46,406,453,2794,2806,2809,2811,2813,2815],[272,406,453],[406,453,2799,2800,2801],[406,453,2798,2802,2803,2804,2805],[406,453,1507],[406,453,1510],[406,453,1515,1517],[406,453,1503,1507,1519,1520],[406,453,1530,1533,1539,1541],[406,453,1502,1507],[406,453,1501],[406,453,1502],[406,453,1509],[406,453,1512],[406,453,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1542,1543,1544,1545,1546,1547],[406,453,1518],[406,453,1514],[406,453,1515],[406,453,1506,1507,1513],[406,453,1514,1515],[406,453,1521],[406,453,1542],[406,453,1506],[406,453,1507,1524,1527],[406,453,1523],[406,453,1524],[406,453,1522,1524],[406,453,1507,1527,1529,1530,1531],[406,453,1530,1531,1533],[406,453,1507,1522,1525,1528,1535],[406,453,1522,1523],[406,453,1504,1505,1522,1524,1525,1526],[406,453,1524,1527],[406,453,1505,1522,1525,1528],[406,453,1507,1527,1529],[406,453,1530,1531],[406,453,2277,2278,2279],[406,453,2277,2278],[406,453,2280],[406,453,1269,1328,1371,1412],[406,453,1269,1328,1412],[406,453,1401,1412,1413,1414,1415],[406,453,1269,1328],[406,453,1323,1371],[406,453,1401,1411,1416,1417,1418],[406,453,1401,1410],[406,453,1269,1328,1371,1403],[406,453,1402,1403,1404,1405,1406,1407,1408,1409],[406,453,1269,1325,1328],[406,453,1269,1325,1326,1328,1346],[406,453,1324,1325,1326,1327,1328,1329,1330,1331,1332,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370],[406,453,1366,1367,1368],[406,453,1269,1323,1328],[406,453,1269,1325,1328,1329,1330],[406,453,1269,1326,1328,1336],[406,453,1269,1326,1328,1334,1335],[406,453,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342],[406,453,1269,1328,1335],[406,453,1269,1328,1333],[406,453,1269,1326,1328,1334],[406,453,1269,1323,1326,1328],[406,453,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431],[406,453,1371,1376],[406,453,467,501,1323,1382,1383],[406,453,1269,1323,1328,1371,1372,1375,1376,1377,1378,1379,1380,1381,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1420,1432,1433,1434,1435],[406,453,1269,1328,1372,1397],[406,453,465,473,501,1269,1328],[406,453,1269,1328,1371,1376],[406,453,1371,1385,1386,1387,1388,1389,1390,1391,1394,1395,1396,1398,1399],[406,453,470,1269,1328],[406,453,1269,1328,1392,1393,1436],[406,453,470,1269,1328,1372,1392],[406,453,1269,1328,1372],[406,453,467,1269,1328],[406,453,1269,1328,1372,1376],[406,453,1419],[406,453,467,469,483,494,501],[406,453,501,1269,1328,1373],[406,453,1374],[406,453,1269,1328,1372,1375],[406,453,1219],[406,453,1251],[406,453,1219,1220,1226,1227,1228,1235,1237,1239,1243,1244,1247,1249,1252,1254,1255,1256,1258,1259,1260,1261],[406,453,1226],[406,453,1222,1250],[406,453,1218,1227,1228,1236,1237,1241,1243,1244,1245,1246,1249,1250,1252],[406,453,1218,1219,1220,1221,1222,1224,1229,1230,1233,1234,1236,1239,1241,1242,1249,1250,1251],[406,453,1243],[406,453,1230,1232],[406,453,1219,1220,1222,1234,1236,1237,1239,1243,1249,1254,1262],[406,453,1218,1219,1220,1221,1222,1223,1224,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268],[406,453,1265],[406,453,1235,1243,1253,1262],[406,453,1222,1224],[406,453,1221],[406,453,1220,1223,1232,1238,1239,1243,1249,1254,1256,1258],[406,453,1224,1229],[406,453,1218,1219,1220,1222,1234,1235,1236,1237,1238,1243,1249,1250,1251,1262],[406,453,1240],[406,453,1241],[406,453,1236],[406,453,1222,1223,1224,1225,1249,1251],[406,453,1231],[406,453,1222,1223,1239,1249,1250],[406,453,1232],[406,453,1247],[406,453,1222,1223,1224,1247,1248,1250,1251],[406,453,1247,1257,1262],[406,453,1316,1317,1318,1319,1320,1321],[406,453,1270,1271,1272,1273,1274,1275,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1298,1300,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1322],[406,453,1276,1277,1278,1279,1280,1281,1282,1283],[406,453,1269,1288,1328],[406,453,1269,1297,1328],[406,453,1299],[406,453,1301],[406,453,1269,1305,1328],[406,453,1269,1274,1328],[406,453,2357],[406,453,501,2356],[406,453,2355],[406,453,2418],[406,453,2408,2418],[406,453,2419,2420,2421,2422,2423,2424],[406,453,2408],[406,453,2357,2404,2409,2410,2412,2413],[406,453,2357,2409],[406,453,2409,2412,2414],[406,453,2409,2410,2412,2414,2415,2416,2417],[406,453,2404,2408,2414],[406,453,2357,2411],[406,453,2357,2408],[406,453,2359],[406,453,2359,2360,2361,2362,2363],[406,453,2358],[406,453,2368,2369],[406,453,2368],[406,453,2357,2378,2384,2385],[406,453,2358,2378],[406,453,2378,2384,2385],[406,453,2358,2378,2384],[406,453,2384,2385],[406,453,2384],[406,453,2358,2378,2382,2401,2402],[406,453,2357,2358,2382,2384,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400],[406,453,2357,2358,2373,2374,2375,2376,2377],[406,453,2357,2358,2378,2384,2385],[406,453,2357,2358],[406,453,2358,2375],[406,453,2376],[406,453,2383],[406,453,2357,2364,2365,2366,2367,2370,2380,2381,2403,2408,2418,2425],[406,453,2404,2405,2406,2407],[406,453,2404],[406,453,2357,2384,2404],[406,453,2357,2404],[406,453,2357,2378],[406,453,2371,2372,2379],[406,453,3355,3356,3357,3358,3359],[406,453,3355,3357],[406,453,501],[406,453,467,501,1445],[406,453,467,501],[406,453,3363,3365],[406,453,2411,3363,3364],[406,453,3365],[406,453,464,467,501,1437,1438,1439],[406,453,1438,1440,1444,1446],[406,453,465,501],[406,453,464,483,491,501],[406,453,3369],[406,453,3370],[406,453,3376,3379],[406,453,458,501,2268],[406,453,524],[406,453,517],[406,453,516,518,520,521,525],[406,453,518,519,522],[406,453,516,519,522],[406,453,518,520,522],[406,453,516,517,519,520,521,522,523],[406,453,516,522],[406,453,518],[406,453,483,1447],[406,450,453],[406,452,453],[453],[406,453,458,486],[406,453,454,459,464,472,483,494],[406,453,454,455,464,472],[401,402,403,406,453],[406,453,456,495],[406,453,457,458,465,473],[406,453,458,483,491],[406,453,459,461,464,472],[406,452,453,460],[406,453,461,462],[406,453,463,464],[406,452,453,464],[406,453,464,465,466,483,494],[406,453,464,465,466,479,483,486],[406,453,461,464,467,472,483,494],[406,453,464,465,467,468,472,483,491,494],[406,453,467,469,483,491,494],[404,405,406,407,408,409,410,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500],[406,453,464,470],[406,453,471,494,499],[406,453,461,464,472,483],[406,453,473],[406,453,474],[406,452,453,475],[406,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500],[406,453,477],[406,453,478],[406,453,464,479,480],[406,453,479,481,495,497],[406,453,464,483,484,486],[406,453,485,486],[406,453,483,484],[406,453,486],[406,453,487],[406,450,453,483,488],[406,453,464,489,490],[406,453,489,490],[406,453,458,472,483,491],[406,453,492],[406,453,472,493],[406,453,467,478,494],[406,453,458,495],[406,453,483,496],[406,453,471,497],[406,453,498],[406,448,453],[406,448,453,464,466,475,483,486,494,497,499],[406,453,483,500],[406,453,501,1929,1931,1935,1936,1937,1938,1939,1940],[406,453,483,501],[406,453,464,501,1929,1931,1932,1934,1941],[406,453,464,472,483,494,501,1928,1929,1930,1932,1933,1934,1941],[406,453,483,501,1931,1932],[406,453,483,501,1931],[406,453,501,1929,1931,1932,1934,1941],[406,453,483,501,1933],[406,453,464,472,483,491,501,1930,1932,1934],[406,453,464,501,1929,1931,1932,1933,1934,1941],[406,453,464,483,501,1929,1930,1931,1932,1933,1934,1941],[406,453,464,483,501,1929,1931,1932,1934,1941],[406,453,467,483,501,1934],[406,453,467,494,501],[406,453,1447,1877,2307],[406,453,2269,2302],[406,453,467,1447,1877,2306],[406,453,1447,1877],[406,453,467,1447],[406,453,465,483,501],[406,453,467,501,1441,1443],[406,453,465,483,501,1442],[406,453,3077],[406,453,3068,3069,3070,3072,3078],[406,453,468,472,483,491,501],[406,453,465,467,468,469,472,483,3068,3071,3072,3073,3074,3075,3076],[406,453,467,483,3077],[406,453,465,3071,3072],[406,453,494,3071],[406,453,3078],[406,453,971,972,973,974,975,976,977,978,979],[406,453,464,501,2955],[406,453,3385],[406,453,2494,2495,2496,2502,2503],[297,392,406,453,2491],[392,406,453,2491],[406,453,2497,2498,2499,2500,2501],[406,453,2491,2496],[392,406,453,2491,2496],[406,453,1563,1611,1613,1614,1615,1616,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1656,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667],[406,453,1668],[406,453,1669],[406,453,483,501,1617,1618,1619,1643,1644,1645],[406,453,1620,1643],[406,453,1642,1643],[406,453,1620,1625,1643,1644,1645],[406,453,1617,1620,1643],[406,453,1613,1643,1644],[406,453,1576,1579,1583,1585,1597,1611,1612],[406,453,1620,1642,1643,1644,1645,1647],[406,453,1561],[406,453,1561,1562,1563],[406,453,1561,1576],[406,453,1561,1567],[406,453,1561,1570,1571],[406,453,1561,1579],[406,453,1561,1572,1573,1600],[406,453,1561,1583],[406,453,1561,1585],[406,453,1567,1568,1602,1609,1610],[406,453,1561,1564,1565,1566],[406,453,1561,1569,1573,1601],[406,453,1561,1565,1571,1603],[406,453,1561,1565,1571],[406,453,1604,1605,1606],[406,453,1561,1565,1600,1607,1608],[406,453,1561,1565,1600,1608],[406,453,1571,1574,1575,1577,1578,1580,1581,1582,1584,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1598,1599],[406,453,1561,1597],[406,453,1613,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1643],[406,453,501,1650,1651,1652],[406,453,466,483,486,501],[406,453,483,501,1620,1643],[406,453,501,1650,1651],[406,453,501,1620,1643,1644],[406,453,1563],[406,453,501,1613,1614,1650,1651,1652,1656],[406,453,1561,1613,1614,1651,1653,1656],[406,453,1614,1643,1656],[406,453,1561,1562,1563,1564,1565,1566,1567,1568,1601,1602,1613,1614,1643,1651,1655,1656],[406,453,483,501,1613,1614,1643,1644,1645,1646,1650,1651,1652,1654,1656,1657,1658],[406,453,1563,1643,1647,1659],[406,453,483,501,1563,1613,1614,1643,1644,1645,1646,1647,1650,1651,1652,1654,1656],[406,453,1614,1643,1644,1645,1647,1656,1668],[406,453,1643,1644,1645],[406,453,1643,1645],[406,453,1613,1643],[406,453,1614,1642,1643,1644,1645,1646,1656],[406,453,1613,1614,1615,1616,1642,1644,1656],[406,453,1642,1651],[406,453,486,501,1561,1642],[406,453,1642,1643,1645],[406,453,1613],[406,453,1614,1643,1644,1645,1648,1656],[406,453,3301],[406,453,3229,3242,3243],[406,453,3284,3285],[406,453,3254,3284],[406,453,454,464,499,3284],[406,453,3288,3289,3290,3291,3292],[406,453,464,1104,3269,3284,3295,3298],[406,453,3228,3244,3269,3285,3286,3287,3293,3294,3295,3296,3297,3298,3299,3300,3303,3304,3305,3306,3307,3308,3310],[406,453,3254,3284,3295,3296,3298],[406,453,3254,3284,3294,3297],[406,453,3284,3302],[406,453,464,3250,3260,3269,3284,3294,3295,3298],[406,453,3284,3295,3296],[406,453,3254,3284,3295,3296],[406,453,3254,3284,3296,3298],[406,453,3254,3284,3295,3298,3300,3305,3306],[406,453,464,3254,3284],[406,453,3286,3298],[406,453,1104,3254,3284],[406,453,494,3254,3284,3295,3296,3298,3300,3302,3303,3306,3309],[406,453,3247,3256,3257,3258,3259],[406,453,3254,3260,3284,3309,3311,3312,3313],[406,453,3243,3245],[406,453,3229,3230,3231,3234],[406,453,3247],[406,453,464,1104],[406,453,3254,3262],[406,453,3229,3231,3234,3235,3239,3240,3242,3246,3248,3249,3255,3261,3262,3263,3264,3265,3266,3267,3268,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283],[406,453,3237,3238,3239],[406,453,3254],[406,453,3260,3261],[406,453,3231,3237,3238,3239,3240,3241],[406,453,3249,3259,3261,3270],[406,453,3240,3256],[406,453,3237],[406,453,3235,3246,3255,3261],[406,453,1104],[406,453,3233],[406,453,3279],[406,453,3242,3254],[406,453,454,499],[406,453,3249,3250,3262,3269],[406,453,3260],[406,453,3230,3246,3261,3262,3267,3274,3281],[406,453,3242],[406,453,3230,3236,3237,3238,3241,3243,3245,3250,3251,3252,3253],[406,453,3240],[406,453,3235,3236],[406,453,3251],[406,453,3298],[406,453,3234],[406,453,3284,3294],[406,453,464,1104,3254,3260,3284,3302],[406,453,2712],[406,453,2712,2713,2714],[406,453,2713],[406,453,2711],[406,453,2710,2713],[406,453,466,474],[406,453,1788],[406,453,1790,1791,1792,1793,1794,1795,1796],[406,453,1779],[406,453,1780,1788,1789,1797],[406,453,1781],[406,453,1775],[406,453,1772,1773,1774,1775,1776,1777,1778,1781,1782,1783,1784,1785,1786,1787],[406,453,1780,1782],[406,453,1783,1788],[406,453,943],[406,453,942,943,948],[406,453,944,945,946,947,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067],[406,453,943,980],[406,453,943,1020],[406,453,942],[406,453,938,939,940,941,942,943,948,1068,1069,1070,1071,1075],[406,453,948],[406,453,940,1073,1074],[406,453,942,1072],[406,453,943,948],[406,453,938,939],[406,453,3232],[406,453,525,528,530,531],[406,453,525,530,531],[406,453,525,526,530],[406,453,454,525,527,528,529],[406,453,494,501],[406,453,2817],[406,453,2817,2818,2819],[406,453,467,2820,2822,2823,2826,2830,2831],[406,453,464,467,483,2822,2823,2824,2825],[406,453,464,467,2820,2822,2826],[406,453,464,467,2820,2821],[406,453,2822,2827,2828,2829],[406,453,2820,2822],[406,453,2822],[406,453,2822,2826],[406,453,3372,3378],[406,453,1557,1559],[406,453,1556,1559],[406,453,1555,1556,1557,1558,1559,1560],[406,453,1557,1558],[406,453,467,483,501],[406,453,467,469,494],[406,453,461,501,1088,1095,1096],[406,453,464,501,1083,1084,1085,1087,1088,1096,1097,1102],[406,453,461,501],[406,453,501,1083],[406,453,1083],[406,453,1089],[406,453,464,491,501,1083,1089,1091,1092,1097],[406,453,1091],[406,453,1095],[406,453,472,491,501,1083,1089],[406,453,464,501,1083,1099,1100],[406,453,1083,1084,1085,1086,1089,1093,1094,1095,1096,1097,1098,1102,1103],[406,453,1084,1088,1098,1102],[406,453,464,501,1083,1084,1085,1087,1088,1095,1098,1099,1101],[406,453,1088,1090,1093,1094],[406,453,1084],[406,453,1086],[406,453,472,491,501],[406,453,1083,1084,1086],[406,453,3376],[406,453,3373,3377],[406,453,2952,2953],[406,453,1019],[406,453,1205],[406,453,2121],[406,453,1211,1212,1213,1214,1215],[392,406,453,1210],[297,392,406,453,1210],[392,406,453,1213],[406,453,1206,1213],[406,453,2158,2159,2160,2161],[392,406,453,2151],[392,406,453,2147,2151,2153],[241,392,406,453,1204,2144,2146,2147,2153,2154],[406,453,2143,2147,2151,2153,2154,2155,2156,2157,2162,2169,2170,2171,2172,2178],[241,392,406,453,1204,2144,2153,2179],[297,392,406,453,1076,2139,2143],[406,453,2147,2148,2153],[392,406,453,2148],[406,453,2139,2144,2145,2146,2148,2149,2150],[241,392,406,453,2151,2152],[406,453,2140],[241,406,453,2151],[406,453,2140,2141,2142,2152],[392,406,453,1204,2151,2153,2179],[392,406,453,2179],[406,453,2163,2164,2165,2166,2167,2168],[241,392,406,453,2147,2151,2152,2179],[392,406,453,1204],[406,453,2173,2174,2175,2176,2177],[406,453,2151],[392,406,453,1076,2147,2151,2153],[406,453,2280,2281,2282,2283],[406,453,2280,2281,2282,2283,2284,2285,2286,2287],[406,453,3375],[53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,172,173,174,176,185,187,188,189,190,191,192,194,195,197,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,406,453],[98,406,453],[54,57,406,453],[56,406,453],[56,57,406,453],[53,54,55,57,406,453],[54,56,57,214,406,453],[57,406,453],[53,56,98,406,453],[56,57,214,406,453],[56,222,406,453],[54,56,57,406,453],[66,406,453],[89,406,453],[110,406,453],[56,57,98,406,453],[57,105,406,453],[56,57,98,116,406,453],[56,57,116,406,453],[57,157,406,453],[57,98,406,453],[53,57,175,406,453],[53,57,176,406,453],[198,406,453],[182,184,406,453],[193,406,453],[182,406,453],[53,57,175,182,183,406,453],[175,176,184,406,453],[196,406,453],[53,57,182,183,184,406,453],[55,56,57,406,453],[53,57,406,453],[54,56,176,177,178,179,406,453],[98,176,177,178,179,406,453],[176,178,406,453],[56,177,178,180,181,185,406,453],[53,56,406,453],[57,200,406,453],[58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,406,453],[186,406,453],[406,453,2837],[406,453,464],[406,453,2837,2838],[406,453,2833],[406,453,2835,2839,2840],[406,453,467,2832,2834,2835,2842,2844],[406,453,467,468,469,2832,2834,2835,2839,2840,2841,2842,2843],[406,453,2835,2836,2839,2841,2842,2844],[406,453,467,478],[406,453,467,2832,2834,2835,2836,2839,2840,2841,2843],[406,453,610,729],[406,453,549,928],[406,453,613],[406,453,720],[406,453,716,720],[406,453,716],[406,453,564,606,607,608,609,611,612,720],[406,453,549,550,559,564,607,611,614,618,650,666,667,669,671,677,678,679,680,716,717,718,719,722,729,746],[406,453,682,684,686,687,697,699,700,701,702,703,704,705,707,709,710,711,712,715],[406,453,553,555,556,586,828,829,830,831,832,833],[406,453,556],[406,453,553,556],[406,453,837,838,839],[406,453,846],[406,453,553,844],[406,453,874],[406,453,862],[406,453,606],[406,453,549,587],[406,453,861],[406,453,554],[406,453,553,554,555],[406,453,594],[406,453,544,545,546],[406,453,590],[406,453,553],[406,453,585],[406,453,544],[406,453,553,554],[406,453,591,592],[406,453,547,549],[406,453,746],[406,453,602,603],[406,453,545],[406,453,882],[406,453,613,706],[406,453,613,614,681],[406,453,545,546,553,559,561,563,577,578,579,582,583,613,614,616,617,722,728,729],[406,453,613,624],[406,453,561,563,581,614,616,622,624,638,651,655,659,666,720,726,728,729],[406,453,461,472,491,622,623],[406,453,613,614,683],[406,453,613,698],[406,453,613,614,685],[406,453,613,708],[406,453,614,713,714],[406,453,580],[406,453,688,689,690,691,692,693,694,695],[406,453,613,614,696],[406,453,549,550,559,624,626,630,631,632,633,634,661,663,664,665,667,669,670,671,675,676,678,720,729,746],[406,453,550,559,577,624,627,631,635,636,660,661,663,664,665,677,720,722],[406,453,677,720,729],[406,453,605],[406,453,550,587],[406,453,553,554,586,588],[406,453,584,589,593,594,595,596,597,598,599,600,601,604,928],[406,453,543,544,545,546,550,590,591,592],[406,453,764],[406,453,722,764],[406,453,553,577,609,764],[406,453,550,764],[406,453,680,764],[406,453,764,765,766,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826],[406,453,566,764],[406,453,566,722,764],[406,453,764,768],[406,453,618,764],[406,453,621],[406,453,630],[406,453,619,626,627,628,629],[406,453,554,559,620],[406,453,624],[406,453,559,630,631,668,722,746],[406,453,621,624,625],[406,453,635],[406,453,559,630],[406,453,621,625],[406,453,559,621],[406,453,549,550,559,666,667,669,677,678,716,717,720,746,759,760],[406,453,542,547,549,550,553,554,556,559,560,561,562,563,564,584,585,589,590,592,593,594,605,606,607,608,609,612,614,615,616,618,619,620,621,624,625,626,627,628,629,630,631,632,633,634,637,638,640,641,642,643,644,645,646,647,648,649,650,652,655,656,659,661,662,663,664,665,666,667,668,669,672,673,677,678,679,680,716,720,722,725,726,727,728,729,739,740,742,743,744,745,746,760,761,762,763,827,834,835,836,840,841,842,843,845,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,875,876,877,878,879,880,881,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,915,916,917,918,919,920,921,922,923,925,927],[406,453,607,608,729],[406,453,607,729,908],[406,453,607,608,729,908],[406,453,729],[406,453,607],[406,453,556,557],[406,453,571],[406,453,550],[406,453,544,545,546,548,551],[406,453,749],[406,453,552,558,567,568,572,574,604,653,657,721,723,747,748,749,750,751,752,753,754,755,756,757,758],[406,453,543,547,548,551],[406,453,594,595,928],[406,453,564,653,722],[406,453,553,554,558,559,566,576,720,722],[406,453,566,567,569,570,573,575,577,720,722,724],[406,453,559,571,572,576,722],[406,453,559,565,566,569,570,573,575,576,577,594,595,602,603,604,654,658,720,721,724,928],[406,453,564,657,722],[406,453,544,545,546,564,577,722],[406,453,564,576,577,722,723],[406,453,566,722,746,747],[406,453,559,566,568,722,746],[406,453,543,544,545,546,548,552,559,565,576,577,722],[406,453,577],[406,453,544,564,574,576,577,722],[406,453,679],[406,453,680,720,729],[406,453,564,728],[406,453,564,921],[406,453,563,728],[406,453,559,566,577,722,767],[406,453,566,577,768],[406,453,464,465,483,609],[406,453,722],[406,453,672],[406,453,550,559,665,672,673,720,729,745],[406,453,559,617,673],[406,453,550,559,577,661,663,674,745],[406,453,566,720,722,731,738],[406,453,673],[406,453,550,559,577,618,661,673,720,722,729,730,731,737,738,739,740,741,742,743,744,746],[406,453,559,566,577,594,617,720,722,730,731,732,733,734,735,736,737,745],[406,453,559],[406,453,566,722,738,746],[406,453,559,566,720,729,746],[406,453,559,745],[406,453,662],[406,453,559,662],[406,453,550,559,566,594,622,626,627,628,629,631,672,673,722,729,735,736,738,745],[406,453,550,559,594,664,672,673,720,729,745],[406,453,559,722],[406,453,559,594,661,664,672,673,720,729,745],[406,453,559,673],[406,453,559,561,563,581,614,616,622,638,651,655,659,662,671,677,720,726,728],[406,453,549,559,669,677,678,746],[406,453,550,624,626,630,631,632,633,634,661,663,664,665,675,676,678,746,914],[406,453,559,624,630,631,635,636,666,678,729,746],[406,453,550,559,624,626,630,631,632,633,634,661,663,664,665,675,676,677,729,746,928],[406,453,559,668,678,746],[406,453,617,674],[406,453,560,615,637,652,656,725],[406,453,560,577,581,582,720,722,729],[406,453,581],[406,453,561,616,618,638,655,659,722,726,727],[406,453,652,654],[406,453,560],[406,453,656,658],[406,453,565,615,618],[406,453,724,725],[406,453,575,637],[406,453,562,928],[406,453,559,566,577,639,650,722,729],[406,453,640,641,642,643,644,645,646,647,648,649],[406,453,559,677,720,722,729],[406,453,677,720,722,729],[406,453,644],[406,453,559,566,577,677,720,722,729],[406,453,561,563,577,580,606,616,621,625,638,655,659,666,673,717,722,726,728,739,740,741,742,743,744,746,768,914,915,916,924],[406,453,677,722,926],[406,420,424,453,494],[406,420,453,483,494],[406,415,453],[406,417,420,453,491,494],[406,415,453,501],[406,417,420,453,472,494],[406,412,413,416,419,453,464,483,494],[406,420,427,453],[406,412,418,453],[406,420,441,442,453],[406,416,420,453,486,494,501],[406,441,453,501],[406,414,415,453,501],[406,420,453],[406,414,415,416,417,418,419,420,421,422,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,442,443,444,445,446,447,453],[406,420,435,453],[406,420,427,428,453],[406,418,420,428,429,453],[406,419,453],[406,412,415,420,453],[406,420,424,428,429,453],[406,424,453],[406,418,420,423,453,494],[406,412,417,420,427,453],[406,453,483],[406,415,420,441,453,499,501],[406,453,1491],[406,453,494,1463,1467],[406,453,483,494,1463],[406,453,1458],[406,453,491,494,1460,1463],[406,453,501,1458],[406,453,472,494,1460,1463],[406,453,464,483,494,1455,1456,1459,1462],[406,453,1463,1470],[406,453,1455,1461],[406,453,1463,1484,1485],[406,453,486,494,501,1459,1463],[406,453,501,1484],[406,453,501,1457,1458],[406,453,1463],[406,453,1457,1458,1459,1460,1461,1462,1463,1464,1465,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1485,1486,1487,1488,1489,1490],[406,453,461,1463,1478],[406,453,1463,1470,1471],[406,453,1461,1463,1471,1472],[406,453,1462],[406,453,1455,1458,1463],[406,453,1463,1467,1471,1472],[406,453,1467],[406,453,494,1461,1463,1466],[406,453,1455,1460,1463,1470],[406,453,1463,1478],[406,453,499,501,1458,1463,1484],[406,453,1207,1209],[406,453,1207,1763],[406,453,483,501,1206],[406,453,483,501,1206,1207,1208,1209],[406,453,467,501,1207],[392,406,453,1815,1816,1817,1818,1819,1820],[392,406,453,937,1811,1812,1813,1814,1819,1820,1821],[406,453,1076,1798],[406,453,1076,1813],[406,453,1076],[392,406,453,1819],[392,406,453,458,928,937,1811,1812,1813,1814,1815,1816,1817,1818],[406,453,458],[392,406,453,928,937,1447,1870,1882,1883,1896,1899,1904,1905,1909,1921],[392,406,453,937,1921,1922,2040,2041],[392,406,453,928,937,1910,1911,1912],[392,406,453,2044,2054,2055],[392,406,453,937,1911,1912,2040,2043,2055,2056,2317],[392,406,453,928,937,1894,1911,1912,2031,2032,2043,2044,2054],[406,453,1910],[406,453,2044,2053],[406,453,928,1910,1912],[406,453,928,1911,1921],[392,406,453,937,2041,2061,2064,2310,2315,2319,2320,2321,2322,2323,2328,2329,2334,2336],[392,406,453,1882,2060,2066,2067,2326,2327],[392,406,453,1882,1883,2060,2066,2067,2222,2224,2227,2320],[392,406,453,1882,2060,2066,2067,2332,2333],[392,406,453,1882,1883,2060,2066,2067,2190,2191,2320],[392,406,453,1870,1882,1883,1901,1904,2060,2066,2067,2320,2321],[406,453,928,2064],[392,406,453,928,937,2319],[392,406,453,928,937,2060,2061,2064],[392,406,453,2325,2326,2327],[392,406,453,937,2324,2327,2335],[392,406,453,928,937,2324,2325,2326],[406,453,2325,2326,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347],[406,453,1076,2344],[392,406,453,511,937,2206,2207,2209,2210,2211,2212,2234],[406,453,511,2205],[406,453,928,2205],[406,453,928,2208],[392,406,453,511,2208,2210,2212],[392,406,453,511,928,937,2205,2206,2207,2208,2209,2210,2211],[392,406,453,511,2205,2208,2210],[392,406,453,512],[392,406,453,511,541,937,1077,1081,1082,1110],[392,406,453,511],[392,406,453,1870,1881,1882,2060,2065,2066,2067,2290,2291,2292,2293,2294,2297,2298,2299,2300],[392,406,453,937,1881,2060,2061,2062,2063,2064,2276,2297,2299,2301,2304,2305,2309],[392,406,453,928,937,1894,1900,2060,2061,2062,2063,2064,2071,2276,2288,2289,2290,2291,2292,2293,2294,2295,2296],[392,406,453,2060],[406,453,1076,1870],[406,453,928,2061,2062,2063],[392,406,453,1881],[392,406,453,1447,2060,2276],[392,406,453,1204,2060,2065],[406,453,1447,2064],[392,406,453,511,1881,2297,2308],[392,406,453,1881,2060,2295,2297,2303],[392,406,453,1447,1881,2060,2297,2303],[392,406,453,2428],[392,406,453,937,2427,2428,2429],[392,406,453,928,937,2269,2426,2427],[392,406,453,454,458,465,541],[392,406,453,1870,2447],[392,406,453,511,541,937,2444,2445,2446,2447,2448],[241,392,406,453,511,541,928,937,2443,2444,2445,2446],[392,406,453,928,937,2444],[392,406,453,1870,2454,2458,2459,2460,2462],[392,406,453,511,541,937,1894,2450,2458,2463,2465],[392,406,453,928,937,2450,2451,2454,2456,2457],[406,453,1076,2450],[406,453,2451,2452,2453],[406,453,1076,1798,2450],[406,453,2450,2454,2458,2463,2465,2466,2467],[406,453,2455,2461],[406,453,2450],[392,406,453,511,2455],[406,453,2456,2457,2459,2460,2462,2464],[392,406,453,928,937,2450,2453],[392,406,453,541,928,937,1894,2450,2456,2457,2461],[392,406,453,928,937,1894,2450,2461],[392,406,453,2450,2455],[392,406,453,541,928,937,1894,2450,2456],[392,406,453,937,2432,2433,2434,2435],[392,406,453,928,937,2433,2434],[392,406,453,2432],[392,406,453,2426],[392,406,453,1078,1079,1080,1081,1106,1107],[392,406,453,937,1077,1081,1082,1105,1106,1108,1109],[392,406,453,511,541,1081,1106],[392,406,453,511,928,937,1077,1078,1079,1080,1081,1082,1105],[406,453,1076,1077],[392,406,453,511,1104],[392,406,453,511,2120,2123,2124,2125,2469,2470,2471],[406,453,511],[392,406,453,2125],[392,406,453,2125,2471,2473],[174,241,392,406,453,1204,2125,2473],[392,406,453,466,474,541,1104],[392,406,453,541,2125],[392,406,453,511,1104,2120,2122,2123,2124],[392,406,453,2482],[392,406,453,937,2264,2477,2478,2479,2480,2481,2482,2483,2484],[392,406,453,928,937,2264,2477,2478,2479,2480,2481],[406,453,928,2477],[392,406,453,928,2478],[392,406,453,1436,1447],[392,406,453,2486],[392,406,453,474,937,2179,2180,2181,2265,2266],[392,406,453,928,937,2179,2180],[392,406,453,928,937,1870,2180],[174,241,392,406,453,2488],[174,241,392,406,453,1447,2296],[174,241,392,406,453,1447,2492],[392,406,453,2492,2504],[392,406,453,474],[406,453,928,2331],[406,453,474,928,2330],[406,453,511,1210,1216,2509],[406,453,928,2519],[406,453,928,1921,2515],[406,453,928,2516],[406,453,928,1921,2513,2514,2516,2517,2518,2520],[406,453,928,1921,2519],[392,406,453,928,937,2513],[392,406,453,1447,1882,2526,2529],[392,406,453,541,937,1914,1917,1919,1920,1921,2524,2525,2526,2527,2528,2530],[406,453,1798],[406,453,928,1919,1921],[406,453,928,1917,1920],[406,453,928,1921,2525],[406,453,928,1917,2524],[392,406,453,541,928,937,1917,1919,2525],[392,406,453,928,937,1917,1919,2525],[392,406,453,928,937,1914,1919,1920,1921,2524,2525],[406,453,1911,1912,1913,1917,1921,2137,2138,2180,2249,2250,2533,2534,2535,2536,2537,2538],[406,453,1917,1921,2137],[392,406,453,2544,2546,2547],[406,453,1917],[392,406,453,928,937,1917,2551],[392,406,453,937,1917,2138,2533,2544,2546,2551],[392,406,453,2544,2546],[406,453,2533],[392,406,453,928,937,2533,2543],[406,453,1917,2138],[392,406,453,928,937,1917,2138,2545],[392,406,453,1870,1882,2560,2561,2562,2563],[392,406,453,511,937,1921,2040,2555,2556,2557,2558,2559,2560,2564],[392,406,453,511,541,928,937,1921,2032,2555,2556,2557,2558,2559],[406,453,928,1921],[392,406,453,2568],[392,406,453,458,928,937,2566,2567],[406,453,928,2571],[406,453,928,2570,2572],[406,453,1870,2573],[406,453,928,1917],[392,406,453,2573,2574,2575],[392,406,453,2575,2576],[392,406,453,2573,2574],[392,406,453,1447,2579,2580,2582,2583,2584,2585,2586,2587,2588,2589],[406,453,1076,2578],[392,406,453,1447],[392,406,453,1447,2580],[392,406,453,2296,2578,2580,2581,2584],[392,406,453,2296,2578,2579,2580,2581],[392,406,453,2578,2580],[392,406,453,2580],[406,453,2578],[392,406,453,937,2582,2583,2584,2585,2586,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597],[392,406,453,1104,2120,2580],[392,406,453,2578,2580,2581,2585],[392,406,453,928,2578,2580],[392,406,453,928,2580],[392,406,453,2611],[392,406,453,2604,2608,2614],[392,406,453,2208,2234,2601,2606,2609],[392,406,453,1111,1204,2208,2602,2619,2620,2621,2622],[392,406,453,511,937,1913,2565,2600,2601,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2619,2620,2621,2622,2623,2624,2625],[392,406,453,2208,2296,2602],[406,453,2208,2296,2602,2615],[406,453,2208],[392,406,453,511,2600,2601,2619,2620,2621,2622],[392,406,453,2208,2602],[392,406,453,511,928,937,1913,2208,2600,2610],[392,406,453,511,2208,2600,2602],[392,406,453,511,928,937,2208,2600,2602,2607],[392,406,453,511,2030,2208,2560,2600],[392,406,453,2208,2602,2616,2617,2618],[392,406,453,2208,2601,2616,2617,2618,2619],[392,406,453,511,928,937,1913,2600,2602,2603,2604,2607],[392,406,453,2208],[392,406,453,928,937,2208,2602,2603],[406,453,2053,2629],[392,406,453,2629,2630,2631],[392,406,453,2631,2632],[392,406,453,2629,2630],[392,406,453,2126,2129,2130,2134,2135],[406,453,928,2068],[392,406,453,937,2040,2068,2126,2128,2130,2131,2132,2133,2136,2315,2317],[392,406,453,541,2126],[392,406,453,541,928,937,2068],[392,406,453,541,928,937,2032,2059,2068,2125],[392,406,453,928,937,1894,2059,2068,2070,2071,2125],[392,406,453,928,937,2068,2128,2129],[406,453,2537],[406,453,928,2538],[406,453,928,2537],[392,406,453,1447,2635,2636,2637,2638,2639],[392,406,453,541,937,1918,1921,2537,2538,2639,2640],[392,406,453,541,928,937,1918,1921,2537,2538,2635,2636,2637,2638],[406,453,2053,2685],[406,453,1447,2332,2333],[392,406,453,2642,2683],[392,406,453,2685,2686],[406,453,928,2689],[392,406,453,2692,2694],[392,406,453,937,2315,2317,2689,2690,2691,2694,2695],[392,406,453,928,937,2059,2689,2690,2691,2692,2693],[406,453,1076,1870,2698],[392,406,453,928,937,1870,1882,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706],[392,406,453,937,2697,2698,2699,2704,2705,2706,2707],[392,406,453,928,937,2697,2698,2704,2705],[406,453,928,2728],[392,406,453,2730,2731,2732],[392,406,453,937,2318,2727,2728,2729,2732,2733],[392,406,453,928,937,1894,2055,2071,2715,2727,2728,2729,2730,2731],[392,406,453,2742,2743],[392,406,453,2740,2741,2744],[174,241,392,406,453,2739,2741],[174,241,392,406,453,2744],[392,406,453,511,2504,2683,2737,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750],[392,406,453,1447,2738],[392,406,453,2739,2741,2742],[392,406,453,511,1941,2737],[392,406,452,453,2296],[392,406,453,2683],[392,406,453,511,1210,2735,2736,2737,2738],[392,406,453,511,2491,2737],[392,406,453,511,541,2737,2740,2741],[392,406,453,511,1111,1204,1216,1217,1436,1448],[392,406,453,2756],[392,406,453,928,2755],[406,453,2786],[392,406,453,2792,2846,2847],[406,453,1076,2791],[392,406,453,1894,2130,2191,2296,2605,2732,2791,2792,2816,2844],[392,406,453,2315,2316,2626,2727,2734,2792,2845,2848],[392,406,453,2296,2715,2727,2791],[392,406,453,2851],[392,406,453,2851,2852,2853],[392,406,453,511,2426,2850],[392,406,453,928,937,1882,1883,1946,2037],[392,406,453,511,1941],[392,406,453,928,937,1946,2030],[392,406,453,541,928,937,1894,1921,1942,1944,1945,1946,2030,2031],[392,406,453,2032,2033,2034,2035],[392,406,453,511,937,1921,1942,1944,1945,1946,2032,2036,2038,2039],[406,453,1076,1798,2057],[392,406,453,1882,2058,2059,2060,2066,2067,2126],[392,406,453,937,2057,2059,2068,2127,2316],[392,406,453,928,937,1894,2057,2058],[392,406,453,1870,1882,2065,2862,2863,2865,2871],[406,453,2862,2864,2867,2868,2869,2870],[406,453,1076,1798,2867],[406,453,2866],[392,406,453,1870,1882,2065,2866,2871,2873,2892],[392,406,453,937,1921,2310,2863,2865,2866,2871,2872,2893],[392,406,453,2862],[392,406,453,2864],[406,453,2871],[392,406,453,465,474,928,937,1921,2866,2868,2869,2870],[406,453,1870,2856],[392,406,453,2856,2857,2858],[392,406,453,2858,2859],[392,406,453,2856,2857],[406,453,1076,1907],[406,453,1076,1901],[406,453,1076,1895],[406,453,1897,1903,1906,1908],[406,453,1895,1896,1898,1901,1902,1907,1909,1923,1926,1927,2041],[392,406,453,511,928,937,1894,1921,1942],[392,406,453,1447,1870,1899,1904,1905,1909,1923,1924,1925],[392,406,453,511,541,937,1894,1895,1896,1901,1902,1907,1921,1923,1926,1927,1943,2040],[392,406,453,928,937,1895,1896,1901,1902,1907],[392,406,453,928,937,1896],[392,406,453,458,541,928,937,1894,1896,1898,1900,1901,1902,1903],[392,406,453,465,474,495,500,511,928,937,1894,1895,1896,1897,1898],[392,406,453,541,928,937,1895,1896,1898,1901,1902,1907],[406,453,1899,1904,1905,1924,1925],[392,406,453,928,937,1894,1902,1906,1907,1908],[392,406,453,458,2899],[392,406,453,2899],[406,453,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910],[392,406,453,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909],[392,406,453,2899,2900,2901,2903,2904,2905,2906,2907,2908],[406,453,1870,2912],[406,453,928,2861],[392,406,453,1881,2914],[392,406,453,2914,2915],[392,406,453,2912,2913],[406,453,1870,2918],[392,406,453,2918,2919,2920],[392,406,453,2920,2921],[392,406,453,2918,2919],[392,406,453,1870,1882,2945,2960],[392,406,453,1870,1882,2945,2951],[392,406,453,1870,1882,2945,2947,2948,2959],[392,406,453,1870,1882,2945,2948,2949],[392,406,453,1870,1882,2945,2948,2950],[406,453,928,1921,2942],[406,453,928,1921,2941,2943],[406,453,928,1921,2943],[406,453,928,1917,1921,2939,2940,2942],[392,406,453,937,1917,1921,2939,2940,2941,2942,2943,2944,2947,2948,2949,2950,2951,2959,2960,2961,2962,2963,2964,2965],[392,406,453,928,937,2943,2946],[392,406,453,928,937,2941,2942,2943,2945],[392,406,453,928,937,1917,1921,2939,2940,2943,2944,2945,2946,2947],[392,406,453,500,1450,2946,2956,2957,2958],[392,406,453,2602,2946],[392,406,453,928,937,2939,2945,2946],[392,406,453,2946],[392,406,453,2925],[392,406,453,928,2924],[392,406,453,1447,1882,2190,2191,2851,2928,2929,2930],[392,406,453,2315,2853,2854,2928,2931,2933],[392,406,453,458,511,2426,2850],[392,406,453,928,937,1917],[406,453,928,2935],[392,406,453,2937],[392,406,453,928,2935],[392,406,453,2973,2974,2975,2976],[392,406,453,2971,2972,2973,2974,2976,2977],[392,406,453,2970,2971,2972,2973,2974,2975],[392,406,453,2970],[392,406,453,2250,2251,2252,2253],[392,406,453,928,937,1917,2250,2251,2252],[392,406,453,1076,2249,2255,2256,2257],[392,406,453,928,937,1917,2248,2249,2250,2255,2256],[392,406,453,541,937,1882,2222,2223,2226,2227,2228,2229,2230,2231,2232],[392,406,453,1882,2224,2225,2227,2228,2229,2230,2231],[392,406,453,1882,2138,2204,2238,2239,2240],[392,406,453,1882,2204,2237,2241,2242,2243,2244,2245],[406,453,2182,2183,2184,2185,2186,2188,2189],[406,453,1076,1798,2182],[406,453,1870,2187],[406,453,2053,2251],[406,453,2053,2255],[406,453,1076,2053,2182],[406,453,2053,2260],[406,453,1076,1798,2222],[406,453,928,1917,2249],[406,453,928,1917,2248,2250],[406,453,928,1921,2222],[406,453,928,1917,1921],[406,453,928,1917,1921,2236],[406,453,928,1915,1916],[406,453,928,1921,2237],[406,453,928,2249],[392,406,453,928,937,1917,2137,2190],[392,406,453,2070,2186,2188,2189,2190,2191,2204,2219,2220],[392,406,453,937,1916,1917,2069,2070,2137,2138,2187,2191,2219,2220,2221,2222,2226,2227,2230,2231,2233,2235,2236,2237,2238,2240,2245,2246,2247,2249,2250,2253,2254,2257,2258,2259,2262,2263,2264,2267,2313,2314,2317],[392,406,453,928,937,1917,2070,2137,2138,2181,2190],[392,406,453,928,937,2138,2222,2223,2225],[392,406,453,541,928,937,2222],[392,406,453,928,937,2222,2224,2226],[392,406,453,928,937,1917,2138,2238,2239],[392,406,453,928,937,1917,2236,2237,2238,2241,2242,2243,2244],[392,406,453,928,937,2222,2224],[392,406,453,928,937,1917,2069],[392,406,453,458,928,937,1894,1917,2059,2070,2071,2186,2187,2188,2205,2212,2218],[392,406,453,928,937,2222,2224,2225,2226,2227],[392,406,453,1916,2189,2220],[392,406,453,928,937,1916,1917,2189],[392,406,453,2259,2260,2261,2262],[392,406,453,928,937,2249,2259,2260,2261],[392,406,453,1447,1882,2060,2066,2067,2980,2981],[392,406,453,2897,2980],[392,406,453,1870,2994],[392,406,453,1870,2984,2991,2992],[392,406,453,1870,2983,2985,2986,2987,2988,2989,2990,2992,2993],[406,453,928,1917,2985],[406,453,928,2983,2984],[406,453,928,1921,2985],[392,406,453,937,2983,2984,2985,2990,2992,2993,2994,2995,2996,2997],[392,406,453,928,937,1921,2984,2985],[392,406,453,928,937,2983,2984,2985,2991],[392,406,453,928,937,2983,2985],[392,406,453,928,937,2296,2983,2984,2985,2986,2987,2988,2989],[392,406,453,511,2030],[392,406,453,3000],[392,406,453,1104],[392,406,453,3004,3012,3013],[392,406,453,928,937,3010,3013,3015,3016],[392,406,453,1870,3018],[392,406,453,1870,3006,3022,3023],[392,406,453,928,937,3004],[392,406,453,1882,3006,3007],[392,406,453,937,1917,2336,2472,2553,3003,3004,3005,3007,3008,3009,3010],[392,406,453,928,937,1917,2125,2327,2546,3003,3004,3005,3006],[392,406,453,928,937,3009],[392,406,453,3014],[392,406,453,928,937,1917,3004,3010,3017],[392,406,453,928,937,1917,2138,3004,3010],[392,406,453,928,937,1917,3004,3009,3020,3021],[406,453,928,1921,3025],[392,406,453,928,937,3025,3026,3027],[392,406,453,928,937,3025,3030],[392,406,453,1882,3027,3028,3030,3031,3032,3033,3034],[392,406,453,511,937,1921,3025,3026,3028,3031,3034,3035],[392,406,453,511,928,937,1921,3025,3026,3032,3033],[392,406,453,928,937,2570,2571,2892,3038],[392,406,453,458,2426],[392,406,453,1447,3043,3044,3045,3046,3047,3048],[392,406,453,937,3040,3041,3042,3045,3046,3047,3048,3049],[392,406,453,928,937,3040,3042],[392,406,453,928,937,3040,3041,3044],[392,406,453,495,500,928,937,3040,3041],[392,406,453,458,495,500,928,937,3040,3041,3042,3043,3044],[406,453,1076,3051],[392,406,453,928,937,1111,2061,2064,2276,3051,3067,3079],[392,406,453,1894],[392,406,453,1870,1882,2060,2066,2067,3052,3053,3054,3055],[392,406,453,937,1894,2040,3051,3055,3056,3057],[392,406,453,928,937,1894,3051,3052,3053,3054],[392,406,453,2929],[392,406,453,2853,2929,2932],[392,406,453,1882,3085,3086,3090,3091,3092,3093,3094,3095],[406,453,1076,1798,3081],[406,453,3085,3086,3093],[406,453,1076,1798,3081,3085],[406,453,1076,1798,3085],[406,453,3082,3083,3084],[406,453,928,3082],[406,453,928,1921,3081],[392,406,453,511,541,937,3082,3083,3084,3087,3088,3089,3090,3091,3092,3094,3095,3096],[392,406,453,541,928,937,3081,3082,3092,3094],[392,406,453,928,937,3081,3082,3083,3087,3088,3089,3090,3091,3093],[406,453,3087,3088,3089,3090,3091,3092,3094,3095],[392,406,453,928,937,3081,3084],[392,406,453,541,928,937,3081,3082,3083,3087,3088],[392,406,453,495,500,3081],[392,406,453,458,511,3081],[392,406,453,928,937,3081,3082,3083,3085,3086,3087,3088,3089,3090,3091],[392,406,453,3081],[392,406,453,1801],[392,406,453,1769,1801,1803],[392,406,453,458,1769,1770],[392,406,453,511,1769,1804,1805,1808],[392,406,453,1771,1806],[392,406,453,1769,1806,1807],[392,406,453,1769,1770,1771],[392,406,453,1204,1809],[392,406,453,1770,1799,1800,1801],[392,406,453,1769,1800,1802,1804],[392,406,453,1769,1770,1771,1799],[406,453,3105,3107,3109,3112],[406,453,928,3104],[406,453,3101,3102,3103,3104],[406,453,928,3101,3102,3103],[392,406,453,1882,2060,2066,2067,3114,3115],[392,406,453,541,937,2040,2066,3114,3116,3117],[392,406,453,928,937,3101,3104,3107],[392,406,453,928,937,3103,3104,3112],[406,453,3106,3108,3110,3111,3113],[392,406,453,928,937,3102,3104],[392,406,453,928,937,3101,3102,3103,3104,3109],[392,406,453,541,928,937,2032,3101,3102,3103,3104,3105],[392,406,453,3120,3123],[392,406,453,928,937,1917,3119,3120,3121],[406,453,928,1921,3119],[406,453,928,1917,3120],[392,406,453,3119,3120,3121,3122,3123],[392,406,453,541,937,1917,1921,3119,3120,3121,3122,3123,3124,3125],[392,406,453,541,928,937,1917,1921,3119,3120,3121,3122],[392,406,453,2850],[392,406,453,511,2426],[406,453,1076,1870,3130],[406,453,1076,1798,1870,3130],[406,453,928,3129],[406,453,928,3130],[392,406,453,1870,1882,2060,2066,2067,3131,3132,3133,3134,3135],[392,406,453,928,937,1894,2032,3129,3130,3131,3132,3133,3134],[392,406,453,937,1894,2040,3129,3130,3135,3136],[406,453,928,3139],[406,453,928,3138],[406,453,928,3148],[406,453,928,1921,3148],[406,453,928,3146,3147],[392,406,453,3140,3141,3142],[392,406,453,928,937,3138,3139,3140,3141],[392,406,453,541,3142],[392,406,453,3150,3151,3152,3154,3155,3156],[392,406,453,937,3138,3139,3142,3143,3145,3146,3147,3148,3149,3154,3157],[392,406,453,928,937,3146,3147,3148,3149,3150,3151,3152,3153],[392,406,453,3171,3175,3176],[406,453,3178,3179,3180,3181],[392,406,453,3171,3173],[392,406,453,3171,3174],[392,406,453,3171,3172,3176],[406,453,1076,1798,2053,3163,3164],[406,453,3167,3168,3169,3170],[406,453,1076,3161],[406,453,1076,1798,2053,3160,3162],[406,453,928,3164],[406,453,928,3163],[406,453,3160,3161,3162,3163,3164,3165],[406,453,928,3162],[406,453,928,3160,3161],[392,406,453,928,937,3163,3164,3171],[406,453,3172,3173,3174,3175,3176],[392,406,453,3160,3162,3164],[392,406,453,928,937,3160,3161,3162,3165,3171],[392,406,453,928,937,3160,3161,3162,3171,3172,3173],[392,406,453,928,937,3160,3161,3162,3171],[392,406,453,937,2040,3166,3177,3182,3187],[392,406,453,3197],[406,453,928,3003],[406,453,928,1917,1921,2249],[406,453,928,1921,3002],[406,453,3002,3003,3191],[392,406,453,3003,3195],[406,453,3003,3194],[392,406,453,928,937,3002,3003,3192,3193,3196],[392,406,453,1447,1882,2248,3189],[392,406,453,928,937,1917,1921,2248,2249],[392,406,453,937,3003,3187,3197,3198],[406,453,2053,3183],[406,453,928,1912,1913,1914,1918,1920],[392,406,453,2506,2892,3183,3184,3185],[392,406,453,3185,3186],[392,406,453,3183,3184],[392,406,453,1447,3208,3211],[406,453,3209],[392,406,453,541,928,937,2032,2125,2535,3211],[392,406,453,928,937,2536],[392,406,453,1870,3211,3212,3214,3215,3216],[392,406,453,511,937,2040,2472,2535,3211,3212,3216,3217],[392,406,453,458,511,3208,3209,3210],[406,453,1076,2071],[406,453,928,3346],[406,453,928,2071,3345],[392,406,453,928,937,2071,2437,3314,3344,3345],[392,406,453,1894,2071,3350],[392,406,453,1882,1883,3347,3350],[392,406,453,937,2071,3344,3345,3346,3349,3350,3351,3352,3353],[392,406,453,511,541,928,937,2071,3314,3344,3345,3346,3347,3348,3349],[392,406,453,1882,1883,2214,2218,2311],[392,406,453,937,1902,1914,1921,2215,2216,2218,2310,2312],[392,406,453,928,937,1894,1902,1914,1921,2031,2213,2214,2215,2216,2217]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d8dedbec739bc79642c1e96e9bfc0b83b25b104a0486aebf016fc7b85b39f48","impliedFormat":1},{"version":"e89535c3ec439608bcd0f68af555d0e5ddf121c54abe69343549718bd7506b9c","impliedFormat":1},{"version":"622a984b60c294ffb2f9152cf1d4d12e91d2b733d820eec949cf54d63a3c1025","impliedFormat":1},{"version":"81aae92abdeaccd9c1723cef39232c90c1aed9d9cf199e6e2a523b7d8e058a11","impliedFormat":1},{"version":"a63a6c6806a1e519688ef7bd8ca57be912fc0764485119dbd923021eb4e79665","impliedFormat":1},{"version":"75b57b109d774acca1e151df21cf5cb54c7a1df33a273f0457b9aee4ebd36fb9","impliedFormat":1},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"795a08ae4e193f345073b49f68826ab6a9b280400b440906e4ec5c237ae777e6","impliedFormat":1},{"version":"8153df63cf65122809db17128e5918f59d6bb43a371b5218f4430c4585f64085","impliedFormat":1},{"version":"a8150bc382dd12ce58e00764d2366e1d59a590288ee3123af8a4a2cb4ef7f9df","impliedFormat":1},{"version":"5adfaf2f9f33957264ad199a186456a4676b2724ed700fc313ff945d03372169","impliedFormat":1},{"version":"d5c41a741cd408c34cb91f84468f70e9bda3dfeabf33251a61039b3cdb8b22d8","impliedFormat":1},{"version":"c91d3f9753a311284e76cdcb348cbb50bca98733336ec726b54d77b7361b34de","impliedFormat":1},{"version":"cbaf4a4aa8a8c02aa681c5870d5c69127974de29b7e01df570edec391a417959","impliedFormat":1},{"version":"c7135e329a18b0e712378d5c7bc2faec6f5ab0e955ea0002250f9e232af8b3e4","impliedFormat":1},{"version":"340a45cd77b41d8a6deda248167fa23d3dc67ec798d411bd282f7b3d555b1695","impliedFormat":1},{"version":"fae330f86bc10db6841b310f32367aaa6f553036a3afc426e0389ddc5566cd74","impliedFormat":1},{"version":"cf25d45c02d5fd5d7adb16230a0e1d6715441eef5c0a79a21bfeaa9bbc058939","impliedFormat":1},{"version":"54c3822eaf6436f2eddc92dd6e410750465aba218adbf8ce5d488d773919ec01","impliedFormat":1},{"version":"99d99a765426accf8133737843fb024a154dc6545fc0ffbba968a7c0b848959d","impliedFormat":1},{"version":"c782c5fd5fa5491c827ecade05c3af3351201dd1c7e77e06711c8029b7a9ee4d","impliedFormat":1},{"version":"883d2104e448bb351c49dd9689a7e8117b480b614b2622732655cef03021bf6d","impliedFormat":1},{"version":"d9b00ee2eca9b149663fdba1c1956331841ae296ee03eaaff6c5becbc0ff1ea8","impliedFormat":1},{"version":"09a7e04beb0547c43270b327c067c85a4e2154372417390731dfe092c4350998","impliedFormat":1},{"version":"eee530aaa93e9ec362e3941ee8355e2d073c7b21d88c2af4713e3d701dab8fef","impliedFormat":1},{"version":"28d47319b97dbeee9130b78eae03b2061d46dedbf92b0d9de13ed7ab8399ccd0","impliedFormat":1},{"version":"8b8b92781a6bf150f9ee83f3d8ee278b6cdb98b8308c7ab3413684fc5d9078ef","impliedFormat":1},{"version":"7a0e4cd92545ad03910fd019ae9838718643bd4dde39881c745f236914901dfa","impliedFormat":1},{"version":"c99ebd20316217e349004ee1a0bc74d32d041fb6864093f10f31984c737b8cad","impliedFormat":1},{"version":"6f622e7f054f5ab86258362ac0a64a2d6a27f1e88732d6f5f052f422e08a70e7","impliedFormat":1},{"version":"d62d2ef93ceeb41cf9dfab25989a1e5f9ca5160741aac7f1453c69a6c14c69be","impliedFormat":1},{"version":"1491e80d72873fc586605283f2d9056ee59b166333a769e64378240df130d1c9","impliedFormat":1},{"version":"c32c073d389cfaa3b3e562423e16c2e6d26b8edebbb7d73ccffff4aa66f2171d","impliedFormat":1},{"version":"eca72bf229eecadb63e758613c62fab13815879053539a22477d83a48a21cd73","impliedFormat":1},{"version":"633db46fd1765736409a4767bfc670861468dde60dbb9a501fba4c1b72f8644d","impliedFormat":1},{"version":"689390db63cb282e6d0e5ce9b8f1ec2ec0912d0e2e6dac7235699a15ad17d339","impliedFormat":1},{"version":"f2ee748883723aa9325e5d7f30fce424f6a786706e1b91a5a55237c78ee89c4a","impliedFormat":1},{"version":"d928324d17146fce30b99a28d1d6b48648feac72bbd23641d3ce5ac34aefdfee","impliedFormat":1},{"version":"142f5190d730259339be1433931c0eb31ae7c7806f4e325f8a470bd9221b6533","impliedFormat":1},{"version":"c33a88f2578e8df2fdf36c6a0482bbee615eb3234c8f084ba31a9a96bd306b7f","impliedFormat":1},{"version":"22cca068109eb0e6b4f8acc3fe638d1e6ac277e2044246438763319792b546a1","impliedFormat":1},{"version":"8776e64e6165838ac152fa949456732755b0976d1867ae5534ce248f0ccd7f41","impliedFormat":1},{"version":"66cd33c4151ea27f6e17c6071652eadde9da1b3637dae65fd060212211c695ce","impliedFormat":1},{"version":"5c4c5b49bbb01828402bb04af1d71673b18852c11b7e95bfd5cf4c3d80d352c8","impliedFormat":1},{"version":"7030df3d920343df00324df59dc93a959a33e0f4940af3fefef8c07b7ee329bf","impliedFormat":1},{"version":"a96bc00e0c356e29e620eaec24a56d6dd7f4e304feefcc99066a1141c6fe05a7","impliedFormat":1},{"version":"d12cc0e5b09943c4cd0848f787eb9d07bf78b60798e4588c50582db9d4decc70","impliedFormat":1},{"version":"53b094f1afe442490555eeeb0384fc1ceb487560c83e31f9c64fb934c2dccd94","impliedFormat":1},{"version":"19c3760af3cbc9da99d5b7763b9e33aaf8d018bc2ed843287b7ff4343adf4634","impliedFormat":1},{"version":"9d1e38aeb76084848d2fcd39b458ec88246de028c0f3f448b304b15d764b23d2","impliedFormat":1},{"version":"d406da1eccf18cec56fd29730c24af69758fe3ff49c4f94335e797119cbc0554","impliedFormat":1},{"version":"4898c93890a136da9156c75acd1a80a941a961b3032a0cf14e1fa09a764448b7","impliedFormat":1},{"version":"f5d7a845e3e1c6c27351ea5f358073d0b0681537a2da6201fab254aa434121d3","impliedFormat":1},{"version":"9ddf8e9069327faa75d20135cab675779844f66590249769c3d35dd2a38c2ba9","impliedFormat":1},{"version":"d7c30f0abfe9e197e376b016086cf66b2ffb84015139963f37301ed0da9d3d0d","impliedFormat":1},{"version":"ff75bba0148f07775bcb54bf4823421ed4ebdb751b3bf79cc003bd22e49d7d73","impliedFormat":1},{"version":"d40d20ac633703a7333770bfd60360126fc3302d5392d237bbb76e8c529a4f95","impliedFormat":1},{"version":"35a9867207c488061fb4f6fe4715802fbc164b4400018d2fa0149ad02db9a61c","impliedFormat":1},{"version":"91bf47a209ad0eae090023c3ebc1165a491cf9758799368ffcbee8dbe7448f33","impliedFormat":1},{"version":"0abe2cd72812bbfc509975860277c7cd6f6e0be95d765a9da77fee98264a7e32","impliedFormat":1},{"version":"13286c0c8524606b17a8d68650970bab896fb505f348f71601abf0f2296e8913","impliedFormat":1},{"version":"fc2a131847515b3dff2f0e835633d9a00a9d03ed59e690e27eec85b7b0522f92","impliedFormat":1},{"version":"90433c678bc26751eb7a5d54a2bb0a14be6f5717f69abb5f7a04afc75dce15a4","impliedFormat":1},{"version":"cd0565ace87a2d7802bf4c20ea23a997c54e598b9eb89f9c75e69478c1f7a0b4","impliedFormat":1},{"version":"738020d2c8fc9df92d5dee4b682d35a776eaedfe2166d12bc8f186e1ea57cc52","impliedFormat":1},{"version":"86dd7c5657a0b0bc6bee8002edcfd544458d3d3c60974555746eb9b2583dc35e","impliedFormat":1},{"version":"d97b96b6ecd4ee03f9f1170722c825ef778430a6a0d7aab03b8929012bf773cd","impliedFormat":1},{"version":"f61963dc02ef27c48fb0e0016a413b1e00bcb8b97a3f5d4473cedc7b44c8dc77","impliedFormat":1},{"version":"272dbfe04cfa965d6fff63fdaba415c1b5a515b1881ae265148f8a84ddeb318f","impliedFormat":1},{"version":"2035fb009b5fafa9a4f4e3b3fdb06d9225b89f2cbbf17a5b62413bf72cea721a","impliedFormat":1},{"version":"eefafec7c059f07b885b79b327d381c9a560e82b439793de597441a4e68d774a","impliedFormat":1},{"version":"72636f59b635c378dc9ea5246b9b3517b1214e340e468e54cb80126353053b2e","impliedFormat":1},{"version":"ebb79f267a3bf2de5f8edc1995c5d31777b539935fab8b7d863e8efb06c8e9ea","impliedFormat":1},{"version":"ada033e6a4c7f4e147e6d76bb881069dc66750619f8cc2472d65beeec1100145","impliedFormat":1},{"version":"0c04cc14a807a5dc0e3752d18a3b2655a135fefbf76ddcdabd0c5df037530d41","impliedFormat":1},{"version":"605d29d619180fbec287d1701e8b1f51f2d16747ec308d20aba3e9a0dac43a0f","impliedFormat":1},{"version":"67c19848b442d77c767414084fc571ce118b08301c4ddff904889d318f3a3363","impliedFormat":1},{"version":"c704ff0e0cb86d1b791767a88af21dadfee259180720a14c12baee668d0eb8fb","impliedFormat":1},{"version":"195c50e15d5b3ea034e01fbdca6f8ad4b35ad47463805bb0360bdffd6fce3009","impliedFormat":1},{"version":"da665f00b6877ae4adb39cd548257f487a76e3d99e006a702a4f38b4b39431cb","impliedFormat":1},{"version":"2b82adc9eead34b824a3f4dad315203fbfa56bee0061ccf9b485820606564f70","impliedFormat":1},{"version":"eb47aaa5e1b0a69388bb48422a991b9364a9c206a97983e0227289a9e1fca178","impliedFormat":1},{"version":"d7a4309673b06223537bc9544b1a5fe9425628e1c8ab5605f3c5ebc27ecb8074","impliedFormat":1},{"version":"db2108aea36e7faa83c38f6fe8225b9ad40835c0cba7fa38e969768299b83173","impliedFormat":1},{"version":"3eadfd083d40777b403f4f4eecfa40f93876f2a01779157cc114b2565a7afb51","impliedFormat":1},{"version":"cb6789ce3eba018d5a7996ccbf50e27541d850e9b4ee97fdcb3cbd8c5093691f","impliedFormat":1},{"version":"a3684ea9719122f9477902acd08cd363a6f3cff6d493df89d4dc12fa58204e27","impliedFormat":1},{"version":"2828dabf17a6507d39ebcc58fef847e111dcf2d51b8e4ff0d32732c72be032b3","impliedFormat":1},{"version":"c0c46113b4cd5ec9e7cf56e6dbfb3930ef6cbba914c0883eeced396988ae8320","impliedFormat":1},{"version":"118ea3f4e7b9c12e92551be0766706f57a411b4f18a1b4762cfde3cd6d4f0a96","impliedFormat":1},{"version":"2ad163aaddfa29231a021de6838f59378a210501634f125ed04cfa7d066ffc53","impliedFormat":1},{"version":"6305acbe492b9882ec940f8f0c8e5d1e1395258852f99328efcb1cf1683ca817","impliedFormat":1},{"version":"7619b1f6087a4e9336b2c42bd784b05aa4a2204a364b60171e5a628f817a381e","impliedFormat":1},{"version":"15be9120572c9fbcd3c267bd93b4140354514c9e70734e6fcca65ff4a246f83a","impliedFormat":1},{"version":"412482ab85893cec1d6f26231359474d1f59f6339e2743c08da1b05fc1d12767","impliedFormat":1},{"version":"858e2315e58af0d28fcd7f141a2505aba6a76fd10378ba0ad169b0336fee33fc","impliedFormat":1},{"version":"02da6c1b34f4ae2120d70cf5f9268bf1aedf62e55529d34f5974f5a93655ce38","impliedFormat":1},{"version":"3ecf179ef1cc28f7f9b46c8d2e496d50b542c176e94ed0147bab147b4a961cd6","impliedFormat":1},{"version":"b145da03ce7e174af5ced2cbbd16e96d3d5c2212f9a90d3657b63a5650a73b7f","impliedFormat":1},{"version":"c7aadab66a2bc90eeb0ab145ca4daebcbc038e24359263de3b40e7b1c7affba6","impliedFormat":1},{"version":"99518dc06286877a7b716e0f22c1a72d3c62be42701324b49f27bcc03573efff","impliedFormat":1},{"version":"f4575fd196a7e33c7be9773a71bcc5fbe7182a2152be909f6b8e8e7ba2438f06","impliedFormat":1},{"version":"05cba5acd77a4384389b9c62739104b5a1693efd66e6abac6c5ffc53280ae777","impliedFormat":1},{"version":"acacda82ebd929fe2fe9e31a37f193fc8498a7393a1c31dc5ceb656e2b45b708","impliedFormat":1},{"version":"1b13e7c5c58ab894fe65b099b6d19bb8afae6d04252db1bf55fe6ba95a0af954","impliedFormat":1},{"version":"4355d326c3129e5853b56267903f294ad03e34cc28b75f96b80734882dedac80","impliedFormat":1},{"version":"37139a8d45342c05b6a5aa1698a2e8e882d6dca5fb9a77aa91f05ac04e92e70b","impliedFormat":1},{"version":"e37191297f1234d3ae54edbf174489f9a3091a05fe959724db36f8e58d21fb17","impliedFormat":1},{"version":"3fca8fb3aab1bc7abb9b1420f517e9012fdddcbe18803bea2dd48fad6c45e92e","impliedFormat":1},{"version":"d0b0779e0cac4809a9a3c764ba3bd68314de758765a8e3b9291fe1671bfeb8a1","impliedFormat":1},{"version":"d2116b5f989aa68e585ae261b9d6d836be6ed1be0b55b47336d9f3db34674e86","impliedFormat":1},{"version":"d79a227dd654be16d8006eac8b67212679d1df494dfe6da22ea0bd34a13e010c","impliedFormat":1},{"version":"b9c89b4a2435c171e0a9a56668f510a376cb7991eaecef08b619e6d484841735","impliedFormat":1},{"version":"44a298a6c52a7dab8e970e95a6dabe20972a7c31c340842e0dc57f2c822826eb","impliedFormat":1},{"version":"6a79b61f57699de0a381c8a13f4c4bcd120556bfab0b4576994b6917cb62948b","impliedFormat":1},{"version":"c5133d7bdec65f465df12f0b507fbc0d96c78bfa5a012b0eb322cf1ff654e733","impliedFormat":1},{"version":"00b9ff040025f6b00e0f4ac8305fea1809975b325af31541bd9d69fa3b5e57b1","impliedFormat":1},{"version":"9f96b9fd0362a7bfe6a3aa70baa883c47ae167469c904782c99ccc942f62f0dc","impliedFormat":1},{"version":"54d91053dc6a2936bfd01a130cc3b524e11aa0349da082e8ac03a8bf44250338","impliedFormat":1},{"version":"89049878a456b5e0870bb50289ea8ece28a2abd0255301a261fa8ab6a3e9a07d","impliedFormat":1},{"version":"55ae9554811525f24818e19bdc8779fa99df434be7c03e5fc47fa441315f0226","impliedFormat":1},{"version":"24abac81e9c60089a126704e936192b2309413b40a53d9da68dadd1dd107684e","impliedFormat":1},{"version":"f13310c360ecffddb3858dcb33a7619665369d465f55e7386c31d45dfc3847bf","impliedFormat":1},{"version":"e7bde95a05a0564ee1450bc9a53797b0ac7944bf24d87d6f645baca3aa60df48","impliedFormat":1},{"version":"62e68ce120914431a7d34232d3eca643a7ddd67584387936a5202ae1c4dd9a1b","impliedFormat":1},{"version":"91d695bba902cc2eda7edc076cd17c5c9340f7bb254597deb6679e343effadbb","impliedFormat":1},{"version":"e1cb8168c7e0bd4857a66558fe7fe6c66d08432a0a943c51bacdac83773d5745","impliedFormat":1},{"version":"a464510505f31a356e9833963d89ce39f37a098715fc2863e533255af4410525","impliedFormat":1},{"version":"ebbe6765a836bfa7f03181bc433c8984ca29626270ca1e240c009851222cb8a7","impliedFormat":1},{"version":"ac10457b51ee4a3173b7165c87c795eadd094e024f1d9f0b6f0c131126e3d903","impliedFormat":1},{"version":"468df9d24a6e2bc6b4351417e3b5b4c2ca08264d6d5045fe18eb42e7996e58b4","impliedFormat":1},{"version":"954523d1f4856180cbf79b35bd754e14d3b2aea06c7efd71b254c745976086e9","impliedFormat":1},{"version":"a8af4739274959d70f7da4bfdd64f71cfc08d825c2d5d3561bc7baed760b33ef","impliedFormat":1},{"version":"090fda1107e7d4f8f30a2b341834ed949f01737b5ec6021bb6981f8907330bdb","impliedFormat":1},{"version":"cc32874a27100c32e3706d347eb4f435d6dd5c0d83e547c157352f977bbc6385","impliedFormat":1},{"version":"e45b069d58c9ac341d371b8bc3db4fa7351b9eee1731bffd651cfc1eb622f844","impliedFormat":1},{"version":"7f3c74caad25bfb6dfbf78c6fe194efcf8f79d1703d785fc05cd606fe0270525","impliedFormat":1},{"version":"54f3f7ff36384ca5c9e1627118b43df3014b7e0f62c9722619d19cdb7e43d608","impliedFormat":1},{"version":"2f346f1233bae487f1f9a11025fc73a1bf9093ee47980a9f4a75b84ea0bb7021","impliedFormat":1},{"version":"013444d0b8c1f7b5115462c31573a699fee7458381b0611062a0069d3ef810e8","impliedFormat":1},{"version":"0612b149cabbc136cb25de9daf062659f306b67793edc5e39755c51c724e2949","impliedFormat":1},{"version":"2579b150b86b5f644d86a6d58f17e3b801772c78866c34d41f86f3fc9eb523fe","impliedFormat":1},{"version":"0353e05b0d8475c10ddd88056e0483b191aa5cdea00a25e0505b96e023f1a2d9","impliedFormat":1},{"version":"8c4df93dafcf06adc42a63477cc38b352565a3ed0a19dd8ef7dfacc253749327","impliedFormat":1},{"version":"22a35275abc67f8aba44efc52b2f4b1abc2c94e183d36647fdab5a5e7c1bdf23","impliedFormat":1},{"version":"99193bafaa9ce112889698de25c4b8c80b1209bb7402189aea1c7ada708a8a54","impliedFormat":1},{"version":"70473538c6eb9494d53bf1539fe69df68d87c348743d8f7244dcb02ca3619484","impliedFormat":1},{"version":"c48932ab06a4e7531bdca7b0f739ace5fa273f9a1b9009bcd26902f8c0b851f0","impliedFormat":1},{"version":"df6c83e574308f6540c19e3409370482a7d8f448d56c65790b4ac0ab6f6fedd8","impliedFormat":1},{"version":"32f19b665839b1382b21afc41917cda47a56e744cd3df9986b13a72746d1c522","impliedFormat":1},{"version":"8db1ed144dd2304b9bd6e41211e22bad5f4ab1d8006e6ac127b29599f4b36083","impliedFormat":1},{"version":"843a5e3737f2abbbbd43bf2014b70f1c69a80530814a27ae1f8be213ae9ec222","impliedFormat":1},{"version":"6fc1be224ad6b3f3ec11535820def2d21636a47205c2c9de32238ba1ac8d82e6","impliedFormat":1},{"version":"5a44788293f9165116c9c183be66cefef0dc5d718782a04847de53bf664f3cc1","impliedFormat":1},{"version":"afd653ae63ce07075b018ba5ce8f4e977b6055c81cc65998410b904b94003c0a","impliedFormat":1},{"version":"9172155acfeb17b9d75f65b84f36cb3eb0ff3cd763db3f0d1ad5f6d10d55662f","impliedFormat":1},{"version":"71807b208e5f15feffb3ff530bec5b46b1217af0d8cc96dde00d549353bcb864","impliedFormat":1},{"version":"1a6eca5c2bc446481046c01a54553c3ffb856f81607a074f9f0256c59dd0ab13","impliedFormat":1},{"version":"dff93e0997c4e64ff29e9f70cad172c0b438c4f58c119f17a51c94d48164475a","impliedFormat":1},{"version":"fd1ddf926b323dfa439be49c1d41bbe233fe5656975a11183aeb3bf2addfa3bb","impliedFormat":1},{"version":"6dda11db28da6bcc7ff09242cd1866bdddd0ae91e2db3bea03ba66112399641a","impliedFormat":1},{"version":"ea4cd1e72af1aa49cf208b9cb4caf542437beb7a7a5b522f50a5f1b7480362ed","impliedFormat":1},{"version":"903a7d68a222d94da11a5a89449fdd5dd75d83cd95af34c0242e10b85ec33a93","impliedFormat":1},{"version":"e7fe2e7ed5c3a7beff60361632be19a8943e53466b7dd69c34f89faf473206d7","impliedFormat":1},{"version":"b4896cee83379e159f83021e262223354db79e439092e485611163e2082224ff","impliedFormat":1},{"version":"5243e79a643e41d9653011d6c66e95048fc0478eb8593dc079b70877a2e3990e","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","impliedFormat":1},{"version":"4b34bdb6f29a4347b7db9c0f8622686035fe25adb1c9e927acd8d22a2cbb6ccb","impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","affectsGlobalScope":true,"impliedFormat":1},{"version":"27fdb0da0daf3b337c5530c5f266efe046a6ceb606e395b346974e4360c36419","impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","affectsGlobalScope":true,"impliedFormat":1},{"version":"0e456fd5b101271183d99a9087875a282323e3a3ff0d7bcf1881537eaa8b8e63","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","impliedFormat":1},{"version":"47ab634529c5955b6ad793474ae188fce3e6163e3a3fb5edd7e0e48f14435333","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","impliedFormat":1},{"version":"fad4e3c207fe23922d0b2d06b01acbfb9714c4f2685cf80fd384c8a100c82fd0","affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","impliedFormat":1},{"version":"ddc734b4fae82a01d247e9e342d020976640b5e93b4e9b3a1e30e5518883a060","impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","affectsGlobalScope":true,"impliedFormat":1},{"version":"05db535df8bdc30d9116fe754a3473d1b6479afbc14ae8eb18b605c62677d518","impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","impliedFormat":1},{"version":"08bb8fb1430620b088894ecbb0a6cb972f963d63911bb3704febfa0d3a2f6ea5","impliedFormat":1},{"version":"5e4631f04c72971410015548c8137d6b007256c071ec504de385372033fec177","impliedFormat":1},{"version":"eb234b3e285e8bc071bdddc1ec0460095e13ead6222d44b02c4e0869522f9ba3","impliedFormat":1},{"version":"ce4e58f029088cc5f0e6e7c7863f6ace0bc04c2c4be7bc6730471c2432bd5895","impliedFormat":1},{"version":"018421260380d05df31b567b90368e1eacf22655b2b8dc2c11e0e76e5fd8978f","impliedFormat":1},{"version":"ef803dca265d6ba37f97b46e21c66d055a3007f71c1995d9ef15d4a07b0d2ad0","impliedFormat":1},{"version":"3d4adf825b7ac087cfbf3d54a7dc16a3959877bb4f5080e14d5e9d8d6159eba8","impliedFormat":1},{"version":"f9e034b1ae29825c00532e08ea852b0c72885c343ee48d2975db0a6481218ab3","impliedFormat":1},{"version":"1193f49cbb883f40326461fe379e58ffa4c18d15bf6d6a1974ad2894e4fb20f3","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},"610d8dc60184b3a83fbfd4689593d85ebf3474bf2e371c5ee761ff3009401b79","362b1229f3f7432fd134c6e109aae2f1e3278811dacfb51a711b2fc365d9cd31",{"version":"953cbf62815703fa9970c9cfec3c8d033da04a90c2409af6070dcc6858cf6b98","impliedFormat":1},{"version":"68065ce3af3ef8599af8338068cf336be35249eff281ee393186a0ef40db3abf","impliedFormat":1},{"version":"5339f84dfcb7b04aa1c2b4d7713d6128039381447f07abc2e48d36685e2eef44","impliedFormat":1},{"version":"fb35a61a39c933d31b5b2549d906b2c932a1486622958586f662dbd4b2fe72e6","impliedFormat":1},{"version":"24e2728268be1ad2407bab004549d2753a49b2acb0f117a04c4e28ffb3ecdd4f","impliedFormat":1},{"version":"aff159b14eba59afe98a88fe6f57881ba02895fb9763512dda9083497bdcd0e6","impliedFormat":1},{"version":"1f2bddea07543ccda708134cca0600b4d9ac9bd774ec1ede0a69935b04df1496","impliedFormat":1},{"version":"6e8997d08f6798d0a9416df24312cafd084e6184a205d9283eba95ef56f8ef8b","impliedFormat":1},{"version":"ac6968717607889d24d6e407effb48dd5af82005925b4725b1d9eb52a8a047e2","impliedFormat":1},{"version":"26080058b725ac0b480241751255b4391f722263778e84e66a62068705aafd3c","impliedFormat":1},{"version":"46afbf46c3d62eac2afead3a2011d506637bf4f2c05e1fd64bbf7e2bb2947b7c","impliedFormat":1},{"version":"84d02daa32c7a8bff4946bbc7d878ffb7114c19879f7bfceeeb39bef48e93c42","impliedFormat":1},{"version":"29723e0bc48036a127c3b8874f3abe9b695c56103f685f2b817fc532b8995e33","impliedFormat":1},{"version":"991cf4ed946cdf4c140ccaad45c61fc36a25b238a8fa95af51e93cb20c4b0503","impliedFormat":1},{"version":"81ef252ff5df76bccf7863bb355ccbb8af69f7d1064b3ef87b2b01c30fb2c1f4","impliedFormat":1},{"version":"0f17f5f14a5f53e5709404b5b59fe816eaad15a469412b73330e6f69834234e0","impliedFormat":1},{"version":"01edea77be9c2bef3a5f3fc46324c5e420e5bd72b499c5dec217c91866be5a99","impliedFormat":1},{"version":"39209d2b85d238810ef19ab3905c9498918343bc8f72a1dcae7fc0b08270d9a0","impliedFormat":1},{"version":"92a130d875262e78c581f98faa07c62f4510885df6d98213c72f3b83a1be93c1","impliedFormat":1},{"version":"367b818a25afccdbddf932a62a02012869f59fe66d359ff4aca78a7c2bb680aa","impliedFormat":1},{"version":"0aa14ffe353b8bab88046e64a92efa5cd039f095759fe884d188702956e2cba2","impliedFormat":1},{"version":"68d3eee1d509f45625e39ba325a72c6ce1d2116e3d5c3a40f513472e66622e02","impliedFormat":1},{"version":"4e5f1234308de112f09920e0a0b99f35a9780b3abbc13a84445f32a490d0bb87","impliedFormat":1},{"version":"9ac0e5aea87c4a1d37b4677145e9a75bc8e13bf887bd1148a4acb21ab7398d00","impliedFormat":1},{"version":"625b802ecd18feb6a9d69ef8ef58d6c08c9c9022b8105cdeaa3fc77acaab5667","impliedFormat":1},{"version":"2ac33d7f6999e0fb363d1e483d80f087d3e7d712ff6fcc2b4f7b18b5dab92f37","impliedFormat":1},{"version":"195749d135be639001a554e4b4025b66b3c5c627d90b68266c14399bde120cec","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e2bc02af7b535d267be8cecbc5831466dd71c5af294401821791b26cb363c47","impliedFormat":1},{"version":"986affe0f60331f20df7d708ee097056b0973d85422ec2ce754af19c1fa4e4b1","impliedFormat":1},{"version":"8f06c2807459f1958b297f4ad09c6612d7dbd7997c9ccfc6ea384f7538e0cea8","impliedFormat":1},{"version":"a7de30cd043d7299bfe9daaca3732b086e734341587c3e923b01f3fd74d31126","impliedFormat":1},{"version":"78f7fad319e4ac305ffe8e03027423279b53a8af4db305096aa75d446b1ec7af","impliedFormat":1},{"version":"3bf58923a1d27819745bdad52bca1bdced9fef12cc0c7f8a3fd5f4e0206b684a","impliedFormat":1},{"version":"8fc11f102df58f03d36fcbf0da3efa37c177f5f18f534c76179ceef0c3a672cd","impliedFormat":1},{"version":"e6935ab0f64a886e778c12a54ed6e9075ce7e7f44723ff0d52020a654b025a09","impliedFormat":1},{"version":"9829af7653a29f1b85d3dd688a6c6256087c0b737b85d84b630e7f93fd420faf","impliedFormat":1},{"version":"3d9d985d41e536fcf79fc95082925c2f1ae5ade75814ad2bd70c0944747f7ac4","impliedFormat":1},{"version":"03b419ce598d77fe4d1705c8281a797a908f57ce24a15d6174d7e7276d355a65","impliedFormat":1},{"version":"b0e6f1b1569779cf567317c2265d67460d1d3b4de4e79126533109d87dc16d50","impliedFormat":1},{"version":"18cb8be1326ffa4158abd8d84c9b0a189c0f52201f12f7af2d2af830c077f2bf","impliedFormat":1},{"version":"9c15e2b87cd3d8b18881bcc7d72b2d1dc6d5fe078b674ae12c12c19ec09a6a1a","impliedFormat":1},{"version":"0de68916e23c1e3df800f9f61cdd7c506ceb0656fcbc245ee9974aad26786781","impliedFormat":1},{"version":"80c538ee6a62249e77ba3de07efb23d4a7ca8946499c065261bf5079f1cd3cf0","impliedFormat":1},{"version":"ad4277862bdcbe1cf5c1e0d43b39770e1ccc033da92f5b9ff75ca8c3a03a569b","impliedFormat":1},{"version":"46a86c47400a564df04a1604fcac41cb599ebbada392527a1462c9dfe4713d78","impliedFormat":1},{"version":"f342dcb96ad26855757929a9f6632704b7013f65786573d4fdcd4da09f475923","impliedFormat":1},{"version":"dcd467dc444953a537502d9e140d4f2dc13010664d4216cc8e6977b3c5c3efa3","impliedFormat":1},{"version":"ca476924dfa6120b807a14e0a8aea7b061b8bdaa7eecdb303d7957c769102e96","impliedFormat":1},{"version":"848fe622fac070f8af9255e5d63fe829e3da079cae30be48fb6deb5dbf2c27c6","impliedFormat":1},{"version":"f3bb275073b5db8931c042d347fdce888775436a4774836221af57fdccec32ff","impliedFormat":1},{"version":"03cb8cb2f8ef002a5cac9b8c9a0c02e5fd09de128b9769c5b920a6cbfc080087","impliedFormat":1},{"version":"3e5ebc3a6a938a03a361f4cdb9a26c9f5a1bac82b46273e11d5d37cd8eccc918","impliedFormat":1},{"version":"a0a7800e71c504c21f3051a29f0f6f948f0b8296c9ebffeb67033822aabf92e0","impliedFormat":1},{"version":"6a219f12b3e853398d51192736707e320699a355052687bad4729784649ff519","impliedFormat":1},{"version":"4294a84634c56529e67301a3258448019e41c101de6b9646ea41c0ecdc70df92","impliedFormat":1},{"version":"80fc027e10234b809a9a40086114a8154657dcb8478d58c85ef850592d352870","impliedFormat":1},{"version":"27f24ba43083d406b372e9eff72dbc378afa0503dac1c1dd32499cc92fc9cb22","impliedFormat":1},{"version":"12594611a054ca7fe69962f690a4e79922d563b4b434716eb855d63a9d11a78f","impliedFormat":1},{"version":"1440eca2d8bc47ebdbc5a901b369de1b7b39c3297e5b4ac9631899f49ea9740b","impliedFormat":1},{"version":"fc9897fbada879bda954603ea204c6e5df913262a90ad848b5efaab182b58033","impliedFormat":1},{"version":"93443b2da120bea58eb48bd7da86559d4cf868dc2d581eebf9b48b51ba1e8894","impliedFormat":1},{"version":"94be5c5f8cf26bbf53554cba4b112e30134349b14f3c0fd0ede3b51ec25a7174","impliedFormat":1},{"version":"c2956026078814be6dc01515213aeb1eb816e81715085952bbc97b7c81fe3f6d","impliedFormat":1},{"version":"ac3a69c529ab256532825b08902aec65d0d88c66963e39ae19a3d214953aedc5","impliedFormat":1},{"version":"fe29108f3ddf7030c3d573c5226ebe03213170b3beca5200ca7cb33755184017","impliedFormat":1},{"version":"04d5bfb0a0eecd66c0b3f522477bf69065a9703be8300fbea5566a0fc4a97b9d","impliedFormat":1},{"version":"d5e3e13faca961679bed01d80bc38b3336e7de598ebf9b03ec7d31081af735ad","impliedFormat":1},{"version":"de05a488fb501de32c1ec0af2a6ddfe0fdef46935b9f4ffb3922d355b15da674","impliedFormat":1},{"version":"9f00f2bc49f0c10275a52cb4f9e2991860d8b7b0922bfab6eafe14178377aa72","impliedFormat":1},{"version":"7bd94408358caf1794ad24546ca0aa56f9be6be2d3245d0972fcb924b84a81fd","impliedFormat":1},{"version":"0e7c3660d1df392b6f6ae7fa697f0629ae4404e5b7bac05dd81136247aff32d5","impliedFormat":1},{"version":"b0b3636502dc0c50295f67747968f202f7b775eac5016329606d1bc2888d5dd9","impliedFormat":1},{"version":"f9ede7ea553dc197fd5d2604f62cda1be1aea50024ed73237d9e3144f0c93608","impliedFormat":1},{"version":"b1005ae67226fd9b7b65333d9a351917f517d421a0c63b7cde59bec3b8e3562f","impliedFormat":1},{"version":"c6688fd4c2a8a24c9b80da3660a7a06b93ed37d12d84f3ba4aa071ffc125e75f","impliedFormat":1},{"version":"20efc25890a0b2f09e4d224afaaf84917baa77b1aee60d9dfd11ff8078d73f93","impliedFormat":1},{"version":"d00b48096854d711cee688e7ff1ca796c1bf0d27ca509633c2a98b85cc23d47d","impliedFormat":1},{"version":"30f116226d0e53c6cbbdbc967479d5c8036935f771b2af51987c2e8d4cc7fc6a","impliedFormat":1},{"version":"8be98ffc3c54fb40b220796b796388f8ade50c8ba813a811bffccf98006566d5","impliedFormat":1},{"version":"4e82eed3c1b5084132708ce030f8ec90b69e4b7bb844dcaacd808045ae24c0e2","impliedFormat":1},{"version":"eae8c7cbcb175b997ce8e76cd6e770eca5dba07228f6cb4a44e1b0a11eb87685","impliedFormat":1},{"version":"b3ded8e50b3cdf548d7c8d3b3b5b2105932b04a2f08b392564f4bc499407e4e5","impliedFormat":1},{"version":"4ed2d8fb4c598719985b8fbef65f7de9c3f5ae6a233fc0fe20bd00193c490908","impliedFormat":1},{"version":"6da51da9b74383988b89e17298ceca510357f63830f78b40f72afe4d5a9cee3e","impliedFormat":1},{"version":"512a079a1a3de2492c80aa599e173b2ea8cc6afb2800e3e99f14330b34155fe1","impliedFormat":1},{"version":"f281f20b801830f2f94b2bc0b18aba01d4fb50c2f4a847ffcadff39de31c8b80","impliedFormat":1},{"version":"738ddac5ab5b61d70d3466f3906d6b3c83c8786e922c6e726a6597296181ae87","impliedFormat":1},{"version":"90d202ace592f7b51b131a5890ec93e4df774c8677a485391c280cef0ea53f48","impliedFormat":1},{"version":"b34e1861949a545916696ef40f4a7fe71793661e72dd4db5e04cacc60ef23f7a","impliedFormat":1},{"version":"dd3f42651cfa863ded8fa0b0608fb892b826e254a0a6cbc447388cb5e11bffd5","impliedFormat":1},{"version":"8e3842ba15690ab4b340893a4552a8c3670b8f347fbb835afe14be98891eef10","impliedFormat":1},{"version":"e7b9673dcd3d1825dbd70ad1d1f848d68189afc302ecdafc6eb30cbe7bd420b5","impliedFormat":1},{"version":"15911b87a2ad4b65b30c445802d55fa6186c66068603113042e8c3dfa4a35e2a","impliedFormat":1},{"version":"a9dc7b8d06b1f69d219f61fa3f7ac621e6e3a8d5a430e800cd7d1a755cc058c3","impliedFormat":1},{"version":"f8c496656cb5fd737931b4d6c60bd72a97c48f37c07dcb74a593dd24ac3f684a","impliedFormat":1},{"version":"f2cf1d33c458ac091983e5dac1613f264d48a69b281e43c5b055321320082358","impliedFormat":1},{"version":"0fa43815d4b05eafe97c056dae73c313f23a9f00b559f1e942d042c7a04db93c","impliedFormat":1},{"version":"e769097e5ea39d2ed548eeb9c093e90f26dde167f95eb80fbdd4efb041778387","impliedFormat":1},{"version":"a02db6aabaa291a85cf52b0c3f02a75301b80be856db63d44af4feea2179f37b","impliedFormat":1},{"version":"e1e94e41f47a4496566a9f40e815687a2eca1e7b7910b67704813cf61248b869","impliedFormat":1},{"version":"557ba6713b2a6fefd943399d5fb6c64e315dc461e9e05eaa6300fdbeeda5d0a1","impliedFormat":1},{"version":"1f7eeb69504ad94d16f4731f707d2af879adc7487dc35b146e2d86825bb779b4","impliedFormat":1},{"version":"c1b5c480e4d38377c82f9f517c12014d3d4475c0e607c4845e0836e0e89bbf7d","impliedFormat":1},{"version":"1a014a8365354f37ea245349a4361d3b46589be7921fe7f1dbf408cc0f084bab","impliedFormat":1},{"version":"87fc4a324b9fa5c9b93a13b5ae1b55ea390929ec1b0450afebff9620921a9cc1","impliedFormat":1},{"version":"73c0b8df0e282e26a53820f53502847a043bd77a9cda78782207d5349842fba2","impliedFormat":1},{"version":"5c7391307b9a7c540d678f015d687c277269aa9171f441467e20bab15694db40","impliedFormat":1},{"version":"082aa8710bbf3d16b877e798341c69599fdd487b4dc34d374ab3e3ec6d46f690","impliedFormat":1},{"version":"acb9367f45f12526ea808d6da48ab77eee1ceb2b6fe47ab02bbcc7cce4c972b0","impliedFormat":1},{"version":"d6db974317fd9ff66a923555464850dcf87976054a7adacf09d53323f64686d1","impliedFormat":1},{"version":"79f4812dffe8f933c12c341d68eee731cb6dd7f2a4bb20097c411560c97a6263","impliedFormat":1},{"version":"c446e8f3bd5b16e121252e05ba7696524ca95ec3f819c12fb8c37e7836744769","impliedFormat":1},{"version":"23386bb0bcb20fcb367149f22f5c6468b53f1987e86fd25de875ffb769e4d241","impliedFormat":1},{"version":"3913806467307a4bd874b105ac3e79ac261ab986fbdce7f0feea26cbcee95765","impliedFormat":1},{"version":"a9417a980a4300048d179d0295e5b7dd76e4db7b566344779ee576cbd084b3c4","impliedFormat":1},{"version":"b96760c030c41fa078b35ea05fc3e7e4d2a81710a8329271d42b6abc110d5dbe","impliedFormat":1},{"version":"ef8ff23609cec5eb95e2beb98132ad90c0c5075415b50228b12f89ffaf981a4a","impliedFormat":1},{"version":"80bbc9365ca8398c69eae77cdf7284d07192a17dacf1904095ab4c89f4520a5d","impliedFormat":1},{"version":"174a3381f98fc78c451528cb1aa1baaa37a51852ec6fa90d42efd876301537c1","impliedFormat":1},{"version":"2c0de27d99a9331cfac8bc5c6bbd174e0593628bf3df268faa6c4188962a9549","impliedFormat":1},{"version":"1a17bcbc124a098987f7b1adbbcd412f8372ecb37e352b1c50165dac439eee5e","impliedFormat":1},{"version":"0ef49170735d9e5902f55b72465accadd0db93cae52544e3c469cbc8fbdbf654","impliedFormat":1},{"version":"f68a30e88dfa7d12d8dd4609bc9d5226a31d260bf3526de5554feed3f0bf0cb6","impliedFormat":1},{"version":"d8acc6f92c85e784acbbc72036156a4c1168a18cba5390c7d363040479c39396","impliedFormat":1},{"version":"1fffef141820a0556f60aa6050eccb17dbcdc29ecd8a17ee4366573fd9c96ce3","impliedFormat":1},{"version":"d2598c755c11170e3b5f85cd0c237033e783fd4896070c06c35b2246879612b8","impliedFormat":1},{"version":"8d2044a28963c6c85a2cf4e334eb49bb6f3dd0c0dfe316233148a9be74510a0e","impliedFormat":1},{"version":"2660eb7dba5976c2dcbea02ec146b1f27109e7bee323392db584f8c78a6477dd","impliedFormat":1},{"version":"54a4f21be5428d7bff9240efb4e8cae3cb771cad37f46911978e013ff7289238","impliedFormat":1},{"version":"10837df0382365c2544fb75cb9a8f6e481e68c64915362941b4ea4468fd0ef61","impliedFormat":1},{"version":"cc4483c79688bd3f69c11cb3299a07d5dcf87646c35b869c77cde553c42893cf","impliedFormat":1},{"version":"faf76eeb5dd5d4d1e37c6eb875d114fa97297c2b50b10e25066fed09e325a77a","impliedFormat":1},{"version":"b741703daf465b44177ef31cc637bde5cd5345e6c048d5807108e6e868182b01","impliedFormat":1},{"version":"9c3e59360437a3e2a22f7f1032559a4c24aba697365b62fb4816b7c8c66035b8","impliedFormat":1},{"version":"393446ab3f0dd3449ad6fd4c8abd0c82b711c514b9e8dfbf75222bbc48eb0cb6","impliedFormat":1},{"version":"ea02a962453ec628e886a6c5d0fc03bf4da9dfa38e1f8d42e65e07b2651edd85","impliedFormat":1},{"version":"5eb09226bfa1928721a438e37c004647fc19d8d1f4817bddcc350e57fb32935f","impliedFormat":1},{"version":"5994ed389d7fc28c03dad647ecb62e5349160bde443b0c7a54e0e10d6368bcbd","impliedFormat":1},{"version":"e1ff7df643e1aa1dbf1863113a913358844ed66f1af452e774834b0008e578b2","impliedFormat":1},{"version":"c5114285d0283d05e09cd959e605a4f76e5816c2fbe712241993fd66496083e5","impliedFormat":1},{"version":"2752e949c871f2cbd146efa21ebc34e4693c0ac8020401f90a45d4e150682181","impliedFormat":1},{"version":"c349cea980e28566998972522156daac849af8a9e4a9d59074845e319b975f5d","impliedFormat":1},{"version":"0370682454d1d243b75a7c7031bc8589531a472e927b67854c1b53b55ee496ea","impliedFormat":1},{"version":"cf6b4dbb5a1ac9ece24761c3a08682029851b292b67113a93b5e2bfd2e64e49d","impliedFormat":1},{"version":"baa9fbd480342a1d5e3e11ba3629f2826d18d4a765f1f9693ab87bfb3ce54adb","impliedFormat":1},{"version":"cb2fea712720bb7951d7e5d63db8670bf4a400d3e0fb197bceb6ef44efe36ec3","impliedFormat":1},{"version":"1b4fcfc691980d63a730d47d5309d9f85cdddc18a4c83f6e3af20936d103e3ff","impliedFormat":1},{"version":"ef19d5fe42541f8b529bccd10f488d12caefa3b57a0deb1ed6143219cba716b4","impliedFormat":1},{"version":"84b5e6269d7cf53008a479eeb533ef09d025eafb4febe3729301b8d4daf37ff2","impliedFormat":1},{"version":"04196b5d9edd60b9648daa329c3355d7c95f33b7e520e7835eb21002174a8b8c","impliedFormat":1},{"version":"637c0d7d8cedbc64a3c228c3fa6bef884746f7a16a631e7532f9828c9ac06b8a","impliedFormat":1},{"version":"9e665aea79b702fd612ffb7ac741e4160d35d8d696a789129ebcbaea003beb3d","impliedFormat":1},{"version":"c8eeffebe6c2c6800f73aa59d1436d4dadbad7f3ddda02a831ffa66114c3122d","impliedFormat":1},{"version":"caf3f141f93cbf527ad18ecce326311d70342fe1e16ce93e5ce8d6bcdf02bd48","impliedFormat":1},{"version":"4283d88023e6e9645626475e392565464eae99068f17e324cfc40a27d10fe94f","impliedFormat":1},{"version":"51e3b73dea24e2a9638345fb7a2a7ef5d3aa2e7a285ad6bd446b45fab826def1","impliedFormat":1},{"version":"77c4c9f71f3736ed179043a72c4fad9832023855804fbe5261a956428b26a7a6","impliedFormat":1},{"version":"7232467057ec57666b884924f84fd21cd3a79cc826430c312e61a5bc5758f879","impliedFormat":1},{"version":"624f5dbfd76f2d77f20ace318e8cb918608a296106e55587fb443ef3030c595d","impliedFormat":1},{"version":"c78bb1275f640e4902ad5c3383ab4f54f73322a59c95924ab671125ba9546294","impliedFormat":1},{"version":"1cb0838371e8213ce116a1497bb86bcf01a11a755b77587980ee7cfb2d625ece","impliedFormat":1},{"version":"f5d29fd7099274774c203d94d8c0238770ab411b922b978be15a2c3ec8ab845c","impliedFormat":1},{"version":"6d99b5b226a65890ce27796e086d58c6351f601757c1e9f217a69e944d05e7e6","impliedFormat":1},{"version":"10b322f5bc001bec9bf08513c978c120adb0abe3c82793b11bdaf75873426c05","impliedFormat":1},{"version":"51b4efdc8dc92bc6ae2c44d4edad265decad70e8577d5653fc7f85200cbf6c6e","impliedFormat":1},{"version":"c3fa40ac56aa2598d9133c90b115eeb39bbad56c6dfca350dc8435b8b107fe26","impliedFormat":1},{"version":"cc542183b68b048a8cf64eb6231b3d0852f7f4d0191d4637c9d1d4c3f44b83b5","impliedFormat":1},{"version":"4b954a3d432dca82c787c06d2f1cca0fe673a4b440c5e0195429bd1fe43b324a","impliedFormat":1},{"version":"c6fd975d319a70d6ba90bf38c34ac8efebe531214038fe561a27f89f2203f78e","impliedFormat":1},{"version":"a818204639081cf07d80885b88aff5120e5a4135211162f5e08cfc00ef3bf5b6","impliedFormat":1},{"version":"c194ca06da86829b836bb188dffc05543bbea3cbda797667c7a7cade2f907646","impliedFormat":1},{"version":"6df6afb0424a7c7581ee98a9333d30e893b943d0a4709b88f18c252ddc3101b4","impliedFormat":1},{"version":"59c2cbf84c22fae87f4f506f36a7258a72b931b602115067dfd6008ee526f8c0","impliedFormat":1},{"version":"1e09cd1bc6b6baa0733e1e799c4533105ea79cbb109937c71e8c870e14693216","impliedFormat":1},{"version":"0b60cfcd94fa9bd9fa58176650c7e4c72f99b9d30a50d0b55aa08b510276af96","impliedFormat":1},{"version":"ba25681012e5117866a2456dd3557e24aa5a946ed641126aa4469880db526883","impliedFormat":1},{"version":"2b1e058a8c3944890c7ce7c712ecfd0f2645420ee67537ac031d7afe6feda6e0","impliedFormat":1},{"version":"175dbcd1f226eebd93fd9628e9180fb537bb1171489b33db7b388ef0f4e73b37","impliedFormat":1},{"version":"69ec6331ee3a7cd6bade5d5f683f1705c1041ff77432aa18c50d2097e61f93db","impliedFormat":1},{"version":"06f34a0f2151b619314fc8a54e4352a40fd5606bda50623c326c3be365cc1ef9","impliedFormat":1},{"version":"6c6dcb49af3d72d823334f74a554b2f9917e3a59b3219934b7ae9e6b03a3e8b4","impliedFormat":1},{"version":"9628be9799a060a3f7fe2e1f08fab2b21cdd7e97a2bbc3ef2f0029be46e0d7da","impliedFormat":1},{"version":"3d24aec533fe2f035b0675ba1c0e55e8680a714fff2a517e0fb388279476701c","impliedFormat":1},{"version":"224e2edff4c1e67d9c5179aa70e31d0dc7dd4ea5a9e80ffde121df9e5254eef2","impliedFormat":1},{"version":"e324c3b2058f9525cf5c11915284f9dfdf7550c98f103429b271fe723c4f8e14","impliedFormat":1},{"version":"70a3659d557bb683091f9d318762a330a3acb3954f5e89e5134d24c9272192f1","impliedFormat":1},{"version":"d9fe2c804f7db2f19e4323601278b748dc2984798f265c37cd37bb84e6c88ab8","impliedFormat":1},{"version":"3525647a73ae2124fa8f353f0a078b44ff1ee6f82958c2bb507de61575f12fff","impliedFormat":1},{"version":"d7238315cbd18ebeed93f41ad756a0ed9759824b9b158c3d7a1e0b71682d8966","impliedFormat":1},{"version":"eeba7376ce9721610d3282a4159f3c60154b7b3877fb251f7b3211b085cfdc18","impliedFormat":1},{"version":"643efb9d7747ee1dd50ff5bd4b7a87351157e55988c7d2f90ffbdf124f063931","impliedFormat":1},{"version":"788c870cac6b39980a5cc41bf610b1873952ecdd339b781f0687d42682ffc5dc","impliedFormat":1},{"version":"d51a2e050c8a131b13ec9330a0869e5ac75b9ac4ebde52d5f474e819510b5263","impliedFormat":1},{"version":"b694593470a9bf370987e5b0757d5a9a88a46a703c9cf7921969f3379ce16148","impliedFormat":1},{"version":"6c034655fa83236bd779cacfc1d5b469d6e2150a1993e66ecca92376a8b2c6a7","impliedFormat":1},{"version":"6bd6933efe9d6263d9f1a534a28a8f88b1e4c331b95d85d39350cf02eca8dce0","impliedFormat":1},{"version":"658cf468a05b2b591fcd5455a76d9927face59ac4a21b4965982b3c234f5d289","impliedFormat":1},{"version":"6bf893d1b824bde22ee5880c0c760c1dd0a5163c38d22311441a3341b6965d2d","impliedFormat":1},{"version":"579d9d3c25058b854a6f7cc6368a473efcaa0740f45db13cb508761d35fc0156","impliedFormat":1},{"version":"68705604f0666ba3862670153eb4f965c3079415e7ab30a35b3126e36277dc9e","impliedFormat":1},{"version":"28b415e70f9da0346545b7d2bcf361844a8e5778bd6b45bc1a2859f99700ff5b","impliedFormat":1},{"version":"a905f2f6785e3971bd97c42191394209d97f2aefb11841f7353dd9789821fa8c","impliedFormat":1},{"version":"e099c5ebddf80ae7285d380c7dd3b5d49c1347346ced51ae121b846833a8d102","impliedFormat":1},{"version":"aec91730b9f4d83758b4a45596317d34d6ecdbe9330a44629f53af47641b96ee","impliedFormat":1},{"version":"2321197343254570a8d4c868572059bfdfb683cf9d4099b6d4694250dac69471","impliedFormat":1},{"version":"18a3be03c31356b60ea1090bcc905d99e4983ca911cc70b34ad0b9b4d4e050c3","impliedFormat":1},{"version":"9833a67663f960dc2d1908a19365ddde55c0651235596ac60d7078a9be6f6e56","impliedFormat":1},{"version":"2bcb8920601b80911430979b6db4a58a7908a31334e74e4e22b75c65edce3587","impliedFormat":1},{"version":"c3186dc74d62d0fb6fba29841ccbf995614992526c37fac5c082d0f28b351e54","impliedFormat":1},{"version":"2306daed18f7f59542a99857a678ef818058eefa30c2a556af123a1cf53889cd","impliedFormat":1},{"version":"b41ed9285a09710807ce2c423e038dfe538e46e9183c0c05aadc27bfb9ae256a","impliedFormat":1},{"version":"56b9f9de03f28eb5922750a213d3f47b21a4f00a48c7c9b89bf1733623873d3a","impliedFormat":1},{"version":"2bdd736078e445858cb1d9df809ff3a2f00445d78664dd70b6794fb2156bdd53","impliedFormat":1},{"version":"2653fb2893a65c610ec17d0e454e2b16726f16118425f0bc8a38c801943ef7f5","impliedFormat":1},{"version":"74ffa4541a56571f379060acaf9ab86da6c889dfe1f588425807e0117e62bba5","impliedFormat":1},{"version":"cf4dc15ca9dc6c0995dd2a9264e5ec37d09d9d551c85f395034e812abdf60a99","impliedFormat":1},{"version":"73e8b003f39c7ce46d2811749dab1dd1b309235fd5c277bd672c30a98b5cf90f","impliedFormat":1},{"version":"4cb49e79595c6413fcb01af55a8a574705bf385bd2ec5cf8b777778952e2914a","impliedFormat":1},{"version":"d6b44382b2670f38c8473e7c16b6e8a9bfa546b396b920afc4c53410eeb22abf","impliedFormat":1},{"version":"3b5c6f451b7ad87e3fcd2008d3a6cb69bd33803e541e9c0fe35754201389158f","impliedFormat":1},{"version":"8329556a2e85e3c3ff3dff43141790ff624b0f5138cedec5bb793164cf8b088f","impliedFormat":1},{"version":"4c889ce7e61ca7f3b7733e0d2be80b3af373e080c922e04639aa25f22963ae63","impliedFormat":1},{"version":"2239a8cd90c48e0b5c075e51099e7e3b4fc3d4741e4d9cc4410d2544d4216946","impliedFormat":1},{"version":"f5aa57712223d7438799be67b0c4a0e5ac3841f6397b5e692673944374f58a83","impliedFormat":1},{"version":"774c37f8faed74c238915868ccc36d0afedfbafb1d2329d6a230966457f57cbd","impliedFormat":1},{"version":"bc41b711477270e8d6f1110d57863284d084b089a22592c7c09df8d4cc3d1d20","impliedFormat":1},{"version":"0c792fe4e5f383b4f085a0033553fb84ed9322b7923fd59d4575aa43135e050d","impliedFormat":1},{"version":"228ed3721f42cc25bfebceef33754ce4766414d975ff71d012f01f141dbe3549","impliedFormat":1},{"version":"08985cdb65bbfe3c70d0037794a3d0f0a5613f55c278c77277a7acc17205db57","impliedFormat":1},{"version":"22bdefb6b2107006ab203073218566443a52ab65eb5e4e8e86c3d38efe776588","impliedFormat":1},{"version":"0f01b48cee64391fabef3f344e6e86197dc921f0f88a6d45d133ac58283d9690","impliedFormat":1},{"version":"c86fea295c21ea01c93410eba2ec6e4f918b97d0c3bf9f1bb1960eabe417e7eb","impliedFormat":1},{"version":"05d41b3e7789381ff4d7f06d8739bf54cc8e75b835cb28f22e59c1d212e48ff3","impliedFormat":1},{"version":"6fbcfc270125b77808679b682663c7c6ad36518f5a528c5f7258bcd635096770","impliedFormat":1},{"version":"9d3bd4ee558de42e9d8434f7293b404c4b7a09b344e77c36bbe959696328d594","impliedFormat":1},{"version":"f63be9b46a22ee5894316cf71a4ba7581809dd98cf046109060a1214ee9e2977","impliedFormat":1},{"version":"dd3cc41b5764c9435b7cae3cc830be4ee6071f41a607188e43aa1edeba4fbb3e","impliedFormat":1},{"version":"b2dbb9485701a1d8250d9a35b74afd41b9a403c32484ed40ed195e8aa369ae70","impliedFormat":1},{"version":"5aa7565991c306061181bd0148c458bcce3472d912e2af6a98a0a54904cd84fc","impliedFormat":1},{"version":"9629e70ae80485928a562adb978890c53c7be47c3b3624dbb82641e1da48fd2f","impliedFormat":1},{"version":"c33d86e1d4753d035c4ea8d0fdb2377043bc894e4227be3ceabc8e6a5411ab2e","impliedFormat":1},{"version":"f9ec74382c95cbc85804daf0e9dabed56511a6dfb72f8a2868aa46a0b9b5eafc","impliedFormat":1},{"version":"1ff7a67731e575e9f31837883ddfc6bfcef4a09630267e433bc5aea65ad2ced4","impliedFormat":1},{"version":"0c4f6b6eb73b0fa4d27ce6eef6c2f1e7bd93d953b941e486b55d5d4b22883350","impliedFormat":1},{"version":"af9692ce3b9db8b94dcfbaa672cb6a87472f8c909b83b5aeea043d6e53e8b107","impliedFormat":1},{"version":"782f2628a998fd03f4ccbe9884da532b8c9be645077556e235149ca9e6bd8c7d","impliedFormat":1},{"version":"269b7db8b769d5677f8d5d219e74ea2390b72ea2c65676b307e172e8f605a74a","impliedFormat":1},{"version":"ae731d469fae328ba73d6928e4466b72e3966f92f14cd1a711f9a489c6f93839","impliedFormat":1},{"version":"90878ed33999d4ff8da72bd2ca3efb1cde76d81940767adc8c229a70eb9332b2","impliedFormat":1},{"version":"d7236656e70e3a7005dba52aa27b2c989ba676aff1cab0863795ac6185f8d54f","impliedFormat":1},{"version":"e327901e9f31d1ad13928a95d95604ee4917d72ad96092da65612879d89aba42","impliedFormat":1},{"version":"868914e3630910e58d4ad917f44b045d05303adc113931e4b197357f59c3e93e","impliedFormat":1},{"version":"7d59adb080be18e595f1ce421fc50facd0073672b8e67abac5665ba7376b29b9","impliedFormat":1},{"version":"275344839c4df9f991bcf5d99c98d61ef3ce3425421e63eeb4641f544cb76e25","impliedFormat":1},{"version":"c4f1cc0bd56665694e010a6096a1d31b689fa33a4dd2e3aa591c4e343dd5181c","impliedFormat":1},{"version":"81c3d9b4d90902aa6b3cbd22e4d956b6eb5c46c4ea2d42c8ff63201c3e9676da","impliedFormat":1},{"version":"5bfc3a4bd84a6f4b992b3d285193a8140c80bbb49d50a98c4f28ad14d10e0acc","impliedFormat":1},{"version":"a7cf6a2391061ca613649bc3497596f96c1e933f7b166fa9b6856022b68783ab","impliedFormat":1},{"version":"864c844c424536df0f6f745101d90d69dd14b36aa8bd6dde11268bb91e7de88e","impliedFormat":1},{"version":"c74a70a215bbd8b763610f195459193ab05c877b3654e74f6c8881848b9ddb7f","impliedFormat":1},{"version":"3fa94513af13055cd79ea0b70078521e4484e576f8973e0712db9aab2f5dd436","impliedFormat":1},{"version":"48ffc1a6b67d61110c44d786d520a0cba81bb89667c7cdc35d4157263bfb7175","impliedFormat":1},{"version":"7cb4007e1e7b6192af196dc1dacd29a0c3adc44df23190752bef6cbbc94b5e0b","impliedFormat":1},{"version":"3d409649b4e73004b7561219ce791874818239913cac47accc083fad58f4f985","impliedFormat":1},{"version":"051908114dee3ca6d0250aacb0a4a201e60f458085177d5eda1fc3cde2e570f3","impliedFormat":1},{"version":"3e8240b75f97eb4495679f6031fb02ad889a43017cae4b17d572324513559372","impliedFormat":1},{"version":"d82609394127fb33eed0b58e33f8a0f55b62b21c2b6c10f1d7348b4781e392cb","impliedFormat":1},{"version":"b0f8a6436fbaf3fb7b707e2551b3029650bfaeb51d4b98e089e9a104d5b559b5","impliedFormat":1},{"version":"eae0ac4f87d56dcf9fbcf9314540cc1447e7a206eee8371b44afa3e2911e520c","impliedFormat":1},{"version":"b585e7131070c77b28cc682f9b1be6710e5506c196a4b6b94c3028eb865de4a7","impliedFormat":1},{"version":"b92ac4cc40d551450a87f9154a8d088e31cff02c36e81db2976d9ff070ba9929","impliedFormat":1},{"version":"6f99b4a552fbdc6afd36d695201712901d9b3f009e340db8b8d1d3415f2776f5","impliedFormat":1},{"version":"43700e8832b12f82e6f519b56fae2695e93bb18dddb485ddea6583a0d1482992","impliedFormat":1},{"version":"e8165ea64af5de7f400d851aeea5703a3b8ac021c08bebc958859d341fa53387","impliedFormat":1},{"version":"6db546ea3ced87efda943e6016c2a748e150941a0704af013dfe535936e820e1","impliedFormat":1},{"version":"f521c4293b6d8f097e885be50c2fef97de3dd512ad26f978360bb70c766e7eae","impliedFormat":1},{"version":"a0666dfd499f319cc51a1e6d9722ed9c830b040801427bbdd2984b73f98d292a","impliedFormat":1},{"version":"a7d86611d7882643dd8c529d56d2e2b698afd3a13a5adc2d9e8157b57927c0da","impliedFormat":1},{"version":"7e4615c366c93399f288c7bfbaa00a1dc123578be9d8ac96b15d489efc3f4851","impliedFormat":1},{"version":"f2e6c87a2c322ee1473cb0bd776eb20ee7bff041bc56619e5d245134ab73e83d","impliedFormat":1},{"version":"ee89bc94431b2dfaf6a7e690f8d9a5473b9d61de4ddcb637217d11229fe5b69f","impliedFormat":1},{"version":"a19c1014936f60281156dd4798395ad4ab26b7578b5a6a062b344a3e924a4333","impliedFormat":1},{"version":"5608be84dd2ca55fc6d9b6da43f67194182f40af00291198b6487229403a98fe","impliedFormat":1},{"version":"4a800f1d740379122c473c18343058f4bd63c3dffdef4d0edba668caa9c75f54","impliedFormat":1},{"version":"8e6868a58ca21e92e09017440fdb42ebfe78361803be2c1e7f49883b7113fdc2","impliedFormat":1},{"version":"2fbb72a22faefa3c9ae0dfb2a7e83d7b3d82ec625a74a8800a9da973511b0672","impliedFormat":1},{"version":"3e8c1a811bad9e5cd313c3d90c39a99867befa746098cdad81a9578ac3392541","impliedFormat":1},{"version":"d88f78b4e272864f414d98e5ed0996cd09f7a3bb01c5b7528320386f7383153d","impliedFormat":1},{"version":"0b9c34da2c6f0170e6a357112b91f2351712c5a537b76e42adfee9a91308b122","impliedFormat":1},{"version":"47adac87ec85a52ed2562cb4a3b441383551727ed802e471aa05c12e7cc7e27e","impliedFormat":1},{"version":"d1cacf181763c5d0960986f6d0abd1a36fc58fc06a707c9f5060b6b5526179ca","impliedFormat":1},{"version":"92610d503212366ff87801c2b9dc2d1bccfa427f175261a5c11331bc3588bb3f","impliedFormat":1},{"version":"805e2737ce5d94d7da549ed51dfa2e27c2f06114b19573687e9bde355a20f0ff","impliedFormat":1},{"version":"a37b576e17cf09938090a0e7feaec52d5091a1d2bbd73d7335d350e5f0e8be95","impliedFormat":1},{"version":"98971aa63683469692fef990fcba8b7ba3bae3077de26ac4be3e1545d09874b8","impliedFormat":1},{"version":"c6d36fa611917b6177e9c103a2719a61421044fb81cdd0accd19eba08d1b54de","impliedFormat":1},{"version":"088592cf2e218b99b02a5029ed8d1a763a3856cd25e012cfbb536b7494f08971","impliedFormat":1},{"version":"5eb39c56462b29c90cb373676a9a9a179f348a8684b85990367b3bbc6be5a6e9","impliedFormat":1},{"version":"52252b11bcbfaeb4c04dc9ec92ea3f1481684eee62c0c913e8ff1421dc0807e5","impliedFormat":1},{"version":"731d07940d9b4313122e6cc58829ea57dcc5748003df9a0cad7eb444b0644685","impliedFormat":1},{"version":"b3ead4874138ce39966238b97f758fdb06f56a14df3f5e538d77596195ece0b5","impliedFormat":1},{"version":"032b40b5529f2ecce0524974dbec04e9c674278ae39760b2ee0d7fce1bb0b165","impliedFormat":1},{"version":"c25736b0cb086cd2afa4206c11959cb8141cea9700f95a766ad37c2712b7772b","impliedFormat":1},{"version":"033c269cd9631b3f56bb69a9f912c1f0d6f83cf2cff4d436ee1c98f6e655e3b5","impliedFormat":1},{"version":"bd6d692a4a950abbfabe29131420abe804e7f3cc187c3c451f9811e9cf4408ce","impliedFormat":1},{"version":"a9b6411417d4bffd9a89c41dc9dedda7d39fb4fa378eaa0ab55ec9ea1a94eb6a","impliedFormat":1},{"version":"1329e7cd7aca4d223ef5a088d82bc3f6f302ce70581c8d3823a050ea155eec3b","impliedFormat":1},{"version":"09248c76437c5b1efce189b4050c398f76a9385135af75c5fb46308b0d1432e0","impliedFormat":1},{"version":"b8df115bf7b30cceeb4550c0be507082b9930ee6268539a1a1aaffb0791cc299","impliedFormat":1},{"version":"dde00f41a2d2b1e70df6df8ac33de7cb3a658956212c7bee326245cc01c990c2","impliedFormat":1},{"version":"115d092e2748990ff0f67f376f47e9a45a2f21f7c7784102419c14b32c4362d1","impliedFormat":1},{"version":"4ba068163c800094cd81b237f86f22c3a33c23cf2a70b9252aca373cfdf59677","impliedFormat":1},{"version":"53e65282ab040a9f535f4ad2e3c8d8346034d8d69941370886d17055874b348d","impliedFormat":1},{"version":"e6db934da4b03c1f4f1da6f4165a981ec004e9e7d956c585775326b392d4d886","impliedFormat":1},{"version":"6ecb85c8cbb289fe72e1d302684e659cc01ef76ae8e0ad01e8b2203706af1d56","impliedFormat":1},{"version":"fca410876e0302680190982f2fc5102d896e65e4f4f20547a185b60364838910","impliedFormat":1},{"version":"601bc70ff67ae9855fc65bad9bb2d135f72147cf22e2490f58ea0d209d95f2ee","impliedFormat":1},{"version":"5cd5a999e218c635ea6c3e0d64da34a0f112757e793f29bc097fd18b5267f427","impliedFormat":1},{"version":"de8a12540370f9f18b160a07ed57917d69fe24525d360531d42d4b1b5d0d9f0f","impliedFormat":1},{"version":"4a397c8a3d1cccf28751bcca469d57faeb637e76b74f6826e76ad66a3c57c7b8","impliedFormat":1},{"version":"34c1bb0d4cf216f2acb3d013ad2c79f906fe89ce829e23a899029dfa738f97e0","impliedFormat":1},{"version":"5c744f3cc0a266dd95b5769a70ddc85c8b6019adbb0954d4de61f89182202ce3","impliedFormat":1},{"version":"b50f05738b1e82cbb7318eb35a7aaf25036f5585b75bbf4377cfa2bad15c40bf","impliedFormat":1},{"version":"c682cb23f38a786bb37901b3f64727bd3c6210292f5bb36f3b11b63fbe2b23ee","impliedFormat":1},{"version":"d6592cf10dc7797d138af32800d53ff4707fdcd6e053812ce701404f5f533351","impliedFormat":1},{"version":"997f6604cd3d35281083706aa2862e8181ed1929a6cbb004c087557d6c7f23c4","impliedFormat":1},{"version":"9584dd669a3bf285e079502ebbb683e7da0bf7f7c1eb3d63f6ef929350667541","impliedFormat":1},{"version":"41a10e2db052a8bf53ed4d933d9b4f5caa30bdaee5a9d978af95f6641ce44860","impliedFormat":1},{"version":"d84761f8a994b5444529c7c294b194de6fd5350ccda974929ea7e8b3893b753a","impliedFormat":1},{"version":"652e51858bafd77e1abcc4d4e9d5e48cc4426c3dd2910021abd8cc664961e135","impliedFormat":1},{"version":"8c5c602045ffdfebeffc7a71cd2bf201fe147a371274b5fcbded765a92f2af78","impliedFormat":1},{"version":"6392ce794eef6f9b57818264bb0eeb24a46cf923f7695a957c15d3d087fbb6cc","impliedFormat":1},{"version":"b10f123e8100aa98723c133af16f1226a6360ec5b6990a0fe82b165d289549db","impliedFormat":1},{"version":"93d20368cdb5fff7f7398bfc9b2b474b2a2d5867277a0631a33b7db7fd53d5b4","impliedFormat":1},{"version":"b1e69b9834104482fabf7fba40e86a282ee10e0600ffd75123622f4610b0ef9e","impliedFormat":1},{"version":"ad5bb6c450cb574289db945ff82be103ed5d0ad8ee8c76164cee7999c695ae01","impliedFormat":1},{"version":"217761e8a5482b3ad20588a801521c2f5f9f7fb2fbb416d4eff3aff9b57f8471","impliedFormat":1},{"version":"7ad780687331f05998c62277d73b6f15ee3e8045b0187a515ffc49c0ad993606","impliedFormat":1},{"version":"e9aa5ccb42e118f5418721d2ac8c0ebdebeb9502007db9b4c1b7c9b8d493013e","impliedFormat":1},{"version":"d300868212b3cc4d13228f5dc2e9880d5959dc742c0c55be2fc43bcda8504c8f","impliedFormat":1},{"version":"0c55daad827669843bd2401f1ddd163b74d9f922680b08ae6e162ceb6c11b078","impliedFormat":1},{"version":"fe45a9bc654dfd1550c9466c0dad9c8017f2626476ed9d25c65ddfc1943f6b74","impliedFormat":1},{"version":"03abcbc7b5b68887525be71a194dd7f9f68276b5fb5b8989abae9a91585ddc33","impliedFormat":1},{"version":"5055e86e689cfe39104ab71298757e5aac839c2ea9d1f12299e76fa79303d47d","impliedFormat":1},{"version":"42266c387025558423c19d624f671352aac3e449c23906cb636f9ae317b72d7e","impliedFormat":1},{"version":"e578a36b3683d233e045a85c9adb0f10e83d2b48f777b9c05fbc363ccc6bdd34","impliedFormat":1},{"version":"0235d0ba0c7b64244d4703b7d6cabd88ba809abeb01da0c13e9ed111bf5e7059","impliedFormat":1},{"version":"9b21e8a79f4213c1cf29f3c408f85a622f9eb6f4902549ccb9a2c00717a0b220","impliedFormat":1},{"version":"d556e498591413e254793f9d64d3108b369a97bd50f9dd4015b5552888e975ef","impliedFormat":1},{"version":"e2c652c7a45072e408c1749908ca39528d3a9a0eb6634a8999b8cf0e35ef20c8","impliedFormat":1},{"version":"ec08224b320739d26aaf61cead7f1e0f82e6581df0216f6fe048aa6f5042cb8c","impliedFormat":1},{"version":"4eadaa271acca9bd20fc6ac1ea5e4bf9ab6698b8ccf3ec07c33df4970f8130f1","impliedFormat":1},{"version":"3238d2eee64423c8d41972c88673b0327d8b40174a78ea346bcd10954a8f3373","impliedFormat":1},{"version":"8f773ddff9070d725dd23f5cf6c8e62bd86984a57b5d5e3fc7583010b48cd8ac","impliedFormat":1},{"version":"5ecd8fdeb6c87db9c320eefbfa9ea27efccbdce853ed38d5ba58e2da482edf1f","impliedFormat":1},{"version":"19a4d116285e7d77e91411966930761a2204ce2d20915afdb12652681a4a88d7","impliedFormat":1},{"version":"c30ca82112586c5dae7477d7e82cc91a7e0d1e658c581f9ec3df07c4485bba84","impliedFormat":1},{"version":"68fca1813d17ee736f41124ccc958d0364cdef79ad1222951bfacc36b2630a58","impliedFormat":1},{"version":"7813329e568df1d42e5a6c52312b1a7c69700e35a561cf085158c345be155b22","impliedFormat":1},{"version":"561067dc7b6b7635277d3cad0a0e11f698d377063dd2c15dfac43ef78847eef4","impliedFormat":1},{"version":"438247e782a8a9b9abdce618e963667cf95157cc6d3f5194a452d3c7d9e9655c","impliedFormat":1},{"version":"0c293195f800014f1fa3ffacf979002c8c1886ab71750432813fb590738eeef5","impliedFormat":1},{"version":"7673348e0cc2f4e33d1db02ecda02f39e66e56ab2cc3c5602246e5532f2715ab","impliedFormat":1},{"version":"83724b26b711d85d6cfc9dd92fd5d666ffaae27fcfb1a0110401b98814ea26c0","impliedFormat":1},{"version":"869a27c929366c3c864013a991fd4c4c86af73eba25513e8ae915f814d3d349c","impliedFormat":1},{"version":"bfa105c32ed586b227188f7b568776d03202dc7aa4c3af2746579450c7d5e7f2","impliedFormat":1},{"version":"756e3f41a7f2501a34e1a070283c7f5550e200eeb43fed3c806e3f2edd924a75","impliedFormat":1},{"version":"59935cc13dcb7c3c7825e770a61e6696bfd11b65e3e47c28acc410dbdf8461c0","impliedFormat":1},{"version":"85e2808cc73ab3ac07774802b34a6ff0d7e1e46c26de7bc2dbe08e04b3340edb","impliedFormat":1},{"version":"f766e5cdea938e0c9d214533fd4501ab0ee23ab4efca9edba334fa02d2869f11","impliedFormat":1},{"version":"eb380820a3a1feda3a182a3d078da18e0d5b7da08ae531ce11133a84b479678c","impliedFormat":1},{"version":"7fba5cc3088ad9acada3daeff52dae0f2cac8d84d19508abd78af5924dc96bea","impliedFormat":1},{"version":"14176cfdbc3d1d633ad9b5daf044ab4c7d0d73be61ca2f14388800e21f0989cd","impliedFormat":1},{"version":"a24f510afe4d938d625a4b5a5374ac0478e56305e8743dd7d37d86d709754286","impliedFormat":1},{"version":"648acdbcbcd01b1a91e8b0ad390ed59fada685977f44b90e148b65bd8159dfe8","impliedFormat":1},{"version":"8309898ba0ac6f2856a94a11723d499091253a6d5df34ddebc6149d43480bfd2","impliedFormat":1},{"version":"a317ae0eb092da3fd799d1717a2da319a74abebe85e2914cb259222969f95705","impliedFormat":1},{"version":"36d76e2dbd5f5243bd566b018c589e2ba707e34b24ec7d285feb11ba6bf23fbe","impliedFormat":1},{"version":"f780879a2ca63dbb59b36f772bc28dccd2840f1377d8d632e8c978b99c26a45f","impliedFormat":1},{"version":"335c2e013b572967a9a282a70f9dded38631189b992381f1df50e966c7f315d6","impliedFormat":1},{"version":"8b7a519edbd0b7654491300d8e3cbd2cb3ef921003569ca39ebd33e77479bb99","impliedFormat":1},{"version":"c90f8038c75600e55db93d97bab73c0ab8fb618d75392d1d1ad32e2f6e9c7908","impliedFormat":1},{"version":"ca083f3bf68e813b5bded56ecbf177636aa75833eb86c7b40e3d75b8ce4c2f78","impliedFormat":1},{"version":"3c8bf00283ef468da8389119d3f5662c81106e302c8810f40ea86b1018df647e","impliedFormat":1},{"version":"67b248e4bac845c5139898b44cbd3e1213674bcc9831039701b5f0f957243a24","impliedFormat":1},{"version":"63d49516f359186f7b3e3115f2c829ed75c319b34022c97b56beead032a073b7","impliedFormat":1},{"version":"9f5f256c7b5cc4a98ef557ea9720f81e96319d569f731c897ddb4514936242b4","impliedFormat":1},{"version":"a20ded6c920f6e566537e93d69cbad79bc57d7e3ce85686003078cf88c1c9cfc","impliedFormat":1},{"version":"40b2d781df7b4a76d33454cb917c3883655ec1d8d05424b7a80d01610ad5082f","impliedFormat":1},{"version":"703ea2acd8b4741248897a5709cd46e22fcd9d13f01ff3481322a86505f0b77c","impliedFormat":1},{"version":"e09c56f8c446225e061b53cb2f95fcbbc8555483ab29165f6b0f39bc82c8d773","impliedFormat":1},{"version":"a571973bc2e34c898c3202452f957e6757f0c08cb66d50d6785f4a9042d74bad","impliedFormat":1},{"version":"a6a059446e66fbf5072eccce94eb5587cef2f99aa04d4bbd4ebe63d0a6592a4f","impliedFormat":1},{"version":"6e2533e27eba5ff02d6eed37e0a7eb69ae7982e0f72fd8f74c90ab201f061867","impliedFormat":1},{"version":"9c10dd3d85b7620ed3105b3f018125d0bb54198bf5847e39622afb22c651a1ad","impliedFormat":1},{"version":"58c62e415bf74b1423bf443587e33d7951a8bf19d7b03073f26e86d9b43ba9ea","impliedFormat":1},{"version":"dd6ec67ad168e92b8bf79ba975c6e0be8c60e403ba704d1c1b31a6059c12f967","impliedFormat":1},{"version":"bcaf468eea143f8e68ca40e5da58d640656b4f36697170c339042500be78ac5d","impliedFormat":1},{"version":"92de961d1db5fe075db8c0b6414a6eec430adaf9022465fe9d0a23f437aafcb3","impliedFormat":1},{"version":"7610ecdae59cea1a8db7580941ebc24d522d8ac1751ce718a6af22d41e1a1279","impliedFormat":1},{"version":"3e55a65822875e85f96e444b79787f619b9473e36c143dedc6d5441a2544b8ab","impliedFormat":1},{"version":"d49275f9098a8e7a5df7c55321b0242cef0bfdde51018b7b2709c4dc74917822","impliedFormat":1},{"version":"b25556c4111afad4cb174aa4674db2e5b23a6b191dc6a3e42c7c3417ea446a68","impliedFormat":1},{"version":"f9568a3a6c74013aee8b09d73ef04175596b51ce6f5d9dcd4885418170fe9306","impliedFormat":1},{"version":"bd3910ccd4fcd05ebd83fbfeb62f5a82a6674c85c6c0e4755c16298df7abe4d7","impliedFormat":1},{"version":"7c0541d0addc3007e5f5776023d5e6e44f96eae0684cdabe59ef04f2a294b116","impliedFormat":1},{"version":"70137204b720e4dd1b81260a70578f0f4f417c53837f8a13859b2f58e20d7150","impliedFormat":1},{"version":"b28b6875a761fd153ebf120fecb359660de80fd36e90c9b3d72a12318bd5d789","impliedFormat":1},{"version":"56d092bd6225f6e67d9acab3fd65ce0a4edb36cadba2f0370e67322e2f6f1bc8","impliedFormat":1},{"version":"a4709d5d466ad8dcf4ddccb905ad95348131df1616f964185be9739f96526bde","impliedFormat":1},{"version":"73b0fd6255f24e82be861f800a264f0175984062b6ccca3052578b03ed6f397b","impliedFormat":1},{"version":"4a3f7c6f02cb01eb7a9800548b41cfa03a57e476fc92a72869983f37efa8067a","impliedFormat":1},{"version":"ee428614fde0db27939b30094352fc85b58d1bdba6d63be6d8b2aec5929fd9a2","impliedFormat":1},{"version":"bc0b17d3fd0e34083fbc886367ed53563b569d1d05214f60b21117e2dbfb7fdd","impliedFormat":1},{"version":"c1cc2a1ac9ae043fd05e07193d408c0f0bf4628e54c19871621ce1049d4c200e","impliedFormat":1},{"version":"d005c21b9c42bd1ccde99f183dc2d3c992be407aa63c4ba3371e4f81cf36b2aa","impliedFormat":1},{"version":"9a7638d62db8cfa1466093d7d413fdf85c5e4a7c663ed76f2bfc8739c8e01505","impliedFormat":1},{"version":"e1659c8e9213467be39c6c6c6961b26fb6d88d401a077fdb4b1f02af3a35270d","impliedFormat":1},{"version":"c338859b98f8a11f80e3e47e33767299e7a4facdf0870c01c8694fa8fa048d16","impliedFormat":1},{"version":"4f64016165565f743356812e33ac22f5ef91891738927e413121f502b186210c","impliedFormat":1},{"version":"b113e9770d5be136c5e2add9e6cdf40d85051762ff2391f71d552975e66b1500","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"cb5eaaa2a079305b1c5344af739b29c479746f7a7aefffc7175d23d8b7c8dbb0","impliedFormat":1},{"version":"bd324dccada40f2c94aaa1ebc82b11ce3927b7a2fe74a5ab92b431d495a86e6f","impliedFormat":1},{"version":"56749bf8b557c4c76181b2fd87e41bde2b67843303ae2eabb299623897d704d6","impliedFormat":1},{"version":"5a6fbec8c8e62c37e9685a91a6ef0f6ecaddb1ee90f7b2c2b71b454b40a0d9a6","impliedFormat":1},{"version":"e7435f2f56c50688250f3b6ef99d8f3a1443f4e3d65b4526dfb31dfd4ba532f8","impliedFormat":1},{"version":"6fc56a681a637069675b2e11b4aa105efe146f7a88876f23537e9ea139297cf9","impliedFormat":1},{"version":"33b7f4106cf45ae7ccbb95acd551e9a5cd3c27f598d48216bda84213b8ae0c7e","impliedFormat":1},{"version":"176d6f604b228f727afb8e96fd6ff78c7ca38102e07acfb86a0034d8f8a2064a","impliedFormat":1},{"version":"1b1a02c54361b8c222392054648a2137fc5983ad5680134a653b1d9f655fe43d","impliedFormat":1},{"version":"8bcb884d06860a129dbffa3500d51116d9d1040bb3bf1c9762eb2f1e7fd5c85c","impliedFormat":1},{"version":"e55c0f31407e1e4eee10994001a4f570e1817897a707655f0bbe4d4a66920e9e","impliedFormat":1},{"version":"a37c2194c586faa8979f50a5c5ca165b0903d31ee62a9fe65e4494aa099712c0","impliedFormat":1},{"version":"6602339ddc9cd7e54261bda0e70fb356d9cdc10e3ec7feb5fa28982f8a4d9e34","impliedFormat":1},{"version":"7ffaa736b8a04b0b8af66092da536f71ef13a5ef0428c7711f32b94b68f7c8c8","impliedFormat":1},{"version":"7b4930d666bbe5d10a19fcc8f60cfa392d3ad3383b7f61e979881d2c251bc895","impliedFormat":1},{"version":"46342f04405a2be3fbfb5e38fe3411325769f14482b8cd48077f2d14b64abcfb","impliedFormat":1},{"version":"8fa675c4f44e6020328cf85fdf25419300f35d591b4f56f56e00f9d52b6fbb3b","impliedFormat":1},{"version":"ba98f23160cfa6b47ee8072b8f54201f21a1ee9addc2ef461ebadf559fe5c43a","impliedFormat":1},{"version":"45a4591b53459e21217dc9803367a651e5a1c30358a015f27de0b3e719db816b","impliedFormat":1},{"version":"9ef22bee37885193b9fae7f4cad9502542c12c7fe16afe61e826cdd822643d84","impliedFormat":1},{"version":"b0451895b894c102eed19d50bd5fcb3afd116097f77a7d83625624fafcca8939","impliedFormat":1},{"version":"bce17120b679ff4f1be70f5fe5c56044e07ed45f1e555db6486c6ded8e1da1c8","impliedFormat":1},{"version":"7590477bfa2e309e677ff7f31cb466f377fcd0e10a72950439c3203175309958","impliedFormat":1},{"version":"3f9ebd554335d2c4c4e7dc67af342d37dc8f2938afa64605d8a93236022cc8a5","impliedFormat":1},{"version":"1c077c9f6c0bc02a36207994a6e92a8fbf72d017c4567f640b52bf32984d2392","impliedFormat":1},{"version":"600b42323925b32902b17563654405968aa12ee39e665f83987b7759224cc317","impliedFormat":1},{"version":"32c8f85f6b4e145537dfe61b94ddd98b47dbdd1d37dc4b7042a8d969cd63a1aa","impliedFormat":1},{"version":"2426ed0e9982c3d734a6896b697adf5ae93d634b73eb15b48da8106634f6d911","impliedFormat":1},{"version":"057431f69d565fb44c246f9f64eac09cf309a9af7afb97e588ebef19cc33c779","impliedFormat":1},{"version":"960d026ca8bf27a8f7a3920ee50438b50ec913d635aa92542ca07558f9c59eca","impliedFormat":1},{"version":"71f5d895cc1a8a935c40c070d3d0fade53ae7e303fd76f443b8b541dee19a90c","impliedFormat":1},{"version":"252eb4750d0439d1674ad0dc30d2a2a3e4655e08ad9e58a7e236b21e78d1d540","impliedFormat":1},{"version":"e344b4a389bb2dfa98f144f3f195387a02b6bdb69deed4a96d16cc283c567778","impliedFormat":1},{"version":"c6cdcd12d577032b84eed1de4d2de2ae343463701a25961b202cff93989439fb","impliedFormat":1},{"version":"3dc633586d48fcd04a4f8acdbf7631b8e4a334632f252d5707e04b299069721e","impliedFormat":1},{"version":"3322858f01c0349ee7968a5ce93a1ca0c154c4692aa8f1721dc5192a9191a168","impliedFormat":1},{"version":"6dde0a77adad4173a49e6de4edd6ef70f5598cbebb5c80d76c111943854636ca","impliedFormat":1},{"version":"09acacae732e3cc67a6415026cfae979ebe900905500147a629837b790a366b3","impliedFormat":1},{"version":"f7b622759e094a3c2e19640e0cb233b21810d2762b3e894ef7f415334125eb22","impliedFormat":1},{"version":"99236ea5c4c583082975823fd19bcce6a44963c5c894e20384bc72e7eccf9b03","impliedFormat":1},{"version":"f6688a02946a3f7490aa9e26d76d1c97a388e42e77388cbab010b69982c86e9e","impliedFormat":1},{"version":"9f642953aba68babd23de41de85d4e97f0c39ef074cb8ab8aa7d55237f62aff6","impliedFormat":1},{"version":"159d95163a0ed369175ae7838fa21a9e9e703de5fdb0f978721293dd403d9f4a","impliedFormat":1},{"version":"2d2ec3235e01474f45a68f28cf826c2f5228b79f7d474d12ca3604cdcfdac80c","impliedFormat":1},{"version":"6dd249868034c0434e170ba6e0451d67a0c98e5a74fd57a7999174ee22a0fa7b","impliedFormat":1},{"version":"9716553c72caf4ff992be810e650707924ec6962f6812bd3fbdb9ac3544fd38f","impliedFormat":1},{"version":"506bc8f4d2d639bebb120e18d3752ddeee11321fd1070ad2ce05612753c628d6","impliedFormat":1},{"version":"053c51bbc32db54be396654ab5ecd03a66118d64102ac9e22e950059bc862a5e","impliedFormat":1},{"version":"1977f62a560f3b0fc824281fd027a97ce06c4b2d47b408f3a439c29f1e9f7e10","impliedFormat":1},{"version":"627570f2487bd8d899dd4f36ecb20fe0eb2f8c379eff297e24caba0c985a6c43","impliedFormat":1},{"version":"0f6e0b1a1deb1ab297103955c8cd3797d18f0f7f7d30048ae73ba7c9fb5a1d89","impliedFormat":1},{"version":"0a051f254f9a16cdde942571baab358018386830fed9bdfff42478e38ba641ce","impliedFormat":1},{"version":"17269f8dfc30c4846ab7d8b5d3c97ac76f50f33de96f996b9bf974d817ed025b","impliedFormat":1},{"version":"9e82194af3a7d314ccbc64bb94bfb62f4bfea047db3422a7f6c5caf2d06540a9","impliedFormat":1},{"version":"083d6f3547ccbf25dfa37b950c50bee6691ed5c42107f038cc324dbca1e173ae","impliedFormat":1},{"version":"952a9eab21103b79b7a6cca8ad970c3872883aa71273f540285cad360c35da40","impliedFormat":1},{"version":"8ba48776335db39e0329018c04486907069f3d7ee06ce8b1a6134b7d745271cc","impliedFormat":1},{"version":"e6d5809e52ed7ef1860d1c483e005d1f71bab36772ef0fd80d5df6db1da0e815","impliedFormat":1},{"version":"893e5cfbae9ed690b75b8b2118b140665e08d182ed8531e1363ec050905e6cb2","impliedFormat":1},{"version":"6ae7c7ada66314a0c3acfbf6f6edf379a12106d8d6a1a15bd35bd803908f2c31","impliedFormat":1},{"version":"e4b1e912737472765e6d2264b8721995f86a463a1225f5e2a27f783ecc013a7b","impliedFormat":1},{"version":"97146bbe9e6b1aab070510a45976faaf37724c747a42d08563aeae7ba0334b4f","impliedFormat":1},{"version":"c40d552bd2a4644b0617ec2f0f1c58618a25d098d2d4aa7c65fb446f3c305b54","impliedFormat":1},{"version":"09e64dea2925f3a0ef972d7c11e7fa75fec4c0824e9383db23eacf17b368532f","impliedFormat":1},{"version":"424ddba00938bb9ae68138f1d03c669f43556fc3e9448ed676866c864ca3f1d6","impliedFormat":1},{"version":"a0fe12181346c8404aab9d9a938360133b770a0c08b75a2fce967d77ca4b543f","impliedFormat":1},{"version":"3cc6eb7935ff45d7628b93bb6aaf1a32e8cb3b24287f9e75694b607484b377b3","impliedFormat":1},{"version":"ced02e78a2e10f89f4d70440d0a8de952a5946623519c54747bc84214d644bac","impliedFormat":1},{"version":"efd463021ccc91579ed8ae62584176baab2cd407c555c69214152480531a2072","impliedFormat":1},{"version":"29647c3b79320cfeecb5862e1f79220e059b26db2be52ea256df9cf9203fb401","impliedFormat":1},{"version":"e8cdefd2dc293cb4866ee8f04368e7001884650bb0f43357c4fe044cc2e1674f","impliedFormat":1},{"version":"582a3578ebba9238eb0c5d30b4d231356d3e8116fea497119920208fb48ccf85","impliedFormat":1},{"version":"185eae4a1e8a54e38f36cd6681cfa54c975a2fc3bc2ba6a39bf8163fac85188d","impliedFormat":1},{"version":"0c0a02625cf59a0c7be595ccc270904042bea523518299b754c705f76d2a6919","impliedFormat":1},{"version":"c44fc1bbdb5d1c8025073cb7c5eab553aa02c069235a1fc4613cd096d578ab80","impliedFormat":1},{"version":"cee72255e129896f0240ceb58c22e207b83d2cc81d8446190d1b4ef9b507ccd6","impliedFormat":1},{"version":"3b54670e11a8d3512f87e46645aa9c83ae93afead4a302299a192ac5458aa586","impliedFormat":1},{"version":"c2fc4d3a130e9dc0e40f7e7d192ef2494a39c37da88b5454c8adf143623e5979","impliedFormat":1},{"version":"2e693158fc1eedba3a5766e032d3620c0e9c8ad0418e4769be8a0f103fdb52cd","impliedFormat":1},{"version":"516275ccf3e66dc391533afd4d326c44dd750345b68bb573fc592e4e4b74545f","impliedFormat":1},{"version":"07c342622568693847f6cb898679402dd19740f815fd43bec996daf24a1e2b85","impliedFormat":1},{"version":"fa40d705f9813843d47f19321591499f14d1a18fa5e8ca9beaee5aac633c3d0d","impliedFormat":1},{"version":"a7a6330fb015f72d821e23004e63a3827e0c632b614ef3a310b3c81b66de61fd","impliedFormat":1},{"version":"89968316b7069339433bd42d53fe56df98b6990783dfe00c9513fb4bd01c2a1c","impliedFormat":1},{"version":"a4096686f982f6977433ee9759ecbef49da29d7e6a5d8278f0fbc7b9f70fce12","impliedFormat":1},{"version":"62e62a477c56cda719013606616dd856cfdc37c60448d0feb53654860d3113bb","impliedFormat":1},{"version":"207c107dd2bd23fa9febac2fe05c7c72cdac02c3f57003ab2e1c6794a6db0c05","impliedFormat":1},{"version":"55133e906c4ddabecdfcbc6a2efd4536a3ac47a8fa0a3fe6d0b918cac882e0d4","impliedFormat":1},{"version":"2147f8d114cf58c05106c3dccea9924d069c69508b5980ed4011d2b648af2ffe","impliedFormat":1},{"version":"2eb4012a758b9a7ba9121951d7c4b9f103fe2fc626f13bec3e29037bb9420dc6","impliedFormat":1},{"version":"fe61f001bd4bd0a374daa75a2ba6d1bb12c849060a607593a3d9a44e6b1df590","impliedFormat":1},{"version":"cfe8221c909ad721b3da6080570553dea2f0e729afbdbcf2c141252cf22f39b5","impliedFormat":1},{"version":"34e89249b6d840032b9acdec61d136877f84f2cd3e3980355b8a18f119809956","impliedFormat":1},{"version":"6f36ff8f8a898184277e7c6e3bf6126f91c7a8b6a841f5b5e6cb415cfc34820e","impliedFormat":1},{"version":"4b6378c9b1b3a2521316c96f5c777e32a1b14d05b034ccd223499e26de8a379c","impliedFormat":1},{"version":"07be5ae9bf5a51f3d98ffcfacf7de2fe4842a7e5016f741e9fad165bb929be93","impliedFormat":1},{"version":"cb1b37eda1afc730d2909a0f62cac4a256276d5e62fea36db1473981a5a65ab1","impliedFormat":1},{"version":"195f855b39c8a6e50eb1f37d8f794fbd98e41199dffbc98bf629506b6def73d7","impliedFormat":1},{"version":"471386a0a7e4eb88c260bdde4c627e634a772bf22f830c4ec1dad823154fd6f5","impliedFormat":1},{"version":"108314a60f3cb2454f2d889c1fb8b3826795399e5d92e87b2918f14d70c01e69","impliedFormat":1},{"version":"d75cc838286d6b1260f0968557cd5f28495d7341c02ac93989fb5096deddfb47","impliedFormat":1},{"version":"d531dc11bb3a8a577bd9ff83e12638098bfc9e0856b25852b91aac70b0887f2a","impliedFormat":1},{"version":"19968b998a2ab7dfd39de0c942fc738b2b610895843fec25477bc393687babd8","impliedFormat":1},{"version":"c0e6319f0839d76beed6e37b45ec4bb80b394d836db308ae9db4dea0fe8a9297","impliedFormat":1},{"version":"1a7b11be5c442dab3f4af9faf20402798fddf1d3c904f7b310f05d91423ba870","impliedFormat":1},{"version":"079d3f1ddcaf6c0ff28cfc7851b0ce79fcd694b3590afa6b8efa6d1656216924","impliedFormat":1},{"version":"2c817fa37b3d2aa72f01ce4d3f93413a7fbdecafe1b9fb7bd7baaa1bbd46eb08","impliedFormat":1},{"version":"682203aed293a0986cc2fccc6321d862742b48d7359118ac8f36b290d28920d2","impliedFormat":1},{"version":"7406d75a4761b34ce126f099eafe6643b929522e9696e5db5043f4e5c74a9e40","impliedFormat":1},{"version":"7e9c4e62351e3af1e5e49e88ebb1384467c9cd7a03c132a3b96842ccdc8045c4","impliedFormat":1},{"version":"ea1f9c60a912065c08e0876bd9500e8fa194738855effb4c7962f1bfb9b1da86","impliedFormat":1},{"version":"903f34c920e699dacbc483780b45d1f1edcb1ebf4b585a999ece78e403bb2db3","impliedFormat":1},{"version":"100ebfd0470433805c43be5ae377b7a15f56b5d7181c314c21789c4fe9789595","impliedFormat":1},{"version":"12533f60d36d03d3cf48d91dc0b1d585f530e4c9818a4d695f672f2901a74a86","impliedFormat":1},{"version":"21d9968dad7a7f021080167d874b718197a60535418e240389d0b651dd8110e7","impliedFormat":1},{"version":"2ef7349b243bce723d67901991d5ad0dfc534da994af61c7c172a99ff599e135","impliedFormat":1},{"version":"fa103f65225a4b42576ae02d17604b02330aea35b8aaf889a8423d38c18fa253","impliedFormat":1},{"version":"1b9173f64a1eaee88fa0c66ab4af8474e3c9741e0b0bd1d83bfca6f0574b6025","impliedFormat":1},{"version":"1b212f0159d984162b3e567678e377f522d7bee4d02ada1cc770549c51087170","impliedFormat":1},{"version":"46bd71615bdf9bfa8499b9cfce52da03507f7140c93866805d04155fa19caa1b","impliedFormat":1},{"version":"86cb49eb242fe19c5572f58624354ffb8743ff0f4522428ebcabc9d54a837c73","impliedFormat":1},{"version":"fc2fb9f11e930479d03430ee5b6588c3788695372b0ab42599f3ec7e78c0f6d5","impliedFormat":1},{"version":"bb1e5cf70d99c277c9f1fe7a216b527dd6bd2f26b307a8ab65d24248fb3319f5","impliedFormat":1},{"version":"817547eacf93922e22570ba411f23e9164544dead83e379c7ae9c1cfc700c2cf","impliedFormat":1},{"version":"a728478cb11ab09a46e664c0782610d7dd5c9db3f9a249f002c92918ca0308f7","impliedFormat":1},{"version":"9e91ef9c3e057d6d9df8bcbfbba0207e83ef9ab98aa302cf9223e81e32fdfe8d","impliedFormat":1},{"version":"66d30ef7f307f95b3f9c4f97e6c1a5e4c462703de03f2f81aca8a1a2f8739dbd","impliedFormat":1},{"version":"293ca178fd6c23ed33050052c6544c9d630f9d3b11d42c36aa86218472129243","impliedFormat":1},{"version":"90a4be0e17ba5824558c38c93894e7f480b3adf5edd1fe04877ab56c56111595","impliedFormat":1},{"version":"fadd55cddab059940934df39ce2689d37110cfe37cc6775f06b0e8decf3092d7","impliedFormat":1},{"version":"91324fe0902334523537221b6c0bef83901761cfd3bd1f140c9036fa6710fa2b","impliedFormat":1},{"version":"b4f3b4e20e2193179481ab325b8bd0871b986e1e8a8ed2961ce020c2dba7c02d","impliedFormat":1},{"version":"41744c67366a0482db029a21f0df4b52cd6f1c85cbc426b981b83b378ccb6e65","impliedFormat":1},{"version":"c3f3cf7561dd31867635c22f3c47c8491af4cfa3758c53e822a136828fc24e5d","impliedFormat":1},{"version":"a88ddea30fae38aa071a43b43205312dc5ff86f9e21d85ba26b14690dc19d95e","impliedFormat":1},{"version":"b5b2d0510e5455234016bbbaba3839ca21adbc715d1b9c3d6dede7d411a28545","impliedFormat":1},{"version":"5515f17f45c6aafe6459afa3318bba040cb466a8d91617041566808a5fd77a44","impliedFormat":1},{"version":"4df1f0c17953b0450aa988c9930061f8861b114e1649e1a16cfd70c5cbdf8d83","impliedFormat":1},{"version":"441104b363d80fe57eb79a50d495e0b7e3ebeb45a5f0d1a4067d71ef75e8fbfa","impliedFormat":1},{"version":"db089f65107ae1c1d5c8e21a48212f627599e78af930e243624b2763583f61da","signature":"f76249c44e0cd713f9be02264242231d91efeaeb355db093a7b7d61aef221b7c"},{"version":"3a7130f0d7364a911e25731bdec540956a6807670028c8bb42cdd21cb62c2476","signature":"add5ee86c95cfc2c033e12a9d230023cbc56ac246b19abc1e462d7a0a0a00df7"},{"version":"5b246e1e562da00f2e7e724699a4aabb6c25a84b5d57040e83c8549e25f1db6d","signature":"3418f36654eaac6882ac7e2ddd49eeec753c0fd5f1ffb78d75131a993b01b725"},{"version":"5a779b3ef59a32373ad8d7db86987a37ec20363a8f2e0c28fb115a86ed33c48f","signature":"b78748470a72ca07cfa4ea83146f6519e6174da0b674ac2c9fca780706b544e5"},{"version":"6c6c49a19c71fbb726847b05c0855d5c34489a2a141803aa3d8e914f9e4b4b4f","signature":"50f0dc74c9c4fe95d8d32a0b41d89cf4d9d843cbdd209f7a5d5fa4ca41cb9896"},{"version":"6254d6f3d5aef5b27921617e0878bd345044d88b98a472937c8c7137a0e5539d","signature":"9a36a581e9f00a4d661b762256a92080a6e997a3be395d47f28dc367bd82e085"},{"version":"332680a9475bd631519399f9796c59502aa499aa6f6771734eec82fa40c6d654","impliedFormat":1},{"version":"191bee6605de2b5210f29f22df04f5b5e6bdcc1f6e21fb07091d40eeeb75fd72","impliedFormat":1},{"version":"d83f3c0362467589b3a65d3a83088c068099c665a39061bf9b477f16708fa0f9","impliedFormat":1},{"version":"180e527dbc1f5ae2bbb79d0a3db1ada49258783d7e6299559e0f2ed663b4afec","impliedFormat":1},{"version":"29994a97447d10d003957bcc0c9355c272d8cf0f97143eb1ade331676e860945","impliedFormat":1},{"version":"f4260022f7af38e533d364ea62eb7ae01b0a32050033d7f6772073e1dc908025","impliedFormat":1},{"version":"9cddf06f2bc6753a8628670a737754b5c7e93e2cfe982a300a0b43cf98a7d032","impliedFormat":1},{"version":"3f8e68bd94e82fe4362553aa03030fcf94c381716ce3599d242535b0d9953e49","impliedFormat":1},{"version":"63e628515ec7017458620e1624c594c9bd76382f606890c8eebf2532bcab3b7c","impliedFormat":1},{"version":"355d5e2ba58012bc059e347a70aa8b72d18d82f0c3491e9660adaf852648f032","impliedFormat":1},{"version":"311cc121259b3e0c3c08304fc25b525aa02ba0f9bf55b3e7c60b0dbb7422014e","impliedFormat":1},{"version":"74c269b43d39e5ece20b2cca49c14e64c05b01e46407200d7558301d0fcaabf4","impliedFormat":1},{"version":"ec09bd95866efe38cd00ebb79dfa7a26563d600fa4a30db0f7c6d68f8f6d2b06","impliedFormat":1},{"version":"482d0ac70d56aa79941be30da6df28e926a007f835eed70cf7b5f3135368d1f6","impliedFormat":1},{"version":"7dd19397d5a090c9f8cd762bae67bd0ad6f782abe422594fb71168fb578673b0","impliedFormat":1},{"version":"84cbf6204ada0ee2f80493e55e45befa079954788718efd6dcc103183104e3c0","impliedFormat":1},{"version":"ed849d616865076f44a41c87f27698f7cdf230290c44bafc71d7c2bc6919b202","impliedFormat":1},{"version":"9a0a0af04065ddfecc29d2b090659fce57f46f64c7a04a9ba63835ef2b2d0efa","impliedFormat":1},{"version":"10297d22a9209a718b9883a384db19249b206a0897e95f2b9afeed3144601cb0","impliedFormat":1},{"version":"034b8b5912823744c986986f24432bf3fa7bfa671e69316b672f3f2db5166ce4","impliedFormat":1},{"version":"34d206f6ba993e601dade2791944bdf742ab0f7a8caccc661106c87438f4f904","impliedFormat":1},{"version":"05ca49cc7ba9111f6c816ecfadb9305fffeb579840961ee8286cc89749f06ebd","impliedFormat":1},{"version":"6d8f76cd7e082ae867885c54f765227f50cb5cab3d5d26ce5c060056614c2e47","signature":"f98c8b1fe920b5fb5486e955a0b83cae11d1859b6d4184c294c7da29e2f6d61b"},{"version":"64baaa0eec1759c039a1bda57991034ab8a8eef7a0e5c5b9057e5005f25442a9","signature":"cc6184cbb7bcc667bcc7455c34c4ef7b4452780c8d0b834c761d97fd93cf2df6"},{"version":"5816287c882a6b3a509e2d521d51e0cdb425cf404c3182c44e26b6f1f8c5e7b3","signature":"b6761f1cbb7e9318392969d7454646b88d03aefa96f5ec1baccd856416787cdf"},{"version":"e935afe5d4cc4dfeacc3c915c3edd6a2b23ae210a9c5e9e5118db0380a48f5ee","signature":"0718721014d54a715714317dbc1c9fbf830ab2982c7cf503cec3a48849a48443"},{"version":"1fd5efa8e47e55935700aa2f4af83fb489dd4cdd691d97ecf94c7ce89f72c362","signature":"2a8b09a88aef43f9e9abfba2b255461e4fac3a00b3abcd730294469c191d245d"},{"version":"bf91b1f37d83e7e4b23fd645ce0f2365befc1fc0b92db0d8f9663d708f366902","signature":"20c4ec10905404b3acd085df2cab2ffdf353fe8b1a7994821420b51218dca4d3"},{"version":"67f10d6b3a8596a74149df36f39f0a5af1596f78eb4769c334390a51157de15f","signature":"b82491e2990291580288c5602d4c017238977749d52b17391f0e45d9a29be644"},{"version":"b8ad793dc17938bc462812e3522bbd3d62519d91d9b4a6422bed1383c2d3eb42","impliedFormat":1},{"version":"8b0b6a4c032a56d5651f7dd02ba3f05fbfe4131c4095093633cda3cae0991972","impliedFormat":1},{"version":"ff3c48a17bf10dfbb62448152042e4a48a56c9972059997ab9e7ed03b191809b","impliedFormat":1},{"version":"192a0c215bffe5e4ac7b9ff1e90e94bf4dfdad4f0f69a5ae07fccc36435ebb87","impliedFormat":1},{"version":"3ef8565e3d254583cced37534f161c31e3a8f341ff005c98b582c6d8c9274538","impliedFormat":1},{"version":"d7e42a3800e287d2a1af8479c7dd58c8663e80a01686cb89e0068be6c777d687","impliedFormat":1},{"version":"1098034333d3eb3c1d974435cacba9bd5a625711453412b3a514774fec7ca748","impliedFormat":1},{"version":"f2388b97b898a93d5a864e85627e3af8638695ebfa6d732ecd39d382824f0e63","impliedFormat":1},{"version":"6c6bd91368169cfa94b4f8cc64ebca2b050685ec76bc4082c44ce125b5530cca","impliedFormat":1},{"version":"f477375e6f0bf2a638a71d4e7a3da8885e3a03f3e5350688541d136b10b762a6","impliedFormat":1},{"version":"a44d6ea4dc70c3d789e9cef3cc42b79c78d17d3ce07f5fd278a7e1cbe824da56","impliedFormat":1},{"version":"272af80940fcc0c8325e4a04322c50d11f8b8842f96ac66cbd440835e958dd14","impliedFormat":1},{"version":"1803e48a3ec919ccafbcafeef5e410776ca0644ae8c6c87beca4c92d8a964434","impliedFormat":1},{"version":"875c43c5409e197e72ee517cb1f8fd358406b4adf058dbdc1e50c8db93d68f26","impliedFormat":1},{"version":"8854713984b9588eac1cab69c9e2a6e1a33760d9a2d182169059991914dd8577","impliedFormat":1},{"version":"e333d487ca89f26eafb95ea4b59bea8ba26b357e9f2fd3728be81d999f9e8cf6","impliedFormat":1},{"version":"2f554c6798b731fc39ff4e3d86aadc932fdeaa063e3cbab025623ff5653c0031","impliedFormat":1},{"version":"fe4613c6c0d23edc04cd8585bdd86bc7337dc6265fb52037d11ca19eeb5e5aaf","impliedFormat":1},{"version":"53b26fbee1a21a6403cf4625d0e501a966b9ccf735754b854366cee8984b711c","impliedFormat":1},{"version":"c503be3ddb3990ab27ca20c6559d29b547d9f9413e05d2987dd7c4bcf52f3736","impliedFormat":1},{"version":"598b15f0ae9a73082631d14cb8297a1285150ca325dbce98fc29c4f0b7079443","impliedFormat":1},{"version":"8c59d8256086ed17676139ee43c1155673e357ab956fb9d00711a7cac73e059d","impliedFormat":1},{"version":"cfe88132f67aa055a3f49d59b01585fa8d890f5a66a0a13bb71973d57573eee7","impliedFormat":1},{"version":"53ce488a97f0b50686ade64252f60a1e491591dd7324f017b86d78239bd232ca","impliedFormat":1},{"version":"50fd11b764194f06977c162c37e5a70bcf0d3579bf82dd4de4eee3ac68d0f82f","impliedFormat":1},{"version":"e0ceb647dcdf6b27fd37e8b0406c7eafb8adfc99414837f3c9bfd28ffed6150a","impliedFormat":1},{"version":"99579aa074ed298e7a3d6a47e68f0cd099e92411212d5081ce88344a5b1b528d","impliedFormat":1},{"version":"c94c1aa80687a277396307b80774ca540d0559c2f7ba340168c2637c82b1f766","impliedFormat":1},{"version":"ce7dbf31739cc7bca35ca50e4f0cbd75cd31fd6c05c66841f8748e225dc73aaf","impliedFormat":1},{"version":"942ab34f62ac3f3d20014615b6442b6dc51815e30a878ebc390dd70e0dec63bf","impliedFormat":1},{"version":"7a671bf8b4ad81b8b8aea76213ca31b8a5de4ba39490fbdee249fc5ba974a622","impliedFormat":1},{"version":"8e07f13fb0f67e12863b096734f004e14c5ebfd34a524ed4c863c80354c25a44","impliedFormat":1},{"version":"6f6bdb523e5162216efc36ebba4f1ef8e845f1a9e55f15387df8e85206448aee","impliedFormat":1},{"version":"aa2d6531a04d6379318d29891de396f61ccc171bfd2f8448cc1649c184becdf2","impliedFormat":1},{"version":"d422f0c340060a53cb56d0db24dd170e31e236a808130ab106f7ab2c846f1cdb","impliedFormat":1},{"version":"424403ef35c4c97a7f00ea85f4a5e2f088659c731e75dbe0c546137cb64ef8d8","impliedFormat":1},{"version":"16900e9a60518461d7889be8efeca3fe2cbcd3f6ce6dee70fea81dfbf8990a76","impliedFormat":1},{"version":"6daf17b3bd9499bd0cc1733ab227267d48cd0145ed9967c983ccb8f52eb72d6e","impliedFormat":1},{"version":"e4177e6220d0fef2500432c723dbd2eb9a27dcb491344e6b342be58cc1379ec0","impliedFormat":1},{"version":"ab710f1ee2866e473454a348cffd8d5486e3c07c255f214e19e59a4f17eece4d","impliedFormat":1},{"version":"db7ff3459e80382c61441ea9171f183252b6acc82957ecb6285fff4dca55c585","impliedFormat":1},{"version":"4a168e11fe0f46918721d2f6fcdb676333395736371db1c113ae30b6fde9ccd2","impliedFormat":1},{"version":"2a899aef0c6c94cc3537fe93ec8047647e77a3f52ee7cacda95a8c956d3623fb","impliedFormat":1},{"version":"ef2c1585cad462bdf65f2640e7bcd75cd0dbc45bae297e75072e11fe3db017fa","impliedFormat":1},{"version":"6a52170a5e4600bbb47a94a1dd9522dca7348ce591d8cdbb7d4fe3e23bbea461","impliedFormat":1},{"version":"6f6eadb32844b0ec7b322293b011316486894f110443197c4c9fbcba01b3b2fa","impliedFormat":1},{"version":"a51e08f41e3e948c287268a275bfe652856a10f68ddd2bf3e3aaf5b8cdb9ef85","impliedFormat":1},{"version":"16c144a21cd99926eeba1605aec9984439e91aa864d1c210e176ca668f5f586a","impliedFormat":1},{"version":"af48a76b75041e2b3e7bd8eed786c07f39ea896bb2ff165e27e18208d09b8bee","impliedFormat":1},{"version":"fd4107bd5c899165a21ab93768904d5cfb3e98b952f91fbf5a12789a4c0744e6","impliedFormat":1},{"version":"deb092bc337b2cb0a1b14f3d43f56bc663e1447694e6d479d6df8296bdd452d6","impliedFormat":1},{"version":"041bc1c3620322cb6152183857601707ef6626e9d99f736e8780533689fb1bf9","impliedFormat":1},{"version":"77165b117f552be305d3bc2ef83424ff1e67afb22bfabd14ebebb3468c21fcaa","impliedFormat":1},{"version":"128e7c2ffd37aa29e05367400d718b0e4770cefb1e658d8783ec80a16bc0643a","impliedFormat":1},{"version":"076ac4f2d642c473fa7f01c8c1b7b4ef58f921130174d9cf78430651f44c43ec","impliedFormat":1},{"version":"396c1e5a39706999ec8cc582916e05fcb4f901631d2c192c1292e95089a494d9","impliedFormat":1},{"version":"89df75d28f34fc698fe261f9489125b4e5828fbd62d863bbe93373d3ed995056","impliedFormat":1},{"version":"8ccf5843249a042f4553a308816fe8a03aa423e55544637757d0cfa338bb5186","impliedFormat":1},{"version":"93b44aa4a7b27ba57d9e2bad6fb7943956de85c5cc330d2c3e30cd25b4583d44","impliedFormat":1},{"version":"a0c6216075f54cafdfa90412596b165ff85e2cadd319c49557cc8410f487b77c","impliedFormat":1},{"version":"3c359d811ec0097cba00fb2afd844b125a2ddf4cad88afaf864e88c8d3d358bd","impliedFormat":1},{"version":"d8ec19be7d6d3950992c3418f3a4aa2bcad144252bd7c0891462b5879f436e4e","impliedFormat":1},{"version":"db37aa3208b48bdcbc27c0c1ae3d1b86c0d5159e65543e8ab79cbfb37b1f2f34","impliedFormat":1},{"version":"d62f09256941e92a95b78ae2267e4cf5ff2ca8915d62b9561b1bc85af1baf428","impliedFormat":1},{"version":"e6223b7263dd7a49f4691bf8df2b1e69f764fb46972937e6f9b28538d050b1ba","impliedFormat":1},{"version":"2daf06d8e15cbca27baa6c106253b92dad96afd87af9996cf49a47103b97dc95","impliedFormat":1},{"version":"1db014db736a09668e0c0576585174dbcfd6471bb5e2d79f151a241e0d18d66b","impliedFormat":1},{"version":"8a153d30edde9cefd102e5523b5a9673c298fc7cf7af5173ae946cbb8dd48f11","impliedFormat":1},{"version":"abaaf8d606990f505ee5f76d0b45a44df60886a7d470820fcfb2c06eafa99659","impliedFormat":1},{"version":"8109e0580fc71dbefd6091b8825acf83209b6c07d3f54c33afeafab5e1f88844","impliedFormat":1},{"version":"d92a80c2c05cf974704088f9da904fe5eadc0b3ad49ddd1ef70ca8028b5adda1","impliedFormat":1},{"version":"fbd7450f20b4486c54f8a90486c395b14f76da66ba30a7d83590e199848f0660","impliedFormat":1},{"version":"ece5b0e45c865645ab65880854899a5422a0b76ada7baa49300c76d38a530ee1","impliedFormat":1},{"version":"62d89ac385aeab821e2d55b4f9a23a277d44f33c67fefe4859c17b80fdb397ea","impliedFormat":1},{"version":"f4dee11887c5564886026263c6ee65c0babc971b2b8848d85c35927af25da827","impliedFormat":1},{"version":"fb8dd49a4cd6d802be4554fbab193bb06e2035905779777f32326cb57cf6a2c2","impliedFormat":1},{"version":"df29ade4994de2d9327a5f44a706bbe6103022a8f40316839afa38d3e078ee06","impliedFormat":1},{"version":"82d3e00d56a71fc169f3cf9ec5f5ffcc92f6c0e67d4dfc130dafe9f1886d5515","impliedFormat":1},{"version":"d38f45cb868a830d130ac8b87d3f7e8caff4961a3a1feae055de5e538e20879a","impliedFormat":1},{"version":"4c30a5cb3097befb9704d16aa4670e64e39ea69c5964a1433b9ffd32e1a5a3a1","impliedFormat":1},{"version":"1b33478647aa1b771314745807397002a410c746480e9447db959110999873ce","impliedFormat":1},{"version":"7b3a5e25bf3c51af55cb2986b89949317aa0f6cbfb5317edd7d4037fa52219a9","impliedFormat":1},{"version":"3cd50f6a83629c0ec330fc482e587bfa96532d4c9ce85e6c3ddf9f52f63eee11","impliedFormat":1},{"version":"9fac6ebf3c60ced53dd21def30a679ec225fc3ff4b8d66b86326c285a4eebb5a","impliedFormat":1},{"version":"8cb83cb98c460cd716d2a98b64eb1a07a3a65c7362436550e02f5c2d212871d1","impliedFormat":1},{"version":"07bc8a3551e39e70c38e7293b1a09916867d728043e352b119f951742cb91624","impliedFormat":1},{"version":"e47adc2176f43c617c0ab47f2d9b2bb1706d9e0669bf349a30c3fe09ddd63261","impliedFormat":1},{"version":"7fec79dfd7319fec7456b1b53134edb54c411ba493a0aef350eee75a4f223eeb","impliedFormat":1},{"version":"189c489705bb96a308dcde9b3336011d08bfbca568bcaf5d5d55c05468e9de7a","impliedFormat":1},{"version":"98f4b1074567341764b580bf14c5aabe82a4390d11553780814f7e932970a6f7","impliedFormat":1},{"version":"dadfa5fd3d5c511ca6bfe240243b5cf2e0f87e44ea63e23c4b2fce253c0d4601","impliedFormat":1},{"version":"2e252235037a2cd8feebfbf74aa460f783e5d423895d13f29a934d7655a1f8be","impliedFormat":1},{"version":"763f4ac187891a6d71ae8821f45eef7ff915b5d687233349e2c8a76c22b3bf2a","impliedFormat":1},{"version":"908217c4f2244ec402b73533ebfcc46d6dcd34fc1c807ff403d7f98702abb3bc","impliedFormat":1},{"version":"1bc5991c91bf4be8b59db501ed284a34945d95abe9b7451d02ea001f7c5621a9","impliedFormat":1},{"version":"d8b8a5a6bf623239d5374ad4a7ff6f3b195ab5ee61293f59f1957e90d2a22809","impliedFormat":1},{"version":"35d283eca7dc0a0c7b099f5fbbf0678b87f3d837572cd5e539ba297ad9837e68","impliedFormat":1},{"version":"1c8384a195a2d931cf6e2b8f656acf558ca649a3f74922d86b95889f49a7f7c5","impliedFormat":1},{"version":"cd11655f57a3558dfcee05a6e78c026f9dfd30535eaf124439c5e88a5617359b","impliedFormat":1},{"version":"c6795ca5f296bceffc46878105a79b119b0c52c0a75bdfd11acc1c03288c19ca","impliedFormat":1},{"version":"98aa4ed256231830063d307140566ad9f56048ebee57314e528846d93e45e2e4","impliedFormat":1},{"version":"d1ebef5dde33474898adab071fae0e957b21014fffe34a23b1918340e8487401","impliedFormat":1},{"version":"e8052e8ecb4b1c5b61a50d117a14c392b35419c0e43c279d371b8b7d9a08ef5c","impliedFormat":1},{"version":"0f9101796a02c6fab057a4cb74a70a84af79e1bdd6ae554a50a6011e8d1b1a60","impliedFormat":1},{"version":"ec30489454016c2ee7b70ca9914562f4fdbd460134d59fc094ad44b379e15c33","impliedFormat":1},{"version":"cf473bbae6d7a09b45be12a2578e8de12bfaadf6ac947ac2224a378fe3ae6d9f","impliedFormat":1},{"version":"6d8f36f3dec0158272197aff036fc9de797b88eebdb6c0355b9e4db51b28da3f","impliedFormat":1},{"version":"8821c83b8a433f579d99436ddb086aab26246a827bc13bda9075de38dedb2ec1","impliedFormat":1},{"version":"c9898566516c6526f86ca7adb8d62fdc1159ab62631677fe11c9d6864f0979d4","impliedFormat":1},{"version":"ef502252aa85c97b518577112f69e66df9e08063a5d02a055ab33b64374f429f","impliedFormat":1},{"version":"cf840ecf6d5e70ac184ed2db77b76ddcc90a2671a10e445009dcf46bbf2d3b62","impliedFormat":1},{"version":"b4418cedae688f689c9b619faeb54a3b8aa873801e863041b9d9a825891c4ca5","impliedFormat":1},{"version":"467743fe014ba642d20c5bf9e682284edd096567f62107aa64331f90650cbcec","impliedFormat":1},{"version":"fd6d64a541a847e5ae59f78103cc0e6a856bd86819453c8a47704c5eaf557d04","impliedFormat":1},{"version":"f51494d5bfbd99c5292af5112bce300e36dbd6001c1797e5fdaf8ace6fe64ecb","impliedFormat":1},{"version":"f8773770763a34494c9d8a510f27b67ff5570e74fd6f4fa3c8688cef0017d204","impliedFormat":1},{"version":"7d194ef85fc529c41556658bb2132d059b901cf2d784669a2de5142665841e1e","impliedFormat":1},{"version":"beb5edf34b7c9201bb35f3c9c123035d0f72d80f251285e9e01b8d002dc0df75","impliedFormat":1},{"version":"3e6fabc69d621627ebd61577a626497449261d0bfbbedff02facf9c3988c8114","impliedFormat":1},{"version":"c03f6401f9fc9bd9038c1127377cbef25697116a3b95c0f28ec296076cd0fed5","impliedFormat":1},{"version":"79ef7f117d939b7487dc1c29a69ef299e72018d3878b3228c169ad9aa3b8e747","impliedFormat":1},{"version":"ed36312a1e44ee77321878fef2a2101a707278fe764066f1075dc2749aa6656c","impliedFormat":1},{"version":"0c5c15c6fa329c0c3020d2b9bfd4626a372baedb0f943c5f8b5731fab802da4e","impliedFormat":1},{"version":"3e178e4537115d8063f10f556d9b9724038de1ba4a512806c2bbb3ca68bb94d3","impliedFormat":1},{"version":"0928905d1658f2331ed8a41177bbf3e01f17547953650028f9878ff752d6738b","impliedFormat":1},{"version":"503a6cf1c91380a657fb77c6df90f88667232303362b6371ceeadd6a5a98f37c","impliedFormat":1},{"version":"197567ea6f6ebe78941d5f5216b4cf448271651b93c76c4e5c9e0e6836e9172b","impliedFormat":1},{"version":"d9048323dac83e7a9e6b6edab4f588c56dfa3ac9bb3b284b7a11ab5790460b7f","impliedFormat":1},{"version":"e552130d7d49731d16365b4d0b52bc3490c280e946b702403648e3c4d4ebfa3b","impliedFormat":1},{"version":"6f0d9487ac57f96240e4e3f6fd077787b77e2ccf3940d18fe7f6ae8030579423","impliedFormat":1},{"version":"f5766bb7d01e7fa1a97282001ec5c6b28bcd18ed36583739a9a4877e4f7f7439","impliedFormat":1},{"version":"32ec676c64f9ba9a97cccdb5f75ae2b8bfccebc2dd35eb1f7d6a7ee3883087ab","impliedFormat":1},{"version":"bb4b9e71c75a1c27a676cedee72f1e38a31387ca909f9b9f97f2dcd80e59e5fd","impliedFormat":1},{"version":"8cdc4ee32873fa13da47e304807452a9b6e78de42ee03bbc6f7a0596be939290","impliedFormat":1},{"version":"d01fa7e8b57175358ee691e2b29be1bd716c72f4460e0ce0f8e1583e205738cc","impliedFormat":1},{"version":"d21102eb05be6d91eade4618067b29d2df28064ed93386d33ec11d9cf870cfeb","impliedFormat":1},{"version":"5fc26d080486b85ef079179870b541136e212412dd432f0dd1a752c5f2eeb109","impliedFormat":1},{"version":"ec5c2a84847bb25826faca5fb168ffe328c4ab4833bba8f3532f354337e415cd","impliedFormat":1},{"version":"f521dcf1d841591a7e73a4f2237c06f2e533a3e1ba233bf9700695d19f03e8af","impliedFormat":1},{"version":"e0d1a35c80e4831e1bcb3b0c7671d7e394234bc7c9f456393353f3914812bc62","impliedFormat":1},{"version":"ce9494fedd055c22aa2db0e536054def9cf5b9f61f54f6001d6918929d753535","impliedFormat":1},{"version":"9bdf2c4ba89b9d282a53682ff702d3c441a0ccbeb0c22cf4a84a7b5a41cdb682","impliedFormat":1},{"version":"3e6ff6f14d5cf90d35e0e8982ded4eb0157049ce2d848b68c9c0e6ce9c72389a","impliedFormat":1},{"version":"b4fab78aa06864532497d65212797c7bf07fb1dffa2d9341fc216a08d62d867a","impliedFormat":1},{"version":"41682402ed20d243a756012f952c399fcb60870acd17652521a4298fd4507343","impliedFormat":1},{"version":"32b8322b9746df307e26ef49edbdc59c3203db44b3f53996a5fe53ad08e930ae","impliedFormat":1},{"version":"21e5a5629ac9fa72d109b53cbe1cc611300948ebfa40f5db1b36eb9747418d80","impliedFormat":1},{"version":"cd4dfb8a0470cdfab8d084b917d599b8c24a829fe517d306f306ca736d3f1411","impliedFormat":1},{"version":"92a0a07c94a6e9bcd9033d9e78e50880c2f435c88a72ae1b7d936eceee31ba65","impliedFormat":1},{"version":"d7be9b95dc0c3ae68642c1bb4f41b69a22e006656f0fa296814d43ca263e96a4","impliedFormat":1},{"version":"94f0b5ed0f601bbbd13f7576ba30d1f39f22364b7d699fad389faab63da749b2","impliedFormat":1},{"version":"13876cb9c05af8df22376541ade85c77c568469dfe6ca2dfa100c3269b5d391a","impliedFormat":1},{"version":"017524481107a062d0d25510ee37db024c4007f9718c1e8ebfc462e1f3e6546b","impliedFormat":1},{"version":"e8935dc2e290becf8a37c6880341700e83687cbd74f565cbd9cfc91232ff8cc6","impliedFormat":1},{"version":"a243529890213a40dba60a173613d435605ece18366734f1c8950826d0cd6f8a","impliedFormat":1},{"version":"54c551ac51aa89f504fbfd1874ae2143327be8b953509d6f4f7a710f1b689452","impliedFormat":1},{"version":"e6905e7e8ed08d1ec5281218945f3081a5c90a18b320e790a2bfb1a4e78b7d6b","impliedFormat":1},{"version":"cc8d4819044af38088b69774cead7f2715652a5858171c5cb440cc6f24e36eb0","impliedFormat":1},{"version":"408058b1a24ee5c152ad9de60da0d69126944ba600db58bb85bc0448a2665c2a","impliedFormat":1},{"version":"5ab9ae3c86a370a701d04fe5ff15257b2911f5ac21dcecbd5d31607d1890b80f","impliedFormat":1},{"version":"fab5f194cabbebdd463144b4d33d539eb954f3d3345d2d5cf9fad07b808e02ee","impliedFormat":1},{"version":"c46646372fa81f70d8e284e5d22f43fac0a2ac21b3ab8ccc96a95bb217dab8f2","impliedFormat":1},{"version":"c48bcf82ff24005d0c56ce9cdff2bb477eeb0ab86d67599311aba08e5e354bcd","impliedFormat":1},{"version":"0c520dead4ca35356928eaa8370c33ef4a8f70c518726fcc43c00a0acf062e4e","impliedFormat":1},{"version":"01a6e031a7859cb5d376d8a9864982b1c61c9b2c4774d7128979632a2328c1f7","impliedFormat":1},{"version":"8908e507bb4a2c4afcb00d87d90dd7ab5414d4b2c88dc999d2fdf0968f7167fd","impliedFormat":1},{"version":"09da5225d41a8b08c4894176ef27b20a39829f7c14e39262b2a4e56949606522","impliedFormat":1},{"version":"a0ebc340bb4abfd08924954a8d837790955552a04553970bef09e8d8908144d9","impliedFormat":1},{"version":"b63ed64883303600adae279f92c627757bb38aefa01f91b8ab6c2d0ceb26bea4","impliedFormat":1},{"version":"077f29bebaaf38cf828da06dc5ecf86726fdcdb45910ed901608fbe659114d10","impliedFormat":1},{"version":"e96dcce0a88482a5d202c116f629fac06a2ecfb3c580f32c9999277cb679cf49","impliedFormat":1},{"version":"77120aaa6cb1aaff1a20337f990c760199efe98a78ed756f8b639684d43b2a88","impliedFormat":1},{"version":"8b8190871f89dc3c27b725ca07f44ba2161e534204af37a8787e9373577983bb","impliedFormat":1},{"version":"3f741074dc40ebe480d43c65ae425435bd55037aa52757ec5830581e091fd427","impliedFormat":1},{"version":"1ab3b857ad816e17897010a7abaf69a873219e8cf495350701b5688d97562696","impliedFormat":1},{"version":"d0dc9bb3cdff86d13552f7facd55aa82a77fa921de9cb6ca0d82ec8d34c209fa","impliedFormat":1},{"version":"5baf9264ce09ea2c0a08b963048fe3c6f433f81dfa1f9ba7a994b3b597893764","impliedFormat":1},{"version":"7ac0d3ec06b6c0e6f702913ae0023146d90cf53a3364f680995758344b54b131","impliedFormat":1},{"version":"41f780c89746e1a766c3cb07acf85f7973da0a4ba65a0915a010c0293a93c805","impliedFormat":1},{"version":"e790f6db62087727a20690771144aba8778b0499350e3d823bc05208533cf9ea","impliedFormat":1},{"version":"cd2a269daa40878d3e2d9a84295426c617a4a27feccfdde36d34943c632d2fe8","impliedFormat":1},{"version":"32afc6399293b6f02842c4d4adba5bae6bab865bba3c68bfb10df06f11132e96","impliedFormat":1},{"version":"9dd0be6847539f9312c6335e1ecf11bac36e7347d0bda10c7d7806da4f5a792c","impliedFormat":1},{"version":"b8ae7166abb245c0a057d18984b7c4e5818416007cb88f5e387c97a7762ccca9","impliedFormat":1},{"version":"2234a49d2763c055d2e6ed841023d509d73a229ddb7351c3a0017bf69c376eae","impliedFormat":1},{"version":"5cda25c8911c2bb9ec36b4b3063040e8c4fdc54f6984b2a73516714dcc387104","impliedFormat":1},{"version":"2aa4bf5f8ca607103f52de95df834465997c1d01a5f0ef9bc799a545d2b6bfa6","impliedFormat":1},{"version":"f3e7892784b7d862ec0a3534c7c87048b9c1ec30aed3cd6255f817b528b38691","impliedFormat":1},{"version":"6b46bd4dac0e20cc9e2eb0f93d7829eb67b533a845d4f62d27e1bbe6e94f7ff8","impliedFormat":1},{"version":"af8cde857b81f490a92effd7deca1bbd78d81c08eb63bb3fba583584130df179","impliedFormat":1},{"version":"306987f768b1d0d7192f32a135f0a5d53861727a553bd42a4e732807713fe3da","impliedFormat":1},{"version":"189bbb0a23d5c57f849e404c36aa3a603b16553f340196ae20a753fcaba601be","impliedFormat":1},{"version":"139e2b23552c6125b3d23e22759fb59bfd46ff1e65491bb8d24b334f3d8ea8b6","impliedFormat":1},{"version":"3b7a203d858cf431ad25be9444eff8caea38a3f9217a5246c5059ca778c79f3f","impliedFormat":1},{"version":"98cbe1eecf8f987277d42132d0f1cf7e22f9438901324fec6348881f571b7eed","impliedFormat":1},{"version":"de1be402dc91f473d88b9874274b476577a2a771f8839e0a054416be2a52c5b9","impliedFormat":1},{"version":"f5716c136d06197a89ed7815d847e97c852d3fd6d7b975f9ca8676acf83de80f","impliedFormat":1},{"version":"78a6160ac4884166156e48ae7e693ad12436d4b6d56dcec695465695d20d23a4","impliedFormat":1},{"version":"b90bae887672f987e2550f5c0a75f3e0bc4e2db72917dc9c947fad2e2fea9438","impliedFormat":1},{"version":"8635e75a2262968816d245a72b28b77204c75c88a0a64a642e881c63403dfcba","impliedFormat":1},{"version":"a1e60762cc468372f0ea129db7152f900c727521ca43ff1cf8ba5eebad5f34eb","impliedFormat":1},{"version":"3450ba42097a9a80580d475a71abaf2c1b4305954c6d261e18bf08dfbb99dbbf","impliedFormat":1},{"version":"62eb91980d022b8cd5d69ec07da42ba41f756b69c7938ec8d8a456b55e2222f8","impliedFormat":1},{"version":"b22ce67d8165eb963e4562d04e8f2d2b14eeb2a1149d39147a3be9f8ef083ac3","impliedFormat":1},{"version":"bfc9c819120dd1d57858d774ce95f40ec05801a9e3269b60cb7a6347128c3a3c","impliedFormat":1},{"version":"f1c843adf784de6ef5a75db80350d5d46f3ca8ba342f29e4d93a97694f1b7c72","impliedFormat":1},{"version":"f552cb64aa53193ed121479faec43df4201bff906292fe67c44525be5fd6b871","impliedFormat":1},{"version":"2baa954839cf29f606ce45ece9c874e459bd514a42e57eb90eca90ed51ae2855","impliedFormat":1},{"version":"98bbd7a4f85dde18f46ca5b7fdc2d4019fff39469d5de4e66fa6da46d3b8f5e1","impliedFormat":1},{"version":"85832ff6cac281758dea0e37102ddc09e5adf9fe3dd61c657bec68930e97ab12","impliedFormat":1},{"version":"9b1e939352abdfd39c332aff81bd7ce2a8099e061eedd6a4f475e1ed18a4a1db","impliedFormat":1},{"version":"27c9f81641b709f1c098d0fa5dd3e3262fe1a1f34c2ee39849a6b9098d483ea8","impliedFormat":1},{"version":"f3f1ce88fec969056ae16040a5f9ebbc07eba23423cee860751701ce915df2a7","impliedFormat":1},{"version":"fb5827e057eaa53c3a1da12183cf30c0df7a48984afe555f49f4da4ec1437b74","impliedFormat":1},{"version":"e46afc0be97b492aacfaec76c203092ee00b04e02bdc42b1cdbd545bc0f965d0","impliedFormat":1},{"version":"8b90141e4a66785bd276bd946b8f6ced3ab4408216a4725fbe2a4ddbc2ef1211","impliedFormat":1},{"version":"bb0dca2bef88395c60427632c69b5ff6333f307905a8cfcf97ce59895dfe5f37","impliedFormat":1},{"version":"9eca79da6604829fb67647247f7ff45041d91f82cce5505776822f75ff0e9d6f","impliedFormat":1},{"version":"aaaac5cc177703d23916e4f2295cf444fcdacc1f38e342db66fd38080086604c","impliedFormat":1},{"version":"6c1d89b5ff3216c3e36c44980de87a055a91d104efaa1e5c446911d0ec5b4961","impliedFormat":1},{"version":"4f67aa95483e0bee85b24b5d380f82b62424385a5fa6ee0e4906c8afcb642f76","impliedFormat":1},{"version":"13f6cb54d800f599622bffc7f8d5e27556cb4c8f3203454b20796f0332fd4730","impliedFormat":1},{"version":"254230afae194e69dce25d99e4c14be3fbd201052d33a1f994126dd67d3b47e1","impliedFormat":1},{"version":"7b5c9bae759a5ed1c18a6dc21c162b347919bb234d6ab03b19a6ffb9f1fd7a50","impliedFormat":1},{"version":"a0f208005b38cb3497f5d9701776fa08f3a41bd128a462c94150fbfa11727b61","impliedFormat":1},{"version":"5b2812b0a2e34f7314730bcdc523b7ac10d1109b6af75518dad95784c4d4b658","impliedFormat":1},{"version":"4710a0c2a3a5f3558fa909014e25386e91acdebc6d31e51912e9e78afa881b59","impliedFormat":1},{"version":"5c08d43bd574b69c3bc4ceccf742a8dd1eef3cb726b457ee0e07d50a57d0ea5e","impliedFormat":1},{"version":"3603dc37d2fcb9cf79c9d7ee156bb38c2748b7cd5814fb3f2e035eeabaabcc2b","impliedFormat":1},{"version":"90b779121eb1bc53156821f7d97e3de119ae9c700de5dfb225d6f29cdf4283c4","impliedFormat":1},{"version":"69e50c35c35cceb8b4a177162c56681bb4b20e15eedfde27f49ee680de54d833","impliedFormat":1},{"version":"893e976c0614a2ce63a3438ee80ff57a891772853d0929513a43b61deba6933b","impliedFormat":1},{"version":"ad829bb13b67d242a99f99cb8a7331c38569c671324feaebc8b0640bdadf5d67","impliedFormat":1},{"version":"fbefb40466e3694cc2517f7dc50a7d45a61c26f6915b1e87dbdd728753cd2185","impliedFormat":1},{"version":"1dea0530678df348ee06173c42bb9edb4e664e7e24a33b8479df8e14e77ebfd4","impliedFormat":1},{"version":"ddbdd8367d2a41f59adb2698f92dfbf24a2ef39bb535f4ef402054c9ea2c1cd4","impliedFormat":1},{"version":"64e2f9ba1910dc0066c41c2ac3a3adcd2c29f99851ee084113fbddecc6f5a7aa","impliedFormat":1},{"version":"faa3558ce78f3e18af38c936a897d29741e06b0d7623cf91ce84d49d08c428b1","impliedFormat":1},{"version":"7735c9f3d1fa53aa06fbaa983c5387c24b96d7e7abb78ee687c71e18eb43858f","impliedFormat":1},{"version":"7644ce9315a67a97815fffc9d66707d5336b083cbffdebf3eba1765ae6c74afc","impliedFormat":1},{"version":"4bf953a9b4fa510a0fbf27207d6fa5b1f675ab2df46977bd0d0a4459aded5af7","impliedFormat":1},{"version":"2886ee16281d83c497cff19634447536f11be9182675d0190bf6f1af10e7d6b2","impliedFormat":1},{"version":"a76c9d65c75e6c23bb1ed3ca8aa3f3457c40c9c63c443c07bb4cc5585dcc5ac8","impliedFormat":1},{"version":"db1b8439be76a5ecd611b1ff33b00df9a21aec6bbc22cfb97ccfe35606eabcb5","impliedFormat":1},{"version":"c4cb84048573f1db47e0d92ba382a31d88ae723c11a0b61666109fbd17b52f48","impliedFormat":1},{"version":"6f882b38ee30c236bcfbedd5b5ba04fd78753b225b336ed502a3ad4e8e3eabc0","impliedFormat":1},{"version":"4c647e1a11f797ab83f1f93ebc0c397df78d85a37992ff110c665fe3631b7a90","impliedFormat":1},{"version":"be0472756e3c9ca52004bebe68f28dcb0722eda50acb49f44e186a367bc74f3e","impliedFormat":1},{"version":"af2402501d456046c8577457472e0716cadf31cacfba639eb80200f7f5628237","impliedFormat":1},{"version":"d2d42a14e105b97ad6bcc08cca12abb9379ed15329fe30e94509584b92033635","impliedFormat":1},{"version":"8323d87f8d94e8ba8affd1d2154d3c742f1461c019003012bb136551b73c1bb1","impliedFormat":1},{"version":"43b12fbc74464f3ed4d9c1acc317b6a8eab8bb954209ac056684a1387189a3c3","impliedFormat":1},{"version":"0e61ab0c786c3e3825af3c359208f682aab24f72294497d92afea0bd6652ac35","impliedFormat":1},{"version":"eac9fa3c8aee305c5c57f598a0d3c8d14a58a2fa8721fc3ac18669a2f25af7cd","impliedFormat":1},{"version":"085b63b43378a39a52b172420bd88e4ad58379d99c7e5cbef63d6d04763a149b","impliedFormat":1},{"version":"4e3d037cd8d146dd10b1b6af709c51c9753fd869e59c7b393f6384a1c37671c4","impliedFormat":1},{"version":"add5bc0c9846e565aa559ce613bac9909123d8b2adbbe5596e3f25db6b5ffafb","impliedFormat":1},{"version":"38e87dc467b68fe2f4caf5232ad5c32a661fdbbf36a793b652c5a52e055f85bd","impliedFormat":1},{"version":"13f24a60009713e8c6956d4889cc8be52e3c591cf4b6c2963352b5a271e1ff5e","impliedFormat":1},{"version":"0120e2cc94c9f6820e9a47f3b9d7e440e82e412636aaa7abe587993a74a33280","impliedFormat":1},{"version":"f6b7ccc04e25428f971197d03523a8d78061d5286f3ed781a2acbc645dd26696","impliedFormat":1},{"version":"4d38b1dcb6d3694fef5d95376ee6ef0746a840a38b97f15b238852c6be67e5f5","impliedFormat":1},{"version":"250762971406833cc8a85baff42a1aa09be5da14dccaa67125517c8c169d60e1","impliedFormat":1},{"version":"e96dc917d49c213d8ddb9eb28e5c9d1dbde2555ce565fbbb7556051deb4287c8","impliedFormat":1},{"version":"6f6cbf147feace9acafcc6215314925105935644df74c04b38fe1b545d57afe6","impliedFormat":1},{"version":"7ce8f816bee2239db361b24d4bc89b54e24da282d5dce8c10a23d7df9d5644d2","impliedFormat":1},{"version":"16ac3c867b05914396c07da5859b5d6632e27cb900c7531bf379fa8ff8ac719f","impliedFormat":1},{"version":"f90bcf334fab1a9329bd620ae316f35126789e8b963a3de931b97ad8cb13b3f5","impliedFormat":1},{"version":"3c7f18662fe8009316c923d17d1369b8f8b4b394e1915de670d4b8a2b2d609f5","impliedFormat":1},{"version":"5e2247196dd67c5d766508971ef58664a500f33a64aa0b794df37aa5ab083c34","impliedFormat":1},{"version":"20a0016db108016733e3d2a486b917b851b6112b2b65fa9f05b41a51c32df211","impliedFormat":1},{"version":"066f6fb9e17a315da713ce174bc8e3034ab6039a53307cfaad37ee67ed77d7ca","impliedFormat":1},{"version":"6cd1793dcce8fe0bfb069179c306df5e2e1ae53fdb4d8c3f0e7f03d023bbc7cb","impliedFormat":1},{"version":"4b1eec6dedb077609ffdb9827ef4c31e0c5d35412c7dbc44eeae2fdce74b906c","impliedFormat":1},{"version":"254f78cdcca3f10e19f83109570a51e538fd3f588a68515f7c4be69b2ee69125","impliedFormat":1},{"version":"65000cfd69d0d314bdc3545ef9d1497abff54a4b2d4905b45ad0df0e2b6fb2f2","impliedFormat":1},{"version":"ac064cb8d085e8f385a5738fe8ddee2541de47bca7c8bd0f21c02aa7315fb94f","impliedFormat":1},{"version":"0a9c3eff16015b597255fb47d5b6c6f298723455793f8997bad294b5ef1180d0","impliedFormat":1},{"version":"726e0e177eeabd1c994ee19dd69412d2e8db82ebdf627af0a4e82a925e353127","impliedFormat":1},{"version":"66619959c2ea5ffb21e8a552579b60b6034cb09580b348e26c4bb0a1b09f2db0","impliedFormat":1},{"version":"5b1d891cb23e690f8e71608957ca2b4935d0f4691d442b7d329b8f172358ed5b","impliedFormat":1},{"version":"79b3445c9b683e70c8789a96dbdda41a6c379e1b1e12d0798f3bf6891a9f4716","impliedFormat":1},{"version":"cbab3bfa80a0cf78982b8cba23e271f6165c4626dd7a11cfb317bbe9cdb89ab0","impliedFormat":1},{"version":"0ba43f44e9cd794ffbdc6fd9cb08a968b38421dec9c9aee1af8b3b8fb094eb14","impliedFormat":1},{"version":"1d21f7147d42d617b657f2f15f5e849320684b7a573affd7607c335ec317e301","impliedFormat":1},{"version":"a5227be47f47fd24cc903cc14f25b4e4269413e05bc466f93836045377655c01","impliedFormat":1},{"version":"c899820b356f4c6b747185c1b345005b20aa80d50ef5203cfd64bebb7cb7e1ce","impliedFormat":1},{"version":"ea5675f060a7320b7065718cfff76ee732d35ed244415d339eb23851c664632d","impliedFormat":1},{"version":"64148b4be9b1bb5fd1abe31ee466f65bc66e005dcb6ea97d4286264639bbcf06","impliedFormat":1},{"version":"e2db30053869251ac17a718cf1b961f973986574b3cc895b042d7e2e8daa0e70","impliedFormat":1},{"version":"e39e01274d9ef1c88650686d0c147e103ce9651fb0912ec888b2abed49819374","impliedFormat":1},{"version":"abf68863e1e09b9f930d94db1897b99a6f0327ff4036da0ddcc1862a30718fc8","impliedFormat":1},{"version":"89e6fbe0caef3a8e265d1e9c36eca800c41fe9fce7a705630c8727f4f9731c7c","impliedFormat":1},{"version":"ac6396452ee659faab18f81e1f96b9de7d039b982f29ba6f2c704ca9fb6f3692","impliedFormat":1},{"version":"8fb9c6d67fe4bb49bfb006af70129e78dc27d4c0e817e8ee5c8639a4edd5af53","impliedFormat":1},{"version":"d17b75f4e48f362c6516a0e702d1b9f520d116efd6169d2c167b05abcbb132c4","impliedFormat":1},{"version":"1cc4726f7e38aa6931bb9982920053bf46f6ecb8ac16abed9d2681f4774e7a53","impliedFormat":1},{"version":"0d0dac9b34b8dce387a57ce638b34635bb2ab10a60718b5c6a6f624f45d4feac","impliedFormat":1},{"version":"35e517b4c7763bd8401078a370e20c019afae0e22bb4d4eac709c1752dedd631","impliedFormat":1},{"version":"55edbba39e0409eba9872fbd68c80f978b1e77c11df5c98a443bd7ae62438682","impliedFormat":1},{"version":"958b2aa6585d25e6d99d5c0fb575ccc8673acbc6ce04c59af49f6f99db4dec09","impliedFormat":1},{"version":"b8e6acad1cd3bda765051f683b7ee5632a3e89151d3ab7c77100fb2a8fb09cd4","impliedFormat":1},{"version":"1aea127c3d58ff02d339725f8abe56ccc467011c7736a98d70dad433155d753a","impliedFormat":1},{"version":"2e57025e114e180a5ff1aa77daa96318511b298a7a59214153c8b8e2a18e2f44","impliedFormat":1},{"version":"eaa974140c2c8858f467f2cb4cc53e57841a5009d27c68ef9dd0a3c9ade2a66d","impliedFormat":1},{"version":"4d9c7dc26636e9dea747fb3d34514b24a7fa59b9b2a3c68f351097043c6ef89a","impliedFormat":1},{"version":"051e0f02bea1c69d383d86d22e1264131dfca5df741ee23f8e353942cad4728a","impliedFormat":1},{"version":"fa258c54a20e28bc4f55f6d02ca84fd0b053cedcb1dfc9b7e06d9a14d9c001a6","impliedFormat":1},{"version":"01e47e35f50848c4b51cb5390bcfb52654342b9f30a686ca28b45044c9fbd0e5","impliedFormat":1},{"version":"198b9e2b4af1e32c631e91267c24db00f68ddf3fc5e32101c3f0b88d2ac2848f","impliedFormat":1},{"version":"5e1dafb2e961fabc3cabcf7a3b7281fee901b80774e5cbe9a23812357368beb7","impliedFormat":1},{"version":"f9f1620f9e12da4086a367d266c3c3fb6d2952d5cfdf7455243706f2ccf2cd63","impliedFormat":1},{"version":"4ae88f001f4c81a6c20aad698320fa71379699070a31c00472d9598e4c26ff8e","impliedFormat":1},{"version":"c1d02109253b71975ef96dff22a17bd90fedf7ab947a5171185eaa54065d1194","impliedFormat":1},{"version":"70175e32cb82680d346be4f856d8d92b4fedd7e4f93c96f2eeb75976b132da8c","impliedFormat":1},{"version":"4c0e229bb1ad09d0f28f2c35f8ba571827fc7b15325c6a15c3fb502f490b0f6a","impliedFormat":1},{"version":"ad7620dee0fbee361fbdaa9697e2979278cf5185fa6191c124b2b806ad7b3a12","impliedFormat":1},{"version":"72299f05484da0bbec4d36ed3ccf6b15fe97ac67b948c86975973e3b50384b2e","impliedFormat":1},{"version":"cde3e61071994d4eb88b5a28158e5be829dda35ee53e09a4c00b77619560b349","impliedFormat":1},{"version":"638d92cfca4231bdf13764cec605d1c599a71f639348fa8934dd890c8ad18806","impliedFormat":1},{"version":"86d64754431cf884b4880f2386228b374ec4f85ab5082f70cbf91fc8272fb1a4","impliedFormat":1},{"version":"6850c096e0a3af591106b5af9370c11849480bd9f128ff83677aaf7db6102f7b","impliedFormat":1},{"version":"986945c7cd627248f97498890a4650b1f2058667704ddf2e2fcb08d4514f5695","impliedFormat":1},{"version":"dba820bb54ea381546394733fd626e4f201e25c7120dc015a40456255fe92b16","impliedFormat":1},{"version":"98e5e18946ada5f372bb2bcb6e09c531501ab98e02627bd79cfb501a7ddf7ead","impliedFormat":1},{"version":"d34aa8df2d0b18fb56b1d772ff9b3c7aea7256cf0d692f969be6e1d27b74d660","impliedFormat":1},{"version":"baac9896d29bcc55391d769e408ff400d61273d832dd500f21de766205255acb","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"90407bbaa24977b8a6a90861148ac98d8652afe69992a90d823f29e9807fe2d7","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"cb90077223cc1365fa21ef0911a1f9b8f2f878943523d97350dc557973ca3823","impliedFormat":1},{"version":"18f1541b81b80d806120a3489af683edfb811deb91aeca19735d9bb2613e6311","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"232f118ae64ab84dcd26ddb60eaed5a6e44302d36249abf05e9e3fc2cbb701a2","impliedFormat":1},"8774ad7b859ed24f5cba80db53017df3b690b4d6f29182faaa5654b21b2116a7","74be1bae26f83d4f84cd27c5766c9dbe15b6bb90403fe42a7b19f4ba6e5e1b80","502a90ea28a845345d55589eda163920ee82da960392f6b2f67e6b23eba1a754",{"version":"332717be8a6f579d116f24026966eefdf8e57023e179ae2e6c80c256a970d938","impliedFormat":1},{"version":"8c1c61728ff828d1643a656559d5466e8c9ef9234bce65a21c75d7f4d90b2b9e","impliedFormat":1},{"version":"4d03adbf48a9a0f36d3f9ce33b968ea8e0af07e32333bb5b1dc106b69ed9381a","impliedFormat":1},{"version":"351299cadad07cc40dddcd6bfd60681de6e5ecde9d84e4d2ba2303171f5b706b","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"4a1d973d2c93128508df27876bcaeafb2d5b2e3cf6e84092b6fc8608939b1287","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"aa5524e0509c2168c9493604acf51ef97d2027f03f3b38da097802d3aa719dc8","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"d072cb61b086eeae042c45d85ea553a03b123d3e27dbac911faa1a695f5d6752","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"299fd0c281633d8dbfbe5f44c5f2850fe37392da6fd3b9cca3cb4e10cda16432","impliedFormat":1},{"version":"6c2af5c8d77956b1c82e11ac2386a3c15be42f758dfb597814d49dfdc446e8b2","impliedFormat":1},{"version":"a6e8cbf36e9d911856980c8efaa2187897919ffe897a7a4030693a2eba992279","impliedFormat":1},{"version":"7ed210605489d74ce93ef8b351a28aebd69409f1e9c3ba225d4fbf8ff0428932","impliedFormat":1},{"version":"fc9d689208e575600e837246841cdacf3812beaac77237475d7016422ba86bf4","impliedFormat":1},{"version":"537387829e8d47f812bac08196bc811c521ca53d28f53ead67c5673bebbf49c2","impliedFormat":1},{"version":"1762ed275a1eec5b7d30e479fd3825f88a27fa906a32ff16c64dc67b681780d6","impliedFormat":1},{"version":"a348f5ea72c33f6d2d7a98522858ed8f70981118000e926f915fa5c4aafbd7db","impliedFormat":1},{"version":"cb849466df885c46e229a616c9c8633537fcb44f2cfc39069d8dc0dfdc31d1bc","impliedFormat":1},{"version":"a4e9e0d92dcad2cb387a5f1bdffe621569052f2d80186e11973aa7080260d296","impliedFormat":1},{"version":"f6380cc36fc3efc70084d288d0a05d0a2e09da012ee3853f9d62431e7216f129","impliedFormat":1},{"version":"497c3e541b4acf6c5d5ba75b03569cfe5fe25c8a87e6c87f1af98da6a3e7b918","impliedFormat":1},{"version":"d9429b81edf2fb2abf1e81e9c2e92615f596ed3166673d9b69b84c369b15fdc0","impliedFormat":1},{"version":"7e22943ae4e474854ca0695ab750a8026f55bb94278331fda02a4fb42efce063","impliedFormat":1},{"version":"7da9ff3d9a7e62ddca6393a23e67296ab88f2fcb94ee5f7fb977fa8e478852ac","impliedFormat":1},{"version":"e1b45cc21ea200308cbc8abae2fb0cfd014cb5b0e1d1643bcc50afa5959b6d83","impliedFormat":1},{"version":"c9740b0ce7533ce6ba21a7d424e38d2736acdddeab2b1a814c00396e62cc2f10","impliedFormat":1},{"version":"b3c1f6a3fdbb04c6b244de6d5772ffdd9e962a2faea1440e410049c13e874b87","impliedFormat":1},{"version":"dcaa872d9b52b9409979170734bdfd38f846c32114d05b70640fd05140b171bb","impliedFormat":1},{"version":"6c434d20da381fcd2e8b924a3ec9b8653cf8bed8e0da648e91f4c984bd2a5a91","impliedFormat":1},{"version":"992419d044caf6b14946fa7b9463819ab2eeb7af7c04919cc2087ce354c92266","impliedFormat":1},{"version":"fa9815e9ce1330289a5c0192e2e91eb6178c0caa83c19fe0c6a9f67013fe795c","impliedFormat":1},{"version":"06384a1a73fcf4524952ecd0d6b63171c5d41dd23573907a91ef0a687ddb4a8c","impliedFormat":1},{"version":"34b1594ecf1c84bcc7a04d9f583afa6345a6fea27a52cf2685f802629219de45","impliedFormat":1},{"version":"d82c9ca830d7b94b7530a2c5819064d8255b93dfeddc5b2ebb8a09316f002c89","impliedFormat":1},{"version":"7e046b9634add57e512412a7881efbc14d44d1c65eadd35432412aa564537975","impliedFormat":1},{"version":"aac9079b9e2b5180036f27ab37cb3cf4fd19955be48ccc82eab3f092ee3d4026","impliedFormat":1},{"version":"3d9c38933bc69e0a885da20f019de441a3b5433ce041ba5b9d3a541db4b568cb","impliedFormat":1},{"version":"606aa2b74372221b0f79ca8ae3568629f444cc454aa59b032e4cb602308dec94","impliedFormat":1},{"version":"50474eaea72bfda85cc37ae6cd29f0556965c0849495d96c8c04c940ef3d2f44","impliedFormat":1},{"version":"b4874382f863cf7dc82b3d15aed1e1372ac3fede462065d5bfc8510c0d8f7b19","impliedFormat":1},{"version":"df10b4f781871afb72b2d648d497671190b16b679bf7533b744cc10b3c6bf7ea","impliedFormat":1},{"version":"1fdc28754c77e852c92087c789a1461aa6eed19c335dc92ce6b16a188e7ba305","impliedFormat":1},{"version":"a656dab1d502d4ddc845b66d8735c484bfebbf0b1eda5fb29729222675759884","impliedFormat":1},{"version":"465a79505258d251068dc0047a67a3605dd26e6b15e9ad2cec297442cbb58820","impliedFormat":1},{"version":"ddae22d9329db28ce3d80a2a53f99eaed66959c1c9cd719c9b744e5470579d2f","impliedFormat":1},{"version":"d0e25feadef054c6fc6a7f55ccc3b27b7216142106b9ff50f5e7b19d85c62ca7","impliedFormat":1},{"version":"111214009193320cacbae104e8281f6cb37788b52a6a84d259f9822c8c71f6ca","impliedFormat":1},{"version":"01c8e2c8984c96b9b48be20ee396bd3689a3a3e6add8d50fe8229a7d4e62ff45","impliedFormat":1},{"version":"a4a0800b592e533897b4967b00fb00f7cd48af9714d300767cc231271aa100af","impliedFormat":1},{"version":"20aa818c3e16e40586f2fa26327ea17242c8873fe3412a69ec68846017219314","impliedFormat":1},{"version":"f498532f53d54f831851990cb4bcd96063d73e302906fa07e2df24aa5935c7d1","impliedFormat":1},{"version":"5fd19dfde8de7a0b91df6a9bbdc44b648fd1f245cae9e8b8cf210d83ee06f106","impliedFormat":1},{"version":"3b8d6638c32e63ea0679eb26d1eb78534f4cc02c27b80f1c0a19f348774f5571","impliedFormat":1},{"version":"ce0da52e69bc3d82a7b5bc40da6baad08d3790de13ad35e89148a88055b46809","impliedFormat":1},{"version":"9e01233da81bfed887f8d9a70d1a26bf11b8ddff165806cc586c84980bf8fc24","impliedFormat":1},{"version":"214a6afbab8b285fc97eb3cece36cae65ea2fca3cbd0c017a96159b14050d202","impliedFormat":1},{"version":"14beeca2944b75b229c0549e0996dc4b7863e07257e0d359d63a7be49a6b86a4","impliedFormat":1},{"version":"f7bb9adb1daa749208b47d1313a46837e4d27687f85a3af7777fc1c9b3dc06b1","impliedFormat":1},{"version":"c549fe2f52101ffe47f58107c702af7cdcd42da8c80afd79f707d1c5d77d4b6e","impliedFormat":1},{"version":"3966ea9e1c1a5f6e636606785999734988e135541b79adc6b5d00abdc0f4bf05","impliedFormat":1},{"version":"0b60b69c957adb27f990fbc27ea4ac1064249400262d7c4c1b0a1687506b3406","impliedFormat":1},{"version":"12c26e5d1befc0ded725cee4c2316f276013e6f2eb545966562ae9a0c1931357","impliedFormat":1},{"version":"27b247363f1376c12310f73ebac6debcde009c0b95b65a8207e4fa90e132b30a","impliedFormat":1},{"version":"05bd302e2249da923048c09dc684d1d74cb205551a87f22fb8badc09ec532a08","impliedFormat":1},{"version":"fe930ec064571ab3b698b13bddf60a29abf9d2f36d51ab1ca0083b087b061f3a","impliedFormat":1},{"version":"6b85c4198e4b62b0056d55135ad95909adf1b95c9a86cdbed2c0f4cc1a902d53","impliedFormat":1},{"version":"b04781b92ace25dcd4132687eac5d08c5264a87bea640ee77e89b210383e4193","impliedFormat":1},{"version":"ed3e9856772f055d63b460fbc89a04503def5ea71ee73cec0ba39e262a07ec4b","impliedFormat":1},{"version":"81600e99d5aad2774cb003e062357f2c05fe8cb0a370dee4fd48254c46c763bf","impliedFormat":1},{"version":"01c186e3788bc0bfd4d619555e2e15bddcc0eceb4cd256e476a04d091ba2abbb","impliedFormat":1},{"version":"48b020d8433eb29cc297ec5dab4e6eb62957ccbd6c1ee33d4ddb7f73fe50ec38","impliedFormat":1},{"version":"702a76f2b79cfb45d8a81237603017aa6c70558193325fe7cd6076023b6bdcc4","impliedFormat":1},{"version":"05adb45e3dde250b6ae4a50b9dd26457489cbe6bb5de36468aea83df2324e3b8","impliedFormat":1},{"version":"b71da9f22a46322f03f5900108c7bc23fe598e2dcd3955d94df0bf9b03adc9ef","impliedFormat":1},{"version":"98c95e6474d2924e976d896182bdee5635928e7e4a1d85fcd8722731286581fc","impliedFormat":1},{"version":"d2847d2d380d316031a863390efc06ba34ed055babc99a047c000d3a34e1908b","impliedFormat":1},{"version":"8cb85070594b644a3a07bb99b69a305dad09aa03d6325c50483ab19c86095bd6","impliedFormat":1},{"version":"c1bac9bbf0273a0c4a223f09db8d1e89f9a5223f86ebc8809429b140732110be","impliedFormat":1},{"version":"d7afb3a7abe0ea94ebb1afda11d80deed1a07959550dd48ee13897fb23d39a1b","impliedFormat":1},{"version":"cb31fbd38e527e01368c338daa15c472c9dacb72a0a6e483d7f338d2a2b88d92","impliedFormat":1},{"version":"9a056e9b9acc76b8320976d9fe6cd87c53bc1f4e2919613bcceebcff6b539cfa","impliedFormat":1},{"version":"a8f09ab4bfbaf32009c5ceb09f267c45d3e9fad63a9640c3dfc824480522eb1c","impliedFormat":1},{"version":"8d6da1d6d75e21fc322882a7a6cce39c4a85279582c0652fad76ae658f1fa4d8","impliedFormat":1},{"version":"2dcb4881af7d254e20cef0d36e33ef63025cea48ac9b739e310ac8dfb6a4d4d1","impliedFormat":1},{"version":"0e8c1b7ce40dab54106b02db1b529a9d1d34b0bec61bdd3af9c27dfc5041b8d5","impliedFormat":1},{"version":"fdd8e8b914f1d8c32363f45e37f9577be9f65e9171833a4c8c117afde983df3b","impliedFormat":1},{"version":"9fa2d338f2c6e4fb5a2cf20bc83f24102f177c9996a9550ab9cb295afc443322","impliedFormat":1},{"version":"b6b354bd57b44849015d119134a2adf6136dd459fb38f3625fbb35c844343362","impliedFormat":1},{"version":"831e08bc1e0e0fed9f34180a42bcffa15437283b3a90c453f98fd82f639784c0","impliedFormat":1},{"version":"576d3ac930288e7fe44873f24dd8ba11873ab8c536c5f67464e9acdbdbf5f0be","impliedFormat":1},{"version":"6210058f2ce3e9052681f3d2df475d6bda1cee4584dd3a5ef1ef0e60959522d7","impliedFormat":1},{"version":"7a04ce0e85d6db683f63ec9f2699fac3e2d9fdd6a9313dda42e25761a3c83a2c","impliedFormat":1},{"version":"2b9c4aed45c33a93dc6de1e5894094090363aaee045921a0e6ef245657c5315d","impliedFormat":1},{"version":"b9c7f144f9051934bba76cb051d806377a0676ed488ae5764daa9bf7a198fbad","impliedFormat":1},{"version":"dd36b72841bc2a5edbe39640abc5d0175f06b9de32d6b767615c62c460330382","impliedFormat":1},{"version":"de06c3051539ddd64044947bf5a804005e98b09613699b19de1c09ef8e8df95f","impliedFormat":1},{"version":"681c8a82369365bef1360957b467844e8bb3e9626df2162d904c8bbfc92863f8","impliedFormat":1},{"version":"8585b7a7cc1cb48171fd9e168ca0126a921189c6643cc4dd5dac43de6d3b61e4","impliedFormat":1},{"version":"7eb739af12059b8c368641641776937254b381ba298e43820b78696d4e12d3c9","impliedFormat":1},{"version":"f85ef2b6b6243d398b2146de3186f12c825a18295d3913aee1d7ad237856c6c3","impliedFormat":1},{"version":"e83218020bb0bc9a527cf10bca9f3afe489900c60dee03e8398fe135054c81ae","impliedFormat":1},{"version":"d30f3ae4c835c4006e1676170181461e7e97b4e1d2fa0c96a4d0a355cd97fd8f","impliedFormat":1},{"version":"989b02e98599537eccb0e89c3c737b75159fc64299bcee5ecf495535a4096efd","impliedFormat":1},{"version":"b0cfe92f5a41d98256df17702e2e30afbcbc5d33fcde330b20dcac2df26b393e","impliedFormat":1},{"version":"7de22e2447797056c5bbf57153d8e7d7106bab19b2bb8111cf9c9776935b81e9","impliedFormat":1},{"version":"74ecda5bfdd35b1b365b3069acb0224303c20b458e92dbacf6954eef4d9f30db","impliedFormat":1},{"version":"7e1862fcb5a27f449515e7ad569afb738896183889a3dfbf09f125d2ad1effaa","impliedFormat":1},{"version":"c3bc001ab25d65e716b576b0c607d413802122e85fedf847629227fdbf73298e","impliedFormat":1},{"version":"e0644b2e6e5f5709fd5b0377e801ae12fbd1a9d612312ed86b823159421e29fd","impliedFormat":1},{"version":"1dfa53faf0395d8e6714329b001659009171d5268f7231ad05fefeb19b7dd0a2","impliedFormat":1},{"version":"baf281afcc69097878a9f76190ec1139cdcb6d39adb1e0685644789fe99769ed","impliedFormat":1},{"version":"6d0e0c26cd26694ef8f4776443fdd846add0a327244424b5be1eb3320a770486","impliedFormat":1},{"version":"77df8e8553d35e13728f6d0a37ca982520046645694ec1edab9df2df4e905dc2","impliedFormat":1},{"version":"2996e46b71dadb93d38b47e420444d91ce3685f7ff0f0314bcc6503c6018c00d","impliedFormat":1},{"version":"03c9cee66774b18d3c20119b5fd25b3a94f95757aa82cb5bfe9cf7cb91400bd9","impliedFormat":1},{"version":"0c7aadf8379300a1dba35b087663c682f440aa5923ea96a8ff9ff483b891766c","impliedFormat":1},{"version":"70f8da676faa53028982803fb3b389b98119fb0b41df9020a3130b008ac6dc74","impliedFormat":1},{"version":"2409017257471ec5e3bf053cb4a0e0a5f3a7f11901a247118c1654980d7e1fe7","impliedFormat":1},{"version":"8b729a1d9b4f457b23b790a07111742b5c2714b614da768550e0a7309350e438","impliedFormat":1},{"version":"07ae8276b1ded724db7342f1271258bdf7d897ad47affecde328f89543fbef71","impliedFormat":1},{"version":"959e21dddaa3d50c7a9573c033371f8a8eb75e1da2e4f0d2ffc2e44862a7939f","impliedFormat":1},{"version":"5c5150c7774dcedeaf599b1372b8158b3f8a0e665d602a35e34470822da59f59","impliedFormat":1},{"version":"fbe77f3f07a47c30835cb7b88d1aeaf605052884b819f0669977a9977bbd4a8f","impliedFormat":1},{"version":"07cf01ae7f286d5c1390bec1fc2cad285c2cd96b3778b61eddfadd2305786040","impliedFormat":1},{"version":"d07829c9a6e7288abc6d1df2d0e3ffd31a2418b38e7bf3d374437042844ed17f","impliedFormat":1},{"version":"7299ae6e1cd70af673d26872a2c7616ea6fa287021669473bdd7842c94094f61","impliedFormat":1},{"version":"820567b6f3633584ecd3e57c8cc192a6a18f2803edfe730fd1531d9cb6fed891","impliedFormat":1},{"version":"2ae462dea06b9d0a202c1c034ae686d225169038c33242052f4edf93db00b254","impliedFormat":1},{"version":"5ffe14c99d9130074d6bbc1edeabe4b4ef9168a05986ac7aff84ac5735c4d77b","impliedFormat":1},{"version":"86241fb7f3594bade8e6589a5426d72a23dc6426703d43e1c8dea0570d78fd14","impliedFormat":1},{"version":"97444e4665407602750452c136344a02669cd8c42e07fdd4e1952bdb5df13a90","impliedFormat":1},{"version":"b0765a00e3e002773a6af233b937dfebf23fce20a9a7abcabb44ad6b7532e6ff","impliedFormat":1},{"version":"39ae6f648b10326364bae3e24c5735d12ade5ef4ba6ae6cf17e6b57dfc7d736e","impliedFormat":1},{"version":"fdcd57d2575b4e00c4c92b1a2fa15c791365aa763c4d4c901c3f3a362acd27d5","impliedFormat":1},{"version":"860d8f412e586be2009ba1806760f46f0501aea96880436a53956915295ba847","impliedFormat":1},{"version":"0a02b0f5641d72d688128db3e2608d927612131c11eb4ef6ee28c880b8577019","impliedFormat":1},{"version":"8f1e32247ec8ed20364777038b8d11fef3b6bd73b8596e11005481a3ea2a1bf1","impliedFormat":1},{"version":"9a7e14707830dbb4968c875b9f8ab510f531f11d3162c64d4188fab2ab0b671c","impliedFormat":1},{"version":"fd2d5cc8041746b1cc71ab247163982c68b4fad0522b2a8f555368d57f1aa134","impliedFormat":1},{"version":"7f56883fceba869ca2e3bab049cf33272bac1a6937c235c652e0bbd9aef67624","impliedFormat":1},{"version":"af1f132f95a4a56d9304f8dfe68f116d2324b0368411574932c55cbe2fafa214","impliedFormat":1},{"version":"4e0a5de3811fcb44426b7f6bea3458d1c794591d0b4a715c51c3ad5d70f08ab4","impliedFormat":1},{"version":"68b735874e866f37d072bf674535a9f33965132ed9e1e4164a6fbc494d590604","impliedFormat":1},{"version":"9cec0cc895584e0e42d5c97c4a16ebd25a4fa60730c186edf0d28df0a5bc3702","impliedFormat":1},{"version":"94d41a754d3dda0f2517d49d181f1ba1d812b85e7bc2c822c40be945328edc33","impliedFormat":1},{"version":"842ffda229092b37ce0bc6748b09a38aaedc8490a69b3a10ec48ebf47baa3224","impliedFormat":1},{"version":"0449afb9de90d153878437b4004c6c5ce1e2f8f33e93ace383d387b683bac845","impliedFormat":1},{"version":"358999876ec96fa23597d354ed2fe6ae495d7c654e720ab3be349179133ed14d","impliedFormat":1},{"version":"c5de19123a4ab7d152289dd2d7336ff852e78c134f0443cd1bf40b7cb9cbf0c6","impliedFormat":1},{"version":"4f84447ecedf492742cf058a1dc4a3cba63b932778463c858112e4072c79208c","impliedFormat":1},{"version":"74e3a9065b290394d3ee7fb111bb4523d846663d898aa21bb76c8e9af979ffa2","impliedFormat":1},{"version":"c50e1748196272f55890a55bb1cda5173fa615e4a07b3f741cf4f24eaeef838a","impliedFormat":1},{"version":"e19b2a73885f75f29b2adcf1077c8dde7d69137af24c065b5ae7d7fa9bd3b820","impliedFormat":1},{"version":"03770bdff8a4fb0c206e60d6139aa924b5c0bbf94e924d6625f553f59a6a27fa","impliedFormat":1},{"version":"2e54730070d00c443dbb388a356667bceb0a4c7ac5711c0cfc6355964cc7ab2e","impliedFormat":1},{"version":"09846ba03c1c6081fd8600716d65328421d37356a3b584b898325d5d013ebe77","impliedFormat":1},{"version":"7008aa856c52cc0af5aa6c755abfba94dbc5e0a9dac3f9a985eb5ed52e6d535d","impliedFormat":1},{"version":"27551a71453552cdb14453753b2808fb405e6b1495f53b1de318953ac4ac73b5","impliedFormat":1},{"version":"0bb991b7c106b013ccd1b236bca252a34d8cfd2a61387409c1c407e8e07acada","impliedFormat":1},{"version":"0c9fc9833804b2f941bbaca9c55858b3959b7ab386bef26ffb897361430bbe0e","impliedFormat":1},{"version":"be0b2fd0e29c0ea2153fac7069219f520447b1925eb1e9bb8a26623a0f1883f4","impliedFormat":1},{"version":"8a3ba8887f57d779b22773c0a7d988654bfc4ae2c7c3dfb497b8e7d0414f082e","impliedFormat":1},{"version":"b63cd507f90ae6676915db153a40ce7d6a4c2796d4eb9d607a6739f4017b04e2","impliedFormat":1},{"version":"360816468e738d7f3a96116575347aa1b1d3d470a35be1c3953c50cf6d50268e","impliedFormat":1},{"version":"8e9f6de6a56197fdf0b0a75ae16f95d3b067607ec1ea389b2ed97f4a9d83eeff","impliedFormat":1},{"version":"3e33309e181bcd36a58ddcaa2ccb18426e6497338f5c4d2f723804b2da440834","impliedFormat":1},{"version":"51c9f201ce3da119ca046f465c131ec8bf1e4dba44cb21fc7d3b83f2b75069c0","impliedFormat":1},{"version":"b79bd0d2db49a032b3f2bc488f1ae36ecb03adbcf7d15904cc83b29bdf0b91e6","impliedFormat":1},{"version":"881d0a25d25a83449b54d6b4f963c891e742edcef384bccb66e074561f50be2c","impliedFormat":1},{"version":"e9736dd1f0d9c3f00a7980640b2aeba560146ef7094546549d64ce5d51c34c1d","impliedFormat":1},{"version":"d6bf6f2a8f1bf3fdc6ad05035672d8c38a04f72f39c5a55db9f1844689eec144","impliedFormat":1},{"version":"ec1e72c665317467b85ad4d27f5c106e6a888116f8757d883c8600e5f299192e","impliedFormat":1},{"version":"414e31d3a66f5c79cb49e82c3960a6983f1c031df82de1008bd255bf7aee58ae","impliedFormat":1},{"version":"0b981a84abb59dd25ddc171976274c353809cb6c9384b6a82d1950790a25d0f7","impliedFormat":1},{"version":"0881bbb944fc4d723c4ac7dbd4bccec7a5bad8f1cbcb677d12126e88a92dacaa","impliedFormat":1},{"version":"5b022572fb0abf915827636c7d318a067ccf6d9836f020f2350e7c6b01268695","impliedFormat":1},{"version":"ad967a3bcad41e910ffe99906e78f68dcb5191b752327b0eac5120427212cf5a","impliedFormat":1},{"version":"cd65b4ea38085499721fb1ba4624ab10559d49b4b106f388fb35c23b3855f6c6","impliedFormat":1},{"version":"a6ae4e8d4805e76cff3fe699395c1781537cbdad8dc94417db81ed4f65a699e0","impliedFormat":1},{"version":"7808da70bee3b44c90aced70284302f34cca901e190635c26694ecb5b4ce2d6a","impliedFormat":1},{"version":"16a535be43c022b2b40c0fb4365841633beebf3d6f55f808f4999d830883e9d4","impliedFormat":1},{"version":"87fd703309f6f640f2a0a6ce79c0b14c02cbbfdbd3913d6af601be883ab8cf18","impliedFormat":1},{"version":"9bb021b1303e52cdc159ad2a254e449c68b9b5157ae26b9d918f19e2c8d94223","impliedFormat":1},{"version":"90c36c6e2722eecae74eb676d1d5cd8d6b788ff9d27bc5cb99571fa42fd0ae48","impliedFormat":1},{"version":"f5e0905774ccb56cdaa68627b7cdaa7d59634bdbc1d70954d69a3cd6b0b8099e","impliedFormat":1},{"version":"2b4ccaad2c242381606651a2cede50ec716b83caf254660849c60970b319c324","impliedFormat":1},{"version":"234153bf35fad77184c16cf346ce96b392c291f26d7cfd5f45f868e226ba7fcc","impliedFormat":1},{"version":"b01d9cda99bd4a3363a6605f0e20de677fb6942eadd642991fb05a27abbba73e","impliedFormat":1},{"version":"b69a0e1b607af744043ccf45c4f6ea74580cd60e173380534b77153300bd3f17","impliedFormat":1},{"version":"bce03a3640e013438c4567ec02683ad313d8c9ea64de068e5a508fac67554ac6","impliedFormat":1},{"version":"ce69ef779e504f2f48fc59e25e3b9817a4d813e77c7d3e936f213b8cdec7ac14","impliedFormat":1},{"version":"dcf522a16eb912d546550a5484d74f610ad6b5b156d50694c6c6478c8e865c97","impliedFormat":1},{"version":"01261c650c213c608dae5c038374d796190e03f048167be1f0b8472814caae3a","impliedFormat":1},{"version":"590d1940f1480512ee8de41f980c922393dfb61657ba825c9f73a645754c38d4","impliedFormat":1},{"version":"45fd7479cacb1b2cd1fbbac7091f65fa6f85c04366845dcddcaaf766fe30c7eb","impliedFormat":1},{"version":"7df3db55fcf50063348d0bda64af3f21e4a42eab56f5716c5cf36f2c309716ad","impliedFormat":1},{"version":"eb6d7e86dc52d6594ff5dc7d3d89008ab9f0f7619968ed907856381d75ee9259","impliedFormat":1},{"version":"2775d2fd8e2c6f3192db64cf04f38f44a2cd0ece93fdb6dbc7ee7ea07e7e4a79","impliedFormat":1},{"version":"70369948eff602cc000e532c12174f0745a9a5730617e677eaa75de36fe7f00f","impliedFormat":1},{"version":"c3c95a81bc454902bdffcdf1ecef500d4729aa6a141b5ed38e76bb0e74561c64","impliedFormat":1},{"version":"995e450c7834279b8aa2fa3162e86d3b47b9b7e63c7407ca0e3f01c053372a83","impliedFormat":1},{"version":"dc811d697eee6c86d36f29065e4cb4ea41da5336c3d760b04dc0f8ba61207717","impliedFormat":1},{"version":"66cf9358e50a8b782483f0b8a80d7483d50639642e12a18bcf5ffd0535fd926e","impliedFormat":1},{"version":"1a03a876422fc006fc5ef1fd93113c5c5330db37f2519f8c0976453015a60998","impliedFormat":1},{"version":"d66c7731f11b4eb8dfb79d23d7a3d8771e071a66b75dccedd7c70dbbbf600247","impliedFormat":1},{"version":"6e07d28ddfedcbbfdf773d3a29e3b6bf7b13a9550f2b4dd6c266efdfb3016795","impliedFormat":1},{"version":"aa9ff0cc14bac2b7f0cf2a31f00b0d0f1ac4203cccfdd1d0a188866e2b6cac3c","impliedFormat":1},{"version":"de12aae130d94131ce4fcc10cd578aa7210c55217f51e76a8471472bc155b72b","impliedFormat":1},{"version":"bc06493126b2437e3f85cb788e05d27e0584b994351c162aaf6322f9e51a1196","impliedFormat":1},{"version":"253b6652283133b8fe1c7ba038c7fed7c1b806f60433ae2e41c747f96e5bc9e9","impliedFormat":1},{"version":"02a62b658cac5a76affd34e0da9653fc32d882bb2af956b933fe0959d386c6b2","impliedFormat":1},{"version":"4ff33257d307eb3c960367a4577218e89e375ad5534bfc7c6f88962115ec567b","impliedFormat":1},{"version":"02a4a4666502a566f451841a1d570f615e5b51f9171e99ce0e31fb7b759e7ced","impliedFormat":1},{"version":"d8a2f4cbc18330f8d9cc1b4c9d723d9e77b6003b32355e03ecd1dbd93422450b","impliedFormat":1},{"version":"3a6d7502b7dc76ba0d03b02608e53a5643f4fb8687738940ec59b4e35332bc3d","impliedFormat":1},{"version":"a1feade8dbbffaefe2f6ce05ef37996eac654226a4ed85ce93c2a638a2e78ca5","impliedFormat":1},{"version":"d1aa730c32d9745b332733e65d83867d288bcf89508f51ea58f427df5321420b","impliedFormat":1},{"version":"a75e176ab191f710de50447bd5aded6ad53b9b26c6caee1704613e8100a40f22","impliedFormat":1},{"version":"49af458d05e16e37e5a4b793f65f38f1b739aea41fbf64ac7205b4d02a895550","impliedFormat":1},{"version":"730fddecd22461d03108e74818c2d54070e377cb7547f09b9560405c5d532984","impliedFormat":1},{"version":"443757ad22c5d2103a673b9babadba21930bc98e1c13ff17c57aa26fc470ea7e","impliedFormat":1},{"version":"8b71038e115f0472f4e2ec02bef4a314e1b0bc1d876835ab3e72bb74c4651526","impliedFormat":1},{"version":"00055fce37576a751e128d5c2f5ee5d9a22f2106f8ea21f62a83e6900c92ed73","impliedFormat":1},{"version":"da37d0c35a6f0c058c2d5cc7aee9b975a7d1e6def82e9baed4b1c166447a2724","impliedFormat":1},{"version":"cc6e8f8baffe0c5f6a8c6e73524f385eb6fd95c81bbc349b275d303f00b6d69e","impliedFormat":1},{"version":"58fdd698d0969ea83496975d1fafa3f17565b92eea8c66b794ae734c77887dff","impliedFormat":1},{"version":"04e7c703a42c32a95e5962a06e97adf6abc98975bc19488e6dec4cc03b1daf20","impliedFormat":1},{"version":"914025161b3436cf3bf2a0c1c3cdd05d86f60b4c9d1b06625fc02ffdef8db980","impliedFormat":1},{"version":"682fdf0737120f52e9a6564a99bba087d49dc88c2ee621777e5918b91749d184","impliedFormat":1},{"version":"44208d7a48cca101644c03a154c8544ce8919708e39c060ef1d6526b0672df85","impliedFormat":1},{"version":"f5bf416aa2e3a04499a4dff617266806656a0cf874dcbb3f76d932ea7cb6d6cf","impliedFormat":1},{"version":"24ad82b2c510e55a69dfec91b8f93a6a6bf2a1cce00e7b362398c81b94641645","impliedFormat":1},{"version":"9a90f27e9b4523bdafadd76b6b0b956c29f4ff2167014b9349b458a3be8efc52","impliedFormat":1},{"version":"2e2b206abda66516276ce9f18afd72ef035acb2cba7f911e194a9373ddccc359","impliedFormat":1},{"version":"53175b3b3e8cc44c5a822ab73a9330aef96ae80dfa3b080fff4ff3b4380b6545","impliedFormat":1},{"version":"7d21b5ccd3d4f1b0c538334c4f285195b01421f95c639f164a59fa907f55ddfe","impliedFormat":1},{"version":"1994b6a5d9d2483e6ad2655ea1a28bbe9f157afd93b368956cf1100837196978","impliedFormat":1},{"version":"f930b047fac53fb453faf71202ad06856e435b85878428bb1461d9e69cd513fd","impliedFormat":1},{"version":"efe8071011585e5a4e6f98ba486a3b50a4a12962546b07fcdfd31d7cba3d61d9","impliedFormat":1},{"version":"6340f1ee07636c61d7a54866ca967549453b4b65cc9ce01a930ac7b80352ffb7","impliedFormat":1},{"version":"ace6e06ee0d7abcc780df319cf590f40403bcab66c1f7aa34a23c4e71c8abe9f","impliedFormat":1},{"version":"343f8ca55d746684f18bd765aac60791e271027a57d125001f6f6a4b2c45983c","impliedFormat":1},{"version":"8748bb756dfaeb47f1735753cd8563e06a28fb21f78189cc2ba3252dc7a6f909","impliedFormat":1},{"version":"97a8be08b25f03642fc989afb8328ef7fec3597d5022e69b606c0e97e23c4662","impliedFormat":1},{"version":"8c2a41579a8f79d974c446ad30abc568843d1d71bc9fd5cecabdc7909ac19148","impliedFormat":1},{"version":"770fd130b6d7d71b809e64c706cd88ade602b28645809ab4718a31b8a762464e","impliedFormat":1},{"version":"7e233539bb3a821e4264e9b2788316344c0a6a8f251aa63bbe018981348599fb","impliedFormat":1},{"version":"cd59d351674711db4f0cf99f376dd42ac8ab981d0acfae34d3e31b5e58cc78c5","impliedFormat":1},{"version":"0ffd9f8c9629c76a235b9d6aad4ad683f1104777bc73772905f1d4380160f058","impliedFormat":1},{"version":"f1d3f11dc691e6fb07d4fca0a6dfdf6f256a456f5eec578706fa58d1dd1cd91e","impliedFormat":1},{"version":"f4365217529ac5c0c792444c4c655556dc7a3dc1cebb12c7b8f22bf68688e61b","impliedFormat":1},{"version":"0e141c1f5c6ee7ede3b42444fddd1a7bcce1f02af671ec43c617d4edde68201f","impliedFormat":1},{"version":"5fc1c764111de7f89d2b2e86f8bc22fdb273baa275f5ff8d2e7ea828a05206db","impliedFormat":1},{"version":"d8a142b313b3b38def4b4b89d0c4365e5c7effd1c3a448361042beb0bdcb8a44","impliedFormat":1},{"version":"3b76d6b94e097335fdb71f16db7b0cfa71bf9c126fd6b439032e55d01d2bc374","impliedFormat":1},{"version":"80db7661a743970459b71c85168a92e5a51548b91ef52e485fcc239597f5ada8","impliedFormat":1},{"version":"6afcf19d308f72d41424f2cc3eaab84b522e7f77ffc987f1b28cb9ddbb0bd65c","impliedFormat":1},{"version":"f117450517ebb04a458d699bdd3b03e8f38ae58658e18667e2dc4948684b9433","impliedFormat":1},{"version":"64687220bdb074b06df8bf800d9eaebc7a0fe28c868c80923d56af5d874fe7c4","impliedFormat":1},{"version":"c4b37157d753d187fa5927fa7bdbe8935b68242ea2b1f7a340d9b905793678e0","impliedFormat":1},{"version":"6e9bc9303ef4d9a0ee5a17e9796b4d22168c1935ac336c69884e3acd474ca4cd","impliedFormat":1},{"version":"5d81f18f4180866039e07668a32d898df0a6336a0548998919ec7f497f85ba6c","impliedFormat":1},{"version":"0b4167292c88a75b47853f16665b47018c6695e5cdebd3a7d9cf70e1cd209e71","impliedFormat":1},{"version":"77590aae8633c799521101260537d88360c87e72ea092d66f839ba758679c6e1","impliedFormat":1},{"version":"696eeb83cdcd2961631c0019cddea0e38a16e5e687b54e0cf527461f93e7a010","impliedFormat":1},{"version":"cb17fb0d8ad59206358300181046dae39f66cdad102562cd0088d87ff6182135","impliedFormat":1},{"version":"8437b145e4ad4df671bb99bb79a49ac646495f2c85bd945edecabdb08ceabf6f","impliedFormat":1},{"version":"1c7db5e9ba17e5d4f4267fb1ba6fd4ba398ffbd38c8335422557a7950e995f33","impliedFormat":1},{"version":"647ff75e7b8afe76301ce5b4067fbe87be4f0104d03e627d596520706fc695df","impliedFormat":1},{"version":"f5e604855265b390c923f28fa485942779ca5a685564f9539eac36ae73e1755a","impliedFormat":1},{"version":"b87ae8d3be3434db924b9c8dcb10265cb46de954acbcf6389c44c2d6cfdc3590","impliedFormat":1},{"version":"0cf85a26ab1817238cbf59001093152dfce7d96357d9ff4b026c455f87e20fe9","impliedFormat":1},{"version":"2f02bf91bb2cfcf721f18db1af83ad6c50e079002ec79c5a7ec1bb014137bca4","impliedFormat":1},{"version":"af85028497e2e9902a2142ff8edb93585f453c49b5d679ed1711cc2cafb9db1f","impliedFormat":1},{"version":"8a9235448502135907b4cb3e3256376385455ffc07595310177fb0a617b06171","impliedFormat":1},{"version":"e8881bd2fd230b04d815bd5278b974d9cc6e798cbb44a6e4b671ed1974e1a9cc","impliedFormat":1},{"version":"d806ab6ea9b1099967a11f9e8d939f40785f4482c14178166e9a0386c6df18f0","impliedFormat":1},{"version":"d2d246de7bcc81d4009d4c28e8a8c4920bc34366c63b93845d132deb3539ee72","impliedFormat":1},{"version":"3caf659fd3ff85ea7f962801da208de8d31f575684eade9b103caa3b45d1e3bf","impliedFormat":1},{"version":"97cba43725c4b9dea426e3c31e81de5ad8c5a85e8dcf4b2afa39aef117ee0f1f","impliedFormat":1},{"version":"d4bbaa99c31e834ba8ca2f4aa32d1ce76d2f3d7301d77ef87d6e4c22f0966a86","impliedFormat":1},{"version":"fa866d4dba8ff3030ed22ee15335d5bf5e7c20bd870142574ff96bc42da453ee","impliedFormat":1},{"version":"2732846b3f2c2d4155e7fc57c144805f75d43a16f2ebc610195d7a65737c9c03","impliedFormat":1},{"version":"1dfb40e6629cf803267a65920a3327c3fa6a5e42b4c6fb8865cc503a5b7742a1","impliedFormat":1},{"version":"f35c1a8bca091f454997d35340379aca49d25346e51ab1e15126760ee2e171e4","impliedFormat":1},{"version":"92230275025180a19caae70b82c704d73b2de644c2b4951b72b24101a19093cf","impliedFormat":1},{"version":"a2b176f66f0b708241265fb3b417597c9c9d21912bbb7f5cc00d99af551c2078","impliedFormat":1},"ce35ce97888d5197ba74124d53e974c2e2ddbc9c9e7c34b4ab39004322100398","36868d86a8076203a31953e684bba77292367cfdca0e38b6ae5832eb4aa9ba38",{"version":"b6e995b5ef6661f5636ff738e67e4ec90150768ef119ad74b473c404304408a1","impliedFormat":1},{"version":"5d470930bf6142d7cbda81c157869024527dc7911ba55d90b8387ef6e1585aa1","impliedFormat":1},{"version":"074483fdbf20b30bd450e54e6892e96ea093430c313e61be5fdfe51588baa2d6","impliedFormat":1},{"version":"b7e6a6a3495301360edb9e1474702db73d18be7803b3f5c6c05571212acccd16","impliedFormat":1},{"version":"aa7527285c94043f21baf6e337bc60a92c20b6efaa90859473f6476954ac5f79","impliedFormat":1},{"version":"dd3be6d9dcd79e46d192175a756546630f2dc89dab28073823c936557b977f26","impliedFormat":1},{"version":"8d0566152618a1da6536c75a5659c139522d67c63a9ae27e8228d76ab0420584","impliedFormat":1},{"version":"ba06bf784edafe0db0e2bd1f6ecf3465b81f6b1819871bf190a0e0137b5b7f18","impliedFormat":1},{"version":"a0500233cb989bcb78f5f1a81f51eabc06b5c39e3042c560a7489f022f1f55a3","impliedFormat":1},{"version":"220508b3fb6b773f49d8fb0765b04f90ef15caacf0f3d260e3412ed38f71ef09","impliedFormat":1},{"version":"1ad113089ad5c188fec4c9a339cb53d1bcbb65682407d6937557bb23a6e1d4e5","impliedFormat":1},{"version":"e56427c055602078cbf0e58e815960541136388f4fc62554813575508def98b6","impliedFormat":1},{"version":"1f58b0676a80db38df1ce19d15360c20ce9e983b35298a5d0b4aa4eb4fb67e0f","impliedFormat":1},{"version":"3d67e7eb73c6955ee27f1d845cae88923f75c8b0830d4b5440eea2339958e8ec","impliedFormat":1},{"version":"11fec302d58b56033ab07290a3abc29e9908e29d504db9468544b15c4cd7670d","impliedFormat":1},{"version":"c66d6817c931633650edf19a8644eea61aeeb84190c7219911cefa8ddea8bd9a","impliedFormat":1},{"version":"ab1359707e4fc610c5f37f1488063af65cda3badca6b692d44b95e8380e0f6c2","impliedFormat":1},{"version":"37deda160549729287645b3769cf126b0a17e7e2218737352676705a01d5957e","impliedFormat":1},{"version":"d80ffdd55e7f4bc69cde66933582b8592d3736d3b0d1d8cc63995a7b2bcca579","impliedFormat":1},{"version":"c9b71952b2178e8737b63079dba30e1b29872240b122905cbaba756cb60b32f5","impliedFormat":1},{"version":"b596585338b0d870f0e19e6b6bcbf024f76328f2c4f4e59745714e38ee9b0582","impliedFormat":1},{"version":"e6717fc103dfa1635947bf2b41161b5e4f2fabbcaf555754cc1b4340ec4ca587","impliedFormat":1},{"version":"c36186d7bdf1f525b7685ee5bf639e4b157b1e803a70c25f234d4762496f771f","impliedFormat":1},{"version":"026726932a4964341ab8544f12b912c8dfaa388d2936b71cc3eca0cffb49cc1d","impliedFormat":1},{"version":"83188d037c81bd27076218934ba9e1742ddb69cd8cc64cdb8a554078de38eb12","impliedFormat":1},{"version":"7d82f2d6a89f07c46c7e3e9071ab890124f95931d9c999ba8f865fa6ef6cbf72","impliedFormat":1},{"version":"4fc523037d14d9bb6ddb586621a93dd05b6c6d8d59919a40c436ca3ac29d9716","impliedFormat":1},"1904248464828d660b1ca2895077eb680fe3cfb6a7b73cbd3ed94127cbca9c2d","95ee6ae6a357f6570a2c91084c2988f2a74c256dd99e75ade4953a8e30da66fa","8622bf357dda56f624065b20aaa1e5af36cefbb07afa4856cd57db514e02109a","87eebb1ffe7ba28ae55f6394d5a78bea622471a9adec30a9818465a4acb275e1","64656ce6d43a06beb4314a123a0be23af6c1fc7f4ea0da378de641adbd42be71","8dd59fd42942039fc759c476ad161e972ffb829b56d686090765c550f91aa813","2ab14a9f2edb5905782fc08152589c4e6ed578552c005f9bb0516c432de96b0d","33b7023a6b84a6db0a67e03e85e2102e508917e2db01ecf4818b20683c6ff24e","b36b7053e9a714d78acfd561ea2d0715451c934e2cbed0b8572e04b02452f64c","7730298c3073f63a8bb439423e3742ffdbf5dceb992db57446eaa29bb2b33f02","0e9d4da847b8971e36a8050c8c60939f4480a25131f527709fb6e3b085eb6b59","b6c3a0c3cd08bc685f60364a6a5e62f5ead8a3ff085da45e842974ed0b95362e","ef287039d6d3118e1ee542f2f3816ff3223fc75efb9273b73da5efda5f1ab56a","8b9d874fc5744089577e76d778c37c2553e3085aa35a2b34aef66c3b10560cab","a7f0d1cf595d718b02f57591340e2831c48ab3dbd9ec93c79d7ced181b8f2767","fc3c399a4f6735d04447328cbe298703172ab01a032e41617a2f599b140e768b","5693e2c260f37b52b2ba64459c419a77f6488e9934bf1b97b1f0c2548989add3","31d2f31f83b062cdd80a7b9b384c2007e69bf9ecb05dd92d762a81da95d7baf4","a9d1ec528053227dcad18cc662826ffe485231d0f99c04f4b30ddd39c0cce87b","2bf2334f6d499a3f28c3fc2d8f083b2ac3179f56e35ad44d43004754a2d89ccb","33d60f8db34da64c26799f9b7e92acf176f65aa5fc208f76542c0b0b2f5fa414","c6332b65ec38f9c0f8b39f64808e33c649a5225928a30419f303c40f0490c6e8","91954c9e6a5b18f5890c2f9d85fa3977a05b83b603e31b1f99e4a0a664e3f1e5","877fae2d312d4ba7675ede5d8435b0e0a8debb566c9d9f0d7b3ff16a707226b9","e0ae15d2d87914f39c920a652f6e69af7b93fb9f90980254d041742bbd67e7ad","e46b4c817aa9591abf4ff77c2317363183c78092e8e8759d806ca4df2ce921ae","d6d615229c47e0431e0db88550bbf1d2f709b427f6236493e2fedfaac768659a","911f30927ab63f5aa5f37162fdbd37c37f613d65baf74ea5a697716d99556140",{"version":"6ecc423e71318bafbd230e6059e082c377170dfc7e02fccfa600586f8604d452","impliedFormat":1},{"version":"772f9bdd2bf50c9c01b0506001545e9b878faa7394ad6e7d90b49b179a024584","impliedFormat":1},{"version":"ccb26251684230c0e18bdc9fdffa313a9f92ba9f1e1c590bf4638cd5ca08b3e5","impliedFormat":1},{"version":"7467736a77548887faa90a7d0e074459810a5db4bbc6de302a2be6c05287ccae","impliedFormat":1},{"version":"39504a2c1278ee4d0dc1a34e27c80e58b4c53c08c87e3a7fc924f18c936bebb5","impliedFormat":1},{"version":"cd1ccdd9fd7980d43dfede5d42ee3d18064baed98b136089cf7c8221d562f058","impliedFormat":1},{"version":"d60f9a4fd1e734e7b79517f02622426ea1000deb7d6549dfdece043353691a4e","impliedFormat":1},{"version":"ec05ccc3a2e35ef2800a5b5ed2eb2ad4cd004955447bebd86883ddf49625b400","impliedFormat":1},{"version":"403d28b5e5f8fcff795ac038902033ec5890143e950af45bd91a3ed231e8b59c","impliedFormat":1},{"version":"c73b59f91088c00886d44ca296d53a75c263c3bda31e3b2f37ceb137382282be","impliedFormat":1},{"version":"e7aa2c584edb0970cb4bb01eb10344200286055f9a22bc3dadcc5a1f9199af3e","impliedFormat":1},{"version":"bfeb476eb0049185cb94c2bfcadb3ce1190554bbcf170d2bf7c68ed9bb00458e","impliedFormat":1},{"version":"ae23a65a2b664ffe979b0a2a98842e10bdf3af67a356f14bbc9d77eb3ab13585","impliedFormat":1},{"version":"2db00053dff66774bc4216209acf094dd70d9dfd8211e409fc4bd8d10f7f66f6","impliedFormat":1},{"version":"eccf6ad2a8624329653896e8dbd03f30756cbd902a81b5d3942d6cf0e1a21575","impliedFormat":1},{"version":"1930c964051c04b4b5475702613cd5a27fcc2d33057aa946ff52bfca990dbc84","impliedFormat":1},{"version":"762992adfa3fbf42c0bce86caed3dc185786855b21a20265089770485e6aa9d3","impliedFormat":1},{"version":"1dbdb9a095f0619197019e870f3481a91e9281c77b0092a19ddfd1903066cd54","impliedFormat":1},{"version":"62463aa3d299ae0cdc5473d2ac32213a05753c3adce87a8801c6d2b114a64116","impliedFormat":1},{"version":"16d1ff93435f6e81a94d2993b290e708ed84131e23a70c5838d80ed77c006618","impliedFormat":1},{"version":"bd3e38cbf8108b661c591dcd03290d5cf2f2a8a1c74b045ba6b6bf4118b0a967","impliedFormat":1},{"version":"40abfc1faa2971acedb69bde8d8c4bbd4edce4af12f786e747dfb8298e6a05a1","impliedFormat":1},{"version":"4423628def6b7993f94afbddba7dd2b0668f85f6dac83c4b8f8a578ee95524f9","impliedFormat":1},{"version":"f689c0633e8c95f550d36af943d775f3fae3dac81a28714b45c7af0bbb76a980","impliedFormat":1},{"version":"fef736cfb404b4db9aa942f377dbbac6edb76d18aabd3b647713fa75da8939e9","impliedFormat":1},{"version":"0495afa06118083a11cd4da27acfd96a01b989aff0fc633823c5febe9668ef15","impliedFormat":1},{"version":"67feb4436be89f58ba899dec57f6e703bee1bb7205ba21ab50fca237f6753787","impliedFormat":1},{"version":"75849f5ead7684bf85ee9cce7e84683ed4332fa187f8ee0978ba9df96c5cee06","impliedFormat":1},{"version":"b5325ff5c9dc488bb9c87711faf2b73f639c45f190b81df88ed056807206958b","impliedFormat":1},{"version":"cc4f5179acd0a8efad722a44c4621d0da29169e03d78a452a27f73e1e7f27985","impliedFormat":1},{"version":"a743cf98667fdbb6989d9a7629d25a9824a484ce639bbf2740dc809341e6dbce","impliedFormat":1},{"version":"a16d79b3c260525e9637a0d224d8461305097bb255e4a53b4c3d2d08ec3463fa","impliedFormat":1},{"version":"bb732222ec0c3c23753dcfbafd78ea3eba480c068d5b5c28d6f12d5bc1516cf0","impliedFormat":1},{"version":"8fc97ef271771dc6f81a9c846d007ac4f0cb5779e3f441c1de54dfda5046fe7b","impliedFormat":1},{"version":"649bc33e15b742fdfe68157f0c08dde7f7355d027515c321ca076f13c2b207e2","impliedFormat":1},{"version":"7b36f5bce24167f089e4d3601e5fde14f0a233e1a0954df5ec56ae07f36e2219","impliedFormat":1},{"version":"1c225a18846203fafc4334658715b0d3fd3ee842c4cfd42e628a535eda17730d","impliedFormat":1},{"version":"7ce93da38595d1caf57452d57e0733474564c2b290459d34f6e9dcf66e2d8beb","impliedFormat":1},{"version":"d7b672c1c583e9e34ff6df2549d6a55d7ca3adaf72e6a05081ea9ee625dac59f","impliedFormat":1},{"version":"f3a2902e84ebdef6525ed6bf116387a1256ea9ae8eeb36c22f070b7c9ea4cf09","impliedFormat":1},{"version":"33bb0d96cea9782d701332e6b7390f8efae3af92fd3e2aa2ac45e4a610e705d6","impliedFormat":1},{"version":"ae3e98448468e46474d817b5ebe74db11ab22c2feb60e292d96ce1a4ee963623","impliedFormat":1},{"version":"f0a2fdee9e801ac9320a8660dd6b8a930bf8c5b658d390ae0feafdba8b633688","impliedFormat":1},{"version":"7beb7f04f6186bdac5e622d44e4cac38d9f2b9fcad984b10d3762e369524dd77","impliedFormat":1},{"version":"ba63131c5e91f797736444933af16ffa42f9f8c150d859ec65f568f037a416ea","impliedFormat":1},{"version":"44372b8b42e8916b0ab379da38dcf4de11227bad4221aba3e2dbe718999bdfab","impliedFormat":1},{"version":"43ebfcc5a9e9a9306ea4de9fda3abdd9e018040e246434b48ad56d93b14d4a3d","impliedFormat":1},{"version":"0e9aa853b5eb2ca09e0e3e3eb94cbd1d5fb3d682ab69817d4d11fe225953fc57","impliedFormat":1},{"version":"179683df1e78572988152d598f44297da79ac302545770710bba87563ce53e06","impliedFormat":1},{"version":"793c353144f16601da994fa4e62c09b7525836ce999c44f69c28929072ca206a","impliedFormat":1},{"version":"ff155930718467b27e379e4a195e4607ce277f805cad9d2fa5f4fd5dec224df6","affectsGlobalScope":true,"impliedFormat":1},{"version":"599ac4a84b7aa6a298731179ec1663a623ff8ac324cdc1dabb9c73c1259dc854","impliedFormat":1},{"version":"95c2ab3597d7d38e990bf212231a6def6f6af7e3d12b3bb1b67c15fc8bfd4f4a","impliedFormat":1},{"version":"585bc61f439c027640754dd26e480afa202f33e51db41ee283311a59c12c62e7","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},"c12a94d20c0bfc665d60fb9960194ce1d36ccd3f4a43f292080aeda6e796e013","924b95b3946dc48813830fabf30019b5f45875964487acc0ce482752f8459f54",{"version":"452234c0b8169349b658a4b5e2b271608879b3914fcc325735ed21b9cb88d58d","impliedFormat":1},{"version":"3860b1088a3d0edbe82d07b7fb13a0d04b5f23653e70714892d58e847e37bb13","impliedFormat":1},{"version":"02e6216fe46b07bbfdc787254cf085fe383ad957fe7a26aab34cb4a6e0f969b6","impliedFormat":1},{"version":"1481128ac360e7a5fc5944efc36b7634b8e5eea8870d3e5cef6647af83f98c8c","impliedFormat":1},{"version":"b5b9340f337ae17e2b59afc4c70a45b698a0227a81daf16f4bdea22757d7ba74","impliedFormat":1},{"version":"3aec561fe42dc4beb19e50b9711580620d5b0988ca0295ad0f4060a5669ee3ba","impliedFormat":1},{"version":"801e735da27b1fcb22b4d79bbe1240f211889d633026cbbd1469f941245ab419","impliedFormat":1},{"version":"5265fd19af035a75b0ea228cdd98820babea56b2b79c75517c0158ad022ae16c","impliedFormat":1},{"version":"d9fdea96fc90cc8d970044bb7bbd75766899f06a6214383bbc3b95c061bdf733","impliedFormat":1},{"version":"b3952aed8c195a401b42a8995800b5c1ea4d9d390c1a5e3521a1a3c3653f9b71","impliedFormat":1},{"version":"69c63d594f437c04b4971e171b8b3eff3d926141b87c4a898cc139b39ac86666","impliedFormat":1},"2c1a3c84d1599900a72fd36a7accff1ba5fbb7b8dacd0f2a9f884f9782468782","456874b5d8dca0bdc70ff894b6074108205b209466cb693dfe989f42ebbbcf47","2d3bb2b50cc1399d4067626d2fe35158c43a5baf5d43619c2460bada80b84090","5835a7e07f3cd455ac730aa1ed7d7ccc53ac57c8c6f9f4c9f6bf4b4cb62f25df","62213a936349df1bbdbd85363f5b94c08c2d9009b651778f1fbda0f834612e50",{"version":"160b24efb5a868df9c54f337656b4ef55fcbe0548fe15408e1c0630ec559c559","impliedFormat":1},"cb6d0ae46cd89e947c1727b19e87c8ee502a94733350ec3cf8257a6cd497d5d6","1887194e7597ff3b3aaed80fa96eb0d348e4566be888f90f3c2267cc1b7795cc","cb62bac825475d6816c2d271777e28ac44876386c4a5f53053b8b77db1916a8a","0e5550987eeac31aaf61b46eca36f70d85f0a686cb2fe1ea7195350e23d29d20","d93c534143248b5592c763fdf87c054c938e79459d882826eb1cbc2cd39fa6c9","bcb49354ec0bb3c8ab163ad6266225e6d463e4ce207c18cb9aef6502d73d8512","33e2f727a67156e75a7e2500fa58fbf41d03be42420256c9089690871f13ac81","f63e9fad10ccd133b64e5a68bfa87674ae065ec1767c6417b4d3975fbf2b4c91","90d082d7752db4b6a610654edd511d62b51a346cf65e420855f11aee3110f2f5","7b92050714712f21561e00513b6bb9c31b388963f27ddff2b598ad5243689d66","8ebef10e9a9c7d66162f3938a5682ac5c0c53d0b8577235506561a6c5c419503","2b12a80d010276864b64c9a84364f2db5ac4fa83b76dbfd2f1156e9240e9a907","036d4e462ccafb72eef70f6f53d24e3f263d9933fec1c21b356c8b0240e2ad11","5d1de5454d8e4ec0813f28bad438a0de466a3e1eefc581f80f593b0dce97c1bc","0e6aab59ce6af95af1c4e8501f4e7a942965f0eff8c06e51d2de228a9d583b57","6ec4d438a94af4c9f0eb586419d7831bac73382b44863a222b17f91909aced26","22fc1e3eb378e404cbfc709f96d9c1f2ddc4155df146af4ea1cd45c6a655975d","3a8ea915157e59122ece977e68974ee3a9d648fc105a0bb9c55d8054fb02b58e","37455c8d2c2eb855dbb3213c1112f2e59946fe9317434ff5f58b0111b79ceffb","fdcaef7af4930ff8b9d027e5b36b22a766c2047a497087c1d6248876d5ed59e6","c7a62065d1b840188e7a4636bd24ab75c69ee0d0cb627cdc5188081b5c0103c3","315c80192899fc54ab38377f4a28b751985a772a73e34d146ba9beb00c66eeee","a770831b9074da116f9c74447dedf8c8676dd8cedb102e5dbfbac20bd6de7c39","afe77b1b42407b9bc357adc8dfa9bfe0b483ef064e6b7ac8c3bb0ba80e18b340","4c629048cefb0a28f6b9022b3ffe6c0c931b60fa6294ec680236f9572295c3b0","003ba1e2b93dafbc7b319ff315acec0b40c20abdc07bca59e17f832097820b2a","994d39ce27a48b27dd8ec7f6544d74acc9c831982d28676f6b29ff8aaad6774e",{"version":"6825eb4d1c8beb77e9ed6681c830326a15ebf52b171f83ffbca1b1574c90a3b0","impliedFormat":1},{"version":"1741975791f9be7f803a826457273094096e8bba7a50f8fa960d5ed2328cdbcc","impliedFormat":1},{"version":"6ec0d1c15d14d63d08ccb10d09d839bf8a724f6b4b9ed134a3ab5042c54a7721","impliedFormat":1},{"version":"ac393d11e2c585763ce7a8b9118ba4a809cc19f9bf6d647657d38268ed5d3b56","impliedFormat":1},{"version":"b61028c5e29a0691e91a03fa2c4501ea7ed27f8fa536286dc2887a39a38b6c44","impliedFormat":1},{"version":"2c3bcb8a4ea2fcb4208a06672af7540dd65bf08298d742f041ffa6cbe487cf80","impliedFormat":1},{"version":"d5f65e3a5277cbd0b2c89da26703c5879cc428da7ca816d1d1fcdfd7c0a2500e","impliedFormat":1},{"version":"c784a9f75a6f27cf8c43cc9a12c66d68d3beb2e7376e1babfae5ae4998ffbc4a","impliedFormat":1},{"version":"feb4c51948d875fdbbaa402dad77ee40cf1752b179574094b613d8ad98921ce1","impliedFormat":1},{"version":"51d4fca2239d818a6254ba46be06e4def3be685ec034e9255cba403d3b27a07c","impliedFormat":1},{"version":"b457d606cabde6ea3b0bc32c23dc0de1c84bb5cb06d9e101f7076440fc244727","impliedFormat":1},{"version":"859cf43771b68e589bb12c6e5cde3edcde4b530c7d324f455af2b9e61d4f4768","impliedFormat":1},{"version":"9faa2661daa32d2369ec31e583df91fd556f74bcbd036dab54184303dee4f311","impliedFormat":1},{"version":"ba2e5b6da441b8cf9baddc30520c59dc3ab47ad3674f6cb51f64e7e1f662df12","impliedFormat":1},"49c4b0a9aa08e231a68e448e04b0ec4a731d5a0260d5220b0a8403edf5ba099f","c89d0bbb7257d09e0ff593d265166d37065c6ea43897fe45c4e87fc7300ce0c7","273cc0a9361323e0bbaec36504d202e395763a9cc737a5b85bebeca50796ec95","d3cfffe7af88d686217075fd6a299ccacc76166121d6cfc5cd127c48bbf10c03","04ff9f44386a86255cb84f8318f86c45d77758f06fdef6f9d705c1d004d0305c",{"version":"97ea7c24274d59c6bd2afe5a9d3b1cd46b31148a33c088dcb85a466b7fb20efb","impliedFormat":1},{"version":"56fa8e4c913b87dce07bba3b1944c899203f2d73d8f24f84763a38ea761dab28","impliedFormat":1},{"version":"0c2883220e91f4f12e8b69ae4e94341d9421fa18fddec364b429598275fe7ecf","impliedFormat":1},{"version":"0e51e71f57a7f310b473cf605abd1c90b27edc5529d918a0a94ffd5adeeb4f99","impliedFormat":1},{"version":"8dd42fb90ace88d6e9362f55a82124b15c526cd0651b7e3335670d5ece08f945","impliedFormat":1},{"version":"baa62a3bdb377243f104bdafc67c6a1e3edd1dd509e6b81557d5313e6e3496f1","impliedFormat":1},{"version":"ea8d3a80f3e11b24014ff7593766be2563c8ccae4e025be9c2a379ef2b0225fa","impliedFormat":1},{"version":"c7df113891b650a97ae373406c50ea1c57437390f90e8647f8596384e2960a5b","impliedFormat":1},{"version":"c3aebc16c93fb1dfec163196503811d2545c73c6e68f9f896bde4d7734951c23","impliedFormat":1},{"version":"baa7f1bba68a6333fef836dc2a3623e18f1217894779492e75b200adbe4a972f","impliedFormat":1},{"version":"adc6974bb6588dfecba07e0384031c4b6569871db22597e3bd2e2caf8c0501db","impliedFormat":1},{"version":"f8fe31cc440a09d01bf7132e73d0e2f7cfba47ca73a9f781ba4b886e63aea1b1","impliedFormat":1},{"version":"9e93930b7ce225c5b85044742a68cac09fbcd283214bb9080e9d9c462cb58445","impliedFormat":1},{"version":"b420a50534e8769f04610534ddfbc5f71cec931f9c00ce6415db7d5a71517baa","impliedFormat":1},{"version":"b24bfbbf779e291257508c70875481181974c62c89814c7650063e881fa7c22e","impliedFormat":1},{"version":"2ee3ce165361ebb9223ac786585fec66c88812bd06e169477c6b720e0f5f59d6","impliedFormat":1},{"version":"240a7a364e8c97a56890cc9c062c21ad36be2c9e65ed43b4d93b9a09241e3a33","impliedFormat":1},{"version":"cecf0cfaa838d1f12ab65cd5c3c426b95bb13b88b4a9cbc2d4c42d6d975f894a","impliedFormat":1},{"version":"ea9fe951093a8ab15233d845aae4f93bc367e518baac34b297dd65e8608ab586","impliedFormat":1},{"version":"021cef4d09b60f8ec97375d7e6bc62291e0076e22aca63852dcadc4f6673ef67","impliedFormat":1},{"version":"83d612cff0b6f50adb30dcfe51fcace0af0db23720d83185ac2be36890b4e985","impliedFormat":1},{"version":"f756f3d6620edc34930b3b6d40c4c9c4b169ec2b04d244cfecdbc6c5b1dba8c7","impliedFormat":1},{"version":"86c68f74bc6b5c958923aaa57ebc2e0ef5605775866cc6a2bfdbecbf486e064a","impliedFormat":1},{"version":"f2bc549817ffbf49512f8c53b452104c2a44c062d41c755d40d1b52e8b883c68","impliedFormat":1},{"version":"24d16fab32c0f222f05292523b4e35d35ff91c24868da14ef35db915c4e540d4","impliedFormat":1},{"version":"59d390c69e5af05d3236dbab4ca1ff0c2b7b6e442bd60b15b7375a6b0e4659c1","impliedFormat":1},{"version":"cbe11f94b09ea1cd9e63f6788b76387fafa4ecfe88336a898a375f0407e4bc8b","impliedFormat":1},{"version":"2a242037a6c14b33ffb46ed3f2e290a4fde41718ef4abb13ceb9a75e7d0b3edf","impliedFormat":1},{"version":"775201eb23a9107b0eaa804fd99158faa1f03f9c315c0c41976f1b34a25b6848","impliedFormat":1},{"version":"9b20980bd1c6f5f9d4f11f4dd199b69c1b191753f1b074d1f200ef611da30c52","impliedFormat":1},{"version":"2d4ae2d55c3d16d2816e05d7a6426bfacc676fdb2dd548d51084cfa6379ca9c5","impliedFormat":1},{"version":"d319ef69302c708260a63f058f5dedf939b962644ea1cb82d4f24b4049925981","impliedFormat":1},{"version":"107278717e50dba422492278c86869043296559da6b2a73b5ed93b539933463c","impliedFormat":1},{"version":"95f774bba309c6e6fec38521ce3d1ebfcf45dc7261a9a814709495cc21e4fb7b","impliedFormat":1},{"version":"877fb70d6d0d1482a15ce5f9daf6bf8751c6cb27719674f25ab8e5f383806531","impliedFormat":1},{"version":"20bd88d48060076163f9575c8bbd7ef53e2cf7996c4bac3b149fbb30e7d82dc3","impliedFormat":1},{"version":"0bc8f2a952631d9cbb93b9c49285bc206691ddea06978275f3fd15c55c99ab53","impliedFormat":1},{"version":"ee9c6c2adb003d015686fba2b2d17601f6dacbd0e7690fdf30d5d5e16a0f47c2","impliedFormat":1},{"version":"f376b22ffd21433936a94cb4ff6122ab9f839901e5305bab4a3896b7583dd447","impliedFormat":1},{"version":"a40484872a5250ced1c91a0f07053e2028c6df9ffa4a2fb8c967e51d39e7fc73","impliedFormat":1},{"version":"e31e9f2216b16a2b8abce4277b543e5f637cd7f75ea006e64246c0e56fe5cc2f","impliedFormat":1},{"version":"bfa6297d90fc18a550adcc6404ca5429ca0834293adf8f3b52172c8f9259eb7b","impliedFormat":1},{"version":"c509fae865aa1b7d6130dfa384137cac6ae9340ca608e5353811c3d23c21d374","impliedFormat":1},{"version":"4aa6fab6e6e7079e8ee4db7ed4262e555e5bdc87e397b1ece85599ec3064f112","impliedFormat":1},{"version":"6ac5233c95cb514dd7bf4797260e1f221ed0ddfe4153f9b0267cc28d9af7d9b2","impliedFormat":1},{"version":"2a0610dbfda2c08616a7ada3968bbb1127a3b51528e2867ea08619033a0bd1a1","impliedFormat":1},{"version":"af3af8b4d6b75a75f16da562a5feb6dee4b71681bae698a362bd489f35ec01f0","impliedFormat":1},{"version":"f09a312da9e5bbcf6c4df67d18496b59065b48a8b0e3331b3a4ad0e2a7dd2412","impliedFormat":1},{"version":"69cf8c8ec67fed0b9e1d5aac6765f16d00bdc55340d42895ba9d60e97d3dc903","impliedFormat":1},{"version":"87f1dad8e25e29473f10281df9dcb28148ccaa11ef0c901daa9ceff07406f94d","impliedFormat":1},{"version":"7d6b83038eada85501eced905ca9a42e39001d8affd7f1b8aec7bd367eefa08f","impliedFormat":1},{"version":"905b0cea2b94535bd0a95ff9892e589bc07217cb00126be9bc937448e68490b7","impliedFormat":1},{"version":"bb362768aef0a1eacc2ec15be24555b8f4d201c6a415d8ee5efe4c5f3ca5952f","impliedFormat":1},{"version":"8c47c4dc236954c94f90c021e692f943e923e286043d1f1d0103943bac422f50","impliedFormat":1},{"version":"a2384708f89e165eb50ec60c4f2ae2b34f6741396847af1ea7030efde5ec7504","impliedFormat":1},{"version":"fd68ec89794433cb0171e5c6474654dc291789a3e3257c78bedd4e5836f59278","impliedFormat":1},{"version":"cc174e03736ad98cae4c795da28ba18194a8ed7e44eb72480acb8362b75eb96b","impliedFormat":1},{"version":"e0b2609c423883d2eccb3ee87034755351f20b3d1a1dc51f117cbeff4d3c0cc2","impliedFormat":1},{"version":"28d597f27780e0acede85d1e57a4974b192c88e176c70e11f6f32866601fc0da","impliedFormat":1},{"version":"16d6ebeae3b39565f5546efb7bf1c5dccc9c5f275baab445d979956fb1199d39","impliedFormat":1},{"version":"f23a3f3cd403758f611beb621b2560d1a3472725038473a820010487e5c23c02","impliedFormat":1},{"version":"7ce30c87b77917ba91db70476677b6fd3ed16b9ee5b7e5498b59d4d76f63efca","impliedFormat":1},{"version":"0fd31364612236bcab4deb1390440574608fb6da8946cae07acf8322bf3dd3e8","impliedFormat":1},{"version":"72e488dd47430be1907dc7e94845888505062c6a43bb7ad88446c056366e6cab","impliedFormat":1},{"version":"31481f5b6f5db0cbd7a58357acc76bbdb901d1fe4dc14960455c1e8ce8786ab8","impliedFormat":1},{"version":"2b3fdd1a1dca7c6d26a89c08c89948d30a7f34bf5af19b32364974a20137c323","impliedFormat":1},{"version":"0232ccf6acd7eedd387374b78026cf210c2fc8f84ba859d88abb7cfe99e4d6ba","impliedFormat":1},{"version":"d0d2cfabc04d096c0dd9e5f7514f9add50765c09ee14875565f275f9e2227434","impliedFormat":1},{"version":"dc58cf370cd637b7bfa342c946a40e3c461bba12093c5019fec7a79ee2c41caa","impliedFormat":1},{"version":"0e7e3fb90bc861cf8b519c79b7f8d502beef2207ff64502c9482f8457ab776bc","impliedFormat":1},{"version":"da47578e54017580d53eb150c8f6942ecf73ab44d03761fb4964cafe2f3637b3","impliedFormat":1},{"version":"4d46cbe3923f5b1eca2aeec855c84630e8c1f6a1215c02e76c69aea7f8d84565","impliedFormat":1},{"version":"f25658f5ef0dda34117d429357d954b3d64707b9476a2c5a4c995c247c8daac7","impliedFormat":1},{"version":"6d95e22c640c0df39aa6f0b995e1ab1b719f2197163245349a03cca8a16ea7ee","impliedFormat":1},{"version":"aac3f9c74191d0b40322fa5ffb64a7d16af2b82fd5c88405c8b864864c716715","impliedFormat":1},{"version":"47e80eb2d1171817e7da08682cdac09a690567b0ade757ea8a0dbbef4cd7ea48","impliedFormat":1},{"version":"c910cc9b9289bda821a270deb5a093b9c8520a0aeb32bd8b491a4d5bd8358b12","impliedFormat":1},{"version":"bd40c05c772c0312a51dfb9997c8ed83fea311fa4530d2f9883490bb8c1a40af","impliedFormat":1},{"version":"9d06e4a9ffbfb4a93a19ac1234db4beb97e94de08f8cb226b1af01d5ddde0718","impliedFormat":1},{"version":"09c6b1cd6813c0240f65db52fd46f598d7e529c37aa2985ca91504bcf4f1c7b0","impliedFormat":1},{"version":"c49e398ad1afba60487548dfa82d492f2dbd460842e195e7daf917666b2dd56f","impliedFormat":1},{"version":"233f8ec3666bd34686634570c86df0fe6128dd2ec8f682e0f46bddc982cdfd57","impliedFormat":1},{"version":"67ae5eaf9ef6ed32a30aced05943e9f83df215d62f80076f7cce3a55d08c8722","impliedFormat":1},{"version":"37b644d53b0a0712b1d122111e0efae8f1ba5b19ff151e049abaebdb3ceca636","impliedFormat":1},"d3654f476eb391252519ab1815114861a145dd159c9a9a668c3a39cbc07e6d1c","5979aeb25cfbc71f65e90e0b3aa1d13f0570ecb91f99e03eab87e5209b64f328","b4d648d5aafb14b2bef6dab52df98e535b64d5dc861247e953fca6bf971203ff","13f893b7f6c8a4a0e7716829e5d81ddb82a184d9c4388028edb138427b5a55ec","93ce4bdfc70c384c2e98ce0d64c19ba07eb42a91880204a26e1b6e9793650c98","e70932f8a313880cf208caddcc4b6685b437f7fe223f1dbe79ce52ac5cac4481","a0795a6a181d23d089b8a1ace06de9dadc6d4a4298a15773a80a2e0c5d99597e","b97ebf660bf9c7235c0873c29653f30e687da04348c4063fd642e43b6ef2f1ce","3cdaab11e7a328e846aab7a26a240cc4fb463cca9cbd7c6b65ef0dcd5ce0fa92","e9e9684497b28c0e461e0b0654870e4e44e93d828130f8c4db29c40ee65f994d","8dfce5162b3a5b13c81dcf01f1c219413bc933c2c93b807eeba4635da45feb31","cd8c711850e1788a31ace385f19a61338cd768d8f54b336193dd836b2c1b1f8a","88fdf445c54359aeefa1b444686aa57200efca6f8e0613a68350836c27feef10","97e787ba52a4bbe15733e034c3f05957add519964bab7bbef37952f2ea6eec38",{"version":"2bad09c4dc0810666ef5b6150aa910dd711051ce5f2184050c9859c708092a36","impliedFormat":1},{"version":"eece99a6cf69ff45c5d4f9e0bfb6450f5c57878d048ff01a6a6343cf87e98230","impliedFormat":1},{"version":"f7ab1fe738bbe7fdd1e9bc9887f55ac0d7eda0d234a7eb35c77304430f7d6715","impliedFormat":1},{"version":"7f8ae89a514a3b4634756f64f681d499bae5877a0fe5ed08993c5c88cdb11b3b","impliedFormat":1},{"version":"1a9c0db9d65449e9dbcbf23baa3b8bfa48806cddb2adc5e172eb8eff5afbb702","impliedFormat":1},{"version":"477cd964b00a7fdc34d22c81ca062572d9401bcd9540d954ab2bee4ae65e4605","impliedFormat":1},{"version":"6586eacd77a813c50d7d2be05e91295989365204d095463ca8c9dfb8caac222d","impliedFormat":1},{"version":"3f2b3c5d3f5fd9e254046b9bf83da37babd1935776c97a5ffc1acfce0da0081e","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},"6ba20f6f1d0b41328f0d1d2717e561d83cced19bd77c0a1c187ff92556e69f61","b4e191bcb196b7ec779c6a63726366b5bbd77e1c1a26ba468469a823ebc018f2","4d86720f8a5b89f5e24368baef2af49aaaaad83c3cc73e13de9fe9e899450768","ec6a0d6ed63f814b9e5c8c566cb8b4b66483aa50cdfead9664b52c1b78ed5854","5e9b3592da01ba0ace6d44bf24ca9e4c955b9207450a7265842959ce48e5c3f4","7f3520f3c9cae150af6fec1bd8b4a7ceb0ae38d0ec5c0924db3d28b07974ac8a","b2e884be80a6f38259a386886c596072f1ff72a32faef06526c2922a25d6a439","1961ba7ac0766825d5fe1f73b6bd2b7fe714b8541e75bd6cf3dc0bbb1880270c","4d58c257510475b198fb619c3adff63352e45439443b1d1f4bad5ec2a0795d3a","7701f1087ac0b6bd2e4e021a08c20559518ceac9c1651738d156d35cd3eca8be","c542d5ef1c26b593220c1855a29353aa2e7e3035dc5a73c4f3bcbb1bf1a689fe","a8ff92d475163bad34bef64facd2a3904c664ba18b071855c9c7a5ceb5cae3a8","d6d5e0c289e5b1065c66d993d592fffae1096202a8fd7f0b4b728c63b2c700a8","27f45fc2da5de0e10e5bda6e25296767be38618832b0e21f6f970f631c8869b0","2c0dfb6df8b917742828ff1888bdec08062ecdab37338c10411e4294c7464bd3","5c0a42844dbb0028fa167c83b5917bb7f498ed21667e0f58c52e459b5dd24862","8c7bdb954f4e20ba46013b1951be6d01f81e0a04a746853189eaa9a7ee832f60","4ad9852fe4d028a4bc63664538c02b7c63076b5878af44350e1794329374f06c",{"version":"9183e14e5102d198523d11cdd122810cb9e5da0b6cff08b657e5b09190ac8090","impliedFormat":1},{"version":"e6eea898a5829afa73787ec237e3175d053227f57c1bb125a300cb5966e8fbfa","impliedFormat":1},{"version":"fb9168d4e6cb13b744c800cd78da35bf2ddea1183d04585633619e0c91691248","impliedFormat":1},{"version":"023199ec2624ba822f39d8d4f8ed9dddd0a36118775ab8067a328f38212b55c9","impliedFormat":1},{"version":"4cdaf6f88e436fdf2a6721aefe7f0e45e20ba6984c3aaf78b78115e170a8d47e","impliedFormat":1},{"version":"5182e5bc626f182fd0568b30c7fd0a515ee7731f16a552bb0583ef5931efe27e","impliedFormat":1},{"version":"c70267c497ac26a6330f68374edff4f01ad502fe87a018ed62bae046edb82199","impliedFormat":1},{"version":"889288174578be2f8981b8b5cacb92da2b15e0429a0ddb15067a261342a5bd1c","impliedFormat":1},{"version":"77121d7b1e064022502e47375797f977052f055ebbc8357822f6d621c94b843e","impliedFormat":1},{"version":"596a40e89a7c724c170cb3d4ec024d8e8f470f4ccbbc0a41829be0fc0a61a024","impliedFormat":1},{"version":"97021ab50e425a51c03a31d3148c548e8a64fbc696fff2510974e1c25ef8eca7","impliedFormat":1},{"version":"8c8a01805f89dc3f99c4e6cd6c32dbb4f58c8b18e16488e51a77f7bfc124aeb3","impliedFormat":1},{"version":"e74b12af2b41f5fdf5a14633416c2d13d960f7ab05e1fcebff46ec66947feccf","impliedFormat":1},{"version":"3aabd0ce8c6eb7455ba8050aa73ec5c8af30c28bdd8d042c9aa9dae29063b511","impliedFormat":1},{"version":"04e8af05bd09398172e8dab94a224e5c0c6625cdd57d7de3c8fe567f7747acb2","impliedFormat":1},{"version":"51d39be06826ed1e79f6f9c7ac8938a67aa820b3d5ec8d60076bd8e8415c09b8","impliedFormat":1},{"version":"5376c8977d225bac4756e0b17c13c3839c641a61a6e2af98249f1db630d2d0d6","impliedFormat":1},{"version":"1da9085e2013f836222aeedc96650e106203cf2664d4bc5844c23e933eb56141","impliedFormat":1},{"version":"2084d0a7054691892b9d9cb0bd443eb6f2eecb01805ae4b009dd900419fea2f3","impliedFormat":1},{"version":"594a88ab20bedb765e89beb85185430f19e97716beb02e3db8da953c84a47c58","impliedFormat":1},{"version":"92b7f57f7a8961f7c27fb219800d437a9123f926e2e5035c45483856f580e636","impliedFormat":1},{"version":"de2703680b856dd94b1bca83af38ffb6ec614c4d41460be6b1f9429c6772c4fb","impliedFormat":1},{"version":"31ac29f75c9787ba7870c1630b1f0e29e2b0c87283b7c4d214bccf9f5cb4bf28","impliedFormat":1},{"version":"0385e4a62d5fca2d30bc4fa9047e5a7ea358995eed8b141571c31f1f5b97734b","impliedFormat":1},{"version":"d0d4b07c5ae4514ffb4b74751f2d5be9cb84cde5e95498ae72395a14b5dd0b1c","impliedFormat":1},{"version":"ac4b122e6f6b3cb1bbe12080d21126cb2f05c8a7a31bf796cd058f0e0a532b4a","impliedFormat":1},{"version":"01e3006ab741d105b7d5e88b09246725c4218cdefab7d30aaff9771d45c44a11","impliedFormat":1},{"version":"8489e6bf971f080f5b1a03449eaf43be4666136af59ba30570017f6f94f9df06","impliedFormat":1},{"version":"e4a0e562926e7bf9ecae9c1a19e6a8c6529d6c3aba1d5f378ee71c78fe1ed5aa","impliedFormat":1},{"version":"1d9a6808bedb77761843b97fe37035f9508795d054f154f61ea36f445de0e9fe","impliedFormat":1},{"version":"8d49da0ac093ded6107ed826140527ab19070c7c1765019184995b26de0a3272","impliedFormat":1},{"version":"43ee30ab7032654335b86117adbd29d205501fe6d247434e3f670a47315f5572","impliedFormat":1},{"version":"1d11fd9d08bac4ad38b877b2dc82ffca057ad97f74d75f8142552d331620ba6c","impliedFormat":1},{"version":"97346dc4a11c85fc73db967a162d0b555a8f2554d9093d3e80265caa948cfad4","impliedFormat":1},{"version":"6769916da72bb0e2669f90202706cc442ced59560b613ec8c17d0b74e8c5f760","impliedFormat":1},{"version":"0ff57e36e6b07da28931990a479764d22f5912c2ff4d228ee81e9b6661636aab","impliedFormat":1},{"version":"7f8002da1a03d9e7ad8ad4f8e11c0a5a9ca690bc00547f36cddae3502e1ba670","impliedFormat":1},{"version":"54af3c20298120a0a0d65976bdd155913a4b907869803c96fcc7ee099a786ef1","impliedFormat":1},{"version":"a8d9170fb6ce2b102a66d73aaf9efa1338de58f53638dfaac85a691568be8805","impliedFormat":1},{"version":"f066cbb424e1cdbdef419ea60a97495760e737fc42645f0bc44734f6141960da","impliedFormat":1},{"version":"e34c91aaf8413d7890e900dce0d1c5c90eb583ad5439b690034da29200681459","impliedFormat":1},{"version":"b1c1ae09e17fc3e2ddd5707ba095d9d5948546650b79fe5636fed7e06ebc11a3","impliedFormat":1},{"version":"ae99b7abe2278f7e86a78c84734031ed026942bbd74c8729c954ec5bc939bebf","impliedFormat":1},{"version":"30329c7a00ed4aa178432be094b2a8a75e480ed937d9a3cb5e5dfe2e21d71338","impliedFormat":1},{"version":"c9118dc15e0fc931580921d28f774f9c0a8ff9cbf4221b7904859425c142e906","impliedFormat":1},{"version":"b11572d96487d4a72077374d50645d9082d03a6e6a66293da2fdcf116627185d","impliedFormat":1},{"version":"918c5098d52d0a6af773835c14189f1bf955a84a27a7c0b82d114a8fdc05c201","impliedFormat":1},{"version":"4cd031959f892dac8a1ab12f27d69f599db28149fa5a767e31854e932a5c589d","impliedFormat":1},{"version":"35d886b8d896fe37b23c6baf6558f01f98fae7eb8e04ab72fda918d0281a5309","impliedFormat":1},{"version":"798a8f5dbb68f1914b054997916f80d23be203e7e718bec73cbd2ddfa6b9f055","impliedFormat":1},{"version":"f35ce7c731e7a4d39ecefb2d893413660f2c119b2e709fce2a4c84ad64d5ff26","impliedFormat":1},"ac041e28773a39d0971ada2cf2dec5720fda97fc34e0efb284ca086d7a22f81a","36b05b41760ca5a137d011d97c536480bd1d5631c166ad25e417b273eaea2c44","4c092770aaf21409639616b8f5f3b434788fa0ebd431960cc0531cff1a617782","da231d004a35d3235a22bab0e383f6f3387b5dbafd0dc11901d1224e54d22de8","d98e798ee1fc458e8aeb25d76d0ccc1c382d78bbb46fd100850cd332bc3da473","d5c40050e2279a865e8760d1f2ffef6cc5f4a179cdb06ddaea5d3bf329b3d536","9551163afc6f5a7a4d71e4f08f68a4b80aa1b859b3f322569476bd93ba947bfa","94a5ca464f3aa09c149a2cffabc006ec939e552e506ce9f44bb999dee6c5a750","194961974830f7e373b1d6bc98b59f2deb91f5429aea873bbc6f17d4737f9039","0dcde67d8e3ff6d85d39cef27efe1fa675c894e564ff550b72a771490811946d","d7d384362c08825e44af440342c662f001f79bf0d04c636b521f7767588d03e0","1c22b10fd2bcfb5d8c02b252588bdbb2821b723e8e88c545187bcd9fb95ed03f","ce22a9a76ced228abeb1b80d721f6dac58aa48c1144d1f2e7fccd739155d5f38","512797a67d383840bae3d1523d80ac8f68fac2d4d0f560600997a437ef91290a","3254546610a34b6c26cbd546e76b5a6b47e64b0a63fce086eedf321f5d13f3f4","63ad2161efec36988365e24010bf906a487d726c3a166142e8682597180c67fa",{"version":"b352e6bdd0c4f6fcf75410ba0b7b6fdbca9266353442beb1a4f321cbcbaa4744","impliedFormat":1},{"version":"5b0f857b8b54b9f47708927b5ab185007604413c2599ef0e16b8f9a522f7c5aa","impliedFormat":1},{"version":"64f64eac5b14cee643a2fc2744a5bca88532f1340f58d085ad8b46552783daf4","impliedFormat":1},{"version":"65bd5fbb9b496fb61a82b1393743dab1c01a6a7987d551bad491fb2a0c056702","impliedFormat":1},{"version":"19ec8088bfab7f8b79cce5fc62254c9e1d18ea6ffcedd3c6ab80ec4c88d26e77","impliedFormat":1},{"version":"484280c826ea70d2e0d9d42d192fea2a7631fcaa36a6b32c49a2e2076151b2a5","impliedFormat":1},{"version":"6d3fe8d6ce8bd3c077ec6f198d4b5d4d97e018a9d9641777a903bb38189e881a","impliedFormat":1},{"version":"6e0f28f931c742aea39f573224ecbfad7f87b322cfe1b42e89567d7863bd9fee","impliedFormat":1},{"version":"8539fa5c9ae25e6f8f602d14b060491f8879a77c4b23382f43a1739fade3ce11","impliedFormat":1},{"version":"fa119c52100e2c7fd21569838ca7162ef328eecedf72555e314247b898746c08","impliedFormat":1},{"version":"b4132b9695f0d9920fcb8971b2e8fc8207296f9b284245dec551781e64e6df9d","impliedFormat":1},{"version":"a8bc150884993ee57491e7dada4be23cf07d4221e4bde27933a05ecb645e24b2","impliedFormat":1},{"version":"08dca89217843536c3977c9d4e4a015225ab50b98ef5408ae2b3951d22749918","impliedFormat":1},{"version":"f91f005b5ab3cc84c5213ace75b7d18a33f378eb690ff3a3c655f88af321e8a8","impliedFormat":1},{"version":"04cff2e76bd70cfe1a86e6e10fa8f48d705246fdfc0e896f22535969c7babc38","impliedFormat":1},{"version":"5856ac92d8dad0e22d40ce48224b2caad654cb00293ec772a00c1901f429c983","impliedFormat":1},{"version":"fb5ac387c86fb983a6d6bffd9b80c4e5dc6d58cc025957fe933b7b5659988ed7","impliedFormat":1},{"version":"6acbf949ffac3774ae5ad39125595690f2ba6e683600d1f3c019ee85dfea93d9","impliedFormat":1},{"version":"717760c7ee49f9fe1df252356b6409136604b1d4443af053228186fff744dab2","impliedFormat":1},{"version":"085dd2b52ca204985b29d1101d5a7c0e0a1bfee9851fbb3fabe07a1e7307a8eb","impliedFormat":1},{"version":"be2028e6ee71a5451018a75de5306a3895c58aaa92ca6bf5dc16ea8dc1567d96","impliedFormat":1},{"version":"84314e244150a6c2422abeb16939384cb549cbe7ee14477e57cee1570da13bc1","impliedFormat":1},{"version":"b3595f3dbde78c49c899b5e2c617bc17f42f5c22d29c4d007a05656162abeee5","impliedFormat":1},{"version":"063c91a3681301363dc83748188c3318ec8a774cf9b23363e71010ba0816e02c","impliedFormat":1},{"version":"496f0648f5a896efb618633498dcf8919ea6306875a8b4bcc83a995138e913b9","impliedFormat":1},{"version":"771e40613b899d9b3e28da1733ce67902cbb3e12f8ed8cc354c646ee2e777db3","impliedFormat":1},{"version":"f426ab02df4e98d79f44bfd9ee2914ba8f528759d0116eb2adb20c474e1d7146","impliedFormat":1},{"version":"3cd053a865d10c27c0036b69799cd5fb897f3cab7daa7c3e6e7bcf08a10cf9be","impliedFormat":1},{"version":"dca71f687dea39b0a08bbc3dc1b806282fbbb3ef0e26aeabae687584a180a8f4","impliedFormat":1},{"version":"0b83466bccf29cc5e75424d721acb2c6301d8d3625783ede4abe6e5fb92eaf0d","impliedFormat":1},{"version":"ba1cb90f77a16b9c8b974e410fb329190949e73b0a39a17da2f73c4202793a25","impliedFormat":1},{"version":"11062ffb0d3e9e2759840ba4d49357dc41d90788407f6c6df367de3e791fcddd","impliedFormat":1},{"version":"370ba9aeb2d97da3e3d4d99d5db551a26c1ccae4b533689f3563c91e51171585","impliedFormat":1},{"version":"b437fc8e3e58610c5feb5aff7a8dfecaee5e0c037ce7083f729b26ca8e4a92a7","impliedFormat":1},{"version":"dfa1d5281bb0fa2f81d80c3e64a228bb412c4e9c043b690057097d6f657d0e11","impliedFormat":1},{"version":"a15fbb6a87f780423a1471d2ac64552b7c3a052b8e42b0d678906bd8e1e24ac1","impliedFormat":1},{"version":"22d4a161a001e57493966694b2291f02a79d1f6d2f0ca7899eca516796aba31c","impliedFormat":1},{"version":"291c0325774530499e7942b17a2f3823190a704c8840f598106a7dc14e32b571","impliedFormat":1},{"version":"d3e5931aa18a83e3bd31bed4b260503e657c36c293b36165c0e62a37ec2a5cf4","impliedFormat":1},{"version":"7c32f4da75ff00fd4937f0a0971efa9b67e71dbd5e03c25249cdf8e91f482cb3","impliedFormat":1},{"version":"1a9ba83d84ce5f1c0aba0ff4772792bc60c7d1718340f3bd74f82c33dd4bf24e","impliedFormat":1},"a879f9b809eefe462a3e40653ea349b6380f423258007f6045a88b702e18141c","d1abba7bc9e6664cde5aae99c79fc8122f92155cb5e8cc25c499eeb2b250ec2a","793d563c840cf80e9049fed412dcc8e14fb6af75959f79055f9e2a6df7e234de","ffbeffce09377b40a7b37e5a24f9fc7d5ac97271d283ce21d4fcb5489324c471","fbe31c9a2bb7131918de42ec974a4c983a6a3c46b4bc50834518bbbc2b8adeb6","9e7f5de3abf2f73e84e22098b15109e173044012d376c6039b09600933060938","66e64cd9b9980b4b6dea89d9e9e66d2afc7db240745a9b7c3189bdee02b68acb","3885c6ad46a5b1e009895311520cfe30e21afa299f803a7d56edb3d71ab8d08c","896973f9a5a7bfbd18128868ad59e4c5f19fee3ffdd2ca2d12743a5800cfc115","fadfdc5905b7fa49fb0a49158e146ce3db017b412d4ab4f3c51ba69c9ec4037d","a24ccd4647693b978db824bfde5e2a082f91fe9dad6d8466cdf907f040f006e2","351d151dcfcd471e64bc96d81a04816a8d59ea9cc040966fbe9c5bbadfd02760",{"version":"4f0424b7c6857793498a6e60041af2a38658e8193a403a701574e80df50a360a","impliedFormat":1},{"version":"034856eb35ba68a5b7190db2d8e743cc640996545b7200e6766e86b27a2fd527","impliedFormat":1},{"version":"adb4283721e37317d30627d9c31404e46a6bb0174e5806c43c59d08d8d91ea67","impliedFormat":1},{"version":"ec379d84f25c38ceaaa81715fd1b6a0b3a000386ea41155969dc49f88eab33ef","impliedFormat":1},{"version":"d02329b04183e4f319fd78e5726375b2154d4eab6ec90ee3706b4090f94d3d99","impliedFormat":1},{"version":"81477bb2c9b97a9dd5ce7750ab4ae655e74172f0d536d637be345ba76b41cd92","impliedFormat":1},{"version":"cb5b0d51a7c42a3916d839e1ee149bcc18ffb9037f29636510fa433ff65684ca","impliedFormat":1},{"version":"b7d85dc2de8db4ca983d848c8cfad6cf4d743f8cb35afe1957bedf997c858052","impliedFormat":1},{"version":"83daad5d7ae60a0aede88ea6b9e40853abcbe279c10187342b25e96e35bc9f78","impliedFormat":1},{"version":"c39ddfb764058d817d0e8c4044363950edb075fa52ab0054d09dec01c5ec7267","impliedFormat":1},{"version":"3dffa83b578e67fcbfd7965c5ecb72476a293f9224608e17e0bca0eef53eb6b4","impliedFormat":1},{"version":"f7a5ab7b54bdc6a13cf1015e1b5d6eeb31d765d54045281bfeefcdfcc982a37c","impliedFormat":1},{"version":"39eaec2510829bd8503fd25defd6477575b08abd1e73bd12a73a4b1fa2ceb213","impliedFormat":1},"5a0cbbc3bf73389a20aabbb565f3b64de1bd7f674472699ee8030a20a5428eca","14a3bea638dcad5413979e3cd4fcbb556ed811f8a325bbc47006261e9eb883a2","44360a77c060185c6d5c795b91fa733238be80d7cec988945431192883053404","933c767ddbf4b708cd8674e57e4551c53362d37f36f10619d49acfa341494415","197e71201d77c6fb4fbbec5feaaf0440dd14c38113c3a400581e4984fae22b67","fef284966fa1861a1e75673a00fbc2d3f571173930deb271c30c021f0c0af055","ab11ed0feea5d6f19d9ae0f86b603e67f13b15aec58000a35c0ddf73c2667bca","b918bfeb08c48ead12e16f2a55ae6bd5913e16a9e19923191baff051eb98b785","69c77e5d18cae20c569aac09d6619947b0be4d4318a75b316b5ad4a15a9fe62f","120c839b0f95f383c023555476163a30ff78b50c72a51abfbdabc07a6508f68c","bc709e823294d46c9c72766ab1f64ee7ecdc4e3f60906041c0731f05fa50a010","b6a63c7586999f1191078d79c268c9d3682a61291678ec24d222219c4d9ef380","f36d736faa45807c61296fffb82c1952f35103fc2d9a4b6a9845b8a953962d1a","cf4935dd9ce84d4425d483cbbae0a56a8687b47df73d76b9eaab22dfb51b2c5d","fa589e47ef153b3aab33e329f0ffa93b84c8b73541974538acbf5bb31d2fa597","a87be8145115bd69c8bdac4beb07d21b338c3c01ee895d3bf9d5520447665551","120226f40ac115d5be243d5fe6aaca939b0b9c9953b18f609b7f21a80f35f382","e9e9168cb97037aec149a20966a3ec2dd2f9702ee320ea01a569a3a868201837","021dd3d62db4036504d50f6a8c9e4794f87e036f41b9b76b2b87b7454eb69785","6254983b29e5fc4263647a207a7f48f8081279d3ca07d2a5a4ea007f4ab33b0a","5ed379cb9877e7bc35f0fb681482dab3fb22dfbedfd778378246bef57feefcf0","88ccdfe77e0f26f658c982c9d999137bc3017bf433c36b888c44d3aeeecc82f6","f57c6eec85e49ec625de9b08b3155ff7548b7dd2e8c6a777541647f38aa93c1b","5eaf7ecc717ed8cc1ab5f87e8774b76b7c4e13c431985b58cb01c5a6c7e49b67","36b0396612d5b3589dbc8ec2ababef573f5de167d50c5fafad346ff656b26b08","b538f0b2fcaf5015b993acd3189fc2bcfe58f4e38264ebc81297362f5989fe74","caf6025cfa29673eca5ccb305ae04f00e8cd8d7d41ae0d532684a1cf66746bc7","db31ef10e0576614bb45cddf7e47cc713660715fd96e36bfbe7528385a05d315","43fd1f7113480169e0b9f3f4f0e6407b42535cd31e2a7f890b9b8217ee9dc0c0","cd306643cf99a36586730f6232dbd474cf326c4eea15fec3b59e03ea3be7afac","51709ee0afa9afdb072029e4da82ec2f0cac554720e29aa2a1e1e0f25ef2841a","e115c44940798404a0576b61c25c30464398959a264a61a654fe8af24575a2f1","3da5c149a0d0af7d90dff94ffae127468cba0172a1e95f2e7f1a99340ce7c686","47e56f20975d72f6f8fa8cdf0dcf8a11ad111997a6cce12803f814dd7a224669","f9a62d18ea9f009fbac5400ba02d38f6995b117738fcee819cd3efff3697f022","03ed90b024421b9c0ccadba64aa1f35c5ed33709794d48b71a3f6cfae54fe549","6074a0c4cfcfa60528eb9396840eacb004cc05c07f9330f7d170274b48061e29","3cb77bdea4deb4f5160c20871ffc96605b94bd46c48ab8343c327a9ce83637a1","4748dab7581e46986d0f66afc36fc35c4d52269d4fa5d0f662b6dfee9aaadba2","b176572364cc1e0bcf2ba2df4162b8f291185dac24c0e778f9bc16d53dbaf1cf","9890c9f68133d556286f6d5cfb1f1b0c6730c3f5545ae45fea0c68092c1c42f8","d30754f0035085b4005a95aec2685b7c42952b28e8ea6db3a2fd5adddda38a6a","4f9cb1d11982a7e5d7f312c779586c701306eefe7e3a12838e8f514e5aee86d4","82affe9a08af63e9c2be29418fc3c5be172e9cba35ecb30feeb2f689d64cd369","6d90ed740b4bf090760cf95ce46a1f883e9c15e2a6ca4d3090f72c7c0ed7384d","932252c85bb040e1c8e43afb5f6893f8c8e37f43411f5c0a9bc687c9151e1748","389c11b35cd4ab529c98569463b1fb1437210d50aa096db3ded03536f52fe768","e15f854b4ed407bdf8ff57c2f22bcb8a955ff57fd96f545d4f95f50b3c7c05fb","0ff3ad83c65b3d4af0d240d3c5ea5483fb46ed9ce6cc3f22f4b859ece605356e","dd0c39d9f1c82cd03109dbe1a8f7118939fe73b0ff59d6ebed00ee826a44a9c5","171b368fbc490b14835e2a2c5c43414bf5d6930fc4ac603f72401bbf933994bf","6cf596990e8679e293cd3980c7a6be7a05d4f1fc04e5591bc42b07a5eb25ac3f","e08e411ea06863322840511feb03623982d647033135fbebe8f4421ac5b2da2d","2f13eadf7e5743efc6a9ebfd946610578a3d5dadfe6aaad9eb8178ce000162cb","1ee14e009a46fce702c72df231a9196a2669d5e8f0e31c38aedff15d950df8ce","8065ad231d55e264e2d4cb449e91988a25871c5c0a3328fb90fe8fa8d02f9686","5de12bd89870da07eedb6ec40ec6432dbbd36be88cdb90aef76a69c289f39c53","3d1c79ff77c21b65199b0259865223190ea2ec6556ea33e2f12b68206016258b","1ba9bf368c0ed488d342c3b610da17c59d23aefd57fe7681a82d72b50933d54a","1f41b84b2790af37fc3b6545c4fe4ad7166f35408a67fad148e3c7201f09df28","a723b551623dcd6b172aa00b683fddbcae3a72018a129fd5591f220324e0e2ea","838f86034a3cd3be54c09ff5362eededf2678abae12a6b0cdf0589da635218be","c1f7c6cff2a40dcbf83fff5b945efe2b1c0e5e0a5f278cbedcd03f51b82a3ee6",{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","impliedFormat":1},{"version":"95da3c365e3d45709ad6e0b4daa5cdaf05e9076ba3c201e8f8081dd282c02f57","impliedFormat":1},{"version":"7245fa556a63e4c5997642422fe4250df16a56694cc1a1f50108dc80fe3018ba","impliedFormat":1},{"version":"7c14e702387296711c1a829bc95052ff02f533d4aa27d53cc0186c795094a3a9","impliedFormat":1},{"version":"4c72d080623b3dcd8ebd41f38f7ac7804475510449d074ca9044a1cbe95517ae","impliedFormat":1},{"version":"579f8828da42ae02db6915a0223d23b0da07157ff484fecdbf8a96fffa0fa4df","impliedFormat":1},{"version":"5f6beb8c43a52e9119cf31a7583ceca88dc910d7de29caad1f81e98497f808ba","impliedFormat":1},{"version":"3ae3b86c48ae3b092e5d5548acbf4416b427fed498730c227180b5b1a8aa86e3","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},{"version":"2038b95be8b9b7c22bff8b1a38fb8159185ea4b7c4e0ba5083d71e6ba4d22515","impliedFormat":99},{"version":"5f3be4f98229f6e8900fc64b1db54f3577983fafb39a63777fb159004710172f","impliedFormat":99},{"version":"f839e23c07b4acd5545fa17ba20fc33f8dd7db9d1d6d9a805e2b7782905eb53b","impliedFormat":99},{"version":"2f5c8f994c7d059b3e4fbdbd9e829a383e3e0b2382cf242564c9a3ea395cd3db","impliedFormat":99},{"version":"e2120705c50cb7e2bd2ba249011c7e67e2edee0591900ecff7ec4a4628dca334","impliedFormat":99},{"version":"32cb70c5f06299eda6e5cef358ae029055bda6ceed87f56fbdadf05fa2eced31","impliedFormat":99},{"version":"af2cb1256331b26d0618abbdcbc2db9c0f289893afd13858bbd1379a82ea3ad4","impliedFormat":99},{"version":"b23e6303c1da74903a0f6cddeb21e776f53245f640205443a5751ce88bec9095","impliedFormat":99},{"version":"402f6a55f78043f97892496d140893396d1f4dde1c6ff4237c046ae58c6d6ac3","impliedFormat":99},{"version":"e798b597732eeae0edb7da83b1b3b4bab6ab44ca539fc5c54fef1d68fa1be896","impliedFormat":99},{"version":"1632a2ba9c6ed57df694c59c15c56de4dcbdb5e8e4aeb2a08915b8296c7ac6a3","impliedFormat":99},{"version":"bc836ea7a68e131aaccfe5600f3d1a9d1b2f656d2fc7c09e0d2171f60b0cfc18","impliedFormat":99},{"version":"006d8ff9a051d61b0887b594b1e76c73314bb1a6fe39026867418937ea2259b3","impliedFormat":1},"21fb04fb36c831d2ff53bc5f73d0d805759f7301b94c6723d64a6d345b094f1b","d66b7ad95160767d23eadae7909bd8141b3cc95c2f9bbb2e0c669391884169af","57f184662300c5918f347da144dbdc8eba13d389d68029a49e2f32828688bbd1","13623dae826f518e15fe83f9a4046eefd1acd87a818b49e48460a44d6af2dde8","4b3d0e1048ef0d5645c64808241d6c106fbfb99e4cd2cd30455d14d8c6f8d515","243bc86e75e362a5634287c550109c2fa1a1dd46595ac02c7a5c379d289cb88b",{"version":"7d2b7fe4adb76d8253f20e4dbdce044f1cdfab4902ec33c3604585f553883f7d","impliedFormat":1},"0364318d89a689c151c316d7d96b3ae8ba9304287975c8e0951a50a15663dcbf","e1f16bd6040e5cf3cfb30602c35b07b164e2ed877ef9e3ac108f47a32c9a30e8","0a551ed69b048f9181a9fd5a2a038b3d7e9ba4f77e1cd291bc3358a4d810b145","92a79c1d9e21094f389ddd2ed63e7900edc4549fea05ba8fc366d468c199d365","cf0dce1229f154202c19bb3ebac41e5caa4af41639f7cf72782316c486913c48",{"version":"03c92769f389dbd9e45232f7eb01c3e0f482b62555aaf2029dcbf380d5cee9e4","impliedFormat":1},{"version":"32d7f70fd3498bc76a46dab8b03af4215f445f490f8e213c80cf06b636a4e413","impliedFormat":1},"9b53e1e4807328234c0cd0bb1d7d0f748515f2aefa020d31d5ad630308ab0924","f937b8ebba63eee1ddb9fda57f88b85a819187fe8d6fe2e64bfb38cb128db69c",{"version":"a5f8ce40b5903fa9b9af0e230aaeafe3d0a1ba10b5d5316f88428c10e11dabbe","impliedFormat":1},{"version":"fa8aa6acb353e357f5377a69b532697bed87f4ae0a39f66f02c8981614dccff6","impliedFormat":1},{"version":"2ec12e8498aeeea59f4aba73654ca235bb6ee6b619b521613fa0db1c58f85d0c","impliedFormat":1},"03fab6ad1808d7209be3ac09a89f7a5b109d13dbe90d6781b68a0bbabc17a9c9","ef9cbc1a8caa35988d57209cb3875599914963908c6596e427b4bbae5564f720","398912681e5fb643f70701febf4b156bf2c3d800422216248a7281d3a96cab5b","f153b7590e870b26caa95547c0485d2515f29a17c104c16c3c7562361bd7afbb","6bdf06f0a3654bfaa94a31016e142bb5952548c686b85bce650215dd91f9117c","1964d79bba103784237e3b92e3d7ce7dc2d04c72f943a8b4ea03835725bc2e82","46d8145e7c0fec317c95286ad7aae0f027df98ebd20873c383ca42b7cd297703","81fb212465ca8c5f11b83dd2a8aa6f7bd2315351ba3446df4c6304eb02084528","5d199344a59919057024a01b881e0daf7f99e8f28037d20f3cdd968db5c7b3a9","66ee28cd5243f10c60504b55f4b90e2c337733dd2f0f385401a1fc006dc86c61","6b2f1c92f0e73226ec5d487a2a2b429dfc2c620a00817426712535c80796122b","7290fdc4b1192cbbb891e217aaad8d9508a161b02a0a8df95ea44a26cec0afc5","ee2953c4c6490fc01a9bf63e1edf60edde071a0ce27d9d5d5e3f6392b04bf410","4f2b281eb1772244745c689416c8de935f839fdb0d1dc95b3c61d3c357c5b637","485de2ec7626053184d392c1c86be57b6aeb8fca526ded755d915df92aa0dda3","dc9d55c277363ac5515671d10a1129b3e72a6e7d1f449e19d41ac1108b967f84","2d038f33175117bfe5df5eb60f6861a329711ea393c0542ce97007037939fb36","3315c9bfb3134ad04dfbef25bac5c48d03fe0527f47c799cd45252b1f96ca659","707959efc6176231063cd47751c2070aa9f71fc474229175239d59cc9aa5b753","768977b0cc0f0fc226ab37eae5748722f93620dfe6e8d8a7a138ad5f624f9d49","3fe437480b33d62a0544c6c809e3d838000cf5b8b3561a66c9f94c10950c4583",{"version":"85652d7bb13bd2141b3d0c68d07ac1a11e933dd32ca2bb4b1b83b8aa5f62251c","impliedFormat":1},"38e0ee4c9cdf280e56c445e7931886eb9efde15b11517db2ac319b4d00589121","345911cba4f7bfd8433bb7515a57681d8d4ebebe36d02fff0bf136effc95b820","b691e784a0cac2fe2328f118b8b40e6f0640bed42fd642fa5756ffbb714eb524","9bc04a8332a59f46dba90640c8cfbe49e0c21a0f30477d1a0e6f89b362e88d9c","d66965992c340c4b3df2510656417ad3ee0055b3a42c7f5462d2b8bfbddbe536","3b3b1de11fdcf5fd5e93d6ef6df022987152ce7bd3ea516559cc4eff7fffb273","1638f9f1e4e8a4895837f8bbe0738df283b948fa46d02c805fcb1ab3bc8d731a","50b26b21ca55c938f7fe6122d3cf272824bb9b7ba875aed5e5e8652239c4a85c","45e3ed9ca92c3e472a42edcc236c23cf5d1f72a081a84c012ef4c5dc0a2251f4","f395cd9ce99c2170606852faa2cda9aef17763ca5b3d8774870b35d8e6957476","0680e3d2eeee20f2c159cf012ab548dcf156de2f824d321c76558e944bc0dc4b","56db975bdb2c2f9a8f62686140c8ef3212769fdd1cddeefe9bd5dc227003f663","e0e9501d32be576cb1bf7691467a1683de86fb6c83dc11b36973090b5d345edd","4960f83b520eaad101f4f8403d0fc32cab73fcea06d0a3c8cb65415ef05ec826","a28df973436d14881a8a300701c9e4fdbf611d7e3882ba2ab2880f8d193ea055","99342dc6c73a340b2ac8b5d2e46cbdd7d96f96de53cced380979e85baa9c9588","8d1577d2236293d2b30242aa779883a3b5baddf31ea90116ac25b34f997d0fe0","713843f3d2bfe49e02990b17438a0664b3f04e18e4f80a5f7f54a12d267b4576","4acba6e3ef15154a51a5172960d7800f683aaf2fec8b42ceae69da6f85d4e1e1","c7b463f18632d40ec3588072cfebe1d2af35cd168b62b0bcdab3489bb639bafe","0d74eb7e51c6b8c0b8bfeaa19d324bf99bd29b32816977837b0e853b2a940b8f","969ab68ec94fa2f0744f52197f68da940015132a4fc90d4fc111abcce1628b7d","d9d8cd967ad9fd6ee7be9cb4563239bb3e1bb8e7db6624b62892de14d1d4f428","16601507d1fcb1440fe5311024d642ab92a6bec94a6372843045cb3dc61e354d",{"version":"c93d057b54c9903739ddcbb5884698a90ccfa146e07698faab47450c8d31c0b8","impliedFormat":1},{"version":"c42517dab6a13046aee80ad244d43af602b4c3e4c0a7c657f6a5d3565d424d03","impliedFormat":1},{"version":"d779b988a938ab979d29b47d460ffd94698723739787c41442ac5e15d2730cc6","impliedFormat":1},{"version":"4b5b90bfb9521eeea4533e7cc52116c46df95c882b4822c7304e56363cc24dfc","impliedFormat":1},{"version":"8fbc5f9927b6203c75143edfaaadb05fdf5ec9594273a2aa195160745af3a686","impliedFormat":1},{"version":"906436aa7d8b4d8533d4fee2cdd0611453c376b340358cad0d04059c2027c492","impliedFormat":1},{"version":"10224bb7362428a35c2ba381b26f6eec783004cdc6ebab15cd2fe6d67707e441","impliedFormat":1},{"version":"ec7e9be3094ee7c4045f1b451d9b1626fe675889eed3e420438a76169ffe3233","impliedFormat":1},{"version":"e2e92a28a709a37fc463b4509d236c0838dbb538a369d521b0018f61de809d46","impliedFormat":1},{"version":"f1c41c17b8a2f1dfef4132b3f0f230f31cb7fbe09a0f0b6a6cec7c1d0309415f","impliedFormat":1},{"version":"6030ba82fda522ac74dcf7c3713f9e137b5d63355965bcfba47e70197ff324ed","impliedFormat":1},{"version":"ba15dae354dbcc5257fc4b5ab54a88ecea27dbc4741423b28277592856958624","impliedFormat":1},{"version":"7ffb2c6aacf215efe3bff5119a5c27fef22ffe22f584d0d787d4fcc2f26e09e6","impliedFormat":1},{"version":"5dd622ac1741517a9395c076299ed4cfcd1ed50a0006d505460f53d84d43a7ca","impliedFormat":1},{"version":"4cfffb7a213a60bcf8956a9d3ca7cef0c47b2d5c219a521fa360879a8ed4f756","impliedFormat":1},{"version":"0bc7440beeafac5d1c87927310da34573ff7982c8288fd9ea2f57d51372451dd","impliedFormat":1},{"version":"568bf2db5bb290c516c5722b47f97dae8926e1d523d2776edfab59b6902cbf77","impliedFormat":1},{"version":"fc5a4bed43c25982182516bbd6dd999fd1c52f059e8dd190d6529796ac015c07","impliedFormat":1},{"version":"76b14ef0b138a5bc955d280b1b552096cf559611e17d8df209ec71b8097e3326","impliedFormat":1},{"version":"acca26a33b4c1be60e4e5724b39ebadba3b95249e38373ba05700aa3d02b0cd5","impliedFormat":1},{"version":"356c3a16a305e9ad0bf498290f66e1c041283a1a573962fc1d370f9ed07e54d2","impliedFormat":1},{"version":"219bd16f147521a5747a9b00c487823f56d0853594f520848ce24de829f03866","impliedFormat":1},{"version":"f6ec536aefbba42d662dee769d5d7ac233abec652bd81fa17b5dc4fbe0aecb51","impliedFormat":1},{"version":"06ccf7c4bf48ccb887c08c8623f38b349db53ddc7960c04aab015ff4b758a7ec","impliedFormat":1},{"version":"3bacc5a87aaaeb1daf4d11722a2041d056b35558f6fbf2c4f63aec8bdde2b625","impliedFormat":1},{"version":"7b0919ab46dfb3157722e961b6879594b1c7e264498f987d637c2f61369b0a2f","impliedFormat":1},{"version":"0733cf6e491804e70cecb90b5bc0137eb817f04c8878cbb36be16e551144f03b","impliedFormat":1},{"version":"e1cedd80fafa3442cffaa6ca9dec26bad2de08f86be523e0d9cf1ad89472a8f0","impliedFormat":1},{"version":"ff4671eb1ec0b820f78f0b0f2423260b9f832e45d6f28952a58bc23d4151a68b","impliedFormat":1},{"version":"17238d17ad306ce4212cdfd93d24f0031bc1d5a19d6890cb4eff1e736ddf3bcf","impliedFormat":1},{"version":"06e39c04d1d15082a54bc8c115d09bd7f98551fe996db2c407e1b3ec9893d1ef","impliedFormat":1},{"version":"680f0d8e41751e02e9c8753be0d70be39f1a31b54e5a8928faa7f3455d9afba8","impliedFormat":1},{"version":"d69794fe57044f695b5d7f74136db766b49cda892fab14765b46713146902205","impliedFormat":1},{"version":"b2fbd9b6c3960b435a96060bc20ce7ea53a8ad4fcf1d67793401dc53313796f0","impliedFormat":1},{"version":"2c102d17026b5b61128b4a8da3c485666f2424b0f3559bffe8f75facb4054ee3","impliedFormat":1},{"version":"892c914ccd945108fa99daa297cd4b47b0788cc3ffe18c62c77d06422228753c","impliedFormat":1},{"version":"52cacb3e8700f46689cd85ed122063d14fba44ff7c7b22e968afd7a69d9a6de8","impliedFormat":1},{"version":"30d9fdfd022b056c8b3cd9a116517495964d05642c1304c8c0e2217b4b9887a0","impliedFormat":1},{"version":"0d8b3f97b5593fd7816e359216c7475595aff528ab814dfef035d37828393fe7","impliedFormat":1},{"version":"cf93982ecff7ddffe9476c24972a3cd0e7e005081cf052e4c0161a9d3ff8e749","impliedFormat":1},{"version":"5694f9e7c0d384f1e6463806c3e3cb18586d476a20ab2022c7995c929c1ea471","impliedFormat":1},{"version":"c54d7b2a83e92227aab07c005ee4d9cce82e9e31c3bd2c7ee2a088e91d5c04c4","impliedFormat":1},{"version":"ebac71856989d50a42b5e55301e0eb292b42ff1b6f2598ad8581fd07536dc3c9","impliedFormat":1},{"version":"b0145f7101e752c37896f6e0d11188a6d1de30b3ca3ae48b0fa865b38d6b8e40","impliedFormat":1},{"version":"0c733d6dc0d2eba052c65bcbce73e8a45b79f46c7653d070736cd6e6b41d7f0b","impliedFormat":1},{"version":"be74653a312c5937cd139dee12a37284e1d1fd7b82edd29c853508e193783659","impliedFormat":1},{"version":"926ca51a6d9a5850c0d7fc0937bf21483db37d32332c77879ebc71bf92e18142","impliedFormat":1},{"version":"0e51fa49e61cf386cf49740dd21b5d382b85e62ad781fda74c869b3f82693936","impliedFormat":1},{"version":"ef592f596cbdee2dd888bef293c10d5ba1c2a3604af0d32c78d93726d6c61ecb","impliedFormat":1},{"version":"03f5d47fbaff2bc1592f42182d8ed474ffbae0e99f28b999b800b07e423c9160","impliedFormat":1},{"version":"04a20d234a7a8e81753cfb94f1e2383ec6d7fc47ffa11e9596c63e1bc48b784a","impliedFormat":1},{"version":"0a5a5b6dde2cd2b3cbfbce1848fc78b85798db5bea6bcd7ad0369f8dbcc1afbe","impliedFormat":1},{"version":"a83d09a24cee0b7f3f5c8399f66e52f102dc781f666d7d83667d5db0c5a3bc85","impliedFormat":1},{"version":"71d4b40d21f609309a9d1ad66d6f3cc9766830fd4117d9afec0ab929c4a37fae","impliedFormat":1},{"version":"e7e13654886fb26438891386d2aec367eb8427e723ab1fece367aa5ba4562d85","impliedFormat":1},{"version":"eae3298029dc6014fd8abc9aa09442fe22f460a79df68f788d6f53182bf73b71","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"c23af9a14adafed6a476a17ed3138d5ce491d344c78a332523b761ab728624f8","impliedFormat":1},{"version":"5c8b21bdab9efce46d729440eaa5f990c8728b9a8739b279d9342358af22f931","impliedFormat":1},{"version":"72a2dd54d633c2916b9ed551d7556ebb40d56d73fac5d487673df0a8b4da0700","impliedFormat":1},{"version":"cce9f2ad37b05e5896488a3beb8985383242eaf0e56bdb33a08f890b4d8d36f1","impliedFormat":1},{"version":"2a027f07ed388ff182d260f12b6cad35e66870cc0898e07aa125118d8489d909","impliedFormat":1},{"version":"87b7a66c67d4eca1bdc236e1408799d5a38c9395e3aff94d2cf414ab64a29643","impliedFormat":1},{"version":"d5e38bb337a8b9a6d8a0abbd1192976bf15c164f500bc1ca2ec7e5e5fad535be","impliedFormat":1},{"version":"836369d6a55c91863b6b23f337a6e851f51fba39057f4d7f2a0d9e3d40b2e5a7","impliedFormat":1},{"version":"f77411ba8fde8893f5e56b6103a4ae3113f959a726024c8df56d304eda54aae8","impliedFormat":1},{"version":"5355228d243cce6b1c54f043672d26b51c87b24ea1a37d3f9f52ed1c3a1a6a73","impliedFormat":1},{"version":"d66b440a69d6e5bbb6432ce1bcacecb1e3a4b2d4dd1419b077eac8331faa2153","impliedFormat":1},{"version":"efab2e2e11e3c13da9a80a495cb2e4d96db5db263173f2b6cb5fef86c5437817","impliedFormat":1},{"version":"e2e364eeb2454cb4b4ba35f3876de898cc87b8425cf1ab22abd7ccea5e1c4802","impliedFormat":1},{"version":"a146581da6c6c357467c2e7913a82b00ee9d9f527a4e311e2e6a781e4b41a501","impliedFormat":1},{"version":"ee6190cdd977a269a6a10ca67087cd04ad5e00cc67ddb558200ed5525fcf0fa1","impliedFormat":1},"4db0139ff4da97b249a9911766498c4718076c0c19af99b1003192db0adf7af5","2a90923388949bb52901485061fde3534a173b95e8bffe63645abaaec5a3829c","28b464c494416b9d8ad73db03cc3dc1d75c6024ec001320a6b385e67103a704d","3a603b42c7e4e98fb232c47166bb9b6db10faeadb2335049a4e282da75cab0a7","1c3ecd57c39e56fe3e02261076439fe93f13b5428b176f0198bd1d7ed561e23e","5e19b68b3b45a283ac84fc7333d1eb58a70e2d79607b81ee24cb00042af487f3","a0a92948142adf4e21cd78af745cbcd572d29a9dbd527133614fd76b138b0eff","312048af5ac976c8efb2cb2a2f4a356a5af5a2571f358f2eb1706250c280f294","b02438ae3548ff5f98f8a62ec7f4a3200a78df8ff14810c791c8614ee85aeae8","a7ad1be37a7e6f2fafdfe2cd7464a8bc1029d6d64eed92b049ac3390dbc832bb",{"version":"faf770b3935c2ba6558b2bb65af5d5de58945d81f496dc1a5938c41a1abb358b","impliedFormat":99},{"version":"bfb309d2cf7c1d004b98eddc388db0f7b51e294f2af88569bd86e761c4305ba5","impliedFormat":1},{"version":"7d80d85fbd6b4e0fe11dde5fcc9aa875547f1ec1a499ca536a39b55d4e1ba803","impliedFormat":1},{"version":"f758fa994a025fefe33dcfcf68d89ed5209b53443285561e5bfe547f770ac381","impliedFormat":1},{"version":"f611b23dfebb4e4ba6fd4f519180526491a72aad2289f7bd8393556879b37502","impliedFormat":1},{"version":"3a93e73ecbb7a89241c58fcf30ecfbf788c3e98d01f5eab4573ce0f8635b6506","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},"cfe0180f17bd553e2b3108957a1ea32e260849676edad9bb06dc578cfdf7de07","f2fe8538fac70e9a308e2b52c20e8f72f7fa225453146d93f67b35be5962b5ee","8bb022dabe0edfc2db170790ffe52338c4590f7e27318f16c618042e7bb72968","be8a618d1b3b2adb8434be8d7a23a93967cfdf8622894e8f1956c8613e99bc78","7c24a16e98ae3d05c11ff57f23bde4a76a777ae6e08d062f2c96309f2dffc842","ca50f76966dbc3a4ab327bfba26974ddd965fd645fe8a946ac95ae33cd03b72d","ab9915b3f80b31ab1d0e756c02360eb867aecc830a2c9ca674fa4a789e50a0f2","abb105fe3c34777a036a43f495fdadfa725dfb4a625b6f1457a9a2c1ea15d221","ec0a93fc6e7e99558395a356c7b47d577136e7b866ac73831fb3c856f59fcdad","ef2818177a73277df10b846d52ac380aeb3c19f09a689e044d8a31764a8d9f84","9dae95d818ef40e9f38fea548d6012a382e197f520547937bbc71ff7b96d2106","64b17a7871cf0f0d807c59d548b60e077dedfb73746f55aa4bb420d7aa1bc51f","fcdec406638958e3a7f55ab59105318e906d20e923002c5fd3df17516aec8264","9d78242ace5aa3a4b919f28ff48a8b367c1640a53da94d748e03c38148e35948","eb31e9c14076b361195646950659c49b4d98e1e5421f68333443f7fa15c5b163","cf7081015773fb1ee4ff3290696d3844ba2176ced42200d6e81f9fc06763c6f7","a0160d6c92c8c7a7ebba946ad09729d879aa173f42c9403f4a1f4eddb79f8321","bebe76e4ccc66c65e234142b5c573193685de61f88ea6fd6294f40012aa22240","eaf1e0f84781daca27686dff2401d7c613b55c0bd60103380c3e85bde80feba9","243a85d5b298415c82ffb37031375a59d3909c174fc4931b794a7dcf8f588805","80306baaf3df67d71f3486b84588976faefaff9ab9e76547babbb8b5cf1eaf8d","da60aa4d155bb3ce4f0e48fd932fe6f51c016909a512fd18f3e82ff95d2f8256","fd0167563eba4d0a76b49befc00ad7f6bbe8d5f61eddf78fdb911e0e0b7db13e","156c8552a9f3959803f84ea00b8a0aeb48874a3c38b89da6a1e5c0a7e1a0ad8a","ec4c42d8b0bfa5b9707973c1db79ef970a3bd2b8455c478cc3ed755a1070aa61","5dd6e51acaca32acdb7c64ae2647509b70e13411b3b0de5f008779a77cea8931","514d9bb1abb5cb9a642fc32168cf11da64fbff7a867742c7827bb48009adf542","c46fbcbfa0654fb58f11914fe57d2bcf9a6fd8b6e9f96d41c37be967651fb8a9","6e8101ce6c9cdad33b842d0b3ede57df8f1a0519568f3c828acaa4327651699b","a553568d26c1be0dff8102a484f1c2203921f9e9379e398792652e4f4364fbd4","a03f8835b8e48a1fc5f8826dc0d7125895a8111a7f56172f3017a3262395c173","aab7f971123e25bff934ebad417cbbe5513b01fa35a5019a6567119733ea4319","eec3d5f5711f42fea5d557dac71d4e2bbfc4c20353545a9e4f011a173255ddf8","a22511dc278af083ffebee5bd83b6643bec2c85e3e844b4816575852226dbf0c","a7fb13c1ca7c90b7da9056eb77f3e5b985bcd90e8d2c92ab3595f237fb4e7111","ba284e9f69283facfd17b64df28f03e8e41278628c0fa27aa568194f181d7f98","3c28a9ec76d2a8edc540d867dab86788be46397c586d155a4298addf83558418","136ca51b534e654aada1f3125906c2bb91122186ce443ecbe6d0b85c0ef7afe1","0418c683dd3aec062b09f78327291cc5b18a99c51f9db96742f864b36b920e61","6269921a25a1760f7e73d9d15bb590b5785a860025163780b9cad7a5ddb9ed43","2e8f78dbe70519ba6454461955736b900fc2c1e2ccc8750cc6db2db2fd0a631b","2a72449186606e5882f70f5cb899bbb2e0cd7bc39174c2718e0fa59d58697e0a","6a02c2ba90eac24f695cadac6f26c885bc853823c0cbbf2f48881e0b25ade297","e2584f02bc6136863f17954e50b6aa39a35f42b4e0ad5bfb9db07d366e5dcb13",{"version":"13d1886a96b8b1cfa285010dfa356f5a6473c0108aef7f5b5a2e1ad4c4639dec","affectsGlobalScope":true,"impliedFormat":1},"790e558f15dda013282efe399f56cd3b1995d1cc04d9aa33117df406b5783610","9d3d03a9ffe85871e11de3c4c74d8e3836446d2c47366e2fc352f22598bab198",{"version":"e4ffb6aa67b82aca99315bd54365892ece9ed76ad37667a8dea478b7ac9a755a","impliedFormat":1},"175e3061a1f67ddad7f705ff920c7c6dc53f8c9251a53b1b8b1f3bd9b4a05902","d4c671d1bc815921744bcfcdd00964dcdd8cc94451998d41f4f6b7bba0b66222",{"version":"476be588f1727881a2c37393d0eb9b22c73ab60ad729fbe7468319281734b3ca","impliedFormat":1},{"version":"26fdd819cebcd1afb6bd171a498dac73c46b9663733d86d6a7e52384ed0f0edc","impliedFormat":1},{"version":"1b18547f387d3b900203b96bd6abae71023afb742b12c17c65c3be0bf5f1e5ec","impliedFormat":1},{"version":"81f60a255291db091f94c94008ce236ffd447ccc088f3e6455738c6acc402fbe","impliedFormat":1},{"version":"893c44da8ba817f817125ee2d41942e915f0e64e3aa92596a4b0ff59dba11032","impliedFormat":1},{"version":"3a1e67c932a376ba95062741783b3a79012f02b5aca90f01fd44bbb0ec2be86c","impliedFormat":1},{"version":"4015657995b3b523e10e8f7640654d9be13c707e557b26d930ccb5b2eeb7f215","impliedFormat":1},{"version":"c1de6276021d7b0402728496ab6511f6b9b10292431b897169d9699fcfce9bc9","impliedFormat":1},{"version":"adcaae688d6fc411b9d024daea78107fd35e5c5e54bf29df9b36b7430693026c","impliedFormat":1},{"version":"316ffc32792f615087f697a0cafc39047c8ded8d455d4f0d14138a0574dd00f6","impliedFormat":1},{"version":"afaeda4b1c921f63c754080a47f6626d00e55f2439939ee7d5e7f574ae8b0a01","impliedFormat":1},"866eed5179fcbbcab8dbade3a94e7c683e7ec05b5d4ce5c1761d37b8f135126c","8f037416d341d5739948621cb3152b1b29124d9cab97dd2e370718b559d70f18","2137c16e8c198f499377979d63e6fdcaf6d9d83e0f11124f283719314b2ea46a","76fca9a3ddc4646c9a4c01ce205b63ed960c5ac7263d43427973ed5d6e4644eb","e2572fd6400fecf8e8d9daaf288c6de282d29dc03b5513ed122cd51a716fb263",{"version":"9d18f1c3d1bf25442a487459535b2f918997741fb3498902074c449d352ef84f","affectsGlobalScope":true},"d390f801b98d66d4f201589604ea2b48e414e7b05c66555ea4978bf743f93569","8a84b801a7fcfdcc5688065837739d37f92384a4204114ae8e8d5ec7aca9dc83","d7b8f55f556ba4ab611bf76e88621f1113d1aa402bb76502ab3a66ea6f246fe2","ecdaa3539b7d2af3def807eb765e53e1564660a655288b47fcb893148d0f7cc9","139e8631b0656643441a4f67fe3a81d5897e8b8dcf70e31da11fd3f97d43e340","f707ea60f6d72db514119effd5c7f98693f2475f689e38ceedfd0452fc0dc123","d91a5b953361e9f1f50484c3ed46e621c6db95488fb61624a38a09934c273729","4bffccf127db8e7472bb1479ba1ff2c10a7aa4f2232502a4218829850b98d6f6","adc725766b3fa7f947e287bb7b3e314b98e02eb3f5690b2e7fcc1e32b377da0c","54c9c02641366b67f586246a6bf8f31851852973c37debc7475dd01bafddbfdf","33f8149b5c1c3f045d5e7f45cd76165b294e425169626b6c2861693d39f6d6c8","84fe0d037583131417b44694b63577eba5128b9d93664eaa5ee7bde19e455b8a","82c9beb73592e21099b3887f981cccef6523fbc8c2487a3af57295c78652bcdf","d8da760cd0994052e7c09357272661bf66c106d5daa41d106ab04fbb1f8a1333","6e7253266630228d5f21efc79ccf4a39f445bb26d98907816816aca7e5722742","cf66bfcf66ae3372aa55527f26a08066c29612030589f126bd7e973a4eed5180","179b45148c0a6bf9e8dc334dde801841cead1b5cf1cdac47e9a61cfa3cce26df","3461813a3044d786841b933702e4b10d65508e7e05ae16aad408bbfe5fc14ed4","0534c958bccfe4a260fcde1f997e617ed33727e8a1f97d2e01a8b9237fa39174","84740844b949d23f33bfff4dedcb7274045570de35d29ea68bb216b23b530788","2eb4ce5c18d9088fd0b86df85236a21c92ce0cdf9981989b4217a17227efe6f9","7fc7f1e05e3259442800970087632874b287eeb4170ee39d3b8483dd61b442b1","1cca90c7b532117080c94ef0e75e29591d46ad575dba88415fd5439c37be0111","a5bb46b62c0732151ff1ea2cc5802e4e22e063d8c66d184ecf211b2debc38d98","14bfa554bf2747711eab8646553213b39812b71fd2c969d381779e1f53a243e6","8a7e2b99c85e204856993d7e00c1494e618fbbbe4d0f5f58e244842e881ca3e9","2eee215580f308a4933d6559fccf150f9005a51bd4a89f9e4a19314b8494786a","03850fa486e29cca31ef94af25571a8aff185fdda72027e2e9bc0de10cc2ebac","757fb5ee6a2261f117b0a0a2c9365253fbdad2ca2a4fb28e137273f9762b9337","3bb09139b36b710a428761b97b16c1180e11eb9fef4f198a92a4c8097cb44a88","28d4259461efe18dcf8208a16d4e3c7f51ac67015c337f766324169d7017c791","4e7bdd6fb4ae77c5d030bade9a54d58bde0f566c90d6267dcc2bdfaff689b575","4cf4a5186ffafb11ee29badaf4a4934419b868c5599749150040f52e62a8aa2d","b794ae38b8409741f9a042ee43d710e677f0c2b87821aaf3789db97bdff1ca51","a8396f5771c2f29fca6234e68138ae94c3c1be4d02b8f4b701efed6e7fb43bf4","a45e7b3dc154c9340e91b40cba07a47048f4226d3dab330fa1012913f8e6815e","7af624e156494c2fc53ec3e105bc9ce803768d0d28763b04dd514b0dce24ee78","560456738ad27f956168b5724c11ffdb82abbba01a9f39e6ff8ed5be06f32ca8","9489e0bd52a655ef1d73d8757fd34a9c5dcb0756379ec407e12556b19db7f228","8461f0d55818e2e99bd92393317b98ca77a76279729484983d0fd1d42dd4ae62","49bf8faf52c7c36cc79c8bfe8b31286faef2ef55f5756289ac41fd4f8d3f7178","62a602e7e51f3c26344ac6283662c000dcd012bd4baeb3723d256058b1758b46","62f444c88ce304082596571a2ff706e8e7b866f4c9f08b9906a992940fcfa7c8","d8123deb308875552fe5a62140a75b38986e060f9475ca946cfd2ba2e885d464","4fc8d7cd4f70522851a8a5afb50bd0d57758ac6a7e14f94c0e1a438194e2ce53","4565e0d5c1b4b8a507d1d4791ffdae0f1a3fe70a5f7b8b05780daf98bb736e76","4d233b2100a2db7feb2d599bdf37b9d26d67c107faeef1319e074829a55eaaa3","f9ea45554acb08b3a0255fbc9aeee4db97e0170091e691ed460b36f939c7ecec","45c8ab1b3e1d455e9e339ed3dc0e7742fb9b04df5f08048ccb10245a8d2f2179","4bfb197f24b01e177b3a05aec3413d2bf0e52ab242948fa46ce762129d93e206","50841f86002081cfe130bffe81f6dc81c9d181f4d3ae9e2a41ab2e1908feeff3","6d59e27827e7d50de9da6db16173b2c3904a386b4704f5ba2f98f87a9036a7e8","f6aa3e6fe4e0f56b1456470c3c461c688e03ae1992ad311b75301829e486a31f","7ffb2f0f94efcdc49b036e490ab8c624d4181e6e97664afee14f936459d2cca2","be20f7b3efb7c3679e60d90dbd19379dcf62e5ad49cdc65f8a14871b6d7dd3e6","18fcfb1d09a2a562050fdada20b69477eb2297ab42add33d073c80dfb4dbc3e0","39d8e570091b1895b0a7b772a0fdab191dd5a0e5f8d19c9fec6ec1edaba9a62f","e5ebba23a7997a77c27f0ad9260ff4f97309cd06a4bfb203db45fc520e2f334f","6c658069a1750bd96bdc1724a992cc66740f5a9e8b55002add6c9e75d0437411","63dbf86ccf6055acd9897e3482eccbeb481e6974f1115bcaf19f0f417ea075a7","141151a152797239288bc38ce97990b492436c685a635e8fcbec1c7fb050e428","db68bdbae467b6286f8a60c8bc0b8a7408d5dd99916888ba4e13af90f1657e0e","2c6452a916670d43d2628148c91fc3f8581793352a3b10c993f32eccb1a57afe","0295d44991b22d60f88afd9f7a4ab445ea3a05067f82cd69b682330c5a562abc","19efbb76ec0271f929666005d4d32e5cb340ab40db0fe7880dee0fb4b8f2ce45","518a81b3ce3ac741e10e544e463eef5f7ba069409c1abf62381bff2d62b76458","a8c2f6529c1d90676400ad3e1f5f889d23760b4670df861144dc074ea1040022","c2aae3f313aa3571152927f9e583c984577c458e8167ff3eed8ea9fb5638efa7","82658f453f7e0cc39fca1156891c19a27099f78601fefa05607f4becc755bd8c","8f250954c6548744c534ef4b6fe2075a05928aa8178451708c5f51fd462e6953","12d6204fee9576a417d7f8b102e653277ebbe98ab98591b367f569813daed9b6","d220735ee358359de86a98f1049c6faf86bf4e4a7059d510c090d5f65415ed15","0c88b30aee629c605e3a7fc06b16ac9d55398ff501b2fccd607cb136e8ef8b9a","6e9a299757f03ff656ff5736381a7d00a7665edd291dc480b72dccb1b0b54dd8","4a9d65d64b4695d0a46519adf40faf335665a61e67fe724073bed4e650e68d42","aa48b2249404161c79a29b7fddd68872fbcc8fd7e364a8cda559d6576db76f2d","173c11124e481a1cb1a5f9af7a418096fffabaaab0a3462747a43c423b393cce","76630fb6794831ddbb31378ee35d690e79691886efa591b4240c0a835807ea03","98e4233560a94b8fb5b551bf8d545df12393cab43f2e6d59c7a67ad79c18973c","8448809dbc74ca5d4e3bba48613530ce86f0c324c0a7cf4803343ebd7d759002","a6f14170a230177da25df948f232650e6051234f773d9fa1bd1e220a0c8c9488","3fc0450a8ffa4071a96f77711a52f52404d1816b40300901a350b79a0fbe40cd","a0ab578a405fa28c71b12307ba7c3b0467db2b3ffb4edc370ae754dc9c63433e","477dd32fb848e4c20d81d64665983d17332232f1359a183a962ddb1c9fc32ce7","cf00b84f5c13ce20ef92d03c135a64feed44d82b694f88c675f812461ba62ca6","39272cdd4a2bbcc89b81e10be0b208e30d2e7c6764c3909ada4b0389de50ecf0","a18bf638371a45d7c15f0977a0f650b892b500e37d4db88d6fb7f067c04b854e","9ab1be26d442c482095a3fb6fe5d9857aa41562f99095e3affcd8c104ea1ed3c","b64ff9594465eb4a0ef0bb4e6c4a4e46970bfe7b6b56daeced832939311cfd5e","8f4d1e7bb8ee32b5ac17737a42534fe639977b7f25141ee271c2ad979609e4d3","523ab41842e491fddf9cc85bbf4fefbbf4b16a3341154703bb87f1dd5b54c3b9","3ab7da078868ad691298f1add93ab451b2c4e6952f07f07ee3312821858b1cc7","05ea65ad8efeed8ae6cfb3d691eea575467a76ff95daa58670b5de55986467ac","f3d876d2c18049a54ce4418e861ecfc03afadce0136221d1402e82004355ed6b","938c6fc1a43c2668ce85a1d9c9267f619301ae3a96080de8b48a2dfd31b89b15","04c3bb5121a559a9d629e6e22ab9337d809f6be6ccf414ba884f738eb157964d","f558456f4ac11fb5b481c0c7928de802decc2530c075db3fb05c374f8d4f9070","98f3044c0b1aedcaa639e1c018110ee1e3852bf5c7980662c9c8043d7d5547c1","c9a100e72f249e479b246bd1f8b5d351c0fef60f3378f511329d724da13cdb28","21dc9a1f117d4797c3880ee3404941a5b33c99ecafdba4937c21aa8e28c32ae1","c68111990fca55c132c6dc2e92f50f3feaa115862df1c86c7dce2651018f8268","34d16dab676b54000e0239c3836c9531c7fe734cb99d91b344581de382be4219","e23b30c282dbf32cc1e8a2c7df9297606e58926dfba07d9e8d82cdd9551eb214","96b81fc7af940b79ae271cdf44853dcd37cec643e89fc63191271f0a6cf968ae","fecab1fe8141eab90ff28339831ab98a0542d4f27da19862ceac79047036c878","d7ea4c4d6bfdf8e1fd4f3c77a1d3a44b40a2d32465a5b4612775094b2eedd0e3","f3954123f34ec2e9b0165b78a1424227d748c681f635dd204457d8d4f779cad9","c9fb0eec88eba4ba25e227f5c001b2136f6e27b53760b6a3d1bb6a802b4e590a","d3450aa1390ced0ce52c810973a336714aa4135bad999b550f2b23d330341203","18cd8b2b8512b2a97fd4ac15b8c782d092068ec93af6c5008b7fd8ffd116e53c","6a2cc3148069c628e6c09d10bfa2b3be8d4b6fc621633e0c374f854915649288","02c5ce5b8c537659eb16c37e0a00667f9a66e80f6dc93557185ca06733ff430d","0a54a83e3363dcd86510a1f50613c98303a9f11686b1487b14e2456e580831ca","543d71d16b593b0131820d6bf3c4fa597effa6f6e07e5dbb66a4c0efff2d7a00","e77ec467dab34195c2ab7b7eb947159ac5a9b886df38d18ed79220fd5036e3fe","4860657fc1d891ba5e7fe649b5ca6acb894c28f2b5b985626ebf9b959a5ce63c","5df62f6eae3f228d765d7f911b06c4fd62ac32954e49b012b89746007db2a0f6","bde4a8cf1a8eb2ff22fecb5ac44ea4eb98f6602d0a206bff7f906362ab18d70a","46738dc04c69c6387450cdc6da9f6b8086995d1feb9ba0d21ee90f6a7f69a697","f6536bb25f80c195823ff8f2c6eaf614578206775aa49d7864f9334e70a729cd","cdda4b9f602c6cece61f73087f7340ff16a04882b1f0b86020985ed3fcab7b8c","40b60fa8cfce90564426cb81ad20f29b657fb8607fe26545a3ae383ebb60e3c9","55154fc5277105305905bc10c7d470b58c760234cc3756fe9d6a3823bdcfe788","615627cb3b8ca975fcc582c54acb83199159138117a73f625928fe14747645fe","d0fec4bf6eecf62c647e99843f8e5ca9a97d5e7ffaf8c3595b23c87cc03dfa47","92df6eac666560a15a16c89035907c8e512ac65252d79eee12b958d9f63fcb01","02ed144f17ea9f445c00b40da60690502f0fc2e585a1c761a21f325cc1ed86b7","c910021d26798c3b4ee516aa642b4927cd88fc69560a8fdd9a40653e244a2505","77c57e3a0a106067293082b75a98f1c924c49bc056cdef263f17fb9e63293bac","57102785c5ff84a52c2967d08e3129a9834da17578c247f86c9abfb770be7c2d","29a5406c872f5b3e591854a8cfed4de60212060cc7b5142cea29c50969a0af89","e4dd0c8730777f6af4f759cfc25a37db55f4a15e54e9af2d4600938a50941f15",{"version":"c24c88d67d5af5d6cd5c4e2e6184231fa25c8c48f1587d36ee03e38504e702a8","impliedFormat":1},{"version":"c7e5c15a838e83a2d669bfee3808c98bbcc08029e71b0829664c4a94d5d38c82","impliedFormat":1},{"version":"6307f6fda5c5e7d2262736107b9dd445d67077408543b477cabc640d88e8d9c2","impliedFormat":1},{"version":"56f92f5383cd33365f31b2848261fe6282c3c595e4627b14e09d4346c4d6f269","impliedFormat":1},{"version":"572d1b7cacf01a86af365d8f03240a4268536404b436f911d0f62dd348a7ca9f","impliedFormat":1},{"version":"77121d7b1e064022502e47375797f977052f055ebbc8357822f6d621c94b843e","impliedFormat":1},{"version":"6c5aac5fe8e8e846cd7d9a4c151c1452139e58f904a960a59c674e37c83d9e28","impliedFormat":1},{"version":"65bca6dfa8feea0d928336fd74c13d40469152d38dc8f38a43b1b01ed1de4fbf","impliedFormat":1},{"version":"8f97721c987052855357ea31f60a23794648cf2013c8b80b579c4c2c30146eaf","impliedFormat":1},{"version":"172aeca2e7b36bd7c5bd4f16a0833a663450f5980edd8be0e77915b506ad3b06","impliedFormat":1},{"version":"21fe28532ad808fe9d6232c21edee424300a3e49ef54002c8ea70620ca62c65a","impliedFormat":1},{"version":"4738514964a24c466d513758cef547616a286d0158c6c652120c1fa7b142852e","impliedFormat":1},{"version":"5368e76262504a4885796dd4a1cfdcd7ceb8170508821e649eabdba5fb6987db","impliedFormat":1},{"version":"5376c8977d225bac4756e0b17c13c3839c641a61a6e2af98249f1db630d2d0d6","impliedFormat":1},{"version":"1da9085e2013f836222aeedc96650e106203cf2664d4bc5844c23e933eb56141","impliedFormat":1},{"version":"2084d0a7054691892b9d9cb0bd443eb6f2eecb01805ae4b009dd900419fea2f3","impliedFormat":1},{"version":"594a88ab20bedb765e89beb85185430f19e97716beb02e3db8da953c84a47c58","impliedFormat":1},{"version":"92b7f57f7a8961f7c27fb219800d437a9123f926e2e5035c45483856f580e636","impliedFormat":1},{"version":"de2703680b856dd94b1bca83af38ffb6ec614c4d41460be6b1f9429c6772c4fb","impliedFormat":1},{"version":"d77adde77cf5ed1b31f2d73e835bf1edf85283019980747bc1a0758ffa034765","impliedFormat":1},{"version":"8624686a3a79590b337bef995d053592edfd3317477b3aba60c53bdc0408ee42","impliedFormat":1},{"version":"ac4b122e6f6b3cb1bbe12080d21126cb2f05c8a7a31bf796cd058f0e0a532b4a","impliedFormat":1},{"version":"293e269b4d78675fc9e914ebe8253a8ce88c4c9f1d866da14f0626c1dd7b87ad","impliedFormat":1},{"version":"8489e6bf971f080f5b1a03449eaf43be4666136af59ba30570017f6f94f9df06","impliedFormat":1},{"version":"b94e3294a03e668deb6a20c963e3f61ebbe22f1d2029709b72098cab66506892","impliedFormat":1},{"version":"1d9a6808bedb77761843b97fe37035f9508795d054f154f61ea36f445de0e9fe","impliedFormat":1},{"version":"d6447ef42b1649f3654ae69eefaef314d20d97b881689cbdbfe0035912e853e0","impliedFormat":1},{"version":"cc11ce0924e84a65a85a09cc0f34782ed87899385deee0548a833a3f79802069","impliedFormat":1},{"version":"c1677c49c53355e5d33520096de6c2c644a3766ad7252bd0f9b3cd0556dc0356","impliedFormat":1},{"version":"17c03a30f263e780c7b19185f848580a70ee74b8a4b9dc82cbc6663ff8ee0039","impliedFormat":1},{"version":"0dcb0bdc72d6a274307745eb15abfb73ea062beea28309450cd6e1fc03dd2a68","impliedFormat":1},{"version":"3bc57d87de7820b73a74a86015ec425e3e2d120f592b0944139306afd79482a9","impliedFormat":1},{"version":"7f8002da1a03d9e7ad8ad4f8e11c0a5a9ca690bc00547f36cddae3502e1ba670","impliedFormat":1},{"version":"54af3c20298120a0a0d65976bdd155913a4b907869803c96fcc7ee099a786ef1","impliedFormat":1},{"version":"a8d9170fb6ce2b102a66d73aaf9efa1338de58f53638dfaac85a691568be8805","impliedFormat":1},{"version":"77c2eddde2386fd63838536804553f07170a94c5f7f37d790a1fe23fe9646d03","impliedFormat":1},{"version":"4e636e35598106bf916d62600849b1561d8d76470a66782fe9424095847b0da4","impliedFormat":1},{"version":"f33ef560b3796763eea3ea9493fdd44284a5d02d392d5babe91bb99c60342ab8","impliedFormat":1},{"version":"ae99b7abe2278f7e86a78c84734031ed026942bbd74c8729c954ec5bc939bebf","impliedFormat":1},{"version":"30329c7a00ed4aa178432be094b2a8a75e480ed937d9a3cb5e5dfe2e21d71338","impliedFormat":1},{"version":"5d79281f6ab06ca7db5f083eeeb37bd9f926d2e641077441893d9d87261fca37","impliedFormat":1},"85c87336e29f12ed77767767d1123bbb70bebcb65d76336ca17420e26cf3d665","2c04c3d021c722b2223be0ba4260d6c003b3a5261882062b2eed0973ad766d26","f2c819e3fc40198fe6b15b03a7aada36363e3c47775014a5f81542dfe912c144","6451d731e55832470717185130445e2b460d091bc9c2d77e47d8b44319a5ef04","69e8935e9b5f5f28c33c9983ef16714dc2273dcf2b6eac6bf2d42c14b5fc37dd","4185194d1660a004a621e14ecbb98713038103ad0b15cd4416cf309abf1d5d1f","cdba45c73b767da2c3c61a7027a279204dd8684c20f0088a81a9778818bf417a","37c0cf3cdf3b998918733416ccfa9cdd8afaac79c3a278017e3c4e119963f8e1","250ce8eea84ec99645e556f8c17ccb9bffc4b7081ce4201504f5f577e86e93b5","3aa188736a2ff145007d97ebf07268e4b4d18da3abb26acd48a4e7625cd12199","81026ff332646895d68025a95f300f4e1da20481431be21e25f6188a6ff4c853","30be670c1826f312291341d3dc96f4ef0d1005927feb725d1f364a4281efa0da","42dd39a76680fcd70fb991c91383a245e688b92aa43781d6e6b0624945df7803","254f7204ca143d33efea051b30b231aefb87661986305b2b7cdc829434d1f7cc","27036134ca7805276e0a0c8c62ebe8a1554537aeb89da4d39580890330efb5a6","f3dda4765531d7eba197571b03e795bbf5826c7c642199e7113448813617c18f","22d387e840d78ae263476c49e6042df32be1ecfc2344562bd6a5f9b39595bd83","0e0724aa06019f39e25d41553e8af22799e6a20fc77591730b1b125645fe4def","f4c43161c1d70acfc3d0100f62929017500f645f27ace8792d3b1e481b4a531c","7fff05eee3ba5e972216afd532bff92af8055ef1d02e24a506877b0d75597b05","36b003bdf0de65dfd317331e52b1bcb468589984e2965df1d56d37afb63cbec5","dc23a23b44c1873e3126b98e2c62591e26d812bd303180da1e338ea668086056","80ba888e1f2c35cdbcffe743f65ffaf841721feac7bdcb6a92c7453f537bd0c6","2de8243f96857cc07c23e7f01ad210a16c559b8479f16387967fa056333fada7","60b74e450283abdd4578b3411cd65080e83ac31cf98ed827447b63bb57a4bc30",{"version":"3284e33a45d6aa8324691ac5737d08695e35e99b5f69fdc9ef21b3c7e7fd8449","impliedFormat":1},{"version":"0838507efff4f479c6f603ec812810ddfe14ab32abf8f4a8def140be970fe439","impliedFormat":1},{"version":"fd3fc71e34aaa77ac20ce00489ea10c6dd16d6fb641202f3bede714641a2b926","impliedFormat":1},{"version":"cb6640c916d665164b47c606a7c363338beb0c240d13da0f52bfb7c510485d4f","impliedFormat":1},{"version":"e7361f921c3efb24f7b02407c293716397ba0cc2e22911bcf1c6162ae8e39231","impliedFormat":1},{"version":"28b2094edadb445b09677adf880d729e84a2e311ea9917274eb05c506f77c118","impliedFormat":1},{"version":"ed2de1726c609ca44f36aa3c2d72097acc01b2198135cf78e46e961fab5bbc88","impliedFormat":1},{"version":"cc1544857ebc207e7a9a229c4b11a0aee9178479f58ce88ed1c0bafe8fb4ee33","impliedFormat":1},{"version":"df2ba32dfae996beb1face17a5bba909d7fb8f6fb80ac554e7cae50e8b00a4c7","impliedFormat":1},{"version":"b4a8d900684e3167a5251e7614843bc889a307bd79226054124286743475f2fa","impliedFormat":1},{"version":"66f666bddb650c3e4acfc0d1cbd3a42da3ced5b255f2e439bcdc8607a362da42","impliedFormat":1},{"version":"bc7501862280d72ec2a979ee21a91b1c49324c4c28841ac2ec556135a545e344","impliedFormat":1},{"version":"51f2f51543e3246c1bb00e94e90090a51cb1409d6d1b3e2128a7c1943ae7a642","impliedFormat":1},{"version":"eeb24fa259f000f6b51a1fe89123f55de081eb2a0ef8d8f847afd67af49cfb68","impliedFormat":1},{"version":"e7078d79c58ca92f468e36ecdc4ae395681a4bae77fe81b77d9d20b8e1feaf12","impliedFormat":1},{"version":"e21bb2cfbcdd8ce7eebb72422f3660806724f2b16cd6ce126d527511abb3a379","impliedFormat":1},{"version":"c04146836a55ea071b435298335e47f569db0e4d3ae420e35c83e448f944192f","impliedFormat":1},{"version":"31f71fe23daabea143fc8bd21dae0d5908227180fcda38ad3674df70351f9761","impliedFormat":1},{"version":"8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","impliedFormat":1},"db3972e61b525729fe64fc018469f38719bca872664626e420df9bef0885c688","b7e6250b90fb01a35eb2f9d9e49016c03b6397482312dd6116c9e5e6a380b51b","219358a2361273e9f70c17c2d9ff1630cc9d3f5982efe17cbeb5cfd1c3c7a089","334164ad34ac3de54f72184b7244b6555c520c44dccddeec5d19cbae75e6556f","7e91985d96f57282709a8cf201d21bfda86107c63e3291fe8604c07f77aadd90","be0c7bbaee37a48272f23376b3877ebebc78769325dad832a3ffed97aa3a6e80","bcc40c79411374062d5a65deff92410c9b312926a8bb30adba7253f742a32184",{"version":"60acaaf99f80c65b62f3daa650b47090acab36d50b79e5c9fce95c0a97a0d83a","impliedFormat":1},{"version":"c727596f344845942bcc711e3f5ef313b74d2d489cac8eec6dfc3b37db43677b","impliedFormat":1},"26efa1d85902c3073d850554f868c1fb6dead2dd6f136bf96b16f305e03fed4b","af3df718b42ddffcce8d98e091c77c6c02476c875cdfdbc1af177a8af61722c9","203d0f3115a1c99f9bddb7ca7bf9eb9a8f82bfea53e8dcf72cb0764022ee7293","ab1abbdb6797507843b80a717d29ca3465f57d3dd15f282c2f716d23b302d040","0020937bc62514b43c754bebb52fe94723a690e462b8194737c29bf4c8bf9dc1","a554bf062d87afc5f7accab31022439d4dc7f6421130c394310a4b1c68445e1f","eaeb0af1f38a90c298c65c6ea333ccbaf64e9d04293f099d8e872a54e0a8b421","005d889e1508ab4925fd5d8b43f4603093e4d2ef6ff94a3e129881bf5b05d0d4","d0fe0ca78112c9f47d0e537a72fc04e3d59499f37af3d5bb1841ee9ff4602889","147be669e97262a9063d8edc2f18b0115b9cea7022a3af005b4bed9645ae90dc","85cc84ea9d89a382aa00fb5fca5cdba482a32496dc0598d2dc580b6b2cc5be35","3c52fdff284ddf8ae81ce8ea33a2526fab14d53cc728b591c27b99c23730b72d","8e8f4c32578df9ed88f417ecf2db7b159341b060e4d2e0e104e8398c3a92589a","b7df3a2c7b909467308d1518695a2280749fda38ca11b8f07d1561ef89b31aed","6b9b95b1080281e2df867abff4bb8a6264b56d4280f490d758690d2594899d7d","f751663ace7351e5af25b881734e4a10baa110defbb1255ef169885263c3f144","94294b1094567cc9050c5a72091267ee633a9f84e8bcafcafe9b1bec38fc9c22","83f7057d0e586bf6d1d87fe77d2a6e89fd301fb2c803e19ca5f24d69c48ad879","9b53ffe8ab2966375815463433f25bde0757bf68969933736f4f1b60bfea920a","ff919e095457a6b37c3122c7aeacb8d2144b2d9126d2cf82562cc409f498f780","9e3579419b502519128e534268142fbe5c18201bfb32e7beab7403c2eadfd5fb","ef0587d31553a777abcf711252a847e091c8f6fcf229cecdf778ea382963a7b9","2c3cc2ee25e2840241ace96e36f17dc6229c26fc09adbe9f38da02a81f827c2d","49ea788ab35134932e28b6d6eb4b8edca4d2fa91e8a54611caacb9c4bcc6d760","fa5cfd31043eb3856573ad87bfcac868596f04c0a1bcda27eb67e9b81b56e9b7","e9b4b84014b5b3e5c109bcd540ecc2934bc7aa7db8dd172d3462c3902ca34fed","675efa7c0a854c11077ae41a308504609045f625e0893077a302942dfe0cb7c2","b12e49098d458f731b746ad944029770df18797a49b824ebc0e3e6aa4293943d","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","a03d9c32d7d65b66f0826c0faf967f98ebf3616c5180af23238b216a77a9da11","d87ea7bc8e843b65b23994b0ab7e44ed8174a4ea8f36e83f148e28c65855cd21","2dd0339697569d4966087e1185e49b7d7e519f053574b721c1cd89e26d3b579f","87d15eb31b65b60716719aded72d0ffd66576047250e0eeb5d85933e5a6b62ba","127278519295333513d9c5f31cdb9061e47f2af767a3cbe7303da2e496657c30","692d1bb97b3fe0f32a2e246dfe19749b4b68dd29355c3b766184ae1e19905f0d","ab738d5f055638eab36e4e95ebc38017ef901b7fb076362953c459d192b041d4","9a76edcecc4c863f6eb93061a30e3834553c09a643d598c444975f9d02d72856","0712124f5e22e93a7d399242a9404a4555cbb02e6437b2e29fdab53eb2742557","6f2d2662f5876d4c3b8ec601b401b02b13f01d8bb7b616cbd0409cb7b5482c6c","c8bcff20e36624e334424fc469484b41a14da02d9a27a3e9218ada20060f0909","864784022af1a7607e9f43252faf4c8eb1a2246e5af0a246612b9184dd917003","6ecbea86f24bfdc1fd69e20c76c02e365572340523ac15f42e13b402e0b60ee2","81d6b3c27b228288e6114364f8154a49a050a5e9d24e4a35c24b2b29c1572f73","58f27427025252e08c486f24f0b8d77fff9947ecc24d92aed115e66095a55a3e","8d2f62fc4a05605363f7a8a4e92843129b1833b0faaee7f084210385f7dd89fa","ed0f561a13984e08179fd9faa980ade556e9ad7acbca173dba066f6d7477ea9b","6c96c7f97db21803c91f494994867d45dc3ded6a91cb52adbda17417b7eaea9e","e4664cb60049752ebc66b2ebef805d1bdc741abe3605d5e13070267a131fd268","db30311a94c6b234c3aa2b7135d23af2f6eeb37bd196b1a91b6d89a1775b370f","a78c82bbc115307ae391bff1c41bfb657fa32a978c520b98440ffd8d709964e8","00b7326954f0f840c38b74c03417557d97c7dc7a4f6fd090ec1953029c926d68","f5ffa9f188ad3963bad534ac3f7e01e60f12d643d890e68080b415613696ffe7","2e01d2f22f638454cefbedc61d8119d19a687179dbb920726f57adb843a10513","22e97a666430f59a2f07b4413076aa828fbc46633ee5cceb8efdc9d640a60418","a4d3415c058847cfab723ec889c488683d6dd551fbf497be265b4cf9edfed533",{"version":"ce7d79da26b858bb29a8c4f2cad8fa64ce123c28a561bd7356bb391dc135b753","impliedFormat":1},{"version":"6aac2c5ca00378e4d1421a03f614643dc1e9fd02279257cbf2e8e2a713b00907","impliedFormat":1},{"version":"254510b0a3c2e04f55e98ae89a6aa42f67852c192c3502b3b8488e578b21c9d6","impliedFormat":1},{"version":"b75be7355591118207e7f24143b27a860da4043a1950c746e034313d9ded4137","impliedFormat":1},{"version":"da15f699f56ab6a37b4eca73eb14a356f5d175d979f0c8197d325d5f23c91bd6","impliedFormat":1},{"version":"9b2fe69aa18037c1f47191b263016cc3edee57afb6660b1ae37c0b491aa4190c","impliedFormat":1},{"version":"d8c3b3c16a4a8656dcdd394df0df07d3149816cb96a89935d62cafe4dd84009a","impliedFormat":1},{"version":"e982879e6ea8ddf8899f637e639bc225996a729e07f068afb120d32fb4feebf2","impliedFormat":1},{"version":"94616e40e31224cb261a78c5cb96fd3f65f9ead7052eac20fc6c975714f3840c","impliedFormat":1},{"version":"931574e125523649902eee2db57c221a1b36417db4f2c4665bf38ce2170ea06e","impliedFormat":1},{"version":"cd0c8c8b5002ec4cac9e8a5e26d853549c5c446a670fb375b9c052b345fb5da1","impliedFormat":1},{"version":"7d27796c034612b6016db97555b84f1005dc3d55e2286379d48ec8db475b6430","impliedFormat":1},{"version":"0d59de214eefc455e13a7f747c011729ee76f1554fdef55554ecf4bfeb20568b","impliedFormat":1},{"version":"e16ecf37f6f2ca79ff19ba2e4c3697ecd9d38b8d01bf6682bc4003d0d5719651","impliedFormat":1},{"version":"845154327584247966f7dea7a3e4960906b7038cbe23ab43fb198539ca12204f","impliedFormat":1},{"version":"cce34c68dd760a55d002eaa02390985f4aeaa39786679f54ade28be6229792e9","impliedFormat":1},{"version":"877388f59a044fc4c4689637425d4f8762662b4c6dc86d55864ca8816382b69e","impliedFormat":1},{"version":"162ffbed80dad8ce0cf81c330c88dccaae85425fb457a6afcae0110419bdedfb","impliedFormat":1},{"version":"a85d6e7924c263fdb7a9e28a578401f2f96950ff9fd0e250c76f25de5ce3b9f2","impliedFormat":1},{"version":"b42b1904665d7ead2610cbadddb80163a637ad2d202ff446af2382bf75b38353","impliedFormat":1},{"version":"57947d16b34a3811f854965fe668e81ccea9dd6321e412ea1a2c75d4fd2619c1","impliedFormat":1},{"version":"e9d4bfe42849ba995ab572beba5f30bd484e88f9441a4eb223a54ddec0c4d490","impliedFormat":1},{"version":"6c36e6a90dd3e1f5e488c56aede7168ea429589d0095285701b7b56f47262bbd","impliedFormat":1},{"version":"4bc4c7612f5cc6298b01f76f7a21674181ae6e199a0b07c518107c15bde32344","impliedFormat":1},{"version":"569e762cf47aafdad508360a443c6c757e56c61db3b652b65458a7d168d139c4","impliedFormat":99},{"version":"02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","impliedFormat":99},{"version":"4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","impliedFormat":99},{"version":"5aeea312cd1d3cc5d72fc8a9c964439d771bdf41d9cce46667471b896b997473","impliedFormat":99},{"version":"cfa7bf135cafc5aad7cf544bc1cebf65a1fdb4373223cc85ea7d7196e18be151","impliedFormat":1},{"version":"f2c4a36eb216aadb0d9c79862a31b922ccfa1eaaa38d2124cc9192d40eda4779","impliedFormat":1},{"version":"cb5bb1db16ff4b534f56f7741e7ffd0a007ce36d387a377d4c196036e0932423","impliedFormat":1},{"version":"25be1eb939c9c63242c7a45446edb20c40541da967f43f1aa6a00ed53c0552db","impliedFormat":1},{"version":"08c2bb524b8ed271f194e1c7cc6ad0bcc773f596c41f68a207d0ec02c9727060","impliedFormat":1},{"version":"012b69bc8a16a21aa0863502339c49258c579723f9e7a54faa5f0d5c2b1ae1b7","impliedFormat":1},{"version":"29ad73d9e365d7b046f3168c6a510477bfe30d84a71cd7eb2f0e555b1d63f5f6","impliedFormat":1},{"version":"d99e9f5aa43397599fe824e38c33d13d3a9e19198806a4363114bd7ac58b29cc","impliedFormat":1},{"version":"440099416057789b14f85af057d4924915f27043399c10d4ca67409d94b963cf","impliedFormat":1},{"version":"ac44995fc7d0781d77927bae7dd41a31f0309e695fd2694b175c0ce3bc4b3b50","impliedFormat":1},{"version":"0c1f802f7a60ca8084e5188ac7952accdfc00f39ded3ebbbd3cdcc9da51b9a7b","impliedFormat":1},{"version":"a32e3fc530d8d1a18bf54678d8d55714827a50c9fabdd4ede7155a56be7d1dcb","impliedFormat":1},{"version":"14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","impliedFormat":1},{"version":"06e9dc3f7549e194e0ed6e46e4ac52dee84bb5973f1e96edc2adff83ff6e6e5f","impliedFormat":99},{"version":"c2f041fe0e7ae2d5a19c477d19e8ec13de3d65ef45e442fa081cf6098cdcbe2d","impliedFormat":1},{"version":"0cef678147928ef223ff7f2aae3442cc9f4e9996956e9ac92434e626d0e147f8","impliedFormat":1},{"version":"198ae766bb698feb66d3188cfce59fb33696c951b10f901aa3fc3db4847ce76a","impliedFormat":1},{"version":"6dc488fd3d01e4269f0492b3e0ee7961eec79f4fc3ae997c7d28cde0572dbd91","impliedFormat":1},{"version":"a09b706f16bda9372761bd70cf59814b6f0a0c2970d62a5b2976e2fd157b920f","impliedFormat":1},{"version":"70da4bfde55d1ec74e3aa7635eae741f81ced44d3c344e2d299e677404570ca9","impliedFormat":1},{"version":"bf4f6b0d2ae8d11dc940c20891f9a4a558be906a530b9d9a8ff1032afa1962cd","impliedFormat":1},{"version":"9975431639f84750a914333bd3bfa9af47f86f54edbaa975617f196482cfee31","impliedFormat":1},{"version":"70a5cb56f988602271e772c65cb6735039148d5e90a4c270e5806f59fc51d3a0","impliedFormat":1},{"version":"e083384623f90cfa7e8d2aa7efe78c51095a04ad51d1f82c3e4052689666895d","impliedFormat":1},"a528ed2a31c0a7084854cf260568a94f1d42e8b0039b19fcf9428ce8d54229e5","346d280488ef592019eac88a164d18a9aee2e10e437659baf1c530ec8f7a128c","d68c3bd6d29d7dfdde430038c41fa313dc3284e032a7e25ea7226488801d71d0","434d06fada270a2cff132339c3ea62bdace40de454b06fcf7ae1e0512d5c35d6","eb99273785b7097464cbe54bd2f907c2632b9d5927b4ec0c484d9b528c1de49d","75e2377f9f910ef8e07db1d016e891790b1687dbb0a0f08dc4c9ed73a2a5ac38","ee518ef2bd9557016a507b06dc2906a5d514ddf1c522f0d6d57ae566d058dd73","277fabb6d771153baaf587a4fb650537022e056bb2c6d7bc10790614d945d7d7","c5d8f72b5f34bdae422015b79c8a3cca9a81b8d232dc280e80f76766a90e5db5","07494fa777493ea142078f6afd8014e51c378c25fb643e9f0ec83a3810cb887f","035722f53d89d51d2bc86c2ce82035924bc1e1910607eac33bab562bf9d81fc8","b352b24f4a25e5cc1407a7aaaf9c1d71f046fdbd45f8805508a5c6341cbe4fb6","b81aea15c1bc31ec3cd303f978e76c17b14d415cf0409ad6616dcd4e6b151289","9c54900eb08abe8da3f2c27515664643535fae17ac65bd5b2f583b6d91cf57b2","747b43bd3ede1b356d0530cfde6f18cb6964fa25ddba18d4d2483f318346ed89","628e8a9b581eacefa875ce25d8125aff32bf40fedb4444753229c074ecb340ea","d3ff04716e1b6f2ef8f0ebcc9f482111e8c40713c9ae9efa57ca9f5f8a13e4ff","ec028eff0857e37693d8b66800b56ce3d4f39550b43f9724c3ae08a62d07c40f","5c9e90cfdaeec38f5cbc2a2662e4ec7003d9bbd19b866e84002dcae62be61b99","70dce2eb56bd7e999f8880409cec8bad2585c54820c700b357151d38b7e8272a","f0b3cc256688a6d4b14fec671b3e3c2d33423ad06e12ca4d62b703c8f09c07c5","e9915a09ffee6067e58fa7ec1cce07029e4951687051f9799ff01ad5515ca2c9","0a485acf775937e71d1ec689f77228bd0ed89642706abc488a5765ed914819bf","d19ebbe4ce1a3070962e3a9404c051a769d4b8d0051138fdb943e89c77711b7c","466050f5741a90ba1f1c07082f9a689a576576878bf8dde8ecefb08e0955f246","27f24faddd8dbf80cdc9cbb8e08943be19869e2060e76edc6e96228843891546","96edc7c26b43d2c33d604c38dcb2e5b1b0b62a07e6a67ebc35f6b8cbc55b5a23","ccb1a40990f18af86282c74861022abb80b61bbf2121bdb769a130f5c9966072","87aab822f0d7e50ca2f2a6a2ce9842f487c15fdc328d374d298c1362a5c2ae0a",{"version":"25e5c8b73c6ad21f39e8e72f954090f30b431a993252bccea5bdad4a3d93c760","impliedFormat":1},{"version":"5bf595f68b7c1d46ae8385e3363c6e0d4695b6da58a84c6340489fc07ffc73f8","impliedFormat":1},{"version":"b87682ddc9e2c3714ca66991cdd86ff7e18cae6fd010742a93bd612a07d19697","impliedFormat":1},{"version":"87d3ab3f2edb68849714195c008bf9be6067b081ef5a199c9c32f743c6871522","impliedFormat":1},{"version":"86bf2bfe29d0bc3fbc68e64c25ea6eab9bcb3c518ae941012ed75b1e87d391ae","impliedFormat":1},{"version":"8d9c4957c4feed3de73c44eb472f5e44dfb0f0cb75db6ea00f38939bd77f6e84","impliedFormat":1},{"version":"00b4f8b82e78f658b7e269c95d07e55d391235ce34d432764687441177ae7f64","impliedFormat":1},{"version":"57880096566780d72e02a5b34d8577e78cdf072bfd624452a95d65bd8f07cbe0","impliedFormat":1},{"version":"10ac50eaf9eb62c048efe576592b14830a757f7ea7ed28ee8deafc19c9845297","impliedFormat":1},{"version":"e75af112e5487476f7c427945fbd76ca46b28285586ad349a25731d196222d56","impliedFormat":1},{"version":"e91adad3da69c366d57067fcf234030b8a05bcf98c25a759a7a5cd22398ac201","impliedFormat":1},{"version":"d7d6e1974124a2dad1a1b816ba2436a95f44feeda0573d6c9fb355f590cf9086","impliedFormat":1},{"version":"464413fcd7e7a3e1d3f2676dc5ef4ebe211c10e3107e126d4516d79439e4e808","impliedFormat":1},{"version":"18f912e4672327b3dd17d70e91da6fcd79d497ba01dde9053a23e7691f56908c","impliedFormat":1},{"version":"2974e2f06de97e1d6e61d1462b54d7da2c03b3e8458ee4b3dc36273bc6dda990","impliedFormat":1},{"version":"d8c1697db4bb3234ff3f8481545284992f1516bc712421b81ee3ef3f226ae112","impliedFormat":1},{"version":"59b6cce93747f7eb2c0405d9f32b77874e059d9881ec8f1b65ff6c068fcce6f2","impliedFormat":1},{"version":"e2c3c3ca3818d610599392a9431e60ec021c5d59262ecd616538484990f6e331","impliedFormat":1},{"version":"e3cd60be3c4f95c43420be67eaa21637585b7c1a8129f9b39983bbd294f9513c","impliedFormat":1},"1c1b757a18e9dbd5663f3e73b51fdd24d5c6f7a9e292831671f75b7d3b155d03","846cf4ccaa4802d78f4b22852b571b338f0d3f3ffa12bf96d525547ac7c925fc","3bec758d8d6397f79e8a5f69067a5a36e85e59d669ae7a3b5eb9d43c70100348","e442d55318852cb29f96c304c49189bdc5de3f050edad00563d6c69a34e28988","e6ebf785c96cd79d7bb1658354953e2277254159207b41f824a56f2514d4f4b6","94da0366119cb930806e5025ef923f560f09b585b577ec1fd9adc92d779453d4","4e3052a9ea6520f677e32bb99156f17a9a6054f4c610011870269e906d14a362","f1adae3ee11efacafa4f9e4ac2ec3523a69dcd827acc322301bbe42092d6b9bb","0cbe0c2d52899945aa2b1324819d667b4c96769293a8f7fe915518c5d0413825","919e963ee6d35966630f135acbf335d5549d3bfa85b1ec5fe1b5a85c31490aeb","83e48715dade2d50aa104b47b5657d6c56235b77b1015ea050d887a9ad2fd326","7f3ffe2717330cafc5b65f4f6eca3a317c892db316d8c0d70054b25e920117fe","ecdd2fd24be625f96d0dcb4f90171e62c41036ff4b23c16012f73412e7c69fe4","6bff6b6580191b7dea3473976ce98343b31a1e508eb19c5a3af29c87131b83ff","af1e11b75b58dcb6a8c4f9cab76e225b7a636eb2d819b3c3baaeb2d7667e7f04","45a869cb92879644b67d9e64cdad8c2f291d3d0db88475f65242fe9b708d3a29","4fea3d45ca2f50122c74aebb48540ef22b7e4e2cace9853b7925005fce635500","5dc24a4098ce38d66475faf9f81abbb72741989098e0e38e34ec76574b2b780c","2c6a43ab2f2c06efd9be538f57254b68a2d8dc61d5fb7e476d30ffb008adf617","08c598f1f87641d5c8029d3e60ef570d9d7e266dbf58c6890344d1390f81f13c","f743ca48c816612358cb2c41cdcb89786608daca457520dda9e0d06be6c1da06","74724897ada1e6de1c595170229ccbda2c664773fb6666c2f30ff9e94f459486","2aad9ec69f0b1bb185833b8ab2dd89837259c077a103b1c75b4716917636b118","d79b107624b0ba132fee5a6a05aaaed68bf9700ded9fdd2d4a071b289bd2921c","ecc376f2069e386eada3b0bce72072a1e8e556bc0988818648183ccc6d234dea","cd7991281d41622dade8c427522756cb3acd25ca32a401132025808ffd6466dc","43384e136fb9580efbb674e2cdc1b92a7c3aaecd8354a32dcd903c0475e1f102","3c34aa95b54bebf749ce8aa3d39a9648ffeaf3f568f4ac22cd28e7962804e9f1","c38ffa049ddf32981d81092318c1f3990eb60bbf58204df73b462142bec19ffc","0faa8f1e1e8b3375ebddb68655acbfb6c9d789a32d3e933428c3a238af7feaeb","c4ff0201c08e7b01553f3262414fafe95e10ef7eb36717e2577a2888245f4c9e","82f57622c46a21f6a03fec4642f6007c7e2bc3bd66e4aab41b3473515f6c4afb","975bbeaec4d897e548b09b01ef48c19e5bb891921497d128bc0184bcb14f5b69","cd4afd8eabb27070e0982045cf76fb55d52969615724c83e15fb55cc2954e304","4ae5935df60f2a76c6ad38b8a619557587cfd4f2f84f50cbbb3a037b14252165","9565d667957c811ad82cda9e1195dd35b5f95526824226106a9203b4842bf3da","ff2da2349473f5a78e93df3d2068201e47f2c77bdd56503f4c6e54c1f11a83e9","154fc9c922d8dac0ef4c50d56625cfce434c5152b7ded35b4b28ed5407e05612","1627fe9a34a25f5ce2008009976e1f563252aa46409279bda91dbe0310012a7b","561b5e014186863a895d658b5cfa2eeff6e4257359b8c57cf10e8d917082617f","1991d91e4bc26a4970ff70e9a87354c35754ca6ab44987f5b5638eb50afb66eb","a3e60a6231fb86592a0d86770a54389af58dad300368fc066bc2b041a2bae1fe","46ec1443ef0f5b75b1b6416c6a9518a2b4052c5b5cf2b4e995dfc11cc8d0fee1","ecbccb1a24396184bdf58a9da535019ab1ed38641e134da228b427c32ce806cb","0c9d6b5138b8f3571854e1658e82f80745880e74583a46a9d5c0ec1c8d30419d","cce7225ab623d0344ee6f89d4b4c88e2a0188777b04e324c4db309e15ccffcd5","b9e9f127de44d3ca5a05e4cc602bfdd1ab89df894660020d6e34dde8a13a3a88","0dfabc53b9c7df8c949dbd331f89c2fce0f8d7189009ceb1f25bc9532f72a8b4","6d9def8807423b86cfecee46c802e684c10a489c0562245653bb2436ccd41388","d7846f46b57ac767e461e1d999a178e9d43aa00eb1bc168829f93ccdab644267","fb0d2743605519e719e6914181225b2a07cdbd348e5982fcb774c8ec726db795","88a192c51d741669704410ed6981ab2b25a3e8462c92d1bdce2fa0350f35822b","536758d86bdda21f8a1bdefea6bce4edd1e3a3972efe6615e3b1898bc01f95df","33e854ed84e0b21fdc2ebfd3cf44ae417bf4ca57a2608f620f60e212c8e93a80","09539ff46a22f44ea7d5a2aeae466e5125c477d9da2e5aab5474305204a4335d","a2b99779c7c5849bb32aee779413259e4f608d844e9262a42976ee8f11e6220e","3cc9785cd65381647a14cc1d1956c2febdcea4e20ad00b152d833c774e96dec3","4443484cfb8f4c486d6b6c475bce4c7c57f5f7fdd348a35784aa75707d0fe870","4e37920da7b1a2098bd4458eee69a0cba19ee9cb14df13da339ab473b1c497d4",{"version":"88a3a6f8c2a1640d8d5fd30d8d86462f8babd86a1e52fab0e8b7f7c141fb348e","impliedFormat":1},{"version":"345f76c854da724803c96f727a3f9c75e26cf95c6e7b8c1064dbc4e7727b74e6","impliedFormat":1},{"version":"ab7b7a15a5d73eb0cfc2b973e580f357f07492bff6608669d7e899e2d49ac9a3","impliedFormat":1},{"version":"c0288f54de6f544706a3150c8b579b1a975870695c4be866f727ece6a16f3976","impliedFormat":1},{"version":"f8636a916949481bc363ae24cbeb8451fa98fd2d07329e0664a46567278c9adb","impliedFormat":1},{"version":"b3e25f8fda4be2bffe51d52f7caec8e1c3a5b821f92a6601d2f78d7f980fe11b","impliedFormat":1},{"version":"771d939c8d906607bb10bff0e7d4397b7127dfd0f35366474065a8cccf38d5ae","impliedFormat":1},"d08361870d963e4011172d5ef03ed937d721426d00f9e8c5d0d9e38525022a13","3ce01d0955cce4ec2027bc9225f233e4a8ffa5886914b484ada11970bb86784e","cb2f2b37a6f26fb7801fa079687266eaf5a55a98c07e43752ec2e345b60b9959","479d81b786bf35d8a381da2614224035afa8be9b1788e2ee3a4b3c303879dafb","352f842323ccc519522743217ab638a35f1cee975e5373cba72c5c50f362893d","d6e2825e030969ca363806d7d88ff0c87edabc43a59c3d9911cc2ecb6465701c","cc56870bf402597a6a41992174395f42f10b8493fb09274e08d63c2c6211a4a1","378e680e5b86ed426e29d15e3bf3f695d9d7dd49a496a28b54dea5ec67bee54e","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","f2f4638940dae72958632bd10032f499e4e7c9bb3e36091f880e71bc7b47ce00","85c2edf3682d32aa07f73a50c6e631b13b2d20d94510b4242ea120d4de1c864e","4aab6f2fb908be57ac5f3092e473dc85337b92c7a8ce511307b069e6d919b142","df5a058c5ca7b4e29ffb322ead07f3dbb580494fe5e04ef47fa4c769383e88b0","4390ddd680cf55804e57f9d9f32af25d1a91b3a8694b7407f1e5be87ad8eea44","fe7f1f2dcf6e77de3cf304d84282ec929bd7f9c736606d2b9d069488a7ae87be","c7502cd2e3fa207d098f1038dc98d04d83b9bd3ad2d4aed5d2bbc31548818684","498bc04c4bfe312e23fbffa5d893d2ac0ab12d4ea7dbe2741fad29667b6ea181","88f19ef67857b64053de3821db60e8011959d64fc6b0670efe775a42bdd4e26d","92de0845dbb905d03f9d170a5f18ce0ba8e5430dda257ca292600708a3f39f07","da63b9ade5b33cfb58794fe89b6b3c583bc9968c70a3d35fc1f651859a90c1dd","b3f2f96f661b5a8bbbffdeee4aaff14dd3dc6d3929c8ca8cb885af2cfad7bc9c","8d5d7d3cd7aad4dcf3769094df7533cf40f90b4ed1c51cad0ae138ba5d3d8259","71114507fdf9aaf4f1f85859aba80d63a23e3433cf2d2690a5b7b7f1c2f7baa7","7b86c437084f2f2c3af27428b9097763aedd03c80c676e45af7f40c61fae9a18","bea2803c8a49de0cfd098170c5ac03bd816d17a57f39ae601e8e8f97479a11e7","b5accb8bc48beee8da6b013894bef6576013d4f94fe1761de683ad54b422cde4","07c23260940bba9e0f97f35c26f671754e121a57de78c85daff1e9478939a176","c7a9d0084803b94ad3323b4d459c75e63ea11531d9100a97055514774b07cbf3","12f9f6ac3f8e24ed26f5fee249a07c0eb507a94b566d33b5d2d83d00a6de36e1","887e63144bf909aa97952281b936c662cbd0aea7790473381c8aa0aac27b65ca","e1995eabdc17aceaefe9b14469705bdde09b2d69b59f73c61dbc7dbe3dbb9731","4645158a92222b48c15314fd9203d83815b1fbe10a218d81b7f72d9e6cd159ec","d08def79a51c3e3dc7a290bfbb126fe25b7449434fe0f314fac68cb83227ff7f","e6f7f67ddb1cb6e8167d2169e3d5aaa33c5dd9aa46a43b40dfc7a1dbace060cc","6e56656280f5653c610a0ed2bc7974ccfd7625fa85f7c8e38c1e40d92774b18a","b78e982cecbf0a1083e8fbd62b1f94c9516f24f43c9d127ee3521c6152fe1b6e","8d5d24a76e17b730ac435b5a69a72d672dc9d63de06b8c09a992d6c43ee6ba21","94b87253abcff58326faadce0bef69d93d9e0677fbcfb4df79f70d3b90c8449f","7d1128a489a32e3a328c2f49aa2cbd1ce090270078bb8817b05465f526e19c08","46544c690ac0dbcc8b05ddec4a2ed8ad853728206125e6dac9854a5425bf8d52","09095a3f5599821826df68be347ab199daf72c97b1a40c79259374ea66d8c0e6","ba5865e44b327712f8695e993203bddf2e426a48083711993c216d7f4ca58f61","c8911cd65ad5969fa69f33656ee0966638f821d4de78863b0aab46351c6ff801","10c35aa4cdc5c4cd580f099366071c2d44d7e48d1ac88fff9056197a8181dab9","85521dddd5c1bcb2f64af5094871529a0d10cb830b9fa655866fe9ebb2ae2f5c","4221ec3864892e4527138ea1957cb5f12728d59d5bd872d62fe3833beba040ba","b7c3c265188318949017e7c0ef5edae771d1c011ccd6e7a30b76c4382560275c","f617d0d81ae50495799c0fb9fbab1ef358b05256227504b80481ce76a48523cc","0e637193f0cf607946f2bf289616695637b1d750bbe0ab135c8b796372159bd7","c8214d9d5ee8e2e782ae37ac9d9b06bb3f6e3731527266b34174f6f74a937dee","13a9095741ced30f064b09fcdfa967938da3b6048796d1fb9a4b283ba31e5f18","85f5392fe3eb5935cf4b49d4f2cc5416482a10d61dbf3ef8f6442b94cad3246c","47460ff3565521100bb7a744790b552ad0a85124d33e0bdcbc7dbe268d0a41dc","f54d6045ac284b2868eb3b74d73424b1cfe8b0b661bc85d8315cc28b1ecb6262","da0139f77c47747764f8f96a2ec82db14f8636db2a27963db1b7bea2d15b77b8","7d7c0d0fcab49b073dd906d0ffebd41a21083dcea6b6e054880e652b3b162c63","14935c9878099a147719f1c7ce405737e0a519078d8bae71a47e8e8bef8f64a8","602e3364774e2c1d39f860303eea40fc92125ae130d19dacbe96f972c471aa6e","9614ab82bdeff5ee4b5ae6d9abce2cd6c00625e8650c8908f6dee0c2f4f6d05f","4a3aa1a89995dc421037649d6fc9705e958c48e0036becd37b80a6f4a6adf9c8","61f84d541a5b9c91a2cbb6c47a8a9a16c18ef2d0a8e53d0fbb294ba4283fb3fb","5aa41160d1b1c2c5f8eb7dfe4af973b7e7f9f91fab67e9063d8d92635e3ba9f4","19df99fc7fe6ff1dc150b20219087effd0b9a3ab4d5faf85bb22984780c4cc9d","a57235fd4a9cf8b61d206393873cbdbb153adbc470f2c597841378a5a64bce83","ba6cb08612f4bb6e02752df47e464c5136e6704f76fb7b479b48392f9aee0682","33e9b168712ad85525014b9f24cddf501f93e48eaad51a4010707fd81aa0751f","4c3bdd945438e70a1933cc994b01d57b8bbc34a2bf1b0db5318d7e4251d8cc74","1a15346aa0650cdcc2e788e869127c2157ec2db17794e5515aa1465772e0c24a","b8ba3bde51dc2ce98b6d7e5f11efbfaf37646852a982f8d52111712be6304fda","0028ec7fa8866465d5ea089f50f9c606fd64ce73fd260bb0d5f1c35cf96357e6","eacfdc0141ceba2644853843fa1ac3fb534c8b5298c2a0e79ed3cbd9642d1388","07fff7a33d44893ef14b036bf09fa089a695d4ba3020239fa6d7357eabb3f04c","7c1edb3e7bb16d20cb9575bfc89b5101f411fe0033992e37c9bacccde5064981","f310fe05fa0138df0ba3911dc09dfb18dfb0168531c711baba783d211d1302fd","2d305005a6710d3463b5a80e3a64b85117fc291005e4b57dc859b4a579a618eb","c2ccca6aed23c931bcf71104e4eda413050b1793f1fc5aa7449bf6287882a220","615b61ac579d55ede445d656f05d83f4de3e62d5605312d3a73b474e8dce99f5","21fb0f71876f87802ea3127c83589869b8aa1b626b483867fcb4130e44ae786f","0d63cb2c4bf07cc00d47341d7ce1984d289c0890391c2ce45cb47f80bd0f7d45","015e08884849a38146ceaacec8ca0abf1c26e67911c4d3e7bf4f75fa0a3d6b1d","e02683bc98ca476c96e993889af75b4e7d9b05fac77877ead7609d1d1b43edca","e7d9207effa344ed356d2b030da7709d56ffb469c5a37f104a8d33f889bcfc5f","8fe5bbd27292956c9350a2d39d618491f169c703c8396775f39ecb9191cc771c","3b8da370cb94a35f78c031cc0d563ecb1067d6101654d4da58293b35614e34d9","504b16f2b463d72ebc5a19f785af9db491db6ebe8fe71a231c29158fd1af6a36","1ea821b4e0b73765548187b2e01288095be2e59001cb8399960bed75c92707cd","432446a19fb052fb49c98a4eb514ba36e8266a585128c71bfc19cf02c4ec9c9d","42fc2882b2a32ed33f67f3391da0636d7fccf314407fc69096dd05ed923a382e","0256e660defae59e5be6cbdab8c4f543919cae2bac4cfaf3b43a64500a745d5a","341e1d9929b196597328d17d1e31680f9d5eaca1640d600abc09d75f1efd6b2a","889e91757f41d2dc9c285ed2a9ee37f530568feed5728d586ef3908fcd04e90c","5eba47939e939fa197dab5617c3e148485339d41fb8f74af9a44b0d80f65c2a9","28a0007653754c9f25ee5b02e05779c81cbfcbe1c1a192c80204984174be88e7","e363cb789cd29150e6e1e05ce60772907dfb86b1c3b5e25c378b17a0ce512384","3273433b400771c2ffe1e3085f02ef6ac3f0d0a02aeb31214ee0cfc1d0625082","07bb996944f6743f4925dd3647b3e0ee8c554faa29175223a8459e1f9b239dc7","101fa1fb2faf5650ee26f087ed856f71a64ecb3ba0aa66c87969ca59fb5b42a6","135f263dcc58b6fb8bdc5108e7a7203df5486b6963eeba26c85909ac7d9116c1","63c768a8d96dcdcd22429864a11893a938ae8b283f0883e480526e9bf3dbcea5","171ab4209f481c7d5d2d67ae9f0994a6983f0e147032954038750069a3aabb8e",{"version":"6990f2fb809692c89ecee29660a7680543246d0aee7bfc6756a1047a9918cc29","impliedFormat":1},{"version":"b84b0deafa5845fd2f21e49945eec5642fc74616f4b324e32e1f5bdf84a0eb54","impliedFormat":1},{"version":"884cd5093164bd0d95afa8854b426df08997a085668f123992ec1bb8eb2accc1","impliedFormat":1},{"version":"fc892a9c766a171ee80ae5f90cdb1276a509a10bb8a9cc4ade22a637cd849eab","impliedFormat":1},{"version":"36575bacee68738975db0d0c1443298906e1a9de846543de8087adf2417137bb","impliedFormat":1},{"version":"052bfda778ba1d93404739c42f8c8be8c8f35bb4df1f05740542de9c8786000e","impliedFormat":1},{"version":"db114ef2aba1c12605774caca9a12f389e23a084f007662129450c669da9e981","impliedFormat":1},{"version":"927c6cf84c59b3ca7fdb6d3cbc3aa986193337b6a9758994575106f6073ee737","impliedFormat":1},{"version":"0a33b8bff876368beef794f5f08e8221103efa394f9e0e27e19f557a8cdaa0a0","impliedFormat":1},{"version":"b0f9ef6423d6b29dde29fd60d83d215796b2c1b76bfca28ac374ae18702cfb8e","impliedFormat":1},{"version":"0dc6940ff35d845686a118ee7384713a84024d60ef26f25a2f87992ec7ddbd64","impliedFormat":1},{"version":"e7bb49fac2aa46a13011b5eb5e4a8648f70a28aea1853fab2444dd4fcb4d4ec7","impliedFormat":1},{"version":"464e45d1a56dae066d7e1a2f32e55b8de4bfb072610c3483a4091d73c9924908","impliedFormat":1},{"version":"da318e126ac39362c899829547cc8ee24fa3e8328b52cdd27e34173cf19c7941","impliedFormat":1},{"version":"24bd01a91f187b22456c7171c07dbf44f3ad57ebd50735aab5c13fa23d7114b4","impliedFormat":1},{"version":"4738eefeaaba4d4288a08c1c226a76086095a4d5bcc7826d2564e7c29da47671","impliedFormat":1},{"version":"736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","impliedFormat":1},{"version":"dbec715e9e82df297e49e3ed0029f6151aa40517ebfd6fcdba277a8a2e1d3a1b","impliedFormat":1},{"version":"097f1f8ca02e8940cfdcca553279e281f726485fa6fb214b3c9f7084476f6bcc","impliedFormat":1},{"version":"8f75e211a2e83ff216eb66330790fb6412dcda2feb60c4f165c903cf375633ee","impliedFormat":1},{"version":"dbe69644ab6e699ad2ef740056c637c34f3348af61d3764ff555d623703525db","impliedFormat":1},"b65e8b938de3f6750a4ffcd313cb207d59150ae27acb7f51f25c8b91c864b5ff","d02c19262b1aa414b8df6aade0f2e450b886ed1b43aae7326592b39bcb324996","56ca4d5d3430b4d40189af3b5ffbc48a4ced2ca4e20fe35607249ac2487731b4","4fb1bb71412d44356f0f724c616960b991517070a1227b62cf58c7528ed40a3a","a41766d534f779f372675cdd2cd880bf792429b8f71326d1efc925246a111fd5","7f0400a5f3737dcdbf9a13a9d12dbeb39d87693b9507d9361c0e5fbf4eb6e9fe","d1aa26b8ed6d583c9819083118195efa9a45d45ab546211a12a91027fc8abeca","620b932b910caea65dbfc2266149684e2e9f04c7b0f597dacb9ce804f6d5faf9","5a708abcb59e69381066293be24d464b69ed7d1312aa8a919dd89d3a56aaf2c0","5b0f7e863a3350e385a37e2cc552928414caaaeeaee6dbca21bb8540240e65eb","635029400212ed152972bdab600fd93014c322498b8d410956e0c026af6498c2","45d0500e776d1fd331b94df7be92db9831bfcda001f3fa2911515d82cd3245cd","1d470141eecf039166707b08eb6de87535f5ce59254dc2418885d3cdc7ae7420","081213357811c999ba4d990b3f01568d247b55ab9d89a0000fb5b388b7f879fd","2a8405b50bdeeb45c918fdb24f8ffabea2d502660d5d695a8495eb08edcd801f","ddc115415dc210ecb82c5b6a08b01bce1b5d4d999731c4247f69edeed51e7997","3a5b3b46fef027029a4f60939906cac47d39efb500b29fac2d61c216e4ad965b","7632f465cdf26f6dd2acfaf00cfbeddcdc69b2145dfac1acdb24b7d11938470a","a33abdc9ff2159535e4a922b05d4c880cdcea67bc6268f0b2f34b79e60e7c179","53ee0726886245e2c0452d9ba693bdfd49d72583bafe3f0a11b57cc364a3c1a2","0182d0b53729ef6df0fd2497684b0f2c3927d8e80a22e2676da850bf9fae95ce","5cf3fa2bca9e24180703095fcb00f49a9996701369a66fd38caa225e73c073da","2e2bcc34526568d0392d52d725a40a8f228ca99c15c8169dd26921206ba616f3","c1954b81a8fd92fbfb8d7b85b7b7637db673e6cde9aa42f9f0e7188b5aaec418","a28ca53ae5cb447285738c1d2a0fddfe936c4003c6831c984ae08994dc73eef6","55e4175cabfed91b1848c674212d7d9f52ccb47cb97e848ee4e1d6a6d01d5ec5","dda81f51a727954649fdffa93cdfafca84b71287f63ed01bb1831a98a57deff0","78fd56f0475d7182b3d0b20fd65da3fe4a133e7db895e9a4157ebd0eff958cfd","381418a43f56b4f72172b2948b78e95a9be0bbf607bc4d76bc564d38c64aa9c9","3b17cc97932dc5a1ae371d0ceaf809c3b50d7128ad115e684ce028a78d659e76","743769c1af3da8b282ef520d743dfdb65a81fd4c0c35ee1f8d595fe98bb3f5b0","92189a74bad2071b1ad3ebb367dfe6fd6403ed0f215bc6dbee6fd9e01fcbd2df","7bd82ff0e6f3f43c5936f58daee68ea5323c287491487ff1cec85f7af6b1512d","9012d82513557e7991411cd2af401c9738219aeba55574fe1b87f27caaa26b95","081a8a777eafba431a2a350caf4846c906d3ca67d8bc53997e79264844f23a15","cae9085acbf6ff11e5154729ee8f3ad6840556531a62e95d7522771f4b91f33e","f5b395b022db52cd44d189707e4933e99d7dc2507516d98e821eedaf27e2193f","1985ed8136f0f9d40077f35289a7438db337f17ce59acde589b29d3d1b2917e7","4229e22ed2182f993214ad656f4991b996610246f8e8225082990f0d939811df","95e9a1df9b5abf04b561fca71c1d87529144726ccc7868a1aa8c47c829ebb9e6","033f41a42c1431798c22e9887c48c09cfec20e6c6a19c78c974dac4d589384e6","7947a7c2f96bb386431132b964b069e375ac2eefc07cb6d696f570aa3c7f6a85","1bdd91878e21579f4964aaa540df04b27b5c8cfc46945a09cebb89874daecd00","f68cce20371745c48c2bd6102ca7847aca7ee7dd7bc2e9340c17ea1042782482","1277691bd41379aeffa2e491a1c815bf194720f21acc9395b3d689718148ff6d","72dd0958a002a33f57f9d266cb7c30063c8c92249098e2a8c4c85ad9616a7892","2184e5f802e153200270acf2fb47edef5804fd324b0fabe1a1d5e506c313d121","8b8a516e14f055bcbe0a79862fd6a0025ef23037408891e03b50b6aba3bc2a69","9a40c9345fb87b7db177e37b63b4204f03655da13200a570fd29e0d61ca9e620","50bb4161cf626b8160af49ace678749fd7e1d1cd5bea384c7893d1644b2e29e1","eabb5da76f1eff7022ca380c365f7bc3f0a7b40510c2ad7bd3e9f46360834566","2d07de5ed57698f32f1387e41e3bbf15ac7603a544f3da1da54fca4234e33605","76e51197337b627c432b19d91616306ccdc88ef5236b7070ebb1b247d2e9812e","34ee45c2a79972df3166e2d1b5d3861b6e2b2eeebdcc75e6b00c72deeec3648a","9d0c70a92b0d02ffeea63437ed2c669c15628ab7b956c79785bb872efe04401f","5e9fcd14bb483650e846df2c43d60c6fdbbf98a8ada421507938059c0688466f","761de3a5b993c927e92afa1e9c1a64518d24fe03ac60bf0d7d216d7c960d8d53","535954be6308ca2f31ce1fb108ca548e844dc8b574f3a7bf22c6373b73f6d075","0a4d3e9152aec7b8e02f250a1d6f4f258749078cfa9c91cb082c18ff62ecfa10","fd8dfbeb405c9a7b796a2b5ca1cbee89e32c18e658bf81e9bb2dedbac5c681ef","e5285b2e313cb12f4653d4ce6141a0a43c36e0f8a2a2211e9ac20ea818cc62be","e75b50ec3756f6c4557bbc8e0aba16a50d78a615669f16b7bb612d134a6e4a82","fc4a6a57de0849adbe61060a3d93defccb7c1278a7d78861f5a2ae4e323dc7d1","9790b12e6e502724bc7735562e1de5cd11552b85dff1d6520743adef6e1e5117","6e3366c9e1694303870ba505852ab8e6340ed28f88d76c19b7c672ab21b41877","c1e50db86adb1363f4ab5fd589d09de797b5c2b5caeeeb9cc7068438ccec8996","91101a5a276e5db29219078f7dec636683f486c4d7ddca45208d4d632913fd72","58f621e931fc91649b7c6b3052ebe6fc5c38251b3107bc56e71cd8baff27b7ad","a67c836cab2b9c9f366f8fd58054425029056cd8032de6d52c3333c0b97a7e9a","c8274df00447e509604dbc954f38dde70d8ea5a57828b2f3d497361c51d603c1","c77bc034c45e2440139beed85df696084fff2bf50a7d04832f58d7457dca67b3","4fc7b23ef4b92bf819b450be1a418451ac454b84433dc2058bea57f071a33d54","cd029381a019b3e65ed2920b4ad69fd3a164d5dee2394a1f6ebd03d557efdb5d","a7f850e6fd554831d34e306cddbefa2a0663d7c2a19ed441e207cf253a5c3134","dc374524dd78924364c5aec71e44510e465a01d27fe7460edf3004121ad8b03f","fddea2b25fcb879ca24cfc031c559107a880ff8c2cf01e1a13e8a7853c4df295","5ff2289a876ceff3644ee99bd3b0c92e9759db16d6d27dfddd387dd4535690f6","a7f6fd922574bbaa478b2c601fe831bfa35c5491b038b41bdbe74c1c299fe64d","e5ba2a486fa51d8991201fc541adbc0d72bd4d99c7a4d536276f46c171282dc5","972e9d7c46517db5ca7838bf14edee002fdafdcb300cfd20d702f83708a38b7b","1ecdd0c3c1f1848615efd016d3d350ce1773db7f2b653feeb2227b829ce0695d","bd6a7b863989f04cc48accd0ce1ecf838ed28894343c5a8512c30afdeb706e26","19a26bf5ecf8765af29cf6f868ac3dec3bcf370e6e7fd0f71d3f123520df0d2c","fb02862cb0fd77e493bd8e332e7c088bf1ddd745129bc41292f96115934ffcd1","a271e2f40b8ad5f5d59e358bcd49a46ad6d16dfede71efd39f10ca444c82b95a","29f3867daa49bd48e8d1bb2e609e0957927236902c350c859d61a025bbfd0e51","bac536ee113e1626bff43f27a5012f7017962eed93597dab281fbfbf10fc4143","9242139352192e79f5d9869e2dc7b88185a92955f43ed8993bb7276b8e199b6b","ebc711515df36c23a5a50ee63eac05c22179f1f58fa95b970ef939a3251014fc","15f2d5817d4e88e7eccf5f6e98f8f0eedd2e1879e579fbc15509d38b15dfc3a4","b0aa438fabf500bcff3428792c12ba998860d1e25acf2bbb365e900afa928897","17d1af92f2a3497852f8cf9639e2d3b60beb5cba5d9f39f7f4bb72396d5da528","7d479f59a80307f908785767478f57861dcc223aa381f3fa3dc06c6aae7c767b","b0dea0567b457e5e3db705eb6fe1625fb0c51753fe6eac52b6afefcdb663373c","696c1f09a98b988926e41648225dae997ec4357bdd8eed26d61791fb3fd7ef16","884979c20ca6f6db212f07aa5a2edd05c0ce7f0e87a0f9ad6bce4e75dfb7c1ea","9f98a8b3e7a4d6553867d8cd3a885f189ab7956b40e8e565225fe19f18b8fcbf","132b1c768ea6fb5c9a24d46d13d4ccc69a464147a981429df46d84de7ee2c569","8b2832b6cb203aab8cf4e04d231e81d03e983d3fb24275afdcc6ef9ad4758f09","8d7b8c244fde2399e49e63936a4432099f0e810fbabec085274a41d869cd2f8a","62d00bab3599fcfd0bfef4272e437805d49a547511c6cda12e32c158fb8c7480","eea3acf79489c60a2cb336a5528ba57de70655e238f1e9ec628da592f2a67554","3aa8d3d8e2689dc7684013a2698d2e509e2fac4a064f7857372f99b9a2673368","04d900d224884b3da311f612370de822317f6d8f91607d9548532ba5d0259c7e","7ae221f2ac29a269c32baa485f4bfbd13b97d63159c6bb0471b0789104858642","69a6c3644d02a435d32e0e4c91d2db8b889ce454bfaf432f491891f048ffb0bf","ed2e20e6204ffe931f7cfa4e44f49e2a74796686dff2442a74f59fbcec19cc5d","2dac786bba2f0fcf5c1cabf37c056a6c8f4f75c1933ca6416dde615c613c2fd4","e4e2c829af43f1629e7f2ed59db1059d72b29f5e985a968bc846f811f1fbf7f2","b375be5baa75d0df9992da0c2702ce91e9eb1cbd7830a3626375a0e34f597cef","dc11e11e9cfbc647db4757a5130eef67377901426de5fbee51d25f53d2035915","fc90d3e015333f0ec95ed3b0f0090dbb567d0ff939a1f2de3a473b9dc0c803bb","2b120fb995ed9911dc4061feb3e0ce7694a1c86743be711765705852518787e1","7a6f701459596eff83932741adbafab996a9491faf62e0ac1b510932dbe73cf1","9aafb4c294b3306f3a33edaeb2f7b254600db2a05b304afaa046583f528f2eb1","98999d21f0283db1052495592f95462082439ba947af3c2ba9f95775e6b314ca","ef8e6b370cd1adc6449d53b0c327cabaeefc69f50fee7b21fb576821d468485f","645b881940c2bf3b9b9c335550601d6ac7a1f7cc84d317eec612be8036d81ce6","abb0a21133d96e5b1ab2ed766eecf8c76a2adbf3e4c39030f9068597a2bedcf2","952ba7f522c741d0b8b08fd14820385939c5f2e314007f0d1f3af01e046c39aa","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","37c06c2106c3de0e975132558ae931aefcb463c862c7297083d184f6d1545c34","89e1bcc846898482e3b268eeba794ddc3dc9c5189c46610c22cec14cc8ee6568","765211c77d5baf5092ddd1b2507b0933bde45974a84c48a11bde7a398d9f577b","ceb06d5beb172d71b5294be9271aa058f8f8e67fe7071003e359a6376c26efe7","ea2bb1648b5981d0b82fd8b06d172646dd17eae7711380650ea12b355b6ecb30","6893074500ad81f9c73a6100189ec4d5f36696117dccf3a6314d29443a215564","788de0c15f3076995129fc524548afe8874b7bd12e010f448628b07a68fa0027","5c686d1e104df089884ffaa8a41e9169c9847b99defdd84b04d84264802b6b0b","28a39fa849e155d563077732162166189cbe7bfcd22b2005e0f522e8882fcc58","155f862a9f2a2b1df2f0d6594761ba00a7529630ea2f5dd888e7e4ca7941f54b","5afa9f5dd7774762457998934096035e7e85f959febccb5cd7dda30bcd5fc5ce","b71c808e0be92055ef72fc0f943e7c25958d25bdffe4c286b7ed7134f31ea7ec",{"version":"6c1b497aeb9135ac66891d783a34dec6d4df347126ebe9c3841110f0a614e0c6","impliedFormat":1},{"version":"cef73ddf0336cb343be88b61a0448483029d438dd66ca21722aeabc66223bded","impliedFormat":1},{"version":"8cb6c8db9e27d0c6dba28bf0fcd7ef7603d0b5b2b3dce6fffc86f3827a8a00e9","impliedFormat":1},{"version":"d07ef5953b1499ae335c75147c658d9c037fc649544a4c85883f10eb9e5878e8","impliedFormat":1},{"version":"34714fae00aa0544916ade4018d18a04432db2b4b49c6cd066825ac31734eb40","impliedFormat":1},{"version":"5cb3b7b2b0997e451f91ab009ff2d66e7cd5f77838dc729a2e335554fa098a12","impliedFormat":1},{"version":"bdbe3e5d1f1f3dd035c551b6f94883212ccdbe9b3610f65f49138980e0efc0d7","impliedFormat":1},{"version":"eadae8542e5f360490f84d8da987529e415e265da584dd12e3e7c07a74db2fc9","impliedFormat":1},{"version":"9a82178f67affe7ca9c8b20035956d1ad5b25d25b42b6265820232ba16ba0768","impliedFormat":1},{"version":"68ed01a7169e1c26ea25a0cb687fce787b2f0da7349d402fa1ede52bf1ba1cd4","impliedFormat":1},{"version":"5aa42b32993e161aaf93d992300494377d38c8883e15fde44d5c7949313058af","impliedFormat":1},{"version":"b75dd83280bdfd4880c04cadd7f5edf6b23305850e436b1e5b92c3847090d031","impliedFormat":1},{"version":"eae784573a5c4c55c65b86accb356b21b5f597c3484c1bd344e647bc92ebe572","impliedFormat":1},{"version":"827eb54656695635a6e25543f711f0fe86d1083e5e1c0e84f394ffc122bd3ad7","impliedFormat":1},{"version":"2309cee540edc190aa607149b673b437cb8807f4e8d921bf7f5a50e6aa8d609c","impliedFormat":1},{"version":"901de16fbacf42f8cbe7fb2e3dc7d33cd91548a54459438fdface0b30a6a29cd","impliedFormat":1},{"version":"c4a8a08d13b2aba4fb5e798f7d2d5691192d4383cf7c0686845d80a167fc5f42","impliedFormat":1},{"version":"243248596db650ce6f8907cbb3a8076a5ab6888a39c37debc11a81c2f9f9d247","impliedFormat":1},{"version":"1460f16c4b7fc66d2dde3ce1a4ab97d480c27fb84a4e429355a21e76cd471e19","impliedFormat":1},{"version":"c5d73bf762b7b0e75fcdf691e21e31c9db9913931b200b9990f07f49ab2edff3","impliedFormat":1},{"version":"86a87634e61456909397fe41c0ddb35a0eecf3117150c45f32c371f140db56c3","impliedFormat":1},{"version":"76a5f88a99d386a1ea9209a9f8f33a3f2c2f17bc445a4078950a49c0624bae3d","impliedFormat":1},{"version":"65357b3849688962f59c625718650ad31ff59e6c23f244b4086f0d96558405d6","impliedFormat":1},{"version":"3f2fed2d0130ee5356cc1cb8782d7c974d37eccce4f1de871f7744ce61463eb4","impliedFormat":1},{"version":"471486ab7c5c95c3df63c0fbebe6871b9535eedff8b582557dfd66fcbf946d5b","impliedFormat":1},{"version":"45e82f28a80d855bab2355d5e46cc8edd7f2679fc5bfb0905dcf01ce59a5c347","impliedFormat":1},{"version":"48f7cd72c6f8ec5b2f70f50a8d4e6f47494e0d228015efb50c36fc6eab33c7ff","impliedFormat":1},{"version":"a8aa7a344599265ef9c2aba0433a805227b2c9b0e743106fab4d6f0c6966f536","impliedFormat":1},{"version":"806bed2ed4bf1c6ebb74a391531e98d361a0e23a31601fddb33dd90e31436b6d","impliedFormat":1},{"version":"9b92a4d989efc3eeefdca5f95f10267504abc7748ecff400b533cdf54dcdbd68","impliedFormat":1},{"version":"427cbe10b1d96722e0001378b2cadcb794b0ce342870c9590381c3dd9f1724f8","impliedFormat":1},{"version":"ea4eadfe3d8b0447ecea1cbbf7aad70423cca9350bc9103a1d80cebc37e6bdb3","impliedFormat":1},{"version":"b88645280562793af76ab59052d87e4846ac5ef19af054c729fbb87c73481a59","impliedFormat":1},{"version":"a1f43b06dd37b1f6c5c7821881960dfe55038b468eafb324ad90ce5e9b448d2a","impliedFormat":1},{"version":"15b142d522e96e1962bd54c75560f6994cc8fe9a1640a36de2268fdb95e58fb5","impliedFormat":1},{"version":"de79263f32ea34b3f9282b19251626eeb3a3aef8d96491b731a3c0fb5cca2e77","impliedFormat":1},{"version":"355739d282928494e5564cb919b6db7d920a08956ef536d870c2f9e7596c8ac4","impliedFormat":1},{"version":"b8a122e51c2ee902b44d86ff806011d216af54be75844a4d3c366d80776a4d33","impliedFormat":1},{"version":"0850c98ca2cccae6ce2aad363f6eb370c401fbc279a64607fff90c0f87973a91","impliedFormat":1},{"version":"d0f62192ec787f1592a5b86760a44350d1c925883a573eadc12d60862890dffe","impliedFormat":1},{"version":"4ef34562ac49a16a1681d51d6e8ece677657782cf1a464e010224cbbe0bb071f","impliedFormat":1},{"version":"a66ad696f2785dd00374b8dee6fab5c58c049c0efe24b3c214fbe6aec3f53d6e","impliedFormat":1},{"version":"f226f29f5594bd479f27648f42423ffa1a1460cafc7b1ba04bd013b28cba710f","impliedFormat":1},{"version":"63f859a315e9711f383d06b7a2b940804e51078d85e896980816f46f1b6021a8","impliedFormat":1},{"version":"f8da2a3bec435c09f9a10d9f150949bf0ebb0c3508f074887dbb2d3e33ce302b","impliedFormat":1},{"version":"397b46c6a95826d26714b5481addc606de72d8229b092e236f0d78a9e7226d29","impliedFormat":1},{"version":"5f47fb5b000c03fdcae71e6e017261898a37f0892532cb713ce95c8950462d80","impliedFormat":1},{"version":"8142d5eaa44b4dbb68dbe87b5f05b148c5a74a6fa7abd3cb3aa80a7ed4a05150","impliedFormat":1},{"version":"6c66369276512eac5b53eaca735d7472b5ffca417977c3976a66b84059f2af2b","impliedFormat":1},{"version":"225deff02f4d1c91e2d6c71dec9f18feae510aa729a9774024f30278f4c6b8fe","impliedFormat":1},{"version":"6c24f6dcbb3bf8235bf8da995a7290ffbd9d557a760cf2deb380ce91a989b765","impliedFormat":1},{"version":"e48415a5a97a5e6c22cc4fdcb3172805ce68a1d41d0a056d71bff9ced2186d43","impliedFormat":1},{"version":"adec507ee458a691b72254991a7903a10c052019d8cdc7ffe359d9f373e7401f","impliedFormat":1},{"version":"9b74326515d17f03809cfbea6de789772ff7d0c759a08a59bfa5242bda98d35b","impliedFormat":1},{"version":"75b6e7998a607fd056736697961e9968df7bf9e6bd7ad13ef16e1e068251021f","impliedFormat":1},{"version":"0ea47413eaffe144782a44058205c31130b382dee0e2f66b62b5188eac57039e","impliedFormat":1},{"version":"c0591738dbfe11a36959f16ab40bc98b2a430c4565770ef6257574546079d791","impliedFormat":1},{"version":"3cf3dc0f53d71795cd7c461346e9aa3c713f8a5138015776aa6d4b8ff9e0cb26","impliedFormat":1},{"version":"ca73451ec7771379b6b1271dcda0d0b2146da80b329136a09ad692529a073965","impliedFormat":1},{"version":"fad74233657c4e0346822942ac3716a20b16fb053ca00c1260a08a81cc76df89","impliedFormat":1},{"version":"43f0a7dead8b25e1c101a060ea31d6df548a9303c58aa7498d0285fd4ecaac1c","impliedFormat":1},{"version":"fced7c59acecb0ac631505fcbc5a1ce0c6420e2494a256321e9359093efb7a1f","impliedFormat":1},{"version":"8c42fbcae55a41f9c48f644ff9743fab827a9d38f5a6bd486f17c6460f8a099b","impliedFormat":1},{"version":"46bcbbf2441ae5e797c241d4b938e1c404102d5dc7a4ac2fe500b9d71b9c4b31","impliedFormat":1},{"version":"cf841c4bfb05b4b1d3826773ff77a47bb0dc17c665a4dbff7d6c4a6d9042d50c","impliedFormat":1},{"version":"1b44c62dc27eddfec7780fb2a082c28a628e7f54842708c1cb8b1aaf61978d4d","impliedFormat":1},{"version":"bd15222c3f016a97d7062a0018f7fe0d130be508ca276b43dcafa8c9032a3ea4","impliedFormat":1},{"version":"4f5f11b73282262904f4c1bc5ffb76631b40ac8b54ae01bde274cb9242d6cb2f","impliedFormat":1},{"version":"9e6dcb736749cc84304b38c5a1101b299659dbc3871bab5d1544ee8f8dc73e5b","impliedFormat":1},{"version":"4e4559e8e4ea7d87f914014074559e515de78308bacc733a7ea76f795de178a3","impliedFormat":1},{"version":"13ecb31795209aa56b1837b9d46cc5494da392f594132bc5b3a56c067e12ea1c","impliedFormat":1},{"version":"e34a28e978cf430e062c91d03987f2b42360b33e6207738b40494acd4a97004b","impliedFormat":1},{"version":"5cc10d0295e594c961bd020cc76845097928f550fa3d58468114e5225054f76c","impliedFormat":1},{"version":"99c4cd704c85c3b9a215977d1d10ad34f1c6bbc5784e0ddaaf6fe8090030eaf3","impliedFormat":1},{"version":"4e874f611f31bfab5803e7a7f32fafbed44b93eb260726420355a2b6331c312e","impliedFormat":1},{"version":"f9c89491b952ce1d0ac1cf4f9f6ac1d332e8132ad696555e9138ac0dcefa5c67","impliedFormat":1},{"version":"6939be893a2402f8af9bdf01a56f9f8fde68fcd5527f9d49bf72475e00eab81a","impliedFormat":1},{"version":"3416d5ce620ebc6da1d3cc3d2180c58ea35db87c27f7553456791f7eaa40ec8b","impliedFormat":1},{"version":"fcfff3c8b82ab18ac26fe3d9e7728805255f5e571804e8722b2748d07b729e93","impliedFormat":1},{"version":"b7d2e894754d94b40f1dfdecba5b49e00b597aad0026ebb206eb3999b2c76da5","impliedFormat":1},{"version":"1f80e0ef9c6f2d223a3bbe3438d7355241164ff5f1d05b6e7da9cc26621351ff","impliedFormat":1},{"version":"121695e29f8a46c562eec36f3e5324b21047c9f08293b7f74532c27861e2dbd1","impliedFormat":1},{"version":"0e6387b87925a10ba52cd0de685a4f7e2d9dd402dbac560dce8934e8e34007d0","impliedFormat":1},{"version":"77515d8e0ceb4f4bae7d0c9aafe9fd764a5f25601569ecbac3240cacfe136f14","impliedFormat":1},{"version":"b07d72a408bfcf125c24cfba3db38207687711b800b98ab417e5ada59438c554","impliedFormat":1},{"version":"ef5aa9871f3b8dac96d4ef93e22eec539527d739c6a7e0c7fa7101fa343bfd77","impliedFormat":1},{"version":"25300ac27483f549601592a28472e99ea5a662f93d692cb35f99a1b771ed7b72","impliedFormat":1},{"version":"4a1a0f21b3c4fc0d217392d82445a34fcc8c9ed6f79fdc4d14b8353e3c74eaf3","impliedFormat":1},{"version":"7b2ea03ae5593cbd62f0a5455f761b476e16e6fc812ecd22dc98c8a129c66b27","impliedFormat":1},{"version":"5a59c1315ed5ca8f899fc6527f23a15dc9a38107175a5fffd473db25bcd1fd4a","impliedFormat":1},{"version":"20a5515b81a828fc10b066aa5f88a5eb68323d23b8a10d8e9dc7edb6ebdd2bd7","impliedFormat":1},{"version":"f2c24a1e4bc555e203dab5b749b718b1cdf73ecf57d8a8872ff163cbc03b1a68","impliedFormat":1},{"version":"1b2283af9536429b918477c58c1ab8f176ec435d7b5514eeb7be17d9b1f37f5b","impliedFormat":1},{"version":"60e518ee031484edba94dce33c213b50193d1b0127f77642416ce5a64d4832af","impliedFormat":1},{"version":"15aba6a4199ce9e4f3c1ec397a468f6aaaeba973649ca4f1c016225b46a5feaf","impliedFormat":1},{"version":"a1ca7f7788853a2ff3670bf1112a92fa503686b10d58339318fec5862bd209a6","impliedFormat":1},{"version":"9183f175f885e98000fb3e8e3478c4c7f5b6374d7f580a3071b37ed2f8422c5c","impliedFormat":1},{"version":"419fbd17e16c212b3d455c7fcdd1a0c1ee28edcb869fc7935b6c648d3e15cd63","impliedFormat":1},{"version":"3583432d31bc3a8314da422000c1c6e027b903085d749858440918f3499321f0","impliedFormat":1},{"version":"630e3609d4b67d284e013907483372d6347dc06d18f227f30327ab8446812790","impliedFormat":1},{"version":"1384fb5387a6e2e3ef5bd0e8ee07ddf326c5467e8e54412b8c7a0cbb7e4b1507","impliedFormat":1},{"version":"4139fec28667559481b1d9c082d99fcaebba5ef1c19ebcf9df15500fa6c7a51e","impliedFormat":1},{"version":"edb7055a348bc1ee811ea9040998797ae3097951b4af69ee96f6edc4c47fb817","impliedFormat":1},{"version":"53d0bb64046276ddf09297f891deec515324d6906c8b3ab111bda7337b171ece","impliedFormat":1},{"version":"05e4e6c770a16bbeae493a8f5cc698c8ac32da326bb2fe06c70d336804459386","impliedFormat":1},{"version":"e02fbd070492748f6e2c739ec1facfc9fba9f084355be5b51fa3bb79d03a6bda","impliedFormat":1},{"version":"a95ef7f7efef902142c9abf111d30c1d22b84b78a12714abf37f571ce113b9dd","impliedFormat":1},{"version":"25dd490b2417bd26567be1d616a79e827795d324e86a73133e7fc7c2c03a8c06","impliedFormat":1},{"version":"71407ce05c1e90091fe481743aed844ef9b51e4ebcc52c37cd644289f4431e1e","impliedFormat":1},{"version":"72ef14d8cabeb63f9130b54eca6d96d29e70d9e3f1093148fe30171038fa46eb","impliedFormat":1},{"version":"cc9779aeec6cf26a24f4fd9958a4158f7b5c43c1a74c937a82678afc11db3322","impliedFormat":1},{"version":"d115764a6ac17adc9a56876f9e9d4cba81c5bb6d2fbdf8419976bddbe1956fc2","impliedFormat":1},{"version":"cea7c28a328bfd8efb8d4db3c8333479d95c43737e13164513811d7a0eda1540","impliedFormat":1},{"version":"fdb137a5008e4093fed0d39bd969c9db55d7c3c2a6a88156ef2bbea3625ebcb4","impliedFormat":1},{"version":"2e84db8bdd705b0041fa382197527062d2853468f8c4f6534ba869b700699b1b","impliedFormat":1},{"version":"e375f01fcc9cf9949d85d884c0e77181ade7ddb35cf75ec7510a238e0cb8e3d0","impliedFormat":1},{"version":"376fba160c82508f4c003cbb0c1731ce06fb044a6741123f2685a15187784c39","impliedFormat":1},{"version":"4e597e3450d8e59b840b50028cc727a96ba6041e1cd485b6e98d5ff2a643747d","impliedFormat":1},{"version":"181f65a75b7de969a53cf90cdfda8c63caa02e7f850fa76d9da036352bf308a6","impliedFormat":1},{"version":"fa80fe842fd2b1465fdf713f125c6aea9c5803f89665a5daf46e429e1e2d9874","impliedFormat":1},{"version":"4a1744726d4293daaac3a1bb0bb4c4d400d51d4525933093a059b1795552938e","impliedFormat":1},{"version":"2e558eb0508798ab479e63c074027828f95ba2e5ac620e3b72b61739d23b8365","impliedFormat":1},{"version":"f3eca6b9a668c7872bb132fafe6750c582771c40a66606745c2c01dbec8d4c5d","impliedFormat":1},{"version":"ca2136477815999750c637596c1f10d9bd22bf4d740c9f3bdb7587e88ae66360","impliedFormat":1},{"version":"32e8a9c74f4dcc2c0564791939e001bc26c0e689a33736f9e1cba168b06b628a","impliedFormat":1},{"version":"fb2374e9d1123895474ba10ce76227138ab960d9b50d4ad0fef942e066534d34","impliedFormat":1},"0630f328a0c6ae3afd169bbac9f77075e5a3ea109fff44c8863f5e32f3368c73","5baf90880174167e06ac3d403981e7cfea108f4680f4a315a130f3c48ea811cd","f4948a2d00f5a7e21eb243752bcb9be2f56c13e53170df6e2716fff20735a624","eca1f786e561b8c2972542c8bd26b3a61b665f07164282e559f0b6752baf6aa6","d1d8a4064baa18bd830c205523ac37920f36aacdbe53975dcb8ee14c53a27524","629b10eb9a31aacd05ca1dd72b80e2134309774d072ac974b161b2bdf5017a7d","68a7002304c4c3575ad7c4b8db28269817f299d3dba78664b008f9149cfc9bf8","c4b9e4a71a5e2fe6d31ec6cbacb6cdb7b0733ccae52a007e5401a81c00e76325","9639933122e2d8afd4d7b79de90c4e040311bac7a7cf2142d072e3648db22c1a","1bf7abb6ccc4fe4bc1729cc72aebb5ca022617111d20c5339ad7c2019c26464f",{"version":"511a5f4f77165dc1b73ceae1e28b4a8f78f3443d8e18a1fd43bfafd2b0133bbe","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"95aba78013d782537cc5e23868e736bec5d377b918990e28ed56110e3ae8b958","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"5b7206ca5f2f6eeaac6daa285664f424e0b728f3e31937da89deb8696c5f1dbc","impliedFormat":1},{"version":"53dd92e141efe47b413a058f3fbcc6e40a84f5afdde16f45de550a476da25d98","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"a4a39b5714adfcadd3bbea6698ca2e942606d833bde62ad5fb6ec55f5e438ff8","impliedFormat":1},{"version":"bbc1d029093135d7d9bfa4b38cbf8761db505026cc458b5e9c8b74f4000e5e75","impliedFormat":1},{"version":"1f68ab0e055994eb337b67aa87d2a15e0200951e9664959b3866ee6f6b11a0fe","impliedFormat":1},{"version":"afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","impliedFormat":1},{"version":"be00321090ed100e3bd1e566c0408004137e73feb19d6380eba57d68519ff6c5","impliedFormat":1},{"version":"035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","impliedFormat":1},{"version":"a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","impliedFormat":1},{"version":"5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","impliedFormat":1},{"version":"cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","impliedFormat":1},{"version":"0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","impliedFormat":1},{"version":"c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","impliedFormat":1},{"version":"f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","impliedFormat":1},{"version":"5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","impliedFormat":1},{"version":"3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","impliedFormat":1},{"version":"ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","impliedFormat":1},{"version":"d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec","impliedFormat":1},{"version":"f8db4fea512ab759b2223b90ecbbe7dae919c02f8ce95ec03f7fb1cf757cfbeb","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a1dd1e9c8bf5e23129495b10718b280340c7500570e0cfe5cffcdee51e13e48","impliedFormat":1},{"version":"58564964bef3ffbd810241a8bd1c3a54347dd8adf04e1077ba49051009d3007d","affectsGlobalScope":true,"impliedFormat":1},{"version":"d55dcc47f1beabbf703104510984f3e952f971c8fe47ba7adf1dd9f8c75fa5f2","impliedFormat":1},{"version":"ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","impliedFormat":1},{"version":"bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","impliedFormat":1},{"version":"26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7","impliedFormat":1}],"root":[512,513,[1077,1082],[1105,1111],[1448,1450],1770,1771,[1799,1826],1882,1883,[1895,1899],[1901,1927],[1942,1946],[2031,2044],[2054,2071],[2123,2138],[2180,2191],[2205,2212],[2214,2267],[2290,2295],[2297,2301],2304,2305,[2309,2329],[2331,2354],[2427,2436],[2444,2487],2489,2490,2492,2493,[2505,2642],[2684,2708],[2728,2734],[2737,2792],[2845,2873],[2893,2951],[2959,3058],[3080,3218],[3345,3354]],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"declaration":true,"emitDecoratorMetadata":true,"esModuleInterop":true,"experimentalDecorators":true,"module":1,"noFallthroughCasesInSwitch":false,"noImplicitAny":false,"outDir":"./dist","removeComments":true,"rootDir":"./src","skipLibCheck":true,"sourceMap":true,"strictBindCallApply":false,"strictNullChecks":false,"target":7},"referencedMap":[[3357,1],[3355,2],[1763,3],[1674,4],[1675,4],[1676,4],[1677,4],[1678,4],[1679,4],[1680,4],[1681,4],[1682,4],[1683,4],[1684,4],[1685,4],[1686,4],[1687,4],[1688,4],[1689,4],[1690,4],[1691,4],[1692,4],[1693,4],[1694,4],[1695,4],[1696,4],[1697,4],[1698,4],[1699,4],[1700,4],[1701,4],[1702,4],[1703,4],[1704,4],[1705,4],[1706,4],[1707,4],[1708,4],[1709,4],[1710,4],[1711,4],[1712,4],[1713,4],[1714,4],[1715,4],[1716,4],[1717,4],[1718,4],[1719,4],[1720,4],[1721,4],[1722,4],[1723,4],[1724,4],[1725,4],[1726,4],[1727,4],[1728,4],[1729,4],[1730,4],[1731,4],[1732,4],[1733,4],[1734,4],[1735,4],[1736,4],[1737,4],[1738,4],[1739,4],[1740,4],[1741,4],[1742,4],[1743,4],[1744,4],[1745,4],[1746,4],[1747,4],[1748,4],[1749,4],[1750,4],[1751,4],[1752,4],[1753,4],[1754,4],[1755,4],[1756,4],[1757,4],[1758,4],[1759,4],[1760,4],[1761,5],[1671,2],[1673,2],[1762,6],[1672,7],[1554,8],[1553,9],[1452,10],[1454,11],[1494,12],[1493,13],[1552,14],[1551,15],[1496,16],[1499,17],[1498,17],[1500,18],[1497,17],[1495,19],[1451,2],[1549,20],[1550,21],[3372,2],[3375,22],[2119,23],[2117,24],[2118,2],[2074,2],[2072,25],[2073,26],[2075,27],[2120,28],[2090,2],[2104,29],[2109,30],[2108,2],[2106,29],[2105,29],[2107,29],[2110,31],[2112,32],[2111,31],[2114,2],[2103,2],[2113,33],[2115,34],[2084,35],[2082,36],[2086,37],[2085,36],[2083,35],[2097,38],[2098,39],[2099,40],[2078,2],[2079,31],[2080,2],[2081,41],[2102,42],[2101,43],[2100,31],[2095,44],[2094,45],[2116,46],[2076,47],[2077,48],[2088,2],[2093,49],[2091,50],[2087,2],[2092,2],[2089,2],[2440,51],[2441,52],[2442,53],[2438,54],[2439,55],[2443,56],[3219,2],[3220,2],[3222,57],[3221,2],[3223,58],[3224,59],[3227,60],[3225,2],[3226,61],[3332,62],[3337,63],[3322,64],[3338,65],[3315,66],[3331,67],[3323,2],[3324,2],[3325,68],[3326,68],[3328,69],[3330,70],[3335,71],[3333,72],[3334,68],[3344,73],[3316,74],[3321,75],[3329,76],[3336,76],[3318,77],[3319,78],[3320,72],[3327,76],[3340,2],[3339,2],[3341,2],[3342,2],[3343,79],[3317,2],[2709,2],[2718,80],[2719,81],[2720,47],[2721,47],[2722,82],[2726,83],[2723,84],[2724,85],[2716,2],[2717,86],[2725,87],[2727,88],[1114,2],[309,2],[47,2],[298,89],[299,89],[300,2],[301,47],[311,90],[302,2],[303,91],[304,2],[305,2],[306,89],[307,89],[308,89],[310,92],[318,93],[320,2],[317,2],[323,94],[321,2],[319,2],[315,95],[316,96],[322,2],[324,97],[312,2],[314,98],[313,99],[253,2],[256,100],[252,2],[1161,2],[254,2],[255,2],[341,101],[326,101],[333,101],[330,101],[343,101],[334,101],[340,101],[325,102],[344,101],[347,103],[338,101],[328,101],[346,101],[331,101],[329,101],[339,101],[335,101],[345,101],[332,101],[342,101],[327,101],[337,101],[336,101],[354,104],[350,105],[349,2],[348,2],[353,106],[392,107],[48,2],[49,2],[50,2],[1143,108],[52,109],[1149,110],[1148,111],[242,112],[243,109],[363,2],[272,2],[273,2],[364,113],[244,2],[365,2],[366,114],[51,2],[246,115],[247,2],[245,116],[248,115],[249,2],[251,117],[263,118],[264,2],[269,119],[265,2],[266,2],[267,2],[268,2],[270,2],[271,120],[277,121],[280,122],[278,2],[279,2],[297,123],[281,2],[282,2],[1192,124],[262,125],[260,126],[258,127],[259,128],[261,2],[289,129],[283,2],[292,130],[285,131],[290,132],[288,133],[291,134],[286,135],[287,136],[275,137],[293,138],[276,139],[295,140],[296,141],[284,2],[250,2],[257,142],[294,143],[360,144],[355,2],[361,145],[356,146],[357,147],[358,148],[359,149],[362,150],[378,151],[377,152],[383,153],[375,2],[376,154],[379,151],[380,155],[382,156],[381,157],[384,158],[369,159],[370,160],[373,161],[372,161],[371,160],[374,160],[368,162],[386,163],[385,164],[388,165],[387,166],[389,167],[351,137],[352,168],[274,2],[390,169],[367,170],[391,171],[393,47],[505,172],[506,173],[510,174],[394,2],[400,175],[503,176],[504,177],[395,2],[396,2],[399,178],[397,2],[398,2],[508,2],[509,179],[507,180],[511,181],[1112,182],[1113,183],[1134,184],[1135,185],[1136,2],[1137,186],[1138,187],[1147,188],[1140,189],[1144,190],[1152,191],[1150,47],[1151,192],[1141,193],[1153,2],[1155,194],[1156,195],[1157,196],[1146,197],[1142,198],[1166,199],[1154,200],[1181,201],[1139,202],[1182,203],[1179,204],[1180,47],[1204,205],[1129,206],[1125,207],[1127,208],[1178,209],[1120,210],[1168,211],[1167,2],[1128,212],[1175,213],[1132,214],[1176,2],[1177,215],[1130,216],[1124,217],[1131,218],[1126,219],[1119,2],[1172,220],[1185,221],[1183,47],[1115,47],[1171,222],[1116,96],[1117,185],[1118,223],[1122,224],[1121,225],[1184,226],[1123,227],[1160,228],[1158,194],[1159,229],[1169,96],[1170,230],[1173,231],[1188,232],[1189,233],[1186,234],[1187,235],[1190,236],[1191,237],[1193,238],[1165,239],[1162,240],[1163,89],[1164,229],[1195,241],[1194,242],[1201,243],[1133,47],[1197,244],[1196,47],[1199,245],[1198,2],[1200,246],[1145,247],[1174,248],[1203,249],[1202,47],[1765,250],[1766,251],[1768,252],[1764,253],[1767,254],[1769,255],[1885,2],[1891,256],[1890,257],[1892,2],[1893,258],[1894,259],[1886,260],[1888,2],[1889,261],[1887,260],[2275,262],[2271,263],[2270,264],[2272,2],[2273,265],[2274,266],[2276,267],[2052,268],[2047,269],[2045,47],[2048,269],[2049,269],[2050,269],[2051,47],[2046,2],[2053,270],[1983,271],[1966,272],[1985,273],[1986,274],[1987,275],[1965,276],[1988,277],[1989,278],[1990,279],[1991,280],[1980,2],[1998,281],[1992,282],[1993,283],[1994,283],[1995,283],[1996,283],[1997,284],[1999,285],[2000,2],[2003,286],[2004,47],[2007,287],[2005,288],[2006,47],[2002,289],[2001,2],[1957,2],[1954,290],[1948,2],[1949,2],[1950,2],[1951,2],[1952,2],[1953,2],[2008,291],[2011,292],[2010,293],[2009,2],[1970,2],[1955,294],[1971,2],[1972,295],[1973,294],[1968,296],[1969,297],[1959,298],[1960,2],[1961,296],[1967,299],[1958,300],[2030,301],[1947,2],[1956,302],[1976,303],[1974,304],[1963,305],[1982,306],[1977,143],[1975,307],[1962,2],[1978,2],[1979,2],[1981,283],[1964,305],[2014,308],[2015,309],[2012,310],[2013,311],[2016,312],[2019,313],[1984,2],[2017,2],[2018,2],[2028,314],[2021,315],[2022,316],[2023,317],[2024,318],[2025,319],[2026,320],[2027,321],[2020,322],[2029,2],[1871,2],[1875,323],[1880,324],[1872,47],[1874,325],[1873,2],[1876,326],[1878,327],[1879,328],[1881,329],[2877,330],[2878,331],[2892,332],[2880,333],[2879,334],[2874,335],[2875,2],[2876,2],[2891,336],[2882,337],[2883,337],[2884,337],[2885,337],[2887,338],[2886,337],[2888,339],[2889,340],[2881,2],[2890,341],[533,342],[536,343],[534,2],[535,2],[514,2],[515,344],[540,345],[537,47],[538,346],[539,342],[541,347],[1827,2],[1828,2],[1831,348],[1853,349],[1832,2],[1833,2],[1834,47],[1836,2],[1835,2],[1854,2],[1837,2],[1838,350],[1839,2],[1840,47],[1841,2],[1842,351],[1844,352],[1845,2],[1847,353],[1848,352],[1849,354],[1855,355],[1850,351],[1851,2],[1856,356],[1861,357],[1870,358],[1852,2],[1843,351],[1860,359],[1829,2],[1846,360],[1858,361],[1859,2],[1857,2],[1862,362],[1867,363],[1863,47],[1864,47],[1865,47],[1866,47],[1830,2],[1868,2],[1869,364],[2658,2],[2671,365],[2676,366],[2675,2],[2673,365],[2672,365],[2674,365],[2677,367],[2679,368],[2678,367],[2681,2],[2670,2],[2680,369],[2682,370],[2652,371],[2650,372],[2654,373],[2653,372],[2651,371],[2664,374],[2665,375],[2666,376],[2646,377],[2645,367],[2647,378],[2648,2],[2649,379],[2669,380],[2668,381],[2667,382],[2663,383],[2662,384],[2683,385],[2643,47],[2644,386],[2656,2],[2661,387],[2659,388],[2655,2],[2660,2],[2657,2],[3067,389],[3065,390],[3059,47],[3060,2],[3064,391],[3061,392],[3066,393],[3063,394],[3062,395],[2204,396],[2195,397],[2201,2],[2192,2],[2193,398],[2196,399],[2197,47],[2198,400],[2194,398],[2199,401],[2200,402],[2202,403],[2203,2],[932,404],[930,405],[931,406],[936,407],[929,408],[934,409],[933,410],[935,411],[937,412],[2794,413],[2793,414],[2795,2],[2796,2],[2809,415],[2797,47],[2807,416],[2808,2],[2811,417],[2810,2],[2812,47],[2813,418],[2815,419],[2816,420],[2798,421],[2802,422],[2799,2],[2800,2],[2801,2],[2806,423],[2814,2],[2803,143],[2804,2],[2805,2],[1509,424],[1512,425],[1518,426],[1521,427],[1542,428],[1520,429],[1501,2],[1502,430],[1503,431],[1506,2],[1504,2],[1505,2],[1543,432],[1508,424],[1507,2],[1544,433],[1511,425],[1510,2],[1548,434],[1545,435],[1515,436],[1517,437],[1514,438],[1516,439],[1513,436],[1546,440],[1519,424],[1547,441],[1522,442],[1541,443],[1538,444],[1540,445],[1525,446],[1532,447],[1534,448],[1536,449],[1535,450],[1527,451],[1524,444],[1528,2],[1539,452],[1529,453],[1526,2],[1537,2],[1523,2],[1530,454],[1531,2],[1533,455],[2278,2],[2280,456],[2277,2],[2279,457],[2282,458],[2287,458],[2286,458],[2283,458],[1413,459],[1414,460],[1416,461],[1415,2],[1412,462],[1417,462],[1401,463],[1418,2],[1419,464],[1411,465],[1409,466],[1402,462],[1408,466],[1410,467],[1403,462],[1406,466],[1405,466],[1404,466],[1407,462],[1350,462],[1329,468],[1355,462],[1364,2],[1345,462],[1349,462],[1347,469],[1326,468],[1371,470],[1328,462],[1367,462],[1366,462],[1369,471],[1368,462],[1365,462],[1332,472],[1370,462],[1325,462],[1324,462],[1344,2],[1331,473],[1348,462],[1330,462],[1356,462],[1340,462],[1337,474],[1336,475],[1343,476],[1341,462],[1342,477],[1334,478],[1333,462],[1339,472],[1335,479],[1338,480],[1351,472],[1352,462],[1327,462],[1354,462],[1362,462],[1359,2],[1357,462],[1358,462],[1360,462],[1346,468],[1363,462],[1361,462],[1353,2],[1421,462],[1431,462],[1422,462],[1423,462],[1424,462],[1430,462],[1432,481],[1425,462],[1426,462],[1427,462],[1428,462],[1429,462],[1372,482],[1433,2],[1434,2],[1435,2],[1384,483],[1436,484],[1397,462],[1398,485],[1381,2],[1385,462],[1391,486],[1390,462],[1399,462],[1386,487],[1400,488],[1392,489],[1394,490],[1393,491],[1389,462],[1387,492],[1388,462],[1396,493],[1395,462],[1380,2],[1382,472],[1378,494],[1377,462],[1420,495],[1373,496],[1374,497],[1375,498],[1383,2],[1376,499],[1379,2],[1218,2],[1220,500],[1268,2],[1252,501],[1262,502],[1227,503],[1251,504],[1226,2],[1229,2],[1228,2],[1247,505],[1263,2],[1243,506],[1235,507],[1233,508],[1234,2],[1244,507],[1253,509],[1269,510],[1267,511],[1223,2],[1254,512],[1224,2],[1230,2],[1255,513],[1222,514],[1225,2],[1259,515],[1240,2],[1260,2],[1248,2],[1245,516],[1246,507],[1221,2],[1264,2],[1239,517],[1241,518],[1256,519],[1237,520],[1219,2],[1250,521],[1231,2],[1232,522],[1261,523],[1257,2],[1242,524],[1238,525],[1249,526],[1258,527],[1236,2],[1265,2],[1266,2],[1270,462],[1314,462],[1305,462],[1271,2],[1316,2],[1317,2],[1318,2],[1319,2],[1320,2],[1321,2],[1322,528],[1312,2],[1308,462],[1272,462],[1274,2],[1307,462],[1273,462],[1313,462],[1323,529],[1276,2],[1277,462],[1278,462],[1279,462],[1280,462],[1281,462],[1282,462],[1284,530],[1283,462],[1285,462],[1286,2],[1287,462],[1315,2],[1288,2],[1289,462],[1297,462],[1290,2],[1291,531],[1292,462],[1293,2],[1294,2],[1309,462],[1295,462],[1296,462],[1298,532],[1300,533],[1302,534],[1303,2],[1304,2],[1306,535],[1310,2],[1311,462],[1299,2],[1301,2],[1275,536],[3374,2],[2833,2],[2355,537],[2357,538],[2356,539],[2423,540],[2420,2],[2419,541],[2425,542],[2424,2],[2421,540],[2422,543],[2365,2],[2414,544],[2415,545],[2416,546],[2413,2],[2418,547],[2417,2],[2410,548],[2412,549],[2409,550],[2363,2],[2361,551],[2362,551],[2364,552],[2359,553],[2360,551],[2368,2],[2370,554],[2369,555],[2381,2],[2386,556],[2382,557],[2387,558],[2385,559],[2388,556],[2389,558],[2390,560],[2358,537],[2402,561],[2403,562],[2391,558],[2392,556],[2393,556],[2394,558],[2395,556],[2396,556],[2397,558],[2401,563],[2378,564],[2398,565],[2399,556],[2400,558],[2373,2],[2374,566],[2376,567],[2375,566],[2377,568],[2384,569],[2383,2],[2426,570],[2404,537],[2408,571],[2406,572],[2405,573],[2407,574],[2367,537],[2366,537],[2379,575],[2372,2],[2380,576],[2371,537],[3360,577],[3356,1],[3358,578],[3359,1],[1900,579],[1446,580],[3361,2],[3362,2],[1445,581],[3069,2],[2824,581],[3366,582],[3365,583],[3364,584],[3363,2],[1440,585],[1447,586],[3367,587],[1441,2],[3368,588],[3369,2],[3370,589],[3371,590],[3380,591],[3381,2],[2411,2],[2269,592],[525,593],[518,594],[522,595],[520,596],[523,597],[521,598],[524,599],[519,2],[517,600],[516,601],[3068,2],[1442,2],[2268,2],[3382,602],[450,603],[451,603],[452,604],[406,605],[453,606],[454,607],[455,608],[401,2],[404,609],[402,2],[403,2],[456,610],[457,611],[458,612],[459,613],[460,614],[461,615],[462,615],[463,616],[464,617],[465,618],[466,619],[407,2],[405,2],[467,620],[468,621],[469,622],[501,623],[470,624],[471,625],[472,626],[473,627],[474,628],[475,629],[476,630],[477,631],[478,632],[479,633],[480,633],[481,634],[482,2],[483,635],[485,636],[484,637],[486,638],[487,639],[488,640],[489,641],[490,642],[491,643],[492,644],[493,645],[494,646],[495,647],[496,648],[497,649],[498,650],[408,2],[409,2],[410,2],[449,651],[499,652],[500,653],[1941,654],[1928,655],[1935,656],[1931,657],[1929,658],[1932,659],[1936,660],[1937,656],[1934,661],[1933,662],[1938,663],[1939,664],[1940,665],[1930,666],[2306,667],[2308,668],[2303,669],[2307,670],[2302,671],[1877,672],[2289,655],[1438,2],[1439,2],[1437,673],[1444,674],[1443,675],[3383,655],[3384,2],[3078,676],[3070,2],[3073,677],[3076,678],[3077,679],[3071,680],[3074,681],[3072,682],[3079,683],[1205,2],[2296,2],[980,684],[971,2],[972,2],[973,2],[974,2],[975,2],[976,2],[977,2],[978,2],[979,2],[2956,685],[2955,2],[3385,2],[3386,686],[2494,2],[2504,687],[2495,2],[2496,688],[2497,689],[2498,689],[2499,689],[2502,690],[2500,689],[2501,691],[2503,692],[1668,693],[1669,694],[1670,695],[1620,696],[1635,697],[1621,697],[1617,698],[1623,697],[1624,697],[1626,699],[1632,697],[1627,697],[1638,697],[1628,697],[1625,697],[1631,697],[1636,697],[1634,697],[1637,700],[1639,697],[1622,697],[1640,697],[1629,697],[1630,697],[1641,700],[1633,697],[1645,701],[1613,702],[1649,703],[1574,704],[1653,704],[1562,2],[1564,705],[1575,704],[1565,704],[1563,2],[1576,2],[1577,706],[1578,704],[1568,707],[1572,708],[1570,2],[1580,709],[1569,2],[1566,704],[1601,710],[1581,704],[1582,704],[1584,711],[1571,704],[1585,2],[1586,712],[1573,704],[1587,704],[1588,704],[1589,704],[1590,704],[1591,704],[1611,713],[1612,2],[1592,704],[1583,2],[1567,714],[1593,704],[1602,715],[1603,2],[1604,716],[1605,717],[1606,717],[1607,718],[1609,719],[1594,704],[1608,704],[1610,720],[1579,2],[1595,709],[1596,709],[1600,721],[1597,2],[1598,722],[1599,704],[1642,723],[1657,724],[1650,725],[1618,726],[1652,727],[1619,728],[1662,729],[1658,730],[1654,731],[1655,732],[1656,733],[1659,734],[1661,735],[1660,736],[1646,737],[1615,738],[1616,739],[1614,740],[1647,741],[1643,742],[1665,2],[1663,743],[1651,744],[1664,2],[1666,2],[1644,745],[1648,746],[1667,747],[2437,2],[411,2],[3302,748],[3228,2],[3244,749],[3286,750],[3287,751],[3285,752],[3288,2],[3293,753],[3289,2],[3290,2],[3291,2],[3292,2],[3299,754],[3311,755],[3300,756],[3298,757],[3303,758],[3296,759],[3304,760],[3297,761],[3305,762],[3269,2],[3307,763],[3295,764],[3306,756],[3308,765],[3294,766],[3310,767],[3256,2],[3257,2],[3260,768],[3258,2],[3247,2],[3259,2],[3314,769],[3246,770],[3229,2],[3235,771],[3248,772],[3249,773],[3263,774],[3284,775],[3264,2],[3240,776],[3265,777],[3266,778],[3267,2],[3268,2],[3242,779],[3271,780],[3272,781],[3231,2],[3239,782],[3273,2],[3262,783],[3274,2],[3283,2],[3255,784],[3275,2],[3234,785],[3276,2],[3277,2],[3278,2],[3280,786],[3279,787],[3281,788],[3270,789],[3261,790],[3282,791],[3243,792],[3250,2],[3236,2],[3251,2],[3254,793],[3241,794],[3237,795],[3238,2],[3252,782],[3253,796],[3230,2],[3309,797],[3245,798],[3313,799],[3312,800],[2713,801],[2715,802],[2714,803],[2712,804],[2711,805],[2710,2],[3373,2],[2096,806],[1789,807],[1790,807],[1791,807],[1797,808],[1792,807],[1793,807],[1794,807],[1795,807],[1796,807],[1780,809],[1779,2],[1798,810],[1786,2],[1782,811],[1773,2],[1772,2],[1774,2],[1775,807],[1776,812],[1788,813],[1777,807],[1778,807],[1783,814],[1784,815],[1785,807],[1781,2],[1787,2],[941,2],[1060,816],[1064,816],[1063,816],[1061,816],[1062,816],[1065,816],[944,816],[956,816],[945,816],[958,816],[960,816],[954,816],[953,816],[955,816],[959,816],[961,816],[946,816],[957,816],[947,816],[949,817],[950,816],[951,816],[952,816],[968,816],[967,816],[1068,818],[962,816],[964,816],[963,816],[965,816],[966,816],[1067,816],[1066,816],[969,816],[1051,816],[1050,816],[981,819],[982,819],[984,816],[1028,816],[1049,816],[985,819],[1029,816],[1026,816],[1030,816],[986,816],[987,816],[988,819],[1031,816],[1025,819],[983,819],[1032,816],[989,819],[1033,816],[1013,816],[990,819],[991,816],[992,816],[1023,819],[995,816],[994,816],[1034,816],[1035,816],[1036,819],[997,816],[999,816],[1000,816],[1006,816],[1007,816],[1001,819],[1037,816],[1024,819],[1002,816],[1003,816],[1038,816],[1004,816],[996,819],[1039,816],[1022,816],[1040,816],[1005,819],[1008,816],[1009,816],[1027,819],[1041,816],[1042,816],[1021,820],[998,816],[1043,819],[1044,816],[1045,816],[1046,816],[1047,819],[1010,816],[1048,816],[1014,816],[1011,819],[1012,819],[993,816],[1015,816],[1018,816],[1016,816],[1017,816],[970,816],[1058,816],[1052,816],[1053,816],[1055,816],[1056,816],[1054,816],[1059,816],[1057,816],[943,821],[1076,822],[1074,823],[1075,824],[1073,825],[1072,816],[1071,826],[940,2],[942,2],[938,2],[1069,2],[1070,827],[948,821],[939,2],[3232,2],[3233,828],[527,2],[526,2],[532,829],[528,830],[531,831],[530,832],[529,2],[2958,655],[1099,2],[502,579],[2330,833],[2817,2],[2819,834],[2818,834],[2820,835],[2825,2],[2832,836],[2821,2],[2826,837],[2823,838],[2822,839],[2830,840],[2827,841],[2828,841],[2829,842],[2831,843],[1884,2],[3379,844],[1558,845],[1557,846],[1555,2],[1556,2],[1561,847],[1559,848],[1560,2],[3075,849],[1217,335],[1453,850],[1097,851],[1098,852],[1096,853],[1084,854],[1089,855],[1090,856],[1093,857],[1092,858],[1091,859],[1094,860],[1101,861],[1104,862],[1103,863],[1102,864],[1095,865],[1085,655],[1100,866],[1087,867],[1083,868],[1088,869],[1086,854],[3377,870],[3378,871],[2957,2],[2954,872],[2952,2],[2953,2],[1020,873],[1019,2],[1206,874],[2122,875],[2121,2],[1216,876],[1211,877],[1212,2],[1213,878],[1214,879],[1215,880],[2158,2],[2159,2],[2160,2],[2161,2],[2162,881],[2171,882],[2156,2],[2157,883],[2155,884],[2179,885],[2170,886],[2139,47],[2144,887],[2145,2],[2146,2],[2149,888],[2148,47],[2150,889],[2151,890],[2140,891],[2141,892],[2152,893],[2142,892],[2143,894],[2154,895],[2172,47],[2163,896],[2164,896],[2165,896],[2166,896],[2167,896],[2169,897],[2168,896],[2153,898],[2147,899],[2173,896],[2174,2],[2175,47],[2178,900],[2176,901],[2177,902],[3301,2],[2285,903],[2284,903],[2288,904],[2281,458],[3376,905],[2491,2],[46,2],[241,906],[214,2],[192,907],[190,907],[240,908],[205,909],[204,909],[105,910],[56,911],[212,910],[213,910],[215,912],[216,910],[217,913],[116,914],[218,910],[189,910],[219,910],[220,915],[221,910],[222,909],[223,916],[224,910],[225,910],[226,910],[227,910],[228,909],[229,910],[230,910],[231,910],[232,910],[233,917],[234,910],[235,910],[236,910],[237,910],[238,910],[55,908],[58,913],[59,913],[60,913],[61,913],[62,913],[63,913],[64,913],[65,910],[67,918],[68,913],[66,913],[69,913],[70,913],[71,913],[72,913],[73,913],[74,913],[75,910],[76,913],[77,913],[78,913],[79,913],[80,913],[81,910],[82,913],[83,913],[84,913],[85,913],[86,913],[87,913],[88,910],[90,919],[89,913],[91,913],[92,913],[93,913],[94,913],[95,917],[96,910],[97,910],[111,920],[99,921],[100,913],[101,913],[102,910],[103,913],[104,913],[106,922],[107,913],[108,913],[109,913],[110,913],[112,913],[113,913],[114,913],[115,913],[117,923],[118,913],[119,913],[120,913],[121,910],[122,913],[123,924],[124,924],[125,924],[126,910],[127,913],[128,913],[129,913],[134,913],[130,913],[131,910],[132,913],[133,910],[135,913],[136,913],[137,913],[138,913],[139,913],[140,913],[141,910],[142,913],[143,913],[144,913],[145,913],[146,913],[147,913],[148,913],[149,913],[150,913],[151,913],[152,913],[153,913],[154,913],[155,913],[156,913],[157,913],[158,925],[159,913],[160,913],[161,913],[162,913],[163,913],[164,913],[165,910],[166,910],[167,910],[168,910],[169,910],[170,913],[171,913],[172,913],[173,913],[191,926],[239,910],[176,927],[175,928],[199,929],[198,930],[194,931],[193,930],[195,932],[184,933],[182,934],[197,935],[196,932],[183,2],[185,936],[98,937],[54,938],[53,913],[188,2],[180,939],[181,940],[178,2],[179,941],[177,913],[186,942],[57,943],[206,2],[207,2],[200,2],[203,909],[202,2],[208,2],[209,2],[201,944],[210,2],[211,2],[174,945],[187,946],[2838,947],[2837,948],[2839,949],[2834,950],[2841,951],[2836,952],[2844,953],[2843,954],[2840,955],[2842,956],[2835,948],[611,957],[610,2],[632,2],[550,958],[612,2],[559,2],[549,2],[676,2],[763,2],[713,959],[919,960],[760,961],[918,962],[917,962],[762,2],[613,963],[720,964],[716,965],[914,961],[884,2],[834,966],[835,967],[836,967],[848,967],[841,968],[840,969],[842,967],[843,967],[847,970],[845,971],[875,972],[872,2],[871,973],[873,967],[887,974],[885,2],[881,975],[886,2],[880,976],[849,2],[850,2],[853,2],[851,2],[852,2],[854,2],[855,2],[858,2],[856,2],[857,2],[859,2],[860,2],[555,977],[828,2],[829,2],[830,2],[831,2],[556,978],[832,2],[833,2],[862,979],[587,980],[861,2],[590,2],[591,981],[592,981],[839,982],[837,982],[838,2],[547,980],[586,983],[882,984],[554,2],[846,977],[874,408],[844,985],[863,981],[864,986],[865,987],[866,987],[867,987],[868,987],[869,988],[870,988],[879,989],[878,2],[876,2],[877,990],[883,991],[706,2],[707,992],[710,959],[711,959],[712,959],[681,295],[682,993],[701,959],[618,994],[705,959],[623,2],[700,995],[660,996],[624,997],[683,2],[684,998],[704,959],[698,2],[699,999],[685,295],[686,1000],[580,2],[703,959],[708,2],[709,1001],[714,2],[715,1002],[581,1003],[687,959],[702,959],[689,2],[690,2],[691,2],[692,2],[693,2],[694,2],[688,2],[695,2],[916,2],[696,1004],[697,1005],[553,2],[578,2],[609,2],[583,2],[585,2],[671,2],[579,982],[614,2],[617,2],[677,1006],[666,1007],[717,1008],[606,1009],[597,2],[588,1010],[589,1011],[923,974],[598,2],[601,1010],[584,2],[599,967],[605,1012],[600,988],[593,1013],[596,984],[766,1014],[789,1014],[770,1014],[773,1015],[775,1014],[824,1014],[801,1014],[765,1014],[793,1014],[821,1014],[772,1014],[802,1014],[787,1014],[790,1014],[778,1014],[811,1016],[807,1014],[800,1014],[782,1017],[781,1017],[798,1015],[808,1014],[826,1018],[827,1019],[812,1020],[804,1014],[785,1014],[771,1014],[774,1014],[806,1014],[791,1015],[799,1014],[796,1021],[813,1021],[797,1015],[783,1014],[792,1014],[825,1014],[815,1014],[803,1014],[823,1014],[805,1014],[784,1014],[819,1014],[809,1014],[786,1014],[814,1014],[822,1014],[788,1014],[810,1017],[794,1014],[818,1022],[769,1022],[780,1014],[779,1014],[777,1023],[764,2],[776,1014],[820,1021],[816,1021],[795,1021],[817,1021],[625,1024],[631,1025],[630,1026],[621,1027],[620,2],[629,1028],[628,1028],[627,1028],[907,1029],[626,1030],[668,2],[619,2],[636,1031],[635,1032],[888,1024],[890,1024],[891,1024],[892,1024],[893,1024],[894,1024],[895,1033],[900,1024],[896,1024],[897,1024],[906,1024],[898,1024],[899,1024],[901,1024],[902,1024],[903,1024],[904,1024],[889,1024],[905,1034],[594,2],[761,1035],[928,1036],[908,1037],[909,1038],[912,1039],[910,1038],[607,1040],[608,1041],[911,1038],[653,2],[558,1042],[753,2],[567,2],[572,1043],[754,1044],[751,2],[657,2],[758,1045],[757,2],[723,2],[752,967],[749,2],[750,1046],[759,1047],[748,2],[747,988],[568,988],[552,1048],[721,1049],[755,2],[756,2],[604,989],[557,2],[574,984],[654,1050],[577,1051],[576,1052],[573,1053],[722,1054],[658,1055],[565,1056],[724,1057],[570,1058],[569,1059],[566,1060],[603,1061],[544,2],[571,2],[545,2],[546,2],[548,2],[551,1044],[543,2],[595,2],[602,2],[575,1062],[680,1063],[920,1064],[679,1040],[921,1065],[922,1066],[564,1067],[542,2],[768,1068],[767,1069],[622,1070],[731,1071],[673,1072],[740,1073],[674,1074],[742,1075],[732,1076],[744,1077],[745,1078],[730,2],[738,1079],[661,1080],[734,1081],[733,1081],[719,1082],[718,1082],[743,1083],[665,1084],[663,1085],[664,1085],[735,2],[746,1086],[736,2],[741,1087],[670,1088],[739,1089],[737,2],[672,1090],[662,2],[729,1091],[913,1092],[915,1093],[926,2],[667,1094],[634,2],[678,1095],[633,2],[669,1096],[675,1097],[652,2],[560,2],[656,2],[615,2],[725,2],[727,1098],[637,2],[562,408],[924,1099],[582,1100],[728,1101],[655,1102],[561,1103],[659,1104],[616,1105],[726,1106],[638,1107],[563,1108],[651,1109],[639,2],[650,1110],[645,1111],[646,1112],[649,1008],[648,1113],[644,1112],[647,1113],[640,1008],[641,1008],[642,1008],[643,1114],[925,1115],[927,1116],[44,2],[45,2],[9,2],[8,2],[2,2],[10,2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[3,2],[18,2],[19,2],[4,2],[20,2],[24,2],[21,2],[22,2],[23,2],[25,2],[26,2],[27,2],[5,2],[28,2],[29,2],[30,2],[31,2],[6,2],[35,2],[32,2],[33,2],[34,2],[36,2],[7,2],[37,2],[42,2],[43,2],[38,2],[39,2],[40,2],[41,2],[1,2],[427,1117],[437,1118],[426,1117],[447,1119],[418,1120],[417,294],[446,579],[440,1121],[445,1122],[420,1123],[434,1124],[419,1125],[443,1126],[415,1127],[414,579],[444,1128],[416,1129],[421,1130],[422,2],[425,1130],[412,2],[448,1131],[438,1132],[429,1133],[430,1134],[432,1135],[428,1136],[431,1137],[441,579],[423,1138],[424,1139],[433,1140],[413,1141],[436,1132],[435,1130],[439,2],[442,1142],[1492,1143],[1470,1144],[1480,1145],[1469,1144],[1490,1146],[1461,1147],[1460,294],[1489,579],[1483,1148],[1488,1149],[1463,1150],[1477,1151],[1462,1152],[1486,1153],[1458,1154],[1457,579],[1487,1155],[1459,1156],[1464,1157],[1465,2],[1468,1157],[1455,2],[1491,1158],[1481,1159],[1472,1160],[1473,1161],[1475,1162],[1471,1163],[1474,1164],[1484,579],[1466,1165],[1467,1166],[1476,1167],[1456,1141],[1479,1168],[1478,1157],[1482,2],[1485,1169],[2735,1170],[2736,1171],[1207,1172],[1210,1173],[1208,579],[1209,1174],[2488,2],[1821,1175],[1822,1176],[1815,1177],[1818,1178],[1823,1177],[1816,1179],[1817,1178],[1814,408],[1812,408],[1811,408],[1813,408],[1824,1180],[1819,1181],[1820,899],[1825,1182],[1826,2],[1922,1183],[2042,1184],[2043,1185],[2056,1186],[2318,1187],[2055,1188],[2044,1189],[2054,1190],[1911,1191],[1912,1192],[1910,2],[2337,1193],[2328,1194],[2329,1195],[2334,1196],[2322,1197],[2323,1198],[2319,1199],[2320,1200],[2321,1201],[2335,1202],[2336,1203],[2327,1204],[2326,1179],[2338,1179],[2339,1179],[2340,1179],[2341,1179],[2342,1179],[2343,1179],[2344,1179],[2345,1179],[2348,1205],[2346,1179],[2325,1179],[2347,1206],[2349,408],[2324,408],[2350,408],[2351,408],[2352,408],[2353,408],[2354,408],[2235,1207],[2210,1208],[2205,2],[2206,1209],[2207,408],[2209,1210],[2234,1211],[2212,1212],[2211,1213],[513,1214],[1111,1215],[512,1216],[2301,1217],[2310,1218],[2297,1219],[2060,2],[1883,47],[2067,1220],[2292,1221],[2291,1221],[2290,1221],[2293,1221],[2300,1221],[2294,1221],[2062,1199],[2061,1199],[2063,1199],[2064,1222],[2427,408],[2311,47],[1882,1223],[2299,1224],[2298,1223],[2066,1225],[2295,2],[2065,1226],[2309,1227],[2304,1228],[2305,1229],[2429,1230],[2430,1231],[2428,1232],[2431,1233],[2448,1234],[2449,1235],[2447,1236],[2445,408],[2444,408],[2446,1237],[2463,1238],[2466,1239],[2458,1240],[2451,1241],[2454,1242],[2453,1241],[2452,1243],[2450,408],[2468,1244],[2455,2],[2467,1245],[2461,1246],[2456,1247],[2465,1248],[2460,1249],[2462,1250],[2464,1251],[2457,1252],[2459,1253],[2434,408],[2436,1254],[2435,1255],[2433,1256],[2432,1257],[1108,1258],[1110,1259],[1109,1260],[1106,1261],[1078,1262],[1079,1262],[1080,1179],[1107,1179],[1081,408],[1082,408],[1077,408],[1105,1263],[2472,1264],[2123,1265],[2473,1266],[2474,1267],[2475,1268],[2470,1269],[2124,1270],[2469,1270],[2125,1271],[2471,1266],[2476,2],[2483,1272],[2484,1272],[2485,1273],[2482,1274],[2477,408],[2478,1275],[2479,408],[2264,408],[2480,408],[2481,1276],[2486,47],[1448,1277],[2487,1278],[2180,408],[2267,1279],[2181,1280],[2266,1281],[2265,896],[2489,1282],[2490,1283],[2493,1284],[2505,1285],[2492,689],[2506,1286],[2507,1287],[2508,1265],[2332,1287],[2331,1288],[2509,1177],[2510,2],[2511,1289],[2512,408],[2520,1290],[2516,1291],[2515,1292],[2514,1290],[2519,1293],[2521,1179],[2517,1294],[2522,1291],[2513,1290],[2523,1295],[2518,1294],[2530,1296],[2531,1297],[2532,1298],[2529,1179],[1920,1299],[1919,1300],[2524,1301],[2525,1302],[2527,1303],[2528,1304],[2526,1305],[2539,1306],[2540,1307],[2541,47],[2542,47],[2548,1308],[2549,2],[2547,47],[2550,1309],[2552,1310],[2553,1311],[2551,1312],[2543,1313],[2544,1314],[2545,1315],[2546,1316],[2554,2],[2559,1265],[2563,1221],[2562,1221],[2561,1221],[2564,1317],[2565,1318],[2560,1319],[2558,408],[2557,1320],[2556,1320],[2555,1320],[2569,1321],[2568,1322],[2572,1323],[2571,1324],[2566,408],[2567,408],[2570,1323],[2573,2],[2574,1325],[1915,1326],[2576,1327],[2577,1328],[2575,1329],[2590,1330],[2587,1331],[2588,1332],[2589,1333],[2585,1334],[2582,1335],[2583,1335],[2584,1336],[2586,1337],[2578,2],[2581,2],[2579,2],[2580,1338],[2598,1339],[2596,1340],[2597,1341],[2599,408],[2594,1342],[2595,1343],[2591,1342],[2592,1342],[2593,1342],[2600,1265],[2625,1344],[2624,1345],[2623,1346],[2628,1347],[1913,1320],[2607,1210],[2610,1210],[2603,1210],[2626,1348],[2615,1349],[2616,1350],[2617,1350],[2618,1350],[2602,1351],[2627,1352],[2622,1353],[2611,1354],[2613,1353],[2606,1355],[2609,1355],[2608,1356],[2601,1357],[2619,1358],[2620,1359],[2614,1360],[2621,1355],[2612,1361],[2604,1362],[2605,1355],[2208,2],[2629,2],[2630,1363],[2634,2],[2137,408],[2632,1364],[2633,1365],[2631,1366],[2136,1367],[2134,1179],[2129,1179],[2135,1179],[2068,408],[2128,1368],[2316,1369],[2132,1370],[2131,1371],[2133,1372],[2126,1373],[2130,1374],[2635,1179],[2638,1375],[2636,1179],[2637,1179],[2537,1376],[2538,1377],[2640,1378],[2641,1379],[2639,1380],[2685,2],[2686,1381],[2688,2],[2642,1382],[2684,1383],[2687,1384],[2693,2],[2692,1179],[2691,408],[2689,408],[2690,1385],[2695,1386],[2696,1387],[2694,1388],[2701,1389],[2702,1389],[2700,1221],[2703,1221],[2697,1199],[2698,1199],[2699,408],[2707,1390],[2708,1391],[2704,1216],[2706,1392],[2705,1216],[2731,2],[2730,2],[2729,1393],[2728,408],[2733,1394],[2734,1395],[2732,1396],[2737,1265],[2749,1397],[2750,1398],[2752,47],[2753,47],[2745,1399],[2746,1400],[2751,1401],[2748,1402],[2747,1403],[2740,1404],[2754,47],[2738,1405],[2743,1406],[2739,1407],[2741,1408],[2742,1409],[2744,47],[1449,1410],[2755,408],[2757,1411],[2758,1411],[2756,1412],[2759,47],[2760,408],[2761,408],[2762,408],[2763,408],[2764,408],[2765,2],[2766,2],[2767,408],[2768,408],[2769,408],[2770,408],[2771,408],[2772,408],[2773,408],[2774,408],[2775,408],[2776,408],[2777,408],[2778,408],[2779,408],[2780,408],[2781,408],[2782,408],[2783,408],[2784,2],[2785,2],[2787,1413],[2788,2],[2786,2],[2789,1413],[2790,2],[2333,408],[2848,1414],[2846,1415],[2847,1179],[2845,1416],[2791,2],[2849,1417],[2792,1418],[2852,1419],[2854,1420],[2851,1421],[2038,1422],[2033,2],[2035,2],[2034,2],[2037,1179],[1942,1423],[1946,408],[1945,408],[1944,408],[2039,1424],[2032,1425],[2036,1426],[2040,1427],[2855,47],[2058,1428],[2057,408],[2127,1429],[2317,1430],[2059,1431],[2872,1432],[2862,1179],[2864,1179],[2873,1433],[2867,1179],[2869,2],[2870,1179],[2868,1434],[2895,1435],[2866,408],[2893,1436],[2894,1437],[2863,1438],[2865,1439],[2896,1440],[2871,1441],[2856,2],[2857,1442],[2861,408],[2859,1443],[2860,1444],[2858,1445],[2897,47],[1908,1446],[1903,1447],[1897,1448],[1909,1449],[1906,1179],[1907,408],[1896,408],[1901,408],[1895,408],[1902,408],[2898,1450],[1898,2],[1943,1451],[1926,1452],[2041,1453],[1923,1454],[1905,1455],[1904,1456],[1899,1457],[1925,1458],[1927,1459],[1924,1460],[2900,1461],[2901,1462],[2902,1462],[2903,1462],[2911,1463],[2905,1462],[2907,1462],[2910,1464],[2909,1465],[2904,1462],[2899,2],[2908,1462],[2906,1461],[2912,2],[2913,1466],[2917,1467],[2915,1468],[2916,1469],[2914,1470],[2918,2],[2919,1471],[2923,1467],[2921,1472],[2922,1473],[2920,1474],[2965,1475],[2964,1476],[2961,1477],[2962,1478],[2963,1479],[2945,1177],[2941,1480],[2942,1481],[2944,1482],[2940,1482],[2943,1483],[2939,1320],[2946,1351],[2966,1484],[2960,1485],[2951,1486],[2948,1487],[2959,1488],[2949,1489],[2950,1490],[2947,1491],[2926,1492],[2924,408],[2927,1492],[2925,1493],[2931,1494],[2934,1495],[2928,1496],[2930,1497],[2935,408],[2936,1498],[2938,1499],[2937,1500],[2977,1501],[2978,1502],[2976,1503],[2975,1179],[2974,47],[2972,1504],[2970,2],[2973,1504],[2971,1504],[2254,1505],[2253,1506],[2258,1507],[2257,1508],[2233,1509],[2232,1510],[2246,1511],[2247,1512],[2185,1177],[2225,1177],[2251,1179],[2255,1177],[2182,1177],[2239,1179],[2241,1179],[2260,1179],[2244,1179],[2190,1513],[2979,1514],[2184,1514],[2188,1515],[2186,1221],[2189,1177],[2252,1516],[2256,1517],[2183,1518],[2242,1179],[2261,1519],[2224,1520],[2243,1179],[2250,1521],[2249,1522],[2534,408],[2223,1523],[2238,1326],[2138,1524],[2237,1525],[2187,408],[2069,1326],[1917,1526],[2236,1527],[1916,1326],[2259,1528],[2222,1524],[2967,2],[2968,1529],[2221,1530],[2315,1531],[2969,1529],[2191,1532],[2229,1533],[2231,1534],[2230,1534],[2227,1535],[2240,1536],[2245,1537],[2226,1538],[2070,1539],[2219,1540],[2228,1541],[2314,1542],[2220,1543],[2263,1544],[2262,1545],[2980,1179],[2982,1546],[2981,1547],[2997,1548],[2996,1549],[2995,1550],[2988,1177],[2986,1177],[2989,1179],[2991,1177],[2987,1177],[2983,1551],[2985,1552],[2984,1553],[2998,1554],[2994,1555],[2992,1556],[2993,1557],[2990,1558],[2999,1559],[3001,1560],[3000,1561],[3014,1562],[3017,1563],[3015,47],[3012,47],[3019,1564],[3024,1565],[3016,1497],[3013,1566],[3006,1177],[3005,1524],[3009,1524],[3004,1524],[3010,1320],[3008,1567],[3011,1568],[3007,1569],[3018,1570],[3020,1571],[3021,1572],[3023,1573],[3022,1574],[3032,1179],[3027,1179],[3030,1177],[3033,1179],[3025,1320],[3026,1575],[3028,1576],[3029,47],[3031,1577],[3035,1578],[3036,1579],[3034,1580],[3037,2],[3039,1581],[3038,1582],[3049,1583],[3043,1179],[3044,1179],[3040,408],[3041,408],[3042,408],[3050,1584],[3048,1585],[3047,1586],[3046,1587],[3045,1588],[3052,1589],[3054,2],[3053,1589],[3080,1590],[3051,1199],[3057,1591],[3056,1592],[3058,1593],[3055,1594],[2932,1595],[2933,1596],[2929,1421],[3096,1597],[3085,1598],[3098,1599],[3093,1600],[3086,1601],[3099,1602],[3084,1320],[3083,1603],[3082,1604],[3081,2],[3097,1605],[3095,1606],[3094,1607],[3100,1608],[3091,1609],[3090,1610],[3087,1611],[3088,1612],[3092,1613],[3089,1614],[1803,1615],[1804,1616],[1801,1617],[1809,1618],[1770,2],[1799,1177],[1771,2],[1807,1619],[1808,1620],[1806,1621],[1810,1622],[1802,1623],[1805,1624],[1800,1625],[3105,1177],[3107,1179],[3112,1179],[3115,1626],[3109,1179],[3101,1627],[3103,1627],[3117,1628],[3102,1627],[3104,1629],[3116,1630],[3118,1631],[3108,1632],[3113,1633],[3114,1634],[3111,1635],[3110,1636],[3106,1637],[3125,1638],[3127,2],[3128,2],[3122,1639],[3120,1640],[3119,1641],[3121,408],[3124,1642],[3126,1643],[3123,1644],[2853,1645],[2850,1646],[3132,1221],[3131,1647],[3134,1648],[3133,1647],[3130,1649],[3129,1650],[3136,1651],[3135,1652],[3137,1653],[3140,1177],[3150,1177],[3141,1177],[3152,1179],[3159,2],[3155,1179],[3156,1179],[3151,1179],[3138,1654],[3139,1655],[3147,1656],[3146,1657],[3149,408],[3148,1658],[3143,1659],[3142,1660],[3144,47],[3145,1661],[3157,1662],[3158,1663],[3154,1664],[3153,2],[3180,1665],[3182,1666],[3181,1667],[3179,1668],[3178,1669],[3170,1177],[3169,1670],[3171,1671],[3168,1672],[3167,1673],[3163,1674],[3164,1675],[3166,1676],[3165,408],[3160,1677],[3162,1678],[3161,1677],[3175,1679],[3177,1680],[3176,1681],[3173,1682],[3174,1683],[3172,1684],[3188,1685],[1450,2],[3201,2],[3191,2],[3198,1686],[3202,2],[3203,2],[3002,1687],[2248,1688],[3003,1689],[3192,1690],[3194,2],[3196,1691],[3195,1692],[3204,2],[3205,2],[3197,1693],[3190,1694],[3189,1695],[3199,1696],[3200,2],[3193,2],[3206,2],[3183,1179],[3184,1697],[1918,1524],[2533,1320],[1914,1320],[1921,1698],[3186,1699],[3187,1700],[3185,1701],[3207,1179],[3214,1179],[3215,1179],[2535,408],[2536,408],[3216,1702],[3208,2],[3210,1703],[3209,1182],[3212,1704],[3213,1705],[3217,1706],[3218,1707],[3211,1708],[3347,1709],[3345,1710],[3346,1711],[3353,1712],[3351,1713],[3348,1182],[3349,54],[2071,2],[3352,1714],[3354,1715],[3350,1716],[2213,2],[2214,1177],[2215,408],[2216,408],[2031,2],[2312,1717],[2313,1718],[2218,1719],[2217,2]],"version":"5.9.3"} \ No newline at end of file