From a350ec7990f9f7ea5c66c32e57cef623b64f77eb Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Thu, 23 Apr 2026 20:59:39 +0330 Subject: [PATCH] feat: add consumer accounts and business activities management - Implemented AccountsService for managing consumer accounts including create, update, delete, and find operations. - Created DTOs for account creation and updates. - Developed BusinessActivitiesController and BusinessActivitiesService for handling business activities related to consumers. - Added complexes management with ComplexesController and ComplexesService. - Introduced POS management with ComplexPosesController and ComplexPosesService. - Created necessary DTOs for business activities and POS. - Established Licenses management with LicensesController and LicensesService. - Integrated consumer management with PartnerConsumersController and PartnerConsumersService. - Added Prisma module imports and service connections across modules. --- .../20260422200730_init/migration.sql | 35 + .../20260422201806_init/migration.sql | 8 + .../20260423124719_init/migration.sql | 151 ++ .../20260423164340_init/migration.sql | 18 + prisma/schema/admin/admin.prisma | 4 +- prisma/schema/admin/auth.prisma | 6 +- prisma/schema/admin/consumers.prisma | 47 +- prisma/schema/admin/devices.prisma | 4 +- prisma/schema/admin/license.prisma | 93 +- prisma/schema/admin/partners.prisma | 11 +- prisma/schema/admin/permissions.prisma | 8 +- prisma/schema/admin/providers.prisma | 4 +- .../schema/application/released_info.prisma | 2 +- prisma/schema/shared/customers.prisma | 2 +- prisma/schema/shared/good.prisma | 4 +- prisma/schema/shared/guilds.prisma | 2 +- prisma/schema/shared/sales.prisma | 6 +- prisma/schema/shared/service.prisma | 4 +- prisma/seed.ts | 147 +- src/common/guards/auth-consumer.guard.ts | 28 +- src/common/guards/auth-pos.guard.ts | 19 +- src/common/guards/jwt-auth.guard.ts | 4 + src/generated/prisma/browser.ts | 28 +- src/generated/prisma/client.ts | 28 +- src/generated/prisma/commonInputTypes.ts | 108 +- src/generated/prisma/internal/class.ts | 64 +- .../prisma/internal/prismaNamespace.ts | 541 +++++- .../prisma/internal/prismaNamespaceBrowser.ts | 133 +- src/generated/prisma/models.ts | 8 +- .../prisma/models/ActivatedLicense.ts | 1384 --------------- .../prisma/models/BusinessActivity.ts | 179 +- .../models/ChargedLicenseTransactions.ts | 1397 ---------------- src/generated/prisma/models/Complex.ts | 116 +- src/generated/prisma/models/Consumer.ts | 333 ++-- src/generated/prisma/models/License.ts | 486 ++++-- .../prisma/models/LicenseActivation.ts | 1472 ++++++++++++++++ .../prisma/models/LicenseChargeTransaction.ts | 1478 +++++++++++++++++ src/generated/prisma/models/LicenseRenew.ts | 1378 +++++++++++++++ .../models/LicenseRenewChargeTransaction.ts | 1478 +++++++++++++++++ src/generated/prisma/models/Partner.ts | 500 +++++- .../models/PartnerAccountQuotaAllocation.ts | 1358 +++++++++++++++ .../PartnerAccountQuotaChargeTransaction.ts | 1478 +++++++++++++++++ src/generated/prisma/models/TriggerLog.ts | 8 - .../business-activities.controller.ts | 36 +- .../business-activities.service.ts | 63 +- .../complexes/complexes.controller.ts | 35 +- .../complexes/complexes.service.ts | 67 +- .../complexes/poses/poses.controller.ts | 29 +- .../complexes/poses/poses.service.ts | 105 +- .../admin/consumers/consumers.controller.ts | 19 +- .../admin/consumers/consumers.service.ts | 181 +- .../consumers/licenses/licenses.controller.ts | 11 +- .../consumers/licenses/licenses.service.ts | 102 +- .../admin/licenses/licenses.service.ts | 27 +- .../activatedLicenses.service.ts | 22 +- .../allocatedAccounts.controller.ts | 14 + .../allocatedAccounts.module.ts | 12 + .../allocatedAccounts.service.ts | 61 + ...argeAccountQuotaTransactions.controller.ts | 37 + .../chargeAccountQuotaTransactions.module.ts | 11 + .../chargeAccountQuotaTransactions.service.ts | 154 ++ .../dto/chargeAccountQuotaTransactions.dto.ts | 20 + .../chargedLicenseTransactions.controller.ts | 8 +- .../chargedLicenseTransactions.module.ts | 12 +- .../chargedLicenseTransactions.service.ts | 87 +- src/modules/admin/partners/partners.module.ts | 8 +- .../admin/partners/partners.service.ts | 106 +- .../application/application.controller.ts | 2 +- .../application/application.service.ts | 2 + .../application/config/config.controller.ts | 2 + src/modules/consumer/consumer.service.ts | 21 - .../utils/mapConsumerWithLicense.util.ts | 21 +- .../consumers/accounts/accounts.controller.ts | 38 + .../consumers/accounts/accounts.module.ts | 12 + .../consumers/accounts/accounts.service.ts | 82 + .../consumers/accounts/dto/account.dto.ts | 24 + .../business-activities.controller.ts | 54 + .../business-activities.module.ts | 12 + .../business-activities.service.ts | 86 + .../complexes/complexes.controller.ts | 57 + .../complexes/complexes.module.ts | 13 + .../complexes/complexes.service.ts | 89 + .../complexes/dto/complex.dto.ts | 18 + .../complexes/poses/dto/pos.dto.ts | 39 + .../complexes/poses/poses.controller.ts | 55 + .../complexes/poses/poses.module.ts | 12 + .../complexes/poses/poses.service.ts | 168 ++ .../dto/create-business-activities.dto.ts | 18 + .../consumers/consumers.controller.ts | 33 + .../partners/consumers/consumers.module.ts | 17 + .../partners/consumers/consumers.service.ts | 166 ++ .../consumers/dto/create-consumers.dto.ts | 44 + .../consumers/licenses/dto/license.dto.ts | 31 + .../consumers/licenses/licenses.controller.ts | 33 + .../consumers/licenses/licenses.module.ts | 12 + .../consumers/licenses/licenses.service.ts | 165 ++ .../customers/customers.controller.ts | 18 - .../partners/customers/customers.module.ts | 11 - .../partners/customers/customers.service.ts | 64 - .../customers/dto/create-customers.dto.ts | 74 - src/modules/partners/partners.module.ts | 2 +- src/modules/partners/partners.service.ts | 13 + src/modules/pos/pos.controller.ts | 1 - src/modules/pos/pos.service.ts | 40 +- 104 files changed, 13233 insertions(+), 4105 deletions(-) create mode 100644 prisma/migrations/20260422200730_init/migration.sql create mode 100644 prisma/migrations/20260422201806_init/migration.sql create mode 100644 prisma/migrations/20260423124719_init/migration.sql create mode 100644 prisma/migrations/20260423164340_init/migration.sql delete mode 100644 src/generated/prisma/models/ActivatedLicense.ts delete mode 100644 src/generated/prisma/models/ChargedLicenseTransactions.ts create mode 100644 src/generated/prisma/models/LicenseActivation.ts create mode 100644 src/generated/prisma/models/LicenseChargeTransaction.ts create mode 100644 src/generated/prisma/models/LicenseRenew.ts create mode 100644 src/generated/prisma/models/LicenseRenewChargeTransaction.ts create mode 100644 src/generated/prisma/models/PartnerAccountQuotaAllocation.ts create mode 100644 src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts create mode 100644 src/modules/admin/partners/allocatedAccounts/allocatedAccounts.controller.ts create mode 100644 src/modules/admin/partners/allocatedAccounts/allocatedAccounts.module.ts create mode 100644 src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts create mode 100644 src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.controller.ts create mode 100644 src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.module.ts create mode 100644 src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts create mode 100644 src/modules/admin/partners/chargeAccountQoutaTransactions/dto/chargeAccountQuotaTransactions.dto.ts create mode 100644 src/modules/partners/consumers/accounts/accounts.controller.ts create mode 100644 src/modules/partners/consumers/accounts/accounts.module.ts create mode 100644 src/modules/partners/consumers/accounts/accounts.service.ts create mode 100644 src/modules/partners/consumers/accounts/dto/account.dto.ts create mode 100644 src/modules/partners/consumers/business-activities/business-activities.controller.ts create mode 100644 src/modules/partners/consumers/business-activities/business-activities.module.ts create mode 100644 src/modules/partners/consumers/business-activities/business-activities.service.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/complexes.module.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/complexes.service.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/dto/complex.dto.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/poses/poses.module.ts create mode 100644 src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts create mode 100644 src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts create mode 100644 src/modules/partners/consumers/consumers.controller.ts create mode 100644 src/modules/partners/consumers/consumers.module.ts create mode 100644 src/modules/partners/consumers/consumers.service.ts create mode 100644 src/modules/partners/consumers/dto/create-consumers.dto.ts create mode 100644 src/modules/partners/consumers/licenses/dto/license.dto.ts create mode 100644 src/modules/partners/consumers/licenses/licenses.controller.ts create mode 100644 src/modules/partners/consumers/licenses/licenses.module.ts create mode 100644 src/modules/partners/consumers/licenses/licenses.service.ts delete mode 100644 src/modules/partners/customers/customers.controller.ts delete mode 100644 src/modules/partners/customers/customers.module.ts delete mode 100644 src/modules/partners/customers/customers.service.ts delete mode 100644 src/modules/partners/customers/dto/create-customers.dto.ts diff --git a/prisma/migrations/20260422200730_init/migration.sql b/prisma/migrations/20260422200730_init/migration.sql new file mode 100644 index 0000000..8288615 --- /dev/null +++ b/prisma/migrations/20260422200730_init/migration.sql @@ -0,0 +1,35 @@ +/* + Warnings: + + - You are about to drop the column `tax_id` on the `complexes` table. All the data in the column will be lost. + - A unique constraint covering the columns `[economic_code]` on the table `business_activities` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[mobile_number,national_code,partner_id]` on the table `consumers` will be added. If there are existing duplicate values, this will fail. + - Added the required column `economic_code` to the `business_activities` table without a default value. This is not possible if the table is not empty. + - Added the required column `national_code` to the `consumers` table without a default value. This is not possible if the table is not empty. + - Added the required column `partner_id` to the `consumers` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropIndex +DROP INDEX `consumers_mobile_number_key` ON `consumers`; + +-- AlterTable +ALTER TABLE `business_activities` ADD COLUMN `economic_code` VARCHAR(191) NOT NULL; + +-- AlterTable +ALTER TABLE `complexes` DROP COLUMN `tax_id`; + +-- AlterTable +ALTER TABLE `consumers` ADD COLUMN `national_code` VARCHAR(191) NOT NULL, + ADD COLUMN `partner_id` VARCHAR(191) NOT NULL; + +-- AlterTable +ALTER TABLE `licenses` ADD COLUMN `accounts_limit` INTEGER NOT NULL DEFAULT 3; + +-- CreateIndex +CREATE UNIQUE INDEX `business_activities_economic_code_key` ON `business_activities`(`economic_code`); + +-- CreateIndex +CREATE UNIQUE INDEX `consumers_mobile_number_national_code_partner_id_key` ON `consumers`(`mobile_number`, `national_code`, `partner_id`); + +-- AddForeignKey +ALTER TABLE `consumers` ADD CONSTRAINT `consumers_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20260422201806_init/migration.sql b/prisma/migrations/20260422201806_init/migration.sql new file mode 100644 index 0000000..e7be6b0 --- /dev/null +++ b/prisma/migrations/20260422201806_init/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - Added the required column `branch_code` to the `complexes` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE `complexes` ADD COLUMN `branch_code` VARCHAR(191) NOT NULL; diff --git a/prisma/migrations/20260423124719_init/migration.sql b/prisma/migrations/20260423124719_init/migration.sql new file mode 100644 index 0000000..287e226 --- /dev/null +++ b/prisma/migrations/20260423124719_init/migration.sql @@ -0,0 +1,151 @@ +/* + Warnings: + + - You are about to drop the column `charged_license_transaction_id` on the `licenses` table. All the data in the column will be lost. + - You are about to drop the `activated_licenses` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `charged_license_transactions` table. If the table is not empty, all the data it contains will be lost. + - A unique constraint covering the columns `[mobile_number,partner_id]` on the table `consumers` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[national_code,partner_id]` on the table `consumers` will be added. If there are existing duplicate values, this will fail. + - Added the required column `charge_transaction_id` to the `licenses` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropForeignKey +ALTER TABLE `activated_licenses` DROP FOREIGN KEY `activated_licenses_consumer_id_fkey`; + +-- DropForeignKey +ALTER TABLE `activated_licenses` DROP FOREIGN KEY `activated_licenses_license_id_fkey`; + +-- DropForeignKey +ALTER TABLE `charged_license_transactions` DROP FOREIGN KEY `charged_license_transactions_partner_id_fkey`; + +-- DropForeignKey +ALTER TABLE `licenses` DROP FOREIGN KEY `licenses_charged_license_transaction_id_fkey`; + +-- DropIndex +DROP INDEX `consumers_mobile_number_national_code_partner_id_key` ON `consumers`; + +-- DropIndex +DROP INDEX `licenses_charged_license_transaction_id_fkey` ON `licenses`; + +-- AlterTable +ALTER TABLE `licenses` DROP COLUMN `charged_license_transaction_id`, + ADD COLUMN `charge_transaction_id` VARCHAR(191) NOT NULL; + +-- DropTable +DROP TABLE `activated_licenses`; + +-- DropTable +DROP TABLE `charged_license_transactions`; + +-- CreateTable +CREATE TABLE `licenses_activated` ( + `id` VARCHAR(191) NOT NULL, + `starts_at` DATETIME(3) NOT NULL, + `expires_at` DATETIME(3) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `license_id` VARCHAR(191) NOT NULL, + `business_activity_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `licenses_activated_id_key`(`id`), + UNIQUE INDEX `licenses_activated_license_id_key`(`license_id`), + UNIQUE INDEX `licenses_activated_business_activity_id_key`(`business_activity_id`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `license_charged_transactions` ( + `id` VARCHAR(191) NOT NULL, + `activation_expires_at` DATETIME(3) NOT NULL, + `tracking_code` VARCHAR(191) NOT NULL, + `purchased_count` INTEGER NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `partner_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `license_charged_transactions_tracking_code_key`(`tracking_code`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `license_renew` ( + `id` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `charge_transaction_id` VARCHAR(191) NOT NULL, + `activation_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `license_renew_charge_transaction` ( + `id` VARCHAR(191) NOT NULL, + `activation_expires_at` DATETIME(3) NOT NULL, + `tracking_code` VARCHAR(191) NOT NULL, + `purchased_count` INTEGER NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `partner_id` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `license_renew_charge_transaction_tracking_code_key`(`tracking_code`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `partner_account_quota_charge_transaction` ( + `id` VARCHAR(191) NOT NULL, + `purchased_count` INTEGER NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `partner_id` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `partner_account_quota_allocation` ( + `id` VARCHAR(191) NOT NULL, + `created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `updated_at` TIMESTAMP(0) NOT NULL, + `charge_transaction_id` VARCHAR(191) NOT NULL, + `license_id` VARCHAR(191) NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateIndex +CREATE UNIQUE INDEX `consumers_mobile_number_partner_id_key` ON `consumers`(`mobile_number`, `partner_id`); + +-- CreateIndex +CREATE UNIQUE INDEX `consumers_national_code_partner_id_key` ON `consumers`(`national_code`, `partner_id`); + +-- AddForeignKey +ALTER TABLE `licenses` ADD CONSTRAINT `licenses_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `license_charged_transactions`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `licenses_activated` ADD CONSTRAINT `licenses_activated_license_id_fkey` FOREIGN KEY (`license_id`) REFERENCES `licenses`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `licenses_activated` ADD CONSTRAINT `licenses_activated_business_activity_id_fkey` FOREIGN KEY (`business_activity_id`) REFERENCES `business_activities`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_charged_transactions` ADD CONSTRAINT `license_charged_transactions_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_renew` ADD CONSTRAINT `license_renew_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `license_renew_charge_transaction`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_renew` ADD CONSTRAINT `license_renew_activation_id_fkey` FOREIGN KEY (`activation_id`) REFERENCES `licenses_activated`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `license_renew_charge_transaction` ADD CONSTRAINT `license_renew_charge_transaction_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `partner_account_quota_charge_transaction` ADD CONSTRAINT `partner_account_quota_charge_transaction_partner_id_fkey` FOREIGN KEY (`partner_id`) REFERENCES `partners`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `partner_account_quota_allocation` ADD CONSTRAINT `partner_account_quota_allocation_charge_transaction_id_fkey` FOREIGN KEY (`charge_transaction_id`) REFERENCES `partner_account_quota_charge_transaction`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `partner_account_quota_allocation` ADD CONSTRAINT `partner_account_quota_allocation_license_id_fkey` FOREIGN KEY (`license_id`) REFERENCES `licenses`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20260423164340_init/migration.sql b/prisma/migrations/20260423164340_init/migration.sql new file mode 100644 index 0000000..4601081 --- /dev/null +++ b/prisma/migrations/20260423164340_init/migration.sql @@ -0,0 +1,18 @@ +/* + Warnings: + + - A unique constraint covering the columns `[tracking_code]` on the table `partner_account_quota_charge_transaction` will be added. If there are existing duplicate values, this will fail. + - Added the required column `expires_at` to the `license_renew` table without a default value. This is not possible if the table is not empty. + - Added the required column `activation_expires_at` to the `partner_account_quota_charge_transaction` table without a default value. This is not possible if the table is not empty. + - Added the required column `tracking_code` to the `partner_account_quota_charge_transaction` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE `license_renew` ADD COLUMN `expires_at` DATETIME(3) NOT NULL; + +-- AlterTable +ALTER TABLE `partner_account_quota_charge_transaction` ADD COLUMN `activation_expires_at` DATETIME(3) NOT NULL, + ADD COLUMN `tracking_code` VARCHAR(191) NOT NULL; + +-- CreateIndex +CREATE UNIQUE INDEX `partner_account_quota_charge_transaction_tracking_code_key` ON `partner_account_quota_charge_transaction`(`tracking_code`); diff --git a/prisma/schema/admin/admin.prisma b/prisma/schema/admin/admin.prisma index 48b1096..a05ffc3 100644 --- a/prisma/schema/admin/admin.prisma +++ b/prisma/schema/admin/admin.prisma @@ -1,5 +1,5 @@ model AdminAccount { - id String @id @default(uuid()) + id String @id @default(ulid()) created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) @@ -14,7 +14,7 @@ model AdminAccount { } model Admin { - id String @id @default(uuid()) + id String @id @default(ulid()) mobile_number String @unique() national_code String? @unique() first_name String diff --git a/prisma/schema/admin/auth.prisma b/prisma/schema/admin/auth.prisma index edbc0f7..9a563ed 100644 --- a/prisma/schema/admin/auth.prisma +++ b/prisma/schema/admin/auth.prisma @@ -1,5 +1,5 @@ model Account { - id String @id @default(uuid()) + id String @id @default(ulid()) username String @unique() password String status AccountStatus @@ -17,7 +17,7 @@ model Account { } // model Token { -// id String @id @d @uniqueefault(uuid()) +// id String @id @d @uniqueefault(ulid()) // token String @unique // type TokenType // created_at DateTime @default(now()) @@ -31,7 +31,7 @@ model Account { // } // model VerificationCode { -// id String @id @default(uuid()) +// id String @id @default(ulid()) // code String // is_used Boolean @default(false) // created_at DateTime @default(now()) diff --git a/prisma/schema/admin/consumers.prisma b/prisma/schema/admin/consumers.prisma index 39ae849..8d1c229 100644 --- a/prisma/schema/admin/consumers.prisma +++ b/prisma/schema/admin/consumers.prisma @@ -1,5 +1,5 @@ model ConsumerAccount { - id String @id @default(uuid()) + id String @id @default(ulid()) role ConsumerRole created_at DateTime @default(now()) @db.Timestamp(0) @@ -8,7 +8,7 @@ model ConsumerAccount { consumer_id String consumer Consumer @relation(fields: [consumer_id], references: [id]) - account_id String @unique + account_id String @unique() account Account @relation(fields: [account_id], references: [id]) permission PermissionConsumer? @@ -18,8 +18,9 @@ model ConsumerAccount { } model Consumer { - id String @id @default(uuid()) - mobile_number String @unique() + id String @id @default(ulid()) + mobile_number String + national_code String first_name String last_name String status ConsumerStatus @default(ACTIVE) @@ -27,17 +28,23 @@ model Consumer { created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) + partner_id String + partner Partner @relation(fields: [partner_id], references: [id]) + consumer_accounts ConsumerAccount[] business_activities BusinessActivity[] - activated_licenses ActivatedLicense[] consumer_devices ConsumerDevices[] + @@unique([mobile_number, partner_id]) + @@unique([national_code, partner_id]) @@map("consumers") } model BusinessActivity { - id String @id @default(uuid()) - name String + id String @id @default(ulid()) + economic_code String @unique() + name String + created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) @@ -49,15 +56,16 @@ model BusinessActivity { complexes Complex[] permission_businesses PermissionBusiness[] + license_activation LicenseActivation? @@map("business_activities") } model Complex { - id String @id @default(uuid()) - name String - address String? - tax_id String? + id String @id @default(ulid()) + name String + branch_code String + address String? created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) @@ -77,14 +85,15 @@ model Complex { } model Pos { - id String @id @default(uuid()) - name String - serial String @unique - model String? - status POSStatus @default(ACTIVE) - pos_type POSType - created_at DateTime @default(now()) @db.Timestamp(0) - updated_at DateTime @updatedAt() @db.Timestamp(0) + id String @id @default(ulid()) + name String + serial String @unique() + model String? + status POSStatus @default(ACTIVE) + pos_type POSType + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) complex_id String complex Complex @relation(fields: [complex_id], references: [id]) diff --git a/prisma/schema/admin/devices.prisma b/prisma/schema/admin/devices.prisma index 59a28b9..0b17d24 100644 --- a/prisma/schema/admin/devices.prisma +++ b/prisma/schema/admin/devices.prisma @@ -1,5 +1,5 @@ model DeviceBrand { - id String @id @default(uuid()) + id String @id @default(ulid()) name String created_at DateTime @default(now()) @db.Timestamp(0) @@ -11,7 +11,7 @@ model DeviceBrand { } model Device { - id String @id @default(uuid()) + id String @id @default(ulid()) name String os_version String? diff --git a/prisma/schema/admin/license.prisma b/prisma/schema/admin/license.prisma index 104d435..ed580d3 100644 --- a/prisma/schema/admin/license.prisma +++ b/prisma/schema/admin/license.prisma @@ -1,19 +1,21 @@ model License { - id String @id @default(uuid()) + id String @id @default(ulid()) + accounts_limit Int @default(3) created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) - charged_license_transaction_id String - charged_license_transaction ChargedLicenseTransactions @relation(fields: [charged_license_transaction_id], references: [id]) + charge_transaction_id String + charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) - activated_license ActivatedLicense? + activation LicenseActivation? + allocations PartnerAccountQuotaAllocation[] @@map("licenses") } -model ActivatedLicense { - id String @id @unique() @default(uuid()) +model LicenseActivation { + id String @id @unique() @default(ulid()) starts_at DateTime expires_at DateTime @@ -23,16 +25,18 @@ model ActivatedLicense { license_id String @unique license License @relation(fields: [license_id], references: [id]) - consumer_id String - consumer Consumer @relation(fields: [consumer_id], references: [id]) + business_activity_id String @unique + business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id]) + license_renews LicenseRenew[] - @@map("activated_licenses") + @@map("licenses_activated") } -model ChargedLicenseTransactions { - id String @id @default(uuid()) +model LicenseChargeTransaction { + id String @id @default(ulid()) activation_expires_at DateTime tracking_code String @unique() + purchased_count Int created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @updatedAt() @db.Timestamp(0) @@ -42,5 +46,70 @@ model ChargedLicenseTransactions { licenses License[] - @@map("charged_license_transactions") + @@map("license_charged_transactions") +} + +model LicenseRenew { + id String @id @default(ulid()) + expires_at DateTime + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + charge_transaction_id String + charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) + + activation_id String + activation LicenseActivation @relation(fields: [activation_id], references: [id]) + + @@map("license_renew") +} + +model LicenseRenewChargeTransaction { + id String @id @default(ulid()) + activation_expires_at DateTime + tracking_code String @unique() + purchased_count Int + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + partner_id String + partner Partner @relation(fields: [partner_id], references: [id]) + + license_renews LicenseRenew[] + + @@map("license_renew_charge_transaction") +} + +model PartnerAccountQuotaChargeTransaction { + id String @id @default(ulid()) + activation_expires_at DateTime + tracking_code String @unique() + purchased_count Int + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + partner_id String + partner Partner @relation(fields: [partner_id], references: [id]) + + allocations PartnerAccountQuotaAllocation[] + + @@map("partner_account_quota_charge_transaction") +} + +model PartnerAccountQuotaAllocation { + id String @id @default(ulid()) + + created_at DateTime @default(now()) @db.Timestamp(0) + updated_at DateTime @updatedAt() @db.Timestamp(0) + + charge_transaction_id String + charge_transaction PartnerAccountQuotaChargeTransaction @relation(fields: [charge_transaction_id], references: [id]) + + license_id String? + license License? @relation(fields: [license_id], references: [id]) + + @@map("partner_account_quota_allocation") } diff --git a/prisma/schema/admin/partners.prisma b/prisma/schema/admin/partners.prisma index 99ac9f1..68b9e67 100644 --- a/prisma/schema/admin/partners.prisma +++ b/prisma/schema/admin/partners.prisma @@ -1,5 +1,5 @@ model PartnerAccount { - id String @id @default(uuid()) + id String @id @default(ulid()) role PartnerRole created_at DateTime @default(now()) @db.Timestamp(0) @@ -15,7 +15,7 @@ model PartnerAccount { } model Partner { - id String @id @default(uuid()) + id String @id @default(ulid()) name String code String @unique() status PartnerStatus @default(ACTIVE) @@ -23,8 +23,11 @@ model Partner { created_at DateTime @default(now()) @db.Timestamp(0) updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0) - partner_accounts PartnerAccount[] - chargedLicenseTransactions ChargedLicenseTransactions[] + consumers Consumer[] + partner_accounts PartnerAccount[] + license_charge_transactions LicenseChargeTransaction[] + account_quota_charge_transactions PartnerAccountQuotaChargeTransaction[] + license_renew_charge_transactions LicenseRenewChargeTransaction[] @@map("partners") } diff --git a/prisma/schema/admin/permissions.prisma b/prisma/schema/admin/permissions.prisma index c7110d6..cf1fbec 100644 --- a/prisma/schema/admin/permissions.prisma +++ b/prisma/schema/admin/permissions.prisma @@ -1,5 +1,5 @@ model PermissionConsumer { - id String @id @default(uuid()) + id String @id @default(ulid()) consumer_account_id String @unique consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade) @@ -12,7 +12,7 @@ model PermissionConsumer { } model PermissionPos { - id String @id @default(uuid()) + id String @id @default(ulid()) role POSRole pos_id String @@ -26,7 +26,7 @@ model PermissionPos { } model PermissionComplex { - id String @id @default(uuid()) + id String @id @default(ulid()) role ComplexRole complex_id String @@ -40,7 +40,7 @@ model PermissionComplex { } model PermissionBusiness { - id String @id @default(uuid()) + id String @id @default(ulid()) role BusinessRole business_id String diff --git a/prisma/schema/admin/providers.prisma b/prisma/schema/admin/providers.prisma index f25bc87..b2e162b 100644 --- a/prisma/schema/admin/providers.prisma +++ b/prisma/schema/admin/providers.prisma @@ -1,5 +1,5 @@ model ProviderAccount { - id String @id @default(uuid()) + id String @id @default(ulid()) role ProviderRole created_at DateTime @default(now()) @db.Timestamp(0) @@ -15,7 +15,7 @@ model ProviderAccount { } model Provider { - id String @id @default(uuid()) + id String @id @default(ulid()) code String @unique() status PartnerStatus @default(ACTIVE) name String diff --git a/prisma/schema/application/released_info.prisma b/prisma/schema/application/released_info.prisma index f09a1b9..50a82a5 100644 --- a/prisma/schema/application/released_info.prisma +++ b/prisma/schema/application/released_info.prisma @@ -1,5 +1,5 @@ model ApplicationReleasedInfo { - id String @id @default(uuid()) + id String @id @default(ulid()) version String build_number String is_minimum_supported Boolean @default(false) diff --git a/prisma/schema/shared/customers.prisma b/prisma/schema/shared/customers.prisma index b7c9385..2224978 100644 --- a/prisma/schema/shared/customers.prisma +++ b/prisma/schema/shared/customers.prisma @@ -1,5 +1,5 @@ model Customer { - id String @id @default(uuid()) + id String @id @default(ulid()) is_favorite Boolean? @default(false) created_at DateTime @default(now()) @db.Timestamp(0) diff --git a/prisma/schema/shared/good.prisma b/prisma/schema/shared/good.prisma index edf65f9..6f61599 100644 --- a/prisma/schema/shared/good.prisma +++ b/prisma/schema/shared/good.prisma @@ -1,5 +1,5 @@ model Good { - id String @id @default(uuid()) + id String @id @default(ulid()) name String @db.VarChar(255) is_default_guild_good Boolean @default(false) sku String @db.VarChar(100) @@ -27,7 +27,7 @@ model Good { } model GoodCategory { - id String @id @default(uuid()) + id String @id @default(ulid()) name String @db.VarChar(100) description String? @db.Text image_url String? @db.VarChar(255) diff --git a/prisma/schema/shared/guilds.prisma b/prisma/schema/shared/guilds.prisma index b862c32..a373e2e 100644 --- a/prisma/schema/shared/guilds.prisma +++ b/prisma/schema/shared/guilds.prisma @@ -1,5 +1,5 @@ model Guild { - id String @id @default(uuid()) + id String @id @default(ulid()) name String code String? diff --git a/prisma/schema/shared/sales.prisma b/prisma/schema/shared/sales.prisma index 51b2820..045cabf 100644 --- a/prisma/schema/shared/sales.prisma +++ b/prisma/schema/shared/sales.prisma @@ -1,5 +1,5 @@ model SalesInvoice { - id String @id @default(uuid()) + id String @id @default(ulid()) code String @unique @db.VarChar(100) total_amount Decimal @db.Decimal(15, 2) notes String? @db.Text @@ -22,7 +22,7 @@ model SalesInvoice { } model SalesInvoiceItem { - id String @id @default(uuid()) + id String @id @default(ulid()) quantity Decimal @db.Decimal(10, 0) unit_type UnitType unit_price Decimal @default(0.00) @db.Decimal(15, 2) @@ -46,7 +46,7 @@ model SalesInvoiceItem { } model SalesInvoicePayment { - id String @id @default(uuid()) + id String @id @default(ulid()) invoice_id String amount Decimal @db.Decimal(15, 2) payment_method PaymentMethodType diff --git a/prisma/schema/shared/service.prisma b/prisma/schema/shared/service.prisma index 6915c34..e75d925 100644 --- a/prisma/schema/shared/service.prisma +++ b/prisma/schema/shared/service.prisma @@ -1,5 +1,5 @@ model Service { - id String @id @default(uuid()) + id String @id @default(ulid()) name String @db.VarChar(255) description String? @db.Text sku String @unique() @db.VarChar(100) @@ -21,7 +21,7 @@ model Service { } model ServiceCategory { - id String @id @default(uuid()) + id String @id @default(ulid()) name String @db.VarChar(100) description String? @db.Text image_url String? @db.VarChar(255) diff --git a/prisma/seed.ts b/prisma/seed.ts index e703459..05f255c 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -1,4 +1,5 @@ import { PasswordUtil } from '@/common/utils/password.util' +import { generateTrackingCode } from '@/common/utils/tracking-code-generator.util' import { GoodPricingModel, POSType, UnitType } from '@/generated/prisma/enums' import { GoodCreateInput, GoodCreateManyInput } from '@/generated/prisma/models' import { prisma } from '../src/lib/prisma' @@ -240,60 +241,9 @@ async function main() { } } - // ****************** BA Start ****************** // - const ba = await prisma.businessActivity.count() - - if (!ba) { - await prisma.businessActivity.create({ - data: { - name: 'طلا فروشی', - consumer: { - create: { - first_name: 'محمد', - last_name: 'زرگر', - mobile_number: '09120258155', - consumer_accounts: { - create: { - role: 'OWNER', - account: { - create: { - username: 'zargar', - password: await PasswordUtil.hash('123456'), - status: 'ACTIVE', - type: 'CONSUMER', - }, - }, - }, - }, - }, - }, - guild: { - connect: { - id: guilds[0].id, - }, - }, - complexes: { - create: { - name: 'فروشگاه طلای مرکزی', - address: 'تهران، خیابان جمهوری', - tax_id: '12312452345765', - pos_list: { - create: { - name: 'لاین ۱', - pos_type: POSType.WEB, - serial: '12312312', - status: 'ACTIVE', - }, - }, - }, - }, - }, - }) - } - // ****************** BA Start ****************** // - // ****************** partner Start ****************** // let partner = await prisma.partner.findFirst() + let license = await prisma.license.findFirst() if (!partner) { partner = await prisma.partner.create({ data: { @@ -316,7 +266,7 @@ async function main() { }, }) } - if (partner) { + if (partner && !license) { await prisma.$transaction(async tx => { const startOfToday = new Date() startOfToday.setHours(0, 0, 0, 0) @@ -332,10 +282,11 @@ async function main() { startOfToday.setFullYear(year) startOfToday.setMonth(expMonth) - const transaction = await tx.chargedLicenseTransactions.create({ + const transaction = await tx.licenseChargeTransaction.create({ data: { activation_expires_at: startOfToday, - tracking_code: `LIC-${'random'}`, + purchased_count: 1, + tracking_code: generateTrackingCode('LIC', 6), partner: { connect: { id: partner.id, @@ -347,9 +298,9 @@ async function main() { }, }) if (transaction) - await tx.license.create({ + license = await tx.license.create({ data: { - charged_license_transaction: { + charge_transaction: { connect: { id: transaction.id, }, @@ -359,6 +310,88 @@ async function main() { }) } + // ****************** BA Start ****************** // + const ba = await prisma.businessActivity.count() + + if (!ba && license) { + const startOfToday = new Date() + startOfToday.setHours(0, 0, 0, 0) + + let year = startOfToday.getFullYear() + let expYear = year + 1 + // if (expMonth > 11) { + // expMonth = expMonth - 11 + // year = year + 1 + // } + + startOfToday.setFullYear(expYear) + + await prisma.businessActivity.create({ + data: { + name: 'طلا فروشی', + economic_code: '0111111111', + license_activation: { + create: { + expires_at: startOfToday, + starts_at: new Date(), + license: { + connect: { + id: license.id, + }, + }, + }, + }, + consumer: { + create: { + first_name: 'محمد', + last_name: 'زرگر', + mobile_number: '09120258155', + national_code: '1234567890', + consumer_accounts: { + create: { + role: 'OWNER', + account: { + create: { + username: 'zargar', + password: await PasswordUtil.hash('123456'), + status: 'ACTIVE', + type: 'CONSUMER', + }, + }, + }, + }, + partner: { + connect: { + id: partner.id, + }, + }, + }, + }, + guild: { + connect: { + id: guilds[0].id, + }, + }, + complexes: { + create: { + name: 'فروشگاه طلای مرکزی', + address: 'تهران، خیابان جمهوری', + branch_code: '12332', + pos_list: { + create: { + name: 'لاین ۱', + pos_type: POSType.WEB, + serial: '12312312', + status: 'ACTIVE', + }, + }, + }, + }, + }, + }) + } + // ****************** BA Start ****************** // + // ****************** provider Start ****************** // const provider = await prisma.provider.count() if (!provider) { diff --git a/src/common/guards/auth-consumer.guard.ts b/src/common/guards/auth-consumer.guard.ts index 77480cf..88453c2 100644 --- a/src/common/guards/auth-consumer.guard.ts +++ b/src/common/guards/auth-consumer.guard.ts @@ -39,11 +39,6 @@ export class ConsumerGuard { role: true, }, }, - activated_licenses: { - select: { - expires_at: true, - }, - }, }, }) @@ -53,18 +48,17 @@ export class ConsumerGuard { const req = context.switchToHttp().getRequest() - if (req.method !== 'GET') { - if (!consumer.activated_licenses) { - throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.') - } - if ( - consumer.activated_licenses.every( - license => new Date().getTime() > new Date(license?.expires_at).getTime(), - ) - ) { - throw new ForbiddenException('لایسنس شما منقضی شده است.') - } - } + // if (req.method !== 'GET') { + // if (!consumer.activation) { + // throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.') + // } + // if ( + // consumer.activation && + // new Date().getTime() > new Date(consumer.activation.expires_at).getTime() + // ) { + // throw new ForbiddenException('لایسنس شما منقضی شده است.') + // } + // } return true } } diff --git a/src/common/guards/auth-pos.guard.ts b/src/common/guards/auth-pos.guard.ts index 1aced16..c44689c 100644 --- a/src/common/guards/auth-pos.guard.ts +++ b/src/common/guards/auth-pos.guard.ts @@ -50,15 +50,14 @@ export class PosGuard { business_activity: { select: { id: true, - consumer: { + license_activation: { select: { - activated_licenses: { - select: { - expires_at: true, - }, - }, + expires_at: true, }, }, + consumer: { + select: {}, + }, }, }, }, @@ -71,13 +70,13 @@ export class PosGuard { } if (req.method !== 'GET') { - if (!pos.complex.business_activity.consumer.activated_licenses.length) { + if (!pos.complex.business_activity.license_activation) { throw new ForbiddenException('برای کاربر شما لایسنس ایجاد نشده است.') } if ( - pos.complex.business_activity.consumer.activated_licenses.every( - license => new Date().getTime() > new Date(license?.expires_at).getTime(), - ) + pos.complex.business_activity.license_activation.expires_at && + new Date().getTime() > + new Date(pos.complex.business_activity.license_activation.expires_at).getTime() ) { throw new ForbiddenException('لایسنس شما منقضی شده است.') } diff --git a/src/common/guards/jwt-auth.guard.ts b/src/common/guards/jwt-auth.guard.ts index 8cda5ef..e6a809d 100644 --- a/src/common/guards/jwt-auth.guard.ts +++ b/src/common/guards/jwt-auth.guard.ts @@ -70,6 +70,10 @@ export class JwtAuthGuard implements CanActivate { // await this.consumerGuard.canActivate(tokenPayload, context) // await this.consumerGuard.canActivate(tokenPayload, context) await this.posGuard.canActivate(tokenPayload, context) + } else if (req.url.startsWith('/api/v1/partner')) { + // await this.consumerGuard.canActivate(tokenPayload, context) + // await this.consumerGuard.canActivate(tokenPayload, context) + await this.partnerGuard.canActivate(tokenPayload, context) } else if (tokenPayload.type != 'ADMIN') { throw new ForbiddenException('شما دسترسی لازم را ندارید') } diff --git a/src/generated/prisma/browser.ts b/src/generated/prisma/browser.ts index 2cb6782..0dd3bae 100644 --- a/src/generated/prisma/browser.ts +++ b/src/generated/prisma/browser.ts @@ -73,15 +73,35 @@ export type Device = Prisma.DeviceModel */ export type License = Prisma.LicenseModel /** - * Model ActivatedLicense + * Model LicenseActivation * */ -export type ActivatedLicense = Prisma.ActivatedLicenseModel +export type LicenseActivation = Prisma.LicenseActivationModel /** - * Model ChargedLicenseTransactions + * Model LicenseChargeTransaction * */ -export type ChargedLicenseTransactions = Prisma.ChargedLicenseTransactionsModel +export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel +/** + * Model LicenseRenew + * + */ +export type LicenseRenew = Prisma.LicenseRenewModel +/** + * Model LicenseRenewChargeTransaction + * + */ +export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel +/** + * Model PartnerAccountQuotaChargeTransaction + * + */ +export type PartnerAccountQuotaChargeTransaction = Prisma.PartnerAccountQuotaChargeTransactionModel +/** + * Model PartnerAccountQuotaAllocation + * + */ +export type PartnerAccountQuotaAllocation = Prisma.PartnerAccountQuotaAllocationModel /** * Model PartnerAccount * diff --git a/src/generated/prisma/client.ts b/src/generated/prisma/client.ts index 59e2440..f2378c3 100644 --- a/src/generated/prisma/client.ts +++ b/src/generated/prisma/client.ts @@ -95,15 +95,35 @@ export type Device = Prisma.DeviceModel */ export type License = Prisma.LicenseModel /** - * Model ActivatedLicense + * Model LicenseActivation * */ -export type ActivatedLicense = Prisma.ActivatedLicenseModel +export type LicenseActivation = Prisma.LicenseActivationModel /** - * Model ChargedLicenseTransactions + * Model LicenseChargeTransaction * */ -export type ChargedLicenseTransactions = Prisma.ChargedLicenseTransactionsModel +export type LicenseChargeTransaction = Prisma.LicenseChargeTransactionModel +/** + * Model LicenseRenew + * + */ +export type LicenseRenew = Prisma.LicenseRenewModel +/** + * Model LicenseRenewChargeTransaction + * + */ +export type LicenseRenewChargeTransaction = Prisma.LicenseRenewChargeTransactionModel +/** + * Model PartnerAccountQuotaChargeTransaction + * + */ +export type PartnerAccountQuotaChargeTransaction = Prisma.PartnerAccountQuotaChargeTransactionModel +/** + * Model PartnerAccountQuotaAllocation + * + */ +export type PartnerAccountQuotaAllocation = Prisma.PartnerAccountQuotaAllocationModel /** * Model PartnerAccount * diff --git a/src/generated/prisma/commonInputTypes.ts b/src/generated/prisma/commonInputTypes.ts index af63385..5642b85 100644 --- a/src/generated/prisma/commonInputTypes.ts +++ b/src/generated/prisma/commonInputTypes.ts @@ -212,6 +212,33 @@ export type EnumPOSTypeWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumPOSTypeFilter<$PrismaModel> } +export type IntFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntFilter<$PrismaModel> | number +} + +export type IntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number + _count?: Prisma.NestedIntFilter<$PrismaModel> + _avg?: Prisma.NestedFloatFilter<$PrismaModel> + _sum?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedIntFilter<$PrismaModel> + _max?: Prisma.NestedIntFilter<$PrismaModel> +} + export type EnumPartnerRoleFilter<$PrismaModel = never> = { equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> in?: $Enums.PartnerRole[] @@ -429,33 +456,6 @@ export type JsonNullableWithAggregatesFilterBase<$PrismaModel = never> = { _max?: Prisma.NestedJsonNullableFilter<$PrismaModel> } -export type IntFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntFilter<$PrismaModel> | number -} - -export type IntWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number - _count?: Prisma.NestedIntFilter<$PrismaModel> - _avg?: Prisma.NestedFloatFilter<$PrismaModel> - _sum?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedIntFilter<$PrismaModel> - _max?: Prisma.NestedIntFilter<$PrismaModel> -} - export type BoolNullableFilter<$PrismaModel = never> = { equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null @@ -831,6 +831,33 @@ export type NestedEnumPOSTypeWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedEnumPOSTypeFilter<$PrismaModel> } +export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number + _count?: Prisma.NestedIntFilter<$PrismaModel> + _avg?: Prisma.NestedFloatFilter<$PrismaModel> + _sum?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedIntFilter<$PrismaModel> + _max?: Prisma.NestedIntFilter<$PrismaModel> +} + +export type NestedFloatFilter<$PrismaModel = never> = { + equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + lte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gt?: number | Prisma.FloatFieldRefInput<$PrismaModel> + gte?: number | Prisma.FloatFieldRefInput<$PrismaModel> + not?: Prisma.NestedFloatFilter<$PrismaModel> | number +} + export type NestedEnumPartnerRoleFilter<$PrismaModel = never> = { equals?: $Enums.PartnerRole | Prisma.EnumPartnerRoleFieldRefInput<$PrismaModel> in?: $Enums.PartnerRole[] @@ -1021,33 +1048,6 @@ export type NestedJsonNullableFilterBase<$PrismaModel = never> = { not?: runtime.InputJsonValue | Prisma.JsonFieldRefInput<$PrismaModel> | Prisma.JsonNullValueFilter } -export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number - _count?: Prisma.NestedIntFilter<$PrismaModel> - _avg?: Prisma.NestedFloatFilter<$PrismaModel> - _sum?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedIntFilter<$PrismaModel> - _max?: Prisma.NestedIntFilter<$PrismaModel> -} - -export type NestedFloatFilter<$PrismaModel = never> = { - equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.FloatFieldRefInput<$PrismaModel> - lte?: number | Prisma.FloatFieldRefInput<$PrismaModel> - gt?: number | Prisma.FloatFieldRefInput<$PrismaModel> - gte?: number | Prisma.FloatFieldRefInput<$PrismaModel> - not?: Prisma.NestedFloatFilter<$PrismaModel> | number -} - export type NestedBoolNullableFilter<$PrismaModel = never> = { equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null diff --git a/src/generated/prisma/internal/class.ts b/src/generated/prisma/internal/class.ts index d8033d9..6cb2160 100644 --- a/src/generated/prisma/internal/class.ts +++ b/src/generated/prisma/internal/class.ts @@ -22,7 +22,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.7.0", "engineVersion": "75cbdc1eb7150937890ad5465d861175c6624711", "activeProvider": "mysql", - "inlineSchema": "model AdminAccount {\n id String @id @default(uuid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(uuid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n adminAccounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(uuid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(uuid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(uuid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel ConsumerAccount {\n id String @id @default(uuid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n permission PermissionConsumer?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(uuid())\n mobile_number String @unique()\n first_name String\n last_name String\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n activated_licenses ActivatedLicense[]\n consumer_devices ConsumerDevices[]\n\n @@map(\"consumers\")\n}\n\nmodel BusinessActivity {\n id String @id @default(uuid())\n name String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(uuid())\n name String\n address String?\n tax_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(uuid())\n name String\n serial String @unique\n model String?\n status POSStatus @default(ACTIVE)\n pos_type POSType\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel DeviceBrand {\n id String @id @default(uuid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(uuid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel License {\n id String @id @default(uuid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charged_license_transaction_id String\n charged_license_transaction ChargedLicenseTransactions @relation(fields: [charged_license_transaction_id], references: [id])\n\n activated_license ActivatedLicense?\n\n @@map(\"licenses\")\n}\n\nmodel ActivatedLicense {\n id String @id @unique() @default(uuid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"activated_licenses\")\n}\n\nmodel ChargedLicenseTransactions {\n id String @id @default(uuid())\n activation_expires_at DateTime\n tracking_code String @unique()\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"charged_license_transactions\")\n}\n\nmodel PartnerAccount {\n id String @id @default(uuid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(uuid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_accounts PartnerAccount[]\n chargedLicenseTransactions ChargedLicenseTransactions[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(uuid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(uuid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(uuid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(uuid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(uuid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(uuid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n provider_accounts ProviderAccount[]\n\n @@map(\"providers\")\n}\n\nmodel ConsumerDevices {\n uuid String @id @unique() @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n publisher ApplicationPublisher\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n user_agent String? @db.VarChar(100)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"consumer_devices\")\n}\n\nmodel ApplicationReleasedInfo {\n id String @id @default(uuid())\n version String\n build_number String\n is_minimum_supported Boolean @default(false)\n release_type ApplicationReleaseType\n platform ApplicationPlatform\n notes Json?\n\n release_date DateTime @default(now()) @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n @@map(\"application_released_info\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(uuid())\n is_favorite Boolean? @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n type CustomerType\n unknown_customer Json?\n customer_individual CustomerIndividual?\n customer_legal CustomerLegal?\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@index([complex_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@index([complex_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nenum ApplicationPlatform {\n ANDROID\n IOS\n}\n\nenum ApplicationReleaseType {\n STABLE\n BETA\n ALPHA\n}\n\nenum ApplicationPublisher {\n DIRECT\n CAFE_BAZAR\n MAYKET\n}\n\nmodel Good {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel Guild {\n id String @id @default(uuid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(uuid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n pos_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n pos Pos @relation(fields: [pos_id], references: [id])\n consumer_account ConsumerAccount @relation(fields: [account_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(uuid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(uuid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(uuid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(uuid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", + "inlineSchema": "model AdminAccount {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n admin_id String\n admin Admin @relation(fields: [admin_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"admin_accounts\")\n}\n\nmodel Admin {\n id String @id @default(ulid())\n mobile_number String @unique()\n national_code String? @unique()\n first_name String\n last_name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n adminAccounts AdminAccount[]\n\n @@map(\"admins\")\n}\n\n// model LegalProfile {\n// user_id String @id\n// company_name String\n// register_no String @unique()\n// representative_name String?\n// representative_national_id String?\n\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"legal_profiles\")\n// }\n\n// model IndividualProfile {\n// user_id String @id\n// national_code String @unique()\n// first_name String\n// last_name String\n// birth_date DateTime?\n// mobile_number String\n// // user User @relation(fields: [user_id], references: [id])\n\n// @@map(\"individual_profiles\")\n// }\n\nmodel Account {\n id String @id @default(ulid())\n username String @unique()\n password String\n status AccountStatus\n type AccountType\n\n admin_account AdminAccount?\n provider_account ProviderAccount?\n partner_account PartnerAccount?\n consumer_account ConsumerAccount?\n\n // tokens Token[]\n // refresh_tokens RefreshToken[]\n\n @@map(\"accounts\")\n}\n\n// model Token {\n// id String @id @d @uniqueefault(ulid())\n// token String @unique\n// type TokenType\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@unique([type, account_id])\n// @@map(\"tokens\")\n// }\n\n// model VerificationCode {\n// id String @id @default(ulid())\n// code String\n// is_used Boolean @default(false)\n// created_at DateTime @default(now())\n// expires_at DateTime\n\n// account_id String\n// account Account @relation(fields: [account_id], references: [id])\n\n// @@map(\"verification_codes\")\n// }\n\nmodel ConsumerAccount {\n id String @id @default(ulid())\n role ConsumerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n account_id String @unique()\n account Account @relation(fields: [account_id], references: [id])\n\n permission PermissionConsumer?\n sales_invoices SalesInvoice[]\n\n @@map(\"consumer_accounts\")\n}\n\nmodel Consumer {\n id String @id @default(ulid())\n mobile_number String\n national_code String\n first_name String\n last_name String\n status ConsumerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n consumer_accounts ConsumerAccount[]\n business_activities BusinessActivity[]\n consumer_devices ConsumerDevices[]\n\n @@unique([mobile_number, partner_id])\n @@unique([national_code, partner_id])\n @@map(\"consumers\")\n}\n\nmodel BusinessActivity {\n id String @id @default(ulid())\n economic_code String @unique()\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n guild_id String\n guild Guild @relation(fields: [guild_id], references: [id])\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n complexes Complex[]\n permission_businesses PermissionBusiness[]\n license_activation LicenseActivation?\n\n @@map(\"business_activities\")\n}\n\nmodel Complex {\n id String @id @default(ulid())\n name String\n branch_code String\n address String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activity_id String\n\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n\n pos_list Pos[]\n goods Good[]\n good_categories GoodCategory[]\n permission_complexes PermissionComplex[]\n customer_individuals CustomerIndividual[]\n customer_legals CustomerLegal[]\n\n @@map(\"complexes\")\n}\n\nmodel Pos {\n id String @id @default(ulid())\n name String\n serial String @unique()\n model String?\n status POSStatus @default(ACTIVE)\n pos_type POSType\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n device_id String?\n device Device? @relation(fields: [device_id], references: [id])\n\n provider_id String?\n provider Provider? @relation(fields: [provider_id], references: [id])\n\n permission_pos PermissionPos[]\n sales_invoices SalesInvoice[]\n\n @@map(\"poses\")\n}\n\nmodel DeviceBrand {\n id String @id @default(ulid())\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n devices Device[]\n\n @@map(\"device_brands\")\n}\n\nmodel Device {\n id String @id @default(ulid())\n name String\n os_version String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n brand_id String\n\n brand DeviceBrand @relation(fields: [brand_id], references: [id])\n poses Pos[]\n\n @@map(\"devices\")\n}\n\nmodel License {\n id String @id @default(ulid())\n accounts_limit Int @default(3)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation LicenseActivation?\n allocations PartnerAccountQuotaAllocation[]\n\n @@map(\"licenses\")\n}\n\nmodel LicenseActivation {\n id String @id @unique() @default(ulid())\n starts_at DateTime\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n license_id String @unique\n license License @relation(fields: [license_id], references: [id])\n\n business_activity_id String @unique\n business_activity BusinessActivity @relation(fields: [business_activity_id], references: [id])\n license_renews LicenseRenew[]\n\n @@map(\"licenses_activated\")\n}\n\nmodel LicenseChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n licenses License[]\n\n @@map(\"license_charged_transactions\")\n}\n\nmodel LicenseRenew {\n id String @id @default(ulid())\n expires_at DateTime\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction LicenseRenewChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n activation_id String\n activation LicenseActivation @relation(fields: [activation_id], references: [id])\n\n @@map(\"license_renew\")\n}\n\nmodel LicenseRenewChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n license_renews LicenseRenew[]\n\n @@map(\"license_renew_charge_transaction\")\n}\n\nmodel PartnerAccountQuotaChargeTransaction {\n id String @id @default(ulid())\n activation_expires_at DateTime\n tracking_code String @unique()\n purchased_count Int\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n allocations PartnerAccountQuotaAllocation[]\n\n @@map(\"partner_account_quota_charge_transaction\")\n}\n\nmodel PartnerAccountQuotaAllocation {\n id String @id @default(ulid())\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n charge_transaction_id String\n charge_transaction PartnerAccountQuotaChargeTransaction @relation(fields: [charge_transaction_id], references: [id])\n\n license_id String?\n license License? @relation(fields: [license_id], references: [id])\n\n @@map(\"partner_account_quota_allocation\")\n}\n\nmodel PartnerAccount {\n id String @id @default(ulid())\n role PartnerRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n partner_id String\n partner Partner @relation(fields: [partner_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"partner_accounts\")\n}\n\nmodel Partner {\n id String @id @default(ulid())\n name String\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @default(now()) @updatedAt @db.Timestamp(0)\n\n consumers Consumer[]\n partner_accounts PartnerAccount[]\n license_charge_transactions LicenseChargeTransaction[]\n account_quota_charge_transactions PartnerAccountQuotaChargeTransaction[]\n license_renew_charge_transactions LicenseRenewChargeTransaction[]\n\n @@map(\"partners\")\n}\n\nmodel PermissionConsumer {\n id String @id @default(ulid())\n\n consumer_account_id String @unique\n consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id], onDelete: Cascade)\n\n pos_permissions PermissionPos[]\n complex_permissions PermissionComplex[]\n business_permissions PermissionBusiness[]\n\n @@map(\"permission_consumers\")\n}\n\nmodel PermissionPos {\n id String @id @default(ulid())\n role POSRole\n\n pos_id String\n permission_id String\n\n pos Pos @relation(fields: [pos_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, pos_id])\n @@map(\"permission_poses\")\n}\n\nmodel PermissionComplex {\n id String @id @default(ulid())\n role ComplexRole\n\n complex_id String\n permission_id String\n\n complex Complex @relation(fields: [complex_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, complex_id])\n @@map(\"permission_complexes\")\n}\n\nmodel PermissionBusiness {\n id String @id @default(ulid())\n role BusinessRole\n\n business_id String\n permission_id String\n\n business BusinessActivity @relation(fields: [business_id], references: [id], onDelete: Cascade)\n permission PermissionConsumer @relation(fields: [permission_id], references: [id], onDelete: Cascade)\n\n @@unique([permission_id, business_id])\n @@map(\"permission_business_activities\")\n}\n\nmodel ProviderAccount {\n id String @id @default(ulid())\n role ProviderRole\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n provider_id String\n provider Provider @relation(fields: [provider_id], references: [id])\n\n account_id String @unique\n account Account @relation(fields: [account_id], references: [id])\n\n @@map(\"provider_accounts\")\n}\n\nmodel Provider {\n id String @id @default(ulid())\n code String @unique()\n status PartnerStatus @default(ACTIVE)\n name String\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n pos_list Pos[]\n provider_accounts ProviderAccount[]\n\n @@map(\"providers\")\n}\n\nmodel ConsumerDevices {\n uuid String @id @unique() @db.VarChar(255)\n app_version String @db.VarChar(20)\n build_number String @db.VarChar(20)\n platform String @db.VarChar(100)\n brand String @db.VarChar(100)\n model String @db.VarChar(100)\n device String @db.VarChar(100)\n publisher ApplicationPublisher\n os_version String @db.VarChar(20)\n sdk_version String @db.VarChar(20)\n release_number String @db.VarChar(20)\n user_agent String? @db.VarChar(100)\n browser_name String? @db.VarChar(100)\n fcm_token String? @db.VarChar(100)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n consumer_id String\n consumer Consumer @relation(fields: [consumer_id], references: [id])\n\n @@map(\"consumer_devices\")\n}\n\nmodel ApplicationReleasedInfo {\n id String @id @default(ulid())\n version String\n build_number String\n is_minimum_supported Boolean @default(false)\n release_type ApplicationReleaseType\n platform ApplicationPlatform\n notes Json?\n\n release_date DateTime @default(now()) @db.Timestamp(0)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n @@map(\"application_released_info\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"trigger_logs\")\n}\n\n// generator client {\n// provider = \"prisma-client-js\"\n// // output = \"../../src/generated/prisma\"\n// // moduleFormat = \"cjs\"\n// previewFeatures = [\"views\"]\n// }\n\n// datasource db {\n// provider = \"mysql\"\n// }\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n previewFeatures = [\"views\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel Customer {\n id String @id @default(ulid())\n is_favorite Boolean? @default(false)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n type CustomerType\n unknown_customer Json?\n customer_individual CustomerIndividual?\n customer_legal CustomerLegal?\n sales_invoices SalesInvoice[]\n\n @@map(\"customers\")\n}\n\nmodel CustomerIndividual {\n first_name String @db.VarChar(255)\n last_name String @db.VarChar(255)\n national_id String @db.Char(10)\n postal_code String @db.Char(10)\n economic_code String? @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, national_id])\n @@index([complex_id])\n @@map(\"customer_individuals\")\n}\n\nmodel CustomerLegal {\n company_name String @db.VarChar(255)\n economic_code String @db.Char(10)\n registration_number String @db.Char(20)\n postal_code String @db.Char(10)\n\n customer_id String @id\n customer Customer @relation(fields: [customer_id], references: [id], onDelete: Cascade)\n\n complex_id String\n complex Complex @relation(fields: [complex_id], references: [id])\n\n @@unique([complex_id, registration_number])\n @@index([complex_id])\n @@map(\"customer_legal\")\n}\n\nenum PaymentMethodType {\n TERMINAL\n CASH\n SET_OFF\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum UnitType {\n COUNT\n GRAM\n KILOGRAM\n MILLILITER\n LITER\n METER\n HOUR\n}\n\nenum GoodPricingModel {\n STANDARD\n GOLD\n}\n\nenum CustomerType {\n INDIVIDUAL\n LEGAL\n UNKNOWN\n}\n\nenum POSStatus {\n ACTIVE\n DISABLED\n}\n\nenum POSRole {\n MANAGER\n OPERATOR\n}\n\nenum ComplexRole {\n MANAGER\n OPERATOR\n}\n\nenum BusinessRole {\n MANAGER\n OPERATOR\n}\n\nenum LicenseType {\n BASIC\n PRO\n ENTERPRISE\n}\n\nenum LicenseStatus {\n ACTIVE\n EXPIRED\n SUSPENDED\n}\n\nenum POSType {\n PSP\n MOBILE\n WEB\n API\n}\n\nenum UserType {\n LEGAL\n INDIVIDUAL\n}\n\nenum AccountType {\n ADMIN\n PROVIDER\n PARTNER\n CONSUMER\n}\n\nenum UserStatus {\n ACTIVE\n INACTIVE\n}\n\nenum AccountRole {\n OWNER\n OPERATOR\n ACCOUNTANT\n}\n\nenum AccountStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum PartnerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum PartnerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ProviderRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ProviderStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum ConsumerRole {\n OWNER\n MANAGER\n OPERATOR\n}\n\nenum ConsumerStatus {\n ACTIVE\n SUSPENDED\n}\n\nenum TokenType {\n ACCESS\n REFRESH\n}\n\nenum ApplicationPlatform {\n ANDROID\n IOS\n}\n\nenum ApplicationReleaseType {\n STABLE\n BETA\n ALPHA\n}\n\nenum ApplicationPublisher {\n DIRECT\n CAFE_BAZAR\n MAYKET\n}\n\nmodel Good {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n is_default_guild_good Boolean @default(false)\n sku String @db.VarChar(100)\n unit_type UnitType\n pricing_model GoodPricingModel\n description String? @db.Text\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n base_sale_price Decimal? @default(0.00) @db.Decimal(15, 0)\n image_url String? @db.VarChar(255)\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n complex_id String?\n category_id String?\n\n category GoodCategory? @relation(fields: [category_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"goods\")\n}\n\nmodel GoodCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n complex_id String?\n is_default_guild_good Boolean @default(false)\n guild_id String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n goods Good[]\n guild Guild? @relation(fields: [guild_id], references: [id])\n complex Complex? @relation(fields: [complex_id], references: [id])\n\n @@map(\"good_categories\")\n}\n\nmodel Guild {\n id String @id @default(ulid())\n name String\n code String?\n\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt() @db.Timestamp(0)\n\n business_activities BusinessActivity[]\n good_categories GoodCategory[]\n\n @@map(\"guilds\")\n}\n\nmodel SalesInvoice {\n id String @id @default(ulid())\n code String @unique @db.VarChar(100)\n total_amount Decimal @db.Decimal(15, 2)\n notes String? @db.Text\n unknown_customer Json? @db.Json\n invoice_date DateTime? @default(now()) @db.Timestamp(0)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n\n customer_id String?\n account_id String\n pos_id String\n\n customer Customer? @relation(fields: [customer_id], references: [id])\n pos Pos @relation(fields: [pos_id], references: [id])\n consumer_account ConsumerAccount @relation(fields: [account_id], references: [id])\n items SalesInvoiceItem[]\n payments SalesInvoicePayment[]\n\n @@map(\"sales_invoices\")\n}\n\nmodel SalesInvoiceItem {\n id String @id @default(ulid())\n quantity Decimal @db.Decimal(10, 0)\n unit_type UnitType\n unit_price Decimal @default(0.00) @db.Decimal(15, 2)\n total_amount Decimal @default(0.00) @db.Decimal(15, 2)\n created_at DateTime @default(now()) @db.Timestamp(0)\n discount Decimal @default(0.00) @db.Decimal(15, 2)\n notes String? @db.Text\n\n invoice_id String\n good_id String?\n service_id String?\n\n payload Json?\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n good Good? @relation(fields: [good_id], references: [id])\n service Service? @relation(fields: [service_id], references: [id])\n\n @@index([invoice_id, good_id])\n @@map(\"sales_invoice_items\")\n}\n\nmodel SalesInvoicePayment {\n id String @id @default(ulid())\n invoice_id String\n amount Decimal @db.Decimal(15, 2)\n payment_method PaymentMethodType\n paid_at DateTime\n created_at DateTime @default(now())\n\n invoice SalesInvoice @relation(fields: [invoice_id], references: [id])\n\n @@index([invoice_id])\n @@map(\"sales_invoice_payments\")\n}\n\nmodel Service {\n id String @id @default(ulid())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String @unique() @db.VarChar(100)\n local_sku String? @unique() @db.VarChar(100)\n barcode String? @unique() @db.VarChar(100)\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n category_id String?\n base_sale_price Decimal @default(0.00) @db.Decimal(15, 0)\n account_id String\n complex_id String\n\n category ServiceCategory? @relation(fields: [category_id], references: [id])\n sales_invoice_items SalesInvoiceItem[]\n\n @@index([category_id])\n @@map(\"services\")\n}\n\nmodel ServiceCategory {\n id String @id @default(ulid())\n name String @db.VarChar(100)\n description String? @db.Text\n image_url String? @db.VarChar(255)\n account_id String\n complex_id String\n created_at DateTime @default(now()) @db.Timestamp(0)\n updated_at DateTime @updatedAt @db.Timestamp(0)\n deleted_at DateTime? @db.Timestamp(0)\n\n services Service[]\n\n @@map(\"service_categories\")\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -34,10 +34,10 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"adminAccounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"activated_licenses\",\"kind\":\"object\",\"type\":\"ActivatedLicense\",\"relationName\":\"ActivatedLicenseToConsumer\"},{\"name\":\"consumer_devices\",\"kind\":\"object\",\"type\":\"ConsumerDevices\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumers\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"ComplexToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charged_license_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charged_license_transaction\",\"kind\":\"object\",\"type\":\"ChargedLicenseTransactions\",\"relationName\":\"ChargedLicenseTransactionsToLicense\"},{\"name\":\"activated_license\",\"kind\":\"object\",\"type\":\"ActivatedLicense\",\"relationName\":\"ActivatedLicenseToLicense\"}],\"dbName\":\"licenses\"},\"ActivatedLicense\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"ActivatedLicenseToLicense\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ActivatedLicenseToConsumer\"}],\"dbName\":\"activated_licenses\"},\"ChargedLicenseTransactions\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ChargedLicenseTransactionsToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"ChargedLicenseTransactionsToLicense\"}],\"dbName\":\"charged_license_transactions\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"chargedLicenseTransactions\",\"kind\":\"object\",\"type\":\"ChargedLicenseTransactions\",\"relationName\":\"ChargedLicenseTransactionsToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"provider_accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"}],\"dbName\":\"providers\"},\"ConsumerDevices\":{\"fields\":[{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publisher\",\"kind\":\"enum\",\"type\":\"ApplicationPublisher\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumer_devices\"},\"ApplicationReleasedInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_minimum_supported\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"release_type\",\"kind\":\"enum\",\"type\":\"ApplicationReleaseType\"},{\"name\":\"platform\",\"kind\":\"enum\",\"type\":\"ApplicationPlatform\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"release_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"application_released_info\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customer_individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customer_legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"AdminAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"admin_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"admin\",\"kind\":\"object\",\"type\":\"Admin\",\"relationName\":\"AdminToAdminAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAdminAccount\"}],\"dbName\":\"admin_accounts\"},\"Admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"adminAccounts\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AdminToAdminAccount\"}],\"dbName\":\"admins\"},\"Account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"AccountStatus\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"AccountType\"},{\"name\":\"admin_account\",\"kind\":\"object\",\"type\":\"AdminAccount\",\"relationName\":\"AccountToAdminAccount\"},{\"name\":\"provider_account\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"AccountToProviderAccount\"},{\"name\":\"partner_account\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"AccountToPartnerAccount\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"AccountToConsumerAccount\"}],\"dbName\":\"accounts\"},\"ConsumerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ConsumerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToConsumerAccount\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"ConsumerAccountToSalesInvoice\"}],\"dbName\":\"consumer_accounts\"},\"Consumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobile_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ConsumerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"ConsumerToPartner\"},{\"name\":\"consumer_accounts\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerToConsumerAccount\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"consumer_devices\",\"kind\":\"object\",\"type\":\"ConsumerDevices\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumers\"},\"BusinessActivity\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"BusinessActivityToConsumer\"},{\"name\":\"complexes\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"permission_businesses\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"license_activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"BusinessActivityToLicenseActivation\"}],\"dbName\":\"business_activities\"},\"Complex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"branch_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToComplex\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"ComplexToPos\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"ComplexToGood\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"ComplexToGoodCategory\"},{\"name\":\"permission_complexes\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"customer_individuals\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"ComplexToCustomerIndividual\"},{\"name\":\"customer_legals\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"complexes\"},\"Pos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"serial\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"POSStatus\"},{\"name\":\"pos_type\",\"kind\":\"enum\",\"type\":\"POSType\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPos\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToPos\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"PosToProvider\"},{\"name\":\"permission_pos\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"PosToSalesInvoice\"}],\"dbName\":\"poses\"},\"DeviceBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"devices\",\"kind\":\"object\",\"type\":\"Device\",\"relationName\":\"DeviceToDeviceBrand\"}],\"dbName\":\"device_brands\"},\"Device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brand_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"DeviceBrand\",\"relationName\":\"DeviceToDeviceBrand\"},{\"name\":\"poses\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"DeviceToPos\"}],\"dbName\":\"devices\"},\"License\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accounts_limit\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseToLicenseChargeTransaction\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseToLicenseActivation\"},{\"name\":\"allocations\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaAllocation\",\"relationName\":\"LicenseToPartnerAccountQuotaAllocation\"}],\"dbName\":\"licenses\"},\"LicenseActivation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseActivation\"},{\"name\":\"business_activity_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business_activity\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToLicenseActivation\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseActivationToLicenseRenew\"}],\"dbName\":\"licenses_activated\"},\"LicenseChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"licenses\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToLicenseChargeTransaction\"}],\"dbName\":\"license_charged_transactions\"},\"LicenseRenew\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"},{\"name\":\"activation_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation\",\"kind\":\"object\",\"type\":\"LicenseActivation\",\"relationName\":\"LicenseActivationToLicenseRenew\"}],\"dbName\":\"license_renew\"},\"LicenseRenewChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"},{\"name\":\"license_renews\",\"kind\":\"object\",\"type\":\"LicenseRenew\",\"relationName\":\"LicenseRenewToLicenseRenewChargeTransaction\"}],\"dbName\":\"license_renew_charge_transaction\"},\"PartnerAccountQuotaChargeTransaction\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"activation_expires_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"tracking_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"purchased_count\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"allocations\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaAllocation\",\"relationName\":\"PartnerAccountQuotaAllocationToPartnerAccountQuotaChargeTransaction\"}],\"dbName\":\"partner_account_quota_charge_transaction\"},\"PartnerAccountQuotaAllocation\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"charge_transaction_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"charge_transaction\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerAccountQuotaAllocationToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"license_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"license\",\"kind\":\"object\",\"type\":\"License\",\"relationName\":\"LicenseToPartnerAccountQuotaAllocation\"}],\"dbName\":\"partner_account_quota_allocation\"},\"PartnerAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"PartnerRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"partner_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partner\",\"kind\":\"object\",\"type\":\"Partner\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPartnerAccount\"}],\"dbName\":\"partner_accounts\"},\"Partner\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumers\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToPartner\"},{\"name\":\"partner_accounts\",\"kind\":\"object\",\"type\":\"PartnerAccount\",\"relationName\":\"PartnerToPartnerAccount\"},{\"name\":\"license_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseChargeTransaction\",\"relationName\":\"LicenseChargeTransactionToPartner\"},{\"name\":\"account_quota_charge_transactions\",\"kind\":\"object\",\"type\":\"PartnerAccountQuotaChargeTransaction\",\"relationName\":\"PartnerToPartnerAccountQuotaChargeTransaction\"},{\"name\":\"license_renew_charge_transactions\",\"kind\":\"object\",\"type\":\"LicenseRenewChargeTransaction\",\"relationName\":\"LicenseRenewChargeTransactionToPartner\"}],\"dbName\":\"partners\"},\"PermissionConsumer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToPermissionConsumer\"},{\"name\":\"pos_permissions\",\"kind\":\"object\",\"type\":\"PermissionPos\",\"relationName\":\"PermissionConsumerToPermissionPos\"},{\"name\":\"complex_permissions\",\"kind\":\"object\",\"type\":\"PermissionComplex\",\"relationName\":\"PermissionComplexToPermissionConsumer\"},{\"name\":\"business_permissions\",\"kind\":\"object\",\"type\":\"PermissionBusiness\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_consumers\"},\"PermissionPos\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"POSRole\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PermissionPosToPos\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionConsumerToPermissionPos\"}],\"dbName\":\"permission_poses\"},\"PermissionComplex\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ComplexRole\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToPermissionComplex\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionComplexToPermissionConsumer\"}],\"dbName\":\"permission_complexes\"},\"PermissionBusiness\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"BusinessRole\"},{\"name\":\"business_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permission_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"business\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToPermissionBusiness\"},{\"name\":\"permission\",\"kind\":\"object\",\"type\":\"PermissionConsumer\",\"relationName\":\"PermissionBusinessToPermissionConsumer\"}],\"dbName\":\"permission_business_activities\"},\"ProviderAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ProviderRole\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"provider_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"object\",\"type\":\"Provider\",\"relationName\":\"ProviderToProviderAccount\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToProviderAccount\"}],\"dbName\":\"provider_accounts\"},\"Provider\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PartnerStatus\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"pos_list\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToProvider\"},{\"name\":\"provider_accounts\",\"kind\":\"object\",\"type\":\"ProviderAccount\",\"relationName\":\"ProviderToProviderAccount\"}],\"dbName\":\"providers\"},\"ConsumerDevices\":{\"fields\":[{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"brand\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"device\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publisher\",\"kind\":\"enum\",\"type\":\"ApplicationPublisher\"},{\"name\":\"os_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sdk_version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"release_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"browser_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fcm_token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"consumer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"consumer\",\"kind\":\"object\",\"type\":\"Consumer\",\"relationName\":\"ConsumerToConsumerDevices\"}],\"dbName\":\"consumer_devices\"},\"ApplicationReleasedInfo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"version\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"build_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_minimum_supported\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"release_type\",\"kind\":\"enum\",\"type\":\"ApplicationReleaseType\"},{\"name\":\"platform\",\"kind\":\"enum\",\"type\":\"ApplicationPlatform\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"release_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"application_released_info\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"trigger_logs\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_favorite\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"CustomerType\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"customer_individual\",\"kind\":\"object\",\"type\":\"CustomerIndividual\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"customer_legal\",\"kind\":\"object\",\"type\":\"CustomerLegal\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"sales_invoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"CustomerToSalesInvoice\"}],\"dbName\":\"customers\"},\"CustomerIndividual\":{\"fields\":[{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"national_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerIndividual\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerIndividual\"}],\"dbName\":\"customer_individuals\"},\"CustomerLegal\":{\"fields\":[{\"name\":\"company_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"economic_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registration_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"postal_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToCustomerLegal\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToCustomerLegal\"}],\"dbName\":\"customer_legal\"},\"Good\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"pricing_model\",\"kind\":\"enum\",\"type\":\"GoodPricingModel\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGood\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"GoodToSalesInvoiceItem\"}],\"dbName\":\"goods\"},\"GoodCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_default_guild_good\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"guild_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"goods\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToGoodCategory\"},{\"name\":\"guild\",\"kind\":\"object\",\"type\":\"Guild\",\"relationName\":\"GoodCategoryToGuild\"},{\"name\":\"complex\",\"kind\":\"object\",\"type\":\"Complex\",\"relationName\":\"ComplexToGoodCategory\"}],\"dbName\":\"good_categories\"},\"Guild\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"business_activities\",\"kind\":\"object\",\"type\":\"BusinessActivity\",\"relationName\":\"BusinessActivityToGuild\"},{\"name\":\"good_categories\",\"kind\":\"object\",\"type\":\"GoodCategory\",\"relationName\":\"GoodCategoryToGuild\"}],\"dbName\":\"guilds\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unknown_customer\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice_date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pos_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"CustomerToSalesInvoice\"},{\"name\":\"pos\",\"kind\":\"object\",\"type\":\"Pos\",\"relationName\":\"PosToSalesInvoice\"},{\"name\":\"consumer_account\",\"kind\":\"object\",\"type\":\"ConsumerAccount\",\"relationName\":\"ConsumerAccountToSalesInvoice\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"SalesInvoicePayment\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"unit_type\",\"kind\":\"enum\",\"type\":\"UnitType\"},{\"name\":\"unit_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"discount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"good_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoiceItem\"},{\"name\":\"good\",\"kind\":\"object\",\"type\":\"Good\",\"relationName\":\"GoodToSalesInvoiceItem\"},{\"name\":\"service\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"sales_invoice_items\"},\"SalesInvoicePayment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"payment_method\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"paid_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoiceToSalesInvoicePayment\"}],\"dbName\":\"sales_invoice_payments\"},\"Service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"local_sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"base_sale_price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ServiceCategory\",\"relationName\":\"ServiceToServiceCategory\"},{\"name\":\"sales_invoice_items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoiceItemToService\"}],\"dbName\":\"services\"},\"ServiceCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"image_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"complex_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"services\",\"kind\":\"object\",\"type\":\"Service\",\"relationName\":\"ServiceToServiceCategory\"}],\"dbName\":\"service_categories\"}},\"enums\":{},\"types\":{}}") config.parameterizationSchema = { - strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"adminAccounts\",\"_count\",\"admin\",\"admin_account\",\"business_activities\",\"category\",\"complex\",\"customer\",\"customer_individual\",\"customer_legal\",\"sales_invoices\",\"pos\",\"consumer_accounts\",\"partner\",\"account\",\"partner_accounts\",\"chargedLicenseTransactions\",\"licenses\",\"charged_license_transaction\",\"activated_license\",\"license\",\"consumer\",\"activated_licenses\",\"consumer_devices\",\"consumer_account\",\"permission\",\"pos_permissions\",\"complex_permissions\",\"business\",\"business_permissions\",\"items\",\"invoice\",\"payments\",\"good\",\"services\",\"sales_invoice_items\",\"service\",\"goods\",\"guild\",\"good_categories\",\"complexes\",\"permission_businesses\",\"business_activity\",\"pos_list\",\"permission_complexes\",\"customer_individuals\",\"customer_legals\",\"devices\",\"brand\",\"poses\",\"device\",\"provider\",\"permission_pos\",\"provider_accounts\",\"provider_account\",\"partner_account\",\"AdminAccount.findUnique\",\"AdminAccount.findUniqueOrThrow\",\"AdminAccount.findFirst\",\"AdminAccount.findFirstOrThrow\",\"AdminAccount.findMany\",\"data\",\"AdminAccount.createOne\",\"AdminAccount.createMany\",\"AdminAccount.updateOne\",\"AdminAccount.updateMany\",\"create\",\"update\",\"AdminAccount.upsertOne\",\"AdminAccount.deleteOne\",\"AdminAccount.deleteMany\",\"having\",\"_min\",\"_max\",\"AdminAccount.groupBy\",\"AdminAccount.aggregate\",\"Admin.findUnique\",\"Admin.findUniqueOrThrow\",\"Admin.findFirst\",\"Admin.findFirstOrThrow\",\"Admin.findMany\",\"Admin.createOne\",\"Admin.createMany\",\"Admin.updateOne\",\"Admin.updateMany\",\"Admin.upsertOne\",\"Admin.deleteOne\",\"Admin.deleteMany\",\"Admin.groupBy\",\"Admin.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.updateOne\",\"Account.updateMany\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"ConsumerAccount.findUnique\",\"ConsumerAccount.findUniqueOrThrow\",\"ConsumerAccount.findFirst\",\"ConsumerAccount.findFirstOrThrow\",\"ConsumerAccount.findMany\",\"ConsumerAccount.createOne\",\"ConsumerAccount.createMany\",\"ConsumerAccount.updateOne\",\"ConsumerAccount.updateMany\",\"ConsumerAccount.upsertOne\",\"ConsumerAccount.deleteOne\",\"ConsumerAccount.deleteMany\",\"ConsumerAccount.groupBy\",\"ConsumerAccount.aggregate\",\"Consumer.findUnique\",\"Consumer.findUniqueOrThrow\",\"Consumer.findFirst\",\"Consumer.findFirstOrThrow\",\"Consumer.findMany\",\"Consumer.createOne\",\"Consumer.createMany\",\"Consumer.updateOne\",\"Consumer.updateMany\",\"Consumer.upsertOne\",\"Consumer.deleteOne\",\"Consumer.deleteMany\",\"Consumer.groupBy\",\"Consumer.aggregate\",\"BusinessActivity.findUnique\",\"BusinessActivity.findUniqueOrThrow\",\"BusinessActivity.findFirst\",\"BusinessActivity.findFirstOrThrow\",\"BusinessActivity.findMany\",\"BusinessActivity.createOne\",\"BusinessActivity.createMany\",\"BusinessActivity.updateOne\",\"BusinessActivity.updateMany\",\"BusinessActivity.upsertOne\",\"BusinessActivity.deleteOne\",\"BusinessActivity.deleteMany\",\"BusinessActivity.groupBy\",\"BusinessActivity.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"Pos.findUnique\",\"Pos.findUniqueOrThrow\",\"Pos.findFirst\",\"Pos.findFirstOrThrow\",\"Pos.findMany\",\"Pos.createOne\",\"Pos.createMany\",\"Pos.updateOne\",\"Pos.updateMany\",\"Pos.upsertOne\",\"Pos.deleteOne\",\"Pos.deleteMany\",\"Pos.groupBy\",\"Pos.aggregate\",\"DeviceBrand.findUnique\",\"DeviceBrand.findUniqueOrThrow\",\"DeviceBrand.findFirst\",\"DeviceBrand.findFirstOrThrow\",\"DeviceBrand.findMany\",\"DeviceBrand.createOne\",\"DeviceBrand.createMany\",\"DeviceBrand.updateOne\",\"DeviceBrand.updateMany\",\"DeviceBrand.upsertOne\",\"DeviceBrand.deleteOne\",\"DeviceBrand.deleteMany\",\"DeviceBrand.groupBy\",\"DeviceBrand.aggregate\",\"Device.findUnique\",\"Device.findUniqueOrThrow\",\"Device.findFirst\",\"Device.findFirstOrThrow\",\"Device.findMany\",\"Device.createOne\",\"Device.createMany\",\"Device.updateOne\",\"Device.updateMany\",\"Device.upsertOne\",\"Device.deleteOne\",\"Device.deleteMany\",\"Device.groupBy\",\"Device.aggregate\",\"License.findUnique\",\"License.findUniqueOrThrow\",\"License.findFirst\",\"License.findFirstOrThrow\",\"License.findMany\",\"License.createOne\",\"License.createMany\",\"License.updateOne\",\"License.updateMany\",\"License.upsertOne\",\"License.deleteOne\",\"License.deleteMany\",\"License.groupBy\",\"License.aggregate\",\"ActivatedLicense.findUnique\",\"ActivatedLicense.findUniqueOrThrow\",\"ActivatedLicense.findFirst\",\"ActivatedLicense.findFirstOrThrow\",\"ActivatedLicense.findMany\",\"ActivatedLicense.createOne\",\"ActivatedLicense.createMany\",\"ActivatedLicense.updateOne\",\"ActivatedLicense.updateMany\",\"ActivatedLicense.upsertOne\",\"ActivatedLicense.deleteOne\",\"ActivatedLicense.deleteMany\",\"ActivatedLicense.groupBy\",\"ActivatedLicense.aggregate\",\"ChargedLicenseTransactions.findUnique\",\"ChargedLicenseTransactions.findUniqueOrThrow\",\"ChargedLicenseTransactions.findFirst\",\"ChargedLicenseTransactions.findFirstOrThrow\",\"ChargedLicenseTransactions.findMany\",\"ChargedLicenseTransactions.createOne\",\"ChargedLicenseTransactions.createMany\",\"ChargedLicenseTransactions.updateOne\",\"ChargedLicenseTransactions.updateMany\",\"ChargedLicenseTransactions.upsertOne\",\"ChargedLicenseTransactions.deleteOne\",\"ChargedLicenseTransactions.deleteMany\",\"ChargedLicenseTransactions.groupBy\",\"ChargedLicenseTransactions.aggregate\",\"PartnerAccount.findUnique\",\"PartnerAccount.findUniqueOrThrow\",\"PartnerAccount.findFirst\",\"PartnerAccount.findFirstOrThrow\",\"PartnerAccount.findMany\",\"PartnerAccount.createOne\",\"PartnerAccount.createMany\",\"PartnerAccount.updateOne\",\"PartnerAccount.updateMany\",\"PartnerAccount.upsertOne\",\"PartnerAccount.deleteOne\",\"PartnerAccount.deleteMany\",\"PartnerAccount.groupBy\",\"PartnerAccount.aggregate\",\"Partner.findUnique\",\"Partner.findUniqueOrThrow\",\"Partner.findFirst\",\"Partner.findFirstOrThrow\",\"Partner.findMany\",\"Partner.createOne\",\"Partner.createMany\",\"Partner.updateOne\",\"Partner.updateMany\",\"Partner.upsertOne\",\"Partner.deleteOne\",\"Partner.deleteMany\",\"Partner.groupBy\",\"Partner.aggregate\",\"PermissionConsumer.findUnique\",\"PermissionConsumer.findUniqueOrThrow\",\"PermissionConsumer.findFirst\",\"PermissionConsumer.findFirstOrThrow\",\"PermissionConsumer.findMany\",\"PermissionConsumer.createOne\",\"PermissionConsumer.createMany\",\"PermissionConsumer.updateOne\",\"PermissionConsumer.updateMany\",\"PermissionConsumer.upsertOne\",\"PermissionConsumer.deleteOne\",\"PermissionConsumer.deleteMany\",\"PermissionConsumer.groupBy\",\"PermissionConsumer.aggregate\",\"PermissionPos.findUnique\",\"PermissionPos.findUniqueOrThrow\",\"PermissionPos.findFirst\",\"PermissionPos.findFirstOrThrow\",\"PermissionPos.findMany\",\"PermissionPos.createOne\",\"PermissionPos.createMany\",\"PermissionPos.updateOne\",\"PermissionPos.updateMany\",\"PermissionPos.upsertOne\",\"PermissionPos.deleteOne\",\"PermissionPos.deleteMany\",\"PermissionPos.groupBy\",\"PermissionPos.aggregate\",\"PermissionComplex.findUnique\",\"PermissionComplex.findUniqueOrThrow\",\"PermissionComplex.findFirst\",\"PermissionComplex.findFirstOrThrow\",\"PermissionComplex.findMany\",\"PermissionComplex.createOne\",\"PermissionComplex.createMany\",\"PermissionComplex.updateOne\",\"PermissionComplex.updateMany\",\"PermissionComplex.upsertOne\",\"PermissionComplex.deleteOne\",\"PermissionComplex.deleteMany\",\"PermissionComplex.groupBy\",\"PermissionComplex.aggregate\",\"PermissionBusiness.findUnique\",\"PermissionBusiness.findUniqueOrThrow\",\"PermissionBusiness.findFirst\",\"PermissionBusiness.findFirstOrThrow\",\"PermissionBusiness.findMany\",\"PermissionBusiness.createOne\",\"PermissionBusiness.createMany\",\"PermissionBusiness.updateOne\",\"PermissionBusiness.updateMany\",\"PermissionBusiness.upsertOne\",\"PermissionBusiness.deleteOne\",\"PermissionBusiness.deleteMany\",\"PermissionBusiness.groupBy\",\"PermissionBusiness.aggregate\",\"ProviderAccount.findUnique\",\"ProviderAccount.findUniqueOrThrow\",\"ProviderAccount.findFirst\",\"ProviderAccount.findFirstOrThrow\",\"ProviderAccount.findMany\",\"ProviderAccount.createOne\",\"ProviderAccount.createMany\",\"ProviderAccount.updateOne\",\"ProviderAccount.updateMany\",\"ProviderAccount.upsertOne\",\"ProviderAccount.deleteOne\",\"ProviderAccount.deleteMany\",\"ProviderAccount.groupBy\",\"ProviderAccount.aggregate\",\"Provider.findUnique\",\"Provider.findUniqueOrThrow\",\"Provider.findFirst\",\"Provider.findFirstOrThrow\",\"Provider.findMany\",\"Provider.createOne\",\"Provider.createMany\",\"Provider.updateOne\",\"Provider.updateMany\",\"Provider.upsertOne\",\"Provider.deleteOne\",\"Provider.deleteMany\",\"Provider.groupBy\",\"Provider.aggregate\",\"ConsumerDevices.findUnique\",\"ConsumerDevices.findUniqueOrThrow\",\"ConsumerDevices.findFirst\",\"ConsumerDevices.findFirstOrThrow\",\"ConsumerDevices.findMany\",\"ConsumerDevices.createOne\",\"ConsumerDevices.createMany\",\"ConsumerDevices.updateOne\",\"ConsumerDevices.updateMany\",\"ConsumerDevices.upsertOne\",\"ConsumerDevices.deleteOne\",\"ConsumerDevices.deleteMany\",\"ConsumerDevices.groupBy\",\"ConsumerDevices.aggregate\",\"ApplicationReleasedInfo.findUnique\",\"ApplicationReleasedInfo.findUniqueOrThrow\",\"ApplicationReleasedInfo.findFirst\",\"ApplicationReleasedInfo.findFirstOrThrow\",\"ApplicationReleasedInfo.findMany\",\"ApplicationReleasedInfo.createOne\",\"ApplicationReleasedInfo.createMany\",\"ApplicationReleasedInfo.updateOne\",\"ApplicationReleasedInfo.updateMany\",\"ApplicationReleasedInfo.upsertOne\",\"ApplicationReleasedInfo.deleteOne\",\"ApplicationReleasedInfo.deleteMany\",\"ApplicationReleasedInfo.groupBy\",\"ApplicationReleasedInfo.aggregate\",\"TriggerLog.findUnique\",\"TriggerLog.findUniqueOrThrow\",\"TriggerLog.findFirst\",\"TriggerLog.findFirstOrThrow\",\"TriggerLog.findMany\",\"TriggerLog.createOne\",\"TriggerLog.createMany\",\"TriggerLog.updateOne\",\"TriggerLog.updateMany\",\"TriggerLog.upsertOne\",\"TriggerLog.deleteOne\",\"TriggerLog.deleteMany\",\"_avg\",\"_sum\",\"TriggerLog.groupBy\",\"TriggerLog.aggregate\",\"Customer.findUnique\",\"Customer.findUniqueOrThrow\",\"Customer.findFirst\",\"Customer.findFirstOrThrow\",\"Customer.findMany\",\"Customer.createOne\",\"Customer.createMany\",\"Customer.updateOne\",\"Customer.updateMany\",\"Customer.upsertOne\",\"Customer.deleteOne\",\"Customer.deleteMany\",\"Customer.groupBy\",\"Customer.aggregate\",\"CustomerIndividual.findUnique\",\"CustomerIndividual.findUniqueOrThrow\",\"CustomerIndividual.findFirst\",\"CustomerIndividual.findFirstOrThrow\",\"CustomerIndividual.findMany\",\"CustomerIndividual.createOne\",\"CustomerIndividual.createMany\",\"CustomerIndividual.updateOne\",\"CustomerIndividual.updateMany\",\"CustomerIndividual.upsertOne\",\"CustomerIndividual.deleteOne\",\"CustomerIndividual.deleteMany\",\"CustomerIndividual.groupBy\",\"CustomerIndividual.aggregate\",\"CustomerLegal.findUnique\",\"CustomerLegal.findUniqueOrThrow\",\"CustomerLegal.findFirst\",\"CustomerLegal.findFirstOrThrow\",\"CustomerLegal.findMany\",\"CustomerLegal.createOne\",\"CustomerLegal.createMany\",\"CustomerLegal.updateOne\",\"CustomerLegal.updateMany\",\"CustomerLegal.upsertOne\",\"CustomerLegal.deleteOne\",\"CustomerLegal.deleteMany\",\"CustomerLegal.groupBy\",\"CustomerLegal.aggregate\",\"Good.findUnique\",\"Good.findUniqueOrThrow\",\"Good.findFirst\",\"Good.findFirstOrThrow\",\"Good.findMany\",\"Good.createOne\",\"Good.createMany\",\"Good.updateOne\",\"Good.updateMany\",\"Good.upsertOne\",\"Good.deleteOne\",\"Good.deleteMany\",\"Good.groupBy\",\"Good.aggregate\",\"GoodCategory.findUnique\",\"GoodCategory.findUniqueOrThrow\",\"GoodCategory.findFirst\",\"GoodCategory.findFirstOrThrow\",\"GoodCategory.findMany\",\"GoodCategory.createOne\",\"GoodCategory.createMany\",\"GoodCategory.updateOne\",\"GoodCategory.updateMany\",\"GoodCategory.upsertOne\",\"GoodCategory.deleteOne\",\"GoodCategory.deleteMany\",\"GoodCategory.groupBy\",\"GoodCategory.aggregate\",\"Guild.findUnique\",\"Guild.findUniqueOrThrow\",\"Guild.findFirst\",\"Guild.findFirstOrThrow\",\"Guild.findMany\",\"Guild.createOne\",\"Guild.createMany\",\"Guild.updateOne\",\"Guild.updateMany\",\"Guild.upsertOne\",\"Guild.deleteOne\",\"Guild.deleteMany\",\"Guild.groupBy\",\"Guild.aggregate\",\"SalesInvoice.findUnique\",\"SalesInvoice.findUniqueOrThrow\",\"SalesInvoice.findFirst\",\"SalesInvoice.findFirstOrThrow\",\"SalesInvoice.findMany\",\"SalesInvoice.createOne\",\"SalesInvoice.createMany\",\"SalesInvoice.updateOne\",\"SalesInvoice.updateMany\",\"SalesInvoice.upsertOne\",\"SalesInvoice.deleteOne\",\"SalesInvoice.deleteMany\",\"SalesInvoice.groupBy\",\"SalesInvoice.aggregate\",\"SalesInvoiceItem.findUnique\",\"SalesInvoiceItem.findUniqueOrThrow\",\"SalesInvoiceItem.findFirst\",\"SalesInvoiceItem.findFirstOrThrow\",\"SalesInvoiceItem.findMany\",\"SalesInvoiceItem.createOne\",\"SalesInvoiceItem.createMany\",\"SalesInvoiceItem.updateOne\",\"SalesInvoiceItem.updateMany\",\"SalesInvoiceItem.upsertOne\",\"SalesInvoiceItem.deleteOne\",\"SalesInvoiceItem.deleteMany\",\"SalesInvoiceItem.groupBy\",\"SalesInvoiceItem.aggregate\",\"SalesInvoicePayment.findUnique\",\"SalesInvoicePayment.findUniqueOrThrow\",\"SalesInvoicePayment.findFirst\",\"SalesInvoicePayment.findFirstOrThrow\",\"SalesInvoicePayment.findMany\",\"SalesInvoicePayment.createOne\",\"SalesInvoicePayment.createMany\",\"SalesInvoicePayment.updateOne\",\"SalesInvoicePayment.updateMany\",\"SalesInvoicePayment.upsertOne\",\"SalesInvoicePayment.deleteOne\",\"SalesInvoicePayment.deleteMany\",\"SalesInvoicePayment.groupBy\",\"SalesInvoicePayment.aggregate\",\"Service.findUnique\",\"Service.findUniqueOrThrow\",\"Service.findFirst\",\"Service.findFirstOrThrow\",\"Service.findMany\",\"Service.createOne\",\"Service.createMany\",\"Service.updateOne\",\"Service.updateMany\",\"Service.upsertOne\",\"Service.deleteOne\",\"Service.deleteMany\",\"Service.groupBy\",\"Service.aggregate\",\"ServiceCategory.findUnique\",\"ServiceCategory.findUniqueOrThrow\",\"ServiceCategory.findFirst\",\"ServiceCategory.findFirstOrThrow\",\"ServiceCategory.findMany\",\"ServiceCategory.createOne\",\"ServiceCategory.createMany\",\"ServiceCategory.updateOne\",\"ServiceCategory.updateMany\",\"ServiceCategory.upsertOne\",\"ServiceCategory.deleteOne\",\"ServiceCategory.deleteMany\",\"ServiceCategory.groupBy\",\"ServiceCategory.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"name\",\"description\",\"image_url\",\"account_id\",\"complex_id\",\"created_at\",\"updated_at\",\"deleted_at\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"search\",\"every\",\"some\",\"none\",\"sku\",\"local_sku\",\"barcode\",\"category_id\",\"base_sale_price\",\"invoice_id\",\"amount\",\"PaymentMethodType\",\"payment_method\",\"paid_at\",\"quantity\",\"UnitType\",\"unit_type\",\"unit_price\",\"total_amount\",\"discount\",\"notes\",\"good_id\",\"service_id\",\"payload\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"code\",\"unknown_customer\",\"invoice_date\",\"customer_id\",\"pos_id\",\"is_default_guild_good\",\"guild_id\",\"GoodPricingModel\",\"pricing_model\",\"company_name\",\"economic_code\",\"registration_number\",\"postal_code\",\"first_name\",\"last_name\",\"national_id\",\"is_favorite\",\"CustomerType\",\"type\",\"message\",\"createdAt\",\"version\",\"build_number\",\"is_minimum_supported\",\"ApplicationReleaseType\",\"release_type\",\"ApplicationPlatform\",\"platform\",\"release_date\",\"uuid\",\"app_version\",\"model\",\"ApplicationPublisher\",\"publisher\",\"os_version\",\"sdk_version\",\"release_number\",\"user_agent\",\"browser_name\",\"fcm_token\",\"consumer_id\",\"PartnerStatus\",\"status\",\"ProviderRole\",\"role\",\"provider_id\",\"BusinessRole\",\"business_id\",\"permission_id\",\"ComplexRole\",\"POSRole\",\"consumer_account_id\",\"PartnerRole\",\"partner_id\",\"activation_expires_at\",\"tracking_code\",\"starts_at\",\"expires_at\",\"license_id\",\"charged_license_transaction_id\",\"brand_id\",\"serial\",\"POSStatus\",\"POSType\",\"pos_type\",\"device_id\",\"address\",\"tax_id\",\"business_activity_id\",\"mobile_number\",\"ConsumerStatus\",\"ConsumerRole\",\"username\",\"password\",\"AccountStatus\",\"AccountType\",\"national_code\",\"admin_id\",\"complex_id_registration_number\",\"complex_id_national_id\",\"permission_id_business_id\",\"permission_id_complex_id\",\"permission_id_pos_id\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"_relevance\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), - graph: "qhHyAeoDCgUAAPUIACARAACuCAAgrQQAAPQIADCuBAAAAwAQrwQAAPQIADCwBAEAAAABtAQBAAAAAbYEQACQBwAhtwRAAJAHACGvBQEAjgcAIQEAAAABACAKBQAA9QgAIBEAAK4IACCtBAAA9AgAMK4EAAADABCvBAAA9AgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhrwUBAI4HACEDBQAArw8AIBEAAP8OACDABQAAsA8AIAMAAAADACABAAAEADACAAABACABAAAAAwAgAQAAAAMAIAsRAACuCAAgNgAArQgAIK0EAACrCAAwrgQAAAgAEK8EAACrCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAArAiOBSKPBQEAjgcAIQEAAAAIACATCQAAtAgAIA0AAMAHACA1AADyCAAgNgAA8wgAIDcAAPEHACCtBAAA7wgAMK4EAAAKABCvBAAA7wgAMLAEAQCOBwAhsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAI4HACGiBQAA8QiiBSKjBQEAjwcAIQkJAACEDwAgDQAA7wsAIDUAAK0PACA2AAD-DgAgNwAA5AwAIIEFAAD2CAAgjwUAAPYIACCjBQAA9ggAIMAFAACuDwAgEwkAALQIACANAADABwAgNQAA8ggAIDYAAPMIACA3AADxBwAgrQQAAO8IADCuBAAACgAQrwQAAO8IADCwBAEAAAABsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAAAAAaIFAADxCKIFIqMFAQCPBwAhAwAAAAoAIAEAAAsAMAIAAAwAIA0YAADQCAAgKQAA7QgAICsAAO4IACAsAADzBwAgrQQAAOwIADCuBAAADgAQrwQAAOwIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIegEAQCOBwAhigUBAI4HACEFGAAAlg8AICkAAKkPACArAACrDwAgLAAA5gwAIMAFAACsDwAgDRgAANAIACApAADtCAAgKwAA7ggAICwAAPMHACCtBAAA7AgAMK4EAAAOABCvBAAA7AgAMLAEAQAAAAGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACHoBAEAjgcAIYoFAQCOBwAhAwAAAA4AIAEAAA8AMAIAABAAIBAJAADpCAAgKAAAuQgAICkAAOsIACCtBAAA6ggAMK4EAAASABCvBAAA6ggAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHnBCAAzwcAIegEAQCPBwAhCQkAAIQPACAoAACIDwAgKQAAqQ8AILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAg6AQAAPYIACDABQAAqg8AIBAJAADpCAAgKAAAuQgAICkAAOsIACCtBAAA6ggAMK4EAAASABCvBAAA6ggAMLAEAQAAAAGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIecEIADPBwAh6AQBAI8HACEDAAAAEgAgAQAAEwAwAgAAFAAgFggAAOgIACAJAADpCAAgJgAAvwgAIK0EAADlCAAwrgQAABYAEK8EAADlCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAI8HACHKBAEAjwcAIcsEAQCPBwAhzAQQAOcIACHUBAAA4gjUBCLnBCAAzwcAIeoEAADmCOoEIgwIAACnDwAgCQAAhA8AICYAAI0PACCyBAAA9ggAILMEAAD2CAAgtQQAAPYIACC4BAAA9ggAIMkEAAD2CAAgygQAAPYIACDLBAAA9ggAIMwEAAD2CAAgwAUAAKgPACAWCAAA6AgAIAkAAOkIACAmAAC_CAAgrQQAAOUIADCuBAAAFgAQrwQAAOUIADCwBAEAAAABsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHIBAEAjgcAIckEAQAAAAHKBAEAAAABywQBAI8HACHMBBAA5wgAIdQEAADiCNQEIucEIADPBwAh6gQAAOYI6gQiAwAAABYAIAEAABcAMAIAABgAIAEAAAASACARKAAAuQgAICoAAKUHACAtAAC4CAAgLgAA3AcAIC8AAPIHACAwAAC6CAAgMQAAuwgAIK0EAAC3CAAwrgQAABsAEK8EAAC3CAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGkBQEAjwcAIaUFAQCPBwAhpgUBAI4HACEBAAAAGwAgEiIAAMIIACAkAADjCAAgJwAA5AgAIK0EAADhCAAwrgQAAB0AEK8EAADhCAAwsAQBAI4HACG2BEAAkAcAIc0EAQCOBwAh0gQQAL0IACHUBAAA4gjUBCLVBBAAvQgAIdYEEAC9CAAh1wQQAL0IACHYBAEAjwcAIdkEAQCPBwAh2gQBAI8HACHbBAAAvQcAIAgiAACPDwAgJAAApA8AICcAAKUPACDYBAAA9ggAINkEAAD2CAAg2gQAAPYIACDbBAAA9ggAIMAFAACmDwAgEiIAAMIIACAkAADjCAAgJwAA5AgAIK0EAADhCAAwrgQAAB0AEK8EAADhCAAwsAQBAAAAAbYEQACQBwAhzQQBAI4HACHSBBAAvQgAIdQEAADiCNQEItUEEAC9CAAh1gQQAL0IACHXBBAAvQgAIdgEAQCPBwAh2QQBAI8HACHaBAEAjwcAIdsEAAC9BwAgAwAAAB0AIAEAAB4AMAIAAB8AIA0LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh4wQAAL0HACDyBCAAuwcAIfQEAAC8B_QEIgEAAAAhACAMCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAI4HACHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhAQAAACMAIAsJAAC0CAAgCgAAswgAIK0EAACyCAAwrgQAACUAEK8EAACyCAAwtQQBAI4HACHlBAEAjgcAIesEAQCOBwAh7AQBAI4HACHtBAEAjgcAIe4EAQCOBwAhAQAAACUAIBMKAADfCAAgDgAAzQgAIBsAAPAHACAhAAC_CAAgIwAA4AgAIK0EAADeCAAwrgQAACcAEK8EAADeCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACHWBBAAvQgAIdgEAQCPBwAh4gQBAI4HACHjBAAAvQcAIOQEQACRBwAh5QQBAI8HACHmBAEAjgcAIQoKAACDDwAgDgAAlA8AIBsAAOMMACAhAACNDwAgIwAAog8AINgEAAD2CAAg4wQAAPYIACDkBAAA9ggAIOUEAAD2CAAgwAUAAKMPACATCgAA3wgAIA4AAM0IACAbAADwBwAgIQAAvwgAICMAAOAIACCtBAAA3ggAMK4EAAAnABCvBAAA3ggAMLAEAQAAAAG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACHWBBAAvQgAIdgEAQCPBwAh4gQBAAAAAeMEAAC9BwAg5ARAAJEHACHlBAEAjwcAIeYEAQCOBwAhAwAAACcAIAEAACgAMAIAACkAIAEAAAAnACANDQAAwAcAIBEAAK4IACAYAADQCAAgHAAA3QgAIK0EAADbCAAwrgQAACwAEK8EAADbCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIY4FAADcCKoFIgUNAADvCwAgEQAA_w4AIBgAAJYPACAcAACRDwAgwAUAAKEPACANDQAAwAcAIBEAAK4IACAYAADQCAAgHAAA3QgAIK0EAADbCAAwrgQAACwAEK8EAADbCAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGOBQAA3AiqBSIDAAAALAAgAQAALQAwAgAALgAgAwAAAA4AIAEAAA8AMAIAABAAIAwXAADaCAAgGAAA0AgAIK0EAADZCAAwrgQAADEAEK8EAADZCAAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGaBUAAkAcAIZsFQACQBwAhnAUBAI4HACEDFwAAnw8AIBgAAJYPACDABQAAoA8AIAwXAADaCAAgGAAA0AgAIK0EAADZCAAwrgQAADEAEK8EAADZCAAwsAQBAAAAAbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIZoFQACQBwAhmwVAAJAHACGcBQEAAAABAwAAADEAIAEAADIAMAIAADMAIAsQAADVCAAgEQAArggAIK0EAADXCAAwrgQAADUAEK8EAADXCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAA2AiXBSKXBQEAjgcAIQMQAACbDwAgEQAA_w4AIMAFAACeDwAgCxAAANUIACARAACuCAAgrQQAANcIADCuBAAANQAQrwQAANcIADCwBAEAAAABtAQBAAAAAbYEQACQBwAhtwRAAJAHACGOBQAA2AiXBSKXBQEAjgcAIQMAAAA1ACABAAA2ADACAAA3ACALEAAA1QgAIBQAANYIACCtBAAA1AgAMK4EAAA5ABCvBAAA1AgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAjgcAIQMQAACbDwAgFAAAnA8AIMAFAACdDwAgCxAAANUIACAUAADWCAAgrQQAANQIADCuBAAAOQAQrwQAANQIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAAAABAwAAADkAIAEAADoAMAIAADsAIAEAAAA1ACABAAAAOQAgCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGdBQEAjgcAIQMVAACYDwAgFgAAmQ8AIMAFAACaDwAgCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZ0FAQCOBwAhAwAAAD8AIAEAAEAAMAIAAEEAIAEAAAA_ACABAAAAMQAgFRgAANAIACAzAQCOBwAhNQEAjgcAIa0EAADOCAAwrgQAAEUAEK8EAADOCAAwtgRAAJAHACG3BEAAkAcAIfgEAQCOBwAh_QQBAI4HACH_BAEAjgcAIYAFAQCOBwAhgQUBAI4HACGDBQAAzwiDBSKEBQEAjgcAIYUFAQCOBwAhhgUBAI4HACGHBQEAjwcAIYgFAQCPBwAhiQUBAI8HACGKBQEAjgcAIQUYAACWDwAghwUAAPYIACCIBQAA9ggAIIkFAAD2CAAgwAUAAJcPACAVGAAA0AgAIDMBAI4HACE1AQCOBwAhrQQAAM4IADCuBAAARQAQrwQAAM4IADC2BEAAkAcAIbcEQACQBwAh-AQBAI4HACH9BAEAjgcAIf8EAQAAAAGABQEAjgcAIYEFAQCOBwAhgwUAAM8IgwUihAUBAI4HACGFBQEAjgcAIYYFAQCOBwAhhwUBAI8HACGIBQEAjwcAIYkFAQCPBwAhigUBAI4HACEDAAAARQAgAQAARgAwAgAARwAgAQAAACwAIAEAAAAOACABAAAAMQAgAQAAAEUAIAkbAADwBwAgHQAA8QcAIB4AAPIHACAgAADzBwAgrQQAAO8HADCuBAAATQAQrwQAAO8HADCwBAEAjgcAIZUFAQCOBwAhAQAAAE0AIAkOAADNCAAgHAAAxggAIK0EAADLCAAwrgQAAE8AEK8EAADLCAAwsAQBAI4HACHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhAw4AAJQPACAcAACRDwAgwAUAAJUPACAKDgAAzQgAIBwAAMYIACCtBAAAywgAMK4EAABPABCvBAAAywgAMLAEAQAAAAHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhtAUAAMoIACADAAAATwAgAQAAUAAwAgAAUQAgCQkAALQIACAcAADGCAAgrQQAAMgIADCuBAAAUwAQrwQAAMgIADCwBAEAjgcAIbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACEDCQAAhA8AIBwAAJEPACDABQAAkw8AIAoJAAC0CAAgHAAAxggAIK0EAADICAAwrgQAAFMAEK8EAADICAAwsAQBAAAAAbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACGzBQAAxwgAIAMAAABTACABAABUADACAABVACAJHAAAxggAIB8AALgIACCtBAAAxAgAMK4EAABXABCvBAAAxAgAMLAEAQCOBwAhjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIQMcAACRDwAgHwAAhw8AIMAFAACSDwAgChwAAMYIACAfAAC4CAAgrQQAAMQIADCuBAAAVwAQrwQAAMQIADCwBAEAAAABjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIbIFAADDCAAgAwAAAFcAIAEAAFgAMAIAAFkAIAEAAABPACABAAAAUwAgAQAAAFcAIAMAAAAnACABAAAoADACAAApACABAAAAJwAgAwAAAB0AIAEAAB4AMAIAAB8AIAoiAADCCAAgrQQAAMAIADCuBAAAYQAQrwQAAMAIADCwBAEAjgcAIbYEQACQBwAhzQQBAI4HACHOBBAAvQgAIdAEAADBCNAEItEEQACQBwAhAiIAAI8PACDABQAAkA8AIAoiAADCCAAgrQQAAMAIADCuBAAAYQAQrwQAAMAIADCwBAEAAAABtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACEDAAAAYQAgAQAAYgAwAgAAYwAgAQAAAB0AIAEAAABhACABAAAAFgAgEggAAL4IACAmAAC_CAAgrQQAALwIADCuBAAAaAAQrwQAALwIADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIQEAAABoACANJQAAkgcAIK0EAACNBwAwrgQAAGoAEK8EAACNBwAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhAQAAAGoAIAgIAACMDwAgJgAAjQ8AILIEAAD2CAAguAQAAPYIACDJBAAA9ggAIMoEAAD2CAAgywQAAPYIACDABQAAjg8AIBIIAAC-CAAgJgAAvwgAIK0EAAC8CAAwrgQAAGgAEK8EAAC8CAAwsAQBAAAAAbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAAAAAckEAQAAAAHKBAEAAAABywQBAI8HACHMBBAAvQgAIQMAAABoACABAABsADACAABtACABAAAAaAAgAwAAAB0AIAEAAB4AMAIAAB8AIAEAAAAdACABAAAAHQAgCgcAAKQHACAqAAClBwAgrQQAAKMHADCuBAAAcwAQrwQAAKMHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCPBwAhAQAAAHMAIAEAAAAbACABAAAAFgAgAQAAAA4AIAEAAAASACAKKAAAiA8AICoAALsLACAtAACHDwAgLgAApgwAIC8AAOUMACAwAACJDwAgMQAAig8AIKQFAAD2CAAgpQUAAPYIACDABQAAiw8AIBEoAAC5CAAgKgAApQcAIC0AALgIACAuAADcBwAgLwAA8gcAIDAAALoIACAxAAC7CAAgrQQAALcIADCuBAAAGwAQrwQAALcIADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhpAUBAI8HACGlBQEAjwcAIaYFAQCOBwAhAwAAABsAIAEAAHkAMAIAAHoAIAMAAABXACABAABYADACAABZACABAAAAGwAgAQAAAFcAIAMAAAAKACABAAALADACAAAMACADAAAAFgAgAQAAFwAwAgAAGAAgAwAAABIAIAEAABMAMAIAABQAIAMAAABTACABAABUADACAABVACAECQAAhA8AIAoAAIMPACDsBAAA9ggAIMAFAACGDwAgDQkAALQIACAKAACzCAAgrQQAALYIADCuBAAAIwAQrwQAALYIADC1BAEAjgcAIeUEAQAAAAHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhsQUAALUIACADAAAAIwAgAQAAgwEAMAIAAIQBACADCQAAhA8AIAoAAIMPACDABQAAhQ8AIAwJAAC0CAAgCgAAswgAIK0EAACyCAAwrgQAACUAEK8EAACyCAAwtQQBAI4HACHlBAEAAAAB6wQBAI4HACHsBAEAjgcAIe0EAQCOBwAh7gQBAI4HACGwBQAAsQgAIAMAAAAlACABAACGAQAwAgAAhwEAIAEAAAAKACABAAAAFgAgAQAAABIAIAEAAABTACABAAAAIwAgAQAAACUAIAszAACwCAAgNAAA3AcAIK0EAACvCAAwrgQAAI8BABCvBAAArwgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhhAUBAI8HACGeBQEAjgcAIQEAAACPAQAgBDMAAIEPACA0AACmDAAghAUAAPYIACDABQAAgg8AIAszAACwCAAgNAAA3AcAIK0EAACvCAAwrgQAAI8BABCvBAAArwgAMLAEAQAAAAGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhAwAAAI8BACABAACRAQAwAgAAkgEAIAEAAACPAQAgAwAAAAoAIAEAAAsAMAIAAAwAIAEAAAAKACALLgAA3AcAIDgAAN0HACCtBAAA2gcAMK4EAACXAQAQrwQAANoHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCOBwAhjAUAANsHjAUiAQAAAJcBACADAAAATwAgAQAAUAAwAgAAUQAgAwAAACcAIAEAACgAMAIAACkAIAEAAABPACABAAAAJwAgAxEAAP8OACA2AAD-DgAgwAUAAIAPACALEQAArggAIDYAAK0IACCtBAAAqwgAMK4EAAAIABCvBAAAqwgAMLAEAQAAAAG0BAEAAAABtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhAwAAAAgAIAEAAJ0BADACAACeAQAgAQAAAAoAIAEAAAAIACABAAAANQAgAQAAACwAIAEAAAABACADAAAAAwAgAQAABAAwAgAAAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAMAAAADACABAAAEADACAAABACAHBQAA3Q4AIBEAAPcOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABrwUBAAAAAQFAAACoAQAgBbAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGvBQEAAAABAUAAAKoBADAHBQAA3A4AIBEAAPUOACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIa8FAQD6CAAhAgAAAAEAIEAAAKwBACAFsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGvBQEA-ggAIQIAAAADACBAAACuAQAgAwAAAAEAIEUAAKgBACBGAACsAQAgAQAAAAEAIAEAAAADACADBAAA-w4AIEsAAP0OACBMAAD8DgAgCK0EAACqCAAwrgQAALQBABCvBAAAqggAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhrwUBAP8GACEDAAAAAwAgAQAAswEAMEoAALQBACADAAAAAwAgAQAABAAwAgAAAQAgCwMAAKkIACCtBAAAqAgAMK4EAAC6AQAQrwQAAKgIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIe8EAQCOBwAh8AQBAI4HACGnBQEAAAABrgUBAAAAAQEAAAC3AQAgAQAAALcBACALAwAAqQgAIK0EAACoCAAwrgQAALoBABCvBAAAqAgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIe8EAQCOBwAh8AQBAI4HACGnBQEAjgcAIa4FAQCPBwAhAwMAAPkOACCuBQAA9ggAIMAFAAD6DgAgAwAAALoBACABAAC7AQAwAgAAtwEAIAMAAAC6AQAgAQAAuwEAMAIAALcBACADAAAAugEAIAEAALsBADACAAC3AQAgCAMAAPgOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAacFAQAAAAGuBQEAAAABAUAAAL8BACAHsAQBAAAAAbYEQAAAAAG3BEAAAAAB7wQBAAAAAfAEAQAAAAGnBQEAAAABrgUBAAAAAQFAAADBAQAwCAMAAOkOACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQIAAAC3AQAgQAAAwwEAIAewBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQIAAAC6AQAgQAAAxQEAIAMAAAC3AQAgRQAAvwEAIEYAAMMBACABAAAAtwEAIAEAAAC6AQAgBAQAAOYOACBLAADoDgAgTAAA5w4AIK4FAAD2CAAgCq0EAACnCAAwrgQAAMsBABCvBAAApwgAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIe8EAQD_BgAh8AQBAP8GACGnBQEA_wYAIa4FAQCABwAhAwAAALoBACABAADKAQAwSgAAywEAIAMAAAC6AQAgAQAAuwEAMAIAALcBACAMBgAAowgAIBsAAKYIACA5AACkCAAgOgAApQgAIK0EAACgCAAwrgQAANEBABCvBAAAoAgAMLAEAQAAAAH0BAAAogiuBSKMBQAAoQitBSKqBQEAAAABqwUBAI4HACEBAAAAzgEAIAEAAADOAQAgDAYAAKMIACAbAACmCAAgOQAApAgAIDoAAKUIACCtBAAAoAgAMK4EAADRAQAQrwQAAKAIADCwBAEAjgcAIfQEAACiCK4FIowFAAChCK0FIqoFAQCOBwAhqwUBAI4HACEFBgAA4g4AIBsAAOMMACA5AADjDgAgOgAA5A4AIMAFAADlDgAgAwAAANEBACABAADSAQAwAgAAzgEAIAMAAADRAQAgAQAA0gEAMAIAAM4BACADAAAA0QEAIAEAANIBADACAADOAQAgCQYAAN4OACAbAADhDgAgOQAA3w4AIDoAAOAOACCwBAEAAAAB9AQAAACuBQKMBQAAAK0FAqoFAQAAAAGrBQEAAAABAUAAANYBACAFsAQBAAAAAfQEAAAArgUCjAUAAACtBQKqBQEAAAABqwUBAAAAAQFAAADYAQAwCQYAAMQOACAbAADHDgAgOQAAxQ4AIDoAAMYOACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACECAAAAzgEAIEAAANoBACAFsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhAgAAANEBACBAAADcAQAgAwAAAM4BACBFAADWAQAgRgAA2gEAIAEAAADOAQAgAQAAANEBACADBAAAvw4AIEsAAMEOACBMAADADgAgCK0EAACZCAAwrgQAAOIBABCvBAAAmQgAMLAEAQD_BgAh9AQAAJsIrgUijAUAAJoIrQUiqgUBAP8GACGrBQEA_wYAIQMAAADRAQAgAQAA4QEAMEoAAOIBACADAAAA0QEAIAEAANIBADACAADOAQAgAQAAAC4AIAEAAAAuACADAAAALAAgAQAALQAwAgAALgAgAwAAACwAIAEAAC0AMAIAAC4AIAMAAAAsACABAAAtADACAAAuACAKDQAAsQ4AIBEAAK8OACAYAAC-DgAgHAAAsA4AILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQIBQAAA6gEAIAawBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABigUBAAAAAY4FAAAAqgUCAUAAAOwBADAKDQAAnw4AIBEAAJ0OACAYAAC9DgAgHAAAng4AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGOBQAAmw6qBSICAAAALgAgQAAA7gEAIAawBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhjgUAAJsOqgUiAgAAACwAIEAAAPABACADAAAALgAgRQAA6gEAIEYAAO4BACABAAAALgAgAQAAACwAIAMEAAC6DgAgSwAAvA4AIEwAALsOACAJrQQAAJUIADCuBAAA9gEAEK8EAACVCAAwsAQBAP8GACG0BAEA_wYAIbYEQACBBwAhtwRAAIEHACGKBQEA_wYAIY4FAACWCKoFIgMAAAAsACABAAD1AQAwSgAA9gEAIAMAAAAsACABAAAtADACAAAuACAOBwAApAcAIA8AAJIIACAZAACTCAAgGgAAlAgAIK0EAACQCAAwrgQAAPwBABCvBAAAkAgAMLAEAQAAAAG2BEAAkAcAIbcEQACQBwAh7wQBAI4HACHwBAEAjgcAIYwFAACRCKkFIqcFAQAAAAEBAAAA-QEAIAEAAAD5AQAgDgcAAKQHACAPAACSCAAgGQAAkwgAIBoAAJQIACCtBAAAkAgAMK4EAAD8AQAQrwQAAJAIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhjAUAAJEIqQUipwUBAI4HACEFBwAAugsAIA8AALYOACAZAAC3DgAgGgAAuA4AIMAFAAC5DgAgAwAAAPwBACABAAD9AQAwAgAA-QEAIAMAAAD8AQAgAQAA_QEAMAIAAPkBACADAAAA_AEAIAEAAP0BADACAAD5AQAgCwcAALMOACAPAACyDgAgGQAAtA4AIBoAALUOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAYwFAAAAqQUCpwUBAAAAAQFAAACBAgAgB7AEAQAAAAG2BEAAAAABtwRAAAAAAe8EAQAAAAHwBAEAAAABjAUAAACpBQKnBQEAAAABAUAAAIMCADALBwAA7Q0AIA8AAOwNACAZAADuDQAgGgAA7w0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIe8EAQD6CAAh8AQBAPoIACGMBQAA6w2pBSKnBQEA-ggAIQIAAAD5AQAgQAAAhQIAIAewBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACECAAAA_AEAIEAAAIcCACADAAAA-QEAIEUAAIECACBGAACFAgAgAQAAAPkBACABAAAA_AEAIAMEAADoDQAgSwAA6g0AIEwAAOkNACAKrQQAAIwIADCuBAAAjQIAEK8EAACMCAAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAh7wQBAP8GACHwBAEA_wYAIYwFAACNCKkFIqcFAQD_BgAhAwAAAPwBACABAACMAgAwSgAAjQIAIAMAAAD8AQAgAQAA_QEAMAIAAPkBACABAAAAEAAgAQAAABAAIAMAAAAOACABAAAPADACAAAQACADAAAADgAgAQAADwAwAgAAEAAgAwAAAA4AIAEAAA8AMAIAABAAIAoYAAC1CwAgKQAA5w0AICsAALYLACAsAAC3CwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAegEAQAAAAGKBQEAAAABAUAAAJUCACAGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAegEAQAAAAGKBQEAAAABAUAAAJcCADAKGAAAmAoAICkAAOYNACArAACZCgAgLAAAmgoAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACGKBQEA-ggAIQIAAAAQACBAAACZAgAgBrAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACGKBQEA-ggAIQIAAAAOACBAAACbAgAgAwAAABAAIEUAAJUCACBGAACZAgAgAQAAABAAIAEAAAAOACADBAAA4w0AIEsAAOUNACBMAADkDQAgCa0EAACLCAAwrgQAAKECABCvBAAAiwgAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh6AQBAP8GACGKBQEA_wYAIQMAAAAOACABAACgAgAwSgAAoQIAIAMAAAAOACABAAAPADACAAAQACABAAAAegAgAQAAAHoAIAMAAAAbACABAAB5ADACAAB6ACADAAAAGwAgAQAAeQAwAgAAegAgAwAAABsAIAEAAHkAMAIAAHoAIA4oAACvCwAgKgAAsAsAIC0AAOINACAuAACuCwAgLwAAsQsAIDAAALILACAxAACzCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABpgUBAAAAAQFAAACpAgAgB7AEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAEBQAAAqwIAMA4oAAC2CgAgKgAAtwoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACECAAAAegAgQAAArQIAIAewBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQIAAAAbACBAAACvAgAgAwAAAHoAIEUAAKkCACBGAACtAgAgAQAAAHoAIAEAAAAbACAFBAAA3g0AIEsAAOANACBMAADfDQAgpAUAAPYIACClBQAA9ggAIAqtBAAAiggAMK4EAAC1AgAQrwQAAIoIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIaQFAQCABwAhpQUBAIAHACGmBQEA_wYAIQMAAAAbACABAAC0AgAwSgAAtQIAIAMAAAAbACABAAB5ADACAAB6ACABAAAADAAgAQAAAAwAIAMAAAAKACABAAALADACAAAMACADAAAACgAgAQAACwAwAgAADAAgAwAAAAoAIAEAAAsAMAIAAAwAIBAJAACjDAAgDQAArAsAIDUAAKkLACA2AACqCwAgNwAAqwsAILAEAQAAAAGxBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABgQUBAAAAAYwFAAAAoQUCjwUBAAAAAZ8FAQAAAAGiBQAAAKIFAqMFAQAAAAEBQAAAvQIAIAuwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQKjBQEAAAABAUAAAL8CADAQCQAAoQwAIA0AAIwLACA1AACJCwAgNgAAigsAIDcAAIsLACCwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACECAAAADAAgQAAAwQIAIAuwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACECAAAACgAgQAAAwwIAIAMAAAAMACBFAAC9AgAgRgAAwQIAIAEAAAAMACABAAAACgAgBgQAANsNACBLAADdDQAgTAAA3A0AIIEFAAD2CAAgjwUAAPYIACCjBQAA9ggAIA6tBAAAgwgAMK4EAADJAgAQrwQAAIMIADCwBAEA_wYAIbEEAQD_BgAhtQQBAP8GACG2BEAAgQcAIbcEQACBBwAhgQUBAIAHACGMBQAAhAihBSKPBQEAgAcAIZ8FAQD_BgAhogUAAIUIogUiowUBAIAHACEDAAAACgAgAQAAyAIAMEoAAMkCACADAAAACgAgAQAACwAwAgAADAAgCDIAAIIIACCtBAAAgQgAMK4EAADPAgAQrwQAAIEIADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhAQAAAMwCACABAAAAzAIAIAgyAACCCAAgrQQAAIEIADCuBAAAzwIAEK8EAACBCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACECMgAA2Q0AIMAFAADaDQAgAwAAAM8CACABAADQAgAwAgAAzAIAIAMAAADPAgAgAQAA0AIAMAIAAMwCACADAAAAzwIAIAEAANACADACAADMAgAgBTIAANgNACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABAUAAANQCACAEsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAQFAAADWAgAwBTIAAMsNACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIQIAAADMAgAgQAAA2AIAIASwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIQIAAADPAgAgQAAA2gIAIAMAAADMAgAgRQAA1AIAIEYAANgCACABAAAAzAIAIAEAAADPAgAgAwQAAMgNACBLAADKDQAgTAAAyQ0AIAetBAAAgAgAMK4EAADgAgAQrwQAAIAIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIQMAAADPAgAgAQAA3wIAMEoAAOACACADAAAAzwIAIAEAANACADACAADMAgAgAQAAAJIBACABAAAAkgEAIAMAAACPAQAgAQAAkQEAMAIAAJIBACADAAAAjwEAIAEAAJEBADACAACSAQAgAwAAAI8BACABAACRAQAwAgAAkgEAIAgzAADGDQAgNAAAxw0AILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGEBQEAAAABngUBAAAAAQFAAADoAgAgBrAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGEBQEAAAABngUBAAAAAQFAAADqAgAwCDMAALsNACA0AAC8DQAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGEBQEA-wgAIZ4FAQD6CAAhAgAAAJIBACBAAADsAgAgBrAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhhAUBAPsIACGeBQEA-ggAIQIAAACPAQAgQAAA7gIAIAMAAACSAQAgRQAA6AIAIEYAAOwCACABAAAAkgEAIAEAAACPAQAgBAQAALgNACBLAAC6DQAgTAAAuQ0AIIQFAAD2CAAgCa0EAAD_BwAwrgQAAPQCABCvBAAA_wcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAhhAUBAIAHACGeBQEA_wYAIQMAAACPAQAgAQAA8wIAMEoAAPQCACADAAAAjwEAIAEAAJEBADACAACSAQAgAQAAAEEAIAEAAABBACADAAAAPwAgAQAAQAAwAgAAQQAgAwAAAD8AIAEAAEAAMAIAAEEAIAMAAAA_ACABAABAADACAABBACAGFQAAtw0AIBYAAI0NACCwBAEAAAABtgRAAAAAAbcEQAAAAAGdBQEAAAABAUAAAPwCACAEsAQBAAAAAbYEQAAAAAG3BEAAAAABnQUBAAAAAQFAAAD-AgAwBhUAALYNACAWAACEDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhnQUBAPoIACECAAAAQQAgQAAAgAMAIASwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGdBQEA-ggAIQIAAAA_ACBAAACCAwAgAwAAAEEAIEUAAPwCACBGAACAAwAgAQAAAEEAIAEAAAA_ACADBAAAsw0AIEsAALUNACBMAAC0DQAgB60EAAD-BwAwrgQAAIgDABCvBAAA_gcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIZ0FAQD_BgAhAwAAAD8AIAEAAIcDADBKAACIAwAgAwAAAD8AIAEAAEAAMAIAAEEAIAEAAAAzACABAAAAMwAgAwAAADEAIAEAADIAMAIAADMAIAMAAAAxACABAAAyADACAAAzACADAAAAMQAgAQAAMgAwAgAAMwAgCRcAALINACAYAACLDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABigUBAAAAAZoFQAAAAAGbBUAAAAABnAUBAAAAAQFAAACQAwAgB7AEAQAAAAG2BEAAAAABtwRAAAAAAYoFAQAAAAGaBUAAAAABmwVAAAAAAZwFAQAAAAEBQAAAkgMAMAkXAACxDQAgGAAAig0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhmgVAAPwIACGbBUAA_AgAIZwFAQD6CAAhAgAAADMAIEAAAJQDACAHsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGaBUAA_AgAIZsFQAD8CAAhnAUBAPoIACECAAAAMQAgQAAAlgMAIAMAAAAzACBFAACQAwAgRgAAlAMAIAEAAAAzACABAAAAMQAgAwQAAK4NACBLAACwDQAgTAAArw0AIAqtBAAA_QcAMK4EAACcAwAQrwQAAP0HADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACGKBQEA_wYAIZoFQACBBwAhmwVAAIEHACGcBQEA_wYAIQMAAAAxACABAACbAwAwSgAAnAMAIAMAAAAxACABAAAyADACAAAzACABAAAAOwAgAQAAADsAIAMAAAA5ACABAAA6ADACAAA7ACADAAAAOQAgAQAAOgAwAgAAOwAgAwAAADkAIAEAADoAMAIAADsAIAgQAACtDQAgFAAAjw0AILAEAQAAAAG2BEAAAAABtwRAAAAAAZcFAQAAAAGYBUAAAAABmQUBAAAAAQFAAACkAwAgBrAEAQAAAAG2BEAAAAABtwRAAAAAAZcFAQAAAAGYBUAAAAABmQUBAAAAAQFAAACmAwAwCBAAAKwNACAUAAD4DAAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhlwUBAPoIACGYBUAA_AgAIZkFAQD6CAAhAgAAADsAIEAAAKgDACAGsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhlwUBAPoIACGYBUAA_AgAIZkFAQD6CAAhAgAAADkAIEAAAKoDACADAAAAOwAgRQAApAMAIEYAAKgDACABAAAAOwAgAQAAADkAIAMEAACpDQAgSwAAqw0AIEwAAKoNACAJrQQAAPwHADCuBAAAsAMAEK8EAAD8BwAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAhlwUBAP8GACGYBUAAgQcAIZkFAQD_BgAhAwAAADkAIAEAAK8DADBKAACwAwAgAwAAADkAIAEAADoAMAIAADsAIAEAAAA3ACABAAAANwAgAwAAADUAIAEAADYAMAIAADcAIAMAAAA1ACABAAA2ADACAAA3ACADAAAANQAgAQAANgAwAgAANwAgCBAAAKgNACARAACeDQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUClwUBAAAAAQFAAAC4AwAgBrAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAJcFApcFAQAAAAEBQAAAugMAMAgQAACnDQAgEQAAnA0AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJoNlwUilwUBAPoIACECAAAANwAgQAAAvAMAIAawBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACaDZcFIpcFAQD6CAAhAgAAADUAIEAAAL4DACADAAAANwAgRQAAuAMAIEYAALwDACABAAAANwAgAQAAADUAIAMEAACkDQAgSwAApg0AIEwAAKUNACAJrQQAAPgHADCuBAAAxAMAEK8EAAD4BwAwsAQBAP8GACG0BAEA_wYAIbYEQACBBwAhtwRAAIEHACGOBQAA-QeXBSKXBQEA_wYAIQMAAAA1ACABAADDAwAwSgAAxAMAIAMAAAA1ACABAAA2ADACAAA3ACALEgAA9gcAIBMAAPcHACCtBAAA9QcAMK4EAADKAwAQrwQAAPUHADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAAAAAYwFAADbB4wFIgEAAADHAwAgAQAAAMcDACALEgAA9gcAIBMAAPcHACCtBAAA9QcAMK4EAADKAwAQrwQAAPUHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCOBwAhjAUAANsHjAUiAxIAAKENACATAACiDQAgwAUAAKMNACADAAAAygMAIAEAAMsDADACAADHAwAgAwAAAMoDACABAADLAwAwAgAAxwMAIAMAAADKAwAgAQAAywMAMAIAAMcDACAIEgAAnw0AIBMAAKANACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAYwFAAAAjAUCAUAAAM8DACAGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgFAAADRAwAwCBIAAOsMACATAADsDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgIAAADHAwAgQAAA0wMAIAawBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiAgAAAMoDACBAAADVAwAgAwAAAMcDACBFAADPAwAgRgAA0wMAIAEAAADHAwAgAQAAAMoDACADBAAA6AwAIEsAAOoMACBMAADpDAAgCa0EAAD0BwAwrgQAANsDABCvBAAA9AcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh4gQBAP8GACGMBQAA1weMBSIDAAAAygMAIAEAANoDADBKAADbAwAgAwAAAMoDACABAADLAwAwAgAAxwMAIAkbAADwBwAgHQAA8QcAIB4AAPIHACAgAADzBwAgrQQAAO8HADCuBAAATQAQrwQAAO8HADCwBAEAAAABlQUBAAAAAQEAAADeAwAgAQAAAN4DACAFGwAA4wwAIB0AAOQMACAeAADlDAAgIAAA5gwAIMAFAADnDAAgAwAAAE0AIAEAAOEDADACAADeAwAgAwAAAE0AIAEAAOEDADACAADeAwAgAwAAAE0AIAEAAOEDADACAADeAwAgBhsAAN8MACAdAADgDAAgHgAA4QwAICAAAOIMACCwBAEAAAABlQUBAAAAAQFAAADlAwAgArAEAQAAAAGVBQEAAAABAUAAAOcDADAGGwAAwAwAIB0AAMEMACAeAADCDAAgIAAAwwwAILAEAQD6CAAhlQUBAPoIACECAAAA3gMAIEAAAOkDACACsAQBAPoIACGVBQEA-ggAIQIAAABNACBAAADrAwAgAwAAAN4DACBFAADlAwAgRgAA6QMAIAEAAADeAwAgAQAAAE0AIAMEAAC9DAAgSwAAvwwAIEwAAL4MACAFrQQAAO4HADCuBAAA8QMAEK8EAADuBwAwsAQBAP8GACGVBQEA_wYAIQMAAABNACABAADwAwAwSgAA8QMAIAMAAABNACABAADhAwAwAgAA3gMAIAEAAABRACABAAAAUQAgAwAAAE8AIAEAAFAAMAIAAFEAIAMAAABPACABAABQADACAABRACADAAAATwAgAQAAUAAwAgAAUQAgBg4AALwMACAcAACnCwAgsAQBAAAAAeYEAQAAAAGOBQAAAJUFApIFAQAAAAEBQAAA-QMAIASwBAEAAAAB5gQBAAAAAY4FAAAAlQUCkgUBAAAAAQFAAAD7AwAwBg4AALsMACAcAAClCwAgsAQBAPoIACHmBAEA-ggAIY4FAACjC5UFIpIFAQD6CAAhAgAAAFEAIEAAAP0DACAEsAQBAPoIACHmBAEA-ggAIY4FAACjC5UFIpIFAQD6CAAhAgAAAE8AIEAAAP8DACADAAAAUQAgRQAA-QMAIEYAAP0DACABAAAAUQAgAQAAAE8AIAMEAAC4DAAgSwAAugwAIEwAALkMACAHrQQAAOoHADCuBAAAhQQAEK8EAADqBwAwsAQBAP8GACHmBAEA_wYAIY4FAADrB5UFIpIFAQD_BgAhAwAAAE8AIAEAAIQEADBKAACFBAAgAwAAAE8AIAEAAFAAMAIAAFEAIAEAAABVACABAAAAVQAgAwAAAFMAIAEAAFQAMAIAAFUAIAMAAABTACABAABUADACAABVACADAAAAUwAgAQAAVAAwAgAAVQAgBgkAALcMACAcAADlCgAgsAQBAAAAAbUEAQAAAAGOBQAAAJQFApIFAQAAAAEBQAAAjQQAIASwBAEAAAABtQQBAAAAAY4FAAAAlAUCkgUBAAAAAQFAAACPBAAwBgkAALYMACAcAADjCgAgsAQBAPoIACG1BAEA-ggAIY4FAADhCpQFIpIFAQD6CAAhAgAAAFUAIEAAAJEEACAEsAQBAPoIACG1BAEA-ggAIY4FAADhCpQFIpIFAQD6CAAhAgAAAFMAIEAAAJMEACADAAAAVQAgRQAAjQQAIEYAAJEEACABAAAAVQAgAQAAAFMAIAMEAACzDAAgSwAAtQwAIEwAALQMACAHrQQAAOYHADCuBAAAmQQAEK8EAADmBwAwsAQBAP8GACG1BAEA_wYAIY4FAADnB5QFIpIFAQD_BgAhAwAAAFMAIAEAAJgEADBKAACZBAAgAwAAAFMAIAEAAFQAMAIAAFUAIAEAAABZACABAAAAWQAgAwAAAFcAIAEAAFgAMAIAAFkAIAMAAABXACABAABYADACAABZACADAAAAVwAgAQAAWAAwAgAAWQAgBhwAAKkKACAfAACyDAAgsAQBAAAAAY4FAAAAkQUCkQUBAAAAAZIFAQAAAAEBQAAAoQQAIASwBAEAAAABjgUAAACRBQKRBQEAAAABkgUBAAAAAQFAAACjBAAwBhwAAKcKACAfAACxDAAgsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIZIFAQD6CAAhAgAAAFkAIEAAAKUEACAEsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIZIFAQD6CAAhAgAAAFcAIEAAAKcEACADAAAAWQAgRQAAoQQAIEYAAKUEACABAAAAWQAgAQAAAFcAIAMEAACuDAAgSwAAsAwAIEwAAK8MACAHrQQAAOIHADCuBAAArQQAEK8EAADiBwAwsAQBAP8GACGOBQAA4weRBSKRBQEA_wYAIZIFAQD_BgAhAwAAAFcAIAEAAKwEADBKAACtBAAgAwAAAFcAIAEAAFgAMAIAAFkAIAEAAACeAQAgAQAAAJ4BACADAAAACAAgAQAAnQEAMAIAAJ4BACADAAAACAAgAQAAnQEAMAIAAJ4BACADAAAACAAgAQAAnQEAMAIAAJ4BACAIEQAAmAwAIDYAAK0MACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACOBQKPBQEAAAABAUAAALUEACAGsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAjgUCjwUBAAAAAQFAAAC3BAAwCBEAAJYMACA2AACsDAAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGOBQAAlAyOBSKPBQEA-ggAIQIAAACeAQAgQAAAuQQAIAawBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACUDI4FIo8FAQD6CAAhAgAAAAgAIEAAALsEACADAAAAngEAIEUAALUEACBGAAC5BAAgAQAAAJ4BACABAAAACAAgAwQAAKkMACBLAACrDAAgTAAAqgwAIAmtBAAA3gcAMK4EAADBBAAQrwQAAN4HADCwBAEA_wYAIbQEAQD_BgAhtgRAAIEHACG3BEAAgQcAIY4FAADfB44FIo8FAQD_BgAhAwAAAAgAIAEAAMAEADBKAADBBAAgAwAAAAgAIAEAAJ0BADACAACeAQAgCy4AANwHACA4AADdBwAgrQQAANoHADCuBAAAlwEAEK8EAADaBwAwsAQBAAAAAbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQAAAAGMBQAA2weMBSIBAAAAxAQAIAEAAADEBAAgAy4AAKYMACA4AACnDAAgwAUAAKgMACADAAAAlwEAIAEAAMcEADACAADEBAAgAwAAAJcBACABAADHBAAwAgAAxAQAIAMAAACXAQAgAQAAxwQAMAIAAMQEACAILgAApAwAIDgAAKUMACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAYwFAAAAjAUCAUAAAMsEACAGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgFAAADNBAAwCC4AAIgMACA4AACJDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgIAAADEBAAgQAAAzwQAIAawBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiAgAAAJcBACBAAADRBAAgAwAAAMQEACBFAADLBAAgRgAAzwQAIAEAAADEBAAgAQAAAJcBACADBAAAhAwAIEsAAIYMACBMAACFDAAgCa0EAADWBwAwrgQAANcEABCvBAAA1gcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh4gQBAP8GACGMBQAA1weMBSIDAAAAlwEAIAEAANYEADBKAADXBAAgAwAAAJcBACABAADHBAAwAgAAxAQAIAEAAABHACABAAAARwAgAwAAAEUAIAEAAEYAMAIAAEcAIAMAAABFACABAABGADACAABHACADAAAARQAgAQAARgAwAgAARwAgEhgAAIMMACAzAQAAAAE1AQAAAAG2BEAAAAABtwRAAAAAAfgEAQAAAAH9BAEAAAAB_wQBAAAAAYAFAQAAAAGBBQEAAAABgwUAAACDBQKEBQEAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAGKBQEAAAABAUAAAN8EACARMwEAAAABNQEAAAABtgRAAAAAAbcEQAAAAAH4BAEAAAAB_QQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAYMFAAAAgwUChAUBAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABigUBAAAAAQFAAADhBAAwEhgAAIIMACAzAQD6CAAhNQEA-ggAIbYEQAD8CAAhtwRAAPwIACH4BAEA-ggAIf0EAQD6CAAh_wQBAPoIACGABQEA-ggAIYEFAQD6CAAhgwUAAIEMgwUihAUBAPoIACGFBQEA-ggAIYYFAQD6CAAhhwUBAPsIACGIBQEA-wgAIYkFAQD7CAAhigUBAPoIACECAAAARwAgQAAA4wQAIBEzAQD6CAAhNQEA-ggAIbYEQAD8CAAhtwRAAPwIACH4BAEA-ggAIf0EAQD6CAAh_wQBAPoIACGABQEA-ggAIYEFAQD6CAAhgwUAAIEMgwUihAUBAPoIACGFBQEA-ggAIYYFAQD6CAAhhwUBAPsIACGIBQEA-wgAIYkFAQD7CAAhigUBAPoIACECAAAARQAgQAAA5QQAIAMAAABHACBFAADfBAAgRgAA4wQAIAEAAABHACABAAAARQAgBgQAAP4LACBLAACADAAgTAAA_wsAIIcFAAD2CAAgiAUAAPYIACCJBQAA9ggAIBQzAQD_BgAhNQEA_wYAIa0EAADSBwAwrgQAAOsEABCvBAAA0gcAMLYEQACBBwAhtwRAAIEHACH4BAEA_wYAIf0EAQD_BgAh_wQBAP8GACGABQEA_wYAIYEFAQD_BgAhgwUAANMHgwUihAUBAP8GACGFBQEA_wYAIYYFAQD_BgAhhwUBAIAHACGIBQEAgAcAIYkFAQCABwAhigUBAP8GACEDAAAARQAgAQAA6gQAMEoAAOsEACADAAAARQAgAQAARgAwAgAARwAgDa0EAADOBwAwrgQAAPEEABCvBAAAzgcAMLAEAQAAAAG2BEAAkAcAIbcEQACQBwAh2AQAAL0HACD3BAEAjgcAIfgEAQCOBwAh-QQgAM8HACH7BAAA0Af7BCL9BAAA0Qf9BCL-BEAAkAcAIQEAAADuBAAgAQAAAO4EACANrQQAAM4HADCuBAAA8QQAEK8EAADOBwAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAh2AQAAL0HACD3BAEAjgcAIfgEAQCOBwAh-QQgAM8HACH7BAAA0Af7BCL9BAAA0Qf9BCL-BEAAkAcAIQLYBAAA9ggAIMAFAAD9CwAgAwAAAPEEACABAADyBAAwAgAA7gQAIAMAAADxBAAgAQAA8gQAMAIAAO4EACADAAAA8QQAIAEAAPIEADACAADuBAAgCrAEAQAAAAG2BEAAAAABtwRAAAAAAdgEgAAAAAH3BAEAAAAB-AQBAAAAAfkEIAAAAAH7BAAAAPsEAv0EAAAA_QQC_gRAAAAAAQFAAAD2BAAgCrAEAQAAAAG2BEAAAAABtwRAAAAAAdgEgAAAAAH3BAEAAAAB-AQBAAAAAfkEIAAAAAH7BAAAAPsEAv0EAAAA_QQC_gRAAAAAAQFAAAD4BAAwCrAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdgEgAAAAAH3BAEA-ggAIfgEAQD6CAAh-QQgAOsJACH7BAAA-wv7BCL9BAAA_Av9BCL-BEAA_AgAIQIAAADuBAAgQAAA-gQAIAqwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHYBIAAAAAB9wQBAPoIACH4BAEA-ggAIfkEIADrCQAh-wQAAPsL-wQi_QQAAPwL_QQi_gRAAPwIACECAAAA8QQAIEAAAPwEACADAAAA7gQAIEUAAPYEACBGAAD6BAAgAQAAAO4EACABAAAA8QQAIAQEAAD4CwAgSwAA-gsAIEwAAPkLACDYBAAA9ggAIA2tBAAAxwcAMK4EAACCBQAQrwQAAMcHADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACHYBAAAnQcAIPcEAQD_BgAh-AQBAP8GACH5BCAApwcAIfsEAADIB_sEIv0EAADJB_0EIv4EQACBBwAhAwAAAPEEACABAACBBQAwSgAAggUAIAMAAADxBAAgAQAA8gQAMAIAAO4EACAHrQQAAMUHADCuBAAAiAUAEK8EAADFBwAwsAQCAAAAAbEEAQCOBwAh9QQBAI4HACH2BEAAkAcAIQEAAACFBQAgAQAAAIUFACAHrQQAAMUHADCuBAAAiAUAEK8EAADFBwAwsAQCAMYHACGxBAEAjgcAIfUEAQCOBwAh9gRAAJAHACEBwAUAAPcLACADAAAAiAUAIAEAAIkFADACAACFBQAgAwAAAIgFACABAACJBQAwAgAAhQUAIAMAAACIBQAgAQAAiQUAMAIAAIUFACAEsAQCAAAAAbEEAQAAAAH1BAEAAAAB9gRAAAAAAQFAAACNBQAgBLAEAgAAAAGxBAEAAAAB9QQBAAAAAfYEQAAAAAEBQAAAjwUAMASwBAIA9gsAIbEEAQD6CAAh9QQBAPoIACH2BEAA_AgAIQIAAACFBQAgQAAAkQUAIASwBAIA9gsAIbEEAQD6CAAh9QQBAPoIACH2BEAA_AgAIQIAAACIBQAgQAAAkwUAIAMAAACFBQAgRQAAjQUAIEYAAJEFACABAAAAhQUAIAEAAACIBQAgBQQAAPELACBLAAD0CwAgTAAA8wsAII8DAADyCwAgkAMAAPULACAHrQQAAMEHADCuBAAAmQUAEK8EAADBBwAwsAQCAMIHACGxBAEA_wYAIfUEAQD_BgAh9gRAAIEHACEDAAAAiAUAIAEAAJgFADBKAACZBQAgAwAAAIgFACABAACJBQAwAgAAhQUAIA0LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQAAAAG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHjBAAAvQcAIPIEIAC7BwAh9AQAALwH9AQiAQAAAJwFACABAAAAnAUAIAcLAADtCwAgDAAA7gsAIA0AAO8LACC4BAAA9ggAIOMEAAD2CAAg8gQAAPYIACDABQAA8AsAIAMAAAAhACABAACfBQAwAgAAnAUAIAMAAAAhACABAACfBQAwAgAAnAUAIAMAAAAhACABAACfBQAwAgAAnAUAIAoLAADqCwAgDAAA6wsAIA0AAOwLACCwBAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAB4wSAAAAAAfIEIAAAAAH0BAAAAPQEAgFAAACjBQAgB7AEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHjBIAAAAAB8gQgAAAAAfQEAAAA9AQCAUAAAKUFADAKCwAA1AsAIAwAANULACANAADWCwAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCICAAAAnAUAIEAAAKcFACAHsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCICAAAAIQAgQAAAqQUAIAMAAACcBQAgRQAAowUAIEYAAKcFACABAAAAnAUAIAEAAAAhACAGBAAAzwsAIEsAANELACBMAADQCwAguAQAAPYIACDjBAAA9ggAIPIEAAD2CAAgCq0EAACzBwAwrgQAAK8FABCvBAAAswcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIbgEQACCBwAh4wQAAJ0HACDyBCAAtAcAIfQEAAC1B_QEIgMAAAAhACABAACuBQAwSgAArwUAIAMAAAAhACABAACfBQAwAgAAnAUAIAEAAACEAQAgAQAAAIQBACADAAAAIwAgAQAAgwEAMAIAAIQBACADAAAAIwAgAQAAgwEAMAIAAIQBACADAAAAIwAgAQAAgwEAMAIAAIQBACAJCQAAzgsAIAoAANYKACC1BAEAAAAB5QQBAAAAAewEAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAABAUAAALcFACAHtQQBAAAAAeUEAQAAAAHsBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAQFAAAC5BQAwCQkAAM0LACAKAADUCgAgtQQBAPoIACHlBAEA-ggAIewEAQD7CAAh7gQBAPoIACHvBAEA-ggAIfAEAQD6CAAh8QQBAPoIACECAAAAhAEAIEAAALsFACAHtQQBAPoIACHlBAEA-ggAIewEAQD7CAAh7gQBAPoIACHvBAEA-ggAIfAEAQD6CAAh8QQBAPoIACECAAAAIwAgQAAAvQUAIAMAAACEAQAgRQAAtwUAIEYAALsFACABAAAAhAEAIAEAAAAjACAEBAAAygsAIEsAAMwLACBMAADLCwAg7AQAAPYIACAKrQQAALIHADCuBAAAwwUAEK8EAACyBwAwtQQBAP8GACHlBAEA_wYAIewEAQCABwAh7gQBAP8GACHvBAEA_wYAIfAEAQD_BgAh8QQBAP8GACEDAAAAIwAgAQAAwgUAMEoAAMMFACADAAAAIwAgAQAAgwEAMAIAAIQBACABAAAAhwEAIAEAAACHAQAgAwAAACUAIAEAAIYBADACAACHAQAgAwAAACUAIAEAAIYBADACAACHAQAgAwAAACUAIAEAAIYBADACAACHAQAgCAkAAMkLACAKAADICgAgtQQBAAAAAeUEAQAAAAHrBAEAAAAB7AQBAAAAAe0EAQAAAAHuBAEAAAABAUAAAMsFACAGtQQBAAAAAeUEAQAAAAHrBAEAAAAB7AQBAAAAAe0EAQAAAAHuBAEAAAABAUAAAM0FADAICQAAyAsAIAoAAMYKACC1BAEA-ggAIeUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACECAAAAhwEAIEAAAM8FACAGtQQBAPoIACHlBAEA-ggAIesEAQD6CAAh7AQBAPoIACHtBAEA-ggAIe4EAQD6CAAhAgAAACUAIEAAANEFACADAAAAhwEAIEUAAMsFACBGAADPBQAgAQAAAIcBACABAAAAJQAgAwQAAMULACBLAADHCwAgTAAAxgsAIAmtBAAAsQcAMK4EAADXBQAQrwQAALEHADC1BAEA_wYAIeUEAQD_BgAh6wQBAP8GACHsBAEA_wYAIe0EAQD_BgAh7gQBAP8GACEDAAAAJQAgAQAA1gUAMEoAANcFACADAAAAJQAgAQAAhgEAMAIAAIcBACABAAAAGAAgAQAAABgAIAMAAAAWACABAAAXADACAAAYACADAAAAFgAgAQAAFwAwAgAAGAAgAwAAABYAIAEAABcAMAIAABgAIBMIAAD7CgAgCQAAiAoAICYAAIkKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAAB1AQAAADUBALnBCAAAAAB6gQAAADqBAIBQAAA3wUAIBCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAAB1AQAAADUBALnBCAAAAAB6gQAAADqBAIBQAAA4QUAMBMIAAD5CgAgCQAA_AkAICYAAP0JACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbUEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhywQBAPsIACHMBBAA-gkAIdQEAACWCdQEIucEIADrCQAh6gQAAPkJ6gQiAgAAABgAIEAAAOMFACAQsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcsEAQD7CAAhzAQQAPoJACHUBAAAlgnUBCLnBCAA6wkAIeoEAAD5CeoEIgIAAAAWACBAAADlBQAgAwAAABgAIEUAAN8FACBGAADjBQAgAQAAABgAIAEAAAAWACANBAAAwAsAIEsAAMMLACBMAADCCwAgjwMAAMELACCQAwAAxAsAILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAgyQQAAPYIACDKBAAA9ggAIMsEAAD2CAAgzAQAAPYIACATrQQAAKoHADCuBAAA6wUAEK8EAACqBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIcgEAQD_BgAhyQQBAIAHACHKBAEAgAcAIcsEAQCABwAhzAQQAKwHACHUBAAAnAfUBCLnBCAApwcAIeoEAACrB-oEIgMAAAAWACABAADqBQAwSgAA6wUAIAMAAAAWACABAAAXADACAAAYACABAAAAFAAgAQAAABQAIAMAAAASACABAAATADACAAAUACADAAAAEgAgAQAAEwAwAgAAFAAgAwAAABIAIAEAABMAMAIAABQAIA0JAACMCgAgKAAAiwoAICkAAPAKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAHoBAEAAAABAUAAAPMFACAKsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQFAAAD1BQAwDQkAAO4JACAoAADtCQAgKQAA7goAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtQQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHnBCAA6wkAIegEAQD7CAAhAgAAABQAIEAAAPcFACAKsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACECAAAAEgAgQAAA-QUAIAMAAAAUACBFAADzBQAgRgAA9wUAIAEAAAAUACABAAAAEgAgCAQAAL0LACBLAAC_CwAgTAAAvgsAILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAg6AQAAPYIACANrQQAAKYHADCuBAAA_wUAEK8EAACmBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIecEIACnBwAh6AQBAIAHACEDAAAAEgAgAQAA_gUAMEoAAP8FACADAAAAEgAgAQAAEwAwAgAAFAAgCgcAAKQHACAqAAClBwAgrQQAAKMHADCuBAAAcwAQrwQAAKMHADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI8HACEBAAAAggYAIAEAAACCBgAgBAcAALoLACAqAAC7CwAg4gQAAPYIACDABQAAvAsAIAMAAABzACABAACFBgAwAgAAggYAIAMAAABzACABAACFBgAwAgAAggYAIAMAAABzACABAACFBgAwAgAAggYAIAcHAAC4CwAgKgAAuQsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAHiBAEAAAABAUAAAIkGACAFsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAEBQAAAiwYAMAcHAADfCQAgKgAA4AkAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh4gQBAPsIACECAAAAggYAIEAAAI0GACAFsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-wgAIQIAAABzACBAAACPBgAgAwAAAIIGACBFAACJBgAgRgAAjQYAIAEAAACCBgAgAQAAAHMAIAQEAADcCQAgSwAA3gkAIEwAAN0JACDiBAAA9ggAIAitBAAAogcAMK4EAACVBgAQrwQAAKIHADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIeIEAQCABwAhAwAAAHMAIAEAAJQGADBKAACVBgAgAwAAAHMAIAEAAIUGADACAACCBgAgAQAAACkAIAEAAAApACADAAAAJwAgAQAAKAAwAgAAKQAgAwAAACcAIAEAACgAMAIAACkAIAMAAAAnACABAAAoADACAAApACAQCgAA1wkAIA4AANgJACAbAADZCQAgIQAA2gkAICMAANsJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQFAAACdBgAgC7AEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAHWBBAAAAAB2AQBAAAAAeIEAQAAAAHjBIAAAAAB5ARAAAAAAeUEAQAAAAHmBAEAAAABAUAAAJ8GADAQCgAAvQkAIA4AAL4JACAbAAC_CQAgIQAAwAkAICMAAMEJACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACECAAAAKQAgQAAAoQYAIAuwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACECAAAAJwAgQAAAowYAIAMAAAApACBFAACdBgAgRgAAoQYAIAEAAAApACABAAAAJwAgCQQAALgJACBLAAC7CQAgTAAAugkAII8DAAC5CQAgkAMAALwJACDYBAAA9ggAIOMEAAD2CAAg5AQAAPYIACDlBAAA9ggAIA6tBAAAoQcAMK4EAACpBgAQrwQAAKEHADCwBAEA_wYAIbQEAQD_BgAhtgRAAIEHACG3BEAAgQcAIdYEEACUBwAh2AQBAIAHACHiBAEA_wYAIeMEAACdBwAg5ARAAIIHACHlBAEAgAcAIeYEAQD_BgAhAwAAACcAIAEAAKgGADBKAACpBgAgAwAAACcAIAEAACgAMAIAACkAIAEAAAAfACABAAAAHwAgAwAAAB0AIAEAAB4AMAIAAB8AIAMAAAAdACABAAAeADACAAAfACADAAAAHQAgAQAAHgAwAgAAHwAgDyIAAJsJACAkAACcCQAgJwAAtwkAILAEAQAAAAG2BEAAAAABzQQBAAAAAdIEEAAAAAHUBAAAANQEAtUEEAAAAAHWBBAAAAAB1wQQAAAAAdgEAQAAAAHZBAEAAAAB2gQBAAAAAdsEgAAAAAEBQAAAsQYAIAywBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABAUAAALMGADAPIgAAmAkAICQAAJkJACAnAAC2CQAgsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2gQBAPsIACHbBIAAAAABAgAAAB8AIEAAALUGACAMsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2gQBAPsIACHbBIAAAAABAgAAAB0AIEAAALcGACADAAAAHwAgRQAAsQYAIEYAALUGACABAAAAHwAgAQAAAB0AIAkEAACxCQAgSwAAtAkAIEwAALMJACCPAwAAsgkAIJADAAC1CQAg2AQAAPYIACDZBAAA9ggAINoEAAD2CAAg2wQAAPYIACAPrQQAAJsHADCuBAAAvQYAEK8EAACbBwAwsAQBAP8GACG2BEAAgQcAIc0EAQD_BgAh0gQQAJQHACHUBAAAnAfUBCLVBBAAlAcAIdYEEACUBwAh1wQQAJQHACHYBAEAgAcAIdkEAQCABwAh2gQBAIAHACHbBAAAnQcAIAMAAAAdACABAAC8BgAwSgAAvQYAIAMAAAAdACABAAAeADACAAAfACABAAAAYwAgAQAAAGMAIAMAAABhACABAABiADACAABjACADAAAAYQAgAQAAYgAwAgAAYwAgAwAAAGEAIAEAAGIAMAIAAGMAIAciAACwCQAgsAQBAAAAAbYEQAAAAAHNBAEAAAABzgQQAAAAAdAEAAAA0AQC0QRAAAAAAQFAAADFBgAgBrAEAQAAAAG2BEAAAAABzQQBAAAAAc4EEAAAAAHQBAAAANAEAtEEQAAAAAEBQAAAxwYAMAciAACvCQAgsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAhzgQQAIkJACHQBAAArgnQBCLRBEAA_AgAIQIAAABjACBAAADJBgAgBrAEAQD6CAAhtgRAAPwIACHNBAEA-ggAIc4EEACJCQAh0AQAAK4J0AQi0QRAAPwIACECAAAAYQAgQAAAywYAIAMAAABjACBFAADFBgAgRgAAyQYAIAEAAABjACABAAAAYQAgBQQAAKkJACBLAACsCQAgTAAAqwkAII8DAACqCQAgkAMAAK0JACAJrQQAAJcHADCuBAAA0QYAEK8EAACXBwAwsAQBAP8GACG2BEAAgQcAIc0EAQD_BgAhzgQQAJQHACHQBAAAmAfQBCLRBEAAgQcAIQMAAABhACABAADQBgAwSgAA0QYAIAMAAABhACABAABiADACAABjACABAAAAbQAgAQAAAG0AIAMAAABoACABAABsADACAABtACADAAAAaAAgAQAAbAAwAgAAbQAgAwAAAGgAIAEAAGwAMAIAAG0AIA8IAACoCQAgJgAAngkAILAEAQAAAAGxBAEAAAABsgQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABywQBAAAAAcwEEAAAAAEBQAAA2QYAIA2wBAEAAAABsQQBAAAAAbIEAQAAAAG0BAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAABAUAAANsGADAPCAAApwkAICYAAIsJACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACG0BAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhywQBAPsIACHMBBAAiQkAIQIAAABtACBAAADdBgAgDbAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEACJCQAhAgAAAGgAIEAAAN8GACADAAAAbQAgRQAA2QYAIEYAAN0GACABAAAAbQAgAQAAAGgAIAoEAACiCQAgSwAApQkAIEwAAKQJACCPAwAAowkAIJADAACmCQAgsgQAAPYIACC4BAAA9ggAIMkEAAD2CAAgygQAAPYIACDLBAAA9ggAIBCtBAAAkwcAMK4EAADlBgAQrwQAAJMHADCwBAEA_wYAIbEEAQD_BgAhsgQBAIAHACG0BAEA_wYAIbUEAQD_BgAhtgRAAIEHACG3BEAAgQcAIbgEQACCBwAhyAQBAP8GACHJBAEAgAcAIcoEAQCABwAhywQBAIAHACHMBBAAlAcAIQMAAABoACABAADkBgAwSgAA5QYAIAMAAABoACABAABsADACAABtACANJQAAkgcAIK0EAACNBwAwrgQAAGoAEK8EAACNBwAwsAQBAAAAAbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbQEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACEBAAAA6AYAIAEAAADoBgAgBSUAAKAJACCyBAAA9ggAILMEAAD2CAAguAQAAPYIACDABQAAoQkAIAMAAABqACABAADrBgAwAgAA6AYAIAMAAABqACABAADrBgAwAgAA6AYAIAMAAABqACABAADrBgAwAgAA6AYAIAolAACfCQAgsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAABAUAAAO8GACAJsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAABAUAAAPEGADAKJQAA_ggAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtAQBAPoIACG1BAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIQIAAADoBgAgQAAA8wYAIAmwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACECAAAAagAgQAAA9QYAIAMAAADoBgAgRQAA7wYAIEYAAPMGACABAAAA6AYAIAEAAABqACAGBAAA9wgAIEsAAPkIACBMAAD4CAAgsgQAAPYIACCzBAAA9ggAILgEAAD2CAAgDK0EAAD-BgAwrgQAAPsGABCvBAAA_gYAMLAEAQD_BgAhsQQBAP8GACGyBAEAgAcAIbMEAQCABwAhtAQBAP8GACG1BAEA_wYAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIQMAAABqACABAAD6BgAwSgAA-wYAIAMAAABqACABAADrBgAwAgAA6AYAIAytBAAA_gYAMK4EAAD7BgAQrwQAAP4GADCwBAEA_wYAIbEEAQD_BgAhsgQBAIAHACGzBAEAgAcAIbQEAQD_BgAhtQQBAP8GACG2BEAAgQcAIbcEQACBBwAhuARAAIIHACEPBAAAhwcAIEsAAIwHACBMAACMBwAguQQBAAAAAboEAQAAAAS7BAEAAAAEvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCLBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQ8EAACEBwAgSwAAigcAIEwAAIoHACC5BAEAAAABugQBAAAABbsEAQAAAAW8BAEAAAABvQQBAAAAAb4EAQAAAAG_BAEAAAABwAQBAIkHACHBBAEAAAABwgQBAAAAAcMEAQAAAAHEBAEAAAABCwQAAIcHACBLAACIBwAgTAAAiAcAILkEQAAAAAG6BEAAAAAEuwRAAAAABLwEQAAAAAG9BEAAAAABvgRAAAAAAb8EQAAAAAHABEAAhgcAIQsEAACEBwAgSwAAhQcAIEwAAIUHACC5BEAAAAABugRAAAAABbsEQAAAAAW8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIMHACELBAAAhAcAIEsAAIUHACBMAACFBwAguQRAAAAAAboEQAAAAAW7BEAAAAAFvARAAAAAAb0EQAAAAAG-BEAAAAABvwRAAAAAAcAEQACDBwAhCLkEAgAAAAG6BAIAAAAFuwQCAAAABbwEAgAAAAG9BAIAAAABvgQCAAAAAb8EAgAAAAHABAIAhAcAIQi5BEAAAAABugRAAAAABbsEQAAAAAW8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIUHACELBAAAhwcAIEsAAIgHACBMAACIBwAguQRAAAAAAboEQAAAAAS7BEAAAAAEvARAAAAAAb0EQAAAAAG-BEAAAAABvwRAAAAAAcAEQACGBwAhCLkEAgAAAAG6BAIAAAAEuwQCAAAABLwEAgAAAAG9BAIAAAABvgQCAAAAAb8EAgAAAAHABAIAhwcAIQi5BEAAAAABugRAAAAABLsEQAAAAAS8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIgHACEPBAAAhAcAIEsAAIoHACBMAACKBwAguQQBAAAAAboEAQAAAAW7BAEAAAAFvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCJBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQy5BAEAAAABugQBAAAABbsEAQAAAAW8BAEAAAABvQQBAAAAAb4EAQAAAAG_BAEAAAABwAQBAIoHACHBBAEAAAABwgQBAAAAAcMEAQAAAAHEBAEAAAABDwQAAIcHACBLAACMBwAgTAAAjAcAILkEAQAAAAG6BAEAAAAEuwQBAAAABLwEAQAAAAG9BAEAAAABvgQBAAAAAb8EAQAAAAHABAEAiwcAIcEEAQAAAAHCBAEAAAABwwQBAAAAAcQEAQAAAAEMuQQBAAAAAboEAQAAAAS7BAEAAAAEvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCMBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQ0lAACSBwAgrQQAAI0HADCuBAAAagAQrwQAAI0HADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbQEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACEMuQQBAAAAAboEAQAAAAS7BAEAAAAEvAQBAAAAAb0EAQAAAAG-BAEAAAABvwQBAAAAAcAEAQCMBwAhwQQBAAAAAcIEAQAAAAHDBAEAAAABxAQBAAAAAQy5BAEAAAABugQBAAAABbsEAQAAAAW8BAEAAAABvQQBAAAAAb4EAQAAAAG_BAEAAAABwAQBAIoHACHBBAEAAAABwgQBAAAAAcMEAQAAAAHEBAEAAAABCLkEQAAAAAG6BEAAAAAEuwRAAAAABLwEQAAAAAG9BEAAAAABvgRAAAAAAb8EQAAAAAHABEAAiAcAIQi5BEAAAAABugRAAAAABbsEQAAAAAW8BEAAAAABvQRAAAAAAb4EQAAAAAG_BEAAAAABwARAAIUHACEDxQQAAGgAIMYEAABoACDHBAAAaAAgEK0EAACTBwAwrgQAAOUGABCvBAAAkwcAMLAEAQD_BgAhsQQBAP8GACGyBAEAgAcAIbQEAQD_BgAhtQQBAP8GACG2BEAAgQcAIbcEQACBBwAhuARAAIIHACHIBAEA_wYAIckEAQCABwAhygQBAIAHACHLBAEAgAcAIcwEEACUBwAhDQQAAIcHACBLAACWBwAgTAAAlgcAII8DAACWBwAgkAMAAJYHACC5BBAAAAABugQQAAAABLsEEAAAAAS8BBAAAAABvQQQAAAAAb4EEAAAAAG_BBAAAAABwAQQAJUHACENBAAAhwcAIEsAAJYHACBMAACWBwAgjwMAAJYHACCQAwAAlgcAILkEEAAAAAG6BBAAAAAEuwQQAAAABLwEEAAAAAG9BBAAAAABvgQQAAAAAb8EEAAAAAHABBAAlQcAIQi5BBAAAAABugQQAAAABLsEEAAAAAS8BBAAAAABvQQQAAAAAb4EEAAAAAG_BBAAAAABwAQQAJYHACEJrQQAAJcHADCuBAAA0QYAEK8EAACXBwAwsAQBAP8GACG2BEAAgQcAIc0EAQD_BgAhzgQQAJQHACHQBAAAmAfQBCLRBEAAgQcAIQcEAACHBwAgSwAAmgcAIEwAAJoHACC5BAAAANAEAroEAAAA0AQIuwQAAADQBAjABAAAmQfQBCIHBAAAhwcAIEsAAJoHACBMAACaBwAguQQAAADQBAK6BAAAANAECLsEAAAA0AQIwAQAAJkH0AQiBLkEAAAA0AQCugQAAADQBAi7BAAAANAECMAEAACaB9AEIg-tBAAAmwcAMK4EAAC9BgAQrwQAAJsHADCwBAEA_wYAIbYEQACBBwAhzQQBAP8GACHSBBAAlAcAIdQEAACcB9QEItUEEACUBwAh1gQQAJQHACHXBBAAlAcAIdgEAQCABwAh2QQBAIAHACHaBAEAgAcAIdsEAACdBwAgBwQAAIcHACBLAACgBwAgTAAAoAcAILkEAAAA1AQCugQAAADUBAi7BAAAANQECMAEAACfB9QEIg8EAACEBwAgSwAAngcAIEwAAJ4HACC5BIAAAAABvASAAAAAAb0EgAAAAAG-BIAAAAABvwSAAAAAAcAEgAAAAAHcBAEAAAAB3QQBAAAAAd4EAQAAAAHfBIAAAAAB4ASAAAAAAeEEgAAAAAEMuQSAAAAAAbwEgAAAAAG9BIAAAAABvgSAAAAAAb8EgAAAAAHABIAAAAAB3AQBAAAAAd0EAQAAAAHeBAEAAAAB3wSAAAAAAeAEgAAAAAHhBIAAAAABBwQAAIcHACBLAACgBwAgTAAAoAcAILkEAAAA1AQCugQAAADUBAi7BAAAANQECMAEAACfB9QEIgS5BAAAANQEAroEAAAA1AQIuwQAAADUBAjABAAAoAfUBCIOrQQAAKEHADCuBAAAqQYAEK8EAAChBwAwsAQBAP8GACG0BAEA_wYAIbYEQACBBwAhtwRAAIEHACHWBBAAlAcAIdgEAQCABwAh4gQBAP8GACHjBAAAnQcAIOQEQACCBwAh5QQBAIAHACHmBAEA_wYAIQitBAAAogcAMK4EAACVBgAQrwQAAKIHADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIeIEAQCABwAhCgcAAKQHACAqAAClBwAgrQQAAKMHADCuBAAAcwAQrwQAAKMHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCPBwAhA8UEAAAOACDGBAAADgAgxwQAAA4AIAPFBAAAEgAgxgQAABIAIMcEAAASACANrQQAAKYHADCuBAAA_wUAEK8EAACmBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIecEIACnBwAh6AQBAIAHACEFBAAAhwcAIEsAAKkHACBMAACpBwAguQQgAAAAAcAEIACoBwAhBQQAAIcHACBLAACpBwAgTAAAqQcAILkEIAAAAAHABCAAqAcAIQK5BCAAAAABwAQgAKkHACETrQQAAKoHADCuBAAA6wUAEK8EAACqBwAwsAQBAP8GACGxBAEA_wYAIbIEAQCABwAhswQBAIAHACG1BAEAgAcAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIcgEAQD_BgAhyQQBAIAHACHKBAEAgAcAIcsEAQCABwAhzAQQAKwHACHUBAAAnAfUBCLnBCAApwcAIeoEAACrB-oEIgcEAACHBwAgSwAAsAcAIEwAALAHACC5BAAAAOoEAroEAAAA6gQIuwQAAADqBAjABAAArwfqBCINBAAAhAcAIEsAAK4HACBMAACuBwAgjwMAAK4HACCQAwAArgcAILkEEAAAAAG6BBAAAAAFuwQQAAAABbwEEAAAAAG9BBAAAAABvgQQAAAAAb8EEAAAAAHABBAArQcAIQ0EAACEBwAgSwAArgcAIEwAAK4HACCPAwAArgcAIJADAACuBwAguQQQAAAAAboEEAAAAAW7BBAAAAAFvAQQAAAAAb0EEAAAAAG-BBAAAAABvwQQAAAAAcAEEACtBwAhCLkEEAAAAAG6BBAAAAAFuwQQAAAABbwEEAAAAAG9BBAAAAABvgQQAAAAAb8EEAAAAAHABBAArgcAIQcEAACHBwAgSwAAsAcAIEwAALAHACC5BAAAAOoEAroEAAAA6gQIuwQAAADqBAjABAAArwfqBCIEuQQAAADqBAK6BAAAAOoECLsEAAAA6gQIwAQAALAH6gQiCa0EAACxBwAwrgQAANcFABCvBAAAsQcAMLUEAQD_BgAh5QQBAP8GACHrBAEA_wYAIewEAQD_BgAh7QQBAP8GACHuBAEA_wYAIQqtBAAAsgcAMK4EAADDBQAQrwQAALIHADC1BAEA_wYAIeUEAQD_BgAh7AQBAIAHACHuBAEA_wYAIe8EAQD_BgAh8AQBAP8GACHxBAEA_wYAIQqtBAAAswcAMK4EAACvBQAQrwQAALMHADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACG4BEAAggcAIeMEAACdBwAg8gQgALQHACH0BAAAtQf0BCIFBAAAhAcAIEsAALkHACBMAAC5BwAguQQgAAAAAcAEIAC4BwAhBwQAAIcHACBLAAC3BwAgTAAAtwcAILkEAAAA9AQCugQAAAD0BAi7BAAAAPQECMAEAAC2B_QEIgcEAACHBwAgSwAAtwcAIEwAALcHACC5BAAAAPQEAroEAAAA9AQIuwQAAAD0BAjABAAAtgf0BCIEuQQAAAD0BAK6BAAAAPQECLsEAAAA9AQIwAQAALcH9AQiBQQAAIQHACBLAAC5BwAgTAAAuQcAILkEIAAAAAHABCAAuAcAIQK5BCAAAAABwAQgALkHACENCwAAvgcAIAwAAL8HACANAADABwAgrQQAALoHADCuBAAAIQAQrwQAALoHADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIeMEAAC9BwAg8gQgALsHACH0BAAAvAf0BCICuQQgAAAAAcAEIAC5BwAhBLkEAAAA9AQCugQAAAD0BAi7BAAAAPQECMAEAAC3B_QEIgy5BIAAAAABvASAAAAAAb0EgAAAAAG-BIAAAAABvwSAAAAAAcAEgAAAAAHcBAEAAAAB3QQBAAAAAd4EAQAAAAHfBIAAAAAB4ASAAAAAAeEEgAAAAAEOCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAI4HACHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhtQUAACMAILYFAAAjACANCQAAtAgAIAoAALMIACCtBAAAsggAMK4EAAAlABCvBAAAsggAMLUEAQCOBwAh5QQBAI4HACHrBAEAjgcAIewEAQCOBwAh7QQBAI4HACHuBAEAjgcAIbUFAAAlACC2BQAAJQAgA8UEAAAnACDGBAAAJwAgxwQAACcAIAetBAAAwQcAMK4EAACZBQAQrwQAAMEHADCwBAIAwgcAIbEEAQD_BgAh9QQBAP8GACH2BEAAgQcAIQ0EAACHBwAgSwAAhwcAIEwAAIcHACCPAwAAxAcAIJADAACHBwAguQQCAAAAAboEAgAAAAS7BAIAAAAEvAQCAAAAAb0EAgAAAAG-BAIAAAABvwQCAAAAAcAEAgDDBwAhDQQAAIcHACBLAACHBwAgTAAAhwcAII8DAADEBwAgkAMAAIcHACC5BAIAAAABugQCAAAABLsEAgAAAAS8BAIAAAABvQQCAAAAAb4EAgAAAAG_BAIAAAABwAQCAMMHACEIuQQIAAAAAboECAAAAAS7BAgAAAAEvAQIAAAAAb0ECAAAAAG-BAgAAAABvwQIAAAAAcAECADEBwAhB60EAADFBwAwrgQAAIgFABCvBAAAxQcAMLAEAgDGBwAhsQQBAI4HACH1BAEAjgcAIfYEQACQBwAhCLkEAgAAAAG6BAIAAAAEuwQCAAAABLwEAgAAAAG9BAIAAAABvgQCAAAAAb8EAgAAAAHABAIAhwcAIQ2tBAAAxwcAMK4EAACCBQAQrwQAAMcHADCwBAEA_wYAIbYEQACBBwAhtwRAAIEHACHYBAAAnQcAIPcEAQD_BgAh-AQBAP8GACH5BCAApwcAIfsEAADIB_sEIv0EAADJB_0EIv4EQACBBwAhBwQAAIcHACBLAADNBwAgTAAAzQcAILkEAAAA-wQCugQAAAD7BAi7BAAAAPsECMAEAADMB_sEIgcEAACHBwAgSwAAywcAIEwAAMsHACC5BAAAAP0EAroEAAAA_QQIuwQAAAD9BAjABAAAygf9BCIHBAAAhwcAIEsAAMsHACBMAADLBwAguQQAAAD9BAK6BAAAAP0ECLsEAAAA_QQIwAQAAMoH_QQiBLkEAAAA_QQCugQAAAD9BAi7BAAAAP0ECMAEAADLB_0EIgcEAACHBwAgSwAAzQcAIEwAAM0HACC5BAAAAPsEAroEAAAA-wQIuwQAAAD7BAjABAAAzAf7BCIEuQQAAAD7BAK6BAAAAPsECLsEAAAA-wQIwAQAAM0H-wQiDa0EAADOBwAwrgQAAPEEABCvBAAAzgcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdgEAAC9BwAg9wQBAI4HACH4BAEAjgcAIfkEIADPBwAh-wQAANAH-wQi_QQAANEH_QQi_gRAAJAHACECuQQgAAAAAcAEIACpBwAhBLkEAAAA-wQCugQAAAD7BAi7BAAAAPsECMAEAADNB_sEIgS5BAAAAP0EAroEAAAA_QQIuwQAAAD9BAjABAAAywf9BCIUMwEA_wYAITUBAP8GACGtBAAA0gcAMK4EAADrBAAQrwQAANIHADC2BEAAgQcAIbcEQACBBwAh-AQBAP8GACH9BAEA_wYAIf8EAQD_BgAhgAUBAP8GACGBBQEA_wYAIYMFAADTB4MFIoQFAQD_BgAhhQUBAP8GACGGBQEA_wYAIYcFAQCABwAhiAUBAIAHACGJBQEAgAcAIYoFAQD_BgAhBwQAAIcHACBLAADVBwAgTAAA1QcAILkEAAAAgwUCugQAAACDBQi7BAAAAIMFCMAEAADUB4MFIgcEAACHBwAgSwAA1QcAIEwAANUHACC5BAAAAIMFAroEAAAAgwUIuwQAAACDBQjABAAA1AeDBSIEuQQAAACDBQK6BAAAAIMFCLsEAAAAgwUIwAQAANUHgwUiCa0EAADWBwAwrgQAANcEABCvBAAA1gcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAh4gQBAP8GACGMBQAA1weMBSIHBAAAhwcAIEsAANkHACBMAADZBwAguQQAAACMBQK6BAAAAIwFCLsEAAAAjAUIwAQAANgHjAUiBwQAAIcHACBLAADZBwAgTAAA2QcAILkEAAAAjAUCugQAAACMBQi7BAAAAIwFCMAEAADYB4wFIgS5BAAAAIwFAroEAAAAjAUIuwQAAACMBQjABAAA2QeMBSILLgAA3AcAIDgAAN0HACCtBAAA2gcAMK4EAACXAQAQrwQAANoHADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIeIEAQCOBwAhjAUAANsHjAUiBLkEAAAAjAUCugQAAACMBQi7BAAAAIwFCMAEAADZB4wFIgPFBAAACgAgxgQAAAoAIMcEAAAKACADxQQAAAgAIMYEAAAIACDHBAAACAAgCa0EAADeBwAwrgQAAMEEABCvBAAA3gcAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhjgUAAN8HjgUijwUBAP8GACEHBAAAhwcAIEsAAOEHACBMAADhBwAguQQAAACOBQK6BAAAAI4FCLsEAAAAjgUIwAQAAOAHjgUiBwQAAIcHACBLAADhBwAgTAAA4QcAILkEAAAAjgUCugQAAACOBQi7BAAAAI4FCMAEAADgB44FIgS5BAAAAI4FAroEAAAAjgUIuwQAAACOBQjABAAA4QeOBSIHrQQAAOIHADCuBAAArQQAEK8EAADiBwAwsAQBAP8GACGOBQAA4weRBSKRBQEA_wYAIZIFAQD_BgAhBwQAAIcHACBLAADlBwAgTAAA5QcAILkEAAAAkQUCugQAAACRBQi7BAAAAJEFCMAEAADkB5EFIgcEAACHBwAgSwAA5QcAIEwAAOUHACC5BAAAAJEFAroEAAAAkQUIuwQAAACRBQjABAAA5AeRBSIEuQQAAACRBQK6BAAAAJEFCLsEAAAAkQUIwAQAAOUHkQUiB60EAADmBwAwrgQAAJkEABCvBAAA5gcAMLAEAQD_BgAhtQQBAP8GACGOBQAA5weUBSKSBQEA_wYAIQcEAACHBwAgSwAA6QcAIEwAAOkHACC5BAAAAJQFAroEAAAAlAUIuwQAAACUBQjABAAA6AeUBSIHBAAAhwcAIEsAAOkHACBMAADpBwAguQQAAACUBQK6BAAAAJQFCLsEAAAAlAUIwAQAAOgHlAUiBLkEAAAAlAUCugQAAACUBQi7BAAAAJQFCMAEAADpB5QFIgetBAAA6gcAMK4EAACFBAAQrwQAAOoHADCwBAEA_wYAIeYEAQD_BgAhjgUAAOsHlQUikgUBAP8GACEHBAAAhwcAIEsAAO0HACBMAADtBwAguQQAAACVBQK6BAAAAJUFCLsEAAAAlQUIwAQAAOwHlQUiBwQAAIcHACBLAADtBwAgTAAA7QcAILkEAAAAlQUCugQAAACVBQi7BAAAAJUFCMAEAADsB5UFIgS5BAAAAJUFAroEAAAAlQUIuwQAAACVBQjABAAA7QeVBSIFrQQAAO4HADCuBAAA8QMAEK8EAADuBwAwsAQBAP8GACGVBQEA_wYAIQkbAADwBwAgHQAA8QcAIB4AAPIHACAgAADzBwAgrQQAAO8HADCuBAAATQAQrwQAAO8HADCwBAEAjgcAIZUFAQCOBwAhDw0AAMAHACARAACuCAAgGAAA0AgAIBwAAN0IACCtBAAA2wgAMK4EAAAsABCvBAAA2wgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGOBQAA3AiqBSK1BQAALAAgtgUAACwAIAPFBAAATwAgxgQAAE8AIMcEAABPACADxQQAAFMAIMYEAABTACDHBAAAUwAgA8UEAABXACDGBAAAVwAgxwQAAFcAIAmtBAAA9AcAMK4EAADbAwAQrwQAAPQHADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIeIEAQD_BgAhjAUAANcHjAUiCxIAAPYHACATAAD3BwAgrQQAAPUHADCuBAAAygMAEK8EAAD1BwAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACHiBAEAjgcAIYwFAADbB4wFIgPFBAAANQAgxgQAADUAIMcEAAA1ACADxQQAADkAIMYEAAA5ACDHBAAAOQAgCa0EAAD4BwAwrgQAAMQDABCvBAAA-AcAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhjgUAAPkHlwUilwUBAP8GACEHBAAAhwcAIEsAAPsHACBMAAD7BwAguQQAAACXBQK6BAAAAJcFCLsEAAAAlwUIwAQAAPoHlwUiBwQAAIcHACBLAAD7BwAgTAAA-wcAILkEAAAAlwUCugQAAACXBQi7BAAAAJcFCMAEAAD6B5cFIgS5BAAAAJcFAroEAAAAlwUIuwQAAACXBQjABAAA-weXBSIJrQQAAPwHADCuBAAAsAMAEK8EAAD8BwAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAhlwUBAP8GACGYBUAAgQcAIZkFAQD_BgAhCq0EAAD9BwAwrgQAAJwDABCvBAAA_QcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIYoFAQD_BgAhmgVAAIEHACGbBUAAgQcAIZwFAQD_BgAhB60EAAD-BwAwrgQAAIgDABCvBAAA_gcAMLAEAQD_BgAhtgRAAIEHACG3BEAAgQcAIZ0FAQD_BgAhCa0EAAD_BwAwrgQAAPQCABCvBAAA_wcAMLAEAQD_BgAhsQQBAP8GACG2BEAAgQcAIbcEQACBBwAhhAUBAIAHACGeBQEA_wYAIQetBAAAgAgAMK4EAADgAgAQrwQAAIAIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIQgyAACCCAAgrQQAAIEIADCuBAAAzwIAEK8EAACBCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACEDxQQAAI8BACDGBAAAjwEAIMcEAACPAQAgDq0EAACDCAAwrgQAAMkCABCvBAAAgwgAMLAEAQD_BgAhsQQBAP8GACG1BAEA_wYAIbYEQACBBwAhtwRAAIEHACGBBQEAgAcAIYwFAACECKEFIo8FAQCABwAhnwUBAP8GACGiBQAAhQiiBSKjBQEAgAcAIQcEAACHBwAgSwAAiQgAIEwAAIkIACC5BAAAAKEFAroEAAAAoQUIuwQAAAChBQjABAAAiAihBSIHBAAAhwcAIEsAAIcIACBMAACHCAAguQQAAACiBQK6BAAAAKIFCLsEAAAAogUIwAQAAIYIogUiBwQAAIcHACBLAACHCAAgTAAAhwgAILkEAAAAogUCugQAAACiBQi7BAAAAKIFCMAEAACGCKIFIgS5BAAAAKIFAroEAAAAogUIuwQAAACiBQjABAAAhwiiBSIHBAAAhwcAIEsAAIkIACBMAACJCAAguQQAAAChBQK6BAAAAKEFCLsEAAAAoQUIwAQAAIgIoQUiBLkEAAAAoQUCugQAAAChBQi7BAAAAKEFCMAEAACJCKEFIgqtBAAAiggAMK4EAAC1AgAQrwQAAIoIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIaQFAQCABwAhpQUBAIAHACGmBQEA_wYAIQmtBAAAiwgAMK4EAAChAgAQrwQAAIsIADCwBAEA_wYAIbEEAQD_BgAhtgRAAIEHACG3BEAAgQcAIegEAQD_BgAhigUBAP8GACEKrQQAAIwIADCuBAAAjQIAEK8EAACMCAAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAh7wQBAP8GACHwBAEA_wYAIYwFAACNCKkFIqcFAQD_BgAhBwQAAIcHACBLAACPCAAgTAAAjwgAILkEAAAAqQUCugQAAACpBQi7BAAAAKkFCMAEAACOCKkFIgcEAACHBwAgSwAAjwgAIEwAAI8IACC5BAAAAKkFAroEAAAAqQUIuwQAAACpBQjABAAAjgipBSIEuQQAAACpBQK6BAAAAKkFCLsEAAAAqQUIwAQAAI8IqQUiDgcAAKQHACAPAACSCAAgGQAAkwgAIBoAAJQIACCtBAAAkAgAMK4EAAD8AQAQrwQAAJAIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhjAUAAJEIqQUipwUBAI4HACEEuQQAAACpBQK6BAAAAKkFCLsEAAAAqQUIwAQAAI8IqQUiA8UEAAAsACDGBAAALAAgxwQAACwAIAPFBAAAMQAgxgQAADEAIMcEAAAxACADxQQAAEUAIMYEAABFACDHBAAARQAgCa0EAACVCAAwrgQAAPYBABCvBAAAlQgAMLAEAQD_BgAhtAQBAP8GACG2BEAAgQcAIbcEQACBBwAhigUBAP8GACGOBQAAlgiqBSIHBAAAhwcAIEsAAJgIACBMAACYCAAguQQAAACqBQK6BAAAAKoFCLsEAAAAqgUIwAQAAJcIqgUiBwQAAIcHACBLAACYCAAgTAAAmAgAILkEAAAAqgUCugQAAACqBQi7BAAAAKoFCMAEAACXCKoFIgS5BAAAAKoFAroEAAAAqgUIuwQAAACqBQjABAAAmAiqBSIIrQQAAJkIADCuBAAA4gEAEK8EAACZCAAwsAQBAP8GACH0BAAAmwiuBSKMBQAAmgitBSKqBQEA_wYAIasFAQD_BgAhBwQAAIcHACBLAACfCAAgTAAAnwgAILkEAAAArQUCugQAAACtBQi7BAAAAK0FCMAEAACeCK0FIgcEAACHBwAgSwAAnQgAIEwAAJ0IACC5BAAAAK4FAroEAAAArgUIuwQAAACuBQjABAAAnAiuBSIHBAAAhwcAIEsAAJ0IACBMAACdCAAguQQAAACuBQK6BAAAAK4FCLsEAAAArgUIwAQAAJwIrgUiBLkEAAAArgUCugQAAACuBQi7BAAAAK4FCMAEAACdCK4FIgcEAACHBwAgSwAAnwgAIEwAAJ8IACC5BAAAAK0FAroEAAAArQUIuwQAAACtBQjABAAAngitBSIEuQQAAACtBQK6BAAAAK0FCLsEAAAArQUIwAQAAJ8IrQUiDAYAAKMIACAbAACmCAAgOQAApAgAIDoAAKUIACCtBAAAoAgAMK4EAADRAQAQrwQAAKAIADCwBAEAjgcAIfQEAACiCK4FIowFAAChCK0FIqoFAQCOBwAhqwUBAI4HACEEuQQAAACtBQK6BAAAAK0FCLsEAAAArQUIwAQAAJ8IrQUiBLkEAAAArgUCugQAAACuBQi7BAAAAK4FCMAEAACdCK4FIgwFAAD1CAAgEQAArggAIK0EAAD0CAAwrgQAAAMAEK8EAAD0CAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGvBQEAjgcAIbUFAAADACC2BQAAAwAgDREAAK4IACA2AACtCAAgrQQAAKsIADCuBAAACAAQrwQAAKsIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhtQUAAAgAILYFAAAIACANEAAA1QgAIBEAAK4IACCtBAAA1wgAMK4EAAA1ABCvBAAA1wgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhjgUAANgIlwUilwUBAI4HACG1BQAANQAgtgUAADUAIA8NAADABwAgEQAArggAIBgAANAIACAcAADdCAAgrQQAANsIADCuBAAALAAQrwQAANsIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhjgUAANwIqgUitQUAACwAILYFAAAsACAKrQQAAKcIADCuBAAAywEAEK8EAACnCAAwsAQBAP8GACG2BEAAgQcAIbcEQACBBwAh7wQBAP8GACHwBAEA_wYAIacFAQD_BgAhrgUBAIAHACELAwAAqQgAIK0EAACoCAAwrgQAALoBABCvBAAAqAgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIe8EAQCOBwAh8AQBAI4HACGnBQEAjgcAIa4FAQCPBwAhA8UEAAADACDGBAAAAwAgxwQAAAMAIAitBAAAqggAMK4EAAC0AQAQrwQAAKoIADCwBAEA_wYAIbQEAQD_BgAhtgRAAIEHACG3BEAAgQcAIa8FAQD_BgAhCxEAAK4IACA2AACtCAAgrQQAAKsIADCuBAAACAAQrwQAAKsIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhBLkEAAAAjgUCugQAAACOBQi7BAAAAI4FCMAEAADhB44FIg0uAADcBwAgOAAA3QcAIK0EAADaBwAwrgQAAJcBABCvBAAA2gcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI4HACGMBQAA2weMBSK1BQAAlwEAILYFAACXAQAgDgYAAKMIACAbAACmCAAgOQAApAgAIDoAAKUIACCtBAAAoAgAMK4EAADRAQAQrwQAAKAIADCwBAEAjgcAIfQEAACiCK4FIowFAAChCK0FIqoFAQCOBwAhqwUBAI4HACG1BQAA0QEAILYFAADRAQAgCzMAALAIACA0AADcBwAgrQQAAK8IADCuBAAAjwEAEK8EAACvCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhCjIAAIIIACCtBAAAgQgAMK4EAADPAgAQrwQAAIEIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbUFAADPAgAgtgUAAM8CACACtQQBAAAAAe0EAQAAAAELCQAAtAgAIAoAALMIACCtBAAAsggAMK4EAAAlABCvBAAAsggAMLUEAQCOBwAh5QQBAI4HACHrBAEAjgcAIewEAQCOBwAh7QQBAI4HACHuBAEAjgcAIQ8LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh4wQAAL0HACDyBCAAuwcAIfQEAAC8B_QEIrUFAAAhACC2BQAAIQAgEygAALkIACAqAAClBwAgLQAAuAgAIC4AANwHACAvAADyBwAgMAAAuggAIDEAALsIACCtBAAAtwgAMK4EAAAbABCvBAAAtwgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhpAUBAI8HACGlBQEAjwcAIaYFAQCOBwAhtQUAABsAILYFAAAbACACtQQBAAAAAfEEAQAAAAEMCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAI4HACHsBAEAjwcAIe4EAQCOBwAh7wQBAI4HACHwBAEAjgcAIfEEAQCOBwAhESgAALkIACAqAAClBwAgLQAAuAgAIC4AANwHACAvAADyBwAgMAAAuggAIDEAALsIACCtBAAAtwgAMK4EAAAbABCvBAAAtwgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhpAUBAI8HACGlBQEAjwcAIaYFAQCOBwAhDxgAANAIACApAADtCAAgKwAA7ggAICwAAPMHACCtBAAA7AgAMK4EAAAOABCvBAAA7AgAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh6AQBAI4HACGKBQEAjgcAIbUFAAAOACC2BQAADgAgA8UEAAAWACDGBAAAFgAgxwQAABYAIAPFBAAAIwAgxgQAACMAIMcEAAAjACADxQQAACUAIMYEAAAlACDHBAAAJQAgEggAAL4IACAmAAC_CAAgrQQAALwIADCuBAAAaAAQrwQAALwIADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIQi5BBAAAAABugQQAAAABLsEEAAAAAS8BBAAAAABvQQQAAAAAb4EEAAAAAG_BBAAAAABwAQQAJYHACEPJQAAkgcAIK0EAACNBwAwrgQAAGoAEK8EAACNBwAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhtQUAAGoAILYFAABqACADxQQAAB0AIMYEAAAdACDHBAAAHQAgCiIAAMIIACCtBAAAwAgAMK4EAABhABCvBAAAwAgAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACEEuQQAAADQBAK6BAAAANAECLsEAAAA0AQIwAQAAJoH0AQiFQoAAN8IACAOAADNCAAgGwAA8AcAICEAAL8IACAjAADgCAAgrQQAAN4IADCuBAAAJwAQrwQAAN4IADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdYEEAC9CAAh2AQBAI8HACHiBAEAjgcAIeMEAAC9BwAg5ARAAJEHACHlBAEAjwcAIeYEAQCOBwAhtQUAACcAILYFAAAnACACkQUBAAAAAZIFAQAAAAEJHAAAxggAIB8AALgIACCtBAAAxAgAMK4EAABXABCvBAAAxAgAMLAEAQCOBwAhjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIQS5BAAAAJEFAroEAAAAkQUIuwQAAACRBQjABAAA5QeRBSILGwAA8AcAIB0AAPEHACAeAADyBwAgIAAA8wcAIK0EAADvBwAwrgQAAE0AEK8EAADvBwAwsAQBAI4HACGVBQEAjgcAIbUFAABNACC2BQAATQAgArUEAQAAAAGSBQEAAAABCQkAALQIACAcAADGCAAgrQQAAMgIADCuBAAAUwAQrwQAAMgIADCwBAEAjgcAIbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACEEuQQAAACUBQK6BAAAAJQFCLsEAAAAlAUIwAQAAOkHlAUiAuYEAQAAAAGSBQEAAAABCQ4AAM0IACAcAADGCAAgrQQAAMsIADCuBAAATwAQrwQAAMsIADCwBAEAjgcAIeYEAQCOBwAhjgUAAMwIlQUikgUBAI4HACEEuQQAAACVBQK6BAAAAJUFCLsEAAAAlQUIwAQAAO0HlQUiFQkAALQIACANAADABwAgNQAA8ggAIDYAAPMIACA3AADxBwAgrQQAAO8IADCuBAAACgAQrwQAAO8IADCwBAEAjgcAIbEEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhgQUBAI8HACGMBQAA8AihBSKPBQEAjwcAIZ8FAQCOBwAhogUAAPEIogUiowUBAI8HACG1BQAACgAgtgUAAAoAIBUYAADQCAAgMwEAjgcAITUBAI4HACGtBAAAzggAMK4EAABFABCvBAAAzggAMLYEQACQBwAhtwRAAJAHACH4BAEAjgcAIf0EAQCOBwAh_wQBAI4HACGABQEAjgcAIYEFAQCOBwAhgwUAAM8IgwUihAUBAI4HACGFBQEAjgcAIYYFAQCOBwAhhwUBAI8HACGIBQEAjwcAIYkFAQCPBwAhigUBAI4HACEEuQQAAACDBQK6BAAAAIMFCLsEAAAAgwUIwAQAANUHgwUiEAcAAKQHACAPAACSCAAgGQAAkwgAIBoAAJQIACCtBAAAkAgAMK4EAAD8AQAQrwQAAJAIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhjAUAAJEIqQUipwUBAI4HACG1BQAA_AEAILYFAAD8AQAgCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGdBQEAjgcAIQ0QAADVCAAgFAAA1ggAIK0EAADUCAAwrgQAADkAEK8EAADUCAAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhlwUBAI4HACGYBUAAkAcAIZkFAQCOBwAhtQUAADkAILYFAAA5ACAOFwAA2ggAIBgAANAIACCtBAAA2QgAMK4EAAAxABCvBAAA2QgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhmgVAAJAHACGbBUAAkAcAIZwFAQCOBwAhtQUAADEAILYFAAAxACALEAAA1QgAIBQAANYIACCtBAAA1AgAMK4EAAA5ABCvBAAA1AgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAjgcAIQ0SAAD2BwAgEwAA9wcAIK0EAAD1BwAwrgQAAMoDABCvBAAA9QcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI4HACGMBQAA2weMBSK1BQAAygMAILYFAADKAwAgA8UEAAA_ACDGBAAAPwAgxwQAAD8AIAsQAADVCAAgEQAArggAIK0EAADXCAAwrgQAADUAEK8EAADXCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAA2AiXBSKXBQEAjgcAIQS5BAAAAJcFAroEAAAAlwUIuwQAAACXBQjABAAA-weXBSIMFwAA2ggAIBgAANAIACCtBAAA2QgAMK4EAAAxABCvBAAA2QgAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhmgVAAJAHACGbBUAAkAcAIZwFAQCOBwAhCxUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGdBQEAjgcAIbUFAAA_ACC2BQAAPwAgDQ0AAMAHACARAACuCAAgGAAA0AgAIBwAAN0IACCtBAAA2wgAMK4EAAAsABCvBAAA2wgAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhigUBAI4HACGOBQAA3AiqBSIEuQQAAACqBQK6BAAAAKoFCLsEAAAAqgUIwAQAAJgIqgUiCxsAAPAHACAdAADxBwAgHgAA8gcAICAAAPMHACCtBAAA7wcAMK4EAABNABCvBAAA7wcAMLAEAQCOBwAhlQUBAI4HACG1BQAATQAgtgUAAE0AIBMKAADfCAAgDgAAzQgAIBsAAPAHACAhAAC_CAAgIwAA4AgAIK0EAADeCAAwrgQAACcAEK8EAADeCAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACHWBBAAvQgAIdgEAQCPBwAh4gQBAI4HACHjBAAAvQcAIOQEQACRBwAh5QQBAI8HACHmBAEAjgcAIQ8LAAC-BwAgDAAAvwcAIA0AAMAHACCtBAAAugcAMK4EAAAhABCvBAAAugcAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh4wQAAL0HACDyBCAAuwcAIfQEAAC8B_QEIrUFAAAhACC2BQAAIQAgA8UEAABhACDGBAAAYQAgxwQAAGEAIBIiAADCCAAgJAAA4wgAICcAAOQIACCtBAAA4QgAMK4EAAAdABCvBAAA4QgAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIdIEEAC9CAAh1AQAAOII1AQi1QQQAL0IACHWBBAAvQgAIdcEEAC9CAAh2AQBAI8HACHZBAEAjwcAIdoEAQCPBwAh2wQAAL0HACAEuQQAAADUBAK6BAAAANQECLsEAAAA1AQIwAQAAKAH1AQiGAgAAOgIACAJAADpCAAgJgAAvwgAIK0EAADlCAAwrgQAABYAEK8EAADlCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAI8HACHKBAEAjwcAIcsEAQCPBwAhzAQQAOcIACHUBAAA4gjUBCLnBCAAzwcAIeoEAADmCOoEIrUFAAAWACC2BQAAFgAgFAgAAL4IACAmAAC_CAAgrQQAALwIADCuBAAAaAAQrwQAALwIADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIbUFAABoACC2BQAAaAAgFggAAOgIACAJAADpCAAgJgAAvwgAIK0EAADlCAAwrgQAABYAEK8EAADlCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAI8HACHKBAEAjwcAIcsEAQCPBwAhzAQQAOcIACHUBAAA4gjUBCLnBCAAzwcAIeoEAADmCOoEIgS5BAAAAOoEAroEAAAA6gQIuwQAAADqBAjABAAAsAfqBCIIuQQQAAAAAboEEAAAAAW7BBAAAAAFvAQQAAAAAb0EEAAAAAG-BBAAAAABvwQQAAAAAcAEEACuBwAhEgkAAOkIACAoAAC5CAAgKQAA6wgAIK0EAADqCAAwrgQAABIAEK8EAADqCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIecEIADPBwAh6AQBAI8HACG1BQAAEgAgtgUAABIAIBMoAAC5CAAgKgAApQcAIC0AALgIACAuAADcBwAgLwAA8gcAIDAAALoIACAxAAC7CAAgrQQAALcIADCuBAAAGwAQrwQAALcIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIaQFAQCPBwAhpQUBAI8HACGmBQEAjgcAIbUFAAAbACC2BQAAGwAgEAkAAOkIACAoAAC5CAAgKQAA6wgAIK0EAADqCAAwrgQAABIAEK8EAADqCAAwsAQBAI4HACGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIecEIADPBwAh6AQBAI8HACEMBwAApAcAICoAAKUHACCtBAAAowcAMK4EAABzABCvBAAAowcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI8HACG1BQAAcwAgtgUAAHMAIA0YAADQCAAgKQAA7QgAICsAAO4IACAsAADzBwAgrQQAAOwIADCuBAAADgAQrwQAAOwIADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIegEAQCOBwAhigUBAI4HACEMBwAApAcAICoAAKUHACCtBAAAowcAMK4EAABzABCvBAAAowcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI8HACG1BQAAcwAgtgUAAHMAIAPFBAAAGwAgxgQAABsAIMcEAAAbACATCQAAtAgAIA0AAMAHACA1AADyCAAgNgAA8wgAIDcAAPEHACCtBAAA7wgAMK4EAAAKABCvBAAA7wgAMLAEAQCOBwAhsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAI4HACGiBQAA8QiiBSKjBQEAjwcAIQS5BAAAAKEFAroEAAAAoQUIuwQAAAChBQjABAAAiQihBSIEuQQAAACiBQK6BAAAAKIFCLsEAAAAogUIwAQAAIcIogUiDTMAALAIACA0AADcBwAgrQQAAK8IADCuBAAAjwEAEK8EAACvCAAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhtQUAAI8BACC2BQAAjwEAIA0uAADcBwAgOAAA3QcAIK0EAADaBwAwrgQAAJcBABCvBAAA2gcAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh4gQBAI4HACGMBQAA2weMBSK1BQAAlwEAILYFAACXAQAgCgUAAPUIACARAACuCAAgrQQAAPQIADCuBAAAAwAQrwQAAPQIADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIa8FAQCOBwAhDQMAAKkIACCtBAAAqAgAMK4EAAC6AQAQrwQAAKgIADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACHvBAEAjgcAIfAEAQCOBwAhpwUBAI4HACGuBQEAjwcAIbUFAAC6AQAgtgUAALoBACAAAAAAAboFAQAAAAEBugUBAAAAAQG6BUAAAAABAboFQAAAAAELRQAA_wgAMEYAAIQJADC3BQAAgAkAMLgFAACBCQAwuQUAAIIJACC6BQAAgwkAMLsFAACDCQAwvAUAAIMJADC9BQAAgwkAML4FAACFCQAwvwUAAIYJADANJgAAngkAILAEAQAAAAGxBAEAAAABsgQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABzAQQAAAAAQIAAABtACBFAACdCQAgAwAAAG0AIEUAAJ0JACBGAACKCQAgAUAAAKoRADASCAAAvggAICYAAL8IACCtBAAAvAgAMK4EAABoABCvBAAAvAgAMLAEAQAAAAGxBAEAjgcAIbIEAQCPBwAhtAQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQCPBwAhzAQQAL0IACECAAAAbQAgQAAAigkAIAIAAACHCQAgQAAAiAkAIBCtBAAAhgkAMK4EAACHCQAQrwQAAIYJADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIRCtBAAAhgkAMK4EAACHCQAQrwQAAIYJADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACG0BAEAjgcAIbUEAQCOBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAAvQgAIQywBAEA-ggAIbEEAQD6CAAhsgQBAPsIACG0BAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhzAQQAIkJACEFugUQAAAAAcEFEAAAAAHCBRAAAAABwwUQAAAAAcQFEAAAAAENJgAAiwkAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHMBBAAiQkAIQtFAACMCQAwRgAAkQkAMLcFAACNCQAwuAUAAI4JADC5BQAAjwkAILoFAACQCQAwuwUAAJAJADC8BQAAkAkAML0FAACQCQAwvgUAAJIJADC_BQAAkwkAMA0iAACbCQAgJAAAnAkAILAEAQAAAAG2BEAAAAABzQQBAAAAAdIEEAAAAAHUBAAAANQEAtUEEAAAAAHWBBAAAAAB1wQQAAAAAdgEAQAAAAHZBAEAAAAB2wSAAAAAAQIAAAAfACBFAACaCQAgAwAAAB8AIEUAAJoJACBGAACXCQAgAUAAAKkRADASIgAAwggAICQAAOMIACAnAADkCAAgrQQAAOEIADCuBAAAHQAQrwQAAOEIADCwBAEAAAABtgRAAJAHACHNBAEAjgcAIdIEEAC9CAAh1AQAAOII1AQi1QQQAL0IACHWBBAAvQgAIdcEEAC9CAAh2AQBAI8HACHZBAEAjwcAIdoEAQCPBwAh2wQAAL0HACACAAAAHwAgQAAAlwkAIAIAAACUCQAgQAAAlQkAIA-tBAAAkwkAMK4EAACUCQAQrwQAAJMJADCwBAEAjgcAIbYEQACQBwAhzQQBAI4HACHSBBAAvQgAIdQEAADiCNQEItUEEAC9CAAh1gQQAL0IACHXBBAAvQgAIdgEAQCPBwAh2QQBAI8HACHaBAEAjwcAIdsEAAC9BwAgD60EAACTCQAwrgQAAJQJABCvBAAAkwkAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIdIEEAC9CAAh1AQAAOII1AQi1QQQAL0IACHWBBAAvQgAIdcEEAC9CAAh2AQBAI8HACHZBAEAjwcAIdoEAQCPBwAh2wQAAL0HACALsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2wSAAAAAAQG6BQAAANQEAg0iAACYCQAgJAAAmQkAILAEAQD6CAAhtgRAAPwIACHNBAEA-ggAIdIEEACJCQAh1AQAAJYJ1AQi1QQQAIkJACHWBBAAiQkAIdcEEACJCQAh2AQBAPsIACHZBAEA-wgAIdsEgAAAAAEFRQAAoREAIEYAAKcRACC3BQAAohEAILgFAACmEQAgvQUAACkAIAdFAACfEQAgRgAApBEAILcFAACgEQAguAUAAKMRACC7BQAAFgAgvAUAABYAIL0FAAAYACANIgAAmwkAICQAAJwJACCwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdsEgAAAAAEDRQAAoREAILcFAACiEQAgvQUAACkAIANFAACfEQAgtwUAAKARACC9BQAAGAAgDSYAAJ4JACCwBAEAAAABsQQBAAAAAbIEAQAAAAG0BAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcwEEAAAAAEERQAAjAkAMLcFAACNCQAwuQUAAI8JACC9BQAAkAkAMARFAAD_CAAwtwUAAIAJADC5BQAAggkAIL0FAACDCQAwAAHEBAEAAAABAAAAAAAHRQAAmhEAIEYAAJ0RACC3BQAAmxEAILgFAACcEQAguwUAAGoAILwFAABqACC9BQAA6AYAIANFAACaEQAgtwUAAJsRACC9BQAA6AYAIAAAAAAAAboFAAAA0AQCBUUAAJURACBGAACYEQAgtwUAAJYRACC4BQAAlxEAIL0FAAApACADRQAAlREAILcFAACWEQAgvQUAACkAIAAAAAAAB0UAAJARACBGAACTEQAgtwUAAJERACC4BQAAkhEAILsFAABoACC8BQAAaAAgvQUAAG0AIANFAACQEQAgtwUAAJERACC9BQAAbQAgAAAAAAAHRQAAgxEAIEYAAI4RACC3BQAAhBEAILgFAACNEQAguwUAACEAILwFAAAhACC9BQAAnAUAIAVFAACBEQAgRgAAixEAILcFAACCEQAguAUAAIoRACC9BQAADAAgBUUAAP8QACBGAACIEQAgtwUAAIARACC4BQAAhxEAIL0FAAAuACALRQAAzgkAMEYAANIJADC3BQAAzwkAMLgFAADQCQAwuQUAANEJACC6BQAAkAkAMLsFAACQCQAwvAUAAJAJADC9BQAAkAkAML4FAADTCQAwvwUAAJMJADALRQAAwgkAMEYAAMcJADC3BQAAwwkAMLgFAADECQAwuQUAAMUJACC6BQAAxgkAMLsFAADGCQAwvAUAAMYJADC9BQAAxgkAML4FAADICQAwvwUAAMkJADAFsAQBAAAAAbYEQAAAAAHOBBAAAAAB0AQAAADQBALRBEAAAAABAgAAAGMAIEUAAM0JACADAAAAYwAgRQAAzQkAIEYAAMwJACABQAAAhhEAMAoiAADCCAAgrQQAAMAIADCuBAAAYQAQrwQAAMAIADCwBAEAAAABtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACECAAAAYwAgQAAAzAkAIAIAAADKCQAgQAAAywkAIAmtBAAAyQkAMK4EAADKCQAQrwQAAMkJADCwBAEAjgcAIbYEQACQBwAhzQQBAI4HACHOBBAAvQgAIdAEAADBCNAEItEEQACQBwAhCa0EAADJCQAwrgQAAMoJABCvBAAAyQkAMLAEAQCOBwAhtgRAAJAHACHNBAEAjgcAIc4EEAC9CAAh0AQAAMEI0AQi0QRAAJAHACEFsAQBAPoIACG2BEAA_AgAIc4EEACJCQAh0AQAAK4J0AQi0QRAAPwIACEFsAQBAPoIACG2BEAA_AgAIc4EEACJCQAh0AQAAK4J0AQi0QRAAPwIACEFsAQBAAAAAbYEQAAAAAHOBBAAAAAB0AQAAADQBALRBEAAAAABDSQAAJwJACAnAAC3CQAgsAQBAAAAAbYEQAAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABAgAAAB8AIEUAANYJACADAAAAHwAgRQAA1gkAIEYAANUJACABQAAAhREAMAIAAAAfACBAAADVCQAgAgAAAJQJACBAAADUCQAgC7AEAQD6CAAhtgRAAPwIACHSBBAAiQkAIdQEAACWCdQEItUEEACJCQAh1gQQAIkJACHXBBAAiQkAIdgEAQD7CAAh2QQBAPsIACHaBAEA-wgAIdsEgAAAAAENJAAAmQkAICcAALYJACCwBAEA-ggAIbYEQAD8CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdkEAQD7CAAh2gQBAPsIACHbBIAAAAABDSQAAJwJACAnAAC3CQAgsAQBAAAAAbYEQAAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABA0UAAIMRACC3BQAAhBEAIL0FAACcBQAgA0UAAIERACC3BQAAghEAIL0FAAAMACADRQAA_xAAILcFAACAEQAgvQUAAC4AIARFAADOCQAwtwUAAM8JADC5BQAA0QkAIL0FAACQCQAwBEUAAMIJADC3BQAAwwkAMLkFAADFCQAgvQUAAMYJADAAAAALRQAAjQoAMEYAAJIKADC3BQAAjgoAMLgFAACPCgAwuQUAAJAKACC6BQAAkQoAMLsFAACRCgAwvAUAAJEKADC9BQAAkQoAML4FAACTCgAwvwUAAJQKADALRQAA4QkAMEYAAOYJADC3BQAA4gkAMLgFAADjCQAwuQUAAOQJACC6BQAA5QkAMLsFAADlCQAwvAUAAOUJADC9BQAA5QkAML4FAADnCQAwvwUAAOgJADALCQAAjAoAICgAAIsKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAECAAAAFAAgRQAAigoAIAMAAAAUACBFAACKCgAgRgAA7AkAIAFAAAD-EAAwEAkAAOkIACAoAAC5CAAgKQAA6wgAIK0EAADqCAAwrgQAABIAEK8EAADqCAAwsAQBAAAAAbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbUEAQCPBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAh5wQgAM8HACHoBAEAjwcAIQIAAAAUACBAAADsCQAgAgAAAOkJACBAAADqCQAgDa0EAADoCQAwrgQAAOkJABCvBAAA6AkAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHnBCAAzwcAIegEAQCPBwAhDa0EAADoCQAwrgQAAOkJABCvBAAA6AkAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHnBCAAzwcAIegEAQCPBwAhCbAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtQQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHnBCAA6wkAIQG6BSAAAAABCwkAAO4JACAoAADtCQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAhC0UAAO8JADBGAAD0CQAwtwUAAPAJADC4BQAA8QkAMLkFAADyCQAgugUAAPMJADC7BQAA8wkAMLwFAADzCQAwvQUAAPMJADC-BQAA9QkAML8FAAD2CQAwB0UAAPIQACBGAAD8EAAgtwUAAPMQACC4BQAA-xAAILsFAAAbACC8BQAAGwAgvQUAAHoAIBEJAACICgAgJgAAiQoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABzAQQAAAAAdQEAAAA1AQC5wQgAAAAAeoEAAAA6gQCAgAAABgAIEUAAIcKACADAAAAGAAgRQAAhwoAIEYAAPsJACABQAAA-hAAMBYIAADoCAAgCQAA6QgAICYAAL8IACCtBAAA5QgAMK4EAAAWABCvBAAA5QgAMLAEAQAAAAGxBAEAjgcAIbIEAQCPBwAhswQBAI8HACG1BAEAjwcAIbYEQACQBwAhtwRAAJAHACG4BEAAkQcAIcgEAQCOBwAhyQQBAAAAAcoEAQAAAAHLBAEAjwcAIcwEEADnCAAh1AQAAOII1AQi5wQgAM8HACHqBAAA5gjqBCICAAAAGAAgQAAA-wkAIAIAAAD3CQAgQAAA-AkAIBOtBAAA9gkAMK4EAAD3CQAQrwQAAPYJADCwBAEAjgcAIbEEAQCOBwAhsgQBAI8HACGzBAEAjwcAIbUEAQCPBwAhtgRAAJAHACG3BEAAkAcAIbgEQACRBwAhyAQBAI4HACHJBAEAjwcAIcoEAQCPBwAhywQBAI8HACHMBBAA5wgAIdQEAADiCNQEIucEIADPBwAh6gQAAOYI6gQiE60EAAD2CQAwrgQAAPcJABCvBAAA9gkAMLAEAQCOBwAhsQQBAI4HACGyBAEAjwcAIbMEAQCPBwAhtQQBAI8HACG2BEAAkAcAIbcEQACQBwAhuARAAJEHACHIBAEAjgcAIckEAQCPBwAhygQBAI8HACHLBAEAjwcAIcwEEADnCAAh1AQAAOII1AQi5wQgAM8HACHqBAAA5gjqBCIPsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcwEEAD6CQAh1AQAAJYJ1AQi5wQgAOsJACHqBAAA-QnqBCIBugUAAADqBAIFugUQAAAAAcEFEAAAAAHCBRAAAAABwwUQAAAAAcQFEAAAAAERCQAA_AkAICYAAP0JACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbUEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhzAQQAPoJACHUBAAAlgnUBCLnBCAA6wkAIeoEAAD5CeoEIgdFAAD0EAAgRgAA-BAAILcFAAD1EAAguAUAAPcQACC7BQAAGwAgvAUAABsAIL0FAAB6ACALRQAA_gkAMEYAAIIKADC3BQAA_wkAMLgFAACACgAwuQUAAIEKACC6BQAAkAkAMLsFAACQCQAwvAUAAJAJADC9BQAAkAkAML4FAACDCgAwvwUAAJMJADANIgAAmwkAICcAALcJACCwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2gQBAAAAAdsEgAAAAAECAAAAHwAgRQAAhgoAIAMAAAAfACBFAACGCgAgRgAAhQoAIAFAAAD2EAAwAgAAAB8AIEAAAIUKACACAAAAlAkAIEAAAIQKACALsAQBAPoIACG2BEAA_AgAIc0EAQD6CAAh0gQQAIkJACHUBAAAlgnUBCLVBBAAiQkAIdYEEACJCQAh1wQQAIkJACHYBAEA-wgAIdoEAQD7CAAh2wSAAAAAAQ0iAACYCQAgJwAAtgkAILAEAQD6CAAhtgRAAPwIACHNBAEA-ggAIdIEEACJCQAh1AQAAJYJ1AQi1QQQAIkJACHWBBAAiQkAIdcEEACJCQAh2AQBAPsIACHaBAEA-wgAIdsEgAAAAAENIgAAmwkAICcAALcJACCwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2gQBAAAAAdsEgAAAAAERCQAAiAoAICYAAIkKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcwEEAAAAAHUBAAAANQEAucEIAAAAAHqBAAAAOoEAgNFAAD0EAAgtwUAAPUQACC9BQAAegAgBEUAAP4JADC3BQAA_wkAMLkFAACBCgAgvQUAAJAJADALCQAAjAoAICgAAIsKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAEERQAA7wkAMLcFAADwCQAwuQUAAPIJACC9BQAA8wkAMANFAADyEAAgtwUAAPMQACC9BQAAegAgCBgAALULACArAAC2CwAgLAAAtwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABAgAAABAAIEUAALQLACADAAAAEAAgRQAAtAsAIEYAAJcKACABQAAA8RAAMA0YAADQCAAgKQAA7QgAICsAAO4IACAsAADzBwAgrQQAAOwIADCuBAAADgAQrwQAAOwIADCwBAEAAAABsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh6AQBAI4HACGKBQEAjgcAIQIAAAAQACBAAACXCgAgAgAAAJUKACBAAACWCgAgCa0EAACUCgAwrgQAAJUKABCvBAAAlAoAMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAh6AQBAI4HACGKBQEAjgcAIQmtBAAAlAoAMK4EAACVCgAQrwQAAJQKADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIegEAQCOBwAhigUBAI4HACEFsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGKBQEA-ggAIQgYAACYCgAgKwAAmQoAICwAAJoKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhBUUAALUQACBGAADvEAAgtwUAALYQACC4BQAA7hAAIL0FAAD5AQAgC0UAAKoKADBGAACvCgAwtwUAAKsKADC4BQAArAoAMLkFAACtCgAgugUAAK4KADC7BQAArgoAMLwFAACuCgAwvQUAAK4KADC-BQAAsAoAML8FAACxCgAwC0UAAJsKADBGAACgCgAwtwUAAJwKADC4BQAAnQoAMLkFAACeCgAgugUAAJ8KADC7BQAAnwoAMLwFAACfCgAwvQUAAJ8KADC-BQAAoQoAML8FAACiCgAwBBwAAKkKACCwBAEAAAABjgUAAACRBQKSBQEAAAABAgAAAFkAIEUAAKgKACADAAAAWQAgRQAAqAoAIEYAAKYKACABQAAA7RAAMAocAADGCAAgHwAAuAgAIK0EAADECAAwrgQAAFcAEK8EAADECAAwsAQBAAAAAY4FAADFCJEFIpEFAQCOBwAhkgUBAI4HACGyBQAAwwgAIAIAAABZACBAAACmCgAgAgAAAKMKACBAAACkCgAgB60EAACiCgAwrgQAAKMKABCvBAAAogoAMLAEAQCOBwAhjgUAAMUIkQUikQUBAI4HACGSBQEAjgcAIQetBAAAogoAMK4EAACjCgAQrwQAAKIKADCwBAEAjgcAIY4FAADFCJEFIpEFAQCOBwAhkgUBAI4HACEDsAQBAPoIACGOBQAApQqRBSKSBQEA-ggAIQG6BQAAAJEFAgQcAACnCgAgsAQBAPoIACGOBQAApQqRBSKSBQEA-ggAIQVFAADoEAAgRgAA6xAAILcFAADpEAAguAUAAOoQACC9BQAA3gMAIAQcAACpCgAgsAQBAAAAAY4FAAAAkQUCkgUBAAAAAQNFAADoEAAgtwUAAOkQACC9BQAA3gMAIAwoAACvCwAgKgAAsAsAIC4AAK4LACAvAACxCwAgMAAAsgsAIDEAALMLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABpAUBAAAAAaUFAQAAAAECAAAAegAgRQAArQsAIAMAAAB6ACBFAACtCwAgRgAAtAoAIAFAAADnEAAwESgAALkIACAqAAClBwAgLQAAuAgAIC4AANwHACAvAADyBwAgMAAAuggAIDEAALsIACCtBAAAtwgAMK4EAAAbABCvBAAAtwgAMLAEAQAAAAGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGkBQEAjwcAIaUFAQCPBwAhpgUBAI4HACECAAAAegAgQAAAtAoAIAIAAACyCgAgQAAAswoAIAqtBAAAsQoAMK4EAACyCgAQrwQAALEKADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIaQFAQCPBwAhpQUBAI8HACGmBQEAjgcAIQqtBAAAsQoAMK4EAACyCgAQrwQAALEKADCwBAEAjgcAIbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIaQFAQCPBwAhpQUBAI8HACGmBQEAjgcAIQawBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACEMKAAAtgoAICoAALcKACAuAAC1CgAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhC0UAAPwKADBGAACBCwAwtwUAAP0KADC4BQAA_goAMLkFAAD_CgAgugUAAIALADC7BQAAgAsAMLwFAACACwAwvQUAAIALADC-BQAAggsAML8FAACDCwAwC0UAAPEKADBGAAD1CgAwtwUAAPIKADC4BQAA8woAMLkFAAD0CgAgugUAAPMJADC7BQAA8wkAMLwFAADzCQAwvQUAAPMJADC-BQAA9goAML8FAAD2CQAwC0UAAOYKADBGAADqCgAwtwUAAOcKADC4BQAA6AoAMLkFAADpCgAgugUAAOUJADC7BQAA5QkAMLwFAADlCQAwvQUAAOUJADC-BQAA6woAML8FAADoCQAwC0UAANcKADBGAADcCgAwtwUAANgKADC4BQAA2QoAMLkFAADaCgAgugUAANsKADC7BQAA2woAMLwFAADbCgAwvQUAANsKADC-BQAA3QoAML8FAADeCgAwC0UAAMkKADBGAADOCgAwtwUAAMoKADC4BQAAywoAMLkFAADMCgAgugUAAM0KADC7BQAAzQoAMLwFAADNCgAwvQUAAM0KADC-BQAAzwoAML8FAADQCgAwC0UAALsKADBGAADACgAwtwUAALwKADC4BQAAvQoAMLkFAAC-CgAgugUAAL8KADC7BQAAvwoAMLwFAAC_CgAwvQUAAL8KADC-BQAAwQoAML8FAADCCgAwBgoAAMgKACDlBAEAAAAB6wQBAAAAAewEAQAAAAHtBAEAAAAB7gQBAAAAAQIAAACHAQAgRQAAxwoAIAMAAACHAQAgRQAAxwoAIEYAAMUKACABQAAA5hAAMAwJAAC0CAAgCgAAswgAIK0EAACyCAAwrgQAACUAEK8EAACyCAAwtQQBAI4HACHlBAEAAAAB6wQBAI4HACHsBAEAjgcAIe0EAQCOBwAh7gQBAI4HACGwBQAAsQgAIAIAAACHAQAgQAAAxQoAIAIAAADDCgAgQAAAxAoAIAmtBAAAwgoAMK4EAADDCgAQrwQAAMIKADC1BAEAjgcAIeUEAQCOBwAh6wQBAI4HACHsBAEAjgcAIe0EAQCOBwAh7gQBAI4HACEJrQQAAMIKADCuBAAAwwoAEK8EAADCCgAwtQQBAI4HACHlBAEAjgcAIesEAQCOBwAh7AQBAI4HACHtBAEAjgcAIe4EAQCOBwAhBeUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEGCgAAxgoAIOUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEFRQAA4RAAIEYAAOQQACC3BQAA4hAAILgFAADjEAAgvQUAAJwFACAGCgAAyAoAIOUEAQAAAAHrBAEAAAAB7AQBAAAAAe0EAQAAAAHuBAEAAAABA0UAAOEQACC3BQAA4hAAIL0FAACcBQAgBwoAANYKACDlBAEAAAAB7AQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAECAAAAhAEAIEUAANUKACADAAAAhAEAIEUAANUKACBGAADTCgAgAUAAAOAQADANCQAAtAgAIAoAALMIACCtBAAAtggAMK4EAAAjABCvBAAAtggAMLUEAQCOBwAh5QQBAAAAAewEAQCPBwAh7gQBAI4HACHvBAEAjgcAIfAEAQCOBwAh8QQBAI4HACGxBQAAtQgAIAIAAACEAQAgQAAA0woAIAIAAADRCgAgQAAA0goAIAqtBAAA0AoAMK4EAADRCgAQrwQAANAKADC1BAEAjgcAIeUEAQCOBwAh7AQBAI8HACHuBAEAjgcAIe8EAQCOBwAh8AQBAI4HACHxBAEAjgcAIQqtBAAA0AoAMK4EAADRCgAQrwQAANAKADC1BAEAjgcAIeUEAQCOBwAh7AQBAI8HACHuBAEAjgcAIe8EAQCOBwAh8AQBAI4HACHxBAEAjgcAIQblBAEA-ggAIewEAQD7CAAh7gQBAPoIACHvBAEA-ggAIfAEAQD6CAAh8QQBAPoIACEHCgAA1AoAIOUEAQD6CAAh7AQBAPsIACHuBAEA-ggAIe8EAQD6CAAh8AQBAPoIACHxBAEA-ggAIQVFAADbEAAgRgAA3hAAILcFAADcEAAguAUAAN0QACC9BQAAnAUAIAcKAADWCgAg5QQBAAAAAewEAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHxBAEAAAABA0UAANsQACC3BQAA3BAAIL0FAACcBQAgBBwAAOUKACCwBAEAAAABjgUAAACUBQKSBQEAAAABAgAAAFUAIEUAAOQKACADAAAAVQAgRQAA5AoAIEYAAOIKACABQAAA2hAAMAoJAAC0CAAgHAAAxggAIK0EAADICAAwrgQAAFMAEK8EAADICAAwsAQBAAAAAbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACGzBQAAxwgAIAIAAABVACBAAADiCgAgAgAAAN8KACBAAADgCgAgB60EAADeCgAwrgQAAN8KABCvBAAA3goAMLAEAQCOBwAhtQQBAI4HACGOBQAAyQiUBSKSBQEAjgcAIQetBAAA3goAMK4EAADfCgAQrwQAAN4KADCwBAEAjgcAIbUEAQCOBwAhjgUAAMkIlAUikgUBAI4HACEDsAQBAPoIACGOBQAA4QqUBSKSBQEA-ggAIQG6BQAAAJQFAgQcAADjCgAgsAQBAPoIACGOBQAA4QqUBSKSBQEA-ggAIQVFAADVEAAgRgAA2BAAILcFAADWEAAguAUAANcQACC9BQAA3gMAIAQcAADlCgAgsAQBAAAAAY4FAAAAlAUCkgUBAAAAAQNFAADVEAAgtwUAANYQACC9BQAA3gMAIAsoAACLCgAgKQAA8AoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQIAAAAUACBFAADvCgAgAwAAABQAIEUAAO8KACBGAADtCgAgAUAAANQQADACAAAAFAAgQAAA7QoAIAIAAADpCQAgQAAA7AoAIAmwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACELKAAA7QkAICkAAO4KACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACEHRQAAzxAAIEYAANIQACC3BQAA0BAAILgFAADREAAguwUAAHMAILwFAABzACC9BQAAggYAIAsoAACLCgAgKQAA8AoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQNFAADPEAAgtwUAANAQACC9BQAAggYAIBEIAAD7CgAgJgAAiQoAILAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHLBAEAAAABzAQQAAAAAdQEAAAA1AQC5wQgAAAAAeoEAAAA6gQCAgAAABgAIEUAAPoKACADAAAAGAAgRQAA-goAIEYAAPgKACABQAAAzhAAMAIAAAAYACBAAAD4CgAgAgAAAPcJACBAAAD3CgAgD7AEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhyAQBAPoIACHJBAEA-wgAIcoEAQD7CAAhywQBAPsIACHMBBAA-gkAIdQEAACWCdQEIucEIADrCQAh6gQAAPkJ6gQiEQgAAPkKACAmAAD9CQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEAD6CQAh1AQAAJYJ1AQi5wQgAOsJACHqBAAA-QnqBCIHRQAAyRAAIEYAAMwQACC3BQAAyhAAILgFAADLEAAguwUAABIAILwFAAASACC9BQAAFAAgEQgAAPsKACAmAACJCgAgsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcsEAQAAAAHMBBAAAAAB1AQAAADUBALnBCAAAAAB6gQAAADqBAIDRQAAyRAAILcFAADKEAAgvQUAABQAIA4NAACsCwAgNQAAqQsAIDYAAKoLACA3AACrCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQKjBQEAAAABAgAAAAwAIEUAAKgLACADAAAADAAgRQAAqAsAIEYAAIgLACABQAAAyBAAMBMJAAC0CAAgDQAAwAcAIDUAAPIIACA2AADzCAAgNwAA8QcAIK0EAADvCAAwrgQAAAoAEK8EAADvCAAwsAQBAAAAAbEEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhgQUBAI8HACGMBQAA8AihBSKPBQEAjwcAIZ8FAQAAAAGiBQAA8QiiBSKjBQEAjwcAIQIAAAAMACBAAACICwAgAgAAAIQLACBAAACFCwAgDq0EAACDCwAwrgQAAIQLABCvBAAAgwsAMLAEAQCOBwAhsQQBAI4HACG1BAEAjgcAIbYEQACQBwAhtwRAAJAHACGBBQEAjwcAIYwFAADwCKEFIo8FAQCPBwAhnwUBAI4HACGiBQAA8QiiBSKjBQEAjwcAIQ6tBAAAgwsAMK4EAACECwAQrwQAAIMLADCwBAEAjgcAIbEEAQCOBwAhtQQBAI4HACG2BEAAkAcAIbcEQACQBwAhgQUBAI8HACGMBQAA8AihBSKPBQEAjwcAIZ8FAQCOBwAhogUAAPEIogUiowUBAI8HACEKsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGBBQEA-wgAIYwFAACGC6EFIo8FAQD7CAAhnwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQG6BQAAAKEFAgG6BQAAAKIFAg4NAACMCwAgNQAAiQsAIDYAAIoLACA3AACLCwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGBBQEA-wgAIYwFAACGC6EFIo8FAQD7CAAhnwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQdFAAC5EAAgRgAAxhAAILcFAAC6EAAguAUAAMUQACC7BQAAjwEAILwFAACPAQAgvQUAAJIBACAHRQAAtxAAIEYAAMMQACC3BQAAuBAAILgFAADCEAAguwUAAJcBACC8BQAAlwEAIL0FAADEBAAgC0UAAJkLADBGAACeCwAwtwUAAJoLADC4BQAAmwsAMLkFAACcCwAgugUAAJ0LADC7BQAAnQsAMLwFAACdCwAwvQUAAJ0LADC-BQAAnwsAML8FAACgCwAwC0UAAI0LADBGAACSCwAwtwUAAI4LADC4BQAAjwsAMLkFAACQCwAgugUAAJELADC7BQAAkQsAMLwFAACRCwAwvQUAAJELADC-BQAAkwsAML8FAACUCwAwDgoAANcJACAbAADZCQAgIQAA2gkAICMAANsJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAABAgAAACkAIEUAAJgLACADAAAAKQAgRQAAmAsAIEYAAJcLACABQAAAwRAAMBMKAADfCAAgDgAAzQgAIBsAAPAHACAhAAC_CAAgIwAA4AgAIK0EAADeCAAwrgQAACcAEK8EAADeCAAwsAQBAAAAAbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdYEEAC9CAAh2AQBAI8HACHiBAEAAAAB4wQAAL0HACDkBEAAkQcAIeUEAQCPBwAh5gQBAI4HACECAAAAKQAgQAAAlwsAIAIAAACVCwAgQAAAlgsAIA6tBAAAlAsAMK4EAACVCwAQrwQAAJQLADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIdYEEAC9CAAh2AQBAI8HACHiBAEAjgcAIeMEAAC9BwAg5ARAAJEHACHlBAEAjwcAIeYEAQCOBwAhDq0EAACUCwAwrgQAAJULABCvBAAAlAsAMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAh1gQQAL0IACHYBAEAjwcAIeIEAQCOBwAh4wQAAL0HACDkBEAAkQcAIeUEAQCPBwAh5gQBAI4HACEKsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACHWBBAAiQkAIdgEAQD7CAAh4gQBAPoIACHjBIAAAAAB5ARAAP0IACHlBAEA-wgAIQ4KAAC9CQAgGwAAvwkAICEAAMAJACAjAADBCQAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACHWBBAAiQkAIdgEAQD7CAAh4gQBAPoIACHjBIAAAAAB5ARAAP0IACHlBAEA-wgAIQ4KAADXCQAgGwAA2QkAICEAANoJACAjAADbCQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAdYEEAAAAAHYBAEAAAAB4gQBAAAAAeMEgAAAAAHkBEAAAAAB5QQBAAAAAQQcAACnCwAgsAQBAAAAAY4FAAAAlQUCkgUBAAAAAQIAAABRACBFAACmCwAgAwAAAFEAIEUAAKYLACBGAACkCwAgAUAAAMAQADAKDgAAzQgAIBwAAMYIACCtBAAAywgAMK4EAABPABCvBAAAywgAMLAEAQAAAAHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhtAUAAMoIACACAAAAUQAgQAAApAsAIAIAAAChCwAgQAAAogsAIAetBAAAoAsAMK4EAAChCwAQrwQAAKALADCwBAEAjgcAIeYEAQCOBwAhjgUAAMwIlQUikgUBAI4HACEHrQQAAKALADCuBAAAoQsAEK8EAACgCwAwsAQBAI4HACHmBAEAjgcAIY4FAADMCJUFIpIFAQCOBwAhA7AEAQD6CAAhjgUAAKMLlQUikgUBAPoIACEBugUAAACVBQIEHAAApQsAILAEAQD6CAAhjgUAAKMLlQUikgUBAPoIACEFRQAAuxAAIEYAAL4QACC3BQAAvBAAILgFAAC9EAAgvQUAAN4DACAEHAAApwsAILAEAQAAAAGOBQAAAJUFApIFAQAAAAEDRQAAuxAAILcFAAC8EAAgvQUAAN4DACAODQAArAsAIDUAAKkLACA2AACqCwAgNwAAqwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKPBQEAAAABnwUBAAAAAaIFAAAAogUCowUBAAAAAQNFAAC5EAAgtwUAALoQACC9BQAAkgEAIANFAAC3EAAgtwUAALgQACC9BQAAxAQAIARFAACZCwAwtwUAAJoLADC5BQAAnAsAIL0FAACdCwAwBEUAAI0LADC3BQAAjgsAMLkFAACQCwAgvQUAAJELADAMKAAArwsAICoAALALACAuAACuCwAgLwAAsQsAIDAAALILACAxAACzCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABBEUAAPwKADC3BQAA_QoAMLkFAAD_CgAgvQUAAIALADAERQAA8QoAMLcFAADyCgAwuQUAAPQKACC9BQAA8wkAMARFAADmCgAwtwUAAOcKADC5BQAA6QoAIL0FAADlCQAwBEUAANcKADC3BQAA2AoAMLkFAADaCgAgvQUAANsKADAERQAAyQoAMLcFAADKCgAwuQUAAMwKACC9BQAAzQoAMARFAAC7CgAwtwUAALwKADC5BQAAvgoAIL0FAAC_CgAwCBgAALULACArAAC2CwAgLAAAtwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABA0UAALUQACC3BQAAthAAIL0FAAD5AQAgBEUAAKoKADC3BQAAqwoAMLkFAACtCgAgvQUAAK4KADAERQAAmwoAMLcFAACcCgAwuQUAAJ4KACC9BQAAnwoAMARFAACNCgAwtwUAAI4KADC5BQAAkAoAIL0FAACRCgAwBEUAAOEJADC3BQAA4gkAMLkFAADkCQAgvQUAAOUJADAAAAHEBAEAAAABAAAAAAAAAAAAAAAFRQAAsBAAIEYAALMQACC3BQAAsRAAILgFAACyEAAgvQUAAHoAIANFAACwEAAgtwUAALEQACC9BQAAegAgAAAABUUAAKsQACBGAACuEAAgtwUAAKwQACC4BQAArRAAIL0FAAB6ACADRQAAqxAAILcFAACsEAAgvQUAAHoAIAAAAAG6BSAAAAABAboFAAAA9AQCB0UAAOULACBGAADoCwAgtwUAAOYLACC4BQAA5wsAILsFAAAjACC8BQAAIwAgvQUAAIQBACAHRQAA4AsAIEYAAOMLACC3BQAA4QsAILgFAADiCwAguwUAACUAILwFAAAlACC9BQAAhwEAIAtFAADXCwAwRgAA2wsAMLcFAADYCwAwuAUAANkLADC5BQAA2gsAILoFAACRCwAwuwUAAJELADC8BQAAkQsAML0FAACRCwAwvgUAANwLADC_BQAAlAsAMA4OAADYCQAgGwAA2QkAICEAANoJACAjAADbCQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAdYEEAAAAAHYBAEAAAAB4gQBAAAAAeMEgAAAAAHkBEAAAAAB5gQBAAAAAQIAAAApACBFAADfCwAgAwAAACkAIEUAAN8LACBGAADeCwAgAUAAAKoQADACAAAAKQAgQAAA3gsAIAIAAACVCwAgQAAA3QsAIAqwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeYEAQD6CAAhDg4AAL4JACAbAAC_CQAgIQAAwAkAICMAAMEJACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeYEAQD6CAAhDg4AANgJACAbAADZCQAgIQAA2gkAICMAANsJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHmBAEAAAABBgkAAMkLACC1BAEAAAAB6wQBAAAAAewEAQAAAAHtBAEAAAAB7gQBAAAAAQIAAACHAQAgRQAA4AsAIAMAAAAlACBFAADgCwAgRgAA5AsAIAgAAAAlACAJAADICwAgQAAA5AsAILUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEGCQAAyAsAILUEAQD6CAAh6wQBAPoIACHsBAEA-ggAIe0EAQD6CAAh7gQBAPoIACEHCQAAzgsAILUEAQAAAAHsBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAQIAAACEAQAgRQAA5QsAIAMAAAAjACBFAADlCwAgRgAA6QsAIAkAAAAjACAJAADNCwAgQAAA6QsAILUEAQD6CAAh7AQBAPsIACHuBAEA-ggAIe8EAQD6CAAh8AQBAPoIACHxBAEA-ggAIQcJAADNCwAgtQQBAPoIACHsBAEA-wgAIe4EAQD6CAAh7wQBAPoIACHwBAEA-ggAIfEEAQD6CAAhA0UAAOULACC3BQAA5gsAIL0FAACEAQAgA0UAAOALACC3BQAA4QsAIL0FAACHAQAgBEUAANcLADC3BQAA2AsAMLkFAADaCwAgvQUAAJELADAECQAAhA8AIAoAAIMPACDsBAAA9ggAIMAFAACGDwAgAwkAAIQPACAKAACDDwAgwAUAAIUPACAAAcQEAQAAAAEAAAAAAAW6BQIAAAABwQUCAAAAAcIFAgAAAAHDBQIAAAABxAUCAAAAAQHEBAEAAAABAAAAAboFAAAA-wQCAboFAAAA_QQCAcQEAQAAAAEAAAABugUAAACDBQIFRQAApRAAIEYAAKgQACC3BQAAphAAILgFAACnEAAgvQUAAPkBACADRQAApRAAILcFAACmEAAgvQUAAPkBACAAAAABugUAAACMBQILRQAAmQwAMEYAAJ0MADC3BQAAmgwAMLgFAACbDAAwuQUAAJwMACC6BQAAgAsAMLsFAACACwAwvAUAAIALADC9BQAAgAsAML4FAACeDAAwvwUAAIMLADALRQAAigwAMEYAAI8MADC3BQAAiwwAMLgFAACMDAAwuQUAAI0MACC6BQAAjgwAMLsFAACODAAwvAUAAI4MADC9BQAAjgwAML4FAACQDAAwvwUAAJEMADAGEQAAmAwAILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAI4FAgIAAACeAQAgRQAAlwwAIAMAAACeAQAgRQAAlwwAIEYAAJUMACABQAAApBAAMAsRAACuCAAgNgAArQgAIK0EAACrCAAwrgQAAAgAEK8EAACrCAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhjgUAAKwIjgUijwUBAI4HACECAAAAngEAIEAAAJUMACACAAAAkgwAIEAAAJMMACAJrQQAAJEMADCuBAAAkgwAEK8EAACRDAAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGOBQAArAiOBSKPBQEAjgcAIQmtBAAAkQwAMK4EAACSDAAQrwQAAJEMADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAACsCI4FIo8FAQCOBwAhBbAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJQMjgUiAboFAAAAjgUCBhEAAJYMACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACUDI4FIgVFAACfEAAgRgAAohAAILcFAACgEAAguAUAAKEQACC9BQAAzgEAIAYRAACYDAAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAjgUCA0UAAJ8QACC3BQAAoBAAIL0FAADOAQAgDgkAAKMMACANAACsCwAgNQAAqQsAIDcAAKsLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAp8FAQAAAAGiBQAAAKIFAqMFAQAAAAECAAAADAAgRQAAogwAIAMAAAAMACBFAACiDAAgRgAAoAwAIAFAAACeEAAwAgAAAAwAIEAAAKAMACACAAAAhAsAIEAAAJ8MACAKsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUinwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQ4JAAChDAAgDQAAjAsAIDUAAIkLACA3AACLCwAgsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUinwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQVFAACZEAAgRgAAnBAAILcFAACaEAAguAUAAJsQACC9BQAAegAgDgkAAKMMACANAACsCwAgNQAAqQsAIDcAAKsLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAp8FAQAAAAGiBQAAAKIFAqMFAQAAAAEDRQAAmRAAILcFAACaEAAgvQUAAHoAIARFAACZDAAwtwUAAJoMADC5BQAAnAwAIL0FAACACwAwBEUAAIoMADC3BQAAiwwAMLkFAACNDAAgvQUAAI4MADAAAAHEBAEAAAABAAAABUUAAJQQACBGAACXEAAgtwUAAJUQACC4BQAAlhAAIL0FAADEBAAgA0UAAJQQACC3BQAAlRAAIL0FAADEBAAgAAAABUUAAI8QACBGAACSEAAgtwUAAJAQACC4BQAAkRAAIL0FAAAQACADRQAAjxAAILcFAACQEAAgvQUAABAAIAAAAAVFAACKEAAgRgAAjRAAILcFAACLEAAguAUAAIwQACC9BQAAegAgA0UAAIoQACC3BQAAixAAIL0FAAB6ACAAAAAFRQAAhRAAIEYAAIgQACC3BQAAhhAAILgFAACHEAAgvQUAAAwAIANFAACFEAAgtwUAAIYQACC9BQAADAAgAAAABUUAAP0PACBGAACDEAAgtwUAAP4PACC4BQAAghAAIL0FAAAuACALRQAA1gwAMEYAANoMADC3BQAA1wwAMLgFAADYDAAwuQUAANkMACC6BQAAnQsAMLsFAACdCwAwvAUAAJ0LADC9BQAAnQsAML4FAADbDAAwvwUAAKALADALRQAAzQwAMEYAANEMADC3BQAAzgwAMLgFAADPDAAwuQUAANAMACC6BQAA2woAMLsFAADbCgAwvAUAANsKADC9BQAA2woAML4FAADSDAAwvwUAAN4KADALRQAAxAwAMEYAAMgMADC3BQAAxQwAMLgFAADGDAAwuQUAAMcMACC6BQAAnwoAMLsFAACfCgAwvAUAAJ8KADC9BQAAnwoAML4FAADJDAAwvwUAAKIKADAEHwAAsgwAILAEAQAAAAGOBQAAAJEFApEFAQAAAAECAAAAWQAgRQAAzAwAIAMAAABZACBFAADMDAAgRgAAywwAIAFAAACBEAAwAgAAAFkAIEAAAMsMACACAAAAowoAIEAAAMoMACADsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIQQfAACxDAAgsAQBAPoIACGOBQAApQqRBSKRBQEA-ggAIQQfAACyDAAgsAQBAAAAAY4FAAAAkQUCkQUBAAAAAQQJAAC3DAAgsAQBAAAAAbUEAQAAAAGOBQAAAJQFAgIAAABVACBFAADVDAAgAwAAAFUAIEUAANUMACBGAADUDAAgAUAAAIAQADACAAAAVQAgQAAA1AwAIAIAAADfCgAgQAAA0wwAIAOwBAEA-ggAIbUEAQD6CAAhjgUAAOEKlAUiBAkAALYMACCwBAEA-ggAIbUEAQD6CAAhjgUAAOEKlAUiBAkAALcMACCwBAEAAAABtQQBAAAAAY4FAAAAlAUCBA4AALwMACCwBAEAAAAB5gQBAAAAAY4FAAAAlQUCAgAAAFEAIEUAAN4MACADAAAAUQAgRQAA3gwAIEYAAN0MACABQAAA_w8AMAIAAABRACBAAADdDAAgAgAAAKELACBAAADcDAAgA7AEAQD6CAAh5gQBAPoIACGOBQAAowuVBSIEDgAAuwwAILAEAQD6CAAh5gQBAPoIACGOBQAAowuVBSIEDgAAvAwAILAEAQAAAAHmBAEAAAABjgUAAACVBQIDRQAA_Q8AILcFAAD-DwAgvQUAAC4AIARFAADWDAAwtwUAANcMADC5BQAA2QwAIL0FAACdCwAwBEUAAM0MADC3BQAAzgwAMLkFAADQDAAgvQUAANsKADAERQAAxAwAMLcFAADFDAAwuQUAAMcMACC9BQAAnwoAMAUNAADvCwAgEQAA_w4AIBgAAJYPACAcAACRDwAgwAUAAKEPACAAAAABxAQBAAAAAQAAAAtFAACQDQAwRgAAlQ0AMLcFAACRDQAwuAUAAJINADC5BQAAkw0AILoFAACUDQAwuwUAAJQNADC8BQAAlA0AML0FAACUDQAwvgUAAJYNADC_BQAAlw0AMAtFAADtDAAwRgAA8gwAMLcFAADuDAAwuAUAAO8MADC5BQAA8AwAILoFAADxDAAwuwUAAPEMADC8BQAA8QwAML0FAADxDAAwvgUAAPMMADC_BQAA9AwAMAYUAACPDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABmAVAAAAAAZkFAQAAAAECAAAAOwAgRQAAjg0AIAMAAAA7ACBFAACODQAgRgAA9wwAIAFAAAD8DwAwCxAAANUIACAUAADWCAAgrQQAANQIADCuBAAAOQAQrwQAANQIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAAAABAgAAADsAIEAAAPcMACACAAAA9QwAIEAAAPYMACAJrQQAAPQMADCuBAAA9QwAEK8EAAD0DAAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhlwUBAI4HACGYBUAAkAcAIZkFAQCOBwAhCa0EAAD0DAAwrgQAAPUMABCvBAAA9AwAMLAEAQCOBwAhtgRAAJAHACG3BEAAkAcAIZcFAQCOBwAhmAVAAJAHACGZBQEAjgcAIQWwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGYBUAA_AgAIZkFAQD6CAAhBhQAAPgMACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGYBUAA_AgAIZkFAQD6CAAhC0UAAPkMADBGAAD-DAAwtwUAAPoMADC4BQAA-wwAMLkFAAD8DAAgugUAAP0MADC7BQAA_QwAMLwFAAD9DAAwvQUAAP0MADC-BQAA_wwAML8FAACADQAwBBYAAI0NACCwBAEAAAABtgRAAAAAAbcEQAAAAAECAAAAQQAgRQAAjA0AIAMAAABBACBFAACMDQAgRgAAgw0AIAFAAAD7DwAwCRUAANIIACAWAADTCAAgrQQAANEIADCuBAAAPwAQrwQAANEIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIZ0FAQCOBwAhAgAAAEEAIEAAAIMNACACAAAAgQ0AIEAAAIINACAHrQQAAIANADCuBAAAgQ0AEK8EAACADQAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhnQUBAI4HACEHrQQAAIANADCuBAAAgQ0AEK8EAACADQAwsAQBAI4HACG2BEAAkAcAIbcEQACQBwAhnQUBAI4HACEDsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhBBYAAIQNACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACEHRQAAhQ0AIEYAAIgNACC3BQAAhg0AILgFAACHDQAguwUAADEAILwFAAAxACC9BQAAMwAgBxgAAIsNACCwBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABmgVAAAAAAZsFQAAAAAECAAAAMwAgRQAAhQ0AIAMAAAAxACBFAACFDQAgRgAAiQ0AIAkAAAAxACAYAACKDQAgQAAAiQ0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhmgVAAPwIACGbBUAA_AgAIQcYAACKDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGaBUAA_AgAIZsFQAD8CAAhBUUAAPYPACBGAAD5DwAgtwUAAPcPACC4BQAA-A8AIL0FAAD5AQAgA0UAAPYPACC3BQAA9w8AIL0FAAD5AQAgBBYAAI0NACCwBAEAAAABtgRAAAAAAbcEQAAAAAEDRQAAhQ0AILcFAACGDQAgvQUAADMAIAYUAACPDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABmAVAAAAAAZkFAQAAAAEERQAA-QwAMLcFAAD6DAAwuQUAAPwMACC9BQAA_QwAMAYRAACeDQAgsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUCAgAAADcAIEUAAJ0NACADAAAANwAgRQAAnQ0AIEYAAJsNACABQAAA9Q8AMAsQAADVCAAgEQAArggAIK0EAADXCAAwrgQAADUAEK8EAADXCAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhjgUAANgIlwUilwUBAI4HACECAAAANwAgQAAAmw0AIAIAAACYDQAgQAAAmQ0AIAmtBAAAlw0AMK4EAACYDQAQrwQAAJcNADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIY4FAADYCJcFIpcFAQCOBwAhCa0EAACXDQAwrgQAAJgNABCvBAAAlw0AMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhjgUAANgIlwUilwUBAI4HACEFsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGOBQAAmg2XBSIBugUAAACXBQIGEQAAnA0AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJoNlwUiBUUAAPAPACBGAADzDwAgtwUAAPEPACC4BQAA8g8AIL0FAADOAQAgBhEAAJ4NACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACXBQIDRQAA8A8AILcFAADxDwAgvQUAAM4BACAERQAAkA0AMLcFAACRDQAwuQUAAJMNACC9BQAAlA0AMARFAADtDAAwtwUAAO4MADC5BQAA8AwAIL0FAADxDAAwAAABxAQBAAAAAQAAAAVFAADrDwAgRgAA7g8AILcFAADsDwAguAUAAO0PACC9BQAAxwMAIANFAADrDwAgtwUAAOwPACC9BQAAxwMAIAAAAAVFAADmDwAgRgAA6Q8AILcFAADnDwAguAUAAOgPACC9BQAAxwMAIANFAADmDwAgtwUAAOcPACC9BQAAxwMAIAAAAAVFAADhDwAgRgAA5A8AILcFAADiDwAguAUAAOMPACC9BQAAQQAgA0UAAOEPACC3BQAA4g8AIL0FAABBACAAAAAFRQAA3A8AIEYAAN8PACC3BQAA3Q8AILgFAADeDwAgvQUAADsAIANFAADcDwAgtwUAAN0PACC9BQAAOwAgAAAABUUAANYPACBGAADaDwAgtwUAANcPACC4BQAA2Q8AIL0FAADMAgAgC0UAAL0NADBGAADBDQAwtwUAAL4NADC4BQAAvw0AMLkFAADADQAgugUAAIALADC7BQAAgAsAMLwFAACACwAwvQUAAIALADC-BQAAwg0AML8FAACDCwAwDgkAAKMMACANAACsCwAgNgAAqgsAIDcAAKsLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQICAAAADAAgRQAAxQ0AIAMAAAAMACBFAADFDQAgRgAAxA0AIAFAAADYDwAwAgAAAAwAIEAAAMQNACACAAAAhAsAIEAAAMMNACAKsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUijwUBAPsIACGfBQEA-ggAIaIFAACHC6IFIg4JAAChDAAgDQAAjAsAIDYAAIoLACA3AACLCwAgsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUijwUBAPsIACGfBQEA-ggAIaIFAACHC6IFIg4JAACjDAAgDQAArAsAIDYAAKoLACA3AACrCwAgsAQBAAAAAbEEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKPBQEAAAABnwUBAAAAAaIFAAAAogUCA0UAANYPACC3BQAA1w8AIL0FAADMAgAgBEUAAL0NADC3BQAAvg0AMLkFAADADQAgvQUAAIALADAAAAALRQAAzA0AMEYAANENADC3BQAAzQ0AMLgFAADODQAwuQUAAM8NACC6BQAA0A0AMLsFAADQDQAwvAUAANANADC9BQAA0A0AML4FAADSDQAwvwUAANMNADAGNAAAxw0AILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGEBQEAAAABAgAAAJIBACBFAADXDQAgAwAAAJIBACBFAADXDQAgRgAA1g0AIAFAAADVDwAwCzMAALAIACA0AADcBwAgrQQAAK8IADCuBAAAjwEAEK8EAACvCAAwsAQBAAAAAbEEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYQFAQCPBwAhngUBAI4HACECAAAAkgEAIEAAANYNACACAAAA1A0AIEAAANUNACAJrQQAANMNADCuBAAA1A0AEK8EAADTDQAwsAQBAI4HACGxBAEAjgcAIbYEQACQBwAhtwRAAJAHACGEBQEAjwcAIZ4FAQCOBwAhCa0EAADTDQAwrgQAANQNABCvBAAA0w0AMLAEAQCOBwAhsQQBAI4HACG2BEAAkAcAIbcEQACQBwAhhAUBAI8HACGeBQEAjgcAIQWwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYQFAQD7CAAhBjQAALwNACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYQFAQD7CAAhBjQAAMcNACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABhAUBAAAAAQRFAADMDQAwtwUAAM0NADC5BQAAzw0AIL0FAADQDQAwAAHEBAEAAAABAAAAAAAABUUAANAPACBGAADTDwAgtwUAANEPACC4BQAA0g8AIL0FAAAQACADRQAA0A8AILcFAADRDwAgvQUAABAAIAAAAAVFAADLDwAgRgAAzg8AILcFAADMDwAguAUAAM0PACC9BQAAggYAIANFAADLDwAgtwUAAMwPACC9BQAAggYAIAAAAAG6BQAAAKkFAgtFAACRDgAwRgAAlg4AMLcFAACSDgAwuAUAAJMOADC5BQAAlA4AILoFAACVDgAwuwUAAJUOADC8BQAAlQ4AML0FAACVDgAwvgUAAJcOADC_BQAAmA4AMAtFAACIDgAwRgAAjA4AMLcFAACJDgAwuAUAAIoOADC5BQAAiw4AILoFAACRCgAwuwUAAJEKADC8BQAAkQoAML0FAACRCgAwvgUAAI0OADC_BQAAlAoAMAtFAAD8DQAwRgAAgQ4AMLcFAAD9DQAwuAUAAP4NADC5BQAA_w0AILoFAACADgAwuwUAAIAOADC8BQAAgA4AML0FAACADgAwvgUAAIIOADC_BQAAgw4AMAtFAADwDQAwRgAA9Q0AMLcFAADxDQAwuAUAAPINADC5BQAA8w0AILoFAAD0DQAwuwUAAPQNADC8BQAA9A0AML0FAAD0DQAwvgUAAPYNADC_BQAA9w0AMBAzAQAAAAE1AQAAAAG2BEAAAAABtwRAAAAAAfgEAQAAAAH9BAEAAAAB_wQBAAAAAYAFAQAAAAGBBQEAAAABgwUAAACDBQKEBQEAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFAQAAAAECAAAARwAgRQAA-w0AIAMAAABHACBFAAD7DQAgRgAA-g0AIAFAAADKDwAwFRgAANAIACAzAQCOBwAhNQEAjgcAIa0EAADOCAAwrgQAAEUAEK8EAADOCAAwtgRAAJAHACG3BEAAkAcAIfgEAQCOBwAh_QQBAI4HACH_BAEAAAABgAUBAI4HACGBBQEAjgcAIYMFAADPCIMFIoQFAQCOBwAhhQUBAI4HACGGBQEAjgcAIYcFAQCPBwAhiAUBAI8HACGJBQEAjwcAIYoFAQCOBwAhAgAAAEcAIEAAAPoNACACAAAA-A0AIEAAAPkNACAUMwEAjgcAITUBAI4HACGtBAAA9w0AMK4EAAD4DQAQrwQAAPcNADC2BEAAkAcAIbcEQACQBwAh-AQBAI4HACH9BAEAjgcAIf8EAQCOBwAhgAUBAI4HACGBBQEAjgcAIYMFAADPCIMFIoQFAQCOBwAhhQUBAI4HACGGBQEAjgcAIYcFAQCPBwAhiAUBAI8HACGJBQEAjwcAIYoFAQCOBwAhFDMBAI4HACE1AQCOBwAhrQQAAPcNADCuBAAA-A0AEK8EAAD3DQAwtgRAAJAHACG3BEAAkAcAIfgEAQCOBwAh_QQBAI4HACH_BAEAjgcAIYAFAQCOBwAhgQUBAI4HACGDBQAAzwiDBSKEBQEAjgcAIYUFAQCOBwAhhgUBAI4HACGHBQEAjwcAIYgFAQCPBwAhiQUBAI8HACGKBQEAjgcAIRAzAQD6CAAhNQEA-ggAIbYEQAD8CAAhtwRAAPwIACH4BAEA-ggAIf0EAQD6CAAh_wQBAPoIACGABQEA-ggAIYEFAQD6CAAhgwUAAIEMgwUihAUBAPoIACGFBQEA-ggAIYYFAQD6CAAhhwUBAPsIACGIBQEA-wgAIYkFAQD7CAAhEDMBAPoIACE1AQD6CAAhtgRAAPwIACG3BEAA_AgAIfgEAQD6CAAh_QQBAPoIACH_BAEA-ggAIYAFAQD6CAAhgQUBAPoIACGDBQAAgQyDBSKEBQEA-ggAIYUFAQD6CAAhhgUBAPoIACGHBQEA-wgAIYgFAQD7CAAhiQUBAPsIACEQMwEAAAABNQEAAAABtgRAAAAAAbcEQAAAAAH4BAEAAAAB_QQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAYMFAAAAgwUChAUBAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABBxcAALINACCwBAEAAAABtgRAAAAAAbcEQAAAAAGaBUAAAAABmwVAAAAAAZwFAQAAAAECAAAAMwAgRQAAhw4AIAMAAAAzACBFAACHDgAgRgAAhg4AIAFAAADJDwAwDBcAANoIACAYAADQCAAgrQQAANkIADCuBAAAMQAQrwQAANkIADCwBAEAAAABtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhmgVAAJAHACGbBUAAkAcAIZwFAQAAAAECAAAAMwAgQAAAhg4AIAIAAACEDgAgQAAAhQ4AIAqtBAAAgw4AMK4EAACEDgAQrwQAAIMOADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIZoFQACQBwAhmwVAAJAHACGcBQEAjgcAIQqtBAAAgw4AMK4EAACEDgAQrwQAAIMOADCwBAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIZoFQACQBwAhmwVAAJAHACGcBQEAjgcAIQawBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGaBUAA_AgAIZsFQAD8CAAhnAUBAPoIACEHFwAAsQ0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIZoFQAD8CAAhmwVAAPwIACGcBQEA-ggAIQcXAACyDQAgsAQBAAAAAbYEQAAAAAG3BEAAAAABmgVAAAAAAZsFQAAAAAGcBQEAAAABCCkAAOcNACArAAC2CwAgLAAAtwsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAHoBAEAAAABAgAAABAAIEUAAJAOACADAAAAEAAgRQAAkA4AIEYAAI8OACABQAAAyA8AMAIAAAAQACBAAACPDgAgAgAAAJUKACBAAACODgAgBbAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACEIKQAA5g0AICsAAJkKACAsAACaCgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHoBAEA-ggAIQgpAADnDQAgKwAAtgsAICwAALcLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB6AQBAAAAAQgNAACxDgAgEQAArw4AIBwAALAOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACqBQICAAAALgAgRQAArg4AIAMAAAAuACBFAACuDgAgRgAAnA4AIAFAAADHDwAwDQ0AAMAHACARAACuCAAgGAAA0AgAIBwAAN0IACCtBAAA2wgAMK4EAAAsABCvBAAA2wgAMLAEAQAAAAG0BAEAAAABtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhjgUAANwIqgUiAgAAAC4AIEAAAJwOACACAAAAmQ4AIEAAAJoOACAJrQQAAJgOADCuBAAAmQ4AEK8EAACYDgAwsAQBAI4HACG0BAEAjgcAIbYEQACQBwAhtwRAAJAHACGKBQEAjgcAIY4FAADcCKoFIgmtBAAAmA4AMK4EAACZDgAQrwQAAJgOADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIYoFAQCOBwAhjgUAANwIqgUiBbAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJsOqgUiAboFAAAAqgUCCA0AAJ8OACARAACdDgAgHAAAng4AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJsOqgUiBUUAAMEPACBGAADFDwAgtwUAAMIPACC4BQAAxA8AIL0FAADOAQAgB0UAAKkOACBGAACsDgAgtwUAAKoOACC4BQAAqw4AILsFAABNACC8BQAATQAgvQUAAN4DACALRQAAoA4AMEYAAKQOADC3BQAAoQ4AMLgFAACiDgAwuQUAAKMOACC6BQAAkQsAMLsFAACRCwAwvAUAAJELADC9BQAAkQsAML4FAAClDgAwvwUAAJQLADAOCgAA1wkAIA4AANgJACAhAADaCQAgIwAA2wkAILAEAQAAAAG2BEAAAAABtwRAAAAAAdYEEAAAAAHYBAEAAAAB4gQBAAAAAeMEgAAAAAHkBEAAAAAB5QQBAAAAAeYEAQAAAAECAAAAKQAgRQAAqA4AIAMAAAApACBFAACoDgAgRgAApw4AIAFAAADDDwAwAgAAACkAIEAAAKcOACACAAAAlQsAIEAAAKYOACAKsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh1gQQAIkJACHYBAEA-wgAIeIEAQD6CAAh4wSAAAAAAeQEQAD9CAAh5QQBAPsIACHmBAEA-ggAIQ4KAAC9CQAgDgAAvgkAICEAAMAJACAjAADBCQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh1gQQAIkJACHYBAEA-wgAIeIEAQD6CAAh4wSAAAAAAeQEQAD9CAAh5QQBAPsIACHmBAEA-ggAIQ4KAADXCQAgDgAA2AkAICEAANoJACAjAADbCQAgsAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQQdAADgDAAgHgAA4QwAICAAAOIMACCwBAEAAAABAgAAAN4DACBFAACpDgAgAwAAAE0AIEUAAKkOACBGAACtDgAgBgAAAE0AIB0AAMEMACAeAADCDAAgIAAAwwwAIEAAAK0OACCwBAEA-ggAIQQdAADBDAAgHgAAwgwAICAAAMMMACCwBAEA-ggAIQgNAACxDgAgEQAArw4AIBwAALAOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACqBQIDRQAAwQ8AILcFAADCDwAgvQUAAM4BACADRQAAqQ4AILcFAACqDgAgvQUAAN4DACAERQAAoA4AMLcFAAChDgAwuQUAAKMOACC9BQAAkQsAMARFAACRDgAwtwUAAJIOADC5BQAAlA4AIL0FAACVDgAwBEUAAIgOADC3BQAAiQ4AMLkFAACLDgAgvQUAAJEKADAERQAA_A0AMLcFAAD9DQAwuQUAAP8NACC9BQAAgA4AMARFAADwDQAwtwUAAPENADC5BQAA8w0AIL0FAAD0DQAwAAAAAcQEAQAAAAEAAAAFRQAAvA8AIEYAAL8PACC3BQAAvQ8AILgFAAC-DwAgvQUAAPkBACADRQAAvA8AILcFAAC9DwAgvQUAAPkBACAAAAABugUAAACtBQIBugUAAACuBQIHRQAA1w4AIEYAANoOACC3BQAA2A4AILgFAADZDgAguwUAAAMAILwFAAADACC9BQAAAQAgB0UAANIOACBGAADVDgAgtwUAANMOACC4BQAA1A4AILsFAAAIACC8BQAACAAgvQUAAJ4BACAHRQAAzQ4AIEYAANAOACC3BQAAzg4AILgFAADPDgAguwUAADUAILwFAAA1ACC9BQAANwAgB0UAAMgOACBGAADLDgAgtwUAAMkOACC4BQAAyg4AILsFAAAsACC8BQAALAAgvQUAAC4AIAgNAACxDgAgGAAAvg4AIBwAALAOACCwBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQICAAAALgAgRQAAyA4AIAMAAAAsACBFAADIDgAgRgAAzA4AIAoAAAAsACANAACfDgAgGAAAvQ4AIBwAAJ4OACBAAADMDgAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGOBQAAmw6qBSIIDQAAnw4AIBgAAL0OACAcAACeDgAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhigUBAPoIACGOBQAAmw6qBSIGEAAAqA0AILAEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUClwUBAAAAAQIAAAA3ACBFAADNDgAgAwAAADUAIEUAAM0OACBGAADRDgAgCAAAADUAIBAAAKcNACBAAADRDgAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJoNlwUilwUBAPoIACEGEAAApw0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIY4FAACaDZcFIpcFAQD6CAAhBjYAAK0MACCwBAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAI4FAo8FAQAAAAECAAAAngEAIEUAANIOACADAAAACAAgRQAA0g4AIEYAANYOACAIAAAACAAgNgAArAwAIEAAANYOACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGOBQAAlAyOBSKPBQEA-ggAIQY2AACsDAAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhjgUAAJQMjgUijwUBAPoIACEFBQAA3Q4AILAEAQAAAAG2BEAAAAABtwRAAAAAAa8FAQAAAAECAAAAAQAgRQAA1w4AIAMAAAADACBFAADXDgAgRgAA2w4AIAcAAAADACAFAADcDgAgQAAA2w4AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIa8FAQD6CAAhBQUAANwOACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGvBQEA-ggAIQVFAAC3DwAgRgAAug8AILcFAAC4DwAguAUAALkPACC9BQAAtwEAIANFAAC3DwAgtwUAALgPACC9BQAAtwEAIANFAADXDgAgtwUAANgOACC9BQAAAQAgA0UAANIOACC3BQAA0w4AIL0FAACeAQAgA0UAAM0OACC3BQAAzg4AIL0FAAA3ACADRQAAyA4AILcFAADJDgAgvQUAAC4AIAMFAACvDwAgEQAA_w4AIMAFAACwDwAgAxEAAP8OACA2AAD-DgAgwAUAAIAPACADEAAAmw8AIBEAAP8OACDABQAAng8AIAHEBAEAAAABAAAAC0UAAOoOADBGAADvDgAwtwUAAOsOADC4BQAA7A4AMLkFAADtDgAgugUAAO4OADC7BQAA7g4AMLwFAADuDgAwvQUAAO4OADC-BQAA8A4AML8FAADxDgAwBREAAPcOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABAgAAAAEAIEUAAPYOACADAAAAAQAgRQAA9g4AIEYAAPQOACABQAAAtg8AMAoFAAD1CAAgEQAArggAIK0EAAD0CAAwrgQAAAMAEK8EAAD0CAAwsAQBAAAAAbQEAQAAAAG2BEAAkAcAIbcEQACQBwAhrwUBAI4HACECAAAAAQAgQAAA9A4AIAIAAADyDgAgQAAA8w4AIAitBAAA8Q4AMK4EAADyDgAQrwQAAPEOADCwBAEAjgcAIbQEAQCOBwAhtgRAAJAHACG3BEAAkAcAIa8FAQCOBwAhCK0EAADxDgAwrgQAAPIOABCvBAAA8Q4AMLAEAQCOBwAhtAQBAI4HACG2BEAAkAcAIbcEQACQBwAhrwUBAI4HACEEsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACEFEQAA9Q4AILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhBUUAALEPACBGAAC0DwAgtwUAALIPACC4BQAAsw8AIL0FAADOAQAgBREAAPcOACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABA0UAALEPACC3BQAAsg8AIL0FAADOAQAgBEUAAOoOADC3BQAA6w4AMLkFAADtDgAgvQUAAO4OADAAAcQEAQAAAAEAAAADLgAApgwAIDgAAKcMACDABQAAqAwAIAUGAADiDgAgGwAA4wwAIDkAAOMOACA6AADkDgAgwAUAAOUOACABxAQBAAAAAQIyAADZDQAgwAUAANoNACABxAQBAAAAAQcLAADtCwAgDAAA7gsAIA0AAO8LACC4BAAA9ggAIOMEAAD2CAAg8gQAAPYIACDABQAA8AsAIAooAACIDwAgKgAAuwsAIC0AAIcPACAuAACmDAAgLwAA5QwAIDAAAIkPACAxAACKDwAgpAUAAPYIACClBQAA9ggAIMAFAACLDwAgAcQEAQAAAAEBxAQBAAAAAQUYAACWDwAgKQAAqQ8AICsAAKsPACAsAADmDAAgwAUAAKwPACAAAAABxAQBAAAAAQUlAACgCQAgsgQAAPYIACCzBAAA9ggAILgEAAD2CAAgwAUAAKEJACAAAcQEAQAAAAEKCgAAgw8AIA4AAJQPACAbAADjDAAgIQAAjQ8AICMAAKIPACDYBAAA9ggAIOMEAAD2CAAg5AQAAPYIACDlBAAA9ggAIMAFAACjDwAgAcQEAQAAAAEFGwAA4wwAIB0AAOQMACAeAADlDAAgIAAA5gwAIMAFAADnDAAgAcQEAQAAAAEBxAQBAAAAAQkJAACEDwAgDQAA7wsAIDUAAK0PACA2AAD-DgAgNwAA5AwAIIEFAAD2CAAgjwUAAPYIACCjBQAA9ggAIMAFAACuDwAgAcQEAQAAAAEFBwAAugsAIA8AALYOACAZAAC3DgAgGgAAuA4AIMAFAAC5DgAgAcQEAQAAAAEDEAAAmw8AIBQAAJwPACDABQAAnQ8AIAMXAACfDwAgGAAAlg8AIMAFAACgDwAgAcQEAQAAAAEDEgAAoQ0AIBMAAKINACDABQAAow0AIAABxAQBAAAAAQHEBAEAAAABAxUAAJgPACAWAACZDwAgwAUAAJoPACABxAQBAAAAAQHEBAEAAAABAAHEBAEAAAABDAgAAKcPACAJAACEDwAgJgAAjQ8AILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAgyQQAAPYIACDKBAAA9ggAIMsEAAD2CAAgzAQAAPYIACDABQAAqA8AIAgIAACMDwAgJgAAjQ8AILIEAAD2CAAguAQAAPYIACDJBAAA9ggAIMoEAAD2CAAgywQAAPYIACDABQAAjg8AIAHEBAEAAAABCQkAAIQPACAoAACIDwAgKQAAqQ8AILIEAAD2CAAgswQAAPYIACC1BAAA9ggAILgEAAD2CAAg6AQAAPYIACDABQAAqg8AIAHEBAEAAAABBAcAALoLACAqAAC7CwAg4gQAAPYIACDABQAAvAsAIAHEBAEAAAABAAHEBAEAAAABBDMAAIEPACA0AACmDAAghAUAAPYIACDABQAAgg8AIAHEBAEAAAABAwMAAPkOACCuBQAA9ggAIMAFAAD6DgAgAcQEAQAAAAEIGwAA4Q4AIDkAAN8OACA6AADgDgAgsAQBAAAAAfQEAAAArgUCjAUAAACtBQKqBQEAAAABqwUBAAAAAQIAAADOAQAgRQAAsQ8AIAMAAADRAQAgRQAAsQ8AIEYAALUPACAKAAAA0QEAIBsAAMcOACA5AADFDgAgOgAAxg4AIEAAALUPACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACEIGwAAxw4AIDkAAMUOACA6AADGDgAgsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhBLAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAEHsAQBAAAAAbYEQAAAAAG3BEAAAAAB7wQBAAAAAfAEAQAAAAGnBQEAAAABrgUBAAAAAQIAAAC3AQAgRQAAtw8AIAMAAAC6AQAgRQAAtw8AIEYAALsPACAJAAAAugEAIEAAALsPACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQewBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhpwUBAPoIACGuBQEA-wgAIQoHAACzDgAgGQAAtA4AIBoAALUOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAYwFAAAAqQUCpwUBAAAAAQIAAAD5AQAgRQAAvA8AIAMAAAD8AQAgRQAAvA8AIEYAAMAPACAMAAAA_AEAIAcAAO0NACAZAADuDQAgGgAA7w0AIEAAAMAPACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACEKBwAA7Q0AIBkAAO4NACAaAADvDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh7wQBAPoIACHwBAEA-ggAIYwFAADrDakFIqcFAQD6CAAhCAYAAN4OACA5AADfDgAgOgAA4A4AILAEAQAAAAH0BAAAAK4FAowFAAAArQUCqgUBAAAAAasFAQAAAAECAAAAzgEAIEUAAMEPACAKsAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQMAAADRAQAgRQAAwQ8AIEYAAMYPACAKAAAA0QEAIAYAAMQOACA5AADFDgAgOgAAxg4AIEAAAMYPACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACEIBgAAxA4AIDkAAMUOACA6AADGDgAgsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhBbAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGOBQAAAKoFAgWwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB6AQBAAAAAQawBAEAAAABtgRAAAAAAbcEQAAAAAGaBUAAAAABmwVAAAAAAZwFAQAAAAEQMwEAAAABNQEAAAABtgRAAAAAAbcEQAAAAAH4BAEAAAAB_QQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAYMFAAAAgwUChAUBAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBQEAAAABBioAALkLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAQIAAACCBgAgRQAAyw8AIAMAAABzACBFAADLDwAgRgAAzw8AIAgAAABzACAqAADgCQAgQAAAzw8AILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh4gQBAPsIACEGKgAA4AkAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh4gQBAPsIACEJGAAAtQsAICkAAOcNACAsAAC3CwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAegEAQAAAAGKBQEAAAABAgAAABAAIEUAANAPACADAAAADgAgRQAA0A8AIEYAANQPACALAAAADgAgGAAAmAoAICkAAOYNACAsAACaCgAgQAAA1A8AILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAh6AQBAPoIACGKBQEA-ggAIQkYAACYCgAgKQAA5g0AICwAAJoKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIegEAQD6CAAhigUBAPoIACEFsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAYQFAQAAAAEEsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAQIAAADMAgAgRQAA1g8AIAqwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQIDAAAAzwIAIEUAANYPACBGAADbDwAgBgAAAM8CACBAAADbDwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACEEsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACEHEAAArQ0AILAEAQAAAAG2BEAAAAABtwRAAAAAAZcFAQAAAAGYBUAAAAABmQUBAAAAAQIAAAA7ACBFAADcDwAgAwAAADkAIEUAANwPACBGAADgDwAgCQAAADkAIBAAAKwNACBAAADgDwAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhlwUBAPoIACGYBUAA_AgAIZkFAQD6CAAhBxAAAKwNACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGXBQEA-ggAIZgFQAD8CAAhmQUBAPoIACEFFQAAtw0AILAEAQAAAAG2BEAAAAABtwRAAAAAAZ0FAQAAAAECAAAAQQAgRQAA4Q8AIAMAAAA_ACBFAADhDwAgRgAA5Q8AIAcAAAA_ACAVAAC2DQAgQAAA5Q8AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIZ0FAQD6CAAhBRUAALYNACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGdBQEA-ggAIQcSAACfDQAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgIAAADHAwAgRQAA5g8AIAMAAADKAwAgRQAA5g8AIEYAAOoPACAJAAAAygMAIBIAAOsMACBAAADqDwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgcSAADrDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgcTAACgDQAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgIAAADHAwAgRQAA6w8AIAMAAADKAwAgRQAA6w8AIEYAAO8PACAJAAAAygMAIBMAAOwMACBAAADvDwAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIgcTAADsDAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHiBAEA-ggAIYwFAACHDIwFIggGAADeDgAgGwAA4Q4AIDkAAN8OACCwBAEAAAAB9AQAAACuBQKMBQAAAK0FAqoFAQAAAAGrBQEAAAABAgAAAM4BACBFAADwDwAgAwAAANEBACBFAADwDwAgRgAA9A8AIAoAAADRAQAgBgAAxA4AIBsAAMcOACA5AADFDgAgQAAA9A8AILAEAQD6CAAh9AQAAMMOrgUijAUAAMIOrQUiqgUBAPoIACGrBQEA-ggAIQgGAADEDgAgGwAAxw4AIDkAAMUOACCwBAEA-ggAIfQEAADDDq4FIowFAADCDq0FIqoFAQD6CAAhqwUBAPoIACEFsAQBAAAAAbQEAQAAAAG2BEAAAAABtwRAAAAAAY4FAAAAlwUCCgcAALMOACAPAACyDgAgGgAAtQ4AILAEAQAAAAG2BEAAAAABtwRAAAAAAe8EAQAAAAHwBAEAAAABjAUAAACpBQKnBQEAAAABAgAAAPkBACBFAAD2DwAgAwAAAPwBACBFAAD2DwAgRgAA-g8AIAwAAAD8AQAgBwAA7Q0AIA8AAOwNACAaAADvDQAgQAAA-g8AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIe8EAQD6CAAh8AQBAPoIACGMBQAA6w2pBSKnBQEA-ggAIQoHAADtDQAgDwAA7A0AIBoAAO8NACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACEDsAQBAAAAAbYEQAAAAAG3BEAAAAABBbAEAQAAAAG2BEAAAAABtwRAAAAAAZgFQAAAAAGZBQEAAAABCQ0AALEOACARAACvDgAgGAAAvg4AILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQICAAAALgAgRQAA_Q8AIAOwBAEAAAAB5gQBAAAAAY4FAAAAlQUCA7AEAQAAAAG1BAEAAAABjgUAAACUBQIDsAQBAAAAAY4FAAAAkQUCkQUBAAAAAQMAAAAsACBFAAD9DwAgRgAAhBAAIAsAAAAsACANAACfDgAgEQAAnQ4AIBgAAL0OACBAAACEEAAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGKBQEA-ggAIY4FAACbDqoFIgkNAACfDgAgEQAAnQ4AIBgAAL0OACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhjgUAAJsOqgUiDwkAAKMMACANAACsCwAgNQAAqQsAIDYAAKoLACCwBAEAAAABsQQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAYEFAQAAAAGMBQAAAKEFAo8FAQAAAAGfBQEAAAABogUAAACiBQKjBQEAAAABAgAAAAwAIEUAAIUQACADAAAACgAgRQAAhRAAIEYAAIkQACARAAAACgAgCQAAoQwAIA0AAIwLACA1AACJCwAgNgAAigsAIEAAAIkQACCwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACEPCQAAoQwAIA0AAIwLACA1AACJCwAgNgAAigsAILAEAQD6CAAhsQQBAPoIACG1BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGBBQEA-wgAIYwFAACGC6EFIo8FAQD7CAAhnwUBAPoIACGiBQAAhwuiBSKjBQEA-wgAIQ0oAACvCwAgKgAAsAsAIC0AAOINACAuAACuCwAgMAAAsgsAIDEAALMLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABpAUBAAAAAaUFAQAAAAGmBQEAAAABAgAAAHoAIEUAAIoQACADAAAAGwAgRQAAihAAIEYAAI4QACAPAAAAGwAgKAAAtgoAICoAALcKACAtAADhDQAgLgAAtQoAIDAAALkKACAxAAC6CgAgQAAAjhAAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhpAUBAPsIACGlBQEA-wgAIaYFAQD6CAAhDSgAALYKACAqAAC3CgAgLQAA4Q0AIC4AALUKACAwAAC5CgAgMQAAugoAILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhpAUBAPsIACGlBQEA-wgAIaYFAQD6CAAhCRgAALULACApAADnDQAgKwAAtgsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAHoBAEAAAABigUBAAAAAQIAAAAQACBFAACPEAAgAwAAAA4AIEUAAI8QACBGAACTEAAgCwAAAA4AIBgAAJgKACApAADmDQAgKwAAmQoAIEAAAJMQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIegEAQD6CAAhigUBAPoIACEJGAAAmAoAICkAAOYNACArAACZCgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHoBAEA-ggAIYoFAQD6CAAhBy4AAKQMACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAAB4gQBAAAAAYwFAAAAjAUCAgAAAMQEACBFAACUEAAgAwAAAJcBACBFAACUEAAgRgAAmBAAIAkAAACXAQAgLgAAiAwAIEAAAJgQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiBy4AAIgMACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiDSgAAK8LACAqAACwCwAgLQAA4g0AIC8AALELACAwAACyCwAgMQAAswsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAECAAAAegAgRQAAmRAAIAMAAAAbACBFAACZEAAgRgAAnRAAIA8AAAAbACAoAAC2CgAgKgAAtwoAIC0AAOENACAvAAC4CgAgMAAAuQoAIDEAALoKACBAAACdEAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAAtgoAICoAALcKACAtAADhDQAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACEKsAQBAAAAAbEEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKfBQEAAAABogUAAACiBQKjBQEAAAABCAYAAN4OACAbAADhDgAgOgAA4A4AILAEAQAAAAH0BAAAAK4FAowFAAAArQUCqgUBAAAAAasFAQAAAAECAAAAzgEAIEUAAJ8QACADAAAA0QEAIEUAAJ8QACBGAACjEAAgCgAAANEBACAGAADEDgAgGwAAxw4AIDoAAMYOACBAAACjEAAgsAQBAPoIACH0BAAAww6uBSKMBQAAwg6tBSKqBQEA-ggAIasFAQD6CAAhCAYAAMQOACAbAADHDgAgOgAAxg4AILAEAQD6CAAh9AQAAMMOrgUijAUAAMIOrQUiqgUBAPoIACGrBQEA-ggAIQWwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAABjgUAAACOBQIKBwAAsw4AIA8AALIOACAZAAC0DgAgsAQBAAAAAbYEQAAAAAG3BEAAAAAB7wQBAAAAAfAEAQAAAAGMBQAAAKkFAqcFAQAAAAECAAAA-QEAIEUAAKUQACADAAAA_AEAIEUAAKUQACBGAACpEAAgDAAAAPwBACAHAADtDQAgDwAA7A0AIBkAAO4NACBAAACpEAAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh7wQBAPoIACHwBAEA-ggAIYwFAADrDakFIqcFAQD6CAAhCgcAAO0NACAPAADsDQAgGQAA7g0AILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIe8EAQD6CAAh8AQBAPoIACGMBQAA6w2pBSKnBQEA-ggAIQqwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHmBAEAAAABDSgAAK8LACAqAACwCwAgLQAA4g0AIC4AAK4LACAvAACxCwAgMQAAswsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAECAAAAegAgRQAAqxAAIAMAAAAbACBFAACrEAAgRgAArxAAIA8AAAAbACAoAAC2CgAgKgAAtwoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDEAALoKACBAAACvEAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAAtgoAICoAALcKACAtAADhDQAgLgAAtQoAIC8AALgKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAArwsAICoAALALACAtAADiDQAgLgAArgsAIC8AALELACAwAACyCwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABpgUBAAAAAQIAAAB6ACBFAACwEAAgAwAAABsAIEUAALAQACBGAAC0EAAgDwAAABsAICgAALYKACAqAAC3CgAgLQAA4Q0AIC4AALUKACAvAAC4CgAgMAAAuQoAIEAAALQQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQ0oAAC2CgAgKgAAtwoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDAAALkKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQoPAACyDgAgGQAAtA4AIBoAALUOACCwBAEAAAABtgRAAAAAAbcEQAAAAAHvBAEAAAAB8AQBAAAAAYwFAAAAqQUCpwUBAAAAAQIAAAD5AQAgRQAAtRAAIAc4AAClDAAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAGMBQAAAIwFAgIAAADEBAAgRQAAtxAAIAczAADGDQAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAYQFAQAAAAGeBQEAAAABAgAAAJIBACBFAAC5EAAgBRsAAN8MACAeAADhDAAgIAAA4gwAILAEAQAAAAGVBQEAAAABAgAAAN4DACBFAAC7EAAgAwAAAE0AIEUAALsQACBGAAC_EAAgBwAAAE0AIBsAAMAMACAeAADCDAAgIAAAwwwAIEAAAL8QACCwBAEA-ggAIZUFAQD6CAAhBRsAAMAMACAeAADCDAAgIAAAwwwAILAEAQD6CAAhlQUBAPoIACEDsAQBAAAAAY4FAAAAlQUCkgUBAAAAAQqwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAABAwAAAJcBACBFAAC3EAAgRgAAxBAAIAkAAACXAQAgOAAAiQwAIEAAAMQQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiBzgAAIkMACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD6CAAhjAUAAIcMjAUiAwAAAI8BACBFAAC5EAAgRgAAxxAAIAkAAACPAQAgMwAAuw0AIEAAAMcQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYQFAQD7CAAhngUBAPoIACEHMwAAuw0AILAEAQD6CAAhsQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhhAUBAPsIACGeBQEA-ggAIQqwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABgQUBAAAAAYwFAAAAoQUCjwUBAAAAAZ8FAQAAAAGiBQAAAKIFAqMFAQAAAAEMCQAAjAoAICkAAPAKACCwBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAecEIAAAAAHoBAEAAAABAgAAABQAIEUAAMkQACADAAAAEgAgRQAAyRAAIEYAAM0QACAOAAAAEgAgCQAA7gkAICkAAO4KACBAAADNEAAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIecEIADrCQAh6AQBAPsIACEMCQAA7gkAICkAAO4KACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbUEAQD7CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAh5wQgAOsJACHoBAEA-wgAIQ-wBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAByAQBAAAAAckEAQAAAAHKBAEAAAABywQBAAAAAcwEEAAAAAHUBAAAANQEAucEIAAAAAHqBAAAAOoEAgYHAAC4CwAgsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAeIEAQAAAAECAAAAggYAIEUAAM8QACADAAAAcwAgRQAAzxAAIEYAANMQACAIAAAAcwAgBwAA3wkAIEAAANMQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD7CAAhBgcAAN8JACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIeIEAQD7CAAhCbAEAQAAAAGxBAEAAAABsgQBAAAAAbMEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAAB6AQBAAAAAQUbAADfDAAgHQAA4AwAICAAAOIMACCwBAEAAAABlQUBAAAAAQIAAADeAwAgRQAA1RAAIAMAAABNACBFAADVEAAgRgAA2RAAIAcAAABNACAbAADADAAgHQAAwQwAICAAAMMMACBAAADZEAAgsAQBAPoIACGVBQEA-ggAIQUbAADADAAgHQAAwQwAICAAAMMMACCwBAEA-ggAIZUFAQD6CAAhA7AEAQAAAAGOBQAAAJQFApIFAQAAAAEJDAAA6wsAIA0AAOwLACCwBAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAAB4wSAAAAAAfIEIAAAAAH0BAAAAPQEAgIAAACcBQAgRQAA2xAAIAMAAAAhACBFAADbEAAgRgAA3xAAIAsAAAAhACAMAADVCwAgDQAA1gsAIEAAAN8QACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIeMEgAAAAAHyBCAA0gsAIfQEAADTC_QEIgkMAADVCwAgDQAA1gsAILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAh4wSAAAAAAfIEIADSCwAh9AQAANML9AQiBuUEAQAAAAHsBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAQkLAADqCwAgDQAA7AsAILAEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHjBIAAAAAB8gQgAAAAAfQEAAAA9AQCAgAAAJwFACBFAADhEAAgAwAAACEAIEUAAOEQACBGAADlEAAgCwAAACEAIAsAANQLACANAADWCwAgQAAA5RAAILAEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAh4wSAAAAAAfIEIADSCwAh9AQAANML9AQiCQsAANQLACANAADWCwAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCIF5QQBAAAAAesEAQAAAAHsBAEAAAAB7QQBAAAAAe4EAQAAAAEGsAQBAAAAAbEEAQAAAAG2BEAAAAABtwRAAAAAAaQFAQAAAAGlBQEAAAABBRsAAN8MACAdAADgDAAgHgAA4QwAILAEAQAAAAGVBQEAAAABAgAAAN4DACBFAADoEAAgAwAAAE0AIEUAAOgQACBGAADsEAAgBwAAAE0AIBsAAMAMACAdAADBDAAgHgAAwgwAIEAAAOwQACCwBAEA-ggAIZUFAQD6CAAhBRsAAMAMACAdAADBDAAgHgAAwgwAILAEAQD6CAAhlQUBAPoIACEDsAQBAAAAAY4FAAAAkQUCkgUBAAAAAQMAAAD8AQAgRQAAtRAAIEYAAPAQACAMAAAA_AEAIA8AAOwNACAZAADuDQAgGgAA7w0AIEAAAPAQACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACHvBAEA-ggAIfAEAQD6CAAhjAUAAOsNqQUipwUBAPoIACEKDwAA7A0AIBkAAO4NACAaAADvDQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh7wQBAPoIACHwBAEA-ggAIYwFAADrDakFIqcFAQD6CAAhBbAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABDSgAAK8LACAtAADiDQAgLgAArgsAIC8AALELACAwAACyCwAgMQAAswsAILAEAQAAAAGxBAEAAAABtgRAAAAAAbcEQAAAAAGkBQEAAAABpQUBAAAAAaYFAQAAAAECAAAAegAgRQAA8hAAIA0qAACwCwAgLQAA4g0AIC4AAK4LACAvAACxCwAgMAAAsgsAIDEAALMLACCwBAEAAAABsQQBAAAAAbYEQAAAAAG3BEAAAAABpAUBAAAAAaUFAQAAAAGmBQEAAAABAgAAAHoAIEUAAPQQACALsAQBAAAAAbYEQAAAAAHNBAEAAAAB0gQQAAAAAdQEAAAA1AQC1QQQAAAAAdYEEAAAAAHXBBAAAAAB2AQBAAAAAdoEAQAAAAHbBIAAAAABAwAAABsAIEUAAPQQACBGAAD5EAAgDwAAABsAICoAALcKACAtAADhDQAgLgAAtQoAIC8AALgKACAwAAC5CgAgMQAAugoAIEAAAPkQACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQ0qAAC3CgAgLQAA4Q0AIC4AALUKACAvAAC4CgAgMAAAuQoAIDEAALoKACCwBAEA-ggAIbEEAQD6CAAhtgRAAPwIACG3BEAA_AgAIaQFAQD7CAAhpQUBAPsIACGmBQEA-ggAIQ-wBAEAAAABsQQBAAAAAbIEAQAAAAGzBAEAAAABtQQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAcgEAQAAAAHJBAEAAAABygQBAAAAAcwEEAAAAAHUBAAAANQEAucEIAAAAAHqBAAAAOoEAgMAAAAbACBFAADyEAAgRgAA_RAAIA8AAAAbACAoAAC2CgAgLQAA4Q0AIC4AALUKACAvAAC4CgAgMAAAuQoAIDEAALoKACBAAAD9EAAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACENKAAAtgoAIC0AAOENACAuAAC1CgAgLwAAuAoAIDAAALkKACAxAAC6CgAgsAQBAPoIACGxBAEA-ggAIbYEQAD8CAAhtwRAAPwIACGkBQEA-wgAIaUFAQD7CAAhpgUBAPoIACEJsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHnBCAAAAABCREAAK8OACAYAAC-DgAgHAAAsA4AILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAGKBQEAAAABjgUAAACqBQICAAAALgAgRQAA_xAAIA8JAACjDAAgNQAAqQsAIDYAAKoLACA3AACrCwAgsAQBAAAAAbEEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAGBBQEAAAABjAUAAAChBQKPBQEAAAABnwUBAAAAAaIFAAAAogUCowUBAAAAAQIAAAAMACBFAACBEQAgCQsAAOoLACAMAADrCwAgsAQBAAAAAbYEQAAAAAG3BEAAAAABuARAAAAAAeMEgAAAAAHyBCAAAAAB9AQAAAD0BAICAAAAnAUAIEUAAIMRACALsAQBAAAAAbYEQAAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdoEAQAAAAHbBIAAAAABBbAEAQAAAAG2BEAAAAABzgQQAAAAAdAEAAAA0AQC0QRAAAAAAQMAAAAsACBFAAD_EAAgRgAAiREAIAsAAAAsACARAACdDgAgGAAAvQ4AIBwAAJ4OACBAAACJEQAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACGKBQEA-ggAIY4FAACbDqoFIgkRAACdDgAgGAAAvQ4AIBwAAJ4OACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYoFAQD6CAAhjgUAAJsOqgUiAwAAAAoAIEUAAIERACBGAACMEQAgEQAAAAoAIAkAAKEMACA1AACJCwAgNgAAigsAIDcAAIsLACBAAACMEQAgsAQBAPoIACGxBAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIYEFAQD7CAAhjAUAAIYLoQUijwUBAPsIACGfBQEA-ggAIaIFAACHC6IFIqMFAQD7CAAhDwkAAKEMACA1AACJCwAgNgAAigsAIDcAAIsLACCwBAEA-ggAIbEEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhgQUBAPsIACGMBQAAhguhBSKPBQEA-wgAIZ8FAQD6CAAhogUAAIcLogUiowUBAPsIACEDAAAAIQAgRQAAgxEAIEYAAI8RACALAAAAIQAgCwAA1AsAIAwAANULACBAAACPEQAgsAQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHjBIAAAAAB8gQgANILACH0BAAA0wv0BCIJCwAA1AsAIAwAANULACCwBAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIeMEgAAAAAHyBCAA0gsAIfQEAADTC_QEIg4IAACoCQAgsAQBAAAAAbEEAQAAAAGyBAEAAAABtAQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHLBAEAAAABzAQQAAAAAQIAAABtACBFAACQEQAgAwAAAGgAIEUAAJARACBGAACUEQAgEAAAAGgAIAgAAKcJACBAAACUEQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhtAQBAPoIACG1BAEA-ggAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcsEAQD7CAAhzAQQAIkJACEOCAAApwkAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEACJCQAhDwoAANcJACAOAADYCQAgGwAA2QkAICEAANoJACCwBAEAAAABtAQBAAAAAbYEQAAAAAG3BEAAAAAB1gQQAAAAAdgEAQAAAAHiBAEAAAAB4wSAAAAAAeQEQAAAAAHlBAEAAAAB5gQBAAAAAQIAAAApACBFAACVEQAgAwAAACcAIEUAAJURACBGAACZEQAgEQAAACcAIAoAAL0JACAOAAC-CQAgGwAAvwkAICEAAMAJACBAAACZEQAgsAQBAPoIACG0BAEA-ggAIbYEQAD8CAAhtwRAAPwIACHWBBAAiQkAIdgEAQD7CAAh4gQBAPoIACHjBIAAAAAB5ARAAP0IACHlBAEA-wgAIeYEAQD6CAAhDwoAAL0JACAOAAC-CQAgGwAAvwkAICEAAMAJACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACEJsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbQEAQAAAAG1BAEAAAABtgRAAAAAAbcEQAAAAAG4BEAAAAABAgAAAOgGACBFAACaEQAgAwAAAGoAIEUAAJoRACBGAACeEQAgCwAAAGoAIEAAAJ4RACCwBAEA-ggAIbEEAQD6CAAhsgQBAPsIACGzBAEA-wgAIbQEAQD6CAAhtQQBAPoIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACEJsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG0BAEA-ggAIbUEAQD6CAAhtgRAAPwIACG3BEAA_AgAIbgEQAD9CAAhEggAAPsKACAJAACICgAgsAQBAAAAAbEEAQAAAAGyBAEAAAABswQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHLBAEAAAABzAQQAAAAAdQEAAAA1AQC5wQgAAAAAeoEAAAA6gQCAgAAABgAIEUAAJ8RACAPCgAA1wkAIA4AANgJACAbAADZCQAgIwAA2wkAILAEAQAAAAG0BAEAAAABtgRAAAAAAbcEQAAAAAHWBBAAAAAB2AQBAAAAAeIEAQAAAAHjBIAAAAAB5ARAAAAAAeUEAQAAAAHmBAEAAAABAgAAACkAIEUAAKERACADAAAAFgAgRQAAnxEAIEYAAKURACAUAAAAFgAgCAAA-QoAIAkAAPwJACBAAAClEQAgsAQBAPoIACGxBAEA-ggAIbIEAQD7CAAhswQBAPsIACG1BAEA-wgAIbYEQAD8CAAhtwRAAPwIACG4BEAA_QgAIcgEAQD6CAAhyQQBAPsIACHKBAEA-wgAIcsEAQD7CAAhzAQQAPoJACHUBAAAlgnUBCLnBCAA6wkAIeoEAAD5CeoEIhIIAAD5CgAgCQAA_AkAILAEAQD6CAAhsQQBAPoIACGyBAEA-wgAIbMEAQD7CAAhtQQBAPsIACG2BEAA_AgAIbcEQAD8CAAhuARAAP0IACHIBAEA-ggAIckEAQD7CAAhygQBAPsIACHLBAEA-wgAIcwEEAD6CQAh1AQAAJYJ1AQi5wQgAOsJACHqBAAA-QnqBCIDAAAAJwAgRQAAoREAIEYAAKgRACARAAAAJwAgCgAAvQkAIA4AAL4JACAbAAC_CQAgIwAAwQkAIEAAAKgRACCwBAEA-ggAIbQEAQD6CAAhtgRAAPwIACG3BEAA_AgAIdYEEACJCQAh2AQBAPsIACHiBAEA-ggAIeMEgAAAAAHkBEAA_QgAIeUEAQD7CAAh5gQBAPoIACEPCgAAvQkAIA4AAL4JACAbAAC_CQAgIwAAwQkAILAEAQD6CAAhtAQBAPoIACG2BEAA_AgAIbcEQAD8CAAh1gQQAIkJACHYBAEA-wgAIeIEAQD6CAAh4wSAAAAAAeQEQAD9CAAh5QQBAPsIACHmBAEA-ggAIQuwBAEAAAABtgRAAAAAAc0EAQAAAAHSBBAAAAAB1AQAAADUBALVBBAAAAAB1gQQAAAAAdcEEAAAAAHYBAEAAAAB2QQBAAAAAdsEgAAAAAEMsAQBAAAAAbEEAQAAAAGyBAEAAAABtAQBAAAAAbUEAQAAAAG2BEAAAAABtwRAAAAAAbgEQAAAAAHIBAEAAAAByQQBAAAAAcoEAQAAAAHMBBAAAAABAgUAAhEABAIDBQEEAAMBAwYABAYHARujARM5CQU6ogEZAhEABDYABgMEADQuDQc4nwEFBgQAMwkACA2aAQ41kAEvNpgBBjeZAR8IBAAuKIABDCqBAQstAAkufwcvggEgMIUBEDGIAREFBAAtGAAUKQAKK3sILHwhAwQALAcRCSoVCwQEACsJdQgoGQwpdAoEBAAqCBoLCRwIJiANAyIADiRnDCdpJgYEACUKIg8OAAcbABMhYA0jZCQEBAASCyQQDCYRDSoOAgkACAoADwIJAAgKAA8BDSsABQQAIw1eDhEABBgAFBxOHgUEAB0HMAkPLxMZNBUaSBwCFwAWGAAUAhUAFxZEFQMEABsQABgUQhYDBAAaEjgZEzwXAhAAGBEABAISPQATPgABFEMAARgAFAQHSgAPSQAZSwAaTAAFBAAiGwATHVIfHlYgIFohAg4ABxwAHgIJAAgcAB4CHAAeHwAJAx1bAB5cACBdAAENXwABIgAOAiFlACNmAAMEACkIaycmcA0CBAAoJW4mASVvAAEmcQABJnIAASh2AAIHdwAqeAACK30ALH4ABiiKAQAqiwEALokBAC-MAQAwjQEAMY4BAAMEADIzADA0lQEHAgQAMTKTAS8BMpQBAAE0lgEAAg2cAQA3mwEAAi6gAQA4oQEAAAMEADdLADhMADkAAAADBAA3SwA4TAA5AwQAPEsAPUwAPgAAAAMEADxLAD1MAD4DBABBSwBCTABDAAAAAwQAQUsAQkwAQwMEAEZLAEdMAEgAAAADBABGSwBHTABIAwQAS0sATEwATQAAAAMEAEtLAExMAE0DBABQSwBRTABSAAAAAwQAUEsAUUwAUgMEAFVLAFZMAFcAAAADBABVSwBWTABXAwQAWksAW0wAXAAAAAMEAFpLAFtMAFwDBABfSwBgTABhAAAAAwQAX0sAYEwAYQMEAGRLAGVMAGYAAAADBABkSwBlTABmAwQAaUsAakwAawAAAAMEAGlLAGpMAGsDBABuSwBvTABwAAAAAwQAbksAb0wAcAMEAHNLAHRMAHUAAAADBABzSwB0TAB1AwQAeEsAeUwAegAAAAMEAHhLAHlMAHoDBAB9SwB-TAB_AAAAAwQAfUsAfkwAfwMEAIIBSwCDAUwAhAEAAAADBACCAUsAgwFMAIQBAwQAhwFLAIgBTACJAQAAAAMEAIcBSwCIAUwAiQEDBACMAUsAjQFMAI4BAAAAAwQAjAFLAI0BTACOAQMEAJEBSwCSAUwAkwEAAAADBACRAUsAkgFMAJMBAwQAlgFLAJcBTACYAQAAAAMEAJYBSwCXAUwAmAEDBACbAUsAnAFMAJ0BAAAAAwQAmwFLAJwBTACdAQMEAKABSwChAUwAogEAAAADBACgAUsAoQFMAKIBAAMEAKYBSwCnAUwAqAEAAAADBACmAUsApwFMAKgBAAUEAKwBSwCvAUwAsAGPAwCtAZADAK4BAAAAAAAFBACsAUsArwFMALABjwMArQGQAwCuAQMEALMBSwC0AUwAtQEAAAADBACzAUsAtAFMALUBAwQAuAFLALkBTAC6AQAAAAMEALgBSwC5AUwAugEDBAC9AUsAvgFMAL8BAAAAAwQAvQFLAL4BTAC_AQUEAMIBSwDFAUwAxgGPAwDDAZADAMQBAAAAAAAFBADCAUsAxQFMAMYBjwMAwwGQAwDEAQMEAMkBSwDKAUwAywEAAAADBADJAUsAygFMAMsBAwQAzgFLAM8BTADQAQAAAAMEAM4BSwDPAUwA0AEFBADTAUsA1gFMANcBjwMA1AGQAwDVAQAAAAAABQQA0wFLANYBTADXAY8DANQBkAMA1QEFBADaAUsA3QFMAN4BjwMA2wGQAwDcAQAAAAAABQQA2gFLAN0BTADeAY8DANsBkAMA3AEFBADhAUsA5AFMAOUBjwMA4gGQAwDjAQAAAAAABQQA4QFLAOQBTADlAY8DAOIBkAMA4wEFBADoAUsA6wFMAOwBjwMA6QGQAwDqAQAAAAAABQQA6AFLAOsBTADsAY8DAOkBkAMA6gEDBADvAUsA8AFMAPEBAAAAAwQA7wFLAPABTADxATsCATykAQE9pQEBPqYBAT-nAQFBqQEBQqsBNUOtAQFErwE1R7ABAUixAQFJsgE1TbUBNk62ATpPuAECULkBAlG8AQJSvQECU74BAlTAAQJVwgE1VsQBAlfGATVYxwECWcgBAlrJATVbzAE7XM0BP13PAQRe0AEEX9MBBGDUAQRh1QEEYtcBBGPZATVk2wEEZd0BNWbeAQRn3wEEaOABNWnjAUBq5AFEa-UBE2zmARNt5wETbugBE2_pARNw6wETce0BNXLvARNz8QE1dPIBE3XzARN29AE1d_cBRXj4AUl5-gEUevsBFHv-ARR8_wEUfYACFH6CAhR_hAI1gAGGAhSBAYgCNYIBiQIUgwGKAhSEAYsCNYUBjgJKhgGPAk6HAZACCYgBkQIJiQGSAgmKAZMCCYsBlAIJjAGWAgmNAZgCNY4BmgIJjwGcAjWQAZ0CCZEBngIJkgGfAjWTAaICT5QBowJTlQGkAgiWAaUCCJcBpgIImAGnAgiZAagCCJoBqgIImwGsAjWcAa4CCJ0BsAI1ngGxAgifAbICCKABswI1oQG2AlSiAbcCWKMBuAIHpAG5AgelAboCB6YBuwIHpwG8AgeoAb4CB6kBwAI1qgHCAgerAcQCNawBxQIHrQHGAgeuAccCNa8BygJZsAHLAl2xAc0CMLIBzgIwswHRAjC0AdICMLUB0wIwtgHVAjC3AdcCNbgB2QIwuQHbAjW6AdwCMLsB3QIwvAHeAjW9AeECXr4B4gJivwHjAi_AAeQCL8EB5QIvwgHmAi_DAecCL8QB6QIvxQHrAjXGAe0CL8cB7wI1yAHwAi_JAfECL8oB8gI1ywH1AmPMAfYCZ80B9wIWzgH4AhbPAfkCFtAB-gIW0QH7AhbSAf0CFtMB_wI11AGBAxbVAYMDNdYBhAMW1wGFAxbYAYYDNdkBiQNo2gGKA2zbAYsDFdwBjAMV3QGNAxXeAY4DFd8BjwMV4AGRAxXhAZMDNeIBlQMV4wGXAzXkAZgDFeUBmQMV5gGaAzXnAZ0DbegBngNx6QGfAxfqAaADF-sBoQMX7AGiAxftAaMDF-4BpQMX7wGnAzXwAakDF_EBqwM18gGsAxfzAa0DF_QBrgM19QGxA3L2AbIDdvcBswMZ-AG0Axn5AbUDGfoBtgMZ-wG3Axn8AbkDGf0BuwM1_gG9Axn_Ab8DNYACwAMZgQLBAxmCAsIDNYMCxQN3hALGA3uFAsgDGIYCyQMYhwLMAxiIAs0DGIkCzgMYigLQAxiLAtIDNYwC1AMYjQLWAzWOAtcDGI8C2AMYkALZAzWRAtwDfJIC3QOAAZMC3wMelALgAx6VAuIDHpYC4wMelwLkAx6YAuYDHpkC6AM1mgLqAx6bAuwDNZwC7QMenQLuAx6eAu8DNZ8C8gOBAaAC8wOFAaEC9AMfogL1Ax-jAvYDH6QC9wMfpQL4Ax-mAvoDH6cC_AM1qAL-Ax-pAoAENaoCgQQfqwKCBB-sAoMENa0ChgSGAa4ChwSKAa8CiAQgsAKJBCCxAooEILICiwQgswKMBCC0Ao4EILUCkAQ1tgKSBCC3ApQENbgClQQguQKWBCC6ApcENbsCmgSLAbwCmwSPAb0CnAQhvgKdBCG_Ap4EIcACnwQhwQKgBCHCAqIEIcMCpAQ1xAKmBCHFAqgENcYCqQQhxwKqBCHIAqsENckCrgSQAcoCrwSUAcsCsAQFzAKxBAXNArIEBc4CswQFzwK0BAXQArYEBdECuAQ10gK6BAXTArwENdQCvQQF1QK-BAXWAr8ENdcCwgSVAdgCwwSZAdkCxQQG2gLGBAbbAsgEBtwCyQQG3QLKBAbeAswEBt8CzgQ14ALQBAbhAtIENeIC0wQG4wLUBAbkAtUENeUC2ASaAeYC2QSeAecC2gQc6ALbBBzpAtwEHOoC3QQc6wLeBBzsAuAEHO0C4gQ17gLkBBzvAuYENfAC5wQc8QLoBBzyAukENfMC7ASfAfQC7QSjAfUC7wSkAfYC8ASkAfcC8wSkAfgC9ASkAfkC9QSkAfoC9wSkAfsC-QQ1_AL7BKQB_QL9BDX-Av4EpAH_Av8EpAGAA4AFNYEDgwWlAYIDhAWpAYMDhgWqAYQDhwWqAYUDigWqAYYDiwWqAYcDjAWqAYgDjgWqAYkDkAU1igOSBaoBiwOUBTWMA5UFqgGNA5YFqgGOA5cFNZEDmgWrAZIDmwWxAZMDnQUPlAOeBQ-VA6AFD5YDoQUPlwOiBQ-YA6QFD5kDpgU1mgOoBQ-bA6oFNZwDqwUPnQOsBQ-eA60FNZ8DsAWyAaADsQW2AaEDsgUQogOzBRCjA7QFEKQDtQUQpQO2BRCmA7gFEKcDugU1qAO8BRCpA74FNaoDvwUQqwPABRCsA8EFNa0DxAW3Aa4DxQW7Aa8DxgURsAPHBRGxA8gFEbIDyQURswPKBRG0A8wFEbUDzgU1tgPQBRG3A9IFNbgD0wURuQPUBRG6A9UFNbsD2AW8AbwD2QXAAb0D2gUMvgPbBQy_A9wFDMAD3QUMwQPeBQzCA-AFDMMD4gU1xAPkBQzFA-YFNcYD5wUMxwPoBQzIA-kFNckD7AXBAcoD7QXHAcsD7gULzAPvBQvNA_AFC84D8QULzwPyBQvQA_QFC9ED9gU10gP4BQvTA_oFNdQD-wUL1QP8BQvWA_0FNdcDgAbIAdgDgQbMAdkDgwYK2gOEBgrbA4YGCtwDhwYK3QOIBgreA4oGCt8DjAY14AOOBgrhA5AGNeIDkQYK4wOSBgrkA5MGNeUDlgbNAeYDlwbRAecDmAYO6AOZBg7pA5oGDuoDmwYO6wOcBg7sA54GDu0DoAY17gOiBg7vA6QGNfADpQYO8QOmBg7yA6cGNfMDqgbSAfQDqwbYAfUDrAYN9gOtBg33A64GDfgDrwYN-QOwBg36A7IGDfsDtAY1_AO2Bg39A7gGNf4DuQYN_wO6Bg2ABLsGNYEEvgbZAYIEvwbfAYMEwAYkhATBBiSFBMIGJIYEwwYkhwTEBiSIBMYGJIkEyAY1igTKBiSLBMwGNYwEzQYkjQTOBiSOBM8GNY8E0gbgAZAE0wbmAZEE1AYmkgTVBiaTBNYGJpQE1wYmlQTYBiaWBNoGJpcE3AY1mATeBiaZBOAGNZoE4QYmmwTiBiacBOMGNZ0E5gbnAZ4E5wbtAZ8E6QYnoATqBiehBOwGJ6IE7QYnowTuBiekBPAGJ6UE8gY1pgT0BienBPYGNagE9wYnqQT4BieqBPkGNasE_AbuAawE_QbyAQ" + strings: JSON.parse("[\"where\",\"orderBy\",\"cursor\",\"adminAccounts\",\"_count\",\"admin\",\"admin_account\",\"business_activities\",\"category\",\"complex\",\"customer\",\"customer_individual\",\"customer_legal\",\"sales_invoices\",\"pos\",\"consumers\",\"partner\",\"account\",\"partner_accounts\",\"charge_transaction\",\"license\",\"business_activity\",\"license_renews\",\"activation\",\"allocations\",\"licenses\",\"license_charge_transactions\",\"account_quota_charge_transactions\",\"license_renew_charge_transactions\",\"consumer_accounts\",\"consumer\",\"consumer_devices\",\"consumer_account\",\"permission\",\"pos_permissions\",\"complex_permissions\",\"business\",\"business_permissions\",\"items\",\"invoice\",\"payments\",\"good\",\"services\",\"sales_invoice_items\",\"service\",\"goods\",\"guild\",\"good_categories\",\"complexes\",\"permission_businesses\",\"license_activation\",\"pos_list\",\"permission_complexes\",\"customer_individuals\",\"customer_legals\",\"devices\",\"brand\",\"poses\",\"device\",\"provider\",\"permission_pos\",\"provider_accounts\",\"provider_account\",\"partner_account\",\"AdminAccount.findUnique\",\"AdminAccount.findUniqueOrThrow\",\"AdminAccount.findFirst\",\"AdminAccount.findFirstOrThrow\",\"AdminAccount.findMany\",\"data\",\"AdminAccount.createOne\",\"AdminAccount.createMany\",\"AdminAccount.updateOne\",\"AdminAccount.updateMany\",\"create\",\"update\",\"AdminAccount.upsertOne\",\"AdminAccount.deleteOne\",\"AdminAccount.deleteMany\",\"having\",\"_min\",\"_max\",\"AdminAccount.groupBy\",\"AdminAccount.aggregate\",\"Admin.findUnique\",\"Admin.findUniqueOrThrow\",\"Admin.findFirst\",\"Admin.findFirstOrThrow\",\"Admin.findMany\",\"Admin.createOne\",\"Admin.createMany\",\"Admin.updateOne\",\"Admin.updateMany\",\"Admin.upsertOne\",\"Admin.deleteOne\",\"Admin.deleteMany\",\"Admin.groupBy\",\"Admin.aggregate\",\"Account.findUnique\",\"Account.findUniqueOrThrow\",\"Account.findFirst\",\"Account.findFirstOrThrow\",\"Account.findMany\",\"Account.createOne\",\"Account.createMany\",\"Account.updateOne\",\"Account.updateMany\",\"Account.upsertOne\",\"Account.deleteOne\",\"Account.deleteMany\",\"Account.groupBy\",\"Account.aggregate\",\"ConsumerAccount.findUnique\",\"ConsumerAccount.findUniqueOrThrow\",\"ConsumerAccount.findFirst\",\"ConsumerAccount.findFirstOrThrow\",\"ConsumerAccount.findMany\",\"ConsumerAccount.createOne\",\"ConsumerAccount.createMany\",\"ConsumerAccount.updateOne\",\"ConsumerAccount.updateMany\",\"ConsumerAccount.upsertOne\",\"ConsumerAccount.deleteOne\",\"ConsumerAccount.deleteMany\",\"ConsumerAccount.groupBy\",\"ConsumerAccount.aggregate\",\"Consumer.findUnique\",\"Consumer.findUniqueOrThrow\",\"Consumer.findFirst\",\"Consumer.findFirstOrThrow\",\"Consumer.findMany\",\"Consumer.createOne\",\"Consumer.createMany\",\"Consumer.updateOne\",\"Consumer.updateMany\",\"Consumer.upsertOne\",\"Consumer.deleteOne\",\"Consumer.deleteMany\",\"Consumer.groupBy\",\"Consumer.aggregate\",\"BusinessActivity.findUnique\",\"BusinessActivity.findUniqueOrThrow\",\"BusinessActivity.findFirst\",\"BusinessActivity.findFirstOrThrow\",\"BusinessActivity.findMany\",\"BusinessActivity.createOne\",\"BusinessActivity.createMany\",\"BusinessActivity.updateOne\",\"BusinessActivity.updateMany\",\"BusinessActivity.upsertOne\",\"BusinessActivity.deleteOne\",\"BusinessActivity.deleteMany\",\"BusinessActivity.groupBy\",\"BusinessActivity.aggregate\",\"Complex.findUnique\",\"Complex.findUniqueOrThrow\",\"Complex.findFirst\",\"Complex.findFirstOrThrow\",\"Complex.findMany\",\"Complex.createOne\",\"Complex.createMany\",\"Complex.updateOne\",\"Complex.updateMany\",\"Complex.upsertOne\",\"Complex.deleteOne\",\"Complex.deleteMany\",\"Complex.groupBy\",\"Complex.aggregate\",\"Pos.findUnique\",\"Pos.findUniqueOrThrow\",\"Pos.findFirst\",\"Pos.findFirstOrThrow\",\"Pos.findMany\",\"Pos.createOne\",\"Pos.createMany\",\"Pos.updateOne\",\"Pos.updateMany\",\"Pos.upsertOne\",\"Pos.deleteOne\",\"Pos.deleteMany\",\"Pos.groupBy\",\"Pos.aggregate\",\"DeviceBrand.findUnique\",\"DeviceBrand.findUniqueOrThrow\",\"DeviceBrand.findFirst\",\"DeviceBrand.findFirstOrThrow\",\"DeviceBrand.findMany\",\"DeviceBrand.createOne\",\"DeviceBrand.createMany\",\"DeviceBrand.updateOne\",\"DeviceBrand.updateMany\",\"DeviceBrand.upsertOne\",\"DeviceBrand.deleteOne\",\"DeviceBrand.deleteMany\",\"DeviceBrand.groupBy\",\"DeviceBrand.aggregate\",\"Device.findUnique\",\"Device.findUniqueOrThrow\",\"Device.findFirst\",\"Device.findFirstOrThrow\",\"Device.findMany\",\"Device.createOne\",\"Device.createMany\",\"Device.updateOne\",\"Device.updateMany\",\"Device.upsertOne\",\"Device.deleteOne\",\"Device.deleteMany\",\"Device.groupBy\",\"Device.aggregate\",\"License.findUnique\",\"License.findUniqueOrThrow\",\"License.findFirst\",\"License.findFirstOrThrow\",\"License.findMany\",\"License.createOne\",\"License.createMany\",\"License.updateOne\",\"License.updateMany\",\"License.upsertOne\",\"License.deleteOne\",\"License.deleteMany\",\"_avg\",\"_sum\",\"License.groupBy\",\"License.aggregate\",\"LicenseActivation.findUnique\",\"LicenseActivation.findUniqueOrThrow\",\"LicenseActivation.findFirst\",\"LicenseActivation.findFirstOrThrow\",\"LicenseActivation.findMany\",\"LicenseActivation.createOne\",\"LicenseActivation.createMany\",\"LicenseActivation.updateOne\",\"LicenseActivation.updateMany\",\"LicenseActivation.upsertOne\",\"LicenseActivation.deleteOne\",\"LicenseActivation.deleteMany\",\"LicenseActivation.groupBy\",\"LicenseActivation.aggregate\",\"LicenseChargeTransaction.findUnique\",\"LicenseChargeTransaction.findUniqueOrThrow\",\"LicenseChargeTransaction.findFirst\",\"LicenseChargeTransaction.findFirstOrThrow\",\"LicenseChargeTransaction.findMany\",\"LicenseChargeTransaction.createOne\",\"LicenseChargeTransaction.createMany\",\"LicenseChargeTransaction.updateOne\",\"LicenseChargeTransaction.updateMany\",\"LicenseChargeTransaction.upsertOne\",\"LicenseChargeTransaction.deleteOne\",\"LicenseChargeTransaction.deleteMany\",\"LicenseChargeTransaction.groupBy\",\"LicenseChargeTransaction.aggregate\",\"LicenseRenew.findUnique\",\"LicenseRenew.findUniqueOrThrow\",\"LicenseRenew.findFirst\",\"LicenseRenew.findFirstOrThrow\",\"LicenseRenew.findMany\",\"LicenseRenew.createOne\",\"LicenseRenew.createMany\",\"LicenseRenew.updateOne\",\"LicenseRenew.updateMany\",\"LicenseRenew.upsertOne\",\"LicenseRenew.deleteOne\",\"LicenseRenew.deleteMany\",\"LicenseRenew.groupBy\",\"LicenseRenew.aggregate\",\"LicenseRenewChargeTransaction.findUnique\",\"LicenseRenewChargeTransaction.findUniqueOrThrow\",\"LicenseRenewChargeTransaction.findFirst\",\"LicenseRenewChargeTransaction.findFirstOrThrow\",\"LicenseRenewChargeTransaction.findMany\",\"LicenseRenewChargeTransaction.createOne\",\"LicenseRenewChargeTransaction.createMany\",\"LicenseRenewChargeTransaction.updateOne\",\"LicenseRenewChargeTransaction.updateMany\",\"LicenseRenewChargeTransaction.upsertOne\",\"LicenseRenewChargeTransaction.deleteOne\",\"LicenseRenewChargeTransaction.deleteMany\",\"LicenseRenewChargeTransaction.groupBy\",\"LicenseRenewChargeTransaction.aggregate\",\"PartnerAccountQuotaChargeTransaction.findUnique\",\"PartnerAccountQuotaChargeTransaction.findUniqueOrThrow\",\"PartnerAccountQuotaChargeTransaction.findFirst\",\"PartnerAccountQuotaChargeTransaction.findFirstOrThrow\",\"PartnerAccountQuotaChargeTransaction.findMany\",\"PartnerAccountQuotaChargeTransaction.createOne\",\"PartnerAccountQuotaChargeTransaction.createMany\",\"PartnerAccountQuotaChargeTransaction.updateOne\",\"PartnerAccountQuotaChargeTransaction.updateMany\",\"PartnerAccountQuotaChargeTransaction.upsertOne\",\"PartnerAccountQuotaChargeTransaction.deleteOne\",\"PartnerAccountQuotaChargeTransaction.deleteMany\",\"PartnerAccountQuotaChargeTransaction.groupBy\",\"PartnerAccountQuotaChargeTransaction.aggregate\",\"PartnerAccountQuotaAllocation.findUnique\",\"PartnerAccountQuotaAllocation.findUniqueOrThrow\",\"PartnerAccountQuotaAllocation.findFirst\",\"PartnerAccountQuotaAllocation.findFirstOrThrow\",\"PartnerAccountQuotaAllocation.findMany\",\"PartnerAccountQuotaAllocation.createOne\",\"PartnerAccountQuotaAllocation.createMany\",\"PartnerAccountQuotaAllocation.updateOne\",\"PartnerAccountQuotaAllocation.updateMany\",\"PartnerAccountQuotaAllocation.upsertOne\",\"PartnerAccountQuotaAllocation.deleteOne\",\"PartnerAccountQuotaAllocation.deleteMany\",\"PartnerAccountQuotaAllocation.groupBy\",\"PartnerAccountQuotaAllocation.aggregate\",\"PartnerAccount.findUnique\",\"PartnerAccount.findUniqueOrThrow\",\"PartnerAccount.findFirst\",\"PartnerAccount.findFirstOrThrow\",\"PartnerAccount.findMany\",\"PartnerAccount.createOne\",\"PartnerAccount.createMany\",\"PartnerAccount.updateOne\",\"PartnerAccount.updateMany\",\"PartnerAccount.upsertOne\",\"PartnerAccount.deleteOne\",\"PartnerAccount.deleteMany\",\"PartnerAccount.groupBy\",\"PartnerAccount.aggregate\",\"Partner.findUnique\",\"Partner.findUniqueOrThrow\",\"Partner.findFirst\",\"Partner.findFirstOrThrow\",\"Partner.findMany\",\"Partner.createOne\",\"Partner.createMany\",\"Partner.updateOne\",\"Partner.updateMany\",\"Partner.upsertOne\",\"Partner.deleteOne\",\"Partner.deleteMany\",\"Partner.groupBy\",\"Partner.aggregate\",\"PermissionConsumer.findUnique\",\"PermissionConsumer.findUniqueOrThrow\",\"PermissionConsumer.findFirst\",\"PermissionConsumer.findFirstOrThrow\",\"PermissionConsumer.findMany\",\"PermissionConsumer.createOne\",\"PermissionConsumer.createMany\",\"PermissionConsumer.updateOne\",\"PermissionConsumer.updateMany\",\"PermissionConsumer.upsertOne\",\"PermissionConsumer.deleteOne\",\"PermissionConsumer.deleteMany\",\"PermissionConsumer.groupBy\",\"PermissionConsumer.aggregate\",\"PermissionPos.findUnique\",\"PermissionPos.findUniqueOrThrow\",\"PermissionPos.findFirst\",\"PermissionPos.findFirstOrThrow\",\"PermissionPos.findMany\",\"PermissionPos.createOne\",\"PermissionPos.createMany\",\"PermissionPos.updateOne\",\"PermissionPos.updateMany\",\"PermissionPos.upsertOne\",\"PermissionPos.deleteOne\",\"PermissionPos.deleteMany\",\"PermissionPos.groupBy\",\"PermissionPos.aggregate\",\"PermissionComplex.findUnique\",\"PermissionComplex.findUniqueOrThrow\",\"PermissionComplex.findFirst\",\"PermissionComplex.findFirstOrThrow\",\"PermissionComplex.findMany\",\"PermissionComplex.createOne\",\"PermissionComplex.createMany\",\"PermissionComplex.updateOne\",\"PermissionComplex.updateMany\",\"PermissionComplex.upsertOne\",\"PermissionComplex.deleteOne\",\"PermissionComplex.deleteMany\",\"PermissionComplex.groupBy\",\"PermissionComplex.aggregate\",\"PermissionBusiness.findUnique\",\"PermissionBusiness.findUniqueOrThrow\",\"PermissionBusiness.findFirst\",\"PermissionBusiness.findFirstOrThrow\",\"PermissionBusiness.findMany\",\"PermissionBusiness.createOne\",\"PermissionBusiness.createMany\",\"PermissionBusiness.updateOne\",\"PermissionBusiness.updateMany\",\"PermissionBusiness.upsertOne\",\"PermissionBusiness.deleteOne\",\"PermissionBusiness.deleteMany\",\"PermissionBusiness.groupBy\",\"PermissionBusiness.aggregate\",\"ProviderAccount.findUnique\",\"ProviderAccount.findUniqueOrThrow\",\"ProviderAccount.findFirst\",\"ProviderAccount.findFirstOrThrow\",\"ProviderAccount.findMany\",\"ProviderAccount.createOne\",\"ProviderAccount.createMany\",\"ProviderAccount.updateOne\",\"ProviderAccount.updateMany\",\"ProviderAccount.upsertOne\",\"ProviderAccount.deleteOne\",\"ProviderAccount.deleteMany\",\"ProviderAccount.groupBy\",\"ProviderAccount.aggregate\",\"Provider.findUnique\",\"Provider.findUniqueOrThrow\",\"Provider.findFirst\",\"Provider.findFirstOrThrow\",\"Provider.findMany\",\"Provider.createOne\",\"Provider.createMany\",\"Provider.updateOne\",\"Provider.updateMany\",\"Provider.upsertOne\",\"Provider.deleteOne\",\"Provider.deleteMany\",\"Provider.groupBy\",\"Provider.aggregate\",\"ConsumerDevices.findUnique\",\"ConsumerDevices.findUniqueOrThrow\",\"ConsumerDevices.findFirst\",\"ConsumerDevices.findFirstOrThrow\",\"ConsumerDevices.findMany\",\"ConsumerDevices.createOne\",\"ConsumerDevices.createMany\",\"ConsumerDevices.updateOne\",\"ConsumerDevices.updateMany\",\"ConsumerDevices.upsertOne\",\"ConsumerDevices.deleteOne\",\"ConsumerDevices.deleteMany\",\"ConsumerDevices.groupBy\",\"ConsumerDevices.aggregate\",\"ApplicationReleasedInfo.findUnique\",\"ApplicationReleasedInfo.findUniqueOrThrow\",\"ApplicationReleasedInfo.findFirst\",\"ApplicationReleasedInfo.findFirstOrThrow\",\"ApplicationReleasedInfo.findMany\",\"ApplicationReleasedInfo.createOne\",\"ApplicationReleasedInfo.createMany\",\"ApplicationReleasedInfo.updateOne\",\"ApplicationReleasedInfo.updateMany\",\"ApplicationReleasedInfo.upsertOne\",\"ApplicationReleasedInfo.deleteOne\",\"ApplicationReleasedInfo.deleteMany\",\"ApplicationReleasedInfo.groupBy\",\"ApplicationReleasedInfo.aggregate\",\"TriggerLog.findUnique\",\"TriggerLog.findUniqueOrThrow\",\"TriggerLog.findFirst\",\"TriggerLog.findFirstOrThrow\",\"TriggerLog.findMany\",\"TriggerLog.createOne\",\"TriggerLog.createMany\",\"TriggerLog.updateOne\",\"TriggerLog.updateMany\",\"TriggerLog.upsertOne\",\"TriggerLog.deleteOne\",\"TriggerLog.deleteMany\",\"TriggerLog.groupBy\",\"TriggerLog.aggregate\",\"Customer.findUnique\",\"Customer.findUniqueOrThrow\",\"Customer.findFirst\",\"Customer.findFirstOrThrow\",\"Customer.findMany\",\"Customer.createOne\",\"Customer.createMany\",\"Customer.updateOne\",\"Customer.updateMany\",\"Customer.upsertOne\",\"Customer.deleteOne\",\"Customer.deleteMany\",\"Customer.groupBy\",\"Customer.aggregate\",\"CustomerIndividual.findUnique\",\"CustomerIndividual.findUniqueOrThrow\",\"CustomerIndividual.findFirst\",\"CustomerIndividual.findFirstOrThrow\",\"CustomerIndividual.findMany\",\"CustomerIndividual.createOne\",\"CustomerIndividual.createMany\",\"CustomerIndividual.updateOne\",\"CustomerIndividual.updateMany\",\"CustomerIndividual.upsertOne\",\"CustomerIndividual.deleteOne\",\"CustomerIndividual.deleteMany\",\"CustomerIndividual.groupBy\",\"CustomerIndividual.aggregate\",\"CustomerLegal.findUnique\",\"CustomerLegal.findUniqueOrThrow\",\"CustomerLegal.findFirst\",\"CustomerLegal.findFirstOrThrow\",\"CustomerLegal.findMany\",\"CustomerLegal.createOne\",\"CustomerLegal.createMany\",\"CustomerLegal.updateOne\",\"CustomerLegal.updateMany\",\"CustomerLegal.upsertOne\",\"CustomerLegal.deleteOne\",\"CustomerLegal.deleteMany\",\"CustomerLegal.groupBy\",\"CustomerLegal.aggregate\",\"Good.findUnique\",\"Good.findUniqueOrThrow\",\"Good.findFirst\",\"Good.findFirstOrThrow\",\"Good.findMany\",\"Good.createOne\",\"Good.createMany\",\"Good.updateOne\",\"Good.updateMany\",\"Good.upsertOne\",\"Good.deleteOne\",\"Good.deleteMany\",\"Good.groupBy\",\"Good.aggregate\",\"GoodCategory.findUnique\",\"GoodCategory.findUniqueOrThrow\",\"GoodCategory.findFirst\",\"GoodCategory.findFirstOrThrow\",\"GoodCategory.findMany\",\"GoodCategory.createOne\",\"GoodCategory.createMany\",\"GoodCategory.updateOne\",\"GoodCategory.updateMany\",\"GoodCategory.upsertOne\",\"GoodCategory.deleteOne\",\"GoodCategory.deleteMany\",\"GoodCategory.groupBy\",\"GoodCategory.aggregate\",\"Guild.findUnique\",\"Guild.findUniqueOrThrow\",\"Guild.findFirst\",\"Guild.findFirstOrThrow\",\"Guild.findMany\",\"Guild.createOne\",\"Guild.createMany\",\"Guild.updateOne\",\"Guild.updateMany\",\"Guild.upsertOne\",\"Guild.deleteOne\",\"Guild.deleteMany\",\"Guild.groupBy\",\"Guild.aggregate\",\"SalesInvoice.findUnique\",\"SalesInvoice.findUniqueOrThrow\",\"SalesInvoice.findFirst\",\"SalesInvoice.findFirstOrThrow\",\"SalesInvoice.findMany\",\"SalesInvoice.createOne\",\"SalesInvoice.createMany\",\"SalesInvoice.updateOne\",\"SalesInvoice.updateMany\",\"SalesInvoice.upsertOne\",\"SalesInvoice.deleteOne\",\"SalesInvoice.deleteMany\",\"SalesInvoice.groupBy\",\"SalesInvoice.aggregate\",\"SalesInvoiceItem.findUnique\",\"SalesInvoiceItem.findUniqueOrThrow\",\"SalesInvoiceItem.findFirst\",\"SalesInvoiceItem.findFirstOrThrow\",\"SalesInvoiceItem.findMany\",\"SalesInvoiceItem.createOne\",\"SalesInvoiceItem.createMany\",\"SalesInvoiceItem.updateOne\",\"SalesInvoiceItem.updateMany\",\"SalesInvoiceItem.upsertOne\",\"SalesInvoiceItem.deleteOne\",\"SalesInvoiceItem.deleteMany\",\"SalesInvoiceItem.groupBy\",\"SalesInvoiceItem.aggregate\",\"SalesInvoicePayment.findUnique\",\"SalesInvoicePayment.findUniqueOrThrow\",\"SalesInvoicePayment.findFirst\",\"SalesInvoicePayment.findFirstOrThrow\",\"SalesInvoicePayment.findMany\",\"SalesInvoicePayment.createOne\",\"SalesInvoicePayment.createMany\",\"SalesInvoicePayment.updateOne\",\"SalesInvoicePayment.updateMany\",\"SalesInvoicePayment.upsertOne\",\"SalesInvoicePayment.deleteOne\",\"SalesInvoicePayment.deleteMany\",\"SalesInvoicePayment.groupBy\",\"SalesInvoicePayment.aggregate\",\"Service.findUnique\",\"Service.findUniqueOrThrow\",\"Service.findFirst\",\"Service.findFirstOrThrow\",\"Service.findMany\",\"Service.createOne\",\"Service.createMany\",\"Service.updateOne\",\"Service.updateMany\",\"Service.upsertOne\",\"Service.deleteOne\",\"Service.deleteMany\",\"Service.groupBy\",\"Service.aggregate\",\"ServiceCategory.findUnique\",\"ServiceCategory.findUniqueOrThrow\",\"ServiceCategory.findFirst\",\"ServiceCategory.findFirstOrThrow\",\"ServiceCategory.findMany\",\"ServiceCategory.createOne\",\"ServiceCategory.createMany\",\"ServiceCategory.updateOne\",\"ServiceCategory.updateMany\",\"ServiceCategory.upsertOne\",\"ServiceCategory.deleteOne\",\"ServiceCategory.deleteMany\",\"ServiceCategory.groupBy\",\"ServiceCategory.aggregate\",\"AND\",\"OR\",\"NOT\",\"id\",\"name\",\"description\",\"image_url\",\"account_id\",\"complex_id\",\"created_at\",\"updated_at\",\"deleted_at\",\"equals\",\"in\",\"notIn\",\"lt\",\"lte\",\"gt\",\"gte\",\"not\",\"contains\",\"startsWith\",\"endsWith\",\"search\",\"every\",\"some\",\"none\",\"sku\",\"local_sku\",\"barcode\",\"category_id\",\"base_sale_price\",\"invoice_id\",\"amount\",\"PaymentMethodType\",\"payment_method\",\"paid_at\",\"quantity\",\"UnitType\",\"unit_type\",\"unit_price\",\"total_amount\",\"discount\",\"notes\",\"good_id\",\"service_id\",\"payload\",\"string_contains\",\"string_starts_with\",\"string_ends_with\",\"array_starts_with\",\"array_ends_with\",\"array_contains\",\"code\",\"unknown_customer\",\"invoice_date\",\"customer_id\",\"pos_id\",\"is_default_guild_good\",\"guild_id\",\"GoodPricingModel\",\"pricing_model\",\"company_name\",\"economic_code\",\"registration_number\",\"postal_code\",\"first_name\",\"last_name\",\"national_id\",\"is_favorite\",\"CustomerType\",\"type\",\"message\",\"createdAt\",\"version\",\"build_number\",\"is_minimum_supported\",\"ApplicationReleaseType\",\"release_type\",\"ApplicationPlatform\",\"platform\",\"release_date\",\"uuid\",\"app_version\",\"model\",\"ApplicationPublisher\",\"publisher\",\"os_version\",\"sdk_version\",\"release_number\",\"user_agent\",\"browser_name\",\"fcm_token\",\"consumer_id\",\"PartnerStatus\",\"status\",\"ProviderRole\",\"role\",\"provider_id\",\"BusinessRole\",\"business_id\",\"permission_id\",\"ComplexRole\",\"POSRole\",\"consumer_account_id\",\"PartnerRole\",\"partner_id\",\"charge_transaction_id\",\"license_id\",\"activation_expires_at\",\"tracking_code\",\"purchased_count\",\"expires_at\",\"activation_id\",\"starts_at\",\"business_activity_id\",\"accounts_limit\",\"brand_id\",\"serial\",\"POSStatus\",\"POSType\",\"pos_type\",\"device_id\",\"branch_code\",\"address\",\"mobile_number\",\"national_code\",\"ConsumerStatus\",\"ConsumerRole\",\"username\",\"password\",\"AccountStatus\",\"AccountType\",\"admin_id\",\"complex_id_registration_number\",\"complex_id_national_id\",\"permission_id_business_id\",\"permission_id_complex_id\",\"permission_id_pos_id\",\"mobile_number_partner_id\",\"national_code_partner_id\",\"is\",\"isNot\",\"connectOrCreate\",\"upsert\",\"createMany\",\"set\",\"disconnect\",\"delete\",\"connect\",\"updateMany\",\"deleteMany\",\"_relevance\",\"increment\",\"decrement\",\"multiply\",\"divide\"]"), + graph: "0BOWAqIECgUAAPEJACARAACeCQAg6gQAAPAJADDrBAAAAwAQ7AQAAPAJADDtBAEAAAAB8QQBAAAAAfMEQAD6BwAh9ARAAPoHACHvBQEA-AcAIQEAAAABACAKBQAA8QkAIBEAAJ4JACDqBAAA8AkAMOsEAAADABDsBAAA8AkAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh7wUBAPgHACEDBQAArBEAIBEAAPUQACCCBgAArREAIAMAAAADACABAAAEADACAAABACABAAAAAwAgAQAAAAMAIAsRAACeCQAgOwAAnQkAIOoEAACbCQAw6wQAAAgAEOwEAACbCQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHLBQAAnAnLBSLMBQEA-AcAIQEAAAAIACATCQAApAkAIA0AAKoIACA6AADuCQAgOwAA7wkAIDwAANsIACDqBAAA6wkAMOsEAAAKABDsBAAA6wkAMO0EAQD4BwAh7gQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACG-BQEA-QcAIckFAADsCeIFIswFAQD5BwAh4AUBAPgHACHjBQAA7QnjBSLkBQEA-QcAIQkJAAD6EAAgDQAAhA0AIDoAAKoRACA7AAD0EAAgPAAA-Q0AIL4FAADyCQAgzAUAAPIJACDkBQAA8gkAIIIGAACrEQAgEwkAAKQJACANAACqCAAgOgAA7gkAIDsAAO8JACA8AADbCAAg6gQAAOsJADDrBAAACgAQ7AQAAOsJADDtBAEAAAAB7gQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACG-BQEA-QcAIckFAADsCeIFIswFAQD5BwAh4AUBAAAAAeMFAADtCeMFIuQFAQD5BwAhAwAAAAoAIAEAAAsAMAIAAAwAIA8eAAC_CQAgLgAA6QkAIDAAAOoJACAxAADdCAAgMgAAzwkAIOoEAADoCQAw6wQAAA4AEOwEAADoCQAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGlBQEA-AcAIakFAQD4BwAhxwUBAPgHACEGHgAAixEAIC4AAKYRACAwAACoEQAgMQAA-w0AIDIAAJURACCCBgAAqREAIA8eAAC_CQAgLgAA6QkAIDAAAOoJACAxAADdCAAgMgAAzwkAIOoEAADoCQAw6wQAAA4AEOwEAADoCQAw7QQBAAAAAe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIaUFAQD4BwAhqQUBAAAAAccFAQD4BwAhAwAAAA4AIAEAAA8AMAIAABAAIBAJAADlCQAgLQAAqAkAIC4AAOcJACDqBAAA5gkAMOsEAAASABDsBAAA5gkAMO0EAQD4BwAh7gQBAPgHACHvBAEA-QcAIfAEAQD5BwAh8gQBAPkHACHzBEAA-gcAIfQEQAD6BwAh9QRAAPsHACGkBSAAuQgAIaUFAQD5BwAhCQkAAPoQACAtAAD9EAAgLgAAphEAIO8EAADyCQAg8AQAAPIJACDyBAAA8gkAIPUEAADyCQAgpQUAAPIJACCCBgAApxEAIBAJAADlCQAgLQAAqAkAIC4AAOcJACDqBAAA5gkAMOsEAAASABDsBAAA5gkAMO0EAQAAAAHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIaQFIAC5CAAhpQUBAPkHACEDAAAAEgAgAQAAEwAwAgAAFAAgFggAAOQJACAJAADlCQAgKwAArgkAIOoEAADhCQAw6wQAABYAEOwEAADhCQAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQD4BwAhhgUBAPkHACGHBQEA-QcAIYgFAQD5BwAhiQUQAOMJACGRBQAA3gmRBSKkBSAAuQgAIacFAADiCacFIgwIAACkEQAgCQAA-hAAICsAAIIRACDvBAAA8gkAIPAEAADyCQAg8gQAAPIJACD1BAAA8gkAIIYFAADyCQAghwUAAPIJACCIBQAA8gkAIIkFAADyCQAgggYAAKURACAWCAAA5AkAIAkAAOUJACArAACuCQAg6gQAAOEJADDrBAAAFgAQ7AQAAOEJADDtBAEAAAAB7gQBAPgHACHvBAEA-QcAIfAEAQD5BwAh8gQBAPkHACHzBEAA-gcAIfQEQAD6BwAh9QRAAPsHACGFBQEA-AcAIYYFAQAAAAGHBQEAAAABiAUBAPkHACGJBRAA4wkAIZEFAADeCZEFIqQFIAC5CAAhpwUAAOIJpwUiAwAAABYAIAEAABcAMAIAABgAIAEAAAASACARFQAA8QgAIC0AAKgJACAvAACPCAAgMwAAxggAIDQAANwIACA1AACpCQAgNgAAqgkAIOoEAACnCQAw6wQAABsAEOwEAACnCQAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHdBQEA-AcAIeUFAQD4BwAh5gUBAPkHACEBAAAAGwAgEicAALEJACApAADfCQAgLAAA4AkAIOoEAADdCQAw6wQAAB0AEOwEAADdCQAw7QQBAPgHACHzBEAA-gcAIYoFAQD4BwAhjwUQAKwJACGRBQAA3gmRBSKSBRAArAkAIZMFEACsCQAhlAUQAKwJACGVBQEA-QcAIZYFAQD5BwAhlwUBAPkHACGYBQAApwgAIAgnAACEEQAgKQAAoREAICwAAKIRACCVBQAA8gkAIJYFAADyCQAglwUAAPIJACCYBQAA8gkAIIIGAACjEQAgEicAALEJACApAADfCQAgLAAA4AkAIOoEAADdCQAw6wQAAB0AEOwEAADdCQAw7QQBAAAAAfMEQAD6BwAhigUBAPgHACGPBRAArAkAIZEFAADeCZEFIpIFEACsCQAhkwUQAKwJACGUBRAArAkAIZUFAQD5BwAhlgUBAPkHACGXBQEA-QcAIZgFAACnCAAgAwAAAB0AIAEAAB4AMAIAAB8AIA0LAACoCAAgDAAAqQgAIA0AAKoIACDqBAAApAgAMOsEAAAhABDsBAAApAgAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAhoAUAAKcIACCvBSAApQgAIbEFAACmCLEFIgEAAAAhACAMCQAApAkAIAoAAKMJACDqBAAApgkAMOsEAAAjABDsBAAApgkAMPIEAQD4BwAhogUBAPgHACGpBQEA-QcAIasFAQD4BwAhrAUBAPgHACGtBQEA-AcAIa4FAQD4BwAhAQAAACMAIAsJAACkCQAgCgAAowkAIOoEAACiCQAw6wQAACUAEOwEAACiCQAw8gQBAPgHACGiBQEA-AcAIagFAQD4BwAhqQUBAPgHACGqBQEA-AcAIasFAQD4BwAhAQAAACUAIBMKAADbCQAgDgAAvAkAICAAANoIACAmAACuCQAgKAAA3AkAIOoEAADaCQAw6wQAACcAEOwEAADaCQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGTBRAArAkAIZUFAQD5BwAhnwUBAPgHACGgBQAApwgAIKEFQAD7BwAhogUBAPkHACGjBQEA-AcAIQoKAAD5EAAgDgAAiREAICAAAPgNACAmAACCEQAgKAAAnxEAIJUFAADyCQAgoAUAAPIJACChBQAA8gkAIKIFAADyCQAgggYAAKARACATCgAA2wkAIA4AALwJACAgAADaCAAgJgAArgkAICgAANwJACDqBAAA2gkAMOsEAAAnABDsBAAA2gkAMO0EAQAAAAHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGTBRAArAkAIZUFAQD5BwAhnwUBAAAAAaAFAACnCAAgoQVAAPsHACGiBQEA-QcAIaMFAQD4BwAhAwAAACcAIAEAACgAMAIAACkAIAEAAAAnACAQBwAAjggAIBAAAMQJACAdAADYCQAgHwAA2QkAIOoEAADWCQAw6wQAACwAEOwEAADWCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhrAUBAPgHACGtBQEA-AcAIckFAADXCeoFItQFAQD4BwAh5wUBAPgHACHoBQEA-AcAIQUHAADPDAAgEAAAjhEAIB0AAJwRACAfAACdEQAgggYAAJ4RACASBwAAjggAIBAAAMQJACAdAADYCQAgHwAA2QkAIOoEAADWCQAw6wQAACwAEOwEAADWCQAw7QQBAAAAAfMEQAD6BwAh9ARAAPoHACGsBQEA-AcAIa0FAQD4BwAhyQUAANcJ6gUi1AUBAPgHACHnBQEA-AcAIegFAQD4BwAh9QUAANQJACD2BQAA1QkAIAMAAAAsACABAAAtADACAAAuACALEAAAxAkAIBEAAJ4JACDqBAAA0gkAMOsEAAAwABDsBAAA0gkAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhywUAANMJ1AUi1AUBAPgHACEDEAAAjhEAIBEAAPUQACCCBgAAmxEAIAsQAADECQAgEQAAngkAIOoEAADSCQAw6wQAADAAEOwEAADSCQAw7QQBAAAAAfEEAQAAAAHzBEAA-gcAIfQEQAD6BwAhywUAANMJ1AUi1AUBAPgHACEDAAAAMAAgAQAAMQAwAgAAMgAgDBAAAMQJACAZAADRCQAg6gQAANAJADDrBAAANAAQ7AQAANAJADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHUBQEA-AcAIdcFQAD6BwAh2AUBAPgHACHZBQIAsAgAIQMQAACOEQAgGQAAmREAIIIGAACaEQAgDBAAAMQJACAZAADRCQAg6gQAANAJADDrBAAANAAQ7AQAANAJADDtBAEAAAAB8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEAAAAB2QUCALAIACEDAAAANAAgAQAANQAwAgAANgAgCxMAAM4JACAXAADPCQAgGAAAxgkAIOoEAADNCQAw6wQAADgAEOwEAADNCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh1QUBAPgHACHeBQIAsAgAIQQTAACXEQAgFwAAlREAIBgAAJARACCCBgAAmBEAIAsTAADOCQAgFwAAzwkAIBgAAMYJACDqBAAAzQkAMOsEAAA4ABDsBAAAzQkAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAh1QUBAPgHACHeBQIAsAgAIQMAAAA4ACABAAA5ADACAAA6ACANFAAA8AgAIBUAAPEIACAWAADyCAAg6gQAAO8IADDrBAAAPAAQ7AQAAO8IADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHWBQEA-AcAIdoFQAD6BwAh3AVAAPoHACHdBQEA-AcAIQEAAAA8ACALEwAAywkAIBcAAMwJACDqBAAAygkAMOsEAAA-ABDsBAAAygkAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh2gVAAPoHACHbBQEA-AcAIQMTAACUEQAgFwAAlREAIIIGAACWEQAgCxMAAMsJACAXAADMCQAg6gQAAMoJADDrBAAAPgAQ7AQAAMoJADDtBAEAAAAB8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh2gVAAPoHACHbBQEA-AcAIQMAAAA-ACABAAA_ADACAABAACADAAAAPgAgAQAAPwAwAgAAQAAgAQAAAD4AIAEAAAA-ACAKEwAAyAkAIBQAAMkJACDqBAAAxwkAMOsEAABFABDsBAAAxwkAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh1gUBAPkHACEEEwAAkhEAIBQAAPIPACDWBQAA8gkAIIIGAACTEQAgChMAAMgJACAUAADJCQAg6gQAAMcJADDrBAAARQAQ7AQAAMcJADDtBAEAAAAB8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh1gUBAPkHACEDAAAARQAgAQAARgAwAgAARwAgAwAAAEUAIAEAAEYAMAIAAEcAIAEAAABFACABAAAAOAAgAQAAAEUAIAEAAAA4ACAMEAAAxAkAIBgAAMYJACDqBAAAxQkAMOsEAABOABDsBAAAxQkAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhAxAAAI4RACAYAACQEQAgggYAAJERACAMEAAAxAkAIBgAAMYJACDqBAAAxQkAMOsEAABOABDsBAAAxQkAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQAAAAHZBQIAsAgAIQMAAABOACABAABPADACAABQACAMEAAAxAkAIBYAAPIIACDqBAAAwwkAMOsEAABSABDsBAAAwwkAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhAxAAAI4RACAWAAD0DwAgggYAAI8RACAMEAAAxAkAIBYAAPIIACDqBAAAwwkAMOsEAABSABDsBAAAwwkAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQAAAAHZBQIAsAgAIQMAAABSACABAABTADACAABUACABAAAALAAgAQAAADAAIAEAAAA0ACABAAAATgAgAQAAAFIAIA0NAACqCAAgEQAAngkAIB4AAL8JACAhAADCCQAg6gQAAMAJADDrBAAAWwAQ7AQAAMAJADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIccFAQD4BwAhywUAAMEJ6wUiBQ0AAIQNACARAAD1EAAgHgAAixEAICEAAIYRACCCBgAAjREAIA0NAACqCAAgEQAAngkAIB4AAL8JACAhAADCCQAg6gQAAMAJADDrBAAAWwAQ7AQAAMAJADDtBAEAAAAB8QQBAAAAAfMEQAD6BwAh9ARAAPoHACHHBQEA-AcAIcsFAADBCesFIgMAAABbACABAABcADACAABdACADAAAADgAgAQAADwAwAgAAEAAgFR4AAL8JACA4AQD4BwAhOgEA-AcAIeoEAAC9CQAw6wQAAGAAEOwEAAC9CQAw8wRAAPoHACH0BEAA-gcAIbUFAQD4BwAhugUBAPgHACG8BQEA-AcAIb0FAQD4BwAhvgUBAPgHACHABQAAvgnABSLBBQEA-AcAIcIFAQD4BwAhwwUBAPgHACHEBQEA-QcAIcUFAQD5BwAhxgUBAPkHACHHBQEA-AcAIQUeAACLEQAgxAUAAPIJACDFBQAA8gkAIMYFAADyCQAgggYAAIwRACAVHgAAvwkAIDgBAPgHACE6AQD4BwAh6gQAAL0JADDrBAAAYAAQ7AQAAL0JADDzBEAA-gcAIfQEQAD6BwAhtQUBAPgHACG6BQEA-AcAIbwFAQAAAAG9BQEA-AcAIb4FAQD4BwAhwAUAAL4JwAUiwQUBAPgHACHCBQEA-AcAIcMFAQD4BwAhxAUBAPkHACHFBQEA-QcAIcYFAQD5BwAhxwUBAPgHACEDAAAAYAAgAQAAYQAwAgAAYgAgAQAAAFsAIAEAAAAOACABAAAAYAAgCSAAANoIACAiAADbCAAgIwAA3AgAICUAAN0IACDqBAAA2QgAMOsEAABnABDsBAAA2QgAMO0EAQD4BwAh0gUBAPgHACEBAAAAZwAgCQ4AALwJACAhAAC1CQAg6gQAALoJADDrBAAAaQAQ7AQAALoJADDtBAEA-AcAIaMFAQD4BwAhywUAALsJ0gUizwUBAPgHACEDDgAAiREAICEAAIYRACCCBgAAihEAIAoOAAC8CQAgIQAAtQkAIOoEAAC6CQAw6wQAAGkAEOwEAAC6CQAw7QQBAAAAAaMFAQD4BwAhywUAALsJ0gUizwUBAPgHACH0BQAAuQkAIAMAAABpACABAABqADACAABrACAJCQAApAkAICEAALUJACDqBAAAtwkAMOsEAABtABDsBAAAtwkAMO0EAQD4BwAh8gQBAPgHACHLBQAAuAnRBSLPBQEA-AcAIQMJAAD6EAAgIQAAhhEAIIIGAACIEQAgCgkAAKQJACAhAAC1CQAg6gQAALcJADDrBAAAbQAQ7AQAALcJADDtBAEAAAAB8gQBAPgHACHLBQAAuAnRBSLPBQEA-AcAIfMFAAC2CQAgAwAAAG0AIAEAAG4AMAIAAG8AIAkhAAC1CQAgJAAA8QgAIOoEAACzCQAw6wQAAHEAEOwEAACzCQAw7QQBAPgHACHLBQAAtAnOBSLOBQEA-AcAIc8FAQD4BwAhAyEAAIYRACAkAADzDwAgggYAAIcRACAKIQAAtQkAICQAAPEIACDqBAAAswkAMOsEAABxABDsBAAAswkAMO0EAQAAAAHLBQAAtAnOBSLOBQEA-AcAIc8FAQD4BwAh8gUAALIJACADAAAAcQAgAQAAcgAwAgAAcwAgAQAAAGkAIAEAAABtACABAAAAcQAgAwAAACcAIAEAACgAMAIAACkAIAEAAAAnACADAAAAHQAgAQAAHgAwAgAAHwAgCicAALEJACDqBAAArwkAMOsEAAB7ABDsBAAArwkAMO0EAQD4BwAh8wRAAPoHACGKBQEA-AcAIYsFEACsCQAhjQUAALAJjQUijgVAAPoHACECJwAAhBEAIIIGAACFEQAgCicAALEJACDqBAAArwkAMOsEAAB7ABDsBAAArwkAMO0EAQAAAAHzBEAA-gcAIYoFAQD4BwAhiwUQAKwJACGNBQAAsAmNBSKOBUAA-gcAIQMAAAB7ACABAAB8ADACAAB9ACABAAAAHQAgAQAAAHsAIAEAAAAWACASCAAArQkAICsAAK4JACDqBAAAqwkAMOsEAACCAQAQ7AQAAKsJADDtBAEA-AcAIe4EAQD4BwAh7wQBAPkHACHxBAEA-AcAIfIEAQD4BwAh8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAhhQUBAPgHACGGBQEA-QcAIYcFAQD5BwAhiAUBAPkHACGJBRAArAkAIQEAAACCAQAgDSoAAPwHACDqBAAA9wcAMOsEAACEAQAQ7AQAAPcHADDtBAEA-AcAIe4EAQD4BwAh7wQBAPkHACHwBAEA-QcAIfEEAQD4BwAh8gQBAPgHACHzBEAA-gcAIfQEQAD6BwAh9QRAAPsHACEBAAAAhAEAIAgIAACBEQAgKwAAghEAIO8EAADyCQAg9QQAAPIJACCGBQAA8gkAIIcFAADyCQAgiAUAAPIJACCCBgAAgxEAIBIIAACtCQAgKwAArgkAIOoEAACrCQAw6wQAAIIBABDsBAAAqwkAMO0EAQAAAAHuBAEA-AcAIe8EAQD5BwAh8QQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQD5BwAhiQUQAKwJACEDAAAAggEAIAEAAIYBADACAACHAQAgAQAAAIIBACADAAAAHQAgAQAAHgAwAgAAHwAgAQAAAB0AIAEAAAAdACAKBwAAjggAIC8AAI8IACDqBAAAjQgAMOsEAACNAQAQ7AQAAI0IADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQD5BwAhAQAAAI0BACABAAAAGwAgAQAAABYAIAEAAAAOACABAAAAEgAgCRUAAPMPACAtAAD9EAAgLwAA0AwAIDMAALsNACA0AAD6DQAgNQAA_hAAIDYAAP8QACDmBQAA8gkAIIIGAACAEQAgERUAAPEIACAtAACoCQAgLwAAjwgAIDMAAMYIACA0AADcCAAgNQAAqQkAIDYAAKoJACDqBAAApwkAMOsEAAAbABDsBAAApwkAMO0EAQAAAAHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHdBQEA-AcAIeUFAQD4BwAh5gUBAPkHACEDAAAAGwAgAQAAkwEAMAIAAJQBACADAAAAcQAgAQAAcgAwAgAAcwAgAQAAADwAIAEAAAAbACABAAAAcQAgAwAAAAoAIAEAAAsAMAIAAAwAIAMAAAAWACABAAAXADACAAAYACADAAAAEgAgAQAAEwAwAgAAFAAgAwAAAG0AIAEAAG4AMAIAAG8AIAQJAAD6EAAgCgAA-RAAIKkFAADyCQAgggYAAPwQACANCQAApAkAIAoAAKMJACDqBAAApgkAMOsEAAAjABDsBAAApgkAMPIEAQD4BwAhogUBAAAAAakFAQD5BwAhqwUBAPgHACGsBQEA-AcAIa0FAQD4BwAhrgUBAPgHACHxBQAApQkAIAMAAAAjACABAACeAQAwAgAAnwEAIAMJAAD6EAAgCgAA-RAAIIIGAAD7EAAgDAkAAKQJACAKAACjCQAg6gQAAKIJADDrBAAAJQAQ7AQAAKIJADDyBAEA-AcAIaIFAQAAAAGoBQEA-AcAIakFAQD4BwAhqgUBAPgHACGrBQEA-AcAIfAFAAChCQAgAwAAACUAIAEAAKEBADACAACiAQAgAQAAAAoAIAEAAAAWACABAAAAEgAgAQAAAG0AIAEAAAAjACABAAAAJQAgCzgAAKAJACA5AADGCAAg6gQAAJ8JADDrBAAAqgEAEOwEAACfCQAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHBBQEA-QcAId8FAQD4BwAhAQAAAKoBACAEOAAA9xAAIDkAALsNACDBBQAA8gkAIIIGAAD4EAAgCzgAAKAJACA5AADGCAAg6gQAAJ8JADDrBAAAqgEAEOwEAACfCQAw7QQBAAAAAe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIcEFAQD5BwAh3wUBAPgHACEDAAAAqgEAIAEAAKwBADACAACtAQAgAQAAAKoBACADAAAACgAgAQAACwAwAgAADAAgAQAAAAoAIAszAADGCAAgPQAAxwgAIOoEAADECAAw6wQAALIBABDsBAAAxAgAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhnwUBAPgHACHJBQAAxQjJBSIBAAAAsgEAIAMAAABpACABAABqADACAABrACADAAAAJwAgAQAAKAAwAgAAKQAgAQAAAGkAIAEAAAAnACADEQAA9RAAIDsAAPQQACCCBgAA9hAAIAsRAACeCQAgOwAAnQkAIOoEAACbCQAw6wQAAAgAEOwEAACbCQAw7QQBAAAAAfEEAQAAAAHzBEAA-gcAIfQEQAD6BwAhywUAAJwJywUizAUBAPgHACEDAAAACAAgAQAAuAEAMAIAALkBACABAAAACgAgAQAAAAgAIAEAAAAwACABAAAAWwAgAQAAAAEAIAMAAAADACABAAAEADACAAABACADAAAAAwAgAQAABAAwAgAAAQAgAwAAAAMAIAEAAAQAMAIAAAEAIAcFAADTEAAgEQAA7RAAIO0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAHvBQEAAAABAUUAAMMBACAF7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAe8FAQAAAAEBRQAAxQEAMAcFAADSEAAgEQAA6xAAIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh7wUBAPYJACECAAAAAQAgRQAAxwEAIAXtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIe8FAQD2CQAhAgAAAAMAIEUAAMkBACADAAAAAQAgSgAAwwEAIEsAAMcBACABAAAAAQAgAQAAAAMAIAMEAADxEAAgUAAA8xAAIFEAAPIQACAI6gQAAJoJADDrBAAAzwEAEOwEAACaCQAw7QQBAOkHACHxBAEA6QcAIfMEQADrBwAh9ARAAOsHACHvBQEA6QcAIQMAAAADACABAADOAQAwTwAAzwEAIAMAAAADACABAAAEADACAAABACALAwAAmQkAIOoEAACYCQAw6wQAANUBABDsBAAAmAkAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAhrAUBAPgHACGtBQEA-AcAIecFAQAAAAHoBQEAAAABAQAAANIBACABAAAA0gEAIAsDAACZCQAg6gQAAJgJADDrBAAA1QEAEOwEAACYCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhrAUBAPgHACGtBQEA-AcAIecFAQD4BwAh6AUBAPkHACEDAwAA7xAAIOgFAADyCQAgggYAAPAQACADAAAA1QEAIAEAANYBADACAADSAQAgAwAAANUBACABAADWAQAwAgAA0gEAIAMAAADVAQAgAQAA1gEAMAIAANIBACAIAwAA7hAAIO0EAQAAAAHzBEAAAAAB9ARAAAAAAawFAQAAAAGtBQEAAAAB5wUBAAAAAegFAQAAAAEBRQAA2gEAIAftBAEAAAAB8wRAAAAAAfQEQAAAAAGsBQEAAAABrQUBAAAAAecFAQAAAAHoBQEAAAABAUUAANwBADAIAwAA3xAAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIawFAQD2CQAhrQUBAPYJACHnBQEA9gkAIegFAQD3CQAhAgAAANIBACBFAADeAQAgB-0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIawFAQD2CQAhrQUBAPYJACHnBQEA9gkAIegFAQD3CQAhAgAAANUBACBFAADgAQAgAwAAANIBACBKAADaAQAgSwAA3gEAIAEAAADSAQAgAQAAANUBACAEBAAA3BAAIFAAAN4QACBRAADdEAAg6AUAAPIJACAK6gQAAJcJADDrBAAA5gEAEOwEAACXCQAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAhrAUBAOkHACGtBQEA6QcAIecFAQDpBwAh6AUBAOoHACEDAAAA1QEAIAEAAOUBADBPAADmAQAgAwAAANUBACABAADWAQAwAgAA0gEAIAwGAACTCQAgIAAAlgkAID4AAJQJACA_AACVCQAg6gQAAJAJADDrBAAA7AEAEOwEAACQCQAw7QQBAAAAAbEFAACSCe8FIskFAACRCe4FIusFAQAAAAHsBQEA-AcAIQEAAADpAQAgAQAAAOkBACAMBgAAkwkAICAAAJYJACA-AACUCQAgPwAAlQkAIOoEAACQCQAw6wQAAOwBABDsBAAAkAkAMO0EAQD4BwAhsQUAAJIJ7wUiyQUAAJEJ7gUi6wUBAPgHACHsBQEA-AcAIQUGAADYEAAgIAAA-A0AID4AANkQACA_AADaEAAgggYAANsQACADAAAA7AEAIAEAAO0BADACAADpAQAgAwAAAOwBACABAADtAQAwAgAA6QEAIAMAAADsAQAgAQAA7QEAMAIAAOkBACAJBgAA1BAAICAAANcQACA-AADVEAAgPwAA1hAAIO0EAQAAAAGxBQAAAO8FAskFAAAA7gUC6wUBAAAAAewFAQAAAAEBRQAA8QEAIAXtBAEAAAABsQUAAADvBQLJBQAAAO4FAusFAQAAAAHsBQEAAAABAUUAAPMBADAJBgAAuhAAICAAAL0QACA-AAC7EAAgPwAAvBAAIO0EAQD2CQAhsQUAALkQ7wUiyQUAALgQ7gUi6wUBAPYJACHsBQEA9gkAIQIAAADpAQAgRQAA9QEAIAXtBAEA9gkAIbEFAAC5EO8FIskFAAC4EO4FIusFAQD2CQAh7AUBAPYJACECAAAA7AEAIEUAAPcBACADAAAA6QEAIEoAAPEBACBLAAD1AQAgAQAAAOkBACABAAAA7AEAIAMEAAC1EAAgUAAAtxAAIFEAALYQACAI6gQAAIkJADDrBAAA_QEAEOwEAACJCQAw7QQBAOkHACGxBQAAiwnvBSLJBQAAignuBSLrBQEA6QcAIewFAQDpBwAhAwAAAOwBACABAAD8AQAwTwAA_QEAIAMAAADsAQAgAQAA7QEAMAIAAOkBACABAAAAXQAgAQAAAF0AIAMAAABbACABAABcADACAABdACADAAAAWwAgAQAAXAAwAgAAXQAgAwAAAFsAIAEAAFwAMAIAAF0AIAoNAAC_DwAgEQAAvQ8AIB4AALQQACAhAAC-DwAg7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAccFAQAAAAHLBQAAAOsFAgFFAACFAgAgBu0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAHHBQEAAAABywUAAADrBQIBRQAAhwIAMAoNAACtDwAgEQAAqw8AIB4AALMQACAhAACsDwAg7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHHBQEA9gkAIcsFAACpD-sFIgIAAABdACBFAACJAgAgBu0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhxwUBAPYJACHLBQAAqQ_rBSICAAAAWwAgRQAAiwIAIAMAAABdACBKAACFAgAgSwAAiQIAIAEAAABdACABAAAAWwAgAwQAALAQACBQAACyEAAgUQAAsRAAIAnqBAAAhQkAMOsEAACRAgAQ7AQAAIUJADDtBAEA6QcAIfEEAQDpBwAh8wRAAOsHACH0BEAA6wcAIccFAQDpBwAhywUAAIYJ6wUiAwAAAFsAIAEAAJACADBPAACRAgAgAwAAAFsAIAEAAFwAMAIAAF0AIAEAAAAuACABAAAALgAgAwAAACwAIAEAAC0AMAIAAC4AIAMAAAAsACABAAAtADACAAAuACADAAAALAAgAQAALQAwAgAALgAgDQcAAMIPACAQAACvEAAgHQAAwQ8AIB8AAMMPACDtBAEAAAAB8wRAAAAAAfQEQAAAAAGsBQEAAAABrQUBAAAAAckFAAAA6gUC1AUBAAAAAecFAQAAAAHoBQEAAAABAUUAAJkCACAJ7QQBAAAAAfMEQAAAAAH0BEAAAAABrAUBAAAAAa0FAQAAAAHJBQAAAOoFAtQFAQAAAAHnBQEAAAAB6AUBAAAAAQFFAACbAgAwDQcAAIYPACAQAACuEAAgHQAAhQ8AIB8AAIcPACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGsBQEA9gkAIa0FAQD2CQAhyQUAAIMP6gUi1AUBAPYJACHnBQEA9gkAIegFAQD2CQAhAgAAAC4AIEUAAJ0CACAJ7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhrAUBAPYJACGtBQEA9gkAIckFAACDD-oFItQFAQD2CQAh5wUBAPYJACHoBQEA9gkAIQIAAAAsACBFAACfAgAgAwAAAC4AIEoAAJkCACBLAACdAgAgAQAAAC4AIAEAAAAsACADBAAAqxAAIFAAAK0QACBRAACsEAAgDOoEAACBCQAw6wQAAKUCABDsBAAAgQkAMO0EAQDpBwAh8wRAAOsHACH0BEAA6wcAIawFAQDpBwAhrQUBAOkHACHJBQAAggnqBSLUBQEA6QcAIecFAQDpBwAh6AUBAOkHACEDAAAALAAgAQAApAIAME8AAKUCACADAAAALAAgAQAALQAwAgAALgAgAQAAABAAIAEAAAAQACADAAAADgAgAQAADwAwAgAAEAAgAwAAAA4AIAEAAA8AMAIAABAAIAMAAAAOACABAAAPADACAAAQACAMHgAAyQwAIC4AAJ4PACAwAADKDAAgMQAAywwAIDIAAMwMACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABpQUBAAAAAakFAQAAAAHHBQEAAAABAUUAAK0CACAH7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAaUFAQAAAAGpBQEAAAABxwUBAAAAAQFFAACvAgAwDB4AAJQLACAuAACcDwAgMAAAlQsAIDEAAJYLACAyAACXCwAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGlBQEA9gkAIakFAQD2CQAhxwUBAPYJACECAAAAEAAgRQAAsQIAIAftBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIaUFAQD2CQAhqQUBAPYJACHHBQEA9gkAIQIAAAAOACBFAACzAgAgAwAAABAAIEoAAK0CACBLAACxAgAgAQAAABAAIAEAAAAOACADBAAAqBAAIFAAAKoQACBRAACpEAAgCuoEAACACQAw6wQAALkCABDsBAAAgAkAMO0EAQDpBwAh7gQBAOkHACHzBEAA6wcAIfQEQADrBwAhpQUBAOkHACGpBQEA6QcAIccFAQDpBwAhAwAAAA4AIAEAALgCADBPAAC5AgAgAwAAAA4AIAEAAA8AMAIAABAAIAEAAACUAQAgAQAAAJQBACADAAAAGwAgAQAAkwEAMAIAAJQBACADAAAAGwAgAQAAkwEAMAIAAJQBACADAAAAGwAgAQAAkwEAMAIAAJQBACAOFQAApxAAIC0AAMMMACAvAADEDAAgMwAAwgwAIDQAAMUMACA1AADGDAAgNgAAxwwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAHdBQEAAAAB5QUBAAAAAeYFAQAAAAEBRQAAwQIAIAftBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAAB3QUBAAAAAeUFAQAAAAHmBQEAAAABAUUAAMMCADAOFQAAphAAIC0AAMoLACAvAADLCwAgMwAAyQsAIDQAAMwLACA1AADNCwAgNgAAzgsAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhAgAAAJQBACBFAADFAgAgB-0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhAgAAABsAIEUAAMcCACADAAAAlAEAIEoAAMECACBLAADFAgAgAQAAAJQBACABAAAAGwAgBAQAAKMQACBQAAClEAAgUQAApBAAIOYFAADyCQAgCuoEAAD_CAAw6wQAAM0CABDsBAAA_wgAMO0EAQDpBwAh7gQBAOkHACHzBEAA6wcAIfQEQADrBwAh3QUBAOkHACHlBQEA6QcAIeYFAQDqBwAhAwAAABsAIAEAAMwCADBPAADNAgAgAwAAABsAIAEAAJMBADACAACUAQAgAQAAAAwAIAEAAAAMACADAAAACgAgAQAACwAwAgAADAAgAwAAAAoAIAEAAAsAMAIAAAwAIAMAAAAKACABAAALADACAAAMACAQCQAAuA0AIA0AAMAMACA6AAC9DAAgOwAAvgwAIDwAAL8MACDtBAEAAAAB7gQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAb4FAQAAAAHJBQAAAOIFAswFAQAAAAHgBQEAAAAB4wUAAADjBQLkBQEAAAABAUUAANUCACAL7QQBAAAAAe4EAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAG-BQEAAAAByQUAAADiBQLMBQEAAAAB4AUBAAAAAeMFAAAA4wUC5AUBAAAAAQFFAADXAgAwEAkAALYNACANAACgDAAgOgAAnQwAIDsAAJ4MACA8AACfDAAg7QQBAPYJACHuBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIb4FAQD3CQAhyQUAAJoM4gUizAUBAPcJACHgBQEA9gkAIeMFAACbDOMFIuQFAQD3CQAhAgAAAAwAIEUAANkCACAL7QQBAPYJACHuBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIb4FAQD3CQAhyQUAAJoM4gUizAUBAPcJACHgBQEA9gkAIeMFAACbDOMFIuQFAQD3CQAhAgAAAAoAIEUAANsCACADAAAADAAgSgAA1QIAIEsAANkCACABAAAADAAgAQAAAAoAIAYEAACgEAAgUAAAohAAIFEAAKEQACC-BQAA8gkAIMwFAADyCQAg5AUAAPIJACAO6gQAAPgIADDrBAAA4QIAEOwEAAD4CAAw7QQBAOkHACHuBAEA6QcAIfIEAQDpBwAh8wRAAOsHACH0BEAA6wcAIb4FAQDqBwAhyQUAAPkI4gUizAUBAOoHACHgBQEA6QcAIeMFAAD6COMFIuQFAQDqBwAhAwAAAAoAIAEAAOACADBPAADhAgAgAwAAAAoAIAEAAAsAMAIAAAwAIAg3AAD3CAAg6gQAAPYIADDrBAAA5wIAEOwEAAD2CAAw7QQBAAAAAe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIQEAAADkAgAgAQAAAOQCACAINwAA9wgAIOoEAAD2CAAw6wQAAOcCABDsBAAA9ggAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhAjcAAJ4QACCCBgAAnxAAIAMAAADnAgAgAQAA6AIAMAIAAOQCACADAAAA5wIAIAEAAOgCADACAADkAgAgAwAAAOcCACABAADoAgAwAgAA5AIAIAU3AACdEAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAQFFAADsAgAgBO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAEBRQAA7gIAMAU3AACQEAAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACECAAAA5AIAIEUAAPACACAE7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACECAAAA5wIAIEUAAPICACADAAAA5AIAIEoAAOwCACBLAADwAgAgAQAAAOQCACABAAAA5wIAIAMEAACNEAAgUAAAjxAAIFEAAI4QACAH6gQAAPUIADDrBAAA-AIAEOwEAAD1CAAw7QQBAOkHACHuBAEA6QcAIfMEQADrBwAh9ARAAOsHACEDAAAA5wIAIAEAAPcCADBPAAD4AgAgAwAAAOcCACABAADoAgAwAgAA5AIAIAEAAACtAQAgAQAAAK0BACADAAAAqgEAIAEAAKwBADACAACtAQAgAwAAAKoBACABAACsAQAwAgAArQEAIAMAAACqAQAgAQAArAEAMAIAAK0BACAIOAAAixAAIDkAAIwQACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABwQUBAAAAAd8FAQAAAAEBRQAAgAMAIAbtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABwQUBAAAAAd8FAQAAAAEBRQAAggMAMAg4AACAEAAgOQAAgRAAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhwQUBAPcJACHfBQEA9gkAIQIAAACtAQAgRQAAhAMAIAbtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIcEFAQD3CQAh3wUBAPYJACECAAAAqgEAIEUAAIYDACADAAAArQEAIEoAAIADACBLAACEAwAgAQAAAK0BACABAAAAqgEAIAQEAAD9DwAgUAAA_w8AIFEAAP4PACDBBQAA8gkAIAnqBAAA9AgAMOsEAACMAwAQ7AQAAPQIADDtBAEA6QcAIe4EAQDpBwAh8wRAAOsHACH0BEAA6wcAIcEFAQDqBwAh3wUBAOkHACEDAAAAqgEAIAEAAIsDADBPAACMAwAgAwAAAKoBACABAACsAQAwAgAArQEAIAEAAAA6ACABAAAAOgAgAwAAADgAIAEAADkAMAIAADoAIAMAAAA4ACABAAA5ADACAAA6ACADAAAAOAAgAQAAOQAwAgAAOgAgCBMAAPwPACAXAADmDgAgGAAA5w4AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdUFAQAAAAHeBQIAAAABAUUAAJQDACAF7QQBAAAAAfMEQAAAAAH0BEAAAAAB1QUBAAAAAd4FAgAAAAEBRQAAlgMAMAgTAAD7DwAgFwAA0Q4AIBgAANIOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHVBQEA9gkAId4FAgCLDQAhAgAAADoAIEUAAJgDACAF7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1QUBAPYJACHeBQIAiw0AIQIAAAA4ACBFAACaAwAgAwAAADoAIEoAAJQDACBLAACYAwAgAQAAADoAIAEAAAA4ACAFBAAA9g8AIFAAAPkPACBRAAD4DwAg3gEAAPcPACDfAQAA-g8AIAjqBAAA8wgAMOsEAACgAwAQ7AQAAPMIADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACHVBQEA6QcAId4FAgCsCAAhAwAAADgAIAEAAJ8DADBPAACgAwAgAwAAADgAIAEAADkAMAIAADoAIA0UAADwCAAgFQAA8QgAIBYAAPIIACDqBAAA7wgAMOsEAAA8ABDsBAAA7wgAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAh1gUBAAAAAdoFQAD6BwAh3AVAAPoHACHdBQEAAAABAQAAAKMDACABAAAAowMAIAQUAADyDwAgFQAA8w8AIBYAAPQPACCCBgAA9Q8AIAMAAAA8ACABAACmAwAwAgAAowMAIAMAAAA8ACABAACmAwAwAgAAowMAIAMAAAA8ACABAACmAwAwAgAAowMAIAoUAACtCwAgFQAA5A4AIBYAAK4LACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHWBQEAAAAB2gVAAAAAAdwFQAAAAAHdBQEAAAABAUUAAKoDACAH7QQBAAAAAfMEQAAAAAH0BEAAAAAB1gUBAAAAAdoFQAAAAAHcBUAAAAAB3QUBAAAAAQFFAACsAwAwChQAAJ0LACAVAADjDgAgFgAAngsAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdYFAQD2CQAh2gVAAPgJACHcBUAA-AkAId0FAQD2CQAhAgAAAKMDACBFAACuAwAgB-0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdYFAQD2CQAh2gVAAPgJACHcBUAA-AkAId0FAQD2CQAhAgAAADwAIEUAALADACADAAAAowMAIEoAAKoDACBLAACuAwAgAQAAAKMDACABAAAAPAAgAwQAAO8PACBQAADxDwAgUQAA8A8AIArqBAAA7ggAMOsEAAC2AwAQ7AQAAO4IADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACHWBQEA6QcAIdoFQADrBwAh3AVAAOsHACHdBQEA6QcAIQMAAAA8ACABAAC1AwAwTwAAtgMAIAMAAAA8ACABAACmAwAwAgAAowMAIAEAAAA2ACABAAAANgAgAwAAADQAIAEAADUAMAIAADYAIAMAAAA0ACABAAA1ADACAAA2ACADAAAANAAgAQAANQAwAgAANgAgCRAAAO4PACAZAADpDgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1AUBAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQFFAAC-AwAgB-0EAQAAAAHzBEAAAAAB9ARAAAAAAdQFAQAAAAHXBUAAAAAB2AUBAAAAAdkFAgAAAAEBRQAAwAMAMAkQAADtDwAgGQAAxQ4AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdQFAQD2CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhAgAAADYAIEUAAMIDACAH7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1AUBAPYJACHXBUAA-AkAIdgFAQD2CQAh2QUCAIsNACECAAAANAAgRQAAxAMAIAMAAAA2ACBKAAC-AwAgSwAAwgMAIAEAAAA2ACABAAAANAAgBQQAAOgPACBQAADrDwAgUQAA6g8AIN4BAADpDwAg3wEAAOwPACAK6gQAAO0IADDrBAAAygMAEOwEAADtCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAh1AUBAOkHACHXBUAA6wcAIdgFAQDpBwAh2QUCAKwIACEDAAAANAAgAQAAyQMAME8AAMoDACADAAAANAAgAQAANQAwAgAANgAgAQAAAEAAIAEAAABAACADAAAAPgAgAQAAPwAwAgAAQAAgAwAAAD4AIAEAAD8AMAIAAEAAIAMAAAA-ACABAAA_ADACAABAACAIEwAArAsAIBcAAJsOACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHVBQEAAAAB2gVAAAAAAdsFAQAAAAEBRQAA0gMAIAbtBAEAAAAB8wRAAAAAAfQEQAAAAAHVBQEAAAAB2gVAAAAAAdsFAQAAAAEBRQAA1AMAMAgTAACqCwAgFwAAmQ4AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdUFAQD2CQAh2gVAAPgJACHbBQEA9gkAIQIAAABAACBFAADWAwAgBu0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdUFAQD2CQAh2gVAAPgJACHbBQEA9gkAIQIAAAA-ACBFAADYAwAgAwAAAEAAIEoAANIDACBLAADWAwAgAQAAAEAAIAEAAAA-ACADBAAA5Q8AIFAAAOcPACBRAADmDwAgCeoEAADsCAAw6wQAAN4DABDsBAAA7AgAMO0EAQDpBwAh8wRAAOsHACH0BEAA6wcAIdUFAQDpBwAh2gVAAOsHACHbBQEA6QcAIQMAAAA-ACABAADdAwAwTwAA3gMAIAMAAAA-ACABAAA_ADACAABAACABAAAAVAAgAQAAAFQAIAMAAABSACABAABTADACAABUACADAAAAUgAgAQAAUwAwAgAAVAAgAwAAAFIAIAEAAFMAMAIAAFQAIAkQAADkDwAgFgAAnQ4AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdQFAQAAAAHXBUAAAAAB2AUBAAAAAdkFAgAAAAEBRQAA5gMAIAftBAEAAAAB8wRAAAAAAfQEQAAAAAHUBQEAAAAB1wVAAAAAAdgFAQAAAAHZBQIAAAABAUUAAOgDADAJEAAA4w8AIBYAAJAOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHUBQEA9gkAIdcFQAD4CQAh2AUBAPYJACHZBQIAiw0AIQIAAABUACBFAADqAwAgB-0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdQFAQD2CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhAgAAAFIAIEUAAOwDACADAAAAVAAgSgAA5gMAIEsAAOoDACABAAAAVAAgAQAAAFIAIAUEAADeDwAgUAAA4Q8AIFEAAOAPACDeAQAA3w8AIN8BAADiDwAgCuoEAADrCAAw6wQAAPIDABDsBAAA6wgAMO0EAQDpBwAh8wRAAOsHACH0BEAA6wcAIdQFAQDpBwAh1wVAAOsHACHYBQEA6QcAIdkFAgCsCAAhAwAAAFIAIAEAAPEDADBPAADyAwAgAwAAAFIAIAEAAFMAMAIAAFQAIAEAAABQACABAAAAUAAgAwAAAE4AIAEAAE8AMAIAAFAAIAMAAABOACABAABPADACAABQACADAAAATgAgAQAATwAwAgAAUAAgCRAAAN0PACAYAAC5DgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1AUBAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQFFAAD6AwAgB-0EAQAAAAHzBEAAAAAB9ARAAAAAAdQFAQAAAAHXBUAAAAAB2AUBAAAAAdkFAgAAAAEBRQAA_AMAMAkQAADcDwAgGAAAqQ4AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdQFAQD2CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhAgAAAFAAIEUAAP4DACAH7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1AUBAPYJACHXBUAA-AkAIdgFAQD2CQAh2QUCAIsNACECAAAATgAgRQAAgAQAIAMAAABQACBKAAD6AwAgSwAA_gMAIAEAAABQACABAAAATgAgBQQAANcPACBQAADaDwAgUQAA2Q8AIN4BAADYDwAg3wEAANsPACAK6gQAAOoIADDrBAAAhgQAEOwEAADqCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAh1AUBAOkHACHXBUAA6wcAIdgFAQDpBwAh2QUCAKwIACEDAAAATgAgAQAAhQQAME8AAIYEACADAAAATgAgAQAATwAwAgAAUAAgAQAAAEcAIAEAAABHACADAAAARQAgAQAARgAwAgAARwAgAwAAAEUAIAEAAEYAMAIAAEcAIAMAAABFACABAABGADACAABHACAHEwAA3Q4AIBQAALcOACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHVBQEAAAAB1gUBAAAAAQFFAACOBAAgBe0EAQAAAAHzBEAAAAAB9ARAAAAAAdUFAQAAAAHWBQEAAAABAUUAAJAEADAHEwAA2w4AIBQAALUOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHVBQEA9gkAIdYFAQD3CQAhAgAAAEcAIEUAAJIEACAF7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1QUBAPYJACHWBQEA9wkAIQIAAABFACBFAACUBAAgAwAAAEcAIEoAAI4EACBLAACSBAAgAQAAAEcAIAEAAABFACAEBAAA1A8AIFAAANYPACBRAADVDwAg1gUAAPIJACAI6gQAAOkIADDrBAAAmgQAEOwEAADpCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAh1QUBAOkHACHWBQEA6gcAIQMAAABFACABAACZBAAwTwAAmgQAIAMAAABFACABAABGADACAABHACABAAAAMgAgAQAAADIAIAMAAAAwACABAAAxADACAAAyACADAAAAMAAgAQAAMQAwAgAAMgAgAwAAADAAIAEAADEAMAIAADIAIAgQAADTDwAgEQAA-A4AIO0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAHLBQAAANQFAtQFAQAAAAEBRQAAogQAIAbtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABywUAAADUBQLUBQEAAAABAUUAAKQEADAIEAAA0g8AIBEAAPYOACDtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIcsFAAD0DtQFItQFAQD2CQAhAgAAADIAIEUAAKYEACAG7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHLBQAA9A7UBSLUBQEA9gkAIQIAAAAwACBFAACoBAAgAwAAADIAIEoAAKIEACBLAACmBAAgAQAAADIAIAEAAAAwACADBAAAzw8AIFAAANEPACBRAADQDwAgCeoEAADlCAAw6wQAAK4EABDsBAAA5QgAMO0EAQDpBwAh8QQBAOkHACHzBEAA6wcAIfQEQADrBwAhywUAAOYI1AUi1AUBAOkHACEDAAAAMAAgAQAArQQAME8AAK4EACADAAAAMAAgAQAAMQAwAgAAMgAgDg8AAOAIACASAADhCAAgGgAA4ggAIBsAAOMIACAcAADkCAAg6gQAAN8IADDrBAAAtAQAEOwEAADfCAAw7QQBAAAAAe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQAAAAHJBQAAxQjJBSIBAAAAsQQAIAEAAACxBAAgDg8AAOAIACASAADhCAAgGgAA4ggAIBsAAOMIACAcAADkCAAg6gQAAN8IADDrBAAAtAQAEOwEAADfCAAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGfBQEA-AcAIckFAADFCMkFIgYPAADJDwAgEgAAyg8AIBoAAMsPACAbAADMDwAgHAAAzQ8AIIIGAADODwAgAwAAALQEACABAAC1BAAwAgAAsQQAIAMAAAC0BAAgAQAAtQQAMAIAALEEACADAAAAtAQAIAEAALUEADACAACxBAAgCw8AAMQPACASAADFDwAgGgAAxg8AIBsAAMcPACAcAADIDwAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgFFAAC5BAAgBu0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGfBQEAAAAByQUAAADJBQIBRQAAuwQAMAsPAACADgAgEgAAgQ4AIBoAAIIOACAbAACDDgAgHAAAhA4AIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhnwUBAPYJACHJBQAAnA3JBSICAAAAsQQAIEUAAL0EACAG7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgIAAAC0BAAgRQAAvwQAIAMAAACxBAAgSgAAuQQAIEsAAL0EACABAAAAsQQAIAEAAAC0BAAgAwQAAP0NACBQAAD_DQAgUQAA_g0AIAnqBAAA3ggAMOsEAADFBAAQ7AQAAN4IADDtBAEA6QcAIe4EAQDpBwAh8wRAAOsHACH0BEAA6wcAIZ8FAQDpBwAhyQUAAMEIyQUiAwAAALQEACABAADEBAAwTwAAxQQAIAMAAAC0BAAgAQAAtQQAMAIAALEEACAJIAAA2ggAICIAANsIACAjAADcCAAgJQAA3QgAIOoEAADZCAAw6wQAAGcAEOwEAADZCAAw7QQBAAAAAdIFAQAAAAEBAAAAyAQAIAEAAADIBAAgBSAAAPgNACAiAAD5DQAgIwAA-g0AICUAAPsNACCCBgAA_A0AIAMAAABnACABAADLBAAwAgAAyAQAIAMAAABnACABAADLBAAwAgAAyAQAIAMAAABnACABAADLBAAwAgAAyAQAIAYgAAD0DQAgIgAA9Q0AICMAAPYNACAlAAD3DQAg7QQBAAAAAdIFAQAAAAEBRQAAzwQAIALtBAEAAAAB0gUBAAAAAQFFAADRBAAwBiAAANUNACAiAADWDQAgIwAA1w0AICUAANgNACDtBAEA9gkAIdIFAQD2CQAhAgAAAMgEACBFAADTBAAgAu0EAQD2CQAh0gUBAPYJACECAAAAZwAgRQAA1QQAIAMAAADIBAAgSgAAzwQAIEsAANMEACABAAAAyAQAIAEAAABnACADBAAA0g0AIFAAANQNACBRAADTDQAgBeoEAADYCAAw6wQAANsEABDsBAAA2AgAMO0EAQDpBwAh0gUBAOkHACEDAAAAZwAgAQAA2gQAME8AANsEACADAAAAZwAgAQAAywQAMAIAAMgEACABAAAAawAgAQAAAGsAIAMAAABpACABAABqADACAABrACADAAAAaQAgAQAAagAwAgAAawAgAwAAAGkAIAEAAGoAMAIAAGsAIAYOAADRDQAgIQAAuwwAIO0EAQAAAAGjBQEAAAABywUAAADSBQLPBQEAAAABAUUAAOMEACAE7QQBAAAAAaMFAQAAAAHLBQAAANIFAs8FAQAAAAEBRQAA5QQAMAYOAADQDQAgIQAAuQwAIO0EAQD2CQAhowUBAPYJACHLBQAAtwzSBSLPBQEA9gkAIQIAAABrACBFAADnBAAgBO0EAQD2CQAhowUBAPYJACHLBQAAtwzSBSLPBQEA9gkAIQIAAABpACBFAADpBAAgAwAAAGsAIEoAAOMEACBLAADnBAAgAQAAAGsAIAEAAABpACADBAAAzQ0AIFAAAM8NACBRAADODQAgB-oEAADUCAAw6wQAAO8EABDsBAAA1AgAMO0EAQDpBwAhowUBAOkHACHLBQAA1QjSBSLPBQEA6QcAIQMAAABpACABAADuBAAwTwAA7wQAIAMAAABpACABAABqADACAABrACABAAAAbwAgAQAAAG8AIAMAAABtACABAABuADACAABvACADAAAAbQAgAQAAbgAwAgAAbwAgAwAAAG0AIAEAAG4AMAIAAG8AIAYJAADMDQAgIQAA-QsAIO0EAQAAAAHyBAEAAAABywUAAADRBQLPBQEAAAABAUUAAPcEACAE7QQBAAAAAfIEAQAAAAHLBQAAANEFAs8FAQAAAAEBRQAA-QQAMAYJAADLDQAgIQAA9wsAIO0EAQD2CQAh8gQBAPYJACHLBQAA9QvRBSLPBQEA9gkAIQIAAABvACBFAAD7BAAgBO0EAQD2CQAh8gQBAPYJACHLBQAA9QvRBSLPBQEA9gkAIQIAAABtACBFAAD9BAAgAwAAAG8AIEoAAPcEACBLAAD7BAAgAQAAAG8AIAEAAABtACADBAAAyA0AIFAAAMoNACBRAADJDQAgB-oEAADQCAAw6wQAAIMFABDsBAAA0AgAMO0EAQDpBwAh8gQBAOkHACHLBQAA0QjRBSLPBQEA6QcAIQMAAABtACABAACCBQAwTwAAgwUAIAMAAABtACABAABuADACAABvACABAAAAcwAgAQAAAHMAIAMAAABxACABAAByADACAABzACADAAAAcQAgAQAAcgAwAgAAcwAgAwAAAHEAIAEAAHIAMAIAAHMAIAYhAAC9CwAgJAAAxw0AIO0EAQAAAAHLBQAAAM4FAs4FAQAAAAHPBQEAAAABAUUAAIsFACAE7QQBAAAAAcsFAAAAzgUCzgUBAAAAAc8FAQAAAAEBRQAAjQUAMAYhAAC7CwAgJAAAxg0AIO0EAQD2CQAhywUAALkLzgUizgUBAPYJACHPBQEA9gkAIQIAAABzACBFAACPBQAgBO0EAQD2CQAhywUAALkLzgUizgUBAPYJACHPBQEA9gkAIQIAAABxACBFAACRBQAgAwAAAHMAIEoAAIsFACBLAACPBQAgAQAAAHMAIAEAAABxACADBAAAww0AIFAAAMUNACBRAADEDQAgB-oEAADMCAAw6wQAAJcFABDsBAAAzAgAMO0EAQDpBwAhywUAAM0IzgUizgUBAOkHACHPBQEA6QcAIQMAAABxACABAACWBQAwTwAAlwUAIAMAAABxACABAAByADACAABzACABAAAAuQEAIAEAAAC5AQAgAwAAAAgAIAEAALgBADACAAC5AQAgAwAAAAgAIAEAALgBADACAAC5AQAgAwAAAAgAIAEAALgBADACAAC5AQAgCBEAAK0NACA7AADCDQAg7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAcsFAAAAywUCzAUBAAAAAQFFAACfBQAgBu0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAHLBQAAAMsFAswFAQAAAAEBRQAAoQUAMAgRAACrDQAgOwAAwQ0AIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhywUAAKkNywUizAUBAPYJACECAAAAuQEAIEUAAKMFACAG7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHLBQAAqQ3LBSLMBQEA9gkAIQIAAAAIACBFAAClBQAgAwAAALkBACBKAACfBQAgSwAAowUAIAEAAAC5AQAgAQAAAAgAIAMEAAC-DQAgUAAAwA0AIFEAAL8NACAJ6gQAAMgIADDrBAAAqwUAEOwEAADICAAw7QQBAOkHACHxBAEA6QcAIfMEQADrBwAh9ARAAOsHACHLBQAAyQjLBSLMBQEA6QcAIQMAAAAIACABAACqBQAwTwAAqwUAIAMAAAAIACABAAC4AQAwAgAAuQEAIAszAADGCAAgPQAAxwgAIOoEAADECAAw6wQAALIBABDsBAAAxAgAMO0EAQAAAAHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGfBQEAAAAByQUAAMUIyQUiAQAAAK4FACABAAAArgUAIAMzAAC7DQAgPQAAvA0AIIIGAAC9DQAgAwAAALIBACABAACxBQAwAgAArgUAIAMAAACyAQAgAQAAsQUAMAIAAK4FACADAAAAsgEAIAEAALEFADACAACuBQAgCDMAALkNACA9AAC6DQAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgFFAAC1BQAgBu0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGfBQEAAAAByQUAAADJBQIBRQAAtwUAMAgzAACdDQAgPQAAng0AIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhnwUBAPYJACHJBQAAnA3JBSICAAAArgUAIEUAALkFACAG7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgIAAACyAQAgRQAAuwUAIAMAAACuBQAgSgAAtQUAIEsAALkFACABAAAArgUAIAEAAACyAQAgAwQAAJkNACBQAACbDQAgUQAAmg0AIAnqBAAAwAgAMOsEAADBBQAQ7AQAAMAIADDtBAEA6QcAIe4EAQDpBwAh8wRAAOsHACH0BEAA6wcAIZ8FAQDpBwAhyQUAAMEIyQUiAwAAALIBACABAADABQAwTwAAwQUAIAMAAACyAQAgAQAAsQUAMAIAAK4FACABAAAAYgAgAQAAAGIAIAMAAABgACABAABhADACAABiACADAAAAYAAgAQAAYQAwAgAAYgAgAwAAAGAAIAEAAGEAMAIAAGIAIBIeAACYDQAgOAEAAAABOgEAAAAB8wRAAAAAAfQEQAAAAAG1BQEAAAABugUBAAAAAbwFAQAAAAG9BQEAAAABvgUBAAAAAcAFAAAAwAUCwQUBAAAAAcIFAQAAAAHDBQEAAAABxAUBAAAAAcUFAQAAAAHGBQEAAAABxwUBAAAAAQFFAADJBQAgETgBAAAAAToBAAAAAfMEQAAAAAH0BEAAAAABtQUBAAAAAboFAQAAAAG8BQEAAAABvQUBAAAAAb4FAQAAAAHABQAAAMAFAsEFAQAAAAHCBQEAAAABwwUBAAAAAcQFAQAAAAHFBQEAAAABxgUBAAAAAccFAQAAAAEBRQAAywUAMBIeAACXDQAgOAEA9gkAIToBAPYJACHzBEAA-AkAIfQEQAD4CQAhtQUBAPYJACG6BQEA9gkAIbwFAQD2CQAhvQUBAPYJACG-BQEA9gkAIcAFAACWDcAFIsEFAQD2CQAhwgUBAPYJACHDBQEA9gkAIcQFAQD3CQAhxQUBAPcJACHGBQEA9wkAIccFAQD2CQAhAgAAAGIAIEUAAM0FACAROAEA9gkAIToBAPYJACHzBEAA-AkAIfQEQAD4CQAhtQUBAPYJACG6BQEA9gkAIbwFAQD2CQAhvQUBAPYJACG-BQEA9gkAIcAFAACWDcAFIsEFAQD2CQAhwgUBAPYJACHDBQEA9gkAIcQFAQD3CQAhxQUBAPcJACHGBQEA9wkAIccFAQD2CQAhAgAAAGAAIEUAAM8FACADAAAAYgAgSgAAyQUAIEsAAM0FACABAAAAYgAgAQAAAGAAIAYEAACTDQAgUAAAlQ0AIFEAAJQNACDEBQAA8gkAIMUFAADyCQAgxgUAAPIJACAUOAEA6QcAIToBAOkHACHqBAAAvAgAMOsEAADVBQAQ7AQAALwIADDzBEAA6wcAIfQEQADrBwAhtQUBAOkHACG6BQEA6QcAIbwFAQDpBwAhvQUBAOkHACG-BQEA6QcAIcAFAAC9CMAFIsEFAQDpBwAhwgUBAOkHACHDBQEA6QcAIcQFAQDqBwAhxQUBAOoHACHGBQEA6gcAIccFAQDpBwAhAwAAAGAAIAEAANQFADBPAADVBQAgAwAAAGAAIAEAAGEAMAIAAGIAIA3qBAAAuAgAMOsEAADbBQAQ7AQAALgIADDtBAEAAAAB8wRAAPoHACH0BEAA-gcAIZUFAACnCAAgtAUBAPgHACG1BQEA-AcAIbYFIAC5CAAhuAUAALoIuAUiugUAALsIugUiuwVAAPoHACEBAAAA2AUAIAEAAADYBQAgDeoEAAC4CAAw6wQAANsFABDsBAAAuAgAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZUFAACnCAAgtAUBAPgHACG1BQEA-AcAIbYFIAC5CAAhuAUAALoIuAUiugUAALsIugUiuwVAAPoHACEClQUAAPIJACCCBgAAkg0AIAMAAADbBQAgAQAA3AUAMAIAANgFACADAAAA2wUAIAEAANwFADACAADYBQAgAwAAANsFACABAADcBQAwAgAA2AUAIArtBAEAAAAB8wRAAAAAAfQEQAAAAAGVBYAAAAABtAUBAAAAAbUFAQAAAAG2BSAAAAABuAUAAAC4BQK6BQAAALoFArsFQAAAAAEBRQAA4AUAIArtBAEAAAAB8wRAAAAAAfQEQAAAAAGVBYAAAAABtAUBAAAAAbUFAQAAAAG2BSAAAAABuAUAAAC4BQK6BQAAALoFArsFQAAAAAEBRQAA4gUAMArtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGVBYAAAAABtAUBAPYJACG1BQEA9gkAIbYFIADnCgAhuAUAAJANuAUiugUAAJENugUiuwVAAPgJACECAAAA2AUAIEUAAOQFACAK7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhlQWAAAAAAbQFAQD2CQAhtQUBAPYJACG2BSAA5woAIbgFAACQDbgFIroFAACRDboFIrsFQAD4CQAhAgAAANsFACBFAADmBQAgAwAAANgFACBKAADgBQAgSwAA5AUAIAEAAADYBQAgAQAAANsFACAEBAAAjQ0AIFAAAI8NACBRAACODQAglQUAAPIJACAN6gQAALEIADDrBAAA7AUAEOwEAACxCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAhlQUAAIcIACC0BQEA6QcAIbUFAQDpBwAhtgUgAJEIACG4BQAAsgi4BSK6BQAAswi6BSK7BUAA6wcAIQMAAADbBQAgAQAA6wUAME8AAOwFACADAAAA2wUAIAEAANwFADACAADYBQAgB-oEAACvCAAw6wQAAPIFABDsBAAArwgAMO0EAgAAAAHuBAEA-AcAIbIFAQD4BwAhswVAAPoHACEBAAAA7wUAIAEAAADvBQAgB-oEAACvCAAw6wQAAPIFABDsBAAArwgAMO0EAgCwCAAh7gQBAPgHACGyBQEA-AcAIbMFQAD6BwAhAYIGAACMDQAgAwAAAPIFACABAADzBQAwAgAA7wUAIAMAAADyBQAgAQAA8wUAMAIAAO8FACADAAAA8gUAIAEAAPMFADACAADvBQAgBO0EAgAAAAHuBAEAAAABsgUBAAAAAbMFQAAAAAEBRQAA9wUAIATtBAIAAAAB7gQBAAAAAbIFAQAAAAGzBUAAAAABAUUAAPkFADAE7QQCAIsNACHuBAEA9gkAIbIFAQD2CQAhswVAAPgJACECAAAA7wUAIEUAAPsFACAE7QQCAIsNACHuBAEA9gkAIbIFAQD2CQAhswVAAPgJACECAAAA8gUAIEUAAP0FACADAAAA7wUAIEoAAPcFACBLAAD7BQAgAQAAAO8FACABAAAA8gUAIAUEAACGDQAgUAAAiQ0AIFEAAIgNACDeAQAAhw0AIN8BAACKDQAgB-oEAACrCAAw6wQAAIMGABDsBAAAqwgAMO0EAgCsCAAh7gQBAOkHACGyBQEA6QcAIbMFQADrBwAhAwAAAPIFACABAACCBgAwTwAAgwYAIAMAAADyBQAgAQAA8wUAMAIAAO8FACANCwAAqAgAIAwAAKkIACANAACqCAAg6gQAAKQIADDrBAAAIQAQ7AQAAKQIADDtBAEAAAAB8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAhoAUAAKcIACCvBSAApQgAIbEFAACmCLEFIgEAAACGBgAgAQAAAIYGACAHCwAAgg0AIAwAAIMNACANAACEDQAg9QQAAPIJACCgBQAA8gkAIK8FAADyCQAgggYAAIUNACADAAAAIQAgAQAAiQYAMAIAAIYGACADAAAAIQAgAQAAiQYAMAIAAIYGACADAAAAIQAgAQAAiQYAMAIAAIYGACAKCwAA_wwAIAwAAIANACANAACBDQAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAaAFgAAAAAGvBSAAAAABsQUAAACxBQIBRQAAjQYAIAftBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABoAWAAAAAAa8FIAAAAAGxBQAAALEFAgFFAACPBgAwCgsAAOkMACAMAADqDAAgDQAA6wwAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhoAWAAAAAAa8FIADnDAAhsQUAAOgMsQUiAgAAAIYGACBFAACRBgAgB-0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhoAWAAAAAAa8FIADnDAAhsQUAAOgMsQUiAgAAACEAIEUAAJMGACADAAAAhgYAIEoAAI0GACBLAACRBgAgAQAAAIYGACABAAAAIQAgBgQAAOQMACBQAADmDAAgUQAA5QwAIPUEAADyCQAgoAUAAPIJACCvBQAA8gkAIArqBAAAnQgAMOsEAACZBgAQ7AQAAJ0IADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACH1BEAA7AcAIaAFAACHCAAgrwUgAJ4IACGxBQAAnwixBSIDAAAAIQAgAQAAmAYAME8AAJkGACADAAAAIQAgAQAAiQYAMAIAAIYGACABAAAAnwEAIAEAAACfAQAgAwAAACMAIAEAAJ4BADACAACfAQAgAwAAACMAIAEAAJ4BADACAACfAQAgAwAAACMAIAEAAJ4BADACAACfAQAgCQkAAOMMACAKAADqCwAg8gQBAAAAAaIFAQAAAAGpBQEAAAABqwUBAAAAAawFAQAAAAGtBQEAAAABrgUBAAAAAQFFAAChBgAgB_IEAQAAAAGiBQEAAAABqQUBAAAAAasFAQAAAAGsBQEAAAABrQUBAAAAAa4FAQAAAAEBRQAAowYAMAkJAADiDAAgCgAA6AsAIPIEAQD2CQAhogUBAPYJACGpBQEA9wkAIasFAQD2CQAhrAUBAPYJACGtBQEA9gkAIa4FAQD2CQAhAgAAAJ8BACBFAAClBgAgB_IEAQD2CQAhogUBAPYJACGpBQEA9wkAIasFAQD2CQAhrAUBAPYJACGtBQEA9gkAIa4FAQD2CQAhAgAAACMAIEUAAKcGACADAAAAnwEAIEoAAKEGACBLAAClBgAgAQAAAJ8BACABAAAAIwAgBAQAAN8MACBQAADhDAAgUQAA4AwAIKkFAADyCQAgCuoEAACcCAAw6wQAAK0GABDsBAAAnAgAMPIEAQDpBwAhogUBAOkHACGpBQEA6gcAIasFAQDpBwAhrAUBAOkHACGtBQEA6QcAIa4FAQDpBwAhAwAAACMAIAEAAKwGADBPAACtBgAgAwAAACMAIAEAAJ4BADACAACfAQAgAQAAAKIBACABAAAAogEAIAMAAAAlACABAAChAQAwAgAAogEAIAMAAAAlACABAAChAQAwAgAAogEAIAMAAAAlACABAAChAQAwAgAAogEAIAgJAADeDAAgCgAA3AsAIPIEAQAAAAGiBQEAAAABqAUBAAAAAakFAQAAAAGqBQEAAAABqwUBAAAAAQFFAAC1BgAgBvIEAQAAAAGiBQEAAAABqAUBAAAAAakFAQAAAAGqBQEAAAABqwUBAAAAAQFFAAC3BgAwCAkAAN0MACAKAADaCwAg8gQBAPYJACGiBQEA9gkAIagFAQD2CQAhqQUBAPYJACGqBQEA9gkAIasFAQD2CQAhAgAAAKIBACBFAAC5BgAgBvIEAQD2CQAhogUBAPYJACGoBQEA9gkAIakFAQD2CQAhqgUBAPYJACGrBQEA9gkAIQIAAAAlACBFAAC7BgAgAwAAAKIBACBKAAC1BgAgSwAAuQYAIAEAAACiAQAgAQAAACUAIAMEAADaDAAgUAAA3AwAIFEAANsMACAJ6gQAAJsIADDrBAAAwQYAEOwEAACbCAAw8gQBAOkHACGiBQEA6QcAIagFAQDpBwAhqQUBAOkHACGqBQEA6QcAIasFAQDpBwAhAwAAACUAIAEAAMAGADBPAADBBgAgAwAAACUAIAEAAKEBADACAACiAQAgAQAAABgAIAEAAAAYACADAAAAFgAgAQAAFwAwAgAAGAAgAwAAABYAIAEAABcAMAIAABgAIAMAAAAWACABAAAXADACAAAYACATCAAAjwwAIAkAAIQLACArAACFCwAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGFBQEAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUQAAAAAZEFAAAAkQUCpAUgAAAAAacFAAAApwUCAUUAAMkGACAQ7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGFBQEAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUQAAAAAZEFAAAAkQUCpAUgAAAAAacFAAAApwUCAUUAAMsGADATCAAAjQwAIAkAAPgKACArAAD5CgAg7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8AQBAPcJACHyBAEA9wkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIYUFAQD2CQAhhgUBAPcJACGHBQEA9wkAIYgFAQD3CQAhiQUQAPYKACGRBQAAkgqRBSKkBSAA5woAIacFAAD1CqcFIgIAAAAYACBFAADNBgAgEO0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8gQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGFBQEA9gkAIYYFAQD3CQAhhwUBAPcJACGIBQEA9wkAIYkFEAD2CgAhkQUAAJIKkQUipAUgAOcKACGnBQAA9QqnBSICAAAAFgAgRQAAzwYAIAMAAAAYACBKAADJBgAgSwAAzQYAIAEAAAAYACABAAAAFgAgDQQAANUMACBQAADYDAAgUQAA1wwAIN4BAADWDAAg3wEAANkMACDvBAAA8gkAIPAEAADyCQAg8gQAAPIJACD1BAAA8gkAIIYFAADyCQAghwUAAPIJACCIBQAA8gkAIIkFAADyCQAgE-oEAACUCAAw6wQAANUGABDsBAAAlAgAMO0EAQDpBwAh7gQBAOkHACHvBAEA6gcAIfAEAQDqBwAh8gQBAOoHACHzBEAA6wcAIfQEQADrBwAh9QRAAOwHACGFBQEA6QcAIYYFAQDqBwAhhwUBAOoHACGIBQEA6gcAIYkFEACWCAAhkQUAAIYIkQUipAUgAJEIACGnBQAAlQinBSIDAAAAFgAgAQAA1AYAME8AANUGACADAAAAFgAgAQAAFwAwAgAAGAAgAQAAABQAIAEAAAAUACADAAAAEgAgAQAAEwAwAgAAFAAgAwAAABIAIAEAABMAMAIAABQAIAMAAAASACABAAATADACAAAUACANCQAAiAsAIC0AAIcLACAuAACEDAAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGkBSAAAAABpQUBAAAAAQFFAADdBgAgCu0EAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABpAUgAAAAAaUFAQAAAAEBRQAA3wYAMA0JAADqCgAgLQAA6QoAIC4AAIIMACDtBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHwBAEA9wkAIfIEAQD3CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhpAUgAOcKACGlBQEA9wkAIQIAAAAUACBFAADhBgAgCu0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8gQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGkBSAA5woAIaUFAQD3CQAhAgAAABIAIEUAAOMGACADAAAAFAAgSgAA3QYAIEsAAOEGACABAAAAFAAgAQAAABIAIAgEAADSDAAgUAAA1AwAIFEAANMMACDvBAAA8gkAIPAEAADyCQAg8gQAAPIJACD1BAAA8gkAIKUFAADyCQAgDeoEAACQCAAw6wQAAOkGABDsBAAAkAgAMO0EAQDpBwAh7gQBAOkHACHvBAEA6gcAIfAEAQDqBwAh8gQBAOoHACHzBEAA6wcAIfQEQADrBwAh9QRAAOwHACGkBSAAkQgAIaUFAQDqBwAhAwAAABIAIAEAAOgGADBPAADpBgAgAwAAABIAIAEAABMAMAIAABQAIAoHAACOCAAgLwAAjwgAIOoEAACNCAAw6wQAAI0BABDsBAAAjQgAMO0EAQAAAAHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGfBQEA-QcAIQEAAADsBgAgAQAAAOwGACAEBwAAzwwAIC8AANAMACCfBQAA8gkAIIIGAADRDAAgAwAAAI0BACABAADvBgAwAgAA7AYAIAMAAACNAQAgAQAA7wYAMAIAAOwGACADAAAAjQEAIAEAAO8GADACAADsBgAgBwcAAM0MACAvAADODAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAEBRQAA8wYAIAXtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABnwUBAAAAAQFFAAD1BgAwBwcAANsKACAvAADcCgAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9wkAIQIAAADsBgAgRQAA9wYAIAXtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIZ8FAQD3CQAhAgAAAI0BACBFAAD5BgAgAwAAAOwGACBKAADzBgAgSwAA9wYAIAEAAADsBgAgAQAAAI0BACAEBAAA2AoAIFAAANoKACBRAADZCgAgnwUAAPIJACAI6gQAAIwIADDrBAAA_wYAEOwEAACMCAAw7QQBAOkHACHuBAEA6QcAIfMEQADrBwAh9ARAAOsHACGfBQEA6gcAIQMAAACNAQAgAQAA_gYAME8AAP8GACADAAAAjQEAIAEAAO8GADACAADsBgAgAQAAACkAIAEAAAApACADAAAAJwAgAQAAKAAwAgAAKQAgAwAAACcAIAEAACgAMAIAACkAIAMAAAAnACABAAAoADACAAApACAQCgAA0woAIA4AANQKACAgAADVCgAgJgAA1goAICgAANcKACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABkwUQAAAAAZUFAQAAAAGfBQEAAAABoAWAAAAAAaEFQAAAAAGiBQEAAAABowUBAAAAAQFFAACHBwAgC-0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAGTBRAAAAABlQUBAAAAAZ8FAQAAAAGgBYAAAAABoQVAAAAAAaIFAQAAAAGjBQEAAAABAUUAAIkHADAQCgAAuQoAIA4AALoKACAgAAC7CgAgJgAAvAoAICgAAL0KACDtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIZMFEACFCgAhlQUBAPcJACGfBQEA9gkAIaAFgAAAAAGhBUAA-QkAIaIFAQD3CQAhowUBAPYJACECAAAAKQAgRQAAiwcAIAvtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIZMFEACFCgAhlQUBAPcJACGfBQEA9gkAIaAFgAAAAAGhBUAA-QkAIaIFAQD3CQAhowUBAPYJACECAAAAJwAgRQAAjQcAIAMAAAApACBKAACHBwAgSwAAiwcAIAEAAAApACABAAAAJwAgCQQAALQKACBQAAC3CgAgUQAAtgoAIN4BAAC1CgAg3wEAALgKACCVBQAA8gkAIKAFAADyCQAgoQUAAPIJACCiBQAA8gkAIA7qBAAAiwgAMOsEAACTBwAQ7AQAAIsIADDtBAEA6QcAIfEEAQDpBwAh8wRAAOsHACH0BEAA6wcAIZMFEAD-BwAhlQUBAOoHACGfBQEA6QcAIaAFAACHCAAgoQVAAOwHACGiBQEA6gcAIaMFAQDpBwAhAwAAACcAIAEAAJIHADBPAACTBwAgAwAAACcAIAEAACgAMAIAACkAIAEAAAAfACABAAAAHwAgAwAAAB0AIAEAAB4AMAIAAB8AIAMAAAAdACABAAAeADACAAAfACADAAAAHQAgAQAAHgAwAgAAHwAgDycAAJcKACApAACYCgAgLAAAswoAIO0EAQAAAAHzBEAAAAABigUBAAAAAY8FEAAAAAGRBQAAAJEFApIFEAAAAAGTBRAAAAABlAUQAAAAAZUFAQAAAAGWBQEAAAABlwUBAAAAAZgFgAAAAAEBRQAAmwcAIAztBAEAAAAB8wRAAAAAAYoFAQAAAAGPBRAAAAABkQUAAACRBQKSBRAAAAABkwUQAAAAAZQFEAAAAAGVBQEAAAABlgUBAAAAAZcFAQAAAAGYBYAAAAABAUUAAJ0HADAPJwAAlAoAICkAAJUKACAsAACyCgAg7QQBAPYJACHzBEAA-AkAIYoFAQD2CQAhjwUQAIUKACGRBQAAkgqRBSKSBRAAhQoAIZMFEACFCgAhlAUQAIUKACGVBQEA9wkAIZYFAQD3CQAhlwUBAPcJACGYBYAAAAABAgAAAB8AIEUAAJ8HACAM7QQBAPYJACHzBEAA-AkAIYoFAQD2CQAhjwUQAIUKACGRBQAAkgqRBSKSBRAAhQoAIZMFEACFCgAhlAUQAIUKACGVBQEA9wkAIZYFAQD3CQAhlwUBAPcJACGYBYAAAAABAgAAAB0AIEUAAKEHACADAAAAHwAgSgAAmwcAIEsAAJ8HACABAAAAHwAgAQAAAB0AIAkEAACtCgAgUAAAsAoAIFEAAK8KACDeAQAArgoAIN8BAACxCgAglQUAAPIJACCWBQAA8gkAIJcFAADyCQAgmAUAAPIJACAP6gQAAIUIADDrBAAApwcAEOwEAACFCAAw7QQBAOkHACHzBEAA6wcAIYoFAQDpBwAhjwUQAP4HACGRBQAAhgiRBSKSBRAA_gcAIZMFEAD-BwAhlAUQAP4HACGVBQEA6gcAIZYFAQDqBwAhlwUBAOoHACGYBQAAhwgAIAMAAAAdACABAACmBwAwTwAApwcAIAMAAAAdACABAAAeADACAAAfACABAAAAfQAgAQAAAH0AIAMAAAB7ACABAAB8ADACAAB9ACADAAAAewAgAQAAfAAwAgAAfQAgAwAAAHsAIAEAAHwAMAIAAH0AIAcnAACsCgAg7QQBAAAAAfMEQAAAAAGKBQEAAAABiwUQAAAAAY0FAAAAjQUCjgVAAAAAAQFFAACvBwAgBu0EAQAAAAHzBEAAAAABigUBAAAAAYsFEAAAAAGNBQAAAI0FAo4FQAAAAAEBRQAAsQcAMAcnAACrCgAg7QQBAPYJACHzBEAA-AkAIYoFAQD2CQAhiwUQAIUKACGNBQAAqgqNBSKOBUAA-AkAIQIAAAB9ACBFAACzBwAgBu0EAQD2CQAh8wRAAPgJACGKBQEA9gkAIYsFEACFCgAhjQUAAKoKjQUijgVAAPgJACECAAAAewAgRQAAtQcAIAMAAAB9ACBKAACvBwAgSwAAswcAIAEAAAB9ACABAAAAewAgBQQAAKUKACBQAACoCgAgUQAApwoAIN4BAACmCgAg3wEAAKkKACAJ6gQAAIEIADDrBAAAuwcAEOwEAACBCAAw7QQBAOkHACHzBEAA6wcAIYoFAQDpBwAhiwUQAP4HACGNBQAAggiNBSKOBUAA6wcAIQMAAAB7ACABAAC6BwAwTwAAuwcAIAMAAAB7ACABAAB8ADACAAB9ACABAAAAhwEAIAEAAACHAQAgAwAAAIIBACABAACGAQAwAgAAhwEAIAMAAACCAQAgAQAAhgEAMAIAAIcBACADAAAAggEAIAEAAIYBADACAACHAQAgDwgAAKQKACArAACaCgAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8QQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGFBQEAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUQAAAAAQFFAADDBwAgDe0EAQAAAAHuBAEAAAAB7wQBAAAAAfEEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFEAAAAAEBRQAAxQcAMA8IAACjCgAgKwAAhwoAIO0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfEEAQD2CQAh8gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGFBQEA9gkAIYYFAQD3CQAhhwUBAPcJACGIBQEA9wkAIYkFEACFCgAhAgAAAIcBACBFAADHBwAgDe0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfEEAQD2CQAh8gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGFBQEA9gkAIYYFAQD3CQAhhwUBAPcJACGIBQEA9wkAIYkFEACFCgAhAgAAAIIBACBFAADJBwAgAwAAAIcBACBKAADDBwAgSwAAxwcAIAEAAACHAQAgAQAAAIIBACAKBAAAngoAIFAAAKEKACBRAACgCgAg3gEAAJ8KACDfAQAAogoAIO8EAADyCQAg9QQAAPIJACCGBQAA8gkAIIcFAADyCQAgiAUAAPIJACAQ6gQAAP0HADDrBAAAzwcAEOwEAAD9BwAw7QQBAOkHACHuBAEA6QcAIe8EAQDqBwAh8QQBAOkHACHyBAEA6QcAIfMEQADrBwAh9ARAAOsHACH1BEAA7AcAIYUFAQDpBwAhhgUBAOoHACGHBQEA6gcAIYgFAQDqBwAhiQUQAP4HACEDAAAAggEAIAEAAM4HADBPAADPBwAgAwAAAIIBACABAACGAQAwAgAAhwEAIA0qAAD8BwAg6gQAAPcHADDrBAAAhAEAEOwEAAD3BwAw7QQBAAAAAe4EAQD4BwAh7wQBAPkHACHwBAEA-QcAIfEEAQD4BwAh8gQBAPgHACHzBEAA-gcAIfQEQAD6BwAh9QRAAPsHACEBAAAA0gcAIAEAAADSBwAgBSoAAJwKACDvBAAA8gkAIPAEAADyCQAg9QQAAPIJACCCBgAAnQoAIAMAAACEAQAgAQAA1QcAMAIAANIHACADAAAAhAEAIAEAANUHADACAADSBwAgAwAAAIQBACABAADVBwAwAgAA0gcAIAoqAACbCgAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABAUUAANkHACAJ7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfEEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABAUUAANsHADAKKgAA-gkAIO0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8QQBAPYJACHyBAEA9gkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIQIAAADSBwAgRQAA3QcAIAntBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHwBAEA9wkAIfEEAQD2CQAh8gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACECAAAAhAEAIEUAAN8HACADAAAA0gcAIEoAANkHACBLAADdBwAgAQAAANIHACABAAAAhAEAIAYEAADzCQAgUAAA9QkAIFEAAPQJACDvBAAA8gkAIPAEAADyCQAg9QQAAPIJACAM6gQAAOgHADDrBAAA5QcAEOwEAADoBwAw7QQBAOkHACHuBAEA6QcAIe8EAQDqBwAh8AQBAOoHACHxBAEA6QcAIfIEAQDpBwAh8wRAAOsHACH0BEAA6wcAIfUEQADsBwAhAwAAAIQBACABAADkBwAwTwAA5QcAIAMAAACEAQAgAQAA1QcAMAIAANIHACAM6gQAAOgHADDrBAAA5QcAEOwEAADoBwAw7QQBAOkHACHuBAEA6QcAIe8EAQDqBwAh8AQBAOoHACHxBAEA6QcAIfIEAQDpBwAh8wRAAOsHACH0BEAA6wcAIfUEQADsBwAhDwQAAPEHACBQAAD2BwAgUQAA9gcAIPYEAQAAAAH3BAEAAAAE-AQBAAAABPkEAQAAAAH6BAEAAAAB-wQBAAAAAfwEAQAAAAH9BAEA9QcAIf4EAQAAAAH_BAEAAAABgAUBAAAAAYEFAQAAAAEPBAAA7gcAIFAAAPQHACBRAAD0BwAg9gQBAAAAAfcEAQAAAAX4BAEAAAAF-QQBAAAAAfoEAQAAAAH7BAEAAAAB_AQBAAAAAf0EAQDzBwAh_gQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAQsEAADxBwAgUAAA8gcAIFEAAPIHACD2BEAAAAAB9wRAAAAABPgEQAAAAAT5BEAAAAAB-gRAAAAAAfsEQAAAAAH8BEAAAAAB_QRAAPAHACELBAAA7gcAIFAAAO8HACBRAADvBwAg9gRAAAAAAfcEQAAAAAX4BEAAAAAF-QRAAAAAAfoEQAAAAAH7BEAAAAAB_ARAAAAAAf0EQADtBwAhCwQAAO4HACBQAADvBwAgUQAA7wcAIPYEQAAAAAH3BEAAAAAF-ARAAAAABfkEQAAAAAH6BEAAAAAB-wRAAAAAAfwEQAAAAAH9BEAA7QcAIQj2BAIAAAAB9wQCAAAABfgEAgAAAAX5BAIAAAAB-gQCAAAAAfsEAgAAAAH8BAIAAAAB_QQCAO4HACEI9gRAAAAAAfcEQAAAAAX4BEAAAAAF-QRAAAAAAfoEQAAAAAH7BEAAAAAB_ARAAAAAAf0EQADvBwAhCwQAAPEHACBQAADyBwAgUQAA8gcAIPYEQAAAAAH3BEAAAAAE-ARAAAAABPkEQAAAAAH6BEAAAAAB-wRAAAAAAfwEQAAAAAH9BEAA8AcAIQj2BAIAAAAB9wQCAAAABPgEAgAAAAT5BAIAAAAB-gQCAAAAAfsEAgAAAAH8BAIAAAAB_QQCAPEHACEI9gRAAAAAAfcEQAAAAAT4BEAAAAAE-QRAAAAAAfoEQAAAAAH7BEAAAAAB_ARAAAAAAf0EQADyBwAhDwQAAO4HACBQAAD0BwAgUQAA9AcAIPYEAQAAAAH3BAEAAAAF-AQBAAAABfkEAQAAAAH6BAEAAAAB-wQBAAAAAfwEAQAAAAH9BAEA8wcAIf4EAQAAAAH_BAEAAAABgAUBAAAAAYEFAQAAAAEM9gQBAAAAAfcEAQAAAAX4BAEAAAAF-QQBAAAAAfoEAQAAAAH7BAEAAAAB_AQBAAAAAf0EAQD0BwAh_gQBAAAAAf8EAQAAAAGABQEAAAABgQUBAAAAAQ8EAADxBwAgUAAA9gcAIFEAAPYHACD2BAEAAAAB9wQBAAAABPgEAQAAAAT5BAEAAAAB-gQBAAAAAfsEAQAAAAH8BAEAAAAB_QQBAPUHACH-BAEAAAAB_wQBAAAAAYAFAQAAAAGBBQEAAAABDPYEAQAAAAH3BAEAAAAE-AQBAAAABPkEAQAAAAH6BAEAAAAB-wQBAAAAAfwEAQAAAAH9BAEA9gcAIf4EAQAAAAH_BAEAAAABgAUBAAAAAYEFAQAAAAENKgAA_AcAIOoEAAD3BwAw6wQAAIQBABDsBAAA9wcAMO0EAQD4BwAh7gQBAPgHACHvBAEA-QcAIfAEAQD5BwAh8QQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIQz2BAEAAAAB9wQBAAAABPgEAQAAAAT5BAEAAAAB-gQBAAAAAfsEAQAAAAH8BAEAAAAB_QQBAPYHACH-BAEAAAAB_wQBAAAAAYAFAQAAAAGBBQEAAAABDPYEAQAAAAH3BAEAAAAF-AQBAAAABfkEAQAAAAH6BAEAAAAB-wQBAAAAAfwEAQAAAAH9BAEA9AcAIf4EAQAAAAH_BAEAAAABgAUBAAAAAYEFAQAAAAEI9gRAAAAAAfcEQAAAAAT4BEAAAAAE-QRAAAAAAfoEQAAAAAH7BEAAAAAB_ARAAAAAAf0EQADyBwAhCPYEQAAAAAH3BEAAAAAF-ARAAAAABfkEQAAAAAH6BEAAAAAB-wRAAAAAAfwEQAAAAAH9BEAA7wcAIQOCBQAAggEAIIMFAACCAQAghAUAAIIBACAQ6gQAAP0HADDrBAAAzwcAEOwEAAD9BwAw7QQBAOkHACHuBAEA6QcAIe8EAQDqBwAh8QQBAOkHACHyBAEA6QcAIfMEQADrBwAh9ARAAOsHACH1BEAA7AcAIYUFAQDpBwAhhgUBAOoHACGHBQEA6gcAIYgFAQDqBwAhiQUQAP4HACENBAAA8QcAIFAAAIAIACBRAACACAAg3gEAAIAIACDfAQAAgAgAIPYEEAAAAAH3BBAAAAAE-AQQAAAABPkEEAAAAAH6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAA_wcAIQ0EAADxBwAgUAAAgAgAIFEAAIAIACDeAQAAgAgAIN8BAACACAAg9gQQAAAAAfcEEAAAAAT4BBAAAAAE-QQQAAAAAfoEEAAAAAH7BBAAAAAB_AQQAAAAAf0EEAD_BwAhCPYEEAAAAAH3BBAAAAAE-AQQAAAABPkEEAAAAAH6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAgAgAIQnqBAAAgQgAMOsEAAC7BwAQ7AQAAIEIADDtBAEA6QcAIfMEQADrBwAhigUBAOkHACGLBRAA_gcAIY0FAACCCI0FIo4FQADrBwAhBwQAAPEHACBQAACECAAgUQAAhAgAIPYEAAAAjQUC9wQAAACNBQj4BAAAAI0FCP0EAACDCI0FIgcEAADxBwAgUAAAhAgAIFEAAIQIACD2BAAAAI0FAvcEAAAAjQUI-AQAAACNBQj9BAAAgwiNBSIE9gQAAACNBQL3BAAAAI0FCPgEAAAAjQUI_QQAAIQIjQUiD-oEAACFCAAw6wQAAKcHABDsBAAAhQgAMO0EAQDpBwAh8wRAAOsHACGKBQEA6QcAIY8FEAD-BwAhkQUAAIYIkQUikgUQAP4HACGTBRAA_gcAIZQFEAD-BwAhlQUBAOoHACGWBQEA6gcAIZcFAQDqBwAhmAUAAIcIACAHBAAA8QcAIFAAAIoIACBRAACKCAAg9gQAAACRBQL3BAAAAJEFCPgEAAAAkQUI_QQAAIkIkQUiDwQAAO4HACBQAACICAAgUQAAiAgAIPYEgAAAAAH5BIAAAAAB-gSAAAAAAfsEgAAAAAH8BIAAAAAB_QSAAAAAAZkFAQAAAAGaBQEAAAABmwUBAAAAAZwFgAAAAAGdBYAAAAABngWAAAAAAQz2BIAAAAAB-QSAAAAAAfoEgAAAAAH7BIAAAAAB_ASAAAAAAf0EgAAAAAGZBQEAAAABmgUBAAAAAZsFAQAAAAGcBYAAAAABnQWAAAAAAZ4FgAAAAAEHBAAA8QcAIFAAAIoIACBRAACKCAAg9gQAAACRBQL3BAAAAJEFCPgEAAAAkQUI_QQAAIkIkQUiBPYEAAAAkQUC9wQAAACRBQj4BAAAAJEFCP0EAACKCJEFIg7qBAAAiwgAMOsEAACTBwAQ7AQAAIsIADDtBAEA6QcAIfEEAQDpBwAh8wRAAOsHACH0BEAA6wcAIZMFEAD-BwAhlQUBAOoHACGfBQEA6QcAIaAFAACHCAAgoQVAAOwHACGiBQEA6gcAIaMFAQDpBwAhCOoEAACMCAAw6wQAAP8GABDsBAAAjAgAMO0EAQDpBwAh7gQBAOkHACHzBEAA6wcAIfQEQADrBwAhnwUBAOoHACEKBwAAjggAIC8AAI8IACDqBAAAjQgAMOsEAACNAQAQ7AQAAI0IADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQD5BwAhA4IFAAAOACCDBQAADgAghAUAAA4AIAOCBQAAEgAggwUAABIAIIQFAAASACAN6gQAAJAIADDrBAAA6QYAEOwEAACQCAAw7QQBAOkHACHuBAEA6QcAIe8EAQDqBwAh8AQBAOoHACHyBAEA6gcAIfMEQADrBwAh9ARAAOsHACH1BEAA7AcAIaQFIACRCAAhpQUBAOoHACEFBAAA8QcAIFAAAJMIACBRAACTCAAg9gQgAAAAAf0EIACSCAAhBQQAAPEHACBQAACTCAAgUQAAkwgAIPYEIAAAAAH9BCAAkggAIQL2BCAAAAAB_QQgAJMIACET6gQAAJQIADDrBAAA1QYAEOwEAACUCAAw7QQBAOkHACHuBAEA6QcAIe8EAQDqBwAh8AQBAOoHACHyBAEA6gcAIfMEQADrBwAh9ARAAOsHACH1BEAA7AcAIYUFAQDpBwAhhgUBAOoHACGHBQEA6gcAIYgFAQDqBwAhiQUQAJYIACGRBQAAhgiRBSKkBSAAkQgAIacFAACVCKcFIgcEAADxBwAgUAAAmggAIFEAAJoIACD2BAAAAKcFAvcEAAAApwUI-AQAAACnBQj9BAAAmQinBSINBAAA7gcAIFAAAJgIACBRAACYCAAg3gEAAJgIACDfAQAAmAgAIPYEEAAAAAH3BBAAAAAF-AQQAAAABfkEEAAAAAH6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAlwgAIQ0EAADuBwAgUAAAmAgAIFEAAJgIACDeAQAAmAgAIN8BAACYCAAg9gQQAAAAAfcEEAAAAAX4BBAAAAAF-QQQAAAAAfoEEAAAAAH7BBAAAAAB_AQQAAAAAf0EEACXCAAhCPYEEAAAAAH3BBAAAAAF-AQQAAAABfkEEAAAAAH6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAmAgAIQcEAADxBwAgUAAAmggAIFEAAJoIACD2BAAAAKcFAvcEAAAApwUI-AQAAACnBQj9BAAAmQinBSIE9gQAAACnBQL3BAAAAKcFCPgEAAAApwUI_QQAAJoIpwUiCeoEAACbCAAw6wQAAMEGABDsBAAAmwgAMPIEAQDpBwAhogUBAOkHACGoBQEA6QcAIakFAQDpBwAhqgUBAOkHACGrBQEA6QcAIQrqBAAAnAgAMOsEAACtBgAQ7AQAAJwIADDyBAEA6QcAIaIFAQDpBwAhqQUBAOoHACGrBQEA6QcAIawFAQDpBwAhrQUBAOkHACGuBQEA6QcAIQrqBAAAnQgAMOsEAACZBgAQ7AQAAJ0IADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACH1BEAA7AcAIaAFAACHCAAgrwUgAJ4IACGxBQAAnwixBSIFBAAA7gcAIFAAAKMIACBRAACjCAAg9gQgAAAAAf0EIACiCAAhBwQAAPEHACBQAAChCAAgUQAAoQgAIPYEAAAAsQUC9wQAAACxBQj4BAAAALEFCP0EAACgCLEFIgcEAADxBwAgUAAAoQgAIFEAAKEIACD2BAAAALEFAvcEAAAAsQUI-AQAAACxBQj9BAAAoAixBSIE9gQAAACxBQL3BAAAALEFCPgEAAAAsQUI_QQAAKEIsQUiBQQAAO4HACBQAACjCAAgUQAAowgAIPYEIAAAAAH9BCAAoggAIQL2BCAAAAAB_QQgAKMIACENCwAAqAgAIAwAAKkIACANAACqCAAg6gQAAKQIADDrBAAAIQAQ7AQAAKQIADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIaAFAACnCAAgrwUgAKUIACGxBQAApgixBSIC9gQgAAAAAf0EIACjCAAhBPYEAAAAsQUC9wQAAACxBQj4BAAAALEFCP0EAAChCLEFIgz2BIAAAAAB-QSAAAAAAfoEgAAAAAH7BIAAAAAB_ASAAAAAAf0EgAAAAAGZBQEAAAABmgUBAAAAAZsFAQAAAAGcBYAAAAABnQWAAAAAAZ4FgAAAAAEOCQAApAkAIAoAAKMJACDqBAAApgkAMOsEAAAjABDsBAAApgkAMPIEAQD4BwAhogUBAPgHACGpBQEA-QcAIasFAQD4BwAhrAUBAPgHACGtBQEA-AcAIa4FAQD4BwAh9wUAACMAIPgFAAAjACANCQAApAkAIAoAAKMJACDqBAAAogkAMOsEAAAlABDsBAAAogkAMPIEAQD4BwAhogUBAPgHACGoBQEA-AcAIakFAQD4BwAhqgUBAPgHACGrBQEA-AcAIfcFAAAlACD4BQAAJQAgA4IFAAAnACCDBQAAJwAghAUAACcAIAfqBAAAqwgAMOsEAACDBgAQ7AQAAKsIADDtBAIArAgAIe4EAQDpBwAhsgUBAOkHACGzBUAA6wcAIQ0EAADxBwAgUAAA8QcAIFEAAPEHACDeAQAArggAIN8BAADxBwAg9gQCAAAAAfcEAgAAAAT4BAIAAAAE-QQCAAAAAfoEAgAAAAH7BAIAAAAB_AQCAAAAAf0EAgCtCAAhDQQAAPEHACBQAADxBwAgUQAA8QcAIN4BAACuCAAg3wEAAPEHACD2BAIAAAAB9wQCAAAABPgEAgAAAAT5BAIAAAAB-gQCAAAAAfsEAgAAAAH8BAIAAAAB_QQCAK0IACEI9gQIAAAAAfcECAAAAAT4BAgAAAAE-QQIAAAAAfoECAAAAAH7BAgAAAAB_AQIAAAAAf0ECACuCAAhB-oEAACvCAAw6wQAAPIFABDsBAAArwgAMO0EAgCwCAAh7gQBAPgHACGyBQEA-AcAIbMFQAD6BwAhCPYEAgAAAAH3BAIAAAAE-AQCAAAABPkEAgAAAAH6BAIAAAAB-wQCAAAAAfwEAgAAAAH9BAIA8QcAIQ3qBAAAsQgAMOsEAADsBQAQ7AQAALEIADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACGVBQAAhwgAILQFAQDpBwAhtQUBAOkHACG2BSAAkQgAIbgFAACyCLgFIroFAACzCLoFIrsFQADrBwAhBwQAAPEHACBQAAC3CAAgUQAAtwgAIPYEAAAAuAUC9wQAAAC4BQj4BAAAALgFCP0EAAC2CLgFIgcEAADxBwAgUAAAtQgAIFEAALUIACD2BAAAALoFAvcEAAAAugUI-AQAAAC6BQj9BAAAtAi6BSIHBAAA8QcAIFAAALUIACBRAAC1CAAg9gQAAAC6BQL3BAAAALoFCPgEAAAAugUI_QQAALQIugUiBPYEAAAAugUC9wQAAAC6BQj4BAAAALoFCP0EAAC1CLoFIgcEAADxBwAgUAAAtwgAIFEAALcIACD2BAAAALgFAvcEAAAAuAUI-AQAAAC4BQj9BAAAtgi4BSIE9gQAAAC4BQL3BAAAALgFCPgEAAAAuAUI_QQAALcIuAUiDeoEAAC4CAAw6wQAANsFABDsBAAAuAgAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZUFAACnCAAgtAUBAPgHACG1BQEA-AcAIbYFIAC5CAAhuAUAALoIuAUiugUAALsIugUiuwVAAPoHACEC9gQgAAAAAf0EIACTCAAhBPYEAAAAuAUC9wQAAAC4BQj4BAAAALgFCP0EAAC3CLgFIgT2BAAAALoFAvcEAAAAugUI-AQAAAC6BQj9BAAAtQi6BSIUOAEA6QcAIToBAOkHACHqBAAAvAgAMOsEAADVBQAQ7AQAALwIADDzBEAA6wcAIfQEQADrBwAhtQUBAOkHACG6BQEA6QcAIbwFAQDpBwAhvQUBAOkHACG-BQEA6QcAIcAFAAC9CMAFIsEFAQDpBwAhwgUBAOkHACHDBQEA6QcAIcQFAQDqBwAhxQUBAOoHACHGBQEA6gcAIccFAQDpBwAhBwQAAPEHACBQAAC_CAAgUQAAvwgAIPYEAAAAwAUC9wQAAADABQj4BAAAAMAFCP0EAAC-CMAFIgcEAADxBwAgUAAAvwgAIFEAAL8IACD2BAAAAMAFAvcEAAAAwAUI-AQAAADABQj9BAAAvgjABSIE9gQAAADABQL3BAAAAMAFCPgEAAAAwAUI_QQAAL8IwAUiCeoEAADACAAw6wQAAMEFABDsBAAAwAgAMO0EAQDpBwAh7gQBAOkHACHzBEAA6wcAIfQEQADrBwAhnwUBAOkHACHJBQAAwQjJBSIHBAAA8QcAIFAAAMMIACBRAADDCAAg9gQAAADJBQL3BAAAAMkFCPgEAAAAyQUI_QQAAMIIyQUiBwQAAPEHACBQAADDCAAgUQAAwwgAIPYEAAAAyQUC9wQAAADJBQj4BAAAAMkFCP0EAADCCMkFIgT2BAAAAMkFAvcEAAAAyQUI-AQAAADJBQj9BAAAwwjJBSILMwAAxggAID0AAMcIACDqBAAAxAgAMOsEAACyAQAQ7AQAAMQIADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQD4BwAhyQUAAMUIyQUiBPYEAAAAyQUC9wQAAADJBQj4BAAAAMkFCP0EAADDCMkFIgOCBQAACgAggwUAAAoAIIQFAAAKACADggUAAAgAIIMFAAAIACCEBQAACAAgCeoEAADICAAw6wQAAKsFABDsBAAAyAgAMO0EAQDpBwAh8QQBAOkHACHzBEAA6wcAIfQEQADrBwAhywUAAMkIywUizAUBAOkHACEHBAAA8QcAIFAAAMsIACBRAADLCAAg9gQAAADLBQL3BAAAAMsFCPgEAAAAywUI_QQAAMoIywUiBwQAAPEHACBQAADLCAAgUQAAywgAIPYEAAAAywUC9wQAAADLBQj4BAAAAMsFCP0EAADKCMsFIgT2BAAAAMsFAvcEAAAAywUI-AQAAADLBQj9BAAAywjLBSIH6gQAAMwIADDrBAAAlwUAEOwEAADMCAAw7QQBAOkHACHLBQAAzQjOBSLOBQEA6QcAIc8FAQDpBwAhBwQAAPEHACBQAADPCAAgUQAAzwgAIPYEAAAAzgUC9wQAAADOBQj4BAAAAM4FCP0EAADOCM4FIgcEAADxBwAgUAAAzwgAIFEAAM8IACD2BAAAAM4FAvcEAAAAzgUI-AQAAADOBQj9BAAAzgjOBSIE9gQAAADOBQL3BAAAAM4FCPgEAAAAzgUI_QQAAM8IzgUiB-oEAADQCAAw6wQAAIMFABDsBAAA0AgAMO0EAQDpBwAh8gQBAOkHACHLBQAA0QjRBSLPBQEA6QcAIQcEAADxBwAgUAAA0wgAIFEAANMIACD2BAAAANEFAvcEAAAA0QUI-AQAAADRBQj9BAAA0gjRBSIHBAAA8QcAIFAAANMIACBRAADTCAAg9gQAAADRBQL3BAAAANEFCPgEAAAA0QUI_QQAANII0QUiBPYEAAAA0QUC9wQAAADRBQj4BAAAANEFCP0EAADTCNEFIgfqBAAA1AgAMOsEAADvBAAQ7AQAANQIADDtBAEA6QcAIaMFAQDpBwAhywUAANUI0gUizwUBAOkHACEHBAAA8QcAIFAAANcIACBRAADXCAAg9gQAAADSBQL3BAAAANIFCPgEAAAA0gUI_QQAANYI0gUiBwQAAPEHACBQAADXCAAgUQAA1wgAIPYEAAAA0gUC9wQAAADSBQj4BAAAANIFCP0EAADWCNIFIgT2BAAAANIFAvcEAAAA0gUI-AQAAADSBQj9BAAA1wjSBSIF6gQAANgIADDrBAAA2wQAEOwEAADYCAAw7QQBAOkHACHSBQEA6QcAIQkgAADaCAAgIgAA2wgAICMAANwIACAlAADdCAAg6gQAANkIADDrBAAAZwAQ7AQAANkIADDtBAEA-AcAIdIFAQD4BwAhDw0AAKoIACARAACeCQAgHgAAvwkAICEAAMIJACDqBAAAwAkAMOsEAABbABDsBAAAwAkAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhxwUBAPgHACHLBQAAwQnrBSL3BQAAWwAg-AUAAFsAIAOCBQAAaQAggwUAAGkAIIQFAABpACADggUAAG0AIIMFAABtACCEBQAAbQAgA4IFAABxACCDBQAAcQAghAUAAHEAIAnqBAAA3ggAMOsEAADFBAAQ7AQAAN4IADDtBAEA6QcAIe4EAQDpBwAh8wRAAOsHACH0BEAA6wcAIZ8FAQDpBwAhyQUAAMEIyQUiDg8AAOAIACASAADhCAAgGgAA4ggAIBsAAOMIACAcAADkCAAg6gQAAN8IADDrBAAAtAQAEOwEAADfCAAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGfBQEA-AcAIckFAADFCMkFIgOCBQAALAAggwUAACwAIIQFAAAsACADggUAADAAIIMFAAAwACCEBQAAMAAgA4IFAAA0ACCDBQAANAAghAUAADQAIAOCBQAATgAggwUAAE4AIIQFAABOACADggUAAFIAIIMFAABSACCEBQAAUgAgCeoEAADlCAAw6wQAAK4EABDsBAAA5QgAMO0EAQDpBwAh8QQBAOkHACHzBEAA6wcAIfQEQADrBwAhywUAAOYI1AUi1AUBAOkHACEHBAAA8QcAIFAAAOgIACBRAADoCAAg9gQAAADUBQL3BAAAANQFCPgEAAAA1AUI_QQAAOcI1AUiBwQAAPEHACBQAADoCAAgUQAA6AgAIPYEAAAA1AUC9wQAAADUBQj4BAAAANQFCP0EAADnCNQFIgT2BAAAANQFAvcEAAAA1AUI-AQAAADUBQj9BAAA6AjUBSII6gQAAOkIADDrBAAAmgQAEOwEAADpCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAh1QUBAOkHACHWBQEA6gcAIQrqBAAA6ggAMOsEAACGBAAQ7AQAAOoIADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACHUBQEA6QcAIdcFQADrBwAh2AUBAOkHACHZBQIArAgAIQrqBAAA6wgAMOsEAADyAwAQ7AQAAOsIADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACHUBQEA6QcAIdcFQADrBwAh2AUBAOkHACHZBQIArAgAIQnqBAAA7AgAMOsEAADeAwAQ7AQAAOwIADDtBAEA6QcAIfMEQADrBwAh9ARAAOsHACHVBQEA6QcAIdoFQADrBwAh2wUBAOkHACEK6gQAAO0IADDrBAAAygMAEOwEAADtCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAh1AUBAOkHACHXBUAA6wcAIdgFAQDpBwAh2QUCAKwIACEK6gQAAO4IADDrBAAAtgMAEOwEAADuCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAh1gUBAOkHACHaBUAA6wcAIdwFQADrBwAh3QUBAOkHACENFAAA8AgAIBUAAPEIACAWAADyCAAg6gQAAO8IADDrBAAAPAAQ7AQAAO8IADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHWBQEA-AcAIdoFQAD6BwAh3AVAAPoHACHdBQEA-AcAIQ0TAADOCQAgFwAAzwkAIBgAAMYJACDqBAAAzQkAMOsEAAA4ABDsBAAAzQkAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh3gUCALAIACH3BQAAOAAg-AUAADgAIBEeAAC_CQAgLgAA6QkAIDAAAOoJACAxAADdCAAgMgAAzwkAIOoEAADoCQAw6wQAAA4AEOwEAADoCQAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGlBQEA-AcAIakFAQD4BwAhxwUBAPgHACH3BQAADgAg-AUAAA4AIAOCBQAAPgAggwUAAD4AIIQFAAA-ACAI6gQAAPMIADDrBAAAoAMAEOwEAADzCAAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAh1QUBAOkHACHeBQIArAgAIQnqBAAA9AgAMOsEAACMAwAQ7AQAAPQIADDtBAEA6QcAIe4EAQDpBwAh8wRAAOsHACH0BEAA6wcAIcEFAQDqBwAh3wUBAOkHACEH6gQAAPUIADDrBAAA-AIAEOwEAAD1CAAw7QQBAOkHACHuBAEA6QcAIfMEQADrBwAh9ARAAOsHACEINwAA9wgAIOoEAAD2CAAw6wQAAOcCABDsBAAA9ggAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhA4IFAACqAQAggwUAAKoBACCEBQAAqgEAIA7qBAAA-AgAMOsEAADhAgAQ7AQAAPgIADDtBAEA6QcAIe4EAQDpBwAh8gQBAOkHACHzBEAA6wcAIfQEQADrBwAhvgUBAOoHACHJBQAA-QjiBSLMBQEA6gcAIeAFAQDpBwAh4wUAAPoI4wUi5AUBAOoHACEHBAAA8QcAIFAAAP4IACBRAAD-CAAg9gQAAADiBQL3BAAAAOIFCPgEAAAA4gUI_QQAAP0I4gUiBwQAAPEHACBQAAD8CAAgUQAA_AgAIPYEAAAA4wUC9wQAAADjBQj4BAAAAOMFCP0EAAD7COMFIgcEAADxBwAgUAAA_AgAIFEAAPwIACD2BAAAAOMFAvcEAAAA4wUI-AQAAADjBQj9BAAA-wjjBSIE9gQAAADjBQL3BAAAAOMFCPgEAAAA4wUI_QQAAPwI4wUiBwQAAPEHACBQAAD-CAAgUQAA_ggAIPYEAAAA4gUC9wQAAADiBQj4BAAAAOIFCP0EAAD9COIFIgT2BAAAAOIFAvcEAAAA4gUI-AQAAADiBQj9BAAA_gjiBSIK6gQAAP8IADDrBAAAzQIAEOwEAAD_CAAw7QQBAOkHACHuBAEA6QcAIfMEQADrBwAh9ARAAOsHACHdBQEA6QcAIeUFAQDpBwAh5gUBAOoHACEK6gQAAIAJADDrBAAAuQIAEOwEAACACQAw7QQBAOkHACHuBAEA6QcAIfMEQADrBwAh9ARAAOsHACGlBQEA6QcAIakFAQDpBwAhxwUBAOkHACEM6gQAAIEJADDrBAAApQIAEOwEAACBCQAw7QQBAOkHACHzBEAA6wcAIfQEQADrBwAhrAUBAOkHACGtBQEA6QcAIckFAACCCeoFItQFAQDpBwAh5wUBAOkHACHoBQEA6QcAIQcEAADxBwAgUAAAhAkAIFEAAIQJACD2BAAAAOoFAvcEAAAA6gUI-AQAAADqBQj9BAAAgwnqBSIHBAAA8QcAIFAAAIQJACBRAACECQAg9gQAAADqBQL3BAAAAOoFCPgEAAAA6gUI_QQAAIMJ6gUiBPYEAAAA6gUC9wQAAADqBQj4BAAAAOoFCP0EAACECeoFIgnqBAAAhQkAMOsEAACRAgAQ7AQAAIUJADDtBAEA6QcAIfEEAQDpBwAh8wRAAOsHACH0BEAA6wcAIccFAQDpBwAhywUAAIYJ6wUiBwQAAPEHACBQAACICQAgUQAAiAkAIPYEAAAA6wUC9wQAAADrBQj4BAAAAOsFCP0EAACHCesFIgcEAADxBwAgUAAAiAkAIFEAAIgJACD2BAAAAOsFAvcEAAAA6wUI-AQAAADrBQj9BAAAhwnrBSIE9gQAAADrBQL3BAAAAOsFCPgEAAAA6wUI_QQAAIgJ6wUiCOoEAACJCQAw6wQAAP0BABDsBAAAiQkAMO0EAQDpBwAhsQUAAIsJ7wUiyQUAAIoJ7gUi6wUBAOkHACHsBQEA6QcAIQcEAADxBwAgUAAAjwkAIFEAAI8JACD2BAAAAO4FAvcEAAAA7gUI-AQAAADuBQj9BAAAjgnuBSIHBAAA8QcAIFAAAI0JACBRAACNCQAg9gQAAADvBQL3BAAAAO8FCPgEAAAA7wUI_QQAAIwJ7wUiBwQAAPEHACBQAACNCQAgUQAAjQkAIPYEAAAA7wUC9wQAAADvBQj4BAAAAO8FCP0EAACMCe8FIgT2BAAAAO8FAvcEAAAA7wUI-AQAAADvBQj9BAAAjQnvBSIHBAAA8QcAIFAAAI8JACBRAACPCQAg9gQAAADuBQL3BAAAAO4FCPgEAAAA7gUI_QQAAI4J7gUiBPYEAAAA7gUC9wQAAADuBQj4BAAAAO4FCP0EAACPCe4FIgwGAACTCQAgIAAAlgkAID4AAJQJACA_AACVCQAg6gQAAJAJADDrBAAA7AEAEOwEAACQCQAw7QQBAPgHACGxBQAAkgnvBSLJBQAAkQnuBSLrBQEA-AcAIewFAQD4BwAhBPYEAAAA7gUC9wQAAADuBQj4BAAAAO4FCP0EAACPCe4FIgT2BAAAAO8FAvcEAAAA7wUI-AQAAADvBQj9BAAAjQnvBSIMBQAA8QkAIBEAAJ4JACDqBAAA8AkAMOsEAAADABDsBAAA8AkAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh7wUBAPgHACH3BQAAAwAg-AUAAAMAIA0RAACeCQAgOwAAnQkAIOoEAACbCQAw6wQAAAgAEOwEAACbCQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHLBQAAnAnLBSLMBQEA-AcAIfcFAAAIACD4BQAACAAgDRAAAMQJACARAACeCQAg6gQAANIJADDrBAAAMAAQ7AQAANIJADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIcsFAADTCdQFItQFAQD4BwAh9wUAADAAIPgFAAAwACAPDQAAqggAIBEAAJ4JACAeAAC_CQAgIQAAwgkAIOoEAADACQAw6wQAAFsAEOwEAADACQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHHBQEA-AcAIcsFAADBCesFIvcFAABbACD4BQAAWwAgCuoEAACXCQAw6wQAAOYBABDsBAAAlwkAMO0EAQDpBwAh8wRAAOsHACH0BEAA6wcAIawFAQDpBwAhrQUBAOkHACHnBQEA6QcAIegFAQDqBwAhCwMAAJkJACDqBAAAmAkAMOsEAADVAQAQ7AQAAJgJADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGsBQEA-AcAIa0FAQD4BwAh5wUBAPgHACHoBQEA-QcAIQOCBQAAAwAggwUAAAMAIIQFAAADACAI6gQAAJoJADDrBAAAzwEAEOwEAACaCQAw7QQBAOkHACHxBAEA6QcAIfMEQADrBwAh9ARAAOsHACHvBQEA6QcAIQsRAACeCQAgOwAAnQkAIOoEAACbCQAw6wQAAAgAEOwEAACbCQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHLBQAAnAnLBSLMBQEA-AcAIQT2BAAAAMsFAvcEAAAAywUI-AQAAADLBQj9BAAAywjLBSINMwAAxggAID0AAMcIACDqBAAAxAgAMOsEAACyAQAQ7AQAAMQIADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQD4BwAhyQUAAMUIyQUi9wUAALIBACD4BQAAsgEAIA4GAACTCQAgIAAAlgkAID4AAJQJACA_AACVCQAg6gQAAJAJADDrBAAA7AEAEOwEAACQCQAw7QQBAPgHACGxBQAAkgnvBSLJBQAAkQnuBSLrBQEA-AcAIewFAQD4BwAh9wUAAOwBACD4BQAA7AEAIAs4AACgCQAgOQAAxggAIOoEAACfCQAw6wQAAKoBABDsBAAAnwkAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhwQUBAPkHACHfBQEA-AcAIQo3AAD3CAAg6gQAAPYIADDrBAAA5wIAEOwEAAD2CAAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH3BQAA5wIAIPgFAADnAgAgAvIEAQAAAAGqBQEAAAABCwkAAKQJACAKAACjCQAg6gQAAKIJADDrBAAAJQAQ7AQAAKIJADDyBAEA-AcAIaIFAQD4BwAhqAUBAPgHACGpBQEA-AcAIaoFAQD4BwAhqwUBAPgHACEPCwAAqAgAIAwAAKkIACANAACqCAAg6gQAAKQIADDrBAAAIQAQ7AQAAKQIADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIaAFAACnCAAgrwUgAKUIACGxBQAApgixBSL3BQAAIQAg-AUAACEAIBMVAADxCAAgLQAAqAkAIC8AAI8IACAzAADGCAAgNAAA3AgAIDUAAKkJACA2AACqCQAg6gQAAKcJADDrBAAAGwAQ7AQAAKcJADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAId0FAQD4BwAh5QUBAPgHACHmBQEA-QcAIfcFAAAbACD4BQAAGwAgAvIEAQAAAAGuBQEAAAABDAkAAKQJACAKAACjCQAg6gQAAKYJADDrBAAAIwAQ7AQAAKYJADDyBAEA-AcAIaIFAQD4BwAhqQUBAPkHACGrBQEA-AcAIawFAQD4BwAhrQUBAPgHACGuBQEA-AcAIREVAADxCAAgLQAAqAkAIC8AAI8IACAzAADGCAAgNAAA3AgAIDUAAKkJACA2AACqCQAg6gQAAKcJADDrBAAAGwAQ7AQAAKcJADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAId0FAQD4BwAh5QUBAPgHACHmBQEA-QcAIQOCBQAAFgAggwUAABYAIIQFAAAWACADggUAACMAIIMFAAAjACCEBQAAIwAgA4IFAAAlACCDBQAAJQAghAUAACUAIBIIAACtCQAgKwAArgkAIOoEAACrCQAw6wQAAIIBABDsBAAAqwkAMO0EAQD4BwAh7gQBAPgHACHvBAEA-QcAIfEEAQD4BwAh8gQBAPgHACHzBEAA-gcAIfQEQAD6BwAh9QRAAPsHACGFBQEA-AcAIYYFAQD5BwAhhwUBAPkHACGIBQEA-QcAIYkFEACsCQAhCPYEEAAAAAH3BBAAAAAE-AQQAAAABPkEEAAAAAH6BBAAAAAB-wQQAAAAAfwEEAAAAAH9BBAAgAgAIQ8qAAD8BwAg6gQAAPcHADDrBAAAhAEAEOwEAAD3BwAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHxBAEA-AcAIfIEAQD4BwAh8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAh9wUAAIQBACD4BQAAhAEAIAOCBQAAHQAggwUAAB0AIIQFAAAdACAKJwAAsQkAIOoEAACvCQAw6wQAAHsAEOwEAACvCQAw7QQBAPgHACHzBEAA-gcAIYoFAQD4BwAhiwUQAKwJACGNBQAAsAmNBSKOBUAA-gcAIQT2BAAAAI0FAvcEAAAAjQUI-AQAAACNBQj9BAAAhAiNBSIVCgAA2wkAIA4AALwJACAgAADaCAAgJgAArgkAICgAANwJACDqBAAA2gkAMOsEAAAnABDsBAAA2gkAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhkwUQAKwJACGVBQEA-QcAIZ8FAQD4BwAhoAUAAKcIACChBUAA-wcAIaIFAQD5BwAhowUBAPgHACH3BQAAJwAg-AUAACcAIALOBQEAAAABzwUBAAAAAQkhAAC1CQAgJAAA8QgAIOoEAACzCQAw6wQAAHEAEOwEAACzCQAw7QQBAPgHACHLBQAAtAnOBSLOBQEA-AcAIc8FAQD4BwAhBPYEAAAAzgUC9wQAAADOBQj4BAAAAM4FCP0EAADPCM4FIgsgAADaCAAgIgAA2wgAICMAANwIACAlAADdCAAg6gQAANkIADDrBAAAZwAQ7AQAANkIADDtBAEA-AcAIdIFAQD4BwAh9wUAAGcAIPgFAABnACAC8gQBAAAAAc8FAQAAAAEJCQAApAkAICEAALUJACDqBAAAtwkAMOsEAABtABDsBAAAtwkAMO0EAQD4BwAh8gQBAPgHACHLBQAAuAnRBSLPBQEA-AcAIQT2BAAAANEFAvcEAAAA0QUI-AQAAADRBQj9BAAA0wjRBSICowUBAAAAAc8FAQAAAAEJDgAAvAkAICEAALUJACDqBAAAugkAMOsEAABpABDsBAAAugkAMO0EAQD4BwAhowUBAPgHACHLBQAAuwnSBSLPBQEA-AcAIQT2BAAAANIFAvcEAAAA0gUI-AQAAADSBQj9BAAA1wjSBSIVCQAApAkAIA0AAKoIACA6AADuCQAgOwAA7wkAIDwAANsIACDqBAAA6wkAMOsEAAAKABDsBAAA6wkAMO0EAQD4BwAh7gQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACG-BQEA-QcAIckFAADsCeIFIswFAQD5BwAh4AUBAPgHACHjBQAA7QnjBSLkBQEA-QcAIfcFAAAKACD4BQAACgAgFR4AAL8JACA4AQD4BwAhOgEA-AcAIeoEAAC9CQAw6wQAAGAAEOwEAAC9CQAw8wRAAPoHACH0BEAA-gcAIbUFAQD4BwAhugUBAPgHACG8BQEA-AcAIb0FAQD4BwAhvgUBAPgHACHABQAAvgnABSLBBQEA-AcAIcIFAQD4BwAhwwUBAPgHACHEBQEA-QcAIcUFAQD5BwAhxgUBAPkHACHHBQEA-AcAIQT2BAAAAMAFAvcEAAAAwAUI-AQAAADABQj9BAAAvwjABSISBwAAjggAIBAAAMQJACAdAADYCQAgHwAA2QkAIOoEAADWCQAw6wQAACwAEOwEAADWCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhrAUBAPgHACGtBQEA-AcAIckFAADXCeoFItQFAQD4BwAh5wUBAPgHACHoBQEA-AcAIfcFAAAsACD4BQAALAAgDQ0AAKoIACARAACeCQAgHgAAvwkAICEAAMIJACDqBAAAwAkAMOsEAABbABDsBAAAwAkAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhxwUBAPgHACHLBQAAwQnrBSIE9gQAAADrBQL3BAAAAOsFCPgEAAAA6wUI_QQAAIgJ6wUiCyAAANoIACAiAADbCAAgIwAA3AgAICUAAN0IACDqBAAA2QgAMOsEAABnABDsBAAA2QgAMO0EAQD4BwAh0gUBAPgHACH3BQAAZwAg-AUAAGcAIAwQAADECQAgFgAA8ggAIOoEAADDCQAw6wQAAFIAEOwEAADDCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQD4BwAh2QUCALAIACEQDwAA4AgAIBIAAOEIACAaAADiCAAgGwAA4wgAIBwAAOQIACDqBAAA3wgAMOsEAAC0BAAQ7AQAAN8IADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQD4BwAhyQUAAMUIyQUi9wUAALQEACD4BQAAtAQAIAwQAADECQAgGAAAxgkAIOoEAADFCQAw6wQAAE4AEOwEAADFCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQD4BwAh2QUCALAIACEDggUAAEUAIIMFAABFACCEBQAARQAgChMAAMgJACAUAADJCQAg6gQAAMcJADDrBAAARQAQ7AQAAMcJADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHVBQEA-AcAIdYFAQD5BwAhDhAAAMQJACAYAADGCQAg6gQAAMUJADDrBAAATgAQ7AQAAMUJADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHUBQEA-AcAIdcFQAD6BwAh2AUBAPgHACHZBQIAsAgAIfcFAABOACD4BQAATgAgDRMAAM4JACAXAADPCQAgGAAAxgkAIOoEAADNCQAw6wQAADgAEOwEAADNCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh1QUBAPgHACHeBQIAsAgAIfcFAAA4ACD4BQAAOAAgCxMAAMsJACAXAADMCQAg6gQAAMoJADDrBAAAPgAQ7AQAAMoJADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHVBQEA-AcAIdoFQAD6BwAh2wUBAPgHACEOEAAAxAkAIBYAAPIIACDqBAAAwwkAMOsEAABSABDsBAAAwwkAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAh9wUAAFIAIPgFAABSACAPFAAA8AgAIBUAAPEIACAWAADyCAAg6gQAAO8IADDrBAAAPAAQ7AQAAO8IADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHWBQEA-AcAIdoFQAD6BwAh3AVAAPoHACHdBQEA-AcAIfcFAAA8ACD4BQAAPAAgCxMAAM4JACAXAADPCQAgGAAAxgkAIOoEAADNCQAw6wQAADgAEOwEAADNCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh1QUBAPgHACHeBQIAsAgAIQ4QAADECQAgGQAA0QkAIOoEAADQCQAw6wQAADQAEOwEAADQCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQD4BwAh2QUCALAIACH3BQAANAAg-AUAADQAIA8UAADwCAAgFQAA8QgAIBYAAPIIACDqBAAA7wgAMOsEAAA8ABDsBAAA7wgAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdYFAQD4BwAh2gVAAPoHACHcBUAA-gcAId0FAQD4BwAh9wUAADwAIPgFAAA8ACAMEAAAxAkAIBkAANEJACDqBAAA0AkAMOsEAAA0ABDsBAAA0AkAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhA4IFAAA4ACCDBQAAOAAghAUAADgAIAsQAADECQAgEQAAngkAIOoEAADSCQAw6wQAADAAEOwEAADSCQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHLBQAA0wnUBSLUBQEA-AcAIQT2BAAAANQFAvcEAAAA1AUI-AQAAADUBQj9BAAA6AjUBSIC1AUBAAAAAecFAQAAAAEC1AUBAAAAAegFAQAAAAEQBwAAjggAIBAAAMQJACAdAADYCQAgHwAA2QkAIOoEAADWCQAw6wQAACwAEOwEAADWCQAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhrAUBAPgHACGtBQEA-AcAIckFAADXCeoFItQFAQD4BwAh5wUBAPgHACHoBQEA-AcAIQT2BAAAAOoFAvcEAAAA6gUI-AQAAADqBQj9BAAAhAnqBSIDggUAAFsAIIMFAABbACCEBQAAWwAgA4IFAABgACCDBQAAYAAghAUAAGAAIBMKAADbCQAgDgAAvAkAICAAANoIACAmAACuCQAgKAAA3AkAIOoEAADaCQAw6wQAACcAEOwEAADaCQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGTBRAArAkAIZUFAQD5BwAhnwUBAPgHACGgBQAApwgAIKEFQAD7BwAhogUBAPkHACGjBQEA-AcAIQ8LAACoCAAgDAAAqQgAIA0AAKoIACDqBAAApAgAMOsEAAAhABDsBAAApAgAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAhoAUAAKcIACCvBSAApQgAIbEFAACmCLEFIvcFAAAhACD4BQAAIQAgA4IFAAB7ACCDBQAAewAghAUAAHsAIBInAACxCQAgKQAA3wkAICwAAOAJACDqBAAA3QkAMOsEAAAdABDsBAAA3QkAMO0EAQD4BwAh8wRAAPoHACGKBQEA-AcAIY8FEACsCQAhkQUAAN4JkQUikgUQAKwJACGTBRAArAkAIZQFEACsCQAhlQUBAPkHACGWBQEA-QcAIZcFAQD5BwAhmAUAAKcIACAE9gQAAACRBQL3BAAAAJEFCPgEAAAAkQUI_QQAAIoIkQUiGAgAAOQJACAJAADlCQAgKwAArgkAIOoEAADhCQAw6wQAABYAEOwEAADhCQAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQD4BwAhhgUBAPkHACGHBQEA-QcAIYgFAQD5BwAhiQUQAOMJACGRBQAA3gmRBSKkBSAAuQgAIacFAADiCacFIvcFAAAWACD4BQAAFgAgFAgAAK0JACArAACuCQAg6gQAAKsJADDrBAAAggEAEOwEAACrCQAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8QQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQD4BwAhhgUBAPkHACGHBQEA-QcAIYgFAQD5BwAhiQUQAKwJACH3BQAAggEAIPgFAACCAQAgFggAAOQJACAJAADlCQAgKwAArgkAIOoEAADhCQAw6wQAABYAEOwEAADhCQAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQD4BwAhhgUBAPkHACGHBQEA-QcAIYgFAQD5BwAhiQUQAOMJACGRBQAA3gmRBSKkBSAAuQgAIacFAADiCacFIgT2BAAAAKcFAvcEAAAApwUI-AQAAACnBQj9BAAAmginBSII9gQQAAAAAfcEEAAAAAX4BBAAAAAF-QQQAAAAAfoEEAAAAAH7BBAAAAAB_AQQAAAAAf0EEACYCAAhEgkAAOUJACAtAACoCQAgLgAA5wkAIOoEAADmCQAw6wQAABIAEOwEAADmCQAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIaQFIAC5CAAhpQUBAPkHACH3BQAAEgAg-AUAABIAIBMVAADxCAAgLQAAqAkAIC8AAI8IACAzAADGCAAgNAAA3AgAIDUAAKkJACA2AACqCQAg6gQAAKcJADDrBAAAGwAQ7AQAAKcJADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAId0FAQD4BwAh5QUBAPgHACHmBQEA-QcAIfcFAAAbACD4BQAAGwAgEAkAAOUJACAtAACoCQAgLgAA5wkAIOoEAADmCQAw6wQAABIAEOwEAADmCQAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIaQFIAC5CAAhpQUBAPkHACEMBwAAjggAIC8AAI8IACDqBAAAjQgAMOsEAACNAQAQ7AQAAI0IADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQD5BwAh9wUAAI0BACD4BQAAjQEAIA8eAAC_CQAgLgAA6QkAIDAAAOoJACAxAADdCAAgMgAAzwkAIOoEAADoCQAw6wQAAA4AEOwEAADoCQAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGlBQEA-AcAIakFAQD4BwAhxwUBAPgHACEMBwAAjggAIC8AAI8IACDqBAAAjQgAMOsEAACNAQAQ7AQAAI0IADDtBAEA-AcAIe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIZ8FAQD5BwAh9wUAAI0BACD4BQAAjQEAIAOCBQAAGwAggwUAABsAIIQFAAAbACATCQAApAkAIA0AAKoIACA6AADuCQAgOwAA7wkAIDwAANsIACDqBAAA6wkAMOsEAAAKABDsBAAA6wkAMO0EAQD4BwAh7gQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACG-BQEA-QcAIckFAADsCeIFIswFAQD5BwAh4AUBAPgHACHjBQAA7QnjBSLkBQEA-QcAIQT2BAAAAOIFAvcEAAAA4gUI-AQAAADiBQj9BAAA_gjiBSIE9gQAAADjBQL3BAAAAOMFCPgEAAAA4wUI_QQAAPwI4wUiDTgAAKAJACA5AADGCAAg6gQAAJ8JADDrBAAAqgEAEOwEAACfCQAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHBBQEA-QcAId8FAQD4BwAh9wUAAKoBACD4BQAAqgEAIA0zAADGCAAgPQAAxwgAIOoEAADECAAw6wQAALIBABDsBAAAxAgAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhnwUBAPgHACHJBQAAxQjJBSL3BQAAsgEAIPgFAACyAQAgCgUAAPEJACARAACeCQAg6gQAAPAJADDrBAAAAwAQ7AQAAPAJADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIe8FAQD4BwAhDQMAAJkJACDqBAAAmAkAMOsEAADVAQAQ7AQAAJgJADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGsBQEA-AcAIa0FAQD4BwAh5wUBAPgHACHoBQEA-QcAIfcFAADVAQAg-AUAANUBACAAAAAAAfwFAQAAAAEB_AUBAAAAAQH8BUAAAAABAfwFQAAAAAELSgAA-wkAMEsAAIAKADD5BQAA_AkAMPoFAAD9CQAw-wUAAP4JACD8BQAA_wkAMP0FAAD_CQAw_gUAAP8JADD_BQAA_wkAMIAGAACBCgAwgQYAAIIKADANKwAAmgoAIO0EAQAAAAHuBAEAAAAB7wQBAAAAAfEEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiQUQAAAAAQIAAACHAQAgSgAAmQoAIAMAAACHAQAgSgAAmQoAIEsAAIYKACABRQAA0BMAMBIIAACtCQAgKwAArgkAIOoEAACrCQAw6wQAAIIBABDsBAAAqwkAMO0EAQAAAAHuBAEA-AcAIe8EAQD5BwAh8QQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQD5BwAhiQUQAKwJACECAAAAhwEAIEUAAIYKACACAAAAgwoAIEUAAIQKACAQ6gQAAIIKADDrBAAAgwoAEOwEAACCCgAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8QQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQD4BwAhhgUBAPkHACGHBQEA-QcAIYgFAQD5BwAhiQUQAKwJACEQ6gQAAIIKADDrBAAAgwoAEOwEAACCCgAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8QQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQD4BwAhhgUBAPkHACGHBQEA-QcAIYgFAQD5BwAhiQUQAKwJACEM7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8QQBAPYJACHyBAEA9gkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIYUFAQD2CQAhhgUBAPcJACGHBQEA9wkAIYkFEACFCgAhBfwFEAAAAAGDBhAAAAABhAYQAAAAAYUGEAAAAAGGBhAAAAABDSsAAIcKACDtBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHxBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhhQUBAPYJACGGBQEA9wkAIYcFAQD3CQAhiQUQAIUKACELSgAAiAoAMEsAAI0KADD5BQAAiQoAMPoFAACKCgAw-wUAAIsKACD8BQAAjAoAMP0FAACMCgAw_gUAAIwKADD_BQAAjAoAMIAGAACOCgAwgQYAAI8KADANJwAAlwoAICkAAJgKACDtBAEAAAAB8wRAAAAAAYoFAQAAAAGPBRAAAAABkQUAAACRBQKSBRAAAAABkwUQAAAAAZQFEAAAAAGVBQEAAAABlgUBAAAAAZgFgAAAAAECAAAAHwAgSgAAlgoAIAMAAAAfACBKAACWCgAgSwAAkwoAIAFFAADPEwAwEicAALEJACApAADfCQAgLAAA4AkAIOoEAADdCQAw6wQAAB0AEOwEAADdCQAw7QQBAAAAAfMEQAD6BwAhigUBAPgHACGPBRAArAkAIZEFAADeCZEFIpIFEACsCQAhkwUQAKwJACGUBRAArAkAIZUFAQD5BwAhlgUBAPkHACGXBQEA-QcAIZgFAACnCAAgAgAAAB8AIEUAAJMKACACAAAAkAoAIEUAAJEKACAP6gQAAI8KADDrBAAAkAoAEOwEAACPCgAw7QQBAPgHACHzBEAA-gcAIYoFAQD4BwAhjwUQAKwJACGRBQAA3gmRBSKSBRAArAkAIZMFEACsCQAhlAUQAKwJACGVBQEA-QcAIZYFAQD5BwAhlwUBAPkHACGYBQAApwgAIA_qBAAAjwoAMOsEAACQCgAQ7AQAAI8KADDtBAEA-AcAIfMEQAD6BwAhigUBAPgHACGPBRAArAkAIZEFAADeCZEFIpIFEACsCQAhkwUQAKwJACGUBRAArAkAIZUFAQD5BwAhlgUBAPkHACGXBQEA-QcAIZgFAACnCAAgC-0EAQD2CQAh8wRAAPgJACGKBQEA9gkAIY8FEACFCgAhkQUAAJIKkQUikgUQAIUKACGTBRAAhQoAIZQFEACFCgAhlQUBAPcJACGWBQEA9wkAIZgFgAAAAAEB_AUAAACRBQINJwAAlAoAICkAAJUKACDtBAEA9gkAIfMEQAD4CQAhigUBAPYJACGPBRAAhQoAIZEFAACSCpEFIpIFEACFCgAhkwUQAIUKACGUBRAAhQoAIZUFAQD3CQAhlgUBAPcJACGYBYAAAAABBUoAAMcTACBLAADNEwAg-QUAAMgTACD6BQAAzBMAIP8FAAApACAHSgAAxRMAIEsAAMoTACD5BQAAxhMAIPoFAADJEwAg_QUAABYAIP4FAAAWACD_BQAAGAAgDScAAJcKACApAACYCgAg7QQBAAAAAfMEQAAAAAGKBQEAAAABjwUQAAAAAZEFAAAAkQUCkgUQAAAAAZMFEAAAAAGUBRAAAAABlQUBAAAAAZYFAQAAAAGYBYAAAAABA0oAAMcTACD5BQAAyBMAIP8FAAApACADSgAAxRMAIPkFAADGEwAg_wUAABgAIA0rAACaCgAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8QQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGFBQEAAAABhgUBAAAAAYcFAQAAAAGJBRAAAAABBEoAAIgKADD5BQAAiQoAMPsFAACLCgAg_wUAAIwKADAESgAA-wkAMPkFAAD8CQAw-wUAAP4JACD_BQAA_wkAMAABgQUBAAAAAQAAAAAAB0oAAMATACBLAADDEwAg-QUAAMETACD6BQAAwhMAIP0FAACEAQAg_gUAAIQBACD_BQAA0gcAIANKAADAEwAg-QUAAMETACD_BQAA0gcAIAAAAAAAAfwFAAAAjQUCBUoAALsTACBLAAC-EwAg-QUAALwTACD6BQAAvRMAIP8FAAApACADSgAAuxMAIPkFAAC8EwAg_wUAACkAIAAAAAAAB0oAALYTACBLAAC5EwAg-QUAALcTACD6BQAAuBMAIP0FAACCAQAg_gUAAIIBACD_BQAAhwEAIANKAAC2EwAg-QUAALcTACD_BQAAhwEAIAAAAAAAB0oAAKkTACBLAAC0EwAg-QUAAKoTACD6BQAAsxMAIP0FAAAhACD-BQAAIQAg_wUAAIYGACAFSgAApxMAIEsAALETACD5BQAAqBMAIPoFAACwEwAg_wUAAAwAIAVKAAClEwAgSwAArhMAIPkFAACmEwAg-gUAAK0TACD_BQAAXQAgC0oAAMoKADBLAADOCgAw-QUAAMsKADD6BQAAzAoAMPsFAADNCgAg_AUAAIwKADD9BQAAjAoAMP4FAACMCgAw_wUAAIwKADCABgAAzwoAMIEGAACPCgAwC0oAAL4KADBLAADDCgAw-QUAAL8KADD6BQAAwAoAMPsFAADBCgAg_AUAAMIKADD9BQAAwgoAMP4FAADCCgAw_wUAAMIKADCABgAAxAoAMIEGAADFCgAwBe0EAQAAAAHzBEAAAAABiwUQAAAAAY0FAAAAjQUCjgVAAAAAAQIAAAB9ACBKAADJCgAgAwAAAH0AIEoAAMkKACBLAADICgAgAUUAAKwTADAKJwAAsQkAIOoEAACvCQAw6wQAAHsAEOwEAACvCQAw7QQBAAAAAfMEQAD6BwAhigUBAPgHACGLBRAArAkAIY0FAACwCY0FIo4FQAD6BwAhAgAAAH0AIEUAAMgKACACAAAAxgoAIEUAAMcKACAJ6gQAAMUKADDrBAAAxgoAEOwEAADFCgAw7QQBAPgHACHzBEAA-gcAIYoFAQD4BwAhiwUQAKwJACGNBQAAsAmNBSKOBUAA-gcAIQnqBAAAxQoAMOsEAADGCgAQ7AQAAMUKADDtBAEA-AcAIfMEQAD6BwAhigUBAPgHACGLBRAArAkAIY0FAACwCY0FIo4FQAD6BwAhBe0EAQD2CQAh8wRAAPgJACGLBRAAhQoAIY0FAACqCo0FIo4FQAD4CQAhBe0EAQD2CQAh8wRAAPgJACGLBRAAhQoAIY0FAACqCo0FIo4FQAD4CQAhBe0EAQAAAAHzBEAAAAABiwUQAAAAAY0FAAAAjQUCjgVAAAAAAQ0pAACYCgAgLAAAswoAIO0EAQAAAAHzBEAAAAABjwUQAAAAAZEFAAAAkQUCkgUQAAAAAZMFEAAAAAGUBRAAAAABlQUBAAAAAZYFAQAAAAGXBQEAAAABmAWAAAAAAQIAAAAfACBKAADSCgAgAwAAAB8AIEoAANIKACBLAADRCgAgAUUAAKsTADACAAAAHwAgRQAA0QoAIAIAAACQCgAgRQAA0AoAIAvtBAEA9gkAIfMEQAD4CQAhjwUQAIUKACGRBQAAkgqRBSKSBRAAhQoAIZMFEACFCgAhlAUQAIUKACGVBQEA9wkAIZYFAQD3CQAhlwUBAPcJACGYBYAAAAABDSkAAJUKACAsAACyCgAg7QQBAPYJACHzBEAA-AkAIY8FEACFCgAhkQUAAJIKkQUikgUQAIUKACGTBRAAhQoAIZQFEACFCgAhlQUBAPcJACGWBQEA9wkAIZcFAQD3CQAhmAWAAAAAAQ0pAACYCgAgLAAAswoAIO0EAQAAAAHzBEAAAAABjwUQAAAAAZEFAAAAkQUCkgUQAAAAAZMFEAAAAAGUBRAAAAABlQUBAAAAAZYFAQAAAAGXBQEAAAABmAWAAAAAAQNKAACpEwAg-QUAAKoTACD_BQAAhgYAIANKAACnEwAg-QUAAKgTACD_BQAADAAgA0oAAKUTACD5BQAAphMAIP8FAABdACAESgAAygoAMPkFAADLCgAw-wUAAM0KACD_BQAAjAoAMARKAAC-CgAw-QUAAL8KADD7BQAAwQoAIP8FAADCCgAwAAAAC0oAAIkLADBLAACOCwAw-QUAAIoLADD6BQAAiwsAMPsFAACMCwAg_AUAAI0LADD9BQAAjQsAMP4FAACNCwAw_wUAAI0LADCABgAAjwsAMIEGAACQCwAwC0oAAN0KADBLAADiCgAw-QUAAN4KADD6BQAA3woAMPsFAADgCgAg_AUAAOEKADD9BQAA4QoAMP4FAADhCgAw_wUAAOEKADCABgAA4woAMIEGAADkCgAwCwkAAIgLACAtAACHCwAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGkBSAAAAABAgAAABQAIEoAAIYLACADAAAAFAAgSgAAhgsAIEsAAOgKACABRQAApBMAMBAJAADlCQAgLQAAqAkAIC4AAOcJACDqBAAA5gkAMOsEAAASABDsBAAA5gkAMO0EAQAAAAHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIaQFIAC5CAAhpQUBAPkHACECAAAAFAAgRQAA6AoAIAIAAADlCgAgRQAA5goAIA3qBAAA5AoAMOsEAADlCgAQ7AQAAOQKADDtBAEA-AcAIe4EAQD4BwAh7wQBAPkHACHwBAEA-QcAIfIEAQD5BwAh8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAhpAUgALkIACGlBQEA-QcAIQ3qBAAA5AoAMOsEAADlCgAQ7AQAAOQKADDtBAEA-AcAIe4EAQD4BwAh7wQBAPkHACHwBAEA-QcAIfIEAQD5BwAh8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAhpAUgALkIACGlBQEA-QcAIQntBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHwBAEA9wkAIfIEAQD3CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhpAUgAOcKACEB_AUgAAAAAQsJAADqCgAgLQAA6QoAIO0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8gQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGkBSAA5woAIQtKAADrCgAwSwAA8AoAMPkFAADsCgAw-gUAAO0KADD7BQAA7goAIPwFAADvCgAw_QUAAO8KADD-BQAA7woAMP8FAADvCgAwgAYAAPEKADCBBgAA8goAMAdKAACYEwAgSwAAohMAIPkFAACZEwAg-gUAAKETACD9BQAAGwAg_gUAABsAIP8FAACUAQAgEQkAAIQLACArAACFCwAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGFBQEAAAABhgUBAAAAAYcFAQAAAAGJBRAAAAABkQUAAACRBQKkBSAAAAABpwUAAACnBQICAAAAGAAgSgAAgwsAIAMAAAAYACBKAACDCwAgSwAA9woAIAFFAACgEwAwFggAAOQJACAJAADlCQAgKwAArgkAIOoEAADhCQAw6wQAABYAEOwEAADhCQAw7QQBAAAAAe4EAQD4BwAh7wQBAPkHACHwBAEA-QcAIfIEAQD5BwAh8wRAAPoHACH0BEAA-gcAIfUEQAD7BwAhhQUBAPgHACGGBQEAAAABhwUBAAAAAYgFAQD5BwAhiQUQAOMJACGRBQAA3gmRBSKkBSAAuQgAIacFAADiCacFIgIAAAAYACBFAAD3CgAgAgAAAPMKACBFAAD0CgAgE-oEAADyCgAw6wQAAPMKABDsBAAA8goAMO0EAQD4BwAh7gQBAPgHACHvBAEA-QcAIfAEAQD5BwAh8gQBAPkHACHzBEAA-gcAIfQEQAD6BwAh9QRAAPsHACGFBQEA-AcAIYYFAQD5BwAhhwUBAPkHACGIBQEA-QcAIYkFEADjCQAhkQUAAN4JkQUipAUgALkIACGnBQAA4gmnBSIT6gQAAPIKADDrBAAA8woAEOwEAADyCgAw7QQBAPgHACHuBAEA-AcAIe8EAQD5BwAh8AQBAPkHACHyBAEA-QcAIfMEQAD6BwAh9ARAAPoHACH1BEAA-wcAIYUFAQD4BwAhhgUBAPkHACGHBQEA-QcAIYgFAQD5BwAhiQUQAOMJACGRBQAA3gmRBSKkBSAAuQgAIacFAADiCacFIg_tBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHwBAEA9wkAIfIEAQD3CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhhQUBAPYJACGGBQEA9wkAIYcFAQD3CQAhiQUQAPYKACGRBQAAkgqRBSKkBSAA5woAIacFAAD1CqcFIgH8BQAAAKcFAgX8BRAAAAABgwYQAAAAAYQGEAAAAAGFBhAAAAABhgYQAAAAAREJAAD4CgAgKwAA-QoAIO0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8gQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGFBQEA9gkAIYYFAQD3CQAhhwUBAPcJACGJBRAA9goAIZEFAACSCpEFIqQFIADnCgAhpwUAAPUKpwUiB0oAAJoTACBLAACeEwAg-QUAAJsTACD6BQAAnRMAIP0FAAAbACD-BQAAGwAg_wUAAJQBACALSgAA-goAMEsAAP4KADD5BQAA-woAMPoFAAD8CgAw-wUAAP0KACD8BQAAjAoAMP0FAACMCgAw_gUAAIwKADD_BQAAjAoAMIAGAAD_CgAwgQYAAI8KADANJwAAlwoAICwAALMKACDtBAEAAAAB8wRAAAAAAYoFAQAAAAGPBRAAAAABkQUAAACRBQKSBRAAAAABkwUQAAAAAZQFEAAAAAGVBQEAAAABlwUBAAAAAZgFgAAAAAECAAAAHwAgSgAAggsAIAMAAAAfACBKAACCCwAgSwAAgQsAIAFFAACcEwAwAgAAAB8AIEUAAIELACACAAAAkAoAIEUAAIALACAL7QQBAPYJACHzBEAA-AkAIYoFAQD2CQAhjwUQAIUKACGRBQAAkgqRBSKSBRAAhQoAIZMFEACFCgAhlAUQAIUKACGVBQEA9wkAIZcFAQD3CQAhmAWAAAAAAQ0nAACUCgAgLAAAsgoAIO0EAQD2CQAh8wRAAPgJACGKBQEA9gkAIY8FEACFCgAhkQUAAJIKkQUikgUQAIUKACGTBRAAhQoAIZQFEACFCgAhlQUBAPcJACGXBQEA9wkAIZgFgAAAAAENJwAAlwoAICwAALMKACDtBAEAAAAB8wRAAAAAAYoFAQAAAAGPBRAAAAABkQUAAACRBQKSBRAAAAABkwUQAAAAAZQFEAAAAAGVBQEAAAABlwUBAAAAAZgFgAAAAAERCQAAhAsAICsAAIULACDtBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8gQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYkFEAAAAAGRBQAAAJEFAqQFIAAAAAGnBQAAAKcFAgNKAACaEwAg-QUAAJsTACD_BQAAlAEAIARKAAD6CgAw-QUAAPsKADD7BQAA_QoAIP8FAACMCgAwCwkAAIgLACAtAACHCwAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGkBSAAAAABBEoAAOsKADD5BQAA7AoAMPsFAADuCgAg_wUAAO8KADADSgAAmBMAIPkFAACZEwAg_wUAAJQBACAKHgAAyQwAIDAAAMoMACAxAADLDAAgMgAAzAwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGpBQEAAAABxwUBAAAAAQIAAAAQACBKAADIDAAgAwAAABAAIEoAAMgMACBLAACTCwAgAUUAAJcTADAPHgAAvwkAIC4AAOkJACAwAADqCQAgMQAA3QgAIDIAAM8JACDqBAAA6AkAMOsEAAAOABDsBAAA6AkAMO0EAQAAAAHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACGlBQEA-AcAIakFAQAAAAHHBQEA-AcAIQIAAAAQACBFAACTCwAgAgAAAJELACBFAACSCwAgCuoEAACQCwAw6wQAAJELABDsBAAAkAsAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhpQUBAPgHACGpBQEA-AcAIccFAQD4BwAhCuoEAACQCwAw6wQAAJELABDsBAAAkAsAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhpQUBAPgHACGpBQEA-AcAIccFAQD4BwAhBu0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhqQUBAPYJACHHBQEA9gkAIQoeAACUCwAgMAAAlQsAIDEAAJYLACAyAACXCwAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGpBQEA9gkAIccFAQD2CQAhBUoAANASACBLAACVEwAg-QUAANESACD6BQAAlBMAIP8FAAAuACALSgAAvgsAMEsAAMMLADD5BQAAvwsAMPoFAADACwAw-wUAAMELACD8BQAAwgsAMP0FAADCCwAw_gUAAMILADD_BQAAwgsAMIAGAADECwAwgQYAAMULADALSgAArwsAMEsAALQLADD5BQAAsAsAMPoFAACxCwAw-wUAALILACD8BQAAswsAMP0FAACzCwAw_gUAALMLADD_BQAAswsAMIAGAAC1CwAwgQYAALYLADAHSgAAmAsAIEsAAJsLACD5BQAAmQsAIPoFAACaCwAg_QUAADwAIP4FAAA8ACD_BQAAowMAIAgUAACtCwAgFgAArgsAIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdYFAQAAAAHaBUAAAAAB3AVAAAAAAQIAAACjAwAgSgAAmAsAIAMAAAA8ACBKAACYCwAgSwAAnAsAIAoAAAA8ACAUAACdCwAgFgAAngsAIEUAAJwLACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHWBQEA9gkAIdoFQAD4CQAh3AVAAPgJACEIFAAAnQsAIBYAAJ4LACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHWBQEA9gkAIdoFQAD4CQAh3AVAAPgJACEFSgAAiRMAIEsAAJITACD5BQAAihMAIPoFAACREwAg_wUAADoAIAtKAACfCwAwSwAApAsAMPkFAACgCwAw-gUAAKELADD7BQAAogsAIPwFAACjCwAw_QUAAKMLADD-BQAAowsAMP8FAACjCwAwgAYAAKULADCBBgAApgsAMAYTAACsCwAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1QUBAAAAAdoFQAAAAAECAAAAQAAgSgAAqwsAIAMAAABAACBKAACrCwAgSwAAqQsAIAFFAACQEwAwCxMAAMsJACAXAADMCQAg6gQAAMoJADDrBAAAPgAQ7AQAAMoJADDtBAEAAAAB8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh2gVAAPoHACHbBQEA-AcAIQIAAABAACBFAACpCwAgAgAAAKcLACBFAACoCwAgCeoEAACmCwAw6wQAAKcLABDsBAAApgsAMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh2gVAAPoHACHbBQEA-AcAIQnqBAAApgsAMOsEAACnCwAQ7AQAAKYLADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHVBQEA-AcAIdoFQAD6BwAh2wUBAPgHACEF7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1QUBAPYJACHaBUAA-AkAIQYTAACqCwAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1QUBAPYJACHaBUAA-AkAIQVKAACLEwAgSwAAjhMAIPkFAACMEwAg-gUAAI0TACD_BQAAVAAgBhMAAKwLACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHVBQEAAAAB2gVAAAAAAQNKAACLEwAg-QUAAIwTACD_BQAAVAAgA0oAAIkTACD5BQAAihMAIP8FAAA6ACAESgAAnwsAMPkFAACgCwAw-wUAAKILACD_BQAAowsAMAQhAAC9CwAg7QQBAAAAAcsFAAAAzgUCzwUBAAAAAQIAAABzACBKAAC8CwAgAwAAAHMAIEoAALwLACBLAAC6CwAgAUUAAIgTADAKIQAAtQkAICQAAPEIACDqBAAAswkAMOsEAABxABDsBAAAswkAMO0EAQAAAAHLBQAAtAnOBSLOBQEA-AcAIc8FAQD4BwAh8gUAALIJACACAAAAcwAgRQAAugsAIAIAAAC3CwAgRQAAuAsAIAfqBAAAtgsAMOsEAAC3CwAQ7AQAALYLADDtBAEA-AcAIcsFAAC0Cc4FIs4FAQD4BwAhzwUBAPgHACEH6gQAALYLADDrBAAAtwsAEOwEAAC2CwAw7QQBAPgHACHLBQAAtAnOBSLOBQEA-AcAIc8FAQD4BwAhA-0EAQD2CQAhywUAALkLzgUizwUBAPYJACEB_AUAAADOBQIEIQAAuwsAIO0EAQD2CQAhywUAALkLzgUizwUBAPYJACEFSgAAgxMAIEsAAIYTACD5BQAAhBMAIPoFAACFEwAg_wUAAMgEACAEIQAAvQsAIO0EAQAAAAHLBQAAAM4FAs8FAQAAAAEDSgAAgxMAIPkFAACEEwAg_wUAAMgEACAMLQAAwwwAIC8AAMQMACAzAADCDAAgNAAAxQwAIDUAAMYMACA2AADHDAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAeUFAQAAAAHmBQEAAAABAgAAAJQBACBKAADBDAAgAwAAAJQBACBKAADBDAAgSwAAyAsAIAFFAACCEwAwERUAAPEIACAtAACoCQAgLwAAjwgAIDMAAMYIACA0AADcCAAgNQAAqQkAIDYAAKoJACDqBAAApwkAMOsEAAAbABDsBAAApwkAMO0EAQAAAAHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHdBQEA-AcAIeUFAQD4BwAh5gUBAPkHACECAAAAlAEAIEUAAMgLACACAAAAxgsAIEUAAMcLACAK6gQAAMULADDrBAAAxgsAEOwEAADFCwAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHdBQEA-AcAIeUFAQD4BwAh5gUBAPkHACEK6gQAAMULADDrBAAAxgsAEOwEAADFCwAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHdBQEA-AcAIeUFAQD4BwAh5gUBAPkHACEG7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHlBQEA9gkAIeYFAQD3CQAhDC0AAMoLACAvAADLCwAgMwAAyQsAIDQAAMwLACA1AADNCwAgNgAAzgsAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh5QUBAPYJACHmBQEA9wkAIQtKAACQDAAwSwAAlQwAMPkFAACRDAAw-gUAAJIMADD7BQAAkwwAIPwFAACUDAAw_QUAAJQMADD-BQAAlAwAMP8FAACUDAAwgAYAAJYMADCBBgAAlwwAMAtKAACFDAAwSwAAiQwAMPkFAACGDAAw-gUAAIcMADD7BQAAiAwAIPwFAADvCgAw_QUAAO8KADD-BQAA7woAMP8FAADvCgAwgAYAAIoMADCBBgAA8goAMAtKAAD6CwAwSwAA_gsAMPkFAAD7CwAw-gUAAPwLADD7BQAA_QsAIPwFAADhCgAw_QUAAOEKADD-BQAA4QoAMP8FAADhCgAwgAYAAP8LADCBBgAA5AoAMAtKAADrCwAwSwAA8AsAMPkFAADsCwAw-gUAAO0LADD7BQAA7gsAIPwFAADvCwAw_QUAAO8LADD-BQAA7wsAMP8FAADvCwAwgAYAAPELADCBBgAA8gsAMAtKAADdCwAwSwAA4gsAMPkFAADeCwAw-gUAAN8LADD7BQAA4AsAIPwFAADhCwAw_QUAAOELADD-BQAA4QsAMP8FAADhCwAwgAYAAOMLADCBBgAA5AsAMAtKAADPCwAwSwAA1AsAMPkFAADQCwAw-gUAANELADD7BQAA0gsAIPwFAADTCwAw_QUAANMLADD-BQAA0wsAMP8FAADTCwAwgAYAANULADCBBgAA1gsAMAYKAADcCwAgogUBAAAAAagFAQAAAAGpBQEAAAABqgUBAAAAAasFAQAAAAECAAAAogEAIEoAANsLACADAAAAogEAIEoAANsLACBLAADZCwAgAUUAAIETADAMCQAApAkAIAoAAKMJACDqBAAAogkAMOsEAAAlABDsBAAAogkAMPIEAQD4BwAhogUBAAAAAagFAQD4BwAhqQUBAPgHACGqBQEA-AcAIasFAQD4BwAh8AUAAKEJACACAAAAogEAIEUAANkLACACAAAA1wsAIEUAANgLACAJ6gQAANYLADDrBAAA1wsAEOwEAADWCwAw8gQBAPgHACGiBQEA-AcAIagFAQD4BwAhqQUBAPgHACGqBQEA-AcAIasFAQD4BwAhCeoEAADWCwAw6wQAANcLABDsBAAA1gsAMPIEAQD4BwAhogUBAPgHACGoBQEA-AcAIakFAQD4BwAhqgUBAPgHACGrBQEA-AcAIQWiBQEA9gkAIagFAQD2CQAhqQUBAPYJACGqBQEA9gkAIasFAQD2CQAhBgoAANoLACCiBQEA9gkAIagFAQD2CQAhqQUBAPYJACGqBQEA9gkAIasFAQD2CQAhBUoAAPwSACBLAAD_EgAg-QUAAP0SACD6BQAA_hIAIP8FAACGBgAgBgoAANwLACCiBQEAAAABqAUBAAAAAakFAQAAAAGqBQEAAAABqwUBAAAAAQNKAAD8EgAg-QUAAP0SACD_BQAAhgYAIAcKAADqCwAgogUBAAAAAakFAQAAAAGrBQEAAAABrAUBAAAAAa0FAQAAAAGuBQEAAAABAgAAAJ8BACBKAADpCwAgAwAAAJ8BACBKAADpCwAgSwAA5wsAIAFFAAD7EgAwDQkAAKQJACAKAACjCQAg6gQAAKYJADDrBAAAIwAQ7AQAAKYJADDyBAEA-AcAIaIFAQAAAAGpBQEA-QcAIasFAQD4BwAhrAUBAPgHACGtBQEA-AcAIa4FAQD4BwAh8QUAAKUJACACAAAAnwEAIEUAAOcLACACAAAA5QsAIEUAAOYLACAK6gQAAOQLADDrBAAA5QsAEOwEAADkCwAw8gQBAPgHACGiBQEA-AcAIakFAQD5BwAhqwUBAPgHACGsBQEA-AcAIa0FAQD4BwAhrgUBAPgHACEK6gQAAOQLADDrBAAA5QsAEOwEAADkCwAw8gQBAPgHACGiBQEA-AcAIakFAQD5BwAhqwUBAPgHACGsBQEA-AcAIa0FAQD4BwAhrgUBAPgHACEGogUBAPYJACGpBQEA9wkAIasFAQD2CQAhrAUBAPYJACGtBQEA9gkAIa4FAQD2CQAhBwoAAOgLACCiBQEA9gkAIakFAQD3CQAhqwUBAPYJACGsBQEA9gkAIa0FAQD2CQAhrgUBAPYJACEFSgAA9hIAIEsAAPkSACD5BQAA9xIAIPoFAAD4EgAg_wUAAIYGACAHCgAA6gsAIKIFAQAAAAGpBQEAAAABqwUBAAAAAawFAQAAAAGtBQEAAAABrgUBAAAAAQNKAAD2EgAg-QUAAPcSACD_BQAAhgYAIAQhAAD5CwAg7QQBAAAAAcsFAAAA0QUCzwUBAAAAAQIAAABvACBKAAD4CwAgAwAAAG8AIEoAAPgLACBLAAD2CwAgAUUAAPUSADAKCQAApAkAICEAALUJACDqBAAAtwkAMOsEAABtABDsBAAAtwkAMO0EAQAAAAHyBAEA-AcAIcsFAAC4CdEFIs8FAQD4BwAh8wUAALYJACACAAAAbwAgRQAA9gsAIAIAAADzCwAgRQAA9AsAIAfqBAAA8gsAMOsEAADzCwAQ7AQAAPILADDtBAEA-AcAIfIEAQD4BwAhywUAALgJ0QUizwUBAPgHACEH6gQAAPILADDrBAAA8wsAEOwEAADyCwAw7QQBAPgHACHyBAEA-AcAIcsFAAC4CdEFIs8FAQD4BwAhA-0EAQD2CQAhywUAAPUL0QUizwUBAPYJACEB_AUAAADRBQIEIQAA9wsAIO0EAQD2CQAhywUAAPUL0QUizwUBAPYJACEFSgAA8BIAIEsAAPMSACD5BQAA8RIAIPoFAADyEgAg_wUAAMgEACAEIQAA-QsAIO0EAQAAAAHLBQAAANEFAs8FAQAAAAEDSgAA8BIAIPkFAADxEgAg_wUAAMgEACALLQAAhwsAIC4AAIQMACDtBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABpAUgAAAAAaUFAQAAAAECAAAAFAAgSgAAgwwAIAMAAAAUACBKAACDDAAgSwAAgQwAIAFFAADvEgAwAgAAABQAIEUAAIEMACACAAAA5QoAIEUAAIAMACAJ7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8AQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGkBSAA5woAIaUFAQD3CQAhCy0AAOkKACAuAACCDAAg7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8AQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGkBSAA5woAIaUFAQD3CQAhB0oAAOoSACBLAADtEgAg-QUAAOsSACD6BQAA7BIAIP0FAACNAQAg_gUAAI0BACD_BQAA7AYAIAstAACHCwAgLgAAhAwAIO0EAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGkBSAAAAABpQUBAAAAAQNKAADqEgAg-QUAAOsSACD_BQAA7AYAIBEIAACPDAAgKwAAhQsAIO0EAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGFBQEAAAABhgUBAAAAAYcFAQAAAAGIBQEAAAABiQUQAAAAAZEFAAAAkQUCpAUgAAAAAacFAAAApwUCAgAAABgAIEoAAI4MACADAAAAGAAgSgAAjgwAIEsAAIwMACABRQAA6RIAMAIAAAAYACBFAACMDAAgAgAAAPMKACBFAACLDAAgD-0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhhQUBAPYJACGGBQEA9wkAIYcFAQD3CQAhiAUBAPcJACGJBRAA9goAIZEFAACSCpEFIqQFIADnCgAhpwUAAPUKpwUiEQgAAI0MACArAAD5CgAg7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8AQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGFBQEA9gkAIYYFAQD3CQAhhwUBAPcJACGIBQEA9wkAIYkFEAD2CgAhkQUAAJIKkQUipAUgAOcKACGnBQAA9QqnBSIHSgAA5BIAIEsAAOcSACD5BQAA5RIAIPoFAADmEgAg_QUAABIAIP4FAAASACD_BQAAFAAgEQgAAI8MACArAACFCwAg7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBRAAAAABkQUAAACRBQKkBSAAAAABpwUAAACnBQIDSgAA5BIAIPkFAADlEgAg_wUAABQAIA4NAADADAAgOgAAvQwAIDsAAL4MACA8AAC_DAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAb4FAQAAAAHJBQAAAOIFAswFAQAAAAHgBQEAAAAB4wUAAADjBQLkBQEAAAABAgAAAAwAIEoAALwMACADAAAADAAgSgAAvAwAIEsAAJwMACABRQAA4xIAMBMJAACkCQAgDQAAqggAIDoAAO4JACA7AADvCQAgPAAA2wgAIOoEAADrCQAw6wQAAAoAEOwEAADrCQAw7QQBAAAAAe4EAQD4BwAh8gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhvgUBAPkHACHJBQAA7AniBSLMBQEA-QcAIeAFAQAAAAHjBQAA7QnjBSLkBQEA-QcAIQIAAAAMACBFAACcDAAgAgAAAJgMACBFAACZDAAgDuoEAACXDAAw6wQAAJgMABDsBAAAlwwAMO0EAQD4BwAh7gQBAPgHACHyBAEA-AcAIfMEQAD6BwAh9ARAAPoHACG-BQEA-QcAIckFAADsCeIFIswFAQD5BwAh4AUBAPgHACHjBQAA7QnjBSLkBQEA-QcAIQ7qBAAAlwwAMOsEAACYDAAQ7AQAAJcMADDtBAEA-AcAIe4EAQD4BwAh8gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhvgUBAPkHACHJBQAA7AniBSLMBQEA-QcAIeAFAQD4BwAh4wUAAO0J4wUi5AUBAPkHACEK7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACG-BQEA9wkAIckFAACaDOIFIswFAQD3CQAh4AUBAPYJACHjBQAAmwzjBSLkBQEA9wkAIQH8BQAAAOIFAgH8BQAAAOMFAg4NAACgDAAgOgAAnQwAIDsAAJ4MACA8AACfDAAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACG-BQEA9wkAIckFAACaDOIFIswFAQD3CQAh4AUBAPYJACHjBQAAmwzjBSLkBQEA9wkAIQdKAADUEgAgSwAA4RIAIPkFAADVEgAg-gUAAOASACD9BQAAqgEAIP4FAACqAQAg_wUAAK0BACAHSgAA0hIAIEsAAN4SACD5BQAA0xIAIPoFAADdEgAg_QUAALIBACD-BQAAsgEAIP8FAACuBQAgC0oAAK0MADBLAACyDAAw-QUAAK4MADD6BQAArwwAMPsFAACwDAAg_AUAALEMADD9BQAAsQwAMP4FAACxDAAw_wUAALEMADCABgAAswwAMIEGAAC0DAAwC0oAAKEMADBLAACmDAAw-QUAAKIMADD6BQAAowwAMPsFAACkDAAg_AUAAKUMADD9BQAApQwAMP4FAAClDAAw_wUAAKUMADCABgAApwwAMIEGAACoDAAwDgoAANMKACAgAADVCgAgJgAA1goAICgAANcKACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABkwUQAAAAAZUFAQAAAAGfBQEAAAABoAWAAAAAAaEFQAAAAAGiBQEAAAABAgAAACkAIEoAAKwMACADAAAAKQAgSgAArAwAIEsAAKsMACABRQAA3BIAMBMKAADbCQAgDgAAvAkAICAAANoIACAmAACuCQAgKAAA3AkAIOoEAADaCQAw6wQAACcAEOwEAADaCQAw7QQBAAAAAfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIZMFEACsCQAhlQUBAPkHACGfBQEAAAABoAUAAKcIACChBUAA-wcAIaIFAQD5BwAhowUBAPgHACECAAAAKQAgRQAAqwwAIAIAAACpDAAgRQAAqgwAIA7qBAAAqAwAMOsEAACpDAAQ7AQAAKgMADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIZMFEACsCQAhlQUBAPkHACGfBQEA-AcAIaAFAACnCAAgoQVAAPsHACGiBQEA-QcAIaMFAQD4BwAhDuoEAACoDAAw6wQAAKkMABDsBAAAqAwAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhkwUQAKwJACGVBQEA-QcAIZ8FAQD4BwAhoAUAAKcIACChBUAA-wcAIaIFAQD5BwAhowUBAPgHACEK7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGTBRAAhQoAIZUFAQD3CQAhnwUBAPYJACGgBYAAAAABoQVAAPkJACGiBQEA9wkAIQ4KAAC5CgAgIAAAuwoAICYAALwKACAoAAC9CgAg7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGTBRAAhQoAIZUFAQD3CQAhnwUBAPYJACGgBYAAAAABoQVAAPkJACGiBQEA9wkAIQ4KAADTCgAgIAAA1QoAICYAANYKACAoAADXCgAg7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAZMFEAAAAAGVBQEAAAABnwUBAAAAAaAFgAAAAAGhBUAAAAABogUBAAAAAQQhAAC7DAAg7QQBAAAAAcsFAAAA0gUCzwUBAAAAAQIAAABrACBKAAC6DAAgAwAAAGsAIEoAALoMACBLAAC4DAAgAUUAANsSADAKDgAAvAkAICEAALUJACDqBAAAugkAMOsEAABpABDsBAAAugkAMO0EAQAAAAGjBQEA-AcAIcsFAAC7CdIFIs8FAQD4BwAh9AUAALkJACACAAAAawAgRQAAuAwAIAIAAAC1DAAgRQAAtgwAIAfqBAAAtAwAMOsEAAC1DAAQ7AQAALQMADDtBAEA-AcAIaMFAQD4BwAhywUAALsJ0gUizwUBAPgHACEH6gQAALQMADDrBAAAtQwAEOwEAAC0DAAw7QQBAPgHACGjBQEA-AcAIcsFAAC7CdIFIs8FAQD4BwAhA-0EAQD2CQAhywUAALcM0gUizwUBAPYJACEB_AUAAADSBQIEIQAAuQwAIO0EAQD2CQAhywUAALcM0gUizwUBAPYJACEFSgAA1hIAIEsAANkSACD5BQAA1xIAIPoFAADYEgAg_wUAAMgEACAEIQAAuwwAIO0EAQAAAAHLBQAAANIFAs8FAQAAAAEDSgAA1hIAIPkFAADXEgAg_wUAAMgEACAODQAAwAwAIDoAAL0MACA7AAC-DAAgPAAAvwwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAG-BQEAAAAByQUAAADiBQLMBQEAAAAB4AUBAAAAAeMFAAAA4wUC5AUBAAAAAQNKAADUEgAg-QUAANUSACD_BQAArQEAIANKAADSEgAg-QUAANMSACD_BQAArgUAIARKAACtDAAw-QUAAK4MADD7BQAAsAwAIP8FAACxDAAwBEoAAKEMADD5BQAAogwAMPsFAACkDAAg_wUAAKUMADAMLQAAwwwAIC8AAMQMACAzAADCDAAgNAAAxQwAIDUAAMYMACA2AADHDAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAeUFAQAAAAHmBQEAAAABBEoAAJAMADD5BQAAkQwAMPsFAACTDAAg_wUAAJQMADAESgAAhQwAMPkFAACGDAAw-wUAAIgMACD_BQAA7woAMARKAAD6CwAw-QUAAPsLADD7BQAA_QsAIP8FAADhCgAwBEoAAOsLADD5BQAA7AsAMPsFAADuCwAg_wUAAO8LADAESgAA3QsAMPkFAADeCwAw-wUAAOALACD_BQAA4QsAMARKAADPCwAw-QUAANALADD7BQAA0gsAIP8FAADTCwAwCh4AAMkMACAwAADKDAAgMQAAywwAIDIAAMwMACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABqQUBAAAAAccFAQAAAAEDSgAA0BIAIPkFAADREgAg_wUAAC4AIARKAAC-CwAw-QUAAL8LADD7BQAAwQsAIP8FAADCCwAwBEoAAK8LADD5BQAAsAsAMPsFAACyCwAg_wUAALMLADADSgAAmAsAIPkFAACZCwAg_wUAAKMDACAESgAAiQsAMPkFAACKCwAw-wUAAIwLACD_BQAAjQsAMARKAADdCgAw-QUAAN4KADD7BQAA4AoAIP8FAADhCgAwAAABgQUBAAAAAQAAAAAAAAAAAAAABUoAAMsSACBLAADOEgAg-QUAAMwSACD6BQAAzRIAIP8FAACUAQAgA0oAAMsSACD5BQAAzBIAIP8FAACUAQAgAAAABUoAAMYSACBLAADJEgAg-QUAAMcSACD6BQAAyBIAIP8FAACUAQAgA0oAAMYSACD5BQAAxxIAIP8FAACUAQAgAAAAAfwFIAAAAAEB_AUAAACxBQIHSgAA-gwAIEsAAP0MACD5BQAA-wwAIPoFAAD8DAAg_QUAACMAIP4FAAAjACD_BQAAnwEAIAdKAAD1DAAgSwAA-AwAIPkFAAD2DAAg-gUAAPcMACD9BQAAJQAg_gUAACUAIP8FAACiAQAgC0oAAOwMADBLAADwDAAw-QUAAO0MADD6BQAA7gwAMPsFAADvDAAg_AUAAKUMADD9BQAApQwAMP4FAAClDAAw_wUAAKUMADCABgAA8QwAMIEGAACoDAAwDg4AANQKACAgAADVCgAgJgAA1goAICgAANcKACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABkwUQAAAAAZUFAQAAAAGfBQEAAAABoAWAAAAAAaEFQAAAAAGjBQEAAAABAgAAACkAIEoAAPQMACADAAAAKQAgSgAA9AwAIEsAAPMMACABRQAAxRIAMAIAAAApACBFAADzDAAgAgAAAKkMACBFAADyDAAgCu0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhkwUQAIUKACGVBQEA9wkAIZ8FAQD2CQAhoAWAAAAAAaEFQAD5CQAhowUBAPYJACEODgAAugoAICAAALsKACAmAAC8CgAgKAAAvQoAIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhkwUQAIUKACGVBQEA9wkAIZ8FAQD2CQAhoAWAAAAAAaEFQAD5CQAhowUBAPYJACEODgAA1AoAICAAANUKACAmAADWCgAgKAAA1woAIO0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAGTBRAAAAABlQUBAAAAAZ8FAQAAAAGgBYAAAAABoQVAAAAAAaMFAQAAAAEGCQAA3gwAIPIEAQAAAAGoBQEAAAABqQUBAAAAAaoFAQAAAAGrBQEAAAABAgAAAKIBACBKAAD1DAAgAwAAACUAIEoAAPUMACBLAAD5DAAgCAAAACUAIAkAAN0MACBFAAD5DAAg8gQBAPYJACGoBQEA9gkAIakFAQD2CQAhqgUBAPYJACGrBQEA9gkAIQYJAADdDAAg8gQBAPYJACGoBQEA9gkAIakFAQD2CQAhqgUBAPYJACGrBQEA9gkAIQcJAADjDAAg8gQBAAAAAakFAQAAAAGrBQEAAAABrAUBAAAAAa0FAQAAAAGuBQEAAAABAgAAAJ8BACBKAAD6DAAgAwAAACMAIEoAAPoMACBLAAD-DAAgCQAAACMAIAkAAOIMACBFAAD-DAAg8gQBAPYJACGpBQEA9wkAIasFAQD2CQAhrAUBAPYJACGtBQEA9gkAIa4FAQD2CQAhBwkAAOIMACDyBAEA9gkAIakFAQD3CQAhqwUBAPYJACGsBQEA9gkAIa0FAQD2CQAhrgUBAPYJACEDSgAA-gwAIPkFAAD7DAAg_wUAAJ8BACADSgAA9QwAIPkFAAD2DAAg_wUAAKIBACAESgAA7AwAMPkFAADtDAAw-wUAAO8MACD_BQAApQwAMAQJAAD6EAAgCgAA-RAAIKkFAADyCQAgggYAAPwQACADCQAA-hAAIAoAAPkQACCCBgAA-xAAIAABgQUBAAAAAQAAAAAABfwFAgAAAAGDBgIAAAABhAYCAAAAAYUGAgAAAAGGBgIAAAABAYEFAQAAAAEAAAAB_AUAAAC4BQIB_AUAAAC6BQIBgQUBAAAAAQAAAAH8BQAAAMAFAgVKAADAEgAgSwAAwxIAIPkFAADBEgAg-gUAAMISACD_BQAALgAgA0oAAMASACD5BQAAwRIAIP8FAAAuACAAAAAB_AUAAADJBQILSgAArg0AMEsAALINADD5BQAArw0AMPoFAACwDQAw-wUAALENACD8BQAAlAwAMP0FAACUDAAw_gUAAJQMADD_BQAAlAwAMIAGAACzDQAwgQYAAJcMADALSgAAnw0AMEsAAKQNADD5BQAAoA0AMPoFAAChDQAw-wUAAKINACD8BQAAow0AMP0FAACjDQAw_gUAAKMNADD_BQAAow0AMIAGAAClDQAwgQYAAKYNADAGEQAArQ0AIO0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAHLBQAAAMsFAgIAAAC5AQAgSgAArA0AIAMAAAC5AQAgSgAArA0AIEsAAKoNACABRQAAvxIAMAsRAACeCQAgOwAAnQkAIOoEAACbCQAw6wQAAAgAEOwEAACbCQAw7QQBAAAAAfEEAQAAAAHzBEAA-gcAIfQEQAD6BwAhywUAAJwJywUizAUBAPgHACECAAAAuQEAIEUAAKoNACACAAAApw0AIEUAAKgNACAJ6gQAAKYNADDrBAAApw0AEOwEAACmDQAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHLBQAAnAnLBSLMBQEA-AcAIQnqBAAApg0AMOsEAACnDQAQ7AQAAKYNADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIcsFAACcCcsFIswFAQD4BwAhBe0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhywUAAKkNywUiAfwFAAAAywUCBhEAAKsNACDtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIcsFAACpDcsFIgVKAAC6EgAgSwAAvRIAIPkFAAC7EgAg-gUAALwSACD_BQAA6QEAIAYRAACtDQAg7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAcsFAAAAywUCA0oAALoSACD5BQAAuxIAIP8FAADpAQAgDgkAALgNACANAADADAAgOgAAvQwAIDwAAL8MACDtBAEAAAAB7gQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAb4FAQAAAAHJBQAAAOIFAuAFAQAAAAHjBQAAAOMFAuQFAQAAAAECAAAADAAgSgAAtw0AIAMAAAAMACBKAAC3DQAgSwAAtQ0AIAFFAAC5EgAwAgAAAAwAIEUAALUNACACAAAAmAwAIEUAALQNACAK7QQBAPYJACHuBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIb4FAQD3CQAhyQUAAJoM4gUi4AUBAPYJACHjBQAAmwzjBSLkBQEA9wkAIQ4JAAC2DQAgDQAAoAwAIDoAAJ0MACA8AACfDAAg7QQBAPYJACHuBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIb4FAQD3CQAhyQUAAJoM4gUi4AUBAPYJACHjBQAAmwzjBSLkBQEA9wkAIQVKAAC0EgAgSwAAtxIAIPkFAAC1EgAg-gUAALYSACD_BQAAlAEAIA4JAAC4DQAgDQAAwAwAIDoAAL0MACA8AAC_DAAg7QQBAAAAAe4EAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAG-BQEAAAAByQUAAADiBQLgBQEAAAAB4wUAAADjBQLkBQEAAAABA0oAALQSACD5BQAAtRIAIP8FAACUAQAgBEoAAK4NADD5BQAArw0AMPsFAACxDQAg_wUAAJQMADAESgAAnw0AMPkFAACgDQAw-wUAAKINACD_BQAAow0AMAAAAYEFAQAAAAEAAAAFSgAArxIAIEsAALISACD5BQAAsBIAIPoFAACxEgAg_wUAAK4FACADSgAArxIAIPkFAACwEgAg_wUAAK4FACAAAAAFSgAAqhIAIEsAAK0SACD5BQAAqxIAIPoFAACsEgAg_wUAABAAIANKAACqEgAg-QUAAKsSACD_BQAAEAAgAAAABUoAAKUSACBLAACoEgAg-QUAAKYSACD6BQAApxIAIP8FAACUAQAgA0oAAKUSACD5BQAAphIAIP8FAACUAQAgAAAABUoAAKASACBLAACjEgAg-QUAAKESACD6BQAAohIAIP8FAAAMACADSgAAoBIAIPkFAAChEgAg_wUAAAwAIAAAAAVKAACYEgAgSwAAnhIAIPkFAACZEgAg-gUAAJ0SACD_BQAAXQAgC0oAAOsNADBLAADvDQAw-QUAAOwNADD6BQAA7Q0AMPsFAADuDQAg_AUAALEMADD9BQAAsQwAMP4FAACxDAAw_wUAALEMADCABgAA8A0AMIEGAAC0DAAwC0oAAOINADBLAADmDQAw-QUAAOMNADD6BQAA5A0AMPsFAADlDQAg_AUAAO8LADD9BQAA7wsAMP4FAADvCwAw_wUAAO8LADCABgAA5w0AMIEGAADyCwAwC0oAANkNADBLAADdDQAw-QUAANoNADD6BQAA2w0AMPsFAADcDQAg_AUAALMLADD9BQAAswsAMP4FAACzCwAw_wUAALMLADCABgAA3g0AMIEGAAC2CwAwBCQAAMcNACDtBAEAAAABywUAAADOBQLOBQEAAAABAgAAAHMAIEoAAOENACADAAAAcwAgSgAA4Q0AIEsAAOANACABRQAAnBIAMAIAAABzACBFAADgDQAgAgAAALcLACBFAADfDQAgA-0EAQD2CQAhywUAALkLzgUizgUBAPYJACEEJAAAxg0AIO0EAQD2CQAhywUAALkLzgUizgUBAPYJACEEJAAAxw0AIO0EAQAAAAHLBQAAAM4FAs4FAQAAAAEECQAAzA0AIO0EAQAAAAHyBAEAAAABywUAAADRBQICAAAAbwAgSgAA6g0AIAMAAABvACBKAADqDQAgSwAA6Q0AIAFFAACbEgAwAgAAAG8AIEUAAOkNACACAAAA8wsAIEUAAOgNACAD7QQBAPYJACHyBAEA9gkAIcsFAAD1C9EFIgQJAADLDQAg7QQBAPYJACHyBAEA9gkAIcsFAAD1C9EFIgQJAADMDQAg7QQBAAAAAfIEAQAAAAHLBQAAANEFAgQOAADRDQAg7QQBAAAAAaMFAQAAAAHLBQAAANIFAgIAAABrACBKAADzDQAgAwAAAGsAIEoAAPMNACBLAADyDQAgAUUAAJoSADACAAAAawAgRQAA8g0AIAIAAAC1DAAgRQAA8Q0AIAPtBAEA9gkAIaMFAQD2CQAhywUAALcM0gUiBA4AANANACDtBAEA9gkAIaMFAQD2CQAhywUAALcM0gUiBA4AANENACDtBAEAAAABowUBAAAAAcsFAAAA0gUCA0oAAJgSACD5BQAAmRIAIP8FAABdACAESgAA6w0AMPkFAADsDQAw-wUAAO4NACD_BQAAsQwAMARKAADiDQAw-QUAAOMNADD7BQAA5Q0AIP8FAADvCwAwBEoAANkNADD5BQAA2g0AMPsFAADcDQAg_wUAALMLADAFDQAAhA0AIBEAAPUQACAeAACLEQAgIQAAhhEAIIIGAACNEQAgAAAAAYEFAQAAAAEAAAALSgAA-Q4AMEsAAP4OADD5BQAA-g4AMPoFAAD7DgAw-wUAAPwOACD8BQAA_Q4AMP0FAAD9DgAw_gUAAP0OADD_BQAA_Q4AMIAGAAD_DgAwgQYAAIAPADALSgAA6g4AMEsAAO8OADD5BQAA6w4AMPoFAADsDgAw-wUAAO0OACD8BQAA7g4AMP0FAADuDgAw_gUAAO4OADD_BQAA7g4AMIAGAADwDgAwgQYAAPEOADALSgAAug4AMEsAAL8OADD5BQAAuw4AMPoFAAC8DgAw-wUAAL0OACD8BQAAvg4AMP0FAAC-DgAw_gUAAL4OADD_BQAAvg4AMIAGAADADgAwgQYAAMEOADALSgAAng4AMEsAAKMOADD5BQAAnw4AMPoFAACgDgAw-wUAAKEOACD8BQAAog4AMP0FAACiDgAw_gUAAKIOADD_BQAAog4AMIAGAACkDgAwgQYAAKUOADALSgAAhQ4AMEsAAIoOADD5BQAAhg4AMPoFAACHDgAw-wUAAIgOACD8BQAAiQ4AMP0FAACJDgAw_gUAAIkOADD_BQAAiQ4AMIAGAACLDgAwgQYAAIwOADAHFgAAnQ4AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQIAAABUACBKAACcDgAgAwAAAFQAIEoAAJwOACBLAACPDgAgAUUAAJcSADAMEAAAxAkAIBYAAPIIACDqBAAAwwkAMOsEAABSABDsBAAAwwkAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQAAAAHZBQIAsAgAIQIAAABUACBFAACPDgAgAgAAAI0OACBFAACODgAgCuoEAACMDgAw6wQAAI0OABDsBAAAjA4AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhCuoEAACMDgAw6wQAAI0OABDsBAAAjA4AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhBu0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdcFQAD4CQAh2AUBAPYJACHZBQIAiw0AIQcWAACQDgAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhC0oAAJEOADBLAACVDgAw-QUAAJIOADD6BQAAkw4AMPsFAACUDgAg_AUAAKMLADD9BQAAowsAMP4FAACjCwAw_wUAAKMLADCABgAAlg4AMIEGAACmCwAwBhcAAJsOACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHaBUAAAAAB2wUBAAAAAQIAAABAACBKAACaDgAgAwAAAEAAIEoAAJoOACBLAACYDgAgAUUAAJYSADACAAAAQAAgRQAAmA4AIAIAAACnCwAgRQAAlw4AIAXtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHaBUAA-AkAIdsFAQD2CQAhBhcAAJkOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHaBUAA-AkAIdsFAQD2CQAhBUoAAJESACBLAACUEgAg-QUAAJISACD6BQAAkxIAIP8FAACjAwAgBhcAAJsOACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHaBUAAAAAB2wUBAAAAAQNKAACREgAg-QUAAJISACD_BQAAowMAIAcWAACdDgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1wVAAAAAAdgFAQAAAAHZBQIAAAABBEoAAJEOADD5BQAAkg4AMPsFAACUDgAg_wUAAKMLADAHGAAAuQ4AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQIAAABQACBKAAC4DgAgAwAAAFAAIEoAALgOACBLAACoDgAgAUUAAJASADAMEAAAxAkAIBgAAMYJACDqBAAAxQkAMOsEAABOABDsBAAAxQkAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQAAAAHZBQIAsAgAIQIAAABQACBFAACoDgAgAgAAAKYOACBFAACnDgAgCuoEAAClDgAw6wQAAKYOABDsBAAApQ4AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhCuoEAAClDgAw6wQAAKYOABDsBAAApQ4AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhBu0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdcFQAD4CQAh2AUBAPYJACHZBQIAiw0AIQcYAACpDgAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhC0oAAKoOADBLAACvDgAw-QUAAKsOADD6BQAArA4AMPsFAACtDgAg_AUAAK4OADD9BQAArg4AMP4FAACuDgAw_wUAAK4OADCABgAAsA4AMIEGAACxDgAwBRQAALcOACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHWBQEAAAABAgAAAEcAIEoAALYOACADAAAARwAgSgAAtg4AIEsAALQOACABRQAAjxIAMAoTAADICQAgFAAAyQkAIOoEAADHCQAw6wQAAEUAEOwEAADHCQAw7QQBAAAAAfMEQAD6BwAh9ARAAPoHACHVBQEA-AcAIdYFAQD5BwAhAgAAAEcAIEUAALQOACACAAAAsg4AIEUAALMOACAI6gQAALEOADDrBAAAsg4AEOwEAACxDgAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh1QUBAPgHACHWBQEA-QcAIQjqBAAAsQ4AMOsEAACyDgAQ7AQAALEOADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHVBQEA-AcAIdYFAQD5BwAhBO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdYFAQD3CQAhBRQAALUOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHWBQEA9wkAIQdKAACKEgAgSwAAjRIAIPkFAACLEgAg-gUAAIwSACD9BQAAOAAg_gUAADgAIP8FAAA6ACAFFAAAtw4AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdYFAQAAAAEDSgAAihIAIPkFAACLEgAg_wUAADoAIAcYAAC5DgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1wVAAAAAAdgFAQAAAAHZBQIAAAABBEoAAKoOADD5BQAAqw4AMPsFAACtDgAg_wUAAK4OADAHGQAA6Q4AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQIAAAA2ACBKAADoDgAgAwAAADYAIEoAAOgOACBLAADEDgAgAUUAAIkSADAMEAAAxAkAIBkAANEJACDqBAAA0AkAMOsEAAA0ABDsBAAA0AkAMO0EAQAAAAHzBEAA-gcAIfQEQAD6BwAh1AUBAPgHACHXBUAA-gcAIdgFAQAAAAHZBQIAsAgAIQIAAAA2ACBFAADEDgAgAgAAAMIOACBFAADDDgAgCuoEAADBDgAw6wQAAMIOABDsBAAAwQ4AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhCuoEAADBDgAw6wQAAMIOABDsBAAAwQ4AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdQFAQD4BwAh1wVAAPoHACHYBQEA-AcAIdkFAgCwCAAhBu0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdcFQAD4CQAh2AUBAPYJACHZBQIAiw0AIQcZAADFDgAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhC0oAAMYOADBLAADLDgAw-QUAAMcOADD6BQAAyA4AMPsFAADJDgAg_AUAAMoOADD9BQAAyg4AMP4FAADKDgAw_wUAAMoOADCABgAAzA4AMIEGAADNDgAwBhcAAOYOACAYAADnDgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB3gUCAAAAAQIAAAA6ACBKAADlDgAgAwAAADoAIEoAAOUOACBLAADQDgAgAUUAAIgSADALEwAAzgkAIBcAAM8JACAYAADGCQAg6gQAAM0JADDrBAAAOAAQ7AQAAM0JADDtBAEAAAAB8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh3gUCALAIACECAAAAOgAgRQAA0A4AIAIAAADODgAgRQAAzw4AIAjqBAAAzQ4AMOsEAADODgAQ7AQAAM0OADDtBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHVBQEA-AcAId4FAgCwCAAhCOoEAADNDgAw6wQAAM4OABDsBAAAzQ4AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIdUFAQD4BwAh3gUCALAIACEE7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3gUCAIsNACEGFwAA0Q4AIBgAANIOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHeBQIAiw0AIQdKAADeDgAgSwAA4Q4AIPkFAADfDgAg-gUAAOAOACD9BQAAPAAg_gUAADwAIP8FAACjAwAgC0oAANMOADBLAADXDgAw-QUAANQOADD6BQAA1Q4AMPsFAADWDgAg_AUAAK4OADD9BQAArg4AMP4FAACuDgAw_wUAAK4OADCABgAA2A4AMIEGAACxDgAwBRMAAN0OACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHVBQEAAAABAgAAAEcAIEoAANwOACADAAAARwAgSgAA3A4AIEsAANoOACABRQAAhxIAMAIAAABHACBFAADaDgAgAgAAALIOACBFAADZDgAgBO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdUFAQD2CQAhBRMAANsOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHVBQEA9gkAIQVKAACCEgAgSwAAhRIAIPkFAACDEgAg-gUAAIQSACD_BQAAUAAgBRMAAN0OACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHVBQEAAAABA0oAAIISACD5BQAAgxIAIP8FAABQACAIFQAA5A4AIBYAAK4LACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHaBUAAAAAB3AVAAAAAAd0FAQAAAAECAAAAowMAIEoAAN4OACADAAAAPAAgSgAA3g4AIEsAAOIOACAKAAAAPAAgFQAA4w4AIBYAAJ4LACBFAADiDgAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh2gVAAPgJACHcBUAA-AkAId0FAQD2CQAhCBUAAOMOACAWAACeCwAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh2gVAAPgJACHcBUAA-AkAId0FAQD2CQAhBUoAAP0RACBLAACAEgAg-QUAAP4RACD6BQAA_xEAIP8FAAAQACADSgAA_REAIPkFAAD-EQAg_wUAABAAIAYXAADmDgAgGAAA5w4AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAd4FAgAAAAEDSgAA3g4AIPkFAADfDgAg_wUAAKMDACAESgAA0w4AMPkFAADUDgAw-wUAANYOACD_BQAArg4AMAcZAADpDgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1wVAAAAAAdgFAQAAAAHZBQIAAAABBEoAAMYOADD5BQAAxw4AMPsFAADJDgAg_wUAAMoOADAGEQAA-A4AIO0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAHLBQAAANQFAgIAAAAyACBKAAD3DgAgAwAAADIAIEoAAPcOACBLAAD1DgAgAUUAAPwRADALEAAAxAkAIBEAAJ4JACDqBAAA0gkAMOsEAAAwABDsBAAA0gkAMO0EAQAAAAHxBAEAAAAB8wRAAPoHACH0BEAA-gcAIcsFAADTCdQFItQFAQD4BwAhAgAAADIAIEUAAPUOACACAAAA8g4AIEUAAPMOACAJ6gQAAPEOADDrBAAA8g4AEOwEAADxDgAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHLBQAA0wnUBSLUBQEA-AcAIQnqBAAA8Q4AMOsEAADyDgAQ7AQAAPEOADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIcsFAADTCdQFItQFAQD4BwAhBe0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhywUAAPQO1AUiAfwFAAAA1AUCBhEAAPYOACDtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIcsFAAD0DtQFIgVKAAD3EQAgSwAA-hEAIPkFAAD4EQAg-gUAAPkRACD_BQAA6QEAIAYRAAD4DgAg7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAcsFAAAA1AUCA0oAAPcRACD5BQAA-BEAIP8FAADpAQAgCwcAAMIPACAdAADBDwAgHwAAww8AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAawFAQAAAAGtBQEAAAAByQUAAADqBQLnBQEAAAAB6AUBAAAAAQIAAAAuACBKAADADwAgAwAAAC4AIEoAAMAPACBLAACEDwAgAUUAAPYRADASBwAAjggAIBAAAMQJACAdAADYCQAgHwAA2QkAIOoEAADWCQAw6wQAACwAEOwEAADWCQAw7QQBAAAAAfMEQAD6BwAh9ARAAPoHACGsBQEA-AcAIa0FAQD4BwAhyQUAANcJ6gUi1AUBAPgHACHnBQEA-AcAIegFAQD4BwAh9QUAANQJACD2BQAA1QkAIAIAAAAuACBFAACEDwAgAgAAAIEPACBFAACCDwAgDOoEAACADwAw6wQAAIEPABDsBAAAgA8AMO0EAQD4BwAh8wRAAPoHACH0BEAA-gcAIawFAQD4BwAhrQUBAPgHACHJBQAA1wnqBSLUBQEA-AcAIecFAQD4BwAh6AUBAPgHACEM6gQAAIAPADDrBAAAgQ8AEOwEAACADwAw7QQBAPgHACHzBEAA-gcAIfQEQAD6BwAhrAUBAPgHACGtBQEA-AcAIckFAADXCeoFItQFAQD4BwAh5wUBAPgHACHoBQEA-AcAIQjtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGsBQEA9gkAIa0FAQD2CQAhyQUAAIMP6gUi5wUBAPYJACHoBQEA9gkAIQH8BQAAAOoFAgsHAACGDwAgHQAAhQ8AIB8AAIcPACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGsBQEA9gkAIa0FAQD2CQAhyQUAAIMP6gUi5wUBAPYJACHoBQEA9gkAIQtKAACfDwAwSwAApA8AMPkFAACgDwAw-gUAAKEPADD7BQAAog8AIPwFAACjDwAw_QUAAKMPADD-BQAAow8AMP8FAACjDwAwgAYAAKUPADCBBgAApg8AMAtKAACUDwAwSwAAmA8AMPkFAACVDwAw-gUAAJYPADD7BQAAlw8AIPwFAACNCwAw_QUAAI0LADD-BQAAjQsAMP8FAACNCwAwgAYAAJkPADCBBgAAkAsAMAtKAACIDwAwSwAAjQ8AMPkFAACJDwAw-gUAAIoPADD7BQAAiw8AIPwFAACMDwAw_QUAAIwPADD-BQAAjA8AMP8FAACMDwAwgAYAAI4PADCBBgAAjw8AMBA4AQAAAAE6AQAAAAHzBEAAAAAB9ARAAAAAAbUFAQAAAAG6BQEAAAABvAUBAAAAAb0FAQAAAAG-BQEAAAABwAUAAADABQLBBQEAAAABwgUBAAAAAcMFAQAAAAHEBQEAAAABxQUBAAAAAcYFAQAAAAECAAAAYgAgSgAAkw8AIAMAAABiACBKAACTDwAgSwAAkg8AIAFFAAD1EQAwFR4AAL8JACA4AQD4BwAhOgEA-AcAIeoEAAC9CQAw6wQAAGAAEOwEAAC9CQAw8wRAAPoHACH0BEAA-gcAIbUFAQD4BwAhugUBAPgHACG8BQEAAAABvQUBAPgHACG-BQEA-AcAIcAFAAC-CcAFIsEFAQD4BwAhwgUBAPgHACHDBQEA-AcAIcQFAQD5BwAhxQUBAPkHACHGBQEA-QcAIccFAQD4BwAhAgAAAGIAIEUAAJIPACACAAAAkA8AIEUAAJEPACAUOAEA-AcAIToBAPgHACHqBAAAjw8AMOsEAACQDwAQ7AQAAI8PADDzBEAA-gcAIfQEQAD6BwAhtQUBAPgHACG6BQEA-AcAIbwFAQD4BwAhvQUBAPgHACG-BQEA-AcAIcAFAAC-CcAFIsEFAQD4BwAhwgUBAPgHACHDBQEA-AcAIcQFAQD5BwAhxQUBAPkHACHGBQEA-QcAIccFAQD4BwAhFDgBAPgHACE6AQD4BwAh6gQAAI8PADDrBAAAkA8AEOwEAACPDwAw8wRAAPoHACH0BEAA-gcAIbUFAQD4BwAhugUBAPgHACG8BQEA-AcAIb0FAQD4BwAhvgUBAPgHACHABQAAvgnABSLBBQEA-AcAIcIFAQD4BwAhwwUBAPgHACHEBQEA-QcAIcUFAQD5BwAhxgUBAPkHACHHBQEA-AcAIRA4AQD2CQAhOgEA9gkAIfMEQAD4CQAh9ARAAPgJACG1BQEA9gkAIboFAQD2CQAhvAUBAPYJACG9BQEA9gkAIb4FAQD2CQAhwAUAAJYNwAUiwQUBAPYJACHCBQEA9gkAIcMFAQD2CQAhxAUBAPcJACHFBQEA9wkAIcYFAQD3CQAhEDgBAPYJACE6AQD2CQAh8wRAAPgJACH0BEAA-AkAIbUFAQD2CQAhugUBAPYJACG8BQEA9gkAIb0FAQD2CQAhvgUBAPYJACHABQAAlg3ABSLBBQEA9gkAIcIFAQD2CQAhwwUBAPYJACHEBQEA9wkAIcUFAQD3CQAhxgUBAPcJACEQOAEAAAABOgEAAAAB8wRAAAAAAfQEQAAAAAG1BQEAAAABugUBAAAAAbwFAQAAAAG9BQEAAAABvgUBAAAAAcAFAAAAwAUCwQUBAAAAAcIFAQAAAAHDBQEAAAABxAUBAAAAAcUFAQAAAAHGBQEAAAABCi4AAJ4PACAwAADKDAAgMQAAywwAIDIAAMwMACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABpQUBAAAAAakFAQAAAAECAAAAEAAgSgAAnQ8AIAMAAAAQACBKAACdDwAgSwAAmw8AIAFFAAD0EQAwAgAAABAAIEUAAJsPACACAAAAkQsAIEUAAJoPACAG7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGlBQEA9gkAIakFAQD2CQAhCi4AAJwPACAwAACVCwAgMQAAlgsAIDIAAJcLACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIaUFAQD2CQAhqQUBAPYJACEFSgAA7xEAIEsAAPIRACD5BQAA8BEAIPoFAADxEQAg_wUAAOwGACAKLgAAng8AIDAAAMoMACAxAADLDAAgMgAAzAwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGlBQEAAAABqQUBAAAAAQNKAADvEQAg-QUAAPARACD_BQAA7AYAIAgNAAC_DwAgEQAAvQ8AICEAAL4PACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABywUAAADrBQICAAAAXQAgSgAAvA8AIAMAAABdACBKAAC8DwAgSwAAqg8AIAFFAADuEQAwDQ0AAKoIACARAACeCQAgHgAAvwkAICEAAMIJACDqBAAAwAkAMOsEAABbABDsBAAAwAkAMO0EAQAAAAHxBAEAAAAB8wRAAPoHACH0BEAA-gcAIccFAQD4BwAhywUAAMEJ6wUiAgAAAF0AIEUAAKoPACACAAAApw8AIEUAAKgPACAJ6gQAAKYPADDrBAAApw8AEOwEAACmDwAw7QQBAPgHACHxBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHHBQEA-AcAIcsFAADBCesFIgnqBAAApg8AMOsEAACnDwAQ7AQAAKYPADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIccFAQD4BwAhywUAAMEJ6wUiBe0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhywUAAKkP6wUiAfwFAAAA6wUCCA0AAK0PACARAACrDwAgIQAArA8AIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhywUAAKkP6wUiBUoAAOgRACBLAADsEQAg-QUAAOkRACD6BQAA6xEAIP8FAADpAQAgB0oAALcPACBLAAC6DwAg-QUAALgPACD6BQAAuQ8AIP0FAABnACD-BQAAZwAg_wUAAMgEACALSgAArg8AMEsAALIPADD5BQAArw8AMPoFAACwDwAw-wUAALEPACD8BQAApQwAMP0FAAClDAAw_gUAAKUMADD_BQAApQwAMIAGAACzDwAwgQYAAKgMADAOCgAA0woAIA4AANQKACAmAADWCgAgKAAA1woAIO0EAQAAAAHzBEAAAAAB9ARAAAAAAZMFEAAAAAGVBQEAAAABnwUBAAAAAaAFgAAAAAGhBUAAAAABogUBAAAAAaMFAQAAAAECAAAAKQAgSgAAtg8AIAMAAAApACBKAAC2DwAgSwAAtQ8AIAFFAADqEQAwAgAAACkAIEUAALUPACACAAAAqQwAIEUAALQPACAK7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhkwUQAIUKACGVBQEA9wkAIZ8FAQD2CQAhoAWAAAAAAaEFQAD5CQAhogUBAPcJACGjBQEA9gkAIQ4KAAC5CgAgDgAAugoAICYAALwKACAoAAC9CgAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhkwUQAIUKACGVBQEA9wkAIZ8FAQD2CQAhoAWAAAAAAaEFQAD5CQAhogUBAPcJACGjBQEA9gkAIQ4KAADTCgAgDgAA1AoAICYAANYKACAoAADXCgAg7QQBAAAAAfMEQAAAAAH0BEAAAAABkwUQAAAAAZUFAQAAAAGfBQEAAAABoAWAAAAAAaEFQAAAAAGiBQEAAAABowUBAAAAAQQiAAD1DQAgIwAA9g0AICUAAPcNACDtBAEAAAABAgAAAMgEACBKAAC3DwAgAwAAAGcAIEoAALcPACBLAAC7DwAgBgAAAGcAICIAANYNACAjAADXDQAgJQAA2A0AIEUAALsPACDtBAEA9gkAIQQiAADWDQAgIwAA1w0AICUAANgNACDtBAEA9gkAIQgNAAC_DwAgEQAAvQ8AICEAAL4PACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABywUAAADrBQIDSgAA6BEAIPkFAADpEQAg_wUAAOkBACADSgAAtw8AIPkFAAC4DwAg_wUAAMgEACAESgAArg8AMPkFAACvDwAw-wUAALEPACD_BQAApQwAMAsHAADCDwAgHQAAwQ8AIB8AAMMPACDtBAEAAAAB8wRAAAAAAfQEQAAAAAGsBQEAAAABrQUBAAAAAckFAAAA6gUC5wUBAAAAAegFAQAAAAEESgAAnw8AMPkFAACgDwAw-wUAAKIPACD_BQAAow8AMARKAACUDwAw-QUAAJUPADD7BQAAlw8AIP8FAACNCwAwBEoAAIgPADD5BQAAiQ8AMPsFAACLDwAg_wUAAIwPADAESgAA-Q4AMPkFAAD6DgAw-wUAAPwOACD_BQAA_Q4AMARKAADqDgAw-QUAAOsOADD7BQAA7Q4AIP8FAADuDgAwBEoAALoOADD5BQAAuw4AMPsFAAC9DgAg_wUAAL4OADAESgAAng4AMPkFAACfDgAw-wUAAKEOACD_BQAAog4AMARKAACFDgAw-QUAAIYOADD7BQAAiA4AIP8FAACJDgAwAAAAAAABgQUBAAAAAQAAAAVKAADjEQAgSwAA5hEAIPkFAADkEQAg-gUAAOURACD_BQAAsQQAIANKAADjEQAg-QUAAOQRACD_BQAAsQQAIAAAAAAAAAAABUoAAN4RACBLAADhEQAg-QUAAN8RACD6BQAA4BEAIP8FAACxBAAgA0oAAN4RACD5BQAA3xEAIP8FAACxBAAgAAAAAAAFSgAA2REAIEsAANwRACD5BQAA2hEAIPoFAADbEQAg_wUAALEEACADSgAA2REAIPkFAADaEQAg_wUAALEEACAAAAAAAAAAAAVKAADUEQAgSwAA1xEAIPkFAADVEQAg-gUAANYRACD_BQAAsQQAIANKAADUEQAg-QUAANURACD_BQAAsQQAIAAAAAQTAACXEQAgFwAAlREAIBgAAJARACCCBgAAmBEAIAYeAACLEQAgLgAAphEAIDAAAKgRACAxAAD7DQAgMgAAlREAIIIGAACpEQAgAAGBBQEAAAABAAAAAAAFSgAAzxEAIEsAANIRACD5BQAA0BEAIPoFAADREQAg_wUAADYAIANKAADPEQAg-QUAANARACD_BQAANgAgAAAABUoAAMkRACBLAADNEQAg-QUAAMoRACD6BQAAzBEAIP8FAADkAgAgC0oAAIIQADBLAACGEAAw-QUAAIMQADD6BQAAhBAAMPsFAACFEAAg_AUAAJQMADD9BQAAlAwAMP4FAACUDAAw_wUAAJQMADCABgAAhxAAMIEGAACXDAAwDgkAALgNACANAADADAAgOwAAvgwAIDwAAL8MACDtBAEAAAAB7gQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAb4FAQAAAAHJBQAAAOIFAswFAQAAAAHgBQEAAAAB4wUAAADjBQICAAAADAAgSgAAihAAIAMAAAAMACBKAACKEAAgSwAAiRAAIAFFAADLEQAwAgAAAAwAIEUAAIkQACACAAAAmAwAIEUAAIgQACAK7QQBAPYJACHuBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIb4FAQD3CQAhyQUAAJoM4gUizAUBAPcJACHgBQEA9gkAIeMFAACbDOMFIg4JAAC2DQAgDQAAoAwAIDsAAJ4MACA8AACfDAAg7QQBAPYJACHuBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIb4FAQD3CQAhyQUAAJoM4gUizAUBAPcJACHgBQEA9gkAIeMFAACbDOMFIg4JAAC4DQAgDQAAwAwAIDsAAL4MACA8AAC_DAAg7QQBAAAAAe4EAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAG-BQEAAAAByQUAAADiBQLMBQEAAAAB4AUBAAAAAeMFAAAA4wUCA0oAAMkRACD5BQAAyhEAIP8FAADkAgAgBEoAAIIQADD5BQAAgxAAMPsFAACFEAAg_wUAAJQMADAAAAALSgAAkRAAMEsAAJYQADD5BQAAkhAAMPoFAACTEAAw-wUAAJQQACD8BQAAlRAAMP0FAACVEAAw_gUAAJUQADD_BQAAlRAAMIAGAACXEAAwgQYAAJgQADAGOQAAjBAAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAHBBQEAAAABAgAAAK0BACBKAACcEAAgAwAAAK0BACBKAACcEAAgSwAAmxAAIAFFAADIEQAwCzgAAKAJACA5AADGCAAg6gQAAJ8JADDrBAAAqgEAEOwEAACfCQAw7QQBAAAAAe4EAQD4BwAh8wRAAPoHACH0BEAA-gcAIcEFAQD5BwAh3wUBAPgHACECAAAArQEAIEUAAJsQACACAAAAmRAAIEUAAJoQACAJ6gQAAJgQADDrBAAAmRAAEOwEAACYEAAw7QQBAPgHACHuBAEA-AcAIfMEQAD6BwAh9ARAAPoHACHBBQEA-QcAId8FAQD4BwAhCeoEAACYEAAw6wQAAJkQABDsBAAAmBAAMO0EAQD4BwAh7gQBAPgHACHzBEAA-gcAIfQEQAD6BwAhwQUBAPkHACHfBQEA-AcAIQXtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIcEFAQD3CQAhBjkAAIEQACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIcEFAQD3CQAhBjkAAIwQACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABwQUBAAAAAQRKAACREAAw-QUAAJIQADD7BQAAlBAAIP8FAACVEAAwAAGBBQEAAAABAAAAAAAABUoAAMMRACBLAADGEQAg-QUAAMQRACD6BQAAxREAIP8FAAAQACADSgAAwxEAIPkFAADEEQAg_wUAABAAIAAAAAAAAAVKAAC-EQAgSwAAwREAIPkFAAC_EQAg-gUAAMARACD_BQAAsQQAIANKAAC-EQAg-QUAAL8RACD_BQAAsQQAIAAAAAVKAAC5EQAgSwAAvBEAIPkFAAC6EQAg-gUAALsRACD_BQAALgAgA0oAALkRACD5BQAAuhEAIP8FAAAuACAAAAAB_AUAAADuBQIB_AUAAADvBQIHSgAAzRAAIEsAANAQACD5BQAAzhAAIPoFAADPEAAg_QUAAAMAIP4FAAADACD_BQAAAQAgB0oAAMgQACBLAADLEAAg-QUAAMkQACD6BQAAyhAAIP0FAAAIACD-BQAACAAg_wUAALkBACAHSgAAwxAAIEsAAMYQACD5BQAAxBAAIPoFAADFEAAg_QUAADAAIP4FAAAwACD_BQAAMgAgB0oAAL4QACBLAADBEAAg-QUAAL8QACD6BQAAwBAAIP0FAABbACD-BQAAWwAg_wUAAF0AIAgNAAC_DwAgHgAAtBAAICEAAL4PACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHHBQEAAAABywUAAADrBQICAAAAXQAgSgAAvhAAIAMAAABbACBKAAC-EAAgSwAAwhAAIAoAAABbACANAACtDwAgHgAAsxAAICEAAKwPACBFAADCEAAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhxwUBAPYJACHLBQAAqQ_rBSIIDQAArQ8AIB4AALMQACAhAACsDwAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhxwUBAPYJACHLBQAAqQ_rBSIGEAAA0w8AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAcsFAAAA1AUC1AUBAAAAAQIAAAAyACBKAADDEAAgAwAAADAAIEoAAMMQACBLAADHEAAgCAAAADAAIBAAANIPACBFAADHEAAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhywUAAPQO1AUi1AUBAPYJACEGEAAA0g8AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIcsFAAD0DtQFItQFAQD2CQAhBjsAAMINACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHLBQAAAMsFAswFAQAAAAECAAAAuQEAIEoAAMgQACADAAAACAAgSgAAyBAAIEsAAMwQACAIAAAACAAgOwAAwQ0AIEUAAMwQACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHLBQAAqQ3LBSLMBQEA9gkAIQY7AADBDQAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhywUAAKkNywUizAUBAPYJACEFBQAA0xAAIO0EAQAAAAHzBEAAAAAB9ARAAAAAAe8FAQAAAAECAAAAAQAgSgAAzRAAIAMAAAADACBKAADNEAAgSwAA0RAAIAcAAAADACAFAADSEAAgRQAA0RAAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIe8FAQD2CQAhBQUAANIQACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHvBQEA9gkAIQVKAAC0EQAgSwAAtxEAIPkFAAC1EQAg-gUAALYRACD_BQAA0gEAIANKAAC0EQAg-QUAALURACD_BQAA0gEAIANKAADNEAAg-QUAAM4QACD_BQAAAQAgA0oAAMgQACD5BQAAyRAAIP8FAAC5AQAgA0oAAMMQACD5BQAAxBAAIP8FAAAyACADSgAAvhAAIPkFAAC_EAAg_wUAAF0AIAMFAACsEQAgEQAA9RAAIIIGAACtEQAgAxEAAPUQACA7AAD0EAAgggYAAPYQACADEAAAjhEAIBEAAPUQACCCBgAAmxEAIAGBBQEAAAABAAAAC0oAAOAQADBLAADlEAAw-QUAAOEQADD6BQAA4hAAMPsFAADjEAAg_AUAAOQQADD9BQAA5BAAMP4FAADkEAAw_wUAAOQQADCABgAA5hAAMIEGAADnEAAwBREAAO0QACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABAgAAAAEAIEoAAOwQACADAAAAAQAgSgAA7BAAIEsAAOoQACABRQAAsxEAMAoFAADxCQAgEQAAngkAIOoEAADwCQAw6wQAAAMAEOwEAADwCQAw7QQBAAAAAfEEAQAAAAHzBEAA-gcAIfQEQAD6BwAh7wUBAPgHACECAAAAAQAgRQAA6hAAIAIAAADoEAAgRQAA6RAAIAjqBAAA5xAAMOsEAADoEAAQ7AQAAOcQADDtBAEA-AcAIfEEAQD4BwAh8wRAAPoHACH0BEAA-gcAIe8FAQD4BwAhCOoEAADnEAAw6wQAAOgQABDsBAAA5xAAMO0EAQD4BwAh8QQBAPgHACHzBEAA-gcAIfQEQAD6BwAh7wUBAPgHACEE7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACEFEQAA6xAAIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhBUoAAK4RACBLAACxEQAg-QUAAK8RACD6BQAAsBEAIP8FAADpAQAgBREAAO0QACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABA0oAAK4RACD5BQAArxEAIP8FAADpAQAgBEoAAOAQADD5BQAA4RAAMPsFAADjEAAg_wUAAOQQADAAAYEFAQAAAAEAAAADMwAAuw0AID0AALwNACCCBgAAvQ0AIAUGAADYEAAgIAAA-A0AID4AANkQACA_AADaEAAgggYAANsQACABgQUBAAAAAQI3AACeEAAgggYAAJ8QACABgQUBAAAAAQcLAACCDQAgDAAAgw0AIA0AAIQNACD1BAAA8gkAIKAFAADyCQAgrwUAAPIJACCCBgAAhQ0AIAkVAADzDwAgLQAA_RAAIC8AANAMACAzAAC7DQAgNAAA-g0AIDUAAP4QACA2AAD_EAAg5gUAAPIJACCCBgAAgBEAIAGBBQEAAAABAYEFAQAAAAEAAAABgQUBAAAAAQUqAACcCgAg7wQAAPIJACDwBAAA8gkAIPUEAADyCQAgggYAAJ0KACAAAYEFAQAAAAEKCgAA-RAAIA4AAIkRACAgAAD4DQAgJgAAghEAICgAAJ8RACCVBQAA8gkAIKAFAADyCQAgoQUAAPIJACCiBQAA8gkAIIIGAACgEQAgAYEFAQAAAAEFIAAA-A0AICIAAPkNACAjAAD6DQAgJQAA-w0AIIIGAAD8DQAgAYEFAQAAAAEBgQUBAAAAAQkJAAD6EAAgDQAAhA0AIDoAAKoRACA7AAD0EAAgPAAA-Q0AIL4FAADyCQAgzAUAAPIJACDkBQAA8gkAIIIGAACrEQAgAYEFAQAAAAEFBwAAzwwAIBAAAI4RACAdAACcEQAgHwAAnREAIIIGAACeEQAgAYEFAQAAAAEBgQUBAAAAAQYPAADJDwAgEgAAyg8AIBoAAMsPACAbAADMDwAgHAAAzQ8AIIIGAADODwAgAYEFAQAAAAEAAYEFAQAAAAEDEAAAjhEAIBgAAJARACCCBgAAkREAIAGBBQEAAAABAxAAAI4RACAWAAD0DwAgggYAAI8RACAEFAAA8g8AIBUAAPMPACAWAAD0DwAgggYAAPUPACABgQUBAAAAAQMQAACOEQAgGQAAmREAIIIGAACaEQAgAYEFAQAAAAEAAYEFAQAAAAEBgQUBAAAAAQAAAYEFAQAAAAEAAYEFAQAAAAEMCAAApBEAIAkAAPoQACArAACCEQAg7wQAAPIJACDwBAAA8gkAIPIEAADyCQAg9QQAAPIJACCGBQAA8gkAIIcFAADyCQAgiAUAAPIJACCJBQAA8gkAIIIGAAClEQAgCAgAAIERACArAACCEQAg7wQAAPIJACD1BAAA8gkAIIYFAADyCQAghwUAAPIJACCIBQAA8gkAIIIGAACDEQAgAYEFAQAAAAEJCQAA-hAAIC0AAP0QACAuAACmEQAg7wQAAPIJACDwBAAA8gkAIPIEAADyCQAg9QQAAPIJACClBQAA8gkAIIIGAACnEQAgAYEFAQAAAAEEBwAAzwwAIC8AANAMACCfBQAA8gkAIIIGAADRDAAgAYEFAQAAAAEAAYEFAQAAAAEEOAAA9xAAIDkAALsNACDBBQAA8gkAIIIGAAD4EAAgAYEFAQAAAAEDAwAA7xAAIOgFAADyCQAgggYAAPAQACABgQUBAAAAAQggAADXEAAgPgAA1RAAID8AANYQACDtBAEAAAABsQUAAADvBQLJBQAAAO4FAusFAQAAAAHsBQEAAAABAgAAAOkBACBKAACuEQAgAwAAAOwBACBKAACuEQAgSwAAshEAIAoAAADsAQAgIAAAvRAAID4AALsQACA_AAC8EAAgRQAAshEAIO0EAQD2CQAhsQUAALkQ7wUiyQUAALgQ7gUi6wUBAPYJACHsBQEA9gkAIQggAAC9EAAgPgAAuxAAID8AALwQACDtBAEA9gkAIbEFAAC5EO8FIskFAAC4EO4FIusFAQD2CQAh7AUBAPYJACEE7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAQftBAEAAAAB8wRAAAAAAfQEQAAAAAGsBQEAAAABrQUBAAAAAecFAQAAAAHoBQEAAAABAgAAANIBACBKAAC0EQAgAwAAANUBACBKAAC0EQAgSwAAuBEAIAkAAADVAQAgRQAAuBEAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIawFAQD2CQAhrQUBAPYJACHnBQEA9gkAIegFAQD3CQAhB-0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIawFAQD2CQAhrQUBAPYJACHnBQEA9gkAIegFAQD3CQAhDAcAAMIPACAQAACvEAAgHwAAww8AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAawFAQAAAAGtBQEAAAAByQUAAADqBQLUBQEAAAAB5wUBAAAAAegFAQAAAAECAAAALgAgSgAAuREAIAMAAAAsACBKAAC5EQAgSwAAvREAIA4AAAAsACAHAACGDwAgEAAArhAAIB8AAIcPACBFAAC9EQAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhrAUBAPYJACGtBQEA9gkAIckFAACDD-oFItQFAQD2CQAh5wUBAPYJACHoBQEA9gkAIQwHAACGDwAgEAAArhAAIB8AAIcPACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGsBQEA9gkAIa0FAQD2CQAhyQUAAIMP6gUi1AUBAPYJACHnBQEA9gkAIegFAQD2CQAhChIAAMUPACAaAADGDwAgGwAAxw8AIBwAAMgPACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABnwUBAAAAAckFAAAAyQUCAgAAALEEACBKAAC-EQAgAwAAALQEACBKAAC-EQAgSwAAwhEAIAwAAAC0BAAgEgAAgQ4AIBoAAIIOACAbAACDDgAgHAAAhA4AIEUAAMIRACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIZ8FAQD2CQAhyQUAAJwNyQUiChIAAIEOACAaAACCDgAgGwAAgw4AIBwAAIQOACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIZ8FAQD2CQAhyQUAAJwNyQUiCx4AAMkMACAuAACeDwAgMQAAywwAIDIAAMwMACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABpQUBAAAAAakFAQAAAAHHBQEAAAABAgAAABAAIEoAAMMRACADAAAADgAgSgAAwxEAIEsAAMcRACANAAAADgAgHgAAlAsAIC4AAJwPACAxAACWCwAgMgAAlwsAIEUAAMcRACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIaUFAQD2CQAhqQUBAPYJACHHBQEA9gkAIQseAACUCwAgLgAAnA8AIDEAAJYLACAyAACXCwAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGlBQEA9gkAIakFAQD2CQAhxwUBAPYJACEF7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAcEFAQAAAAEE7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAQIAAADkAgAgSgAAyREAIArtBAEAAAAB7gQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAb4FAQAAAAHJBQAAAOIFAswFAQAAAAHgBQEAAAAB4wUAAADjBQIDAAAA5wIAIEoAAMkRACBLAADOEQAgBgAAAOcCACBFAADOEQAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACEE7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACEIEAAA7g8AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAdQFAQAAAAHXBUAAAAAB2AUBAAAAAdkFAgAAAAECAAAANgAgSgAAzxEAIAMAAAA0ACBKAADPEQAgSwAA0xEAIAoAAAA0ACAQAADtDwAgRQAA0xEAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdQFAQD2CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhCBAAAO0PACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHUBQEA9gkAIdcFQAD4CQAh2AUBAPYJACHZBQIAiw0AIQoPAADEDwAgEgAAxQ8AIBsAAMcPACAcAADIDwAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgIAAACxBAAgSgAA1BEAIAMAAAC0BAAgSgAA1BEAIEsAANgRACAMAAAAtAQAIA8AAIAOACASAACBDgAgGwAAgw4AIBwAAIQOACBFAADYEQAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgoPAACADgAgEgAAgQ4AIBsAAIMOACAcAACEDgAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgoPAADEDwAgEgAAxQ8AIBoAAMYPACAbAADHDwAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgIAAACxBAAgSgAA2REAIAMAAAC0BAAgSgAA2REAIEsAAN0RACAMAAAAtAQAIA8AAIAOACASAACBDgAgGgAAgg4AIBsAAIMOACBFAADdEQAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgoPAACADgAgEgAAgQ4AIBoAAIIOACAbAACDDgAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgoPAADEDwAgEgAAxQ8AIBoAAMYPACAcAADIDwAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgIAAACxBAAgSgAA3hEAIAMAAAC0BAAgSgAA3hEAIEsAAOIRACAMAAAAtAQAIA8AAIAOACASAACBDgAgGgAAgg4AIBwAAIQOACBFAADiEQAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgoPAACADgAgEgAAgQ4AIBoAAIIOACAcAACEDgAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgoPAADEDwAgGgAAxg8AIBsAAMcPACAcAADIDwAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgIAAACxBAAgSgAA4xEAIAMAAAC0BAAgSgAA4xEAIEsAAOcRACAMAAAAtAQAIA8AAIAOACAaAACCDgAgGwAAgw4AIBwAAIQOACBFAADnEQAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgoPAACADgAgGgAAgg4AIBsAAIMOACAcAACEDgAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIggGAADUEAAgPgAA1RAAID8AANYQACDtBAEAAAABsQUAAADvBQLJBQAAAO4FAusFAQAAAAHsBQEAAAABAgAAAOkBACBKAADoEQAgCu0EAQAAAAHzBEAAAAAB9ARAAAAAAZMFEAAAAAGVBQEAAAABnwUBAAAAAaAFgAAAAAGhBUAAAAABogUBAAAAAaMFAQAAAAEDAAAA7AEAIEoAAOgRACBLAADtEQAgCgAAAOwBACAGAAC6EAAgPgAAuxAAID8AALwQACBFAADtEQAg7QQBAPYJACGxBQAAuRDvBSLJBQAAuBDuBSLrBQEA9gkAIewFAQD2CQAhCAYAALoQACA-AAC7EAAgPwAAvBAAIO0EAQD2CQAhsQUAALkQ7wUiyQUAALgQ7gUi6wUBAPYJACHsBQEA9gkAIQXtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABywUAAADrBQIGLwAAzgwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGfBQEAAAABAgAAAOwGACBKAADvEQAgAwAAAI0BACBKAADvEQAgSwAA8xEAIAgAAACNAQAgLwAA3AoAIEUAAPMRACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIZ8FAQD3CQAhBi8AANwKACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIZ8FAQD3CQAhBu0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGlBQEAAAABqQUBAAAAARA4AQAAAAE6AQAAAAHzBEAAAAAB9ARAAAAAAbUFAQAAAAG6BQEAAAABvAUBAAAAAb0FAQAAAAG-BQEAAAABwAUAAADABQLBBQEAAAABwgUBAAAAAcMFAQAAAAHEBQEAAAABxQUBAAAAAcYFAQAAAAEI7QQBAAAAAfMEQAAAAAH0BEAAAAABrAUBAAAAAa0FAQAAAAHJBQAAAOoFAucFAQAAAAHoBQEAAAABCAYAANQQACAgAADXEAAgPgAA1RAAIO0EAQAAAAGxBQAAAO8FAskFAAAA7gUC6wUBAAAAAewFAQAAAAECAAAA6QEAIEoAAPcRACADAAAA7AEAIEoAAPcRACBLAAD7EQAgCgAAAOwBACAGAAC6EAAgIAAAvRAAID4AALsQACBFAAD7EQAg7QQBAPYJACGxBQAAuRDvBSLJBQAAuBDuBSLrBQEA9gkAIewFAQD2CQAhCAYAALoQACAgAAC9EAAgPgAAuxAAIO0EAQD2CQAhsQUAALkQ7wUiyQUAALgQ7gUi6wUBAPYJACHsBQEA9gkAIQXtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABywUAAADUBQILHgAAyQwAIC4AAJ4PACAwAADKDAAgMQAAywwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGlBQEAAAABqQUBAAAAAccFAQAAAAECAAAAEAAgSgAA_REAIAMAAAAOACBKAAD9EQAgSwAAgRIAIA0AAAAOACAeAACUCwAgLgAAnA8AIDAAAJULACAxAACWCwAgRQAAgRIAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhpQUBAPYJACGpBQEA9gkAIccFAQD2CQAhCx4AAJQLACAuAACcDwAgMAAAlQsAIDEAAJYLACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIaUFAQD2CQAhqQUBAPYJACHHBQEA9gkAIQgQAADdDwAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1AUBAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQIAAABQACBKAACCEgAgAwAAAE4AIEoAAIISACBLAACGEgAgCgAAAE4AIBAAANwPACBFAACGEgAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1AUBAPYJACHXBUAA-AkAIdgFAQD2CQAh2QUCAIsNACEIEAAA3A8AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdQFAQD2CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhBO0EAQAAAAHzBEAAAAAB9ARAAAAAAdUFAQAAAAEE7QQBAAAAAfMEQAAAAAH0BEAAAAAB3gUCAAAAAQbtBAEAAAAB8wRAAAAAAfQEQAAAAAHXBUAAAAAB2AUBAAAAAdkFAgAAAAEHEwAA_A8AIBcAAOYOACDtBAEAAAAB8wRAAAAAAfQEQAAAAAHVBQEAAAAB3gUCAAAAAQIAAAA6ACBKAACKEgAgAwAAADgAIEoAAIoSACBLAACOEgAgCQAAADgAIBMAAPsPACAXAADRDgAgRQAAjhIAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdUFAQD2CQAh3gUCAIsNACEHEwAA-w8AIBcAANEOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHVBQEA9gkAId4FAgCLDQAhBO0EAQAAAAHzBEAAAAAB9ARAAAAAAdYFAQAAAAEG7QQBAAAAAfMEQAAAAAH0BEAAAAAB1wVAAAAAAdgFAQAAAAHZBQIAAAABCRQAAK0LACAVAADkDgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1gUBAAAAAdoFQAAAAAHcBUAAAAAB3QUBAAAAAQIAAACjAwAgSgAAkRIAIAMAAAA8ACBKAACREgAgSwAAlRIAIAsAAAA8ACAUAACdCwAgFQAA4w4AIEUAAJUSACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHWBQEA9gkAIdoFQAD4CQAh3AVAAPgJACHdBQEA9gkAIQkUAACdCwAgFQAA4w4AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdYFAQD2CQAh2gVAAPgJACHcBUAA-AkAId0FAQD2CQAhBe0EAQAAAAHzBEAAAAAB9ARAAAAAAdoFQAAAAAHbBQEAAAABBu0EAQAAAAHzBEAAAAAB9ARAAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQkNAAC_DwAgEQAAvQ8AIB4AALQQACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABxwUBAAAAAcsFAAAA6wUCAgAAAF0AIEoAAJgSACAD7QQBAAAAAaMFAQAAAAHLBQAAANIFAgPtBAEAAAAB8gQBAAAAAcsFAAAA0QUCA-0EAQAAAAHLBQAAAM4FAs4FAQAAAAEDAAAAWwAgSgAAmBIAIEsAAJ8SACALAAAAWwAgDQAArQ8AIBEAAKsPACAeAACzEAAgRQAAnxIAIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhxwUBAPYJACHLBQAAqQ_rBSIJDQAArQ8AIBEAAKsPACAeAACzEAAg7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHHBQEA9gkAIcsFAACpD-sFIg8JAAC4DQAgDQAAwAwAIDoAAL0MACA7AAC-DAAg7QQBAAAAAe4EAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAG-BQEAAAAByQUAAADiBQLMBQEAAAAB4AUBAAAAAeMFAAAA4wUC5AUBAAAAAQIAAAAMACBKAACgEgAgAwAAAAoAIEoAAKASACBLAACkEgAgEQAAAAoAIAkAALYNACANAACgDAAgOgAAnQwAIDsAAJ4MACBFAACkEgAg7QQBAPYJACHuBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIb4FAQD3CQAhyQUAAJoM4gUizAUBAPcJACHgBQEA9gkAIeMFAACbDOMFIuQFAQD3CQAhDwkAALYNACANAACgDAAgOgAAnQwAIDsAAJ4MACDtBAEA9gkAIe4EAQD2CQAh8gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhvgUBAPcJACHJBQAAmgziBSLMBQEA9wkAIeAFAQD2CQAh4wUAAJsM4wUi5AUBAPcJACENFQAApxAAIC0AAMMMACAvAADEDAAgMwAAwgwAIDUAAMYMACA2AADHDAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAd0FAQAAAAHlBQEAAAAB5gUBAAAAAQIAAACUAQAgSgAApRIAIAMAAAAbACBKAAClEgAgSwAAqRIAIA8AAAAbACAVAACmEAAgLQAAygsAIC8AAMsLACAzAADJCwAgNQAAzQsAIDYAAM4LACBFAACpEgAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHdBQEA9gkAIeUFAQD2CQAh5gUBAPcJACENFQAAphAAIC0AAMoLACAvAADLCwAgMwAAyQsAIDUAAM0LACA2AADOCwAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHdBQEA9gkAIeUFAQD2CQAh5gUBAPcJACELHgAAyQwAIC4AAJ4PACAwAADKDAAgMgAAzAwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAGlBQEAAAABqQUBAAAAAccFAQAAAAECAAAAEAAgSgAAqhIAIAMAAAAOACBKAACqEgAgSwAArhIAIA0AAAAOACAeAACUCwAgLgAAnA8AIDAAAJULACAyAACXCwAgRQAArhIAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhpQUBAPYJACGpBQEA9gkAIccFAQD2CQAhCx4AAJQLACAuAACcDwAgMAAAlQsAIDIAAJcLACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIaUFAQD2CQAhqQUBAPYJACHHBQEA9gkAIQczAAC5DQAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgIAAACuBQAgSgAArxIAIAMAAACyAQAgSgAArxIAIEsAALMSACAJAAAAsgEAIDMAAJ0NACBFAACzEgAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIgczAACdDQAg7QQBAPYJACHuBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGfBQEA9gkAIckFAACcDckFIg0VAACnEAAgLQAAwwwAIC8AAMQMACA0AADFDAAgNQAAxgwAIDYAAMcMACDtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAAB3QUBAAAAAeUFAQAAAAHmBQEAAAABAgAAAJQBACBKAAC0EgAgAwAAABsAIEoAALQSACBLAAC4EgAgDwAAABsAIBUAAKYQACAtAADKCwAgLwAAywsAIDQAAMwLACA1AADNCwAgNgAAzgsAIEUAALgSACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAId0FAQD2CQAh5QUBAPYJACHmBQEA9wkAIQ0VAACmEAAgLQAAygsAIC8AAMsLACA0AADMCwAgNQAAzQsAIDYAAM4LACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAId0FAQD2CQAh5QUBAPYJACHmBQEA9wkAIQrtBAEAAAAB7gQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAb4FAQAAAAHJBQAAAOIFAuAFAQAAAAHjBQAAAOMFAuQFAQAAAAEIBgAA1BAAICAAANcQACA_AADWEAAg7QQBAAAAAbEFAAAA7wUCyQUAAADuBQLrBQEAAAAB7AUBAAAAAQIAAADpAQAgSgAAuhIAIAMAAADsAQAgSgAAuhIAIEsAAL4SACAKAAAA7AEAIAYAALoQACAgAAC9EAAgPwAAvBAAIEUAAL4SACDtBAEA9gkAIbEFAAC5EO8FIskFAAC4EO4FIusFAQD2CQAh7AUBAPYJACEIBgAAuhAAICAAAL0QACA_AAC8EAAg7QQBAPYJACGxBQAAuRDvBSLJBQAAuBDuBSLrBQEA9gkAIewFAQD2CQAhBe0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAHLBQAAAMsFAgwHAADCDwAgEAAArxAAIB0AAMEPACDtBAEAAAAB8wRAAAAAAfQEQAAAAAGsBQEAAAABrQUBAAAAAckFAAAA6gUC1AUBAAAAAecFAQAAAAHoBQEAAAABAgAAAC4AIEoAAMASACADAAAALAAgSgAAwBIAIEsAAMQSACAOAAAALAAgBwAAhg8AIBAAAK4QACAdAACFDwAgRQAAxBIAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIawFAQD2CQAhrQUBAPYJACHJBQAAgw_qBSLUBQEA9gkAIecFAQD2CQAh6AUBAPYJACEMBwAAhg8AIBAAAK4QACAdAACFDwAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhrAUBAPYJACGtBQEA9gkAIckFAACDD-oFItQFAQD2CQAh5wUBAPYJACHoBQEA9gkAIQrtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABkwUQAAAAAZUFAQAAAAGfBQEAAAABoAWAAAAAAaEFQAAAAAGjBQEAAAABDRUAAKcQACAtAADDDAAgLwAAxAwAIDMAAMIMACA0AADFDAAgNgAAxwwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAHdBQEAAAAB5QUBAAAAAeYFAQAAAAECAAAAlAEAIEoAAMYSACADAAAAGwAgSgAAxhIAIEsAAMoSACAPAAAAGwAgFQAAphAAIC0AAMoLACAvAADLCwAgMwAAyQsAIDQAAMwLACA2AADOCwAgRQAAyhIAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhDRUAAKYQACAtAADKCwAgLwAAywsAIDMAAMkLACA0AADMCwAgNgAAzgsAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhDRUAAKcQACAtAADDDAAgLwAAxAwAIDMAAMIMACA0AADFDAAgNQAAxgwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAHdBQEAAAAB5QUBAAAAAeYFAQAAAAECAAAAlAEAIEoAAMsSACADAAAAGwAgSgAAyxIAIEsAAM8SACAPAAAAGwAgFQAAphAAIC0AAMoLACAvAADLCwAgMwAAyQsAIDQAAMwLACA1AADNCwAgRQAAzxIAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhDRUAAKYQACAtAADKCwAgLwAAywsAIDMAAMkLACA0AADMCwAgNQAAzQsAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhDBAAAK8QACAdAADBDwAgHwAAww8AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAawFAQAAAAGtBQEAAAAByQUAAADqBQLUBQEAAAAB5wUBAAAAAegFAQAAAAECAAAALgAgSgAA0BIAIAc9AAC6DQAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAHJBQAAAMkFAgIAAACuBQAgSgAA0hIAIAc4AACLEAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAcEFAQAAAAHfBQEAAAABAgAAAK0BACBKAADUEgAgBSAAAPQNACAjAAD2DQAgJQAA9w0AIO0EAQAAAAHSBQEAAAABAgAAAMgEACBKAADWEgAgAwAAAGcAIEoAANYSACBLAADaEgAgBwAAAGcAICAAANUNACAjAADXDQAgJQAA2A0AIEUAANoSACDtBAEA9gkAIdIFAQD2CQAhBSAAANUNACAjAADXDQAgJQAA2A0AIO0EAQD2CQAh0gUBAPYJACED7QQBAAAAAcsFAAAA0gUCzwUBAAAAAQrtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABkwUQAAAAAZUFAQAAAAGfBQEAAAABoAWAAAAAAaEFQAAAAAGiBQEAAAABAwAAALIBACBKAADSEgAgSwAA3xIAIAkAAACyAQAgPQAAng0AIEUAAN8SACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIZ8FAQD2CQAhyQUAAJwNyQUiBz0AAJ4NACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIZ8FAQD2CQAhyQUAAJwNyQUiAwAAAKoBACBKAADUEgAgSwAA4hIAIAkAAACqAQAgOAAAgBAAIEUAAOISACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAIcEFAQD3CQAh3wUBAPYJACEHOAAAgBAAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhwQUBAPcJACHfBQEA9gkAIQrtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAABvgUBAAAAAckFAAAA4gUCzAUBAAAAAeAFAQAAAAHjBQAAAOMFAuQFAQAAAAEMCQAAiAsAIC4AAIQMACDtBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8gQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAaQFIAAAAAGlBQEAAAABAgAAABQAIEoAAOQSACADAAAAEgAgSgAA5BIAIEsAAOgSACAOAAAAEgAgCQAA6goAIC4AAIIMACBFAADoEgAg7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8AQBAPcJACHyBAEA9wkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIaQFIADnCgAhpQUBAPcJACEMCQAA6goAIC4AAIIMACDtBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHwBAEA9wkAIfIEAQD3CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhpAUgAOcKACGlBQEA9wkAIQ_tBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFEAAAAAGRBQAAAJEFAqQFIAAAAAGnBQAAAKcFAgYHAADNDAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAZ8FAQAAAAECAAAA7AYAIEoAAOoSACADAAAAjQEAIEoAAOoSACBLAADuEgAgCAAAAI0BACAHAADbCgAgRQAA7hIAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhnwUBAPcJACEGBwAA2woAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhnwUBAPcJACEJ7QQBAAAAAe4EAQAAAAHvBAEAAAAB8AQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAaQFIAAAAAGlBQEAAAABBSAAAPQNACAiAAD1DQAgJQAA9w0AIO0EAQAAAAHSBQEAAAABAgAAAMgEACBKAADwEgAgAwAAAGcAIEoAAPASACBLAAD0EgAgBwAAAGcAICAAANUNACAiAADWDQAgJQAA2A0AIEUAAPQSACDtBAEA9gkAIdIFAQD2CQAhBSAAANUNACAiAADWDQAgJQAA2A0AIO0EAQD2CQAh0gUBAPYJACED7QQBAAAAAcsFAAAA0QUCzwUBAAAAAQkMAACADQAgDQAAgQ0AIO0EAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAGgBYAAAAABrwUgAAAAAbEFAAAAsQUCAgAAAIYGACBKAAD2EgAgAwAAACEAIEoAAPYSACBLAAD6EgAgCwAAACEAIAwAAOoMACANAADrDAAgRQAA-hIAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhoAWAAAAAAa8FIADnDAAhsQUAAOgMsQUiCQwAAOoMACANAADrDAAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGgBYAAAAABrwUgAOcMACGxBQAA6AyxBSIGogUBAAAAAakFAQAAAAGrBQEAAAABrAUBAAAAAa0FAQAAAAGuBQEAAAABCQsAAP8MACANAACBDQAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAaAFgAAAAAGvBSAAAAABsQUAAACxBQICAAAAhgYAIEoAAPwSACADAAAAIQAgSgAA_BIAIEsAAIATACALAAAAIQAgCwAA6QwAIA0AAOsMACBFAACAEwAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGgBYAAAAABrwUgAOcMACGxBQAA6AyxBSIJCwAA6QwAIA0AAOsMACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIaAFgAAAAAGvBSAA5wwAIbEFAADoDLEFIgWiBQEAAAABqAUBAAAAAakFAQAAAAGqBQEAAAABqwUBAAAAAQbtBAEAAAAB7gQBAAAAAfMEQAAAAAH0BEAAAAAB5QUBAAAAAeYFAQAAAAEFIAAA9A0AICIAAPUNACAjAAD2DQAg7QQBAAAAAdIFAQAAAAECAAAAyAQAIEoAAIMTACADAAAAZwAgSgAAgxMAIEsAAIcTACAHAAAAZwAgIAAA1Q0AICIAANYNACAjAADXDQAgRQAAhxMAIO0EAQD2CQAh0gUBAPYJACEFIAAA1Q0AICIAANYNACAjAADXDQAg7QQBAPYJACHSBQEA9gkAIQPtBAEAAAABywUAAADOBQLPBQEAAAABBxMAAPwPACAYAADnDgAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1QUBAAAAAd4FAgAAAAECAAAAOgAgSgAAiRMAIAgQAADkDwAg7QQBAAAAAfMEQAAAAAH0BEAAAAAB1AUBAAAAAdcFQAAAAAHYBQEAAAAB2QUCAAAAAQIAAABUACBKAACLEwAgAwAAAFIAIEoAAIsTACBLAACPEwAgCgAAAFIAIBAAAOMPACBFAACPEwAg7QQBAPYJACHzBEAA-AkAIfQEQAD4CQAh1AUBAPYJACHXBUAA-AkAIdgFAQD2CQAh2QUCAIsNACEIEAAA4w8AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdQFAQD2CQAh1wVAAPgJACHYBQEA9gkAIdkFAgCLDQAhBe0EAQAAAAHzBEAAAAAB9ARAAAAAAdUFAQAAAAHaBUAAAAABAwAAADgAIEoAAIkTACBLAACTEwAgCQAAADgAIBMAAPsPACAYAADSDgAgRQAAkxMAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIdUFAQD2CQAh3gUCAIsNACEHEwAA-w8AIBgAANIOACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACHVBQEA9gkAId4FAgCLDQAhAwAAACwAIEoAANASACBLAACWEwAgDgAAACwAIBAAAK4QACAdAACFDwAgHwAAhw8AIEUAAJYTACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGsBQEA9gkAIa0FAQD2CQAhyQUAAIMP6gUi1AUBAPYJACHnBQEA9gkAIegFAQD2CQAhDBAAAK4QACAdAACFDwAgHwAAhw8AIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIawFAQD2CQAhrQUBAPYJACHJBQAAgw_qBSLUBQEA9gkAIecFAQD2CQAh6AUBAPYJACEG7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAakFAQAAAAHHBQEAAAABDRUAAKcQACAtAADDDAAgMwAAwgwAIDQAAMUMACA1AADGDAAgNgAAxwwAIO0EAQAAAAHuBAEAAAAB8wRAAAAAAfQEQAAAAAHdBQEAAAAB5QUBAAAAAeYFAQAAAAECAAAAlAEAIEoAAJgTACANFQAApxAAIC8AAMQMACAzAADCDAAgNAAAxQwAIDUAAMYMACA2AADHDAAg7QQBAAAAAe4EAQAAAAHzBEAAAAAB9ARAAAAAAd0FAQAAAAHlBQEAAAAB5gUBAAAAAQIAAACUAQAgSgAAmhMAIAvtBAEAAAAB8wRAAAAAAYoFAQAAAAGPBRAAAAABkQUAAACRBQKSBRAAAAABkwUQAAAAAZQFEAAAAAGVBQEAAAABlwUBAAAAAZgFgAAAAAEDAAAAGwAgSgAAmhMAIEsAAJ8TACAPAAAAGwAgFQAAphAAIC8AAMsLACAzAADJCwAgNAAAzAsAIDUAAM0LACA2AADOCwAgRQAAnxMAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhDRUAAKYQACAvAADLCwAgMwAAyQsAIDQAAMwLACA1AADNCwAgNgAAzgsAIO0EAQD2CQAh7gQBAPYJACHzBEAA-AkAIfQEQAD4CQAh3QUBAPYJACHlBQEA9gkAIeYFAQD3CQAhD-0EAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiQUQAAAAAZEFAAAAkQUCpAUgAAAAAacFAAAApwUCAwAAABsAIEoAAJgTACBLAACjEwAgDwAAABsAIBUAAKYQACAtAADKCwAgMwAAyQsAIDQAAMwLACA1AADNCwAgNgAAzgsAIEUAAKMTACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAId0FAQD2CQAh5QUBAPYJACHmBQEA9wkAIQ0VAACmEAAgLQAAygsAIDMAAMkLACA0AADMCwAgNQAAzQsAIDYAAM4LACDtBAEA9gkAIe4EAQD2CQAh8wRAAPgJACH0BEAA-AkAId0FAQD2CQAh5QUBAPYJACHmBQEA9wkAIQntBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8gQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAaQFIAAAAAEJEQAAvQ8AIB4AALQQACAhAAC-DwAg7QQBAAAAAfEEAQAAAAHzBEAAAAAB9ARAAAAAAccFAQAAAAHLBQAAAOsFAgIAAABdACBKAAClEwAgDwkAALgNACA6AAC9DAAgOwAAvgwAIDwAAL8MACDtBAEAAAAB7gQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAb4FAQAAAAHJBQAAAOIFAswFAQAAAAHgBQEAAAAB4wUAAADjBQLkBQEAAAABAgAAAAwAIEoAAKcTACAJCwAA_wwAIAwAAIANACDtBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABoAWAAAAAAa8FIAAAAAGxBQAAALEFAgIAAACGBgAgSgAAqRMAIAvtBAEAAAAB8wRAAAAAAY8FEAAAAAGRBQAAAJEFApIFEAAAAAGTBRAAAAABlAUQAAAAAZUFAQAAAAGWBQEAAAABlwUBAAAAAZgFgAAAAAEF7QQBAAAAAfMEQAAAAAGLBRAAAAABjQUAAACNBQKOBUAAAAABAwAAAFsAIEoAAKUTACBLAACvEwAgCwAAAFsAIBEAAKsPACAeAACzEAAgIQAArA8AIEUAAK8TACDtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIccFAQD2CQAhywUAAKkP6wUiCREAAKsPACAeAACzEAAgIQAArA8AIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhxwUBAPYJACHLBQAAqQ_rBSIDAAAACgAgSgAApxMAIEsAALITACARAAAACgAgCQAAtg0AIDoAAJ0MACA7AACeDAAgPAAAnwwAIEUAALITACDtBAEA9gkAIe4EAQD2CQAh8gQBAPYJACHzBEAA-AkAIfQEQAD4CQAhvgUBAPcJACHJBQAAmgziBSLMBQEA9wkAIeAFAQD2CQAh4wUAAJsM4wUi5AUBAPcJACEPCQAAtg0AIDoAAJ0MACA7AACeDAAgPAAAnwwAIO0EAQD2CQAh7gQBAPYJACHyBAEA9gkAIfMEQAD4CQAh9ARAAPgJACG-BQEA9wkAIckFAACaDOIFIswFAQD3CQAh4AUBAPYJACHjBQAAmwzjBSLkBQEA9wkAIQMAAAAhACBKAACpEwAgSwAAtRMAIAsAAAAhACALAADpDAAgDAAA6gwAIEUAALUTACDtBAEA9gkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIaAFgAAAAAGvBSAA5wwAIbEFAADoDLEFIgkLAADpDAAgDAAA6gwAIO0EAQD2CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhoAWAAAAAAa8FIADnDAAhsQUAAOgMsQUiDggAAKQKACDtBAEAAAAB7gQBAAAAAe8EAQAAAAHxBAEAAAAB8gQBAAAAAfMEQAAAAAH0BEAAAAAB9QRAAAAAAYUFAQAAAAGGBQEAAAABhwUBAAAAAYgFAQAAAAGJBRAAAAABAgAAAIcBACBKAAC2EwAgAwAAAIIBACBKAAC2EwAgSwAAuhMAIBAAAACCAQAgCAAAowoAIEUAALoTACDtBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHxBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhhQUBAPYJACGGBQEA9wkAIYcFAQD3CQAhiAUBAPcJACGJBRAAhQoAIQ4IAACjCgAg7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8QQBAPYJACHyBAEA9gkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIYUFAQD2CQAhhgUBAPcJACGHBQEA9wkAIYgFAQD3CQAhiQUQAIUKACEPCgAA0woAIA4AANQKACAgAADVCgAgJgAA1goAIO0EAQAAAAHxBAEAAAAB8wRAAAAAAfQEQAAAAAGTBRAAAAABlQUBAAAAAZ8FAQAAAAGgBYAAAAABoQVAAAAAAaIFAQAAAAGjBQEAAAABAgAAACkAIEoAALsTACADAAAAJwAgSgAAuxMAIEsAAL8TACARAAAAJwAgCgAAuQoAIA4AALoKACAgAAC7CgAgJgAAvAoAIEUAAL8TACDtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIZMFEACFCgAhlQUBAPcJACGfBQEA9gkAIaAFgAAAAAGhBUAA-QkAIaIFAQD3CQAhowUBAPYJACEPCgAAuQoAIA4AALoKACAgAAC7CgAgJgAAvAoAIO0EAQD2CQAh8QQBAPYJACHzBEAA-AkAIfQEQAD4CQAhkwUQAIUKACGVBQEA9wkAIZ8FAQD2CQAhoAWAAAAAAaEFQAD5CQAhogUBAPcJACGjBQEA9gkAIQntBAEAAAAB7gQBAAAAAe8EAQAAAAHwBAEAAAAB8QQBAAAAAfIEAQAAAAHzBEAAAAAB9ARAAAAAAfUEQAAAAAECAAAA0gcAIEoAAMATACADAAAAhAEAIEoAAMATACBLAADEEwAgCwAAAIQBACBFAADEEwAg7QQBAPYJACHuBAEA9gkAIe8EAQD3CQAh8AQBAPcJACHxBAEA9gkAIfIEAQD2CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhCe0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8QQBAPYJACHyBAEA9gkAIfMEQAD4CQAh9ARAAPgJACH1BEAA-QkAIRIIAACPDAAgCQAAhAsAIO0EAQAAAAHuBAEAAAAB7wQBAAAAAfAEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiAUBAAAAAYkFEAAAAAGRBQAAAJEFAqQFIAAAAAGnBQAAAKcFAgIAAAAYACBKAADFEwAgDwoAANMKACAOAADUCgAgIAAA1QoAICgAANcKACDtBAEAAAAB8QQBAAAAAfMEQAAAAAH0BEAAAAABkwUQAAAAAZUFAQAAAAGfBQEAAAABoAWAAAAAAaEFQAAAAAGiBQEAAAABowUBAAAAAQIAAAApACBKAADHEwAgAwAAABYAIEoAAMUTACBLAADLEwAgFAAAABYAIAgAAI0MACAJAAD4CgAgRQAAyxMAIO0EAQD2CQAh7gQBAPYJACHvBAEA9wkAIfAEAQD3CQAh8gQBAPcJACHzBEAA-AkAIfQEQAD4CQAh9QRAAPkJACGFBQEA9gkAIYYFAQD3CQAhhwUBAPcJACGIBQEA9wkAIYkFEAD2CgAhkQUAAJIKkQUipAUgAOcKACGnBQAA9QqnBSISCAAAjQwAIAkAAPgKACDtBAEA9gkAIe4EAQD2CQAh7wQBAPcJACHwBAEA9wkAIfIEAQD3CQAh8wRAAPgJACH0BEAA-AkAIfUEQAD5CQAhhQUBAPYJACGGBQEA9wkAIYcFAQD3CQAhiAUBAPcJACGJBRAA9goAIZEFAACSCpEFIqQFIADnCgAhpwUAAPUKpwUiAwAAACcAIEoAAMcTACBLAADOEwAgEQAAACcAIAoAALkKACAOAAC6CgAgIAAAuwoAICgAAL0KACBFAADOEwAg7QQBAPYJACHxBAEA9gkAIfMEQAD4CQAh9ARAAPgJACGTBRAAhQoAIZUFAQD3CQAhnwUBAPYJACGgBYAAAAABoQVAAPkJACGiBQEA9wkAIaMFAQD2CQAhDwoAALkKACAOAAC6CgAgIAAAuwoAICgAAL0KACDtBAEA9gkAIfEEAQD2CQAh8wRAAPgJACH0BEAA-AkAIZMFEACFCgAhlQUBAPcJACGfBQEA9gkAIaAFgAAAAAGhBUAA-QkAIaIFAQD3CQAhowUBAPYJACEL7QQBAAAAAfMEQAAAAAGKBQEAAAABjwUQAAAAAZEFAAAAkQUCkgUQAAAAAZMFEAAAAAGUBRAAAAABlQUBAAAAAZYFAQAAAAGYBYAAAAABDO0EAQAAAAHuBAEAAAAB7wQBAAAAAfEEAQAAAAHyBAEAAAAB8wRAAAAAAfQEQAAAAAH1BEAAAAABhQUBAAAAAYYFAQAAAAGHBQEAAAABiQUQAAAAAQIFAAIRAAQCAwUBBAADAQMGAAQGBwEgvgETPgkFP70BFgIRAAQ7AAYDBAA8Mw0HPboBBQYEADsJAAgNtQEOOqsBNzuzAQY8tAEnCAQANhUACS2bAQwvnAELM5oBBzSdASg1oAEQNqMBEQYEADUeABQuAAowlQEIMZYBKTKXARkDBAA0BxEJLxULBAQAMwmPAQgtGQwujgEKBAQAMggaCwkcCCsgDQMnAA4pgQEMLIMBLgYEAC0KIg8OAAcgABMmeg0ofiwEBAASCyQQDCYRDSoOAgkACAoADwIJAAgKAA8BDSsABQQAKw14DhEABB4AFCFoJgUEACUHXwkQABUdXhMfYyQGBAAjDy8UEjMWGjcXG1EfHFUbAhAAFREABAMEACIQABUZOxgEBAAhEwAXFz0ZGEgeBAQAHRQAGBUACRZBGgITABsXABkDBAAcEAAVFkIaARZDAAEWRAACEwAfFEsYAwQAIBAAFRhJHgEYSgABGEwAARlNAAUPVgASVwAaWAAbWQAcWgABHgAUAwdlAB1kAB9mAAUEACogABMibCcjcCgldCkCDgAHIQAmAgkACCEAJgIhACYkAAkDInUAI3YAJXcAAQ15AAEnAA4CJn8AKIABAAMEADEIhQEvK4oBDQIEADAqiAEuASqJAQABK4sBAAErjAEAAS2QAQACB5EBAC-SAQACMJgBADGZAQAGLaUBAC-mAQAzpAEANKcBADWoAQA2qQEAAwQAOjgAODmwAQcCBAA5N64BNwE3rwEAATmxAQACDbcBADy2AQACM7sBAD28AQAAAwQAP1AAQFEAQQAAAAMEAD9QAEBRAEEDBABEUABFUQBGAAAAAwQARFAARVEARgMEAElQAEpRAEsAAAADBABJUABKUQBLAwQATlAAT1EAUAAAAAMEAE5QAE9RAFADBABTUABUUQBVAAAAAwQAU1AAVFEAVQMEAFhQAFlRAFoAAAADBABYUABZUQBaAwQAXVAAXlEAXwAAAAMEAF1QAF5RAF8DBABiUABjUQBkAAAAAwQAYlAAY1EAZAMEAGdQAGhRAGkAAAADBABnUABoUQBpAwQAbFAAbVEAbgAAAAMEAGxQAG1RAG4FBABxUAB0UQB13gEAct8BAHMAAAAAAAUEAHFQAHRRAHXeAQBy3wEAcwMEAHhQAHlRAHoAAAADBAB4UAB5UQB6BQQAfVAAgAFRAIEB3gEAft8BAH8AAAAAAAUEAH1QAIABUQCBAd4BAH7fAQB_AwQAhAFQAIUBUQCGAQAAAAMEAIQBUACFAVEAhgEFBACJAVAAjAFRAI0B3gEAigHfAQCLAQAAAAAABQQAiQFQAIwBUQCNAd4BAIoB3wEAiwEFBACQAVAAkwFRAJQB3gEAkQHfAQCSAQAAAAAABQQAkAFQAJMBUQCUAd4BAJEB3wEAkgEDBACXAVAAmAFRAJkBAAAAAwQAlwFQAJgBUQCZAQMEAJwBUACdAVEAngEAAAADBACcAVAAnQFRAJ4BAwQAoQFQAKIBUQCjAQAAAAMEAKEBUACiAVEAowEDBACmAVAApwFRAKgBAAAAAwQApgFQAKcBUQCoAQMEAKsBUACsAVEArQEAAAADBACrAVAArAFRAK0BAwQAsAFQALEBUQCyAQAAAAMEALABUACxAVEAsgEDBAC1AVAAtgFRALcBAAAAAwQAtQFQALYBUQC3AQMEALoBUAC7AVEAvAEAAAADBAC6AVAAuwFRALwBAwQAvwFQAMABUQDBAQAAAAMEAL8BUADAAVEAwQEDBADEAVAAxQFRAMYBAAAAAwQAxAFQAMUBUQDGAQADBADKAVAAywFRAMwBAAAAAwQAygFQAMsBUQDMAQAFBADQAVAA0wFRANQB3gEA0QHfAQDSAQAAAAAABQQA0AFQANMBUQDUAd4BANEB3wEA0gEDBADXAVAA2AFRANkBAAAAAwQA1wFQANgBUQDZAQMEANwBUADdAVEA3gEAAAADBADcAVAA3QFRAN4BAwQA4QFQAOIBUQDjAQAAAAMEAOEBUADiAVEA4wEFBADmAVAA6QFRAOoB3gEA5wHfAQDoAQAAAAAABQQA5gFQAOkBUQDqAd4BAOcB3wEA6AEDBADtAVAA7gFRAO8BAAAAAwQA7QFQAO4BUQDvAQMEAPIBUADzAVEA9AEAAAADBADyAVAA8wFRAPQBBQQA9wFQAPoBUQD7Ad4BAPgB3wEA-QEAAAAAAAUEAPcBUAD6AVEA-wHeAQD4Ad8BAPkBBQQA_gFQAIECUQCCAt4BAP8B3wEAgAIAAAAAAAUEAP4BUACBAlEAggLeAQD_Ad8BAIACBQQAhQJQAIgCUQCJAt4BAIYC3wEAhwIAAAAAAAUEAIUCUACIAlEAiQLeAQCGAt8BAIcCBQQAjAJQAI8CUQCQAt4BAI0C3wEAjgIAAAAAAAUEAIwCUACPAlEAkALeAQCNAt8BAI4CAwQAkwJQAJQCUQCVAgAAAAMEAJMCUACUAlEAlQJAAgFBvwEBQsABAUPBAQFEwgEBRsQBAUfGAT1IyAEBScoBPUzLAQFNzAEBTs0BPVLQAT5T0QFCVNMBAlXUAQJW1wECV9gBAljZAQJZ2wECWt0BPVvfAQJc4QE9XeIBAl7jAQJf5AE9YOcBQ2HoAUdi6gEEY-sBBGTuAQRl7wEEZvABBGfyAQRo9AE9afYBBGr4AT1r-QEEbPoBBG37AT1u_gFIb_8BTHCAAhNxgQITcoICE3ODAhN0hAITdYYCE3aIAj13igITeIwCPXmNAhN6jgITe48CPXySAk19kwJRfpQCFH-VAhSAAZYCFIEBlwIUggGYAhSDAZoCFIQBnAI9hQGeAhSGAaACPYcBoQIUiAGiAhSJAaMCPYoBpgJSiwGnAlaMAagCCY0BqQIJjgGqAgmPAasCCZABrAIJkQGuAgmSAbACPZMBsgIJlAG0Aj2VAbUCCZYBtgIJlwG3Aj2YAboCV5kBuwJbmgG8AgibAb0CCJwBvgIInQG_AgieAcACCJ8BwgIIoAHEAj2hAcYCCKIByAI9owHJAgikAcoCCKUBywI9pgHOAlynAc8CYKgB0AIHqQHRAgeqAdICB6sB0wIHrAHUAgetAdYCB64B2AI9rwHaAgewAdwCPbEB3QIHsgHeAgezAd8CPbQB4gJhtQHjAmW2AeUCOLcB5gI4uAHpAji5AeoCOLoB6wI4uwHtAji8Ae8CPb0B8QI4vgHzAj2_AfQCOMAB9QI4wQH2Aj3CAfkCZsMB-gJqxAH7AjfFAfwCN8YB_QI3xwH-AjfIAf8CN8kBgQM3ygGDAz3LAYUDN8wBhwM9zQGIAzfOAYkDN88BigM90AGNA2vRAY4Db9IBjwMY0wGQAxjUAZEDGNUBkgMY1gGTAxjXAZUDGNgBlwM92QGZAxjaAZsDPdsBnAMY3AGdAxjdAZ4DPeABoQNw4QGiA3biAaQDGeMBpQMZ5AGnAxnlAagDGeYBqQMZ5wGrAxnoAa0DPekBrwMZ6gGxAz3rAbIDGewBswMZ7QG0Az3uAbcDd-8BuAN78AG5AxfxAboDF_IBuwMX8wG8Axf0Ab0DF_UBvwMX9gHBAz33AcMDF_gBxQM9-QHGAxf6AccDF_sByAM9_AHLA3z9AcwDggH-Ac0DGv8BzgMagALPAxqBAtADGoIC0QMagwLTAxqEAtUDPYUC1wMahgLZAz2HAtoDGogC2wMaiQLcAz2KAt8DgwGLAuADhwGMAuEDG40C4gMbjgLjAxuPAuQDG5AC5QMbkQLnAxuSAukDPZMC6wMblALtAz2VAu4DG5YC7wMblwLwAz2YAvMDiAGZAvQDjgGaAvUDH5sC9gMfnAL3Ax-dAvgDH54C-QMfnwL7Ax-gAv0DPaEC_wMfogKBBD2jAoIEH6QCgwQfpQKEBD2mAocEjwGnAogElQGoAokEHqkCigQeqgKLBB6rAowEHqwCjQQerQKPBB6uApEEPa8CkwQesAKVBD2xApYEHrIClwQeswKYBD20ApsElgG1ApwEmgG2Ap0EFrcCngQWuAKfBBa5AqAEFroCoQQWuwKjBBa8AqUEPb0CpwQWvgKpBD2_AqoEFsACqwQWwQKsBD3CAq8EmwHDArAEnwHEArIEFcUCswQVxgK2BBXHArcEFcgCuAQVyQK6BBXKArwEPcsCvgQVzALABD3NAsEEFc4CwgQVzwLDBD3QAsYEoAHRAscEpAHSAskEJtMCygQm1ALMBCbVAs0EJtYCzgQm1wLQBCbYAtIEPdkC1AQm2gLWBD3bAtcEJtwC2AQm3QLZBD3eAtwEpQHfAt0EqQHgAt4EJ-EC3wQn4gLgBCfjAuEEJ-QC4gQn5QLkBCfmAuYEPecC6AQn6ALqBD3pAusEJ-oC7AQn6wLtBD3sAvAEqgHtAvEErgHuAvIEKO8C8wQo8AL0BCjxAvUEKPIC9gQo8wL4BCj0AvoEPfUC_AQo9gL-BD33Av8EKPgCgAUo-QKBBT36AoQFrwH7AoUFswH8AoYFKf0ChwUp_gKIBSn_AokFKYADigUpgQOMBSmCA44FPYMDkAUphAOSBT2FA5MFKYYDlAUphwOVBT2IA5gFtAGJA5kFuAGKA5oFBYsDmwUFjAOcBQWNA50FBY4DngUFjwOgBQWQA6IFPZEDpAUFkgOmBT2TA6cFBZQDqAUFlQOpBT2WA6wFuQGXA60FvQGYA68FBpkDsAUGmgOyBQabA7MFBpwDtAUGnQO2BQaeA7gFPZ8DugUGoAO8BT2hA70FBqIDvgUGowO_BT2kA8IFvgGlA8MFwgGmA8QFJKcDxQUkqAPGBSSpA8cFJKoDyAUkqwPKBSSsA8wFPa0DzgUkrgPQBT2vA9EFJLAD0gUksQPTBT2yA9YFwwGzA9cFxwG0A9kFyAG1A9oFyAG2A90FyAG3A94FyAG4A98FyAG5A-EFyAG6A-MFPbsD5QXIAbwD5wU9vQPoBcgBvgPpBcgBvwPqBT3AA-0FyQHBA-4FzQHCA_AFzgHDA_EFzgHEA_QFzgHFA_UFzgHGA_YFzgHHA_gFzgHIA_oFPckD_AXOAcoD_gU9ywP_Bc4BzAOABs4BzQOBBj3OA4QGzwHPA4UG1QHQA4cGD9EDiAYP0gOKBg_TA4sGD9QDjAYP1QOOBg_WA5AGPdcDkgYP2AOUBj3ZA5UGD9oDlgYP2wOXBj3cA5oG1gHdA5sG2gHeA5wGEN8DnQYQ4AOeBhDhA58GEOIDoAYQ4wOiBhDkA6QGPeUDpgYQ5gOoBj3nA6kGEOgDqgYQ6QOrBj3qA64G2wHrA68G3wHsA7AGEe0DsQYR7gOyBhHvA7MGEfADtAYR8QO2BhHyA7gGPfMDugYR9AO8Bj31A70GEfYDvgYR9wO_Bj34A8IG4AH5A8MG5AH6A8QGDPsDxQYM_APGBgz9A8cGDP4DyAYM_wPKBgyABMwGPYEEzgYMggTQBj2DBNEGDIQE0gYMhQTTBj2GBNYG5QGHBNcG6wGIBNgGC4kE2QYLigTaBguLBNsGC4wE3AYLjQTeBguOBOAGPY8E4gYLkATkBj2RBOUGC5IE5gYLkwTnBj2UBOoG7AGVBOsG8AGWBO0GCpcE7gYKmATwBgqZBPEGCpoE8gYKmwT0BgqcBPYGPZ0E-AYKngT6Bj2fBPsGCqAE_AYKoQT9Bj2iBIAH8QGjBIEH9QGkBIIHDqUEgwcOpgSEBw6nBIUHDqgEhgcOqQSIBw6qBIoHPasEjAcOrASOBz2tBI8HDq4EkAcOrwSRBz2wBJQH9gGxBJUH_AGyBJYHDbMElwcNtASYBw21BJkHDbYEmgcNtwScBw24BJ4HPbkEoAcNugSiBz27BKMHDbwEpAcNvQSlBz2-BKgH_QG_BKkHgwLABKoHLMEEqwcswgSsByzDBK0HLMQErgcsxQSwByzGBLIHPccEtAcsyAS2Bz3JBLcHLMoEuAcsywS5Bz3MBLwHhALNBL0HigLOBL4HLs8Evwcu0ATABy7RBMEHLtIEwgcu0wTEBy7UBMYHPdUEyAcu1gTKBz3XBMsHLtgEzAcu2QTNBz3aBNAHiwLbBNEHkQLcBNMHL90E1Acv3gTWBy_fBNcHL-AE2Acv4QTaBy_iBNwHPeME3gcv5ATgBz3lBOEHL-YE4gcv5wTjBz3oBOYHkgLpBOcHlgI" } async function decodeBase64AsWasm(wasmBase64: string): Promise { @@ -301,24 +301,64 @@ export interface PrismaClient< get license(): Prisma.LicenseDelegate; /** - * `prisma.activatedLicense`: Exposes CRUD operations for the **ActivatedLicense** model. + * `prisma.licenseActivation`: Exposes CRUD operations for the **LicenseActivation** model. * Example usage: * ```ts - * // Fetch zero or more ActivatedLicenses - * const activatedLicenses = await prisma.activatedLicense.findMany() + * // Fetch zero or more LicenseActivations + * const licenseActivations = await prisma.licenseActivation.findMany() * ``` */ - get activatedLicense(): Prisma.ActivatedLicenseDelegate; + get licenseActivation(): Prisma.LicenseActivationDelegate; /** - * `prisma.chargedLicenseTransactions`: Exposes CRUD operations for the **ChargedLicenseTransactions** model. + * `prisma.licenseChargeTransaction`: Exposes CRUD operations for the **LicenseChargeTransaction** model. * Example usage: * ```ts - * // Fetch zero or more ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.findMany() + * // Fetch zero or more LicenseChargeTransactions + * const licenseChargeTransactions = await prisma.licenseChargeTransaction.findMany() * ``` */ - get chargedLicenseTransactions(): Prisma.ChargedLicenseTransactionsDelegate; + get licenseChargeTransaction(): Prisma.LicenseChargeTransactionDelegate; + + /** + * `prisma.licenseRenew`: Exposes CRUD operations for the **LicenseRenew** model. + * Example usage: + * ```ts + * // Fetch zero or more LicenseRenews + * const licenseRenews = await prisma.licenseRenew.findMany() + * ``` + */ + get licenseRenew(): Prisma.LicenseRenewDelegate; + + /** + * `prisma.licenseRenewChargeTransaction`: Exposes CRUD operations for the **LicenseRenewChargeTransaction** model. + * Example usage: + * ```ts + * // Fetch zero or more LicenseRenewChargeTransactions + * const licenseRenewChargeTransactions = await prisma.licenseRenewChargeTransaction.findMany() + * ``` + */ + get licenseRenewChargeTransaction(): Prisma.LicenseRenewChargeTransactionDelegate; + + /** + * `prisma.partnerAccountQuotaChargeTransaction`: Exposes CRUD operations for the **PartnerAccountQuotaChargeTransaction** model. + * Example usage: + * ```ts + * // Fetch zero or more PartnerAccountQuotaChargeTransactions + * const partnerAccountQuotaChargeTransactions = await prisma.partnerAccountQuotaChargeTransaction.findMany() + * ``` + */ + get partnerAccountQuotaChargeTransaction(): Prisma.PartnerAccountQuotaChargeTransactionDelegate; + + /** + * `prisma.partnerAccountQuotaAllocation`: Exposes CRUD operations for the **PartnerAccountQuotaAllocation** model. + * Example usage: + * ```ts + * // Fetch zero or more PartnerAccountQuotaAllocations + * const partnerAccountQuotaAllocations = await prisma.partnerAccountQuotaAllocation.findMany() + * ``` + */ + get partnerAccountQuotaAllocation(): Prisma.PartnerAccountQuotaAllocationDelegate; /** * `prisma.partnerAccount`: Exposes CRUD operations for the **PartnerAccount** model. diff --git a/src/generated/prisma/internal/prismaNamespace.ts b/src/generated/prisma/internal/prismaNamespace.ts index 1099824..e2bc3c3 100644 --- a/src/generated/prisma/internal/prismaNamespace.ts +++ b/src/generated/prisma/internal/prismaNamespace.ts @@ -395,8 +395,12 @@ export const ModelName = { DeviceBrand: 'DeviceBrand', Device: 'Device', License: 'License', - ActivatedLicense: 'ActivatedLicense', - ChargedLicenseTransactions: 'ChargedLicenseTransactions', + LicenseActivation: 'LicenseActivation', + LicenseChargeTransaction: 'LicenseChargeTransaction', + LicenseRenew: 'LicenseRenew', + LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction', + PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction', + PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation', PartnerAccount: 'PartnerAccount', Partner: 'Partner', PermissionConsumer: 'PermissionConsumer', @@ -434,7 +438,7 @@ export type TypeMap - fields: Prisma.ActivatedLicenseFieldRefs + LicenseActivation: { + payload: Prisma.$LicenseActivationPayload + fields: Prisma.LicenseActivationFieldRefs operations: { findUnique: { - args: Prisma.ActivatedLicenseFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.LicenseActivationFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.ActivatedLicenseFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseActivationFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.ActivatedLicenseFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.LicenseActivationFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.ActivatedLicenseFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseActivationFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.ActivatedLicenseFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.LicenseActivationFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.ActivatedLicenseCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseActivationCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.ActivatedLicenseCreateManyArgs + args: Prisma.LicenseActivationCreateManyArgs result: BatchPayload } delete: { - args: Prisma.ActivatedLicenseDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseActivationDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.ActivatedLicenseUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseActivationUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.ActivatedLicenseDeleteManyArgs + args: Prisma.LicenseActivationDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.ActivatedLicenseUpdateManyArgs + args: Prisma.LicenseActivationUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.ActivatedLicenseUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseActivationUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.ActivatedLicenseAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.LicenseActivationAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.ActivatedLicenseGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.LicenseActivationGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.ActivatedLicenseCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.LicenseActivationCountArgs + result: runtime.Types.Utils.Optional | number } } } - ChargedLicenseTransactions: { - payload: Prisma.$ChargedLicenseTransactionsPayload - fields: Prisma.ChargedLicenseTransactionsFieldRefs + LicenseChargeTransaction: { + payload: Prisma.$LicenseChargeTransactionPayload + fields: Prisma.LicenseChargeTransactionFieldRefs operations: { findUnique: { - args: Prisma.ChargedLicenseTransactionsFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.LicenseChargeTransactionFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null } findUniqueOrThrow: { - args: Prisma.ChargedLicenseTransactionsFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseChargeTransactionFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findFirst: { - args: Prisma.ChargedLicenseTransactionsFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null + args: Prisma.LicenseChargeTransactionFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null } findFirstOrThrow: { - args: Prisma.ChargedLicenseTransactionsFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseChargeTransactionFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult } findMany: { - args: Prisma.ChargedLicenseTransactionsFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] + args: Prisma.LicenseChargeTransactionFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] } create: { - args: Prisma.ChargedLicenseTransactionsCreateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseChargeTransactionCreateArgs + result: runtime.Types.Utils.PayloadToResult } createMany: { - args: Prisma.ChargedLicenseTransactionsCreateManyArgs + args: Prisma.LicenseChargeTransactionCreateManyArgs result: BatchPayload } delete: { - args: Prisma.ChargedLicenseTransactionsDeleteArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseChargeTransactionDeleteArgs + result: runtime.Types.Utils.PayloadToResult } update: { - args: Prisma.ChargedLicenseTransactionsUpdateArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseChargeTransactionUpdateArgs + result: runtime.Types.Utils.PayloadToResult } deleteMany: { - args: Prisma.ChargedLicenseTransactionsDeleteManyArgs + args: Prisma.LicenseChargeTransactionDeleteManyArgs result: BatchPayload } updateMany: { - args: Prisma.ChargedLicenseTransactionsUpdateManyArgs + args: Prisma.LicenseChargeTransactionUpdateManyArgs result: BatchPayload } upsert: { - args: Prisma.ChargedLicenseTransactionsUpsertArgs - result: runtime.Types.Utils.PayloadToResult + args: Prisma.LicenseChargeTransactionUpsertArgs + result: runtime.Types.Utils.PayloadToResult } aggregate: { - args: Prisma.ChargedLicenseTransactionsAggregateArgs - result: runtime.Types.Utils.Optional + args: Prisma.LicenseChargeTransactionAggregateArgs + result: runtime.Types.Utils.Optional } groupBy: { - args: Prisma.ChargedLicenseTransactionsGroupByArgs - result: runtime.Types.Utils.Optional[] + args: Prisma.LicenseChargeTransactionGroupByArgs + result: runtime.Types.Utils.Optional[] } count: { - args: Prisma.ChargedLicenseTransactionsCountArgs - result: runtime.Types.Utils.Optional | number + args: Prisma.LicenseChargeTransactionCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + LicenseRenew: { + payload: Prisma.$LicenseRenewPayload + fields: Prisma.LicenseRenewFieldRefs + operations: { + findUnique: { + args: Prisma.LicenseRenewFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.LicenseRenewFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.LicenseRenewFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.LicenseRenewFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.LicenseRenewFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.LicenseRenewCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.LicenseRenewCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.LicenseRenewDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.LicenseRenewUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.LicenseRenewDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.LicenseRenewUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.LicenseRenewUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.LicenseRenewAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.LicenseRenewGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.LicenseRenewCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + LicenseRenewChargeTransaction: { + payload: Prisma.$LicenseRenewChargeTransactionPayload + fields: Prisma.LicenseRenewChargeTransactionFieldRefs + operations: { + findUnique: { + args: Prisma.LicenseRenewChargeTransactionFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.LicenseRenewChargeTransactionFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.LicenseRenewChargeTransactionFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.LicenseRenewChargeTransactionFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.LicenseRenewChargeTransactionFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.LicenseRenewChargeTransactionCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.LicenseRenewChargeTransactionCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.LicenseRenewChargeTransactionDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.LicenseRenewChargeTransactionUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.LicenseRenewChargeTransactionDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.LicenseRenewChargeTransactionUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.LicenseRenewChargeTransactionUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.LicenseRenewChargeTransactionAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.LicenseRenewChargeTransactionGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.LicenseRenewChargeTransactionCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + PartnerAccountQuotaChargeTransaction: { + payload: Prisma.$PartnerAccountQuotaChargeTransactionPayload + fields: Prisma.PartnerAccountQuotaChargeTransactionFieldRefs + operations: { + findUnique: { + args: Prisma.PartnerAccountQuotaChargeTransactionFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PartnerAccountQuotaChargeTransactionFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.PartnerAccountQuotaChargeTransactionFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PartnerAccountQuotaChargeTransactionFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.PartnerAccountQuotaChargeTransactionFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.PartnerAccountQuotaChargeTransactionCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.PartnerAccountQuotaChargeTransactionCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.PartnerAccountQuotaChargeTransactionDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.PartnerAccountQuotaChargeTransactionUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PartnerAccountQuotaChargeTransactionDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.PartnerAccountQuotaChargeTransactionUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.PartnerAccountQuotaChargeTransactionAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.PartnerAccountQuotaChargeTransactionGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.PartnerAccountQuotaChargeTransactionCountArgs + result: runtime.Types.Utils.Optional | number + } + } + } + PartnerAccountQuotaAllocation: { + payload: Prisma.$PartnerAccountQuotaAllocationPayload + fields: Prisma.PartnerAccountQuotaAllocationFieldRefs + operations: { + findUnique: { + args: Prisma.PartnerAccountQuotaAllocationFindUniqueArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.PartnerAccountQuotaAllocationFindUniqueOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findFirst: { + args: Prisma.PartnerAccountQuotaAllocationFindFirstArgs + result: runtime.Types.Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.PartnerAccountQuotaAllocationFindFirstOrThrowArgs + result: runtime.Types.Utils.PayloadToResult + } + findMany: { + args: Prisma.PartnerAccountQuotaAllocationFindManyArgs + result: runtime.Types.Utils.PayloadToResult[] + } + create: { + args: Prisma.PartnerAccountQuotaAllocationCreateArgs + result: runtime.Types.Utils.PayloadToResult + } + createMany: { + args: Prisma.PartnerAccountQuotaAllocationCreateManyArgs + result: BatchPayload + } + delete: { + args: Prisma.PartnerAccountQuotaAllocationDeleteArgs + result: runtime.Types.Utils.PayloadToResult + } + update: { + args: Prisma.PartnerAccountQuotaAllocationUpdateArgs + result: runtime.Types.Utils.PayloadToResult + } + deleteMany: { + args: Prisma.PartnerAccountQuotaAllocationDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.PartnerAccountQuotaAllocationUpdateManyArgs + result: BatchPayload + } + upsert: { + args: Prisma.PartnerAccountQuotaAllocationUpsertArgs + result: runtime.Types.Utils.PayloadToResult + } + aggregate: { + args: Prisma.PartnerAccountQuotaAllocationAggregateArgs + result: runtime.Types.Utils.Optional + } + groupBy: { + args: Prisma.PartnerAccountQuotaAllocationGroupByArgs + result: runtime.Types.Utils.Optional[] + } + count: { + args: Prisma.PartnerAccountQuotaAllocationCountArgs + result: runtime.Types.Utils.Optional | number } } } @@ -2837,11 +3105,13 @@ export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldE export const ConsumerScalarFieldEnum = { id: 'id', mobile_number: 'mobile_number', + national_code: 'national_code', first_name: 'first_name', last_name: 'last_name', status: 'status', created_at: 'created_at', - updated_at: 'updated_at' + updated_at: 'updated_at', + partner_id: 'partner_id' } as const export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum] @@ -2849,6 +3119,7 @@ export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typ export const BusinessActivityScalarFieldEnum = { id: 'id', + economic_code: 'economic_code', name: 'name', created_at: 'created_at', updated_at: 'updated_at', @@ -2862,8 +3133,8 @@ export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFiel export const ComplexScalarFieldEnum = { id: 'id', name: 'name', + branch_code: 'branch_code', address: 'address', - tax_id: 'tax_id', created_at: 'created_at', updated_at: 'updated_at', business_activity_id: 'business_activity_id' @@ -2913,37 +3184,88 @@ export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof export const LicenseScalarFieldEnum = { id: 'id', + accounts_limit: 'accounts_limit', created_at: 'created_at', updated_at: 'updated_at', - charged_license_transaction_id: 'charged_license_transaction_id' + charge_transaction_id: 'charge_transaction_id' } as const export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum] -export const ActivatedLicenseScalarFieldEnum = { +export const LicenseActivationScalarFieldEnum = { id: 'id', starts_at: 'starts_at', expires_at: 'expires_at', created_at: 'created_at', updated_at: 'updated_at', license_id: 'license_id', - consumer_id: 'consumer_id' + business_activity_id: 'business_activity_id' } as const -export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFieldEnum)[keyof typeof ActivatedLicenseScalarFieldEnum] +export type LicenseActivationScalarFieldEnum = (typeof LicenseActivationScalarFieldEnum)[keyof typeof LicenseActivationScalarFieldEnum] -export const ChargedLicenseTransactionsScalarFieldEnum = { +export const LicenseChargeTransactionScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', tracking_code: 'tracking_code', + purchased_count: 'purchased_count', created_at: 'created_at', updated_at: 'updated_at', partner_id: 'partner_id' } as const -export type ChargedLicenseTransactionsScalarFieldEnum = (typeof ChargedLicenseTransactionsScalarFieldEnum)[keyof typeof ChargedLicenseTransactionsScalarFieldEnum] +export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum] + + +export const LicenseRenewScalarFieldEnum = { + id: 'id', + expires_at: 'expires_at', + created_at: 'created_at', + updated_at: 'updated_at', + charge_transaction_id: 'charge_transaction_id', + activation_id: 'activation_id' +} as const + +export type LicenseRenewScalarFieldEnum = (typeof LicenseRenewScalarFieldEnum)[keyof typeof LicenseRenewScalarFieldEnum] + + +export const LicenseRenewChargeTransactionScalarFieldEnum = { + id: 'id', + activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', + purchased_count: 'purchased_count', + created_at: 'created_at', + updated_at: 'updated_at', + partner_id: 'partner_id' +} as const + +export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum] + + +export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = { + id: 'id', + activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', + purchased_count: 'purchased_count', + created_at: 'created_at', + updated_at: 'updated_at', + partner_id: 'partner_id' +} as const + +export type PartnerAccountQuotaChargeTransactionScalarFieldEnum = (typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum] + + +export const PartnerAccountQuotaAllocationScalarFieldEnum = { + id: 'id', + created_at: 'created_at', + updated_at: 'updated_at', + charge_transaction_id: 'charge_transaction_id', + license_id: 'license_id' +} as const + +export type PartnerAccountQuotaAllocationScalarFieldEnum = (typeof PartnerAccountQuotaAllocationScalarFieldEnum)[keyof typeof PartnerAccountQuotaAllocationScalarFieldEnum] export const PartnerAccountScalarFieldEnum = { @@ -3314,8 +3636,10 @@ export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOr export const ConsumerOrderByRelevanceFieldEnum = { id: 'id', mobile_number: 'mobile_number', + national_code: 'national_code', first_name: 'first_name', - last_name: 'last_name' + last_name: 'last_name', + partner_id: 'partner_id' } as const export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum] @@ -3323,6 +3647,7 @@ export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevance export const BusinessActivityOrderByRelevanceFieldEnum = { id: 'id', + economic_code: 'economic_code', name: 'name', guild_id: 'guild_id', consumer_id: 'consumer_id' @@ -3334,8 +3659,8 @@ export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivity export const ComplexOrderByRelevanceFieldEnum = { id: 'id', name: 'name', + branch_code: 'branch_code', address: 'address', - tax_id: 'tax_id', business_activity_id: 'business_activity_id' } as const @@ -3375,28 +3700,64 @@ export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFiel export const LicenseOrderByRelevanceFieldEnum = { id: 'id', - charged_license_transaction_id: 'charged_license_transaction_id' + charge_transaction_id: 'charge_transaction_id' } as const export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum] -export const ActivatedLicenseOrderByRelevanceFieldEnum = { +export const LicenseActivationOrderByRelevanceFieldEnum = { id: 'id', license_id: 'license_id', - consumer_id: 'consumer_id' + business_activity_id: 'business_activity_id' } as const -export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicenseOrderByRelevanceFieldEnum)[keyof typeof ActivatedLicenseOrderByRelevanceFieldEnum] +export type LicenseActivationOrderByRelevanceFieldEnum = (typeof LicenseActivationOrderByRelevanceFieldEnum)[keyof typeof LicenseActivationOrderByRelevanceFieldEnum] -export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = { +export const LicenseChargeTransactionOrderByRelevanceFieldEnum = { id: 'id', tracking_code: 'tracking_code', partner_id: 'partner_id' } as const -export type ChargedLicenseTransactionsOrderByRelevanceFieldEnum = (typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum)[keyof typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum] +export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum] + + +export const LicenseRenewOrderByRelevanceFieldEnum = { + id: 'id', + charge_transaction_id: 'charge_transaction_id', + activation_id: 'activation_id' +} as const + +export type LicenseRenewOrderByRelevanceFieldEnum = (typeof LicenseRenewOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewOrderByRelevanceFieldEnum] + + +export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = { + id: 'id', + tracking_code: 'tracking_code', + partner_id: 'partner_id' +} as const + +export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum] + + +export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = { + id: 'id', + tracking_code: 'tracking_code', + partner_id: 'partner_id' +} as const + +export type PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum] + + +export const PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = { + id: 'id', + charge_transaction_id: 'charge_transaction_id', + license_id: 'license_id' +} as const + +export type PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum] export const PartnerAccountOrderByRelevanceFieldEnum = { @@ -3712,6 +4073,13 @@ export type EnumPOSTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaMo +/** + * Reference to a field of type 'Int' + */ +export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> + + + /** * Reference to a field of type 'PartnerRole' */ @@ -3796,13 +4164,6 @@ export type EnumQueryModeFieldRefInput<$PrismaModel> = FieldRefInputType<$Prisma -/** - * Reference to a field of type 'Int' - */ -export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> - - - /** * Reference to a field of type 'CustomerType' */ @@ -3950,8 +4311,12 @@ export type GlobalOmitConfig = { deviceBrand?: Prisma.DeviceBrandOmit device?: Prisma.DeviceOmit license?: Prisma.LicenseOmit - activatedLicense?: Prisma.ActivatedLicenseOmit - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsOmit + licenseActivation?: Prisma.LicenseActivationOmit + licenseChargeTransaction?: Prisma.LicenseChargeTransactionOmit + licenseRenew?: Prisma.LicenseRenewOmit + licenseRenewChargeTransaction?: Prisma.LicenseRenewChargeTransactionOmit + partnerAccountQuotaChargeTransaction?: Prisma.PartnerAccountQuotaChargeTransactionOmit + partnerAccountQuotaAllocation?: Prisma.PartnerAccountQuotaAllocationOmit partnerAccount?: Prisma.PartnerAccountOmit partner?: Prisma.PartnerOmit permissionConsumer?: Prisma.PermissionConsumerOmit diff --git a/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/src/generated/prisma/internal/prismaNamespaceBrowser.ts index 3f4b3a6..7ca7da4 100644 --- a/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -62,8 +62,12 @@ export const ModelName = { DeviceBrand: 'DeviceBrand', Device: 'Device', License: 'License', - ActivatedLicense: 'ActivatedLicense', - ChargedLicenseTransactions: 'ChargedLicenseTransactions', + LicenseActivation: 'LicenseActivation', + LicenseChargeTransaction: 'LicenseChargeTransaction', + LicenseRenew: 'LicenseRenew', + LicenseRenewChargeTransaction: 'LicenseRenewChargeTransaction', + PartnerAccountQuotaChargeTransaction: 'PartnerAccountQuotaChargeTransaction', + PartnerAccountQuotaAllocation: 'PartnerAccountQuotaAllocation', PartnerAccount: 'PartnerAccount', Partner: 'Partner', PermissionConsumer: 'PermissionConsumer', @@ -154,11 +158,13 @@ export type ConsumerAccountScalarFieldEnum = (typeof ConsumerAccountScalarFieldE export const ConsumerScalarFieldEnum = { id: 'id', mobile_number: 'mobile_number', + national_code: 'national_code', first_name: 'first_name', last_name: 'last_name', status: 'status', created_at: 'created_at', - updated_at: 'updated_at' + updated_at: 'updated_at', + partner_id: 'partner_id' } as const export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typeof ConsumerScalarFieldEnum] @@ -166,6 +172,7 @@ export type ConsumerScalarFieldEnum = (typeof ConsumerScalarFieldEnum)[keyof typ export const BusinessActivityScalarFieldEnum = { id: 'id', + economic_code: 'economic_code', name: 'name', created_at: 'created_at', updated_at: 'updated_at', @@ -179,8 +186,8 @@ export type BusinessActivityScalarFieldEnum = (typeof BusinessActivityScalarFiel export const ComplexScalarFieldEnum = { id: 'id', name: 'name', + branch_code: 'branch_code', address: 'address', - tax_id: 'tax_id', created_at: 'created_at', updated_at: 'updated_at', business_activity_id: 'business_activity_id' @@ -230,37 +237,88 @@ export type DeviceScalarFieldEnum = (typeof DeviceScalarFieldEnum)[keyof typeof export const LicenseScalarFieldEnum = { id: 'id', + accounts_limit: 'accounts_limit', created_at: 'created_at', updated_at: 'updated_at', - charged_license_transaction_id: 'charged_license_transaction_id' + charge_transaction_id: 'charge_transaction_id' } as const export type LicenseScalarFieldEnum = (typeof LicenseScalarFieldEnum)[keyof typeof LicenseScalarFieldEnum] -export const ActivatedLicenseScalarFieldEnum = { +export const LicenseActivationScalarFieldEnum = { id: 'id', starts_at: 'starts_at', expires_at: 'expires_at', created_at: 'created_at', updated_at: 'updated_at', license_id: 'license_id', - consumer_id: 'consumer_id' + business_activity_id: 'business_activity_id' } as const -export type ActivatedLicenseScalarFieldEnum = (typeof ActivatedLicenseScalarFieldEnum)[keyof typeof ActivatedLicenseScalarFieldEnum] +export type LicenseActivationScalarFieldEnum = (typeof LicenseActivationScalarFieldEnum)[keyof typeof LicenseActivationScalarFieldEnum] -export const ChargedLicenseTransactionsScalarFieldEnum = { +export const LicenseChargeTransactionScalarFieldEnum = { id: 'id', activation_expires_at: 'activation_expires_at', tracking_code: 'tracking_code', + purchased_count: 'purchased_count', created_at: 'created_at', updated_at: 'updated_at', partner_id: 'partner_id' } as const -export type ChargedLicenseTransactionsScalarFieldEnum = (typeof ChargedLicenseTransactionsScalarFieldEnum)[keyof typeof ChargedLicenseTransactionsScalarFieldEnum] +export type LicenseChargeTransactionScalarFieldEnum = (typeof LicenseChargeTransactionScalarFieldEnum)[keyof typeof LicenseChargeTransactionScalarFieldEnum] + + +export const LicenseRenewScalarFieldEnum = { + id: 'id', + expires_at: 'expires_at', + created_at: 'created_at', + updated_at: 'updated_at', + charge_transaction_id: 'charge_transaction_id', + activation_id: 'activation_id' +} as const + +export type LicenseRenewScalarFieldEnum = (typeof LicenseRenewScalarFieldEnum)[keyof typeof LicenseRenewScalarFieldEnum] + + +export const LicenseRenewChargeTransactionScalarFieldEnum = { + id: 'id', + activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', + purchased_count: 'purchased_count', + created_at: 'created_at', + updated_at: 'updated_at', + partner_id: 'partner_id' +} as const + +export type LicenseRenewChargeTransactionScalarFieldEnum = (typeof LicenseRenewChargeTransactionScalarFieldEnum)[keyof typeof LicenseRenewChargeTransactionScalarFieldEnum] + + +export const PartnerAccountQuotaChargeTransactionScalarFieldEnum = { + id: 'id', + activation_expires_at: 'activation_expires_at', + tracking_code: 'tracking_code', + purchased_count: 'purchased_count', + created_at: 'created_at', + updated_at: 'updated_at', + partner_id: 'partner_id' +} as const + +export type PartnerAccountQuotaChargeTransactionScalarFieldEnum = (typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionScalarFieldEnum] + + +export const PartnerAccountQuotaAllocationScalarFieldEnum = { + id: 'id', + created_at: 'created_at', + updated_at: 'updated_at', + charge_transaction_id: 'charge_transaction_id', + license_id: 'license_id' +} as const + +export type PartnerAccountQuotaAllocationScalarFieldEnum = (typeof PartnerAccountQuotaAllocationScalarFieldEnum)[keyof typeof PartnerAccountQuotaAllocationScalarFieldEnum] export const PartnerAccountScalarFieldEnum = { @@ -631,8 +689,10 @@ export type ConsumerAccountOrderByRelevanceFieldEnum = (typeof ConsumerAccountOr export const ConsumerOrderByRelevanceFieldEnum = { id: 'id', mobile_number: 'mobile_number', + national_code: 'national_code', first_name: 'first_name', - last_name: 'last_name' + last_name: 'last_name', + partner_id: 'partner_id' } as const export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevanceFieldEnum)[keyof typeof ConsumerOrderByRelevanceFieldEnum] @@ -640,6 +700,7 @@ export type ConsumerOrderByRelevanceFieldEnum = (typeof ConsumerOrderByRelevance export const BusinessActivityOrderByRelevanceFieldEnum = { id: 'id', + economic_code: 'economic_code', name: 'name', guild_id: 'guild_id', consumer_id: 'consumer_id' @@ -651,8 +712,8 @@ export type BusinessActivityOrderByRelevanceFieldEnum = (typeof BusinessActivity export const ComplexOrderByRelevanceFieldEnum = { id: 'id', name: 'name', + branch_code: 'branch_code', address: 'address', - tax_id: 'tax_id', business_activity_id: 'business_activity_id' } as const @@ -692,28 +753,64 @@ export type DeviceOrderByRelevanceFieldEnum = (typeof DeviceOrderByRelevanceFiel export const LicenseOrderByRelevanceFieldEnum = { id: 'id', - charged_license_transaction_id: 'charged_license_transaction_id' + charge_transaction_id: 'charge_transaction_id' } as const export type LicenseOrderByRelevanceFieldEnum = (typeof LicenseOrderByRelevanceFieldEnum)[keyof typeof LicenseOrderByRelevanceFieldEnum] -export const ActivatedLicenseOrderByRelevanceFieldEnum = { +export const LicenseActivationOrderByRelevanceFieldEnum = { id: 'id', license_id: 'license_id', - consumer_id: 'consumer_id' + business_activity_id: 'business_activity_id' } as const -export type ActivatedLicenseOrderByRelevanceFieldEnum = (typeof ActivatedLicenseOrderByRelevanceFieldEnum)[keyof typeof ActivatedLicenseOrderByRelevanceFieldEnum] +export type LicenseActivationOrderByRelevanceFieldEnum = (typeof LicenseActivationOrderByRelevanceFieldEnum)[keyof typeof LicenseActivationOrderByRelevanceFieldEnum] -export const ChargedLicenseTransactionsOrderByRelevanceFieldEnum = { +export const LicenseChargeTransactionOrderByRelevanceFieldEnum = { id: 'id', tracking_code: 'tracking_code', partner_id: 'partner_id' } as const -export type ChargedLicenseTransactionsOrderByRelevanceFieldEnum = (typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum)[keyof typeof ChargedLicenseTransactionsOrderByRelevanceFieldEnum] +export type LicenseChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseChargeTransactionOrderByRelevanceFieldEnum] + + +export const LicenseRenewOrderByRelevanceFieldEnum = { + id: 'id', + charge_transaction_id: 'charge_transaction_id', + activation_id: 'activation_id' +} as const + +export type LicenseRenewOrderByRelevanceFieldEnum = (typeof LicenseRenewOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewOrderByRelevanceFieldEnum] + + +export const LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = { + id: 'id', + tracking_code: 'tracking_code', + partner_id: 'partner_id' +} as const + +export type LicenseRenewChargeTransactionOrderByRelevanceFieldEnum = (typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof LicenseRenewChargeTransactionOrderByRelevanceFieldEnum] + + +export const PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = { + id: 'id', + tracking_code: 'tracking_code', + partner_id: 'partner_id' +} as const + +export type PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum] + + +export const PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = { + id: 'id', + charge_transaction_id: 'charge_transaction_id', + license_id: 'license_id' +} as const + +export type PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum = (typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum)[keyof typeof PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum] export const PartnerAccountOrderByRelevanceFieldEnum = { diff --git a/src/generated/prisma/models.ts b/src/generated/prisma/models.ts index 8ac6af1..eb0df3f 100644 --- a/src/generated/prisma/models.ts +++ b/src/generated/prisma/models.ts @@ -19,8 +19,12 @@ export type * from './models/Pos.js' export type * from './models/DeviceBrand.js' export type * from './models/Device.js' export type * from './models/License.js' -export type * from './models/ActivatedLicense.js' -export type * from './models/ChargedLicenseTransactions.js' +export type * from './models/LicenseActivation.js' +export type * from './models/LicenseChargeTransaction.js' +export type * from './models/LicenseRenew.js' +export type * from './models/LicenseRenewChargeTransaction.js' +export type * from './models/PartnerAccountQuotaChargeTransaction.js' +export type * from './models/PartnerAccountQuotaAllocation.js' export type * from './models/PartnerAccount.js' export type * from './models/Partner.js' export type * from './models/PermissionConsumer.js' diff --git a/src/generated/prisma/models/ActivatedLicense.ts b/src/generated/prisma/models/ActivatedLicense.ts deleted file mode 100644 index a1c944a..0000000 --- a/src/generated/prisma/models/ActivatedLicense.ts +++ /dev/null @@ -1,1384 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `ActivatedLicense` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums.js" -import type * as Prisma from "../internal/prismaNamespace.js" - -/** - * Model ActivatedLicense - * - */ -export type ActivatedLicenseModel = runtime.Types.Result.DefaultSelection - -export type AggregateActivatedLicense = { - _count: ActivatedLicenseCountAggregateOutputType | null - _min: ActivatedLicenseMinAggregateOutputType | null - _max: ActivatedLicenseMaxAggregateOutputType | null -} - -export type ActivatedLicenseMinAggregateOutputType = { - id: string | null - starts_at: Date | null - expires_at: Date | null - created_at: Date | null - updated_at: Date | null - license_id: string | null - consumer_id: string | null -} - -export type ActivatedLicenseMaxAggregateOutputType = { - id: string | null - starts_at: Date | null - expires_at: Date | null - created_at: Date | null - updated_at: Date | null - license_id: string | null - consumer_id: string | null -} - -export type ActivatedLicenseCountAggregateOutputType = { - id: number - starts_at: number - expires_at: number - created_at: number - updated_at: number - license_id: number - consumer_id: number - _all: number -} - - -export type ActivatedLicenseMinAggregateInputType = { - id?: true - starts_at?: true - expires_at?: true - created_at?: true - updated_at?: true - license_id?: true - consumer_id?: true -} - -export type ActivatedLicenseMaxAggregateInputType = { - id?: true - starts_at?: true - expires_at?: true - created_at?: true - updated_at?: true - license_id?: true - consumer_id?: true -} - -export type ActivatedLicenseCountAggregateInputType = { - id?: true - starts_at?: true - expires_at?: true - created_at?: true - updated_at?: true - license_id?: true - consumer_id?: true - _all?: true -} - -export type ActivatedLicenseAggregateArgs = { - /** - * Filter which ActivatedLicense to aggregate. - */ - where?: Prisma.ActivatedLicenseWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ActivatedLicenses to fetch. - */ - orderBy?: Prisma.ActivatedLicenseOrderByWithRelationInput | Prisma.ActivatedLicenseOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.ActivatedLicenseWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ActivatedLicenses from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ActivatedLicenses. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned ActivatedLicenses - **/ - _count?: true | ActivatedLicenseCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: ActivatedLicenseMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: ActivatedLicenseMaxAggregateInputType -} - -export type GetActivatedLicenseAggregateType = { - [P in keyof T & keyof AggregateActivatedLicense]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type ActivatedLicenseGroupByArgs = { - where?: Prisma.ActivatedLicenseWhereInput - orderBy?: Prisma.ActivatedLicenseOrderByWithAggregationInput | Prisma.ActivatedLicenseOrderByWithAggregationInput[] - by: Prisma.ActivatedLicenseScalarFieldEnum[] | Prisma.ActivatedLicenseScalarFieldEnum - having?: Prisma.ActivatedLicenseScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: ActivatedLicenseCountAggregateInputType | true - _min?: ActivatedLicenseMinAggregateInputType - _max?: ActivatedLicenseMaxAggregateInputType -} - -export type ActivatedLicenseGroupByOutputType = { - id: string - starts_at: Date - expires_at: Date - created_at: Date - updated_at: Date - license_id: string - consumer_id: string - _count: ActivatedLicenseCountAggregateOutputType | null - _min: ActivatedLicenseMinAggregateOutputType | null - _max: ActivatedLicenseMaxAggregateOutputType | null -} - -export type GetActivatedLicenseGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof ActivatedLicenseGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type ActivatedLicenseWhereInput = { - AND?: Prisma.ActivatedLicenseWhereInput | Prisma.ActivatedLicenseWhereInput[] - OR?: Prisma.ActivatedLicenseWhereInput[] - NOT?: Prisma.ActivatedLicenseWhereInput | Prisma.ActivatedLicenseWhereInput[] - id?: Prisma.StringFilter<"ActivatedLicense"> | string - starts_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - expires_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - created_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - updated_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - license_id?: Prisma.StringFilter<"ActivatedLicense"> | string - consumer_id?: Prisma.StringFilter<"ActivatedLicense"> | string - license?: Prisma.XOR - consumer?: Prisma.XOR -} - -export type ActivatedLicenseOrderByWithRelationInput = { - id?: Prisma.SortOrder - starts_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - license_id?: Prisma.SortOrder - consumer_id?: Prisma.SortOrder - license?: Prisma.LicenseOrderByWithRelationInput - consumer?: Prisma.ConsumerOrderByWithRelationInput - _relevance?: Prisma.ActivatedLicenseOrderByRelevanceInput -} - -export type ActivatedLicenseWhereUniqueInput = Prisma.AtLeast<{ - id?: string - license_id?: string - AND?: Prisma.ActivatedLicenseWhereInput | Prisma.ActivatedLicenseWhereInput[] - OR?: Prisma.ActivatedLicenseWhereInput[] - NOT?: Prisma.ActivatedLicenseWhereInput | Prisma.ActivatedLicenseWhereInput[] - starts_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - expires_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - created_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - updated_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - consumer_id?: Prisma.StringFilter<"ActivatedLicense"> | string - license?: Prisma.XOR - consumer?: Prisma.XOR -}, "id" | "id" | "license_id"> - -export type ActivatedLicenseOrderByWithAggregationInput = { - id?: Prisma.SortOrder - starts_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - license_id?: Prisma.SortOrder - consumer_id?: Prisma.SortOrder - _count?: Prisma.ActivatedLicenseCountOrderByAggregateInput - _max?: Prisma.ActivatedLicenseMaxOrderByAggregateInput - _min?: Prisma.ActivatedLicenseMinOrderByAggregateInput -} - -export type ActivatedLicenseScalarWhereWithAggregatesInput = { - AND?: Prisma.ActivatedLicenseScalarWhereWithAggregatesInput | Prisma.ActivatedLicenseScalarWhereWithAggregatesInput[] - OR?: Prisma.ActivatedLicenseScalarWhereWithAggregatesInput[] - NOT?: Prisma.ActivatedLicenseScalarWhereWithAggregatesInput | Prisma.ActivatedLicenseScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"ActivatedLicense"> | string - starts_at?: Prisma.DateTimeWithAggregatesFilter<"ActivatedLicense"> | Date | string - expires_at?: Prisma.DateTimeWithAggregatesFilter<"ActivatedLicense"> | Date | string - created_at?: Prisma.DateTimeWithAggregatesFilter<"ActivatedLicense"> | Date | string - updated_at?: Prisma.DateTimeWithAggregatesFilter<"ActivatedLicense"> | Date | string - license_id?: Prisma.StringWithAggregatesFilter<"ActivatedLicense"> | string - consumer_id?: Prisma.StringWithAggregatesFilter<"ActivatedLicense"> | string -} - -export type ActivatedLicenseCreateInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - license: Prisma.LicenseCreateNestedOneWithoutActivated_licenseInput - consumer: Prisma.ConsumerCreateNestedOneWithoutActivated_licensesInput -} - -export type ActivatedLicenseUncheckedCreateInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - license_id: string - consumer_id: string -} - -export type ActivatedLicenseUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license?: Prisma.LicenseUpdateOneRequiredWithoutActivated_licenseNestedInput - consumer?: Prisma.ConsumerUpdateOneRequiredWithoutActivated_licensesNestedInput -} - -export type ActivatedLicenseUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license_id?: Prisma.StringFieldUpdateOperationsInput | string - consumer_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type ActivatedLicenseCreateManyInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - license_id: string - consumer_id: string -} - -export type ActivatedLicenseUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type ActivatedLicenseUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license_id?: Prisma.StringFieldUpdateOperationsInput | string - consumer_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type ActivatedLicenseListRelationFilter = { - every?: Prisma.ActivatedLicenseWhereInput - some?: Prisma.ActivatedLicenseWhereInput - none?: Prisma.ActivatedLicenseWhereInput -} - -export type ActivatedLicenseOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type ActivatedLicenseNullableScalarRelationFilter = { - is?: Prisma.ActivatedLicenseWhereInput | null - isNot?: Prisma.ActivatedLicenseWhereInput | null -} - -export type ActivatedLicenseOrderByRelevanceInput = { - fields: Prisma.ActivatedLicenseOrderByRelevanceFieldEnum | Prisma.ActivatedLicenseOrderByRelevanceFieldEnum[] - sort: Prisma.SortOrder - search: string -} - -export type ActivatedLicenseCountOrderByAggregateInput = { - id?: Prisma.SortOrder - starts_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - license_id?: Prisma.SortOrder - consumer_id?: Prisma.SortOrder -} - -export type ActivatedLicenseMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - starts_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - license_id?: Prisma.SortOrder - consumer_id?: Prisma.SortOrder -} - -export type ActivatedLicenseMinOrderByAggregateInput = { - id?: Prisma.SortOrder - starts_at?: Prisma.SortOrder - expires_at?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - license_id?: Prisma.SortOrder - consumer_id?: Prisma.SortOrder -} - -export type ActivatedLicenseCreateNestedManyWithoutConsumerInput = { - create?: Prisma.XOR | Prisma.ActivatedLicenseCreateWithoutConsumerInput[] | Prisma.ActivatedLicenseUncheckedCreateWithoutConsumerInput[] - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput | Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput[] - createMany?: Prisma.ActivatedLicenseCreateManyConsumerInputEnvelope - connect?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] -} - -export type ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput = { - create?: Prisma.XOR | Prisma.ActivatedLicenseCreateWithoutConsumerInput[] | Prisma.ActivatedLicenseUncheckedCreateWithoutConsumerInput[] - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput | Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput[] - createMany?: Prisma.ActivatedLicenseCreateManyConsumerInputEnvelope - connect?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] -} - -export type ActivatedLicenseUpdateManyWithoutConsumerNestedInput = { - create?: Prisma.XOR | Prisma.ActivatedLicenseCreateWithoutConsumerInput[] | Prisma.ActivatedLicenseUncheckedCreateWithoutConsumerInput[] - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput | Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput[] - upsert?: Prisma.ActivatedLicenseUpsertWithWhereUniqueWithoutConsumerInput | Prisma.ActivatedLicenseUpsertWithWhereUniqueWithoutConsumerInput[] - createMany?: Prisma.ActivatedLicenseCreateManyConsumerInputEnvelope - set?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - disconnect?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - delete?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - connect?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - update?: Prisma.ActivatedLicenseUpdateWithWhereUniqueWithoutConsumerInput | Prisma.ActivatedLicenseUpdateWithWhereUniqueWithoutConsumerInput[] - updateMany?: Prisma.ActivatedLicenseUpdateManyWithWhereWithoutConsumerInput | Prisma.ActivatedLicenseUpdateManyWithWhereWithoutConsumerInput[] - deleteMany?: Prisma.ActivatedLicenseScalarWhereInput | Prisma.ActivatedLicenseScalarWhereInput[] -} - -export type ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput = { - create?: Prisma.XOR | Prisma.ActivatedLicenseCreateWithoutConsumerInput[] | Prisma.ActivatedLicenseUncheckedCreateWithoutConsumerInput[] - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput | Prisma.ActivatedLicenseCreateOrConnectWithoutConsumerInput[] - upsert?: Prisma.ActivatedLicenseUpsertWithWhereUniqueWithoutConsumerInput | Prisma.ActivatedLicenseUpsertWithWhereUniqueWithoutConsumerInput[] - createMany?: Prisma.ActivatedLicenseCreateManyConsumerInputEnvelope - set?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - disconnect?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - delete?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - connect?: Prisma.ActivatedLicenseWhereUniqueInput | Prisma.ActivatedLicenseWhereUniqueInput[] - update?: Prisma.ActivatedLicenseUpdateWithWhereUniqueWithoutConsumerInput | Prisma.ActivatedLicenseUpdateWithWhereUniqueWithoutConsumerInput[] - updateMany?: Prisma.ActivatedLicenseUpdateManyWithWhereWithoutConsumerInput | Prisma.ActivatedLicenseUpdateManyWithWhereWithoutConsumerInput[] - deleteMany?: Prisma.ActivatedLicenseScalarWhereInput | Prisma.ActivatedLicenseScalarWhereInput[] -} - -export type ActivatedLicenseCreateNestedOneWithoutLicenseInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutLicenseInput - connect?: Prisma.ActivatedLicenseWhereUniqueInput -} - -export type ActivatedLicenseUncheckedCreateNestedOneWithoutLicenseInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutLicenseInput - connect?: Prisma.ActivatedLicenseWhereUniqueInput -} - -export type ActivatedLicenseUpdateOneWithoutLicenseNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutLicenseInput - upsert?: Prisma.ActivatedLicenseUpsertWithoutLicenseInput - disconnect?: Prisma.ActivatedLicenseWhereInput | boolean - delete?: Prisma.ActivatedLicenseWhereInput | boolean - connect?: Prisma.ActivatedLicenseWhereUniqueInput - update?: Prisma.XOR, Prisma.ActivatedLicenseUncheckedUpdateWithoutLicenseInput> -} - -export type ActivatedLicenseUncheckedUpdateOneWithoutLicenseNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ActivatedLicenseCreateOrConnectWithoutLicenseInput - upsert?: Prisma.ActivatedLicenseUpsertWithoutLicenseInput - disconnect?: Prisma.ActivatedLicenseWhereInput | boolean - delete?: Prisma.ActivatedLicenseWhereInput | boolean - connect?: Prisma.ActivatedLicenseWhereUniqueInput - update?: Prisma.XOR, Prisma.ActivatedLicenseUncheckedUpdateWithoutLicenseInput> -} - -export type ActivatedLicenseCreateWithoutConsumerInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - license: Prisma.LicenseCreateNestedOneWithoutActivated_licenseInput -} - -export type ActivatedLicenseUncheckedCreateWithoutConsumerInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - license_id: string -} - -export type ActivatedLicenseCreateOrConnectWithoutConsumerInput = { - where: Prisma.ActivatedLicenseWhereUniqueInput - create: Prisma.XOR -} - -export type ActivatedLicenseCreateManyConsumerInputEnvelope = { - data: Prisma.ActivatedLicenseCreateManyConsumerInput | Prisma.ActivatedLicenseCreateManyConsumerInput[] - skipDuplicates?: boolean -} - -export type ActivatedLicenseUpsertWithWhereUniqueWithoutConsumerInput = { - where: Prisma.ActivatedLicenseWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type ActivatedLicenseUpdateWithWhereUniqueWithoutConsumerInput = { - where: Prisma.ActivatedLicenseWhereUniqueInput - data: Prisma.XOR -} - -export type ActivatedLicenseUpdateManyWithWhereWithoutConsumerInput = { - where: Prisma.ActivatedLicenseScalarWhereInput - data: Prisma.XOR -} - -export type ActivatedLicenseScalarWhereInput = { - AND?: Prisma.ActivatedLicenseScalarWhereInput | Prisma.ActivatedLicenseScalarWhereInput[] - OR?: Prisma.ActivatedLicenseScalarWhereInput[] - NOT?: Prisma.ActivatedLicenseScalarWhereInput | Prisma.ActivatedLicenseScalarWhereInput[] - id?: Prisma.StringFilter<"ActivatedLicense"> | string - starts_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - expires_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - created_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - updated_at?: Prisma.DateTimeFilter<"ActivatedLicense"> | Date | string - license_id?: Prisma.StringFilter<"ActivatedLicense"> | string - consumer_id?: Prisma.StringFilter<"ActivatedLicense"> | string -} - -export type ActivatedLicenseCreateWithoutLicenseInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - consumer: Prisma.ConsumerCreateNestedOneWithoutActivated_licensesInput -} - -export type ActivatedLicenseUncheckedCreateWithoutLicenseInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - consumer_id: string -} - -export type ActivatedLicenseCreateOrConnectWithoutLicenseInput = { - where: Prisma.ActivatedLicenseWhereUniqueInput - create: Prisma.XOR -} - -export type ActivatedLicenseUpsertWithoutLicenseInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.ActivatedLicenseWhereInput -} - -export type ActivatedLicenseUpdateToOneWithWhereWithoutLicenseInput = { - where?: Prisma.ActivatedLicenseWhereInput - data: Prisma.XOR -} - -export type ActivatedLicenseUpdateWithoutLicenseInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - consumer?: Prisma.ConsumerUpdateOneRequiredWithoutActivated_licensesNestedInput -} - -export type ActivatedLicenseUncheckedUpdateWithoutLicenseInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - consumer_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type ActivatedLicenseCreateManyConsumerInput = { - id?: string - starts_at: Date | string - expires_at: Date | string - created_at?: Date | string - updated_at?: Date | string - license_id: string -} - -export type ActivatedLicenseUpdateWithoutConsumerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license?: Prisma.LicenseUpdateOneRequiredWithoutActivated_licenseNestedInput -} - -export type ActivatedLicenseUncheckedUpdateWithoutConsumerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type ActivatedLicenseUncheckedUpdateManyWithoutConsumerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - license_id?: Prisma.StringFieldUpdateOperationsInput | string -} - - - -export type ActivatedLicenseSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - starts_at?: boolean - expires_at?: boolean - created_at?: boolean - updated_at?: boolean - license_id?: boolean - consumer_id?: boolean - license?: boolean | Prisma.LicenseDefaultArgs - consumer?: boolean | Prisma.ConsumerDefaultArgs -}, ExtArgs["result"]["activatedLicense"]> - - - -export type ActivatedLicenseSelectScalar = { - id?: boolean - starts_at?: boolean - expires_at?: boolean - created_at?: boolean - updated_at?: boolean - license_id?: boolean - consumer_id?: boolean -} - -export type ActivatedLicenseOmit = runtime.Types.Extensions.GetOmit<"id" | "starts_at" | "expires_at" | "created_at" | "updated_at" | "license_id" | "consumer_id", ExtArgs["result"]["activatedLicense"]> -export type ActivatedLicenseInclude = { - license?: boolean | Prisma.LicenseDefaultArgs - consumer?: boolean | Prisma.ConsumerDefaultArgs -} - -export type $ActivatedLicensePayload = { - name: "ActivatedLicense" - objects: { - license: Prisma.$LicensePayload - consumer: Prisma.$ConsumerPayload - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - starts_at: Date - expires_at: Date - created_at: Date - updated_at: Date - license_id: string - consumer_id: string - }, ExtArgs["result"]["activatedLicense"]> - composites: {} -} - -export type ActivatedLicenseGetPayload = runtime.Types.Result.GetResult - -export type ActivatedLicenseCountArgs = - Omit & { - select?: ActivatedLicenseCountAggregateInputType | true - } - -export interface ActivatedLicenseDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['ActivatedLicense'], meta: { name: 'ActivatedLicense' } } - /** - * Find zero or one ActivatedLicense that matches the filter. - * @param {ActivatedLicenseFindUniqueArgs} args - Arguments to find a ActivatedLicense - * @example - * // Get one ActivatedLicense - * const activatedLicense = await prisma.activatedLicense.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one ActivatedLicense that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {ActivatedLicenseFindUniqueOrThrowArgs} args - Arguments to find a ActivatedLicense - * @example - * // Get one ActivatedLicense - * const activatedLicense = await prisma.activatedLicense.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first ActivatedLicense that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ActivatedLicenseFindFirstArgs} args - Arguments to find a ActivatedLicense - * @example - * // Get one ActivatedLicense - * const activatedLicense = await prisma.activatedLicense.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first ActivatedLicense that matches the filter or - * throw `PrismaKnownClientError` with `P2025` code if no matches were found. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ActivatedLicenseFindFirstOrThrowArgs} args - Arguments to find a ActivatedLicense - * @example - * // Get one ActivatedLicense - * const activatedLicense = await prisma.activatedLicense.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more ActivatedLicenses that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ActivatedLicenseFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all ActivatedLicenses - * const activatedLicenses = await prisma.activatedLicense.findMany() - * - * // Get first 10 ActivatedLicenses - * const activatedLicenses = await prisma.activatedLicense.findMany({ take: 10 }) - * - * // Only select the `id` - * const activatedLicenseWithIdOnly = await prisma.activatedLicense.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a ActivatedLicense. - * @param {ActivatedLicenseCreateArgs} args - Arguments to create a ActivatedLicense. - * @example - * // Create one ActivatedLicense - * const ActivatedLicense = await prisma.activatedLicense.create({ - * data: { - * // ... data to create a ActivatedLicense - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many ActivatedLicenses. - * @param {ActivatedLicenseCreateManyArgs} args - Arguments to create many ActivatedLicenses. - * @example - * // Create many ActivatedLicenses - * const activatedLicense = await prisma.activatedLicense.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Delete a ActivatedLicense. - * @param {ActivatedLicenseDeleteArgs} args - Arguments to delete one ActivatedLicense. - * @example - * // Delete one ActivatedLicense - * const ActivatedLicense = await prisma.activatedLicense.delete({ - * where: { - * // ... filter to delete one ActivatedLicense - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one ActivatedLicense. - * @param {ActivatedLicenseUpdateArgs} args - Arguments to update one ActivatedLicense. - * @example - * // Update one ActivatedLicense - * const activatedLicense = await prisma.activatedLicense.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more ActivatedLicenses. - * @param {ActivatedLicenseDeleteManyArgs} args - Arguments to filter ActivatedLicenses to delete. - * @example - * // Delete a few ActivatedLicenses - * const { count } = await prisma.activatedLicense.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more ActivatedLicenses. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ActivatedLicenseUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many ActivatedLicenses - * const activatedLicense = await prisma.activatedLicense.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create or update one ActivatedLicense. - * @param {ActivatedLicenseUpsertArgs} args - Arguments to update or create a ActivatedLicense. - * @example - * // Update or create a ActivatedLicense - * const activatedLicense = await prisma.activatedLicense.upsert({ - * create: { - * // ... data to create a ActivatedLicense - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the ActivatedLicense we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__ActivatedLicenseClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of ActivatedLicenses. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ActivatedLicenseCountArgs} args - Arguments to filter ActivatedLicenses to count. - * @example - * // Count the number of ActivatedLicenses - * const count = await prisma.activatedLicense.count({ - * where: { - * // ... the filter for the ActivatedLicenses we want to count - * } - * }) - **/ - count( - args?: Prisma.Subset, - ): Prisma.PrismaPromise< - T extends runtime.Types.Utils.Record<'select', any> - ? T['select'] extends true - ? number - : Prisma.GetScalarType - : number - > - - /** - * Allows you to perform aggregations operations on a ActivatedLicense. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ActivatedLicenseAggregateArgs} args - Select which aggregations you would like to apply and on what fields. - * @example - * // Ordered by age ascending - * // Where email contains prisma.io - * // Limited to the 10 users - * const aggregations = await prisma.user.aggregate({ - * _avg: { - * age: true, - * }, - * where: { - * email: { - * contains: "prisma.io", - * }, - * }, - * orderBy: { - * age: "asc", - * }, - * take: 10, - * }) - **/ - aggregate(args: Prisma.Subset): Prisma.PrismaPromise> - - /** - * Group by ActivatedLicense. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ActivatedLicenseGroupByArgs} args - Group by arguments. - * @example - * // Group by city, order by createdAt, get count - * const result = await prisma.user.groupBy({ - * by: ['city', 'createdAt'], - * orderBy: { - * createdAt: true - * }, - * _count: { - * _all: true - * }, - * }) - * - **/ - groupBy< - T extends ActivatedLicenseGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: ActivatedLicenseGroupByArgs['orderBy'] } - : { orderBy?: ActivatedLicenseGroupByArgs['orderBy'] }, - OrderFields extends Prisma.ExcludeUnderscoreKeys>>, - ByFields extends Prisma.MaybeTupleToUnion, - ByValid extends Prisma.Has, - HavingFields extends Prisma.GetHavingFields, - HavingValid extends Prisma.Has, - ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, - InputErrors extends ByEmpty extends Prisma.True - ? `Error: "by" must not be empty.` - : HavingValid extends Prisma.False - ? { - [P in HavingFields]: P extends ByFields - ? never - : P extends string - ? `Error: Field "${P}" used in "having" needs to be provided in "by".` - : [ - Error, - 'Field ', - P, - ` in "having" needs to be provided in "by"`, - ] - }[HavingFields] - : 'take' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "take", you also need to provide "orderBy"' - : 'skip' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "skip", you also need to provide "orderBy"' - : ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetActivatedLicenseGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the ActivatedLicense model - */ -readonly fields: ActivatedLicenseFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for ActivatedLicense. - * Why is this prefixed with `Prisma__`? - * Because we want to prevent naming conflicts as mentioned in - * https://github.com/prisma/prisma-client-js/issues/707 - */ -export interface Prisma__ActivatedLicenseClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - license = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - consumer = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - /** - * Attaches callbacks for the resolution and/or rejection of the Promise. - * @param onfulfilled The callback to execute when the Promise is resolved. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of which ever callback is executed. - */ - then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback for only the rejection of the Promise. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of the callback. - */ - catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The - * resolved value cannot be modified from the callback. - * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. - */ - finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise -} - - - - -/** - * Fields of the ActivatedLicense model - */ -export interface ActivatedLicenseFieldRefs { - readonly id: Prisma.FieldRef<"ActivatedLicense", 'String'> - readonly starts_at: Prisma.FieldRef<"ActivatedLicense", 'DateTime'> - readonly expires_at: Prisma.FieldRef<"ActivatedLicense", 'DateTime'> - readonly created_at: Prisma.FieldRef<"ActivatedLicense", 'DateTime'> - readonly updated_at: Prisma.FieldRef<"ActivatedLicense", 'DateTime'> - readonly license_id: Prisma.FieldRef<"ActivatedLicense", 'String'> - readonly consumer_id: Prisma.FieldRef<"ActivatedLicense", 'String'> -} - - -// Custom InputTypes -/** - * ActivatedLicense findUnique - */ -export type ActivatedLicenseFindUniqueArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * Filter, which ActivatedLicense to fetch. - */ - where: Prisma.ActivatedLicenseWhereUniqueInput -} - -/** - * ActivatedLicense findUniqueOrThrow - */ -export type ActivatedLicenseFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * Filter, which ActivatedLicense to fetch. - */ - where: Prisma.ActivatedLicenseWhereUniqueInput -} - -/** - * ActivatedLicense findFirst - */ -export type ActivatedLicenseFindFirstArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * Filter, which ActivatedLicense to fetch. - */ - where?: Prisma.ActivatedLicenseWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ActivatedLicenses to fetch. - */ - orderBy?: Prisma.ActivatedLicenseOrderByWithRelationInput | Prisma.ActivatedLicenseOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for ActivatedLicenses. - */ - cursor?: Prisma.ActivatedLicenseWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ActivatedLicenses from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ActivatedLicenses. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of ActivatedLicenses. - */ - distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[] -} - -/** - * ActivatedLicense findFirstOrThrow - */ -export type ActivatedLicenseFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * Filter, which ActivatedLicense to fetch. - */ - where?: Prisma.ActivatedLicenseWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ActivatedLicenses to fetch. - */ - orderBy?: Prisma.ActivatedLicenseOrderByWithRelationInput | Prisma.ActivatedLicenseOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for ActivatedLicenses. - */ - cursor?: Prisma.ActivatedLicenseWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ActivatedLicenses from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ActivatedLicenses. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of ActivatedLicenses. - */ - distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[] -} - -/** - * ActivatedLicense findMany - */ -export type ActivatedLicenseFindManyArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * Filter, which ActivatedLicenses to fetch. - */ - where?: Prisma.ActivatedLicenseWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ActivatedLicenses to fetch. - */ - orderBy?: Prisma.ActivatedLicenseOrderByWithRelationInput | Prisma.ActivatedLicenseOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing ActivatedLicenses. - */ - cursor?: Prisma.ActivatedLicenseWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ActivatedLicenses from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ActivatedLicenses. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of ActivatedLicenses. - */ - distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[] -} - -/** - * ActivatedLicense create - */ -export type ActivatedLicenseCreateArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * The data needed to create a ActivatedLicense. - */ - data: Prisma.XOR -} - -/** - * ActivatedLicense createMany - */ -export type ActivatedLicenseCreateManyArgs = { - /** - * The data used to create many ActivatedLicenses. - */ - data: Prisma.ActivatedLicenseCreateManyInput | Prisma.ActivatedLicenseCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * ActivatedLicense update - */ -export type ActivatedLicenseUpdateArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * The data needed to update a ActivatedLicense. - */ - data: Prisma.XOR - /** - * Choose, which ActivatedLicense to update. - */ - where: Prisma.ActivatedLicenseWhereUniqueInput -} - -/** - * ActivatedLicense updateMany - */ -export type ActivatedLicenseUpdateManyArgs = { - /** - * The data used to update ActivatedLicenses. - */ - data: Prisma.XOR - /** - * Filter which ActivatedLicenses to update - */ - where?: Prisma.ActivatedLicenseWhereInput - /** - * Limit how many ActivatedLicenses to update. - */ - limit?: number -} - -/** - * ActivatedLicense upsert - */ -export type ActivatedLicenseUpsertArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * The filter to search for the ActivatedLicense to update in case it exists. - */ - where: Prisma.ActivatedLicenseWhereUniqueInput - /** - * In case the ActivatedLicense found by the `where` argument doesn't exist, create a new ActivatedLicense with this data. - */ - create: Prisma.XOR - /** - * In case the ActivatedLicense was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * ActivatedLicense delete - */ -export type ActivatedLicenseDeleteArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - /** - * Filter which ActivatedLicense to delete. - */ - where: Prisma.ActivatedLicenseWhereUniqueInput -} - -/** - * ActivatedLicense deleteMany - */ -export type ActivatedLicenseDeleteManyArgs = { - /** - * Filter which ActivatedLicenses to delete - */ - where?: Prisma.ActivatedLicenseWhereInput - /** - * Limit how many ActivatedLicenses to delete. - */ - limit?: number -} - -/** - * ActivatedLicense without action - */ -export type ActivatedLicenseDefaultArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null -} diff --git a/src/generated/prisma/models/BusinessActivity.ts b/src/generated/prisma/models/BusinessActivity.ts index 222aaaa..6d11e03 100644 --- a/src/generated/prisma/models/BusinessActivity.ts +++ b/src/generated/prisma/models/BusinessActivity.ts @@ -26,6 +26,7 @@ export type AggregateBusinessActivity = { export type BusinessActivityMinAggregateOutputType = { id: string | null + economic_code: string | null name: string | null created_at: Date | null updated_at: Date | null @@ -35,6 +36,7 @@ export type BusinessActivityMinAggregateOutputType = { export type BusinessActivityMaxAggregateOutputType = { id: string | null + economic_code: string | null name: string | null created_at: Date | null updated_at: Date | null @@ -44,6 +46,7 @@ export type BusinessActivityMaxAggregateOutputType = { export type BusinessActivityCountAggregateOutputType = { id: number + economic_code: number name: number created_at: number updated_at: number @@ -55,6 +58,7 @@ export type BusinessActivityCountAggregateOutputType = { export type BusinessActivityMinAggregateInputType = { id?: true + economic_code?: true name?: true created_at?: true updated_at?: true @@ -64,6 +68,7 @@ export type BusinessActivityMinAggregateInputType = { export type BusinessActivityMaxAggregateInputType = { id?: true + economic_code?: true name?: true created_at?: true updated_at?: true @@ -73,6 +78,7 @@ export type BusinessActivityMaxAggregateInputType = { export type BusinessActivityCountAggregateInputType = { id?: true + economic_code?: true name?: true created_at?: true updated_at?: true @@ -155,6 +161,7 @@ export type BusinessActivityGroupByArgs | string + economic_code?: Prisma.StringFilter<"BusinessActivity"> | string name?: Prisma.StringFilter<"BusinessActivity"> | string created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string @@ -194,10 +202,12 @@ export type BusinessActivityWhereInput = { consumer?: Prisma.XOR complexes?: Prisma.ComplexListRelationFilter permission_businesses?: Prisma.PermissionBusinessListRelationFilter + license_activation?: Prisma.XOR | null } export type BusinessActivityOrderByWithRelationInput = { id?: Prisma.SortOrder + economic_code?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder @@ -207,11 +217,13 @@ export type BusinessActivityOrderByWithRelationInput = { consumer?: Prisma.ConsumerOrderByWithRelationInput complexes?: Prisma.ComplexOrderByRelationAggregateInput permission_businesses?: Prisma.PermissionBusinessOrderByRelationAggregateInput + license_activation?: Prisma.LicenseActivationOrderByWithRelationInput _relevance?: Prisma.BusinessActivityOrderByRelevanceInput } export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{ id?: string + economic_code?: string AND?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[] OR?: Prisma.BusinessActivityWhereInput[] NOT?: Prisma.BusinessActivityWhereInput | Prisma.BusinessActivityWhereInput[] @@ -224,10 +236,12 @@ export type BusinessActivityWhereUniqueInput = Prisma.AtLeast<{ consumer?: Prisma.XOR complexes?: Prisma.ComplexListRelationFilter permission_businesses?: Prisma.PermissionBusinessListRelationFilter -}, "id"> + license_activation?: Prisma.XOR | null +}, "id" | "economic_code"> export type BusinessActivityOrderByWithAggregationInput = { id?: Prisma.SortOrder + economic_code?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder @@ -243,6 +257,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = { OR?: Prisma.BusinessActivityScalarWhereWithAggregatesInput[] NOT?: Prisma.BusinessActivityScalarWhereWithAggregatesInput | Prisma.BusinessActivityScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string + economic_code?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string name?: Prisma.StringWithAggregatesFilter<"BusinessActivity"> | string created_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"BusinessActivity"> | Date | string @@ -252,6 +267,7 @@ export type BusinessActivityScalarWhereWithAggregatesInput = { export type BusinessActivityCreateInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string @@ -259,10 +275,12 @@ export type BusinessActivityCreateInput = { consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityUncheckedCreateInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string @@ -270,10 +288,12 @@ export type BusinessActivityUncheckedCreateInput = { consumer_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -281,10 +301,12 @@ export type BusinessActivityUpdateInput = { consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -292,10 +314,12 @@ export type BusinessActivityUncheckedUpdateInput = { consumer_id?: Prisma.StringFieldUpdateOperationsInput | string complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityCreateManyInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string @@ -305,6 +329,7 @@ export type BusinessActivityCreateManyInput = { export type BusinessActivityUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -312,6 +337,7 @@ export type BusinessActivityUpdateManyMutationInput = { export type BusinessActivityUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -337,6 +363,7 @@ export type BusinessActivityOrderByRelevanceInput = { export type BusinessActivityCountOrderByAggregateInput = { id?: Prisma.SortOrder + economic_code?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder @@ -346,6 +373,7 @@ export type BusinessActivityCountOrderByAggregateInput = { export type BusinessActivityMaxOrderByAggregateInput = { id?: Prisma.SortOrder + economic_code?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder @@ -355,6 +383,7 @@ export type BusinessActivityMaxOrderByAggregateInput = { export type BusinessActivityMinOrderByAggregateInput = { id?: Prisma.SortOrder + economic_code?: Prisma.SortOrder name?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder @@ -423,6 +452,20 @@ export type BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput = { update?: Prisma.XOR, Prisma.BusinessActivityUncheckedUpdateWithoutComplexesInput> } +export type BusinessActivityCreateNestedOneWithoutLicense_activationInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutLicense_activationInput + connect?: Prisma.BusinessActivityWhereUniqueInput +} + +export type BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutLicense_activationInput + upsert?: Prisma.BusinessActivityUpsertWithoutLicense_activationInput + connect?: Prisma.BusinessActivityWhereUniqueInput + update?: Prisma.XOR, Prisma.BusinessActivityUncheckedUpdateWithoutLicense_activationInput> +} + export type BusinessActivityCreateNestedOneWithoutPermission_businessesInput = { create?: Prisma.XOR connectOrCreate?: Prisma.BusinessActivityCreateOrConnectWithoutPermission_businessesInput @@ -481,22 +524,26 @@ export type BusinessActivityUncheckedUpdateManyWithoutGuildNestedInput = { export type BusinessActivityCreateWithoutConsumerInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityUncheckedCreateWithoutConsumerInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string guild_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityCreateOrConnectWithoutConsumerInput = { @@ -530,6 +577,7 @@ export type BusinessActivityScalarWhereInput = { OR?: Prisma.BusinessActivityScalarWhereInput[] NOT?: Prisma.BusinessActivityScalarWhereInput | Prisma.BusinessActivityScalarWhereInput[] id?: Prisma.StringFilter<"BusinessActivity"> | string + economic_code?: Prisma.StringFilter<"BusinessActivity"> | string name?: Prisma.StringFilter<"BusinessActivity"> | string created_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string updated_at?: Prisma.DateTimeFilter<"BusinessActivity"> | Date | string @@ -539,22 +587,26 @@ export type BusinessActivityScalarWhereInput = { export type BusinessActivityCreateWithoutComplexesInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityUncheckedCreateWithoutComplexesInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string guild_id: string consumer_id: string permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityCreateOrConnectWithoutComplexesInput = { @@ -575,42 +627,114 @@ export type BusinessActivityUpdateToOneWithWhereWithoutComplexesInput = { export type BusinessActivityUpdateWithoutComplexesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityUncheckedUpdateWithoutComplexesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_id?: Prisma.StringFieldUpdateOperationsInput | string permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput } -export type BusinessActivityCreateWithoutPermission_businessesInput = { +export type BusinessActivityCreateWithoutLicense_activationInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput + permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput } -export type BusinessActivityUncheckedCreateWithoutPermission_businessesInput = { +export type BusinessActivityUncheckedCreateWithoutLicense_activationInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string guild_id: string consumer_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput + permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput +} + +export type BusinessActivityCreateOrConnectWithoutLicense_activationInput = { + where: Prisma.BusinessActivityWhereUniqueInput + create: Prisma.XOR +} + +export type BusinessActivityUpsertWithoutLicense_activationInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.BusinessActivityWhereInput +} + +export type BusinessActivityUpdateToOneWithWhereWithoutLicense_activationInput = { + where?: Prisma.BusinessActivityWhereInput + data: Prisma.XOR +} + +export type BusinessActivityUpdateWithoutLicense_activationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput + consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput + complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput + permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput +} + +export type BusinessActivityUncheckedUpdateWithoutLicense_activationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + guild_id?: Prisma.StringFieldUpdateOperationsInput | string + consumer_id?: Prisma.StringFieldUpdateOperationsInput | string + complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput + permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput +} + +export type BusinessActivityCreateWithoutPermission_businessesInput = { + id?: string + economic_code: string + name: string + created_at?: Date | string + updated_at?: Date | string + guild: Prisma.GuildCreateNestedOneWithoutBusiness_activitiesInput + consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput + complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput +} + +export type BusinessActivityUncheckedCreateWithoutPermission_businessesInput = { + id?: string + economic_code: string + name: string + created_at?: Date | string + updated_at?: Date | string + guild_id: string + consumer_id: string + complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput + license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityCreateOrConnectWithoutPermission_businessesInput = { @@ -631,42 +755,50 @@ export type BusinessActivityUpdateToOneWithWhereWithoutPermission_businessesInpu export type BusinessActivityUpdateWithoutPermission_businessesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput + license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityUncheckedUpdateWithoutPermission_businessesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_id?: Prisma.StringFieldUpdateOperationsInput | string complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput + license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityCreateWithoutGuildInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string consumer: Prisma.ConsumerCreateNestedOneWithoutBusiness_activitiesInput complexes?: Prisma.ComplexCreateNestedManyWithoutBusiness_activityInput permission_businesses?: Prisma.PermissionBusinessCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityUncheckedCreateWithoutGuildInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string consumer_id: string complexes?: Prisma.ComplexUncheckedCreateNestedManyWithoutBusiness_activityInput permission_businesses?: Prisma.PermissionBusinessUncheckedCreateNestedManyWithoutBusinessInput + license_activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput } export type BusinessActivityCreateOrConnectWithoutGuildInput = { @@ -697,6 +829,7 @@ export type BusinessActivityUpdateManyWithWhereWithoutGuildInput = { export type BusinessActivityCreateManyConsumerInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string @@ -705,26 +838,31 @@ export type BusinessActivityCreateManyConsumerInput = { export type BusinessActivityUpdateWithoutConsumerInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild?: Prisma.GuildUpdateOneRequiredWithoutBusiness_activitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityUncheckedUpdateWithoutConsumerInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string guild_id?: Prisma.StringFieldUpdateOperationsInput | string complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityUncheckedUpdateManyWithoutConsumerInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -733,6 +871,7 @@ export type BusinessActivityUncheckedUpdateManyWithoutConsumerInput = { export type BusinessActivityCreateManyGuildInput = { id?: string + economic_code: string name: string created_at?: Date | string updated_at?: Date | string @@ -741,26 +880,31 @@ export type BusinessActivityCreateManyGuildInput = { export type BusinessActivityUpdateWithoutGuildInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer?: Prisma.ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput complexes?: Prisma.ComplexUpdateManyWithoutBusiness_activityNestedInput permission_businesses?: Prisma.PermissionBusinessUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityUncheckedUpdateWithoutGuildInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer_id?: Prisma.StringFieldUpdateOperationsInput | string complexes?: Prisma.ComplexUncheckedUpdateManyWithoutBusiness_activityNestedInput permission_businesses?: Prisma.PermissionBusinessUncheckedUpdateManyWithoutBusinessNestedInput + license_activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput } export type BusinessActivityUncheckedUpdateManyWithoutGuildInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + economic_code?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string @@ -809,6 +953,7 @@ export type BusinessActivityCountOutputTypeCountPermission_businessesArgs = runtime.Types.Extensions.GetSelect<{ id?: boolean + economic_code?: boolean name?: boolean created_at?: boolean updated_at?: boolean @@ -818,6 +963,7 @@ export type BusinessActivitySelect complexes?: boolean | Prisma.BusinessActivity$complexesArgs permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs + license_activation?: boolean | Prisma.BusinessActivity$license_activationArgs _count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs }, ExtArgs["result"]["businessActivity"]> @@ -825,6 +971,7 @@ export type BusinessActivitySelect = runtime.Types.Extensions.GetOmit<"id" | "name" | "created_at" | "updated_at" | "guild_id" | "consumer_id", ExtArgs["result"]["businessActivity"]> +export type BusinessActivityOmit = runtime.Types.Extensions.GetOmit<"id" | "economic_code" | "name" | "created_at" | "updated_at" | "guild_id" | "consumer_id", ExtArgs["result"]["businessActivity"]> export type BusinessActivityInclude = { guild?: boolean | Prisma.GuildDefaultArgs consumer?: boolean | Prisma.ConsumerDefaultArgs complexes?: boolean | Prisma.BusinessActivity$complexesArgs permission_businesses?: boolean | Prisma.BusinessActivity$permission_businessesArgs + license_activation?: boolean | Prisma.BusinessActivity$license_activationArgs _count?: boolean | Prisma.BusinessActivityCountOutputTypeDefaultArgs } @@ -848,9 +996,11 @@ export type $BusinessActivityPayload complexes: Prisma.$ComplexPayload[] permission_businesses: Prisma.$PermissionBusinessPayload[] + license_activation: Prisma.$LicenseActivationPayload | null } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string + economic_code: string name: string created_at: Date updated_at: Date @@ -1200,6 +1350,7 @@ export interface Prisma__BusinessActivityClient = {}>(args?: Prisma.Subset>): Prisma.Prisma__ConsumerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> complexes = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> permission_businesses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + license_activation = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseActivationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1230,6 +1381,7 @@ export interface Prisma__BusinessActivityClient + readonly economic_code: Prisma.FieldRef<"BusinessActivity", 'String'> readonly name: Prisma.FieldRef<"BusinessActivity", 'String'> readonly created_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'> readonly updated_at: Prisma.FieldRef<"BusinessActivity", 'DateTime'> @@ -1630,6 +1782,25 @@ export type BusinessActivity$permission_businessesArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + where?: Prisma.LicenseActivationWhereInput +} + /** * BusinessActivity without action */ diff --git a/src/generated/prisma/models/ChargedLicenseTransactions.ts b/src/generated/prisma/models/ChargedLicenseTransactions.ts deleted file mode 100644 index aff50a6..0000000 --- a/src/generated/prisma/models/ChargedLicenseTransactions.ts +++ /dev/null @@ -1,1397 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `ChargedLicenseTransactions` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums.js" -import type * as Prisma from "../internal/prismaNamespace.js" - -/** - * Model ChargedLicenseTransactions - * - */ -export type ChargedLicenseTransactionsModel = runtime.Types.Result.DefaultSelection - -export type AggregateChargedLicenseTransactions = { - _count: ChargedLicenseTransactionsCountAggregateOutputType | null - _min: ChargedLicenseTransactionsMinAggregateOutputType | null - _max: ChargedLicenseTransactionsMaxAggregateOutputType | null -} - -export type ChargedLicenseTransactionsMinAggregateOutputType = { - id: string | null - activation_expires_at: Date | null - tracking_code: string | null - created_at: Date | null - updated_at: Date | null - partner_id: string | null -} - -export type ChargedLicenseTransactionsMaxAggregateOutputType = { - id: string | null - activation_expires_at: Date | null - tracking_code: string | null - created_at: Date | null - updated_at: Date | null - partner_id: string | null -} - -export type ChargedLicenseTransactionsCountAggregateOutputType = { - id: number - activation_expires_at: number - tracking_code: number - created_at: number - updated_at: number - partner_id: number - _all: number -} - - -export type ChargedLicenseTransactionsMinAggregateInputType = { - id?: true - activation_expires_at?: true - tracking_code?: true - created_at?: true - updated_at?: true - partner_id?: true -} - -export type ChargedLicenseTransactionsMaxAggregateInputType = { - id?: true - activation_expires_at?: true - tracking_code?: true - created_at?: true - updated_at?: true - partner_id?: true -} - -export type ChargedLicenseTransactionsCountAggregateInputType = { - id?: true - activation_expires_at?: true - tracking_code?: true - created_at?: true - updated_at?: true - partner_id?: true - _all?: true -} - -export type ChargedLicenseTransactionsAggregateArgs = { - /** - * Filter which ChargedLicenseTransactions to aggregate. - */ - where?: Prisma.ChargedLicenseTransactionsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ChargedLicenseTransactions to fetch. - */ - orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput | Prisma.ChargedLicenseTransactionsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.ChargedLicenseTransactionsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ChargedLicenseTransactions from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ChargedLicenseTransactions. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned ChargedLicenseTransactions - **/ - _count?: true | ChargedLicenseTransactionsCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: ChargedLicenseTransactionsMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: ChargedLicenseTransactionsMaxAggregateInputType -} - -export type GetChargedLicenseTransactionsAggregateType = { - [P in keyof T & keyof AggregateChargedLicenseTransactions]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type ChargedLicenseTransactionsGroupByArgs = { - where?: Prisma.ChargedLicenseTransactionsWhereInput - orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithAggregationInput | Prisma.ChargedLicenseTransactionsOrderByWithAggregationInput[] - by: Prisma.ChargedLicenseTransactionsScalarFieldEnum[] | Prisma.ChargedLicenseTransactionsScalarFieldEnum - having?: Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: ChargedLicenseTransactionsCountAggregateInputType | true - _min?: ChargedLicenseTransactionsMinAggregateInputType - _max?: ChargedLicenseTransactionsMaxAggregateInputType -} - -export type ChargedLicenseTransactionsGroupByOutputType = { - id: string - activation_expires_at: Date - tracking_code: string - created_at: Date - updated_at: Date - partner_id: string - _count: ChargedLicenseTransactionsCountAggregateOutputType | null - _min: ChargedLicenseTransactionsMinAggregateOutputType | null - _max: ChargedLicenseTransactionsMaxAggregateOutputType | null -} - -export type GetChargedLicenseTransactionsGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof ChargedLicenseTransactionsGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type ChargedLicenseTransactionsWhereInput = { - AND?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] - OR?: Prisma.ChargedLicenseTransactionsWhereInput[] - NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] - id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string - activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - tracking_code?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string - created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string - partner?: Prisma.XOR - licenses?: Prisma.LicenseListRelationFilter -} - -export type ChargedLicenseTransactionsOrderByWithRelationInput = { - id?: Prisma.SortOrder - activation_expires_at?: Prisma.SortOrder - tracking_code?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - partner_id?: Prisma.SortOrder - partner?: Prisma.PartnerOrderByWithRelationInput - licenses?: Prisma.LicenseOrderByRelationAggregateInput - _relevance?: Prisma.ChargedLicenseTransactionsOrderByRelevanceInput -} - -export type ChargedLicenseTransactionsWhereUniqueInput = Prisma.AtLeast<{ - id?: string - tracking_code?: string - AND?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] - OR?: Prisma.ChargedLicenseTransactionsWhereInput[] - NOT?: Prisma.ChargedLicenseTransactionsWhereInput | Prisma.ChargedLicenseTransactionsWhereInput[] - activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string - partner?: Prisma.XOR - licenses?: Prisma.LicenseListRelationFilter -}, "id" | "tracking_code"> - -export type ChargedLicenseTransactionsOrderByWithAggregationInput = { - id?: Prisma.SortOrder - activation_expires_at?: Prisma.SortOrder - tracking_code?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - partner_id?: Prisma.SortOrder - _count?: Prisma.ChargedLicenseTransactionsCountOrderByAggregateInput - _max?: Prisma.ChargedLicenseTransactionsMaxOrderByAggregateInput - _min?: Prisma.ChargedLicenseTransactionsMinOrderByAggregateInput -} - -export type ChargedLicenseTransactionsScalarWhereWithAggregatesInput = { - AND?: Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput | Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput[] - OR?: Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput[] - NOT?: Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput | Prisma.ChargedLicenseTransactionsScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string - activation_expires_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string - tracking_code?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string - created_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string - updated_at?: Prisma.DateTimeWithAggregatesFilter<"ChargedLicenseTransactions"> | Date | string - partner_id?: Prisma.StringWithAggregatesFilter<"ChargedLicenseTransactions"> | string -} - -export type ChargedLicenseTransactionsCreateInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string - partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput - licenses?: Prisma.LicenseCreateNestedManyWithoutCharged_license_transactionInput -} - -export type ChargedLicenseTransactionsUncheckedCreateInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string - partner_id: string - licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput -} - -export type ChargedLicenseTransactionsUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput - licenses?: Prisma.LicenseUpdateManyWithoutCharged_license_transactionNestedInput -} - -export type ChargedLicenseTransactionsUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner_id?: Prisma.StringFieldUpdateOperationsInput | string - licenses?: Prisma.LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput -} - -export type ChargedLicenseTransactionsCreateManyInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string - partner_id: string -} - -export type ChargedLicenseTransactionsUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type ChargedLicenseTransactionsUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type ChargedLicenseTransactionsScalarRelationFilter = { - is?: Prisma.ChargedLicenseTransactionsWhereInput - isNot?: Prisma.ChargedLicenseTransactionsWhereInput -} - -export type ChargedLicenseTransactionsOrderByRelevanceInput = { - fields: Prisma.ChargedLicenseTransactionsOrderByRelevanceFieldEnum | Prisma.ChargedLicenseTransactionsOrderByRelevanceFieldEnum[] - sort: Prisma.SortOrder - search: string -} - -export type ChargedLicenseTransactionsCountOrderByAggregateInput = { - id?: Prisma.SortOrder - activation_expires_at?: Prisma.SortOrder - tracking_code?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - partner_id?: Prisma.SortOrder -} - -export type ChargedLicenseTransactionsMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - activation_expires_at?: Prisma.SortOrder - tracking_code?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - partner_id?: Prisma.SortOrder -} - -export type ChargedLicenseTransactionsMinOrderByAggregateInput = { - id?: Prisma.SortOrder - activation_expires_at?: Prisma.SortOrder - tracking_code?: Prisma.SortOrder - created_at?: Prisma.SortOrder - updated_at?: Prisma.SortOrder - partner_id?: Prisma.SortOrder -} - -export type ChargedLicenseTransactionsListRelationFilter = { - every?: Prisma.ChargedLicenseTransactionsWhereInput - some?: Prisma.ChargedLicenseTransactionsWhereInput - none?: Prisma.ChargedLicenseTransactionsWhereInput -} - -export type ChargedLicenseTransactionsOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type ChargedLicenseTransactionsCreateNestedOneWithoutLicensesInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutLicensesInput - connect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput -} - -export type ChargedLicenseTransactionsUpdateOneRequiredWithoutLicensesNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutLicensesInput - upsert?: Prisma.ChargedLicenseTransactionsUpsertWithoutLicensesInput - connect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput - update?: Prisma.XOR, Prisma.ChargedLicenseTransactionsUncheckedUpdateWithoutLicensesInput> -} - -export type ChargedLicenseTransactionsCreateNestedManyWithoutPartnerInput = { - create?: Prisma.XOR | Prisma.ChargedLicenseTransactionsCreateWithoutPartnerInput[] | Prisma.ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput | Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput[] - createMany?: Prisma.ChargedLicenseTransactionsCreateManyPartnerInputEnvelope - connect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] -} - -export type ChargedLicenseTransactionsUncheckedCreateNestedManyWithoutPartnerInput = { - create?: Prisma.XOR | Prisma.ChargedLicenseTransactionsCreateWithoutPartnerInput[] | Prisma.ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput | Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput[] - createMany?: Prisma.ChargedLicenseTransactionsCreateManyPartnerInputEnvelope - connect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] -} - -export type ChargedLicenseTransactionsUpdateManyWithoutPartnerNestedInput = { - create?: Prisma.XOR | Prisma.ChargedLicenseTransactionsCreateWithoutPartnerInput[] | Prisma.ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput | Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput[] - upsert?: Prisma.ChargedLicenseTransactionsUpsertWithWhereUniqueWithoutPartnerInput | Prisma.ChargedLicenseTransactionsUpsertWithWhereUniqueWithoutPartnerInput[] - createMany?: Prisma.ChargedLicenseTransactionsCreateManyPartnerInputEnvelope - set?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - disconnect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - delete?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - connect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - update?: Prisma.ChargedLicenseTransactionsUpdateWithWhereUniqueWithoutPartnerInput | Prisma.ChargedLicenseTransactionsUpdateWithWhereUniqueWithoutPartnerInput[] - updateMany?: Prisma.ChargedLicenseTransactionsUpdateManyWithWhereWithoutPartnerInput | Prisma.ChargedLicenseTransactionsUpdateManyWithWhereWithoutPartnerInput[] - deleteMany?: Prisma.ChargedLicenseTransactionsScalarWhereInput | Prisma.ChargedLicenseTransactionsScalarWhereInput[] -} - -export type ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerNestedInput = { - create?: Prisma.XOR | Prisma.ChargedLicenseTransactionsCreateWithoutPartnerInput[] | Prisma.ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput[] - connectOrCreate?: Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput | Prisma.ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput[] - upsert?: Prisma.ChargedLicenseTransactionsUpsertWithWhereUniqueWithoutPartnerInput | Prisma.ChargedLicenseTransactionsUpsertWithWhereUniqueWithoutPartnerInput[] - createMany?: Prisma.ChargedLicenseTransactionsCreateManyPartnerInputEnvelope - set?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - disconnect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - delete?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - connect?: Prisma.ChargedLicenseTransactionsWhereUniqueInput | Prisma.ChargedLicenseTransactionsWhereUniqueInput[] - update?: Prisma.ChargedLicenseTransactionsUpdateWithWhereUniqueWithoutPartnerInput | Prisma.ChargedLicenseTransactionsUpdateWithWhereUniqueWithoutPartnerInput[] - updateMany?: Prisma.ChargedLicenseTransactionsUpdateManyWithWhereWithoutPartnerInput | Prisma.ChargedLicenseTransactionsUpdateManyWithWhereWithoutPartnerInput[] - deleteMany?: Prisma.ChargedLicenseTransactionsScalarWhereInput | Prisma.ChargedLicenseTransactionsScalarWhereInput[] -} - -export type ChargedLicenseTransactionsCreateWithoutLicensesInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string - partner: Prisma.PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput -} - -export type ChargedLicenseTransactionsUncheckedCreateWithoutLicensesInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string - partner_id: string -} - -export type ChargedLicenseTransactionsCreateOrConnectWithoutLicensesInput = { - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput - create: Prisma.XOR -} - -export type ChargedLicenseTransactionsUpsertWithoutLicensesInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.ChargedLicenseTransactionsWhereInput -} - -export type ChargedLicenseTransactionsUpdateToOneWithWhereWithoutLicensesInput = { - where?: Prisma.ChargedLicenseTransactionsWhereInput - data: Prisma.XOR -} - -export type ChargedLicenseTransactionsUpdateWithoutLicensesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner?: Prisma.PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput -} - -export type ChargedLicenseTransactionsUncheckedUpdateWithoutLicensesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - partner_id?: Prisma.StringFieldUpdateOperationsInput | string -} - -export type ChargedLicenseTransactionsCreateWithoutPartnerInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string - licenses?: Prisma.LicenseCreateNestedManyWithoutCharged_license_transactionInput -} - -export type ChargedLicenseTransactionsUncheckedCreateWithoutPartnerInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string - licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput -} - -export type ChargedLicenseTransactionsCreateOrConnectWithoutPartnerInput = { - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput - create: Prisma.XOR -} - -export type ChargedLicenseTransactionsCreateManyPartnerInputEnvelope = { - data: Prisma.ChargedLicenseTransactionsCreateManyPartnerInput | Prisma.ChargedLicenseTransactionsCreateManyPartnerInput[] - skipDuplicates?: boolean -} - -export type ChargedLicenseTransactionsUpsertWithWhereUniqueWithoutPartnerInput = { - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type ChargedLicenseTransactionsUpdateWithWhereUniqueWithoutPartnerInput = { - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput - data: Prisma.XOR -} - -export type ChargedLicenseTransactionsUpdateManyWithWhereWithoutPartnerInput = { - where: Prisma.ChargedLicenseTransactionsScalarWhereInput - data: Prisma.XOR -} - -export type ChargedLicenseTransactionsScalarWhereInput = { - AND?: Prisma.ChargedLicenseTransactionsScalarWhereInput | Prisma.ChargedLicenseTransactionsScalarWhereInput[] - OR?: Prisma.ChargedLicenseTransactionsScalarWhereInput[] - NOT?: Prisma.ChargedLicenseTransactionsScalarWhereInput | Prisma.ChargedLicenseTransactionsScalarWhereInput[] - id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string - activation_expires_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - tracking_code?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string - created_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - updated_at?: Prisma.DateTimeFilter<"ChargedLicenseTransactions"> | Date | string - partner_id?: Prisma.StringFilter<"ChargedLicenseTransactions"> | string -} - -export type ChargedLicenseTransactionsCreateManyPartnerInput = { - id?: string - activation_expires_at: Date | string - tracking_code: string - created_at?: Date | string - updated_at?: Date | string -} - -export type ChargedLicenseTransactionsUpdateWithoutPartnerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - licenses?: Prisma.LicenseUpdateManyWithoutCharged_license_transactionNestedInput -} - -export type ChargedLicenseTransactionsUncheckedUpdateWithoutPartnerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - licenses?: Prisma.LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput -} - -export type ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - tracking_code?: Prisma.StringFieldUpdateOperationsInput | string - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - - -/** - * Count Type ChargedLicenseTransactionsCountOutputType - */ - -export type ChargedLicenseTransactionsCountOutputType = { - licenses: number -} - -export type ChargedLicenseTransactionsCountOutputTypeSelect = { - licenses?: boolean | ChargedLicenseTransactionsCountOutputTypeCountLicensesArgs -} - -/** - * ChargedLicenseTransactionsCountOutputType without action - */ -export type ChargedLicenseTransactionsCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactionsCountOutputType - */ - select?: Prisma.ChargedLicenseTransactionsCountOutputTypeSelect | null -} - -/** - * ChargedLicenseTransactionsCountOutputType without action - */ -export type ChargedLicenseTransactionsCountOutputTypeCountLicensesArgs = { - where?: Prisma.LicenseWhereInput -} - - -export type ChargedLicenseTransactionsSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - activation_expires_at?: boolean - tracking_code?: boolean - created_at?: boolean - updated_at?: boolean - partner_id?: boolean - partner?: boolean | Prisma.PartnerDefaultArgs - licenses?: boolean | Prisma.ChargedLicenseTransactions$licensesArgs - _count?: boolean | Prisma.ChargedLicenseTransactionsCountOutputTypeDefaultArgs -}, ExtArgs["result"]["chargedLicenseTransactions"]> - - - -export type ChargedLicenseTransactionsSelectScalar = { - id?: boolean - activation_expires_at?: boolean - tracking_code?: boolean - created_at?: boolean - updated_at?: boolean - partner_id?: boolean -} - -export type ChargedLicenseTransactionsOmit = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "tracking_code" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["chargedLicenseTransactions"]> -export type ChargedLicenseTransactionsInclude = { - partner?: boolean | Prisma.PartnerDefaultArgs - licenses?: boolean | Prisma.ChargedLicenseTransactions$licensesArgs - _count?: boolean | Prisma.ChargedLicenseTransactionsCountOutputTypeDefaultArgs -} - -export type $ChargedLicenseTransactionsPayload = { - name: "ChargedLicenseTransactions" - objects: { - partner: Prisma.$PartnerPayload - licenses: Prisma.$LicensePayload[] - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - activation_expires_at: Date - tracking_code: string - created_at: Date - updated_at: Date - partner_id: string - }, ExtArgs["result"]["chargedLicenseTransactions"]> - composites: {} -} - -export type ChargedLicenseTransactionsGetPayload = runtime.Types.Result.GetResult - -export type ChargedLicenseTransactionsCountArgs = - Omit & { - select?: ChargedLicenseTransactionsCountAggregateInputType | true - } - -export interface ChargedLicenseTransactionsDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['ChargedLicenseTransactions'], meta: { name: 'ChargedLicenseTransactions' } } - /** - * Find zero or one ChargedLicenseTransactions that matches the filter. - * @param {ChargedLicenseTransactionsFindUniqueArgs} args - Arguments to find a ChargedLicenseTransactions - * @example - * // Get one ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one ChargedLicenseTransactions that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {ChargedLicenseTransactionsFindUniqueOrThrowArgs} args - Arguments to find a ChargedLicenseTransactions - * @example - * // Get one ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first ChargedLicenseTransactions that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ChargedLicenseTransactionsFindFirstArgs} args - Arguments to find a ChargedLicenseTransactions - * @example - * // Get one ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first ChargedLicenseTransactions that matches the filter or - * throw `PrismaKnownClientError` with `P2025` code if no matches were found. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ChargedLicenseTransactionsFindFirstOrThrowArgs} args - Arguments to find a ChargedLicenseTransactions - * @example - * // Get one ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more ChargedLicenseTransactions that matches the filter. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ChargedLicenseTransactionsFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.findMany() - * - * // Get first 10 ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.findMany({ take: 10 }) - * - * // Only select the `id` - * const chargedLicenseTransactionsWithIdOnly = await prisma.chargedLicenseTransactions.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a ChargedLicenseTransactions. - * @param {ChargedLicenseTransactionsCreateArgs} args - Arguments to create a ChargedLicenseTransactions. - * @example - * // Create one ChargedLicenseTransactions - * const ChargedLicenseTransactions = await prisma.chargedLicenseTransactions.create({ - * data: { - * // ... data to create a ChargedLicenseTransactions - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many ChargedLicenseTransactions. - * @param {ChargedLicenseTransactionsCreateManyArgs} args - Arguments to create many ChargedLicenseTransactions. - * @example - * // Create many ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Delete a ChargedLicenseTransactions. - * @param {ChargedLicenseTransactionsDeleteArgs} args - Arguments to delete one ChargedLicenseTransactions. - * @example - * // Delete one ChargedLicenseTransactions - * const ChargedLicenseTransactions = await prisma.chargedLicenseTransactions.delete({ - * where: { - * // ... filter to delete one ChargedLicenseTransactions - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one ChargedLicenseTransactions. - * @param {ChargedLicenseTransactionsUpdateArgs} args - Arguments to update one ChargedLicenseTransactions. - * @example - * // Update one ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more ChargedLicenseTransactions. - * @param {ChargedLicenseTransactionsDeleteManyArgs} args - Arguments to filter ChargedLicenseTransactions to delete. - * @example - * // Delete a few ChargedLicenseTransactions - * const { count } = await prisma.chargedLicenseTransactions.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more ChargedLicenseTransactions. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ChargedLicenseTransactionsUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create or update one ChargedLicenseTransactions. - * @param {ChargedLicenseTransactionsUpsertArgs} args - Arguments to update or create a ChargedLicenseTransactions. - * @example - * // Update or create a ChargedLicenseTransactions - * const chargedLicenseTransactions = await prisma.chargedLicenseTransactions.upsert({ - * create: { - * // ... data to create a ChargedLicenseTransactions - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the ChargedLicenseTransactions we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of ChargedLicenseTransactions. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ChargedLicenseTransactionsCountArgs} args - Arguments to filter ChargedLicenseTransactions to count. - * @example - * // Count the number of ChargedLicenseTransactions - * const count = await prisma.chargedLicenseTransactions.count({ - * where: { - * // ... the filter for the ChargedLicenseTransactions we want to count - * } - * }) - **/ - count( - args?: Prisma.Subset, - ): Prisma.PrismaPromise< - T extends runtime.Types.Utils.Record<'select', any> - ? T['select'] extends true - ? number - : Prisma.GetScalarType - : number - > - - /** - * Allows you to perform aggregations operations on a ChargedLicenseTransactions. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ChargedLicenseTransactionsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. - * @example - * // Ordered by age ascending - * // Where email contains prisma.io - * // Limited to the 10 users - * const aggregations = await prisma.user.aggregate({ - * _avg: { - * age: true, - * }, - * where: { - * email: { - * contains: "prisma.io", - * }, - * }, - * orderBy: { - * age: "asc", - * }, - * take: 10, - * }) - **/ - aggregate(args: Prisma.Subset): Prisma.PrismaPromise> - - /** - * Group by ChargedLicenseTransactions. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {ChargedLicenseTransactionsGroupByArgs} args - Group by arguments. - * @example - * // Group by city, order by createdAt, get count - * const result = await prisma.user.groupBy({ - * by: ['city', 'createdAt'], - * orderBy: { - * createdAt: true - * }, - * _count: { - * _all: true - * }, - * }) - * - **/ - groupBy< - T extends ChargedLicenseTransactionsGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: ChargedLicenseTransactionsGroupByArgs['orderBy'] } - : { orderBy?: ChargedLicenseTransactionsGroupByArgs['orderBy'] }, - OrderFields extends Prisma.ExcludeUnderscoreKeys>>, - ByFields extends Prisma.MaybeTupleToUnion, - ByValid extends Prisma.Has, - HavingFields extends Prisma.GetHavingFields, - HavingValid extends Prisma.Has, - ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, - InputErrors extends ByEmpty extends Prisma.True - ? `Error: "by" must not be empty.` - : HavingValid extends Prisma.False - ? { - [P in HavingFields]: P extends ByFields - ? never - : P extends string - ? `Error: Field "${P}" used in "having" needs to be provided in "by".` - : [ - Error, - 'Field ', - P, - ` in "having" needs to be provided in "by"`, - ] - }[HavingFields] - : 'take' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "take", you also need to provide "orderBy"' - : 'skip' extends Prisma.Keys - ? 'orderBy' extends Prisma.Keys - ? ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - : 'Error: If you provide "skip", you also need to provide "orderBy"' - : ByValid extends Prisma.True - ? {} - : { - [P in OrderFields]: P extends ByFields - ? never - : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` - }[OrderFields] - >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetChargedLicenseTransactionsGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the ChargedLicenseTransactions model - */ -readonly fields: ChargedLicenseTransactionsFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for ChargedLicenseTransactions. - * Why is this prefixed with `Prisma__`? - * Because we want to prevent naming conflicts as mentioned in - * https://github.com/prisma/prisma-client-js/issues/707 - */ -export interface Prisma__ChargedLicenseTransactionsClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - partner = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - licenses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - /** - * Attaches callbacks for the resolution and/or rejection of the Promise. - * @param onfulfilled The callback to execute when the Promise is resolved. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of which ever callback is executed. - */ - then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback for only the rejection of the Promise. - * @param onrejected The callback to execute when the Promise is rejected. - * @returns A Promise for the completion of the callback. - */ - catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise - /** - * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The - * resolved value cannot be modified from the callback. - * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). - * @returns A Promise for the completion of the callback. - */ - finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise -} - - - - -/** - * Fields of the ChargedLicenseTransactions model - */ -export interface ChargedLicenseTransactionsFieldRefs { - readonly id: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'> - readonly activation_expires_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> - readonly tracking_code: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'> - readonly created_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> - readonly updated_at: Prisma.FieldRef<"ChargedLicenseTransactions", 'DateTime'> - readonly partner_id: Prisma.FieldRef<"ChargedLicenseTransactions", 'String'> -} - - -// Custom InputTypes -/** - * ChargedLicenseTransactions findUnique - */ -export type ChargedLicenseTransactionsFindUniqueArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * Filter, which ChargedLicenseTransactions to fetch. - */ - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput -} - -/** - * ChargedLicenseTransactions findUniqueOrThrow - */ -export type ChargedLicenseTransactionsFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * Filter, which ChargedLicenseTransactions to fetch. - */ - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput -} - -/** - * ChargedLicenseTransactions findFirst - */ -export type ChargedLicenseTransactionsFindFirstArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * Filter, which ChargedLicenseTransactions to fetch. - */ - where?: Prisma.ChargedLicenseTransactionsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ChargedLicenseTransactions to fetch. - */ - orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput | Prisma.ChargedLicenseTransactionsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for ChargedLicenseTransactions. - */ - cursor?: Prisma.ChargedLicenseTransactionsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ChargedLicenseTransactions from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ChargedLicenseTransactions. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of ChargedLicenseTransactions. - */ - distinct?: Prisma.ChargedLicenseTransactionsScalarFieldEnum | Prisma.ChargedLicenseTransactionsScalarFieldEnum[] -} - -/** - * ChargedLicenseTransactions findFirstOrThrow - */ -export type ChargedLicenseTransactionsFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * Filter, which ChargedLicenseTransactions to fetch. - */ - where?: Prisma.ChargedLicenseTransactionsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ChargedLicenseTransactions to fetch. - */ - orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput | Prisma.ChargedLicenseTransactionsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for ChargedLicenseTransactions. - */ - cursor?: Prisma.ChargedLicenseTransactionsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ChargedLicenseTransactions from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ChargedLicenseTransactions. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of ChargedLicenseTransactions. - */ - distinct?: Prisma.ChargedLicenseTransactionsScalarFieldEnum | Prisma.ChargedLicenseTransactionsScalarFieldEnum[] -} - -/** - * ChargedLicenseTransactions findMany - */ -export type ChargedLicenseTransactionsFindManyArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * Filter, which ChargedLicenseTransactions to fetch. - */ - where?: Prisma.ChargedLicenseTransactionsWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of ChargedLicenseTransactions to fetch. - */ - orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput | Prisma.ChargedLicenseTransactionsOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing ChargedLicenseTransactions. - */ - cursor?: Prisma.ChargedLicenseTransactionsWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` ChargedLicenseTransactions from the position of the cursor. - */ - take?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Skip the first `n` ChargedLicenseTransactions. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of ChargedLicenseTransactions. - */ - distinct?: Prisma.ChargedLicenseTransactionsScalarFieldEnum | Prisma.ChargedLicenseTransactionsScalarFieldEnum[] -} - -/** - * ChargedLicenseTransactions create - */ -export type ChargedLicenseTransactionsCreateArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * The data needed to create a ChargedLicenseTransactions. - */ - data: Prisma.XOR -} - -/** - * ChargedLicenseTransactions createMany - */ -export type ChargedLicenseTransactionsCreateManyArgs = { - /** - * The data used to create many ChargedLicenseTransactions. - */ - data: Prisma.ChargedLicenseTransactionsCreateManyInput | Prisma.ChargedLicenseTransactionsCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * ChargedLicenseTransactions update - */ -export type ChargedLicenseTransactionsUpdateArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * The data needed to update a ChargedLicenseTransactions. - */ - data: Prisma.XOR - /** - * Choose, which ChargedLicenseTransactions to update. - */ - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput -} - -/** - * ChargedLicenseTransactions updateMany - */ -export type ChargedLicenseTransactionsUpdateManyArgs = { - /** - * The data used to update ChargedLicenseTransactions. - */ - data: Prisma.XOR - /** - * Filter which ChargedLicenseTransactions to update - */ - where?: Prisma.ChargedLicenseTransactionsWhereInput - /** - * Limit how many ChargedLicenseTransactions to update. - */ - limit?: number -} - -/** - * ChargedLicenseTransactions upsert - */ -export type ChargedLicenseTransactionsUpsertArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * The filter to search for the ChargedLicenseTransactions to update in case it exists. - */ - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput - /** - * In case the ChargedLicenseTransactions found by the `where` argument doesn't exist, create a new ChargedLicenseTransactions with this data. - */ - create: Prisma.XOR - /** - * In case the ChargedLicenseTransactions was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * ChargedLicenseTransactions delete - */ -export type ChargedLicenseTransactionsDeleteArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - /** - * Filter which ChargedLicenseTransactions to delete. - */ - where: Prisma.ChargedLicenseTransactionsWhereUniqueInput -} - -/** - * ChargedLicenseTransactions deleteMany - */ -export type ChargedLicenseTransactionsDeleteManyArgs = { - /** - * Filter which ChargedLicenseTransactions to delete - */ - where?: Prisma.ChargedLicenseTransactionsWhereInput - /** - * Limit how many ChargedLicenseTransactions to delete. - */ - limit?: number -} - -/** - * ChargedLicenseTransactions.licenses - */ -export type ChargedLicenseTransactions$licensesArgs = { - /** - * Select specific fields to fetch from the License - */ - select?: Prisma.LicenseSelect | null - /** - * Omit specific fields from the License - */ - omit?: Prisma.LicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.LicenseInclude | null - where?: Prisma.LicenseWhereInput - orderBy?: Prisma.LicenseOrderByWithRelationInput | Prisma.LicenseOrderByWithRelationInput[] - cursor?: Prisma.LicenseWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.LicenseScalarFieldEnum | Prisma.LicenseScalarFieldEnum[] -} - -/** - * ChargedLicenseTransactions without action - */ -export type ChargedLicenseTransactionsDefaultArgs = { - /** - * Select specific fields to fetch from the ChargedLicenseTransactions - */ - select?: Prisma.ChargedLicenseTransactionsSelect | null - /** - * Omit specific fields from the ChargedLicenseTransactions - */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ChargedLicenseTransactionsInclude | null -} diff --git a/src/generated/prisma/models/Complex.ts b/src/generated/prisma/models/Complex.ts index d8b8c5f..d29c217 100644 --- a/src/generated/prisma/models/Complex.ts +++ b/src/generated/prisma/models/Complex.ts @@ -27,8 +27,8 @@ export type AggregateComplex = { export type ComplexMinAggregateOutputType = { id: string | null name: string | null + branch_code: string | null address: string | null - tax_id: string | null created_at: Date | null updated_at: Date | null business_activity_id: string | null @@ -37,8 +37,8 @@ export type ComplexMinAggregateOutputType = { export type ComplexMaxAggregateOutputType = { id: string | null name: string | null + branch_code: string | null address: string | null - tax_id: string | null created_at: Date | null updated_at: Date | null business_activity_id: string | null @@ -47,8 +47,8 @@ export type ComplexMaxAggregateOutputType = { export type ComplexCountAggregateOutputType = { id: number name: number + branch_code: number address: number - tax_id: number created_at: number updated_at: number business_activity_id: number @@ -59,8 +59,8 @@ export type ComplexCountAggregateOutputType = { export type ComplexMinAggregateInputType = { id?: true name?: true + branch_code?: true address?: true - tax_id?: true created_at?: true updated_at?: true business_activity_id?: true @@ -69,8 +69,8 @@ export type ComplexMinAggregateInputType = { export type ComplexMaxAggregateInputType = { id?: true name?: true + branch_code?: true address?: true - tax_id?: true created_at?: true updated_at?: true business_activity_id?: true @@ -79,8 +79,8 @@ export type ComplexMaxAggregateInputType = { export type ComplexCountAggregateInputType = { id?: true name?: true + branch_code?: true address?: true - tax_id?: true created_at?: true updated_at?: true business_activity_id?: true @@ -162,8 +162,8 @@ export type ComplexGroupByArgs | string name?: Prisma.StringFilter<"Complex"> | string + branch_code?: Prisma.StringFilter<"Complex"> | string address?: Prisma.StringNullableFilter<"Complex"> | string | null - tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringFilter<"Complex"> | string @@ -210,8 +210,8 @@ export type ComplexWhereInput = { export type ComplexOrderByWithRelationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder + branch_code?: Prisma.SortOrder address?: Prisma.SortOrderInput | Prisma.SortOrder - tax_id?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder @@ -231,8 +231,8 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{ OR?: Prisma.ComplexWhereInput[] NOT?: Prisma.ComplexWhereInput | Prisma.ComplexWhereInput[] name?: Prisma.StringFilter<"Complex"> | string + branch_code?: Prisma.StringFilter<"Complex"> | string address?: Prisma.StringNullableFilter<"Complex"> | string | null - tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringFilter<"Complex"> | string @@ -248,8 +248,8 @@ export type ComplexWhereUniqueInput = Prisma.AtLeast<{ export type ComplexOrderByWithAggregationInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder + branch_code?: Prisma.SortOrder address?: Prisma.SortOrderInput | Prisma.SortOrder - tax_id?: Prisma.SortOrderInput | Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder @@ -264,8 +264,8 @@ export type ComplexScalarWhereWithAggregatesInput = { NOT?: Prisma.ComplexScalarWhereWithAggregatesInput | Prisma.ComplexScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"Complex"> | string name?: Prisma.StringWithAggregatesFilter<"Complex"> | string + branch_code?: Prisma.StringWithAggregatesFilter<"Complex"> | string address?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null - tax_id?: Prisma.StringNullableWithAggregatesFilter<"Complex"> | string | null created_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringWithAggregatesFilter<"Complex"> | string @@ -274,8 +274,8 @@ export type ComplexScalarWhereWithAggregatesInput = { export type ComplexCreateInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput @@ -290,8 +290,8 @@ export type ComplexCreateInput = { export type ComplexUncheckedCreateInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -306,8 +306,8 @@ export type ComplexUncheckedCreateInput = { export type ComplexUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput @@ -322,8 +322,8 @@ export type ComplexUpdateInput = { export type ComplexUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -338,8 +338,8 @@ export type ComplexUncheckedUpdateInput = { export type ComplexCreateManyInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -348,8 +348,8 @@ export type ComplexCreateManyInput = { export type ComplexUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -357,8 +357,8 @@ export type ComplexUpdateManyMutationInput = { export type ComplexUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -383,8 +383,8 @@ export type ComplexOrderByRelevanceInput = { export type ComplexCountOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder + branch_code?: Prisma.SortOrder address?: Prisma.SortOrder - tax_id?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder @@ -393,8 +393,8 @@ export type ComplexCountOrderByAggregateInput = { export type ComplexMaxOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder + branch_code?: Prisma.SortOrder address?: Prisma.SortOrder - tax_id?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder @@ -403,8 +403,8 @@ export type ComplexMaxOrderByAggregateInput = { export type ComplexMinOrderByAggregateInput = { id?: Prisma.SortOrder name?: Prisma.SortOrder + branch_code?: Prisma.SortOrder address?: Prisma.SortOrder - tax_id?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder business_activity_id?: Prisma.SortOrder @@ -553,8 +553,8 @@ export type ComplexUpdateOneWithoutGood_categoriesNestedInput = { export type ComplexCreateWithoutBusiness_activityInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string pos_list?: Prisma.PosCreateNestedManyWithoutComplexInput @@ -568,8 +568,8 @@ export type ComplexCreateWithoutBusiness_activityInput = { export type ComplexUncheckedCreateWithoutBusiness_activityInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutComplexInput @@ -612,8 +612,8 @@ export type ComplexScalarWhereInput = { NOT?: Prisma.ComplexScalarWhereInput | Prisma.ComplexScalarWhereInput[] id?: Prisma.StringFilter<"Complex"> | string name?: Prisma.StringFilter<"Complex"> | string + branch_code?: Prisma.StringFilter<"Complex"> | string address?: Prisma.StringNullableFilter<"Complex"> | string | null - tax_id?: Prisma.StringNullableFilter<"Complex"> | string | null created_at?: Prisma.DateTimeFilter<"Complex"> | Date | string updated_at?: Prisma.DateTimeFilter<"Complex"> | Date | string business_activity_id?: Prisma.StringFilter<"Complex"> | string @@ -622,8 +622,8 @@ export type ComplexScalarWhereInput = { export type ComplexCreateWithoutPos_listInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput @@ -637,8 +637,8 @@ export type ComplexCreateWithoutPos_listInput = { export type ComplexUncheckedCreateWithoutPos_listInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -668,8 +668,8 @@ export type ComplexUpdateToOneWithWhereWithoutPos_listInput = { export type ComplexUpdateWithoutPos_listInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput @@ -683,8 +683,8 @@ export type ComplexUpdateWithoutPos_listInput = { export type ComplexUncheckedUpdateWithoutPos_listInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -698,8 +698,8 @@ export type ComplexUncheckedUpdateWithoutPos_listInput = { export type ComplexCreateWithoutPermission_complexesInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput @@ -713,8 +713,8 @@ export type ComplexCreateWithoutPermission_complexesInput = { export type ComplexUncheckedCreateWithoutPermission_complexesInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -744,8 +744,8 @@ export type ComplexUpdateToOneWithWhereWithoutPermission_complexesInput = { export type ComplexUpdateWithoutPermission_complexesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput @@ -759,8 +759,8 @@ export type ComplexUpdateWithoutPermission_complexesInput = { export type ComplexUncheckedUpdateWithoutPermission_complexesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -774,8 +774,8 @@ export type ComplexUncheckedUpdateWithoutPermission_complexesInput = { export type ComplexCreateWithoutCustomer_individualsInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput @@ -789,8 +789,8 @@ export type ComplexCreateWithoutCustomer_individualsInput = { export type ComplexUncheckedCreateWithoutCustomer_individualsInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -820,8 +820,8 @@ export type ComplexUpdateToOneWithWhereWithoutCustomer_individualsInput = { export type ComplexUpdateWithoutCustomer_individualsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput @@ -835,8 +835,8 @@ export type ComplexUpdateWithoutCustomer_individualsInput = { export type ComplexUncheckedUpdateWithoutCustomer_individualsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -850,8 +850,8 @@ export type ComplexUncheckedUpdateWithoutCustomer_individualsInput = { export type ComplexCreateWithoutCustomer_legalsInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput @@ -865,8 +865,8 @@ export type ComplexCreateWithoutCustomer_legalsInput = { export type ComplexUncheckedCreateWithoutCustomer_legalsInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -896,8 +896,8 @@ export type ComplexUpdateToOneWithWhereWithoutCustomer_legalsInput = { export type ComplexUpdateWithoutCustomer_legalsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput @@ -911,8 +911,8 @@ export type ComplexUpdateWithoutCustomer_legalsInput = { export type ComplexUncheckedUpdateWithoutCustomer_legalsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -926,8 +926,8 @@ export type ComplexUncheckedUpdateWithoutCustomer_legalsInput = { export type ComplexCreateWithoutGoodsInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput @@ -941,8 +941,8 @@ export type ComplexCreateWithoutGoodsInput = { export type ComplexUncheckedCreateWithoutGoodsInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -972,8 +972,8 @@ export type ComplexUpdateToOneWithWhereWithoutGoodsInput = { export type ComplexUpdateWithoutGoodsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput @@ -987,8 +987,8 @@ export type ComplexUpdateWithoutGoodsInput = { export type ComplexUncheckedUpdateWithoutGoodsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -1002,8 +1002,8 @@ export type ComplexUncheckedUpdateWithoutGoodsInput = { export type ComplexCreateWithoutGood_categoriesInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity: Prisma.BusinessActivityCreateNestedOneWithoutComplexesInput @@ -1017,8 +1017,8 @@ export type ComplexCreateWithoutGood_categoriesInput = { export type ComplexUncheckedCreateWithoutGood_categoriesInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string business_activity_id: string @@ -1048,8 +1048,8 @@ export type ComplexUpdateToOneWithWhereWithoutGood_categoriesInput = { export type ComplexUpdateWithoutGood_categoriesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutComplexesNestedInput @@ -1063,8 +1063,8 @@ export type ComplexUpdateWithoutGood_categoriesInput = { export type ComplexUncheckedUpdateWithoutGood_categoriesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string @@ -1078,8 +1078,8 @@ export type ComplexUncheckedUpdateWithoutGood_categoriesInput = { export type ComplexCreateManyBusiness_activityInput = { id?: string name: string + branch_code: string address?: string | null - tax_id?: string | null created_at?: Date | string updated_at?: Date | string } @@ -1087,8 +1087,8 @@ export type ComplexCreateManyBusiness_activityInput = { export type ComplexUpdateWithoutBusiness_activityInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_list?: Prisma.PosUpdateManyWithoutComplexNestedInput @@ -1102,8 +1102,8 @@ export type ComplexUpdateWithoutBusiness_activityInput = { export type ComplexUncheckedUpdateWithoutBusiness_activityInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string pos_list?: Prisma.PosUncheckedUpdateManyWithoutComplexNestedInput @@ -1117,8 +1117,8 @@ export type ComplexUncheckedUpdateWithoutBusiness_activityInput = { export type ComplexUncheckedUpdateManyWithoutBusiness_activityInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string + branch_code?: Prisma.StringFieldUpdateOperationsInput | string address?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - tax_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -1202,8 +1202,8 @@ export type ComplexCountOutputTypeCountCustomer_legalsArgs = runtime.Types.Extensions.GetSelect<{ id?: boolean name?: boolean + branch_code?: boolean address?: boolean - tax_id?: boolean created_at?: boolean updated_at?: boolean business_activity_id?: boolean @@ -1222,14 +1222,14 @@ export type ComplexSelect = runtime.Types.Extensions.GetOmit<"id" | "name" | "address" | "tax_id" | "created_at" | "updated_at" | "business_activity_id", ExtArgs["result"]["complex"]> +export type ComplexOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "branch_code" | "address" | "created_at" | "updated_at" | "business_activity_id", ExtArgs["result"]["complex"]> export type ComplexInclude = { business_activity?: boolean | Prisma.BusinessActivityDefaultArgs pos_list?: boolean | Prisma.Complex$pos_listArgs @@ -1255,8 +1255,8 @@ export type $ComplexPayload readonly name: Prisma.FieldRef<"Complex", 'String'> + readonly branch_code: Prisma.FieldRef<"Complex", 'String'> readonly address: Prisma.FieldRef<"Complex", 'String'> - readonly tax_id: Prisma.FieldRef<"Complex", 'String'> readonly created_at: Prisma.FieldRef<"Complex", 'DateTime'> readonly updated_at: Prisma.FieldRef<"Complex", 'DateTime'> readonly business_activity_id: Prisma.FieldRef<"Complex", 'String'> diff --git a/src/generated/prisma/models/Consumer.ts b/src/generated/prisma/models/Consumer.ts index 294282f..37ed6c8 100644 --- a/src/generated/prisma/models/Consumer.ts +++ b/src/generated/prisma/models/Consumer.ts @@ -27,31 +27,37 @@ export type AggregateConsumer = { export type ConsumerMinAggregateOutputType = { id: string | null mobile_number: string | null + national_code: string | null first_name: string | null last_name: string | null status: $Enums.ConsumerStatus | null created_at: Date | null updated_at: Date | null + partner_id: string | null } export type ConsumerMaxAggregateOutputType = { id: string | null mobile_number: string | null + national_code: string | null first_name: string | null last_name: string | null status: $Enums.ConsumerStatus | null created_at: Date | null updated_at: Date | null + partner_id: string | null } export type ConsumerCountAggregateOutputType = { id: number mobile_number: number + national_code: number first_name: number last_name: number status: number created_at: number updated_at: number + partner_id: number _all: number } @@ -59,31 +65,37 @@ export type ConsumerCountAggregateOutputType = { export type ConsumerMinAggregateInputType = { id?: true mobile_number?: true + national_code?: true first_name?: true last_name?: true status?: true created_at?: true updated_at?: true + partner_id?: true } export type ConsumerMaxAggregateInputType = { id?: true mobile_number?: true + national_code?: true first_name?: true last_name?: true status?: true created_at?: true updated_at?: true + partner_id?: true } export type ConsumerCountAggregateInputType = { id?: true mobile_number?: true + national_code?: true first_name?: true last_name?: true status?: true created_at?: true updated_at?: true + partner_id?: true _all?: true } @@ -162,11 +174,13 @@ export type ConsumerGroupByArgs | string mobile_number?: Prisma.StringFilter<"Consumer"> | string + national_code?: Prisma.StringFilter<"Consumer"> | string first_name?: Prisma.StringFilter<"Consumer"> | string last_name?: Prisma.StringFilter<"Consumer"> | string status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string updated_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string + partner_id?: Prisma.StringFilter<"Consumer"> | string + partner?: Prisma.XOR consumer_accounts?: Prisma.ConsumerAccountListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter - activated_licenses?: Prisma.ActivatedLicenseListRelationFilter consumer_devices?: Prisma.ConsumerDevicesListRelationFilter } export type ConsumerOrderByWithRelationInput = { id?: Prisma.SortOrder mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder first_name?: Prisma.SortOrder last_name?: Prisma.SortOrder status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder + partner?: Prisma.PartnerOrderByWithRelationInput consumer_accounts?: Prisma.ConsumerAccountOrderByRelationAggregateInput business_activities?: Prisma.BusinessActivityOrderByRelationAggregateInput - activated_licenses?: Prisma.ActivatedLicenseOrderByRelationAggregateInput consumer_devices?: Prisma.ConsumerDevicesOrderByRelationAggregateInput _relevance?: Prisma.ConsumerOrderByRelevanceInput } export type ConsumerWhereUniqueInput = Prisma.AtLeast<{ id?: string - mobile_number?: string + mobile_number_partner_id?: Prisma.ConsumerMobile_numberPartner_idCompoundUniqueInput + national_code_partner_id?: Prisma.ConsumerNational_codePartner_idCompoundUniqueInput AND?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[] OR?: Prisma.ConsumerWhereInput[] NOT?: Prisma.ConsumerWhereInput | Prisma.ConsumerWhereInput[] + mobile_number?: Prisma.StringFilter<"Consumer"> | string + national_code?: Prisma.StringFilter<"Consumer"> | string first_name?: Prisma.StringFilter<"Consumer"> | string last_name?: Prisma.StringFilter<"Consumer"> | string status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string updated_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string + partner_id?: Prisma.StringFilter<"Consumer"> | string + partner?: Prisma.XOR consumer_accounts?: Prisma.ConsumerAccountListRelationFilter business_activities?: Prisma.BusinessActivityListRelationFilter - activated_licenses?: Prisma.ActivatedLicenseListRelationFilter consumer_devices?: Prisma.ConsumerDevicesListRelationFilter -}, "id" | "mobile_number"> +}, "id" | "mobile_number_partner_id" | "national_code_partner_id"> export type ConsumerOrderByWithAggregationInput = { id?: Prisma.SortOrder mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder first_name?: Prisma.SortOrder last_name?: Prisma.SortOrder status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder _count?: Prisma.ConsumerCountOrderByAggregateInput _max?: Prisma.ConsumerMaxOrderByAggregateInput _min?: Prisma.ConsumerMinOrderByAggregateInput @@ -255,82 +279,91 @@ export type ConsumerScalarWhereWithAggregatesInput = { NOT?: Prisma.ConsumerScalarWhereWithAggregatesInput | Prisma.ConsumerScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string mobile_number?: Prisma.StringWithAggregatesFilter<"Consumer"> | string + national_code?: Prisma.StringWithAggregatesFilter<"Consumer"> | string first_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string last_name?: Prisma.StringWithAggregatesFilter<"Consumer"> | string status?: Prisma.EnumConsumerStatusWithAggregatesFilter<"Consumer"> | $Enums.ConsumerStatus created_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"Consumer"> | Date | string + partner_id?: Prisma.StringWithAggregatesFilter<"Consumer"> | string } export type ConsumerCreateInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner_id: string consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } export type ConsumerUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } export type ConsumerUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput } export type ConsumerCreateManyInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner_id: string } export type ConsumerUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus @@ -341,11 +374,13 @@ export type ConsumerUpdateManyMutationInput = { export type ConsumerUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string } export type ConsumerScalarRelationFilter = { @@ -359,34 +394,60 @@ export type ConsumerOrderByRelevanceInput = { search: string } +export type ConsumerMobile_numberPartner_idCompoundUniqueInput = { + mobile_number: string + partner_id: string +} + +export type ConsumerNational_codePartner_idCompoundUniqueInput = { + national_code: string + partner_id: string +} + export type ConsumerCountOrderByAggregateInput = { id?: Prisma.SortOrder mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder first_name?: Prisma.SortOrder last_name?: Prisma.SortOrder status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder } export type ConsumerMaxOrderByAggregateInput = { id?: Prisma.SortOrder mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder first_name?: Prisma.SortOrder last_name?: Prisma.SortOrder status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder } export type ConsumerMinOrderByAggregateInput = { id?: Prisma.SortOrder mobile_number?: Prisma.SortOrder + national_code?: Prisma.SortOrder first_name?: Prisma.SortOrder last_name?: Prisma.SortOrder status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type ConsumerListRelationFilter = { + every?: Prisma.ConsumerWhereInput + some?: Prisma.ConsumerWhereInput + none?: Prisma.ConsumerWhereInput +} + +export type ConsumerOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder } export type ConsumerCreateNestedOneWithoutConsumer_accountsInput = { @@ -421,18 +482,46 @@ export type ConsumerUpdateOneRequiredWithoutBusiness_activitiesNestedInput = { update?: Prisma.XOR, Prisma.ConsumerUncheckedUpdateWithoutBusiness_activitiesInput> } -export type ConsumerCreateNestedOneWithoutActivated_licensesInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutActivated_licensesInput - connect?: Prisma.ConsumerWhereUniqueInput +export type ConsumerCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope + connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] } -export type ConsumerUpdateOneRequiredWithoutActivated_licensesNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutActivated_licensesInput - upsert?: Prisma.ConsumerUpsertWithoutActivated_licensesInput - connect?: Prisma.ConsumerWhereUniqueInput - update?: Prisma.XOR, Prisma.ConsumerUncheckedUpdateWithoutActivated_licensesInput> +export type ConsumerUncheckedCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope + connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] +} + +export type ConsumerUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope + set?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + disconnect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + delete?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + update?: Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput | Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[] +} + +export type ConsumerUncheckedUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.ConsumerCreateWithoutPartnerInput[] | Prisma.ConsumerUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.ConsumerCreateOrConnectWithoutPartnerInput | Prisma.ConsumerCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.ConsumerCreateManyPartnerInputEnvelope + set?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + disconnect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + delete?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + connect?: Prisma.ConsumerWhereUniqueInput | Prisma.ConsumerWhereUniqueInput[] + update?: Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput | Prisma.ConsumerUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput | Prisma.ConsumerUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[] } export type ConsumerCreateNestedOneWithoutConsumer_devicesInput = { @@ -452,26 +541,28 @@ export type ConsumerUpdateOneRequiredWithoutConsumer_devicesNestedInput = { export type ConsumerCreateWithoutConsumer_accountsInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateWithoutConsumer_accountsInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner_id: string business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } @@ -494,52 +585,56 @@ export type ConsumerUpdateToOneWithWhereWithoutConsumer_accountsInput = { export type ConsumerUpdateWithoutConsumer_accountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } export type ConsumerUncheckedUpdateWithoutConsumer_accountsInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput } export type ConsumerCreateWithoutBusiness_activitiesInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateWithoutBusiness_activitiesInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner_id: string consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } @@ -562,32 +657,35 @@ export type ConsumerUpdateToOneWithWhereWithoutBusiness_activitiesInput = { export type ConsumerUpdateWithoutBusiness_activitiesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } export type ConsumerUncheckedUpdateWithoutBusiness_activitiesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput } -export type ConsumerCreateWithoutActivated_licensesInput = { +export type ConsumerCreateWithoutPartnerInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus @@ -598,9 +696,10 @@ export type ConsumerCreateWithoutActivated_licensesInput = { consumer_devices?: Prisma.ConsumerDevicesCreateNestedManyWithoutConsumerInput } -export type ConsumerUncheckedCreateWithoutActivated_licensesInput = { +export type ConsumerUncheckedCreateWithoutPartnerInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus @@ -611,72 +710,73 @@ export type ConsumerUncheckedCreateWithoutActivated_licensesInput = { consumer_devices?: Prisma.ConsumerDevicesUncheckedCreateNestedManyWithoutConsumerInput } -export type ConsumerCreateOrConnectWithoutActivated_licensesInput = { +export type ConsumerCreateOrConnectWithoutPartnerInput = { where: Prisma.ConsumerWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type ConsumerUpsertWithoutActivated_licensesInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.ConsumerWhereInput +export type ConsumerCreateManyPartnerInputEnvelope = { + data: Prisma.ConsumerCreateManyPartnerInput | Prisma.ConsumerCreateManyPartnerInput[] + skipDuplicates?: boolean } -export type ConsumerUpdateToOneWithWhereWithoutActivated_licensesInput = { - where?: Prisma.ConsumerWhereInput - data: Prisma.XOR +export type ConsumerUpsertWithWhereUniqueWithoutPartnerInput = { + where: Prisma.ConsumerWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR } -export type ConsumerUpdateWithoutActivated_licensesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput - business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput - consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput +export type ConsumerUpdateWithWhereUniqueWithoutPartnerInput = { + where: Prisma.ConsumerWhereUniqueInput + data: Prisma.XOR } -export type ConsumerUncheckedUpdateWithoutActivated_licensesInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - mobile_number?: Prisma.StringFieldUpdateOperationsInput | string - first_name?: Prisma.StringFieldUpdateOperationsInput | string - last_name?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus - created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput - business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput - consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput +export type ConsumerUpdateManyWithWhereWithoutPartnerInput = { + where: Prisma.ConsumerScalarWhereInput + data: Prisma.XOR +} + +export type ConsumerScalarWhereInput = { + AND?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[] + OR?: Prisma.ConsumerScalarWhereInput[] + NOT?: Prisma.ConsumerScalarWhereInput | Prisma.ConsumerScalarWhereInput[] + id?: Prisma.StringFilter<"Consumer"> | string + mobile_number?: Prisma.StringFilter<"Consumer"> | string + national_code?: Prisma.StringFilter<"Consumer"> | string + first_name?: Prisma.StringFilter<"Consumer"> | string + last_name?: Prisma.StringFilter<"Consumer"> | string + status?: Prisma.EnumConsumerStatusFilter<"Consumer"> | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string + updated_at?: Prisma.DateTimeFilter<"Consumer"> | Date | string + partner_id?: Prisma.StringFilter<"Consumer"> | string } export type ConsumerCreateWithoutConsumer_devicesInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutConsumersInput consumer_accounts?: Prisma.ConsumerAccountCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseCreateNestedManyWithoutConsumerInput } export type ConsumerUncheckedCreateWithoutConsumer_devicesInput = { id?: string mobile_number: string + national_code: string first_name: string last_name: string status?: $Enums.ConsumerStatus created_at?: Date | string updated_at?: Date | string + partner_id: string consumer_accounts?: Prisma.ConsumerAccountUncheckedCreateNestedManyWithoutConsumerInput business_activities?: Prisma.BusinessActivityUncheckedCreateNestedManyWithoutConsumerInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedCreateNestedManyWithoutConsumerInput } export type ConsumerCreateOrConnectWithoutConsumer_devicesInput = { @@ -698,6 +798,46 @@ export type ConsumerUpdateToOneWithWhereWithoutConsumer_devicesInput = { export type ConsumerUpdateWithoutConsumer_devicesInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutConsumersNestedInput + consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput + business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput +} + +export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string + consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput + business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput +} + +export type ConsumerCreateManyPartnerInput = { + id?: string + mobile_number: string + national_code: string + first_name: string + last_name: string + status?: $Enums.ConsumerStatus + created_at?: Date | string + updated_at?: Date | string +} + +export type ConsumerUpdateWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus @@ -705,12 +845,13 @@ export type ConsumerUpdateWithoutConsumer_devicesInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer_accounts?: Prisma.ConsumerAccountUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUpdateManyWithoutConsumerNestedInput } -export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = { +export type ConsumerUncheckedUpdateWithoutPartnerInput = { id?: Prisma.StringFieldUpdateOperationsInput | string mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string first_name?: Prisma.StringFieldUpdateOperationsInput | string last_name?: Prisma.StringFieldUpdateOperationsInput | string status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus @@ -718,7 +859,18 @@ export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = { updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string consumer_accounts?: Prisma.ConsumerAccountUncheckedUpdateManyWithoutConsumerNestedInput business_activities?: Prisma.BusinessActivityUncheckedUpdateManyWithoutConsumerNestedInput - activated_licenses?: Prisma.ActivatedLicenseUncheckedUpdateManyWithoutConsumerNestedInput + consumer_devices?: Prisma.ConsumerDevicesUncheckedUpdateManyWithoutConsumerNestedInput +} + +export type ConsumerUncheckedUpdateManyWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + mobile_number?: Prisma.StringFieldUpdateOperationsInput | string + national_code?: Prisma.StringFieldUpdateOperationsInput | string + first_name?: Prisma.StringFieldUpdateOperationsInput | string + last_name?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumConsumerStatusFieldUpdateOperationsInput | $Enums.ConsumerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -729,14 +881,12 @@ export type ConsumerUncheckedUpdateWithoutConsumer_devicesInput = { export type ConsumerCountOutputType = { consumer_accounts: number business_activities: number - activated_licenses: number consumer_devices: number } export type ConsumerCountOutputTypeSelect = { consumer_accounts?: boolean | ConsumerCountOutputTypeCountConsumer_accountsArgs business_activities?: boolean | ConsumerCountOutputTypeCountBusiness_activitiesArgs - activated_licenses?: boolean | ConsumerCountOutputTypeCountActivated_licensesArgs consumer_devices?: boolean | ConsumerCountOutputTypeCountConsumer_devicesArgs } @@ -764,13 +914,6 @@ export type ConsumerCountOutputTypeCountBusiness_activitiesArgs = { - where?: Prisma.ActivatedLicenseWhereInput -} - /** * ConsumerCountOutputType without action */ @@ -782,14 +925,16 @@ export type ConsumerCountOutputTypeCountConsumer_devicesArgs = runtime.Types.Extensions.GetSelect<{ id?: boolean mobile_number?: boolean + national_code?: boolean first_name?: boolean last_name?: boolean status?: boolean created_at?: boolean updated_at?: boolean + partner_id?: boolean + partner?: boolean | Prisma.PartnerDefaultArgs consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs business_activities?: boolean | Prisma.Consumer$business_activitiesArgs - activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs }, ExtArgs["result"]["consumer"]> @@ -799,18 +944,20 @@ export type ConsumerSelect = runtime.Types.Extensions.GetOmit<"id" | "mobile_number" | "first_name" | "last_name" | "status" | "created_at" | "updated_at", ExtArgs["result"]["consumer"]> +export type ConsumerOmit = runtime.Types.Extensions.GetOmit<"id" | "mobile_number" | "national_code" | "first_name" | "last_name" | "status" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["consumer"]> export type ConsumerInclude = { + partner?: boolean | Prisma.PartnerDefaultArgs consumer_accounts?: boolean | Prisma.Consumer$consumer_accountsArgs business_activities?: boolean | Prisma.Consumer$business_activitiesArgs - activated_licenses?: boolean | Prisma.Consumer$activated_licensesArgs consumer_devices?: boolean | Prisma.Consumer$consumer_devicesArgs _count?: boolean | Prisma.ConsumerCountOutputTypeDefaultArgs } @@ -818,19 +965,21 @@ export type ConsumerInclude = { name: "Consumer" objects: { + partner: Prisma.$PartnerPayload consumer_accounts: Prisma.$ConsumerAccountPayload[] business_activities: Prisma.$BusinessActivityPayload[] - activated_licenses: Prisma.$ActivatedLicensePayload[] consumer_devices: Prisma.$ConsumerDevicesPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string mobile_number: string + national_code: string first_name: string last_name: string status: $Enums.ConsumerStatus created_at: Date updated_at: Date + partner_id: string }, ExtArgs["result"]["consumer"]> composites: {} } @@ -1171,9 +1320,9 @@ readonly fields: ConsumerFieldRefs; */ export interface Prisma__ConsumerClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" + partner = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> consumer_accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> business_activities = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - activated_licenses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> consumer_devices = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -1206,11 +1355,13 @@ export interface Prisma__ConsumerClient readonly mobile_number: Prisma.FieldRef<"Consumer", 'String'> + readonly national_code: Prisma.FieldRef<"Consumer", 'String'> readonly first_name: Prisma.FieldRef<"Consumer", 'String'> readonly last_name: Prisma.FieldRef<"Consumer", 'String'> readonly status: Prisma.FieldRef<"Consumer", 'ConsumerStatus'> readonly created_at: Prisma.FieldRef<"Consumer", 'DateTime'> readonly updated_at: Prisma.FieldRef<"Consumer", 'DateTime'> + readonly partner_id: Prisma.FieldRef<"Consumer", 'String'> } @@ -1606,30 +1757,6 @@ export type Consumer$business_activitiesArgs = { - /** - * Select specific fields to fetch from the ActivatedLicense - */ - select?: Prisma.ActivatedLicenseSelect | null - /** - * Omit specific fields from the ActivatedLicense - */ - omit?: Prisma.ActivatedLicenseOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.ActivatedLicenseInclude | null - where?: Prisma.ActivatedLicenseWhereInput - orderBy?: Prisma.ActivatedLicenseOrderByWithRelationInput | Prisma.ActivatedLicenseOrderByWithRelationInput[] - cursor?: Prisma.ActivatedLicenseWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.ActivatedLicenseScalarFieldEnum | Prisma.ActivatedLicenseScalarFieldEnum[] -} - /** * Consumer.consumer_devices */ diff --git a/src/generated/prisma/models/License.ts b/src/generated/prisma/models/License.ts index c4bf8e2..d1af463 100644 --- a/src/generated/prisma/models/License.ts +++ b/src/generated/prisma/models/License.ts @@ -20,52 +20,76 @@ export type LicenseModel = runtime.Types.Result.DefaultSelection | string + accounts_limit?: Prisma.IntFilter<"License"> | number created_at?: Prisma.DateTimeFilter<"License"> | Date | string updated_at?: Prisma.DateTimeFilter<"License"> | Date | string - charged_license_transaction_id?: Prisma.StringFilter<"License"> | string - charged_license_transaction?: Prisma.XOR - activated_license?: Prisma.XOR | null + charge_transaction_id?: Prisma.StringFilter<"License"> | string + charge_transaction?: Prisma.XOR + activation?: Prisma.XOR | null + allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter } export type LicenseOrderByWithRelationInput = { id?: Prisma.SortOrder + accounts_limit?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder - charged_license_transaction_id?: Prisma.SortOrder - charged_license_transaction?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput - activated_license?: Prisma.ActivatedLicenseOrderByWithRelationInput + charge_transaction_id?: Prisma.SortOrder + charge_transaction?: Prisma.LicenseChargeTransactionOrderByWithRelationInput + activation?: Prisma.LicenseActivationOrderByWithRelationInput + allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput _relevance?: Prisma.LicenseOrderByRelevanceInput } @@ -193,21 +238,26 @@ export type LicenseWhereUniqueInput = Prisma.AtLeast<{ AND?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[] OR?: Prisma.LicenseWhereInput[] NOT?: Prisma.LicenseWhereInput | Prisma.LicenseWhereInput[] + accounts_limit?: Prisma.IntFilter<"License"> | number created_at?: Prisma.DateTimeFilter<"License"> | Date | string updated_at?: Prisma.DateTimeFilter<"License"> | Date | string - charged_license_transaction_id?: Prisma.StringFilter<"License"> | string - charged_license_transaction?: Prisma.XOR - activated_license?: Prisma.XOR | null + charge_transaction_id?: Prisma.StringFilter<"License"> | string + charge_transaction?: Prisma.XOR + activation?: Prisma.XOR | null + allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter }, "id"> export type LicenseOrderByWithAggregationInput = { id?: Prisma.SortOrder + accounts_limit?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder - charged_license_transaction_id?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder _count?: Prisma.LicenseCountOrderByAggregateInput + _avg?: Prisma.LicenseAvgOrderByAggregateInput _max?: Prisma.LicenseMaxOrderByAggregateInput _min?: Prisma.LicenseMinOrderByAggregateInput + _sum?: Prisma.LicenseSumOrderByAggregateInput } export type LicenseScalarWhereWithAggregatesInput = { @@ -215,61 +265,73 @@ export type LicenseScalarWhereWithAggregatesInput = { OR?: Prisma.LicenseScalarWhereWithAggregatesInput[] NOT?: Prisma.LicenseScalarWhereWithAggregatesInput | Prisma.LicenseScalarWhereWithAggregatesInput[] id?: Prisma.StringWithAggregatesFilter<"License"> | string + accounts_limit?: Prisma.IntWithAggregatesFilter<"License"> | number created_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string updated_at?: Prisma.DateTimeWithAggregatesFilter<"License"> | Date | string - charged_license_transaction_id?: Prisma.StringWithAggregatesFilter<"License"> | string + charge_transaction_id?: Prisma.StringWithAggregatesFilter<"License"> | string } export type LicenseCreateInput = { id?: string + accounts_limit?: number created_at?: Date | string updated_at?: Date | string - charged_license_transaction: Prisma.ChargedLicenseTransactionsCreateNestedOneWithoutLicensesInput - activated_license?: Prisma.ActivatedLicenseCreateNestedOneWithoutLicenseInput + charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput + activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput + allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput } export type LicenseUncheckedCreateInput = { id?: string + accounts_limit?: number created_at?: Date | string updated_at?: Date | string - charged_license_transaction_id: string - activated_license?: Prisma.ActivatedLicenseUncheckedCreateNestedOneWithoutLicenseInput + charge_transaction_id: string + activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput } export type LicenseUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charged_license_transaction?: Prisma.ChargedLicenseTransactionsUpdateOneRequiredWithoutLicensesNestedInput - activated_license?: Prisma.ActivatedLicenseUpdateOneWithoutLicenseNestedInput + charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput + activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput + allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput } export type LicenseUncheckedUpdateInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charged_license_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string - activated_license?: Prisma.ActivatedLicenseUncheckedUpdateOneWithoutLicenseNestedInput + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput } export type LicenseCreateManyInput = { id?: string + accounts_limit?: number created_at?: Date | string updated_at?: Date | string - charged_license_transaction_id: string + charge_transaction_id: string } export type LicenseUpdateManyMutationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type LicenseUncheckedUpdateManyInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charged_license_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string } export type LicenseOrderByRelevanceInput = { @@ -280,23 +342,34 @@ export type LicenseOrderByRelevanceInput = { export type LicenseCountOrderByAggregateInput = { id?: Prisma.SortOrder + accounts_limit?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder - charged_license_transaction_id?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder +} + +export type LicenseAvgOrderByAggregateInput = { + accounts_limit?: Prisma.SortOrder } export type LicenseMaxOrderByAggregateInput = { id?: Prisma.SortOrder + accounts_limit?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder - charged_license_transaction_id?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder } export type LicenseMinOrderByAggregateInput = { id?: Prisma.SortOrder + accounts_limit?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder - charged_license_transaction_id?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder +} + +export type LicenseSumOrderByAggregateInput = { + accounts_limit?: Prisma.SortOrder } export type LicenseScalarRelationFilter = { @@ -314,144 +387,185 @@ export type LicenseOrderByRelationAggregateInput = { _count?: Prisma.SortOrder } -export type LicenseCreateNestedOneWithoutActivated_licenseInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivated_licenseInput +export type LicenseNullableScalarRelationFilter = { + is?: Prisma.LicenseWhereInput | null + isNot?: Prisma.LicenseWhereInput | null +} + +export type IntFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number +} + +export type LicenseCreateNestedOneWithoutActivationInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput connect?: Prisma.LicenseWhereUniqueInput } -export type LicenseUpdateOneRequiredWithoutActivated_licenseNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivated_licenseInput - upsert?: Prisma.LicenseUpsertWithoutActivated_licenseInput +export type LicenseUpdateOneRequiredWithoutActivationNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutActivationInput + upsert?: Prisma.LicenseUpsertWithoutActivationInput connect?: Prisma.LicenseWhereUniqueInput - update?: Prisma.XOR, Prisma.LicenseUncheckedUpdateWithoutActivated_licenseInput> + update?: Prisma.XOR, Prisma.LicenseUncheckedUpdateWithoutActivationInput> } -export type LicenseCreateNestedManyWithoutCharged_license_transactionInput = { - create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] - createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope +export type LicenseCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] } -export type LicenseUncheckedCreateNestedManyWithoutCharged_license_transactionInput = { - create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] - createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope +export type LicenseUncheckedCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] } -export type LicenseUpdateManyWithoutCharged_license_transactionNestedInput = { - create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] - upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput[] - createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope +export type LicenseUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] - update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput[] - updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput[] + update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput[] deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] } -export type LicenseUncheckedUpdateManyWithoutCharged_license_transactionNestedInput = { - create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharged_license_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharged_license_transactionInput[] - connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharged_license_transactionInput[] - upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput[] - createMany?: Prisma.LicenseCreateManyCharged_license_transactionInputEnvelope +export type LicenseUncheckedUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.LicenseCreateWithoutCharge_transactionInput[] | Prisma.LicenseUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseCreateManyCharge_transactionInputEnvelope set?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] disconnect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] delete?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] connect?: Prisma.LicenseWhereUniqueInput | Prisma.LicenseWhereUniqueInput[] - update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput[] - updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput[] + update?: Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseUpdateManyWithWhereWithoutCharge_transactionInput[] deleteMany?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] } -export type LicenseCreateWithoutActivated_licenseInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charged_license_transaction: Prisma.ChargedLicenseTransactionsCreateNestedOneWithoutLicensesInput +export type LicenseCreateNestedOneWithoutAllocationsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput + connect?: Prisma.LicenseWhereUniqueInput } -export type LicenseUncheckedCreateWithoutActivated_licenseInput = { - id?: string - created_at?: Date | string - updated_at?: Date | string - charged_license_transaction_id: string +export type LicenseUpdateOneWithoutAllocationsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseCreateOrConnectWithoutAllocationsInput + upsert?: Prisma.LicenseUpsertWithoutAllocationsInput + disconnect?: Prisma.LicenseWhereInput | boolean + delete?: Prisma.LicenseWhereInput | boolean + connect?: Prisma.LicenseWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseUncheckedUpdateWithoutAllocationsInput> } -export type LicenseCreateOrConnectWithoutActivated_licenseInput = { +export type LicenseCreateWithoutActivationInput = { + id?: string + accounts_limit?: number + created_at?: Date | string + updated_at?: Date | string + charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput + allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput +} + +export type LicenseUncheckedCreateWithoutActivationInput = { + id?: string + accounts_limit?: number + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput +} + +export type LicenseCreateOrConnectWithoutActivationInput = { where: Prisma.LicenseWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type LicenseUpsertWithoutActivated_licenseInput = { - update: Prisma.XOR - create: Prisma.XOR +export type LicenseUpsertWithoutActivationInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.LicenseWhereInput } -export type LicenseUpdateToOneWithWhereWithoutActivated_licenseInput = { +export type LicenseUpdateToOneWithWhereWithoutActivationInput = { where?: Prisma.LicenseWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type LicenseUpdateWithoutActivated_licenseInput = { +export type LicenseUpdateWithoutActivationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charged_license_transaction?: Prisma.ChargedLicenseTransactionsUpdateOneRequiredWithoutLicensesNestedInput + charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput + allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput } -export type LicenseUncheckedUpdateWithoutActivated_licenseInput = { +export type LicenseUncheckedUpdateWithoutActivationInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - charged_license_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput } -export type LicenseCreateWithoutCharged_license_transactionInput = { +export type LicenseCreateWithoutCharge_transactionInput = { id?: string + accounts_limit?: number created_at?: Date | string updated_at?: Date | string - activated_license?: Prisma.ActivatedLicenseCreateNestedOneWithoutLicenseInput + activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput + allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput } -export type LicenseUncheckedCreateWithoutCharged_license_transactionInput = { +export type LicenseUncheckedCreateWithoutCharge_transactionInput = { id?: string + accounts_limit?: number created_at?: Date | string updated_at?: Date | string - activated_license?: Prisma.ActivatedLicenseUncheckedCreateNestedOneWithoutLicenseInput + activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput } -export type LicenseCreateOrConnectWithoutCharged_license_transactionInput = { +export type LicenseCreateOrConnectWithoutCharge_transactionInput = { where: Prisma.LicenseWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type LicenseCreateManyCharged_license_transactionInputEnvelope = { - data: Prisma.LicenseCreateManyCharged_license_transactionInput | Prisma.LicenseCreateManyCharged_license_transactionInput[] +export type LicenseCreateManyCharge_transactionInputEnvelope = { + data: Prisma.LicenseCreateManyCharge_transactionInput | Prisma.LicenseCreateManyCharge_transactionInput[] skipDuplicates?: boolean } -export type LicenseUpsertWithWhereUniqueWithoutCharged_license_transactionInput = { +export type LicenseUpsertWithWhereUniqueWithoutCharge_transactionInput = { where: Prisma.LicenseWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR + update: Prisma.XOR + create: Prisma.XOR } -export type LicenseUpdateWithWhereUniqueWithoutCharged_license_transactionInput = { +export type LicenseUpdateWithWhereUniqueWithoutCharge_transactionInput = { where: Prisma.LicenseWhereUniqueInput - data: Prisma.XOR + data: Prisma.XOR } -export type LicenseUpdateManyWithWhereWithoutCharged_license_transactionInput = { +export type LicenseUpdateManyWithWhereWithoutCharge_transactionInput = { where: Prisma.LicenseScalarWhereInput - data: Prisma.XOR + data: Prisma.XOR } export type LicenseScalarWhereInput = { @@ -459,74 +573,170 @@ export type LicenseScalarWhereInput = { OR?: Prisma.LicenseScalarWhereInput[] NOT?: Prisma.LicenseScalarWhereInput | Prisma.LicenseScalarWhereInput[] id?: Prisma.StringFilter<"License"> | string + accounts_limit?: Prisma.IntFilter<"License"> | number created_at?: Prisma.DateTimeFilter<"License"> | Date | string updated_at?: Prisma.DateTimeFilter<"License"> | Date | string - charged_license_transaction_id?: Prisma.StringFilter<"License"> | string + charge_transaction_id?: Prisma.StringFilter<"License"> | string } -export type LicenseCreateManyCharged_license_transactionInput = { +export type LicenseCreateWithoutAllocationsInput = { id?: string + accounts_limit?: number + created_at?: Date | string + updated_at?: Date | string + charge_transaction: Prisma.LicenseChargeTransactionCreateNestedOneWithoutLicensesInput + activation?: Prisma.LicenseActivationCreateNestedOneWithoutLicenseInput +} + +export type LicenseUncheckedCreateWithoutAllocationsInput = { + id?: string + accounts_limit?: number + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string + activation?: Prisma.LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput +} + +export type LicenseCreateOrConnectWithoutAllocationsInput = { + where: Prisma.LicenseWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseUpsertWithoutAllocationsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseWhereInput +} + +export type LicenseUpdateToOneWithWhereWithoutAllocationsInput = { + where?: Prisma.LicenseWhereInput + data: Prisma.XOR +} + +export type LicenseUpdateWithoutAllocationsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction?: Prisma.LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput + activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput +} + +export type LicenseUncheckedUpdateWithoutAllocationsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput +} + +export type LicenseCreateManyCharge_transactionInput = { + id?: string + accounts_limit?: number created_at?: Date | string updated_at?: Date | string } -export type LicenseUpdateWithoutCharged_license_transactionInput = { +export type LicenseUpdateWithoutCharge_transactionInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - activated_license?: Prisma.ActivatedLicenseUpdateOneWithoutLicenseNestedInput + activation?: Prisma.LicenseActivationUpdateOneWithoutLicenseNestedInput + allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput } -export type LicenseUncheckedUpdateWithoutCharged_license_transactionInput = { +export type LicenseUncheckedUpdateWithoutCharge_transactionInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - activated_license?: Prisma.ActivatedLicenseUncheckedUpdateOneWithoutLicenseNestedInput + activation?: Prisma.LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput } -export type LicenseUncheckedUpdateManyWithoutCharged_license_transactionInput = { +export type LicenseUncheckedUpdateManyWithoutCharge_transactionInput = { id?: Prisma.StringFieldUpdateOperationsInput | string + accounts_limit?: Prisma.IntFieldUpdateOperationsInput | number created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } +/** + * Count Type LicenseCountOutputType + */ + +export type LicenseCountOutputType = { + allocations: number +} + +export type LicenseCountOutputTypeSelect = { + allocations?: boolean | LicenseCountOutputTypeCountAllocationsArgs +} + +/** + * LicenseCountOutputType without action + */ +export type LicenseCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseCountOutputType + */ + select?: Prisma.LicenseCountOutputTypeSelect | null +} + +/** + * LicenseCountOutputType without action + */ +export type LicenseCountOutputTypeCountAllocationsArgs = { + where?: Prisma.PartnerAccountQuotaAllocationWhereInput +} + export type LicenseSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean + accounts_limit?: boolean created_at?: boolean updated_at?: boolean - charged_license_transaction_id?: boolean - charged_license_transaction?: boolean | Prisma.ChargedLicenseTransactionsDefaultArgs - activated_license?: boolean | Prisma.License$activated_licenseArgs + charge_transaction_id?: boolean + charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs + activation?: boolean | Prisma.License$activationArgs + allocations?: boolean | Prisma.License$allocationsArgs + _count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs }, ExtArgs["result"]["license"]> export type LicenseSelectScalar = { id?: boolean + accounts_limit?: boolean created_at?: boolean updated_at?: boolean - charged_license_transaction_id?: boolean + charge_transaction_id?: boolean } -export type LicenseOmit = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "charged_license_transaction_id", ExtArgs["result"]["license"]> +export type LicenseOmit = runtime.Types.Extensions.GetOmit<"id" | "accounts_limit" | "created_at" | "updated_at" | "charge_transaction_id", ExtArgs["result"]["license"]> export type LicenseInclude = { - charged_license_transaction?: boolean | Prisma.ChargedLicenseTransactionsDefaultArgs - activated_license?: boolean | Prisma.License$activated_licenseArgs + charge_transaction?: boolean | Prisma.LicenseChargeTransactionDefaultArgs + activation?: boolean | Prisma.License$activationArgs + allocations?: boolean | Prisma.License$allocationsArgs + _count?: boolean | Prisma.LicenseCountOutputTypeDefaultArgs } export type $LicensePayload = { name: "License" objects: { - charged_license_transaction: Prisma.$ChargedLicenseTransactionsPayload - activated_license: Prisma.$ActivatedLicensePayload | null + charge_transaction: Prisma.$LicenseChargeTransactionPayload + activation: Prisma.$LicenseActivationPayload | null + allocations: Prisma.$PartnerAccountQuotaAllocationPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string + accounts_limit: number created_at: Date updated_at: Date - charged_license_transaction_id: string + charge_transaction_id: string }, ExtArgs["result"]["license"]> composites: {} } @@ -867,8 +1077,9 @@ readonly fields: LicenseFieldRefs; */ export interface Prisma__LicenseClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - charged_license_transaction = {}>(args?: Prisma.Subset>): Prisma.Prisma__ChargedLicenseTransactionsClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - activated_license = {}>(args?: Prisma.Subset>): Prisma.Prisma__ActivatedLicenseClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + charge_transaction = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + activation = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseActivationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + allocations = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -899,9 +1110,10 @@ export interface Prisma__LicenseClient + readonly accounts_limit: Prisma.FieldRef<"License", 'Int'> readonly created_at: Prisma.FieldRef<"License", 'DateTime'> readonly updated_at: Prisma.FieldRef<"License", 'DateTime'> - readonly charged_license_transaction_id: Prisma.FieldRef<"License", 'String'> + readonly charge_transaction_id: Prisma.FieldRef<"License", 'String'> } @@ -1250,22 +1462,46 @@ export type LicenseDeleteManyArgs = { +export type License$activationArgs = { /** - * Select specific fields to fetch from the ActivatedLicense + * Select specific fields to fetch from the LicenseActivation */ - select?: Prisma.ActivatedLicenseSelect | null + select?: Prisma.LicenseActivationSelect | null /** - * Omit specific fields from the ActivatedLicense + * Omit specific fields from the LicenseActivation */ - omit?: Prisma.ActivatedLicenseOmit | null + omit?: Prisma.LicenseActivationOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.ActivatedLicenseInclude | null - where?: Prisma.ActivatedLicenseWhereInput + include?: Prisma.LicenseActivationInclude | null + where?: Prisma.LicenseActivationWhereInput +} + +/** + * License.allocations + */ +export type License$allocationsArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] + cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] } /** diff --git a/src/generated/prisma/models/LicenseActivation.ts b/src/generated/prisma/models/LicenseActivation.ts new file mode 100644 index 0000000..ab636b8 --- /dev/null +++ b/src/generated/prisma/models/LicenseActivation.ts @@ -0,0 +1,1472 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `LicenseActivation` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model LicenseActivation + * + */ +export type LicenseActivationModel = runtime.Types.Result.DefaultSelection + +export type AggregateLicenseActivation = { + _count: LicenseActivationCountAggregateOutputType | null + _min: LicenseActivationMinAggregateOutputType | null + _max: LicenseActivationMaxAggregateOutputType | null +} + +export type LicenseActivationMinAggregateOutputType = { + id: string | null + starts_at: Date | null + expires_at: Date | null + created_at: Date | null + updated_at: Date | null + license_id: string | null + business_activity_id: string | null +} + +export type LicenseActivationMaxAggregateOutputType = { + id: string | null + starts_at: Date | null + expires_at: Date | null + created_at: Date | null + updated_at: Date | null + license_id: string | null + business_activity_id: string | null +} + +export type LicenseActivationCountAggregateOutputType = { + id: number + starts_at: number + expires_at: number + created_at: number + updated_at: number + license_id: number + business_activity_id: number + _all: number +} + + +export type LicenseActivationMinAggregateInputType = { + id?: true + starts_at?: true + expires_at?: true + created_at?: true + updated_at?: true + license_id?: true + business_activity_id?: true +} + +export type LicenseActivationMaxAggregateInputType = { + id?: true + starts_at?: true + expires_at?: true + created_at?: true + updated_at?: true + license_id?: true + business_activity_id?: true +} + +export type LicenseActivationCountAggregateInputType = { + id?: true + starts_at?: true + expires_at?: true + created_at?: true + updated_at?: true + license_id?: true + business_activity_id?: true + _all?: true +} + +export type LicenseActivationAggregateArgs = { + /** + * Filter which LicenseActivation to aggregate. + */ + where?: Prisma.LicenseActivationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseActivations to fetch. + */ + orderBy?: Prisma.LicenseActivationOrderByWithRelationInput | Prisma.LicenseActivationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.LicenseActivationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseActivations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseActivations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned LicenseActivations + **/ + _count?: true | LicenseActivationCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: LicenseActivationMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: LicenseActivationMaxAggregateInputType +} + +export type GetLicenseActivationAggregateType = { + [P in keyof T & keyof AggregateLicenseActivation]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type LicenseActivationGroupByArgs = { + where?: Prisma.LicenseActivationWhereInput + orderBy?: Prisma.LicenseActivationOrderByWithAggregationInput | Prisma.LicenseActivationOrderByWithAggregationInput[] + by: Prisma.LicenseActivationScalarFieldEnum[] | Prisma.LicenseActivationScalarFieldEnum + having?: Prisma.LicenseActivationScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: LicenseActivationCountAggregateInputType | true + _min?: LicenseActivationMinAggregateInputType + _max?: LicenseActivationMaxAggregateInputType +} + +export type LicenseActivationGroupByOutputType = { + id: string + starts_at: Date + expires_at: Date + created_at: Date + updated_at: Date + license_id: string + business_activity_id: string + _count: LicenseActivationCountAggregateOutputType | null + _min: LicenseActivationMinAggregateOutputType | null + _max: LicenseActivationMaxAggregateOutputType | null +} + +export type GetLicenseActivationGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof LicenseActivationGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type LicenseActivationWhereInput = { + AND?: Prisma.LicenseActivationWhereInput | Prisma.LicenseActivationWhereInput[] + OR?: Prisma.LicenseActivationWhereInput[] + NOT?: Prisma.LicenseActivationWhereInput | Prisma.LicenseActivationWhereInput[] + id?: Prisma.StringFilter<"LicenseActivation"> | string + starts_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + expires_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + created_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + license_id?: Prisma.StringFilter<"LicenseActivation"> | string + business_activity_id?: Prisma.StringFilter<"LicenseActivation"> | string + license?: Prisma.XOR + business_activity?: Prisma.XOR + license_renews?: Prisma.LicenseRenewListRelationFilter +} + +export type LicenseActivationOrderByWithRelationInput = { + id?: Prisma.SortOrder + starts_at?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_id?: Prisma.SortOrder + business_activity_id?: Prisma.SortOrder + license?: Prisma.LicenseOrderByWithRelationInput + business_activity?: Prisma.BusinessActivityOrderByWithRelationInput + license_renews?: Prisma.LicenseRenewOrderByRelationAggregateInput + _relevance?: Prisma.LicenseActivationOrderByRelevanceInput +} + +export type LicenseActivationWhereUniqueInput = Prisma.AtLeast<{ + id?: string + license_id?: string + business_activity_id?: string + AND?: Prisma.LicenseActivationWhereInput | Prisma.LicenseActivationWhereInput[] + OR?: Prisma.LicenseActivationWhereInput[] + NOT?: Prisma.LicenseActivationWhereInput | Prisma.LicenseActivationWhereInput[] + starts_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + expires_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + created_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseActivation"> | Date | string + license?: Prisma.XOR + business_activity?: Prisma.XOR + license_renews?: Prisma.LicenseRenewListRelationFilter +}, "id" | "id" | "license_id" | "business_activity_id"> + +export type LicenseActivationOrderByWithAggregationInput = { + id?: Prisma.SortOrder + starts_at?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_id?: Prisma.SortOrder + business_activity_id?: Prisma.SortOrder + _count?: Prisma.LicenseActivationCountOrderByAggregateInput + _max?: Prisma.LicenseActivationMaxOrderByAggregateInput + _min?: Prisma.LicenseActivationMinOrderByAggregateInput +} + +export type LicenseActivationScalarWhereWithAggregatesInput = { + AND?: Prisma.LicenseActivationScalarWhereWithAggregatesInput | Prisma.LicenseActivationScalarWhereWithAggregatesInput[] + OR?: Prisma.LicenseActivationScalarWhereWithAggregatesInput[] + NOT?: Prisma.LicenseActivationScalarWhereWithAggregatesInput | Prisma.LicenseActivationScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"LicenseActivation"> | string + starts_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseActivation"> | Date | string + expires_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseActivation"> | Date | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseActivation"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseActivation"> | Date | string + license_id?: Prisma.StringWithAggregatesFilter<"LicenseActivation"> | string + business_activity_id?: Prisma.StringWithAggregatesFilter<"LicenseActivation"> | string +} + +export type LicenseActivationCreateInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license: Prisma.LicenseCreateNestedOneWithoutActivationInput + business_activity: Prisma.BusinessActivityCreateNestedOneWithoutLicense_activationInput + license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationUncheckedCreateInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license_id: string + business_activity_id: string + license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license?: Prisma.LicenseUpdateOneRequiredWithoutActivationNestedInput + business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput + license_renews?: Prisma.LicenseRenewUpdateManyWithoutActivationNestedInput +} + +export type LicenseActivationUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_id?: Prisma.StringFieldUpdateOperationsInput | string + business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string + license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput +} + +export type LicenseActivationCreateManyInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license_id: string + business_activity_id: string +} + +export type LicenseActivationUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type LicenseActivationUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_id?: Prisma.StringFieldUpdateOperationsInput | string + business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseActivationNullableScalarRelationFilter = { + is?: Prisma.LicenseActivationWhereInput | null + isNot?: Prisma.LicenseActivationWhereInput | null +} + +export type LicenseActivationOrderByRelevanceInput = { + fields: Prisma.LicenseActivationOrderByRelevanceFieldEnum | Prisma.LicenseActivationOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type LicenseActivationCountOrderByAggregateInput = { + id?: Prisma.SortOrder + starts_at?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_id?: Prisma.SortOrder + business_activity_id?: Prisma.SortOrder +} + +export type LicenseActivationMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + starts_at?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_id?: Prisma.SortOrder + business_activity_id?: Prisma.SortOrder +} + +export type LicenseActivationMinOrderByAggregateInput = { + id?: Prisma.SortOrder + starts_at?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + license_id?: Prisma.SortOrder + business_activity_id?: Prisma.SortOrder +} + +export type LicenseActivationScalarRelationFilter = { + is?: Prisma.LicenseActivationWhereInput + isNot?: Prisma.LicenseActivationWhereInput +} + +export type LicenseActivationCreateNestedOneWithoutBusiness_activityInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutBusiness_activityInput + connect?: Prisma.LicenseActivationWhereUniqueInput +} + +export type LicenseActivationUncheckedCreateNestedOneWithoutBusiness_activityInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutBusiness_activityInput + connect?: Prisma.LicenseActivationWhereUniqueInput +} + +export type LicenseActivationUpdateOneWithoutBusiness_activityNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutBusiness_activityInput + upsert?: Prisma.LicenseActivationUpsertWithoutBusiness_activityInput + disconnect?: Prisma.LicenseActivationWhereInput | boolean + delete?: Prisma.LicenseActivationWhereInput | boolean + connect?: Prisma.LicenseActivationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseActivationUncheckedUpdateWithoutBusiness_activityInput> +} + +export type LicenseActivationUncheckedUpdateOneWithoutBusiness_activityNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutBusiness_activityInput + upsert?: Prisma.LicenseActivationUpsertWithoutBusiness_activityInput + disconnect?: Prisma.LicenseActivationWhereInput | boolean + delete?: Prisma.LicenseActivationWhereInput | boolean + connect?: Prisma.LicenseActivationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseActivationUncheckedUpdateWithoutBusiness_activityInput> +} + +export type LicenseActivationCreateNestedOneWithoutLicenseInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutLicenseInput + connect?: Prisma.LicenseActivationWhereUniqueInput +} + +export type LicenseActivationUncheckedCreateNestedOneWithoutLicenseInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutLicenseInput + connect?: Prisma.LicenseActivationWhereUniqueInput +} + +export type LicenseActivationUpdateOneWithoutLicenseNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutLicenseInput + upsert?: Prisma.LicenseActivationUpsertWithoutLicenseInput + disconnect?: Prisma.LicenseActivationWhereInput | boolean + delete?: Prisma.LicenseActivationWhereInput | boolean + connect?: Prisma.LicenseActivationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseActivationUncheckedUpdateWithoutLicenseInput> +} + +export type LicenseActivationUncheckedUpdateOneWithoutLicenseNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutLicenseInput + upsert?: Prisma.LicenseActivationUpsertWithoutLicenseInput + disconnect?: Prisma.LicenseActivationWhereInput | boolean + delete?: Prisma.LicenseActivationWhereInput | boolean + connect?: Prisma.LicenseActivationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseActivationUncheckedUpdateWithoutLicenseInput> +} + +export type LicenseActivationCreateNestedOneWithoutLicense_renewsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutLicense_renewsInput + connect?: Prisma.LicenseActivationWhereUniqueInput +} + +export type LicenseActivationUpdateOneRequiredWithoutLicense_renewsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseActivationCreateOrConnectWithoutLicense_renewsInput + upsert?: Prisma.LicenseActivationUpsertWithoutLicense_renewsInput + connect?: Prisma.LicenseActivationWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseActivationUncheckedUpdateWithoutLicense_renewsInput> +} + +export type LicenseActivationCreateWithoutBusiness_activityInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license: Prisma.LicenseCreateNestedOneWithoutActivationInput + license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationUncheckedCreateWithoutBusiness_activityInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license_id: string + license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationCreateOrConnectWithoutBusiness_activityInput = { + where: Prisma.LicenseActivationWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseActivationUpsertWithoutBusiness_activityInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseActivationWhereInput +} + +export type LicenseActivationUpdateToOneWithWhereWithoutBusiness_activityInput = { + where?: Prisma.LicenseActivationWhereInput + data: Prisma.XOR +} + +export type LicenseActivationUpdateWithoutBusiness_activityInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license?: Prisma.LicenseUpdateOneRequiredWithoutActivationNestedInput + license_renews?: Prisma.LicenseRenewUpdateManyWithoutActivationNestedInput +} + +export type LicenseActivationUncheckedUpdateWithoutBusiness_activityInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_id?: Prisma.StringFieldUpdateOperationsInput | string + license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput +} + +export type LicenseActivationCreateWithoutLicenseInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + business_activity: Prisma.BusinessActivityCreateNestedOneWithoutLicense_activationInput + license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationUncheckedCreateWithoutLicenseInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + business_activity_id: string + license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutActivationInput +} + +export type LicenseActivationCreateOrConnectWithoutLicenseInput = { + where: Prisma.LicenseActivationWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseActivationUpsertWithoutLicenseInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseActivationWhereInput +} + +export type LicenseActivationUpdateToOneWithWhereWithoutLicenseInput = { + where?: Prisma.LicenseActivationWhereInput + data: Prisma.XOR +} + +export type LicenseActivationUpdateWithoutLicenseInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput + license_renews?: Prisma.LicenseRenewUpdateManyWithoutActivationNestedInput +} + +export type LicenseActivationUncheckedUpdateWithoutLicenseInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string + license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput +} + +export type LicenseActivationCreateWithoutLicense_renewsInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license: Prisma.LicenseCreateNestedOneWithoutActivationInput + business_activity: Prisma.BusinessActivityCreateNestedOneWithoutLicense_activationInput +} + +export type LicenseActivationUncheckedCreateWithoutLicense_renewsInput = { + id?: string + starts_at: Date | string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + license_id: string + business_activity_id: string +} + +export type LicenseActivationCreateOrConnectWithoutLicense_renewsInput = { + where: Prisma.LicenseActivationWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseActivationUpsertWithoutLicense_renewsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseActivationWhereInput +} + +export type LicenseActivationUpdateToOneWithWhereWithoutLicense_renewsInput = { + where?: Prisma.LicenseActivationWhereInput + data: Prisma.XOR +} + +export type LicenseActivationUpdateWithoutLicense_renewsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license?: Prisma.LicenseUpdateOneRequiredWithoutActivationNestedInput + business_activity?: Prisma.BusinessActivityUpdateOneRequiredWithoutLicense_activationNestedInput +} + +export type LicenseActivationUncheckedUpdateWithoutLicense_renewsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + starts_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_id?: Prisma.StringFieldUpdateOperationsInput | string + business_activity_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + +/** + * Count Type LicenseActivationCountOutputType + */ + +export type LicenseActivationCountOutputType = { + license_renews: number +} + +export type LicenseActivationCountOutputTypeSelect = { + license_renews?: boolean | LicenseActivationCountOutputTypeCountLicense_renewsArgs +} + +/** + * LicenseActivationCountOutputType without action + */ +export type LicenseActivationCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseActivationCountOutputType + */ + select?: Prisma.LicenseActivationCountOutputTypeSelect | null +} + +/** + * LicenseActivationCountOutputType without action + */ +export type LicenseActivationCountOutputTypeCountLicense_renewsArgs = { + where?: Prisma.LicenseRenewWhereInput +} + + +export type LicenseActivationSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + starts_at?: boolean + expires_at?: boolean + created_at?: boolean + updated_at?: boolean + license_id?: boolean + business_activity_id?: boolean + license?: boolean | Prisma.LicenseDefaultArgs + business_activity?: boolean | Prisma.BusinessActivityDefaultArgs + license_renews?: boolean | Prisma.LicenseActivation$license_renewsArgs + _count?: boolean | Prisma.LicenseActivationCountOutputTypeDefaultArgs +}, ExtArgs["result"]["licenseActivation"]> + + + +export type LicenseActivationSelectScalar = { + id?: boolean + starts_at?: boolean + expires_at?: boolean + created_at?: boolean + updated_at?: boolean + license_id?: boolean + business_activity_id?: boolean +} + +export type LicenseActivationOmit = runtime.Types.Extensions.GetOmit<"id" | "starts_at" | "expires_at" | "created_at" | "updated_at" | "license_id" | "business_activity_id", ExtArgs["result"]["licenseActivation"]> +export type LicenseActivationInclude = { + license?: boolean | Prisma.LicenseDefaultArgs + business_activity?: boolean | Prisma.BusinessActivityDefaultArgs + license_renews?: boolean | Prisma.LicenseActivation$license_renewsArgs + _count?: boolean | Prisma.LicenseActivationCountOutputTypeDefaultArgs +} + +export type $LicenseActivationPayload = { + name: "LicenseActivation" + objects: { + license: Prisma.$LicensePayload + business_activity: Prisma.$BusinessActivityPayload + license_renews: Prisma.$LicenseRenewPayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + starts_at: Date + expires_at: Date + created_at: Date + updated_at: Date + license_id: string + business_activity_id: string + }, ExtArgs["result"]["licenseActivation"]> + composites: {} +} + +export type LicenseActivationGetPayload = runtime.Types.Result.GetResult + +export type LicenseActivationCountArgs = + Omit & { + select?: LicenseActivationCountAggregateInputType | true + } + +export interface LicenseActivationDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['LicenseActivation'], meta: { name: 'LicenseActivation' } } + /** + * Find zero or one LicenseActivation that matches the filter. + * @param {LicenseActivationFindUniqueArgs} args - Arguments to find a LicenseActivation + * @example + * // Get one LicenseActivation + * const licenseActivation = await prisma.licenseActivation.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one LicenseActivation that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {LicenseActivationFindUniqueOrThrowArgs} args - Arguments to find a LicenseActivation + * @example + * // Get one LicenseActivation + * const licenseActivation = await prisma.licenseActivation.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseActivation that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseActivationFindFirstArgs} args - Arguments to find a LicenseActivation + * @example + * // Get one LicenseActivation + * const licenseActivation = await prisma.licenseActivation.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseActivation that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseActivationFindFirstOrThrowArgs} args - Arguments to find a LicenseActivation + * @example + * // Get one LicenseActivation + * const licenseActivation = await prisma.licenseActivation.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more LicenseActivations that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseActivationFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all LicenseActivations + * const licenseActivations = await prisma.licenseActivation.findMany() + * + * // Get first 10 LicenseActivations + * const licenseActivations = await prisma.licenseActivation.findMany({ take: 10 }) + * + * // Only select the `id` + * const licenseActivationWithIdOnly = await prisma.licenseActivation.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a LicenseActivation. + * @param {LicenseActivationCreateArgs} args - Arguments to create a LicenseActivation. + * @example + * // Create one LicenseActivation + * const LicenseActivation = await prisma.licenseActivation.create({ + * data: { + * // ... data to create a LicenseActivation + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many LicenseActivations. + * @param {LicenseActivationCreateManyArgs} args - Arguments to create many LicenseActivations. + * @example + * // Create many LicenseActivations + * const licenseActivation = await prisma.licenseActivation.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a LicenseActivation. + * @param {LicenseActivationDeleteArgs} args - Arguments to delete one LicenseActivation. + * @example + * // Delete one LicenseActivation + * const LicenseActivation = await prisma.licenseActivation.delete({ + * where: { + * // ... filter to delete one LicenseActivation + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one LicenseActivation. + * @param {LicenseActivationUpdateArgs} args - Arguments to update one LicenseActivation. + * @example + * // Update one LicenseActivation + * const licenseActivation = await prisma.licenseActivation.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more LicenseActivations. + * @param {LicenseActivationDeleteManyArgs} args - Arguments to filter LicenseActivations to delete. + * @example + * // Delete a few LicenseActivations + * const { count } = await prisma.licenseActivation.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more LicenseActivations. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseActivationUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many LicenseActivations + * const licenseActivation = await prisma.licenseActivation.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one LicenseActivation. + * @param {LicenseActivationUpsertArgs} args - Arguments to update or create a LicenseActivation. + * @example + * // Update or create a LicenseActivation + * const licenseActivation = await prisma.licenseActivation.upsert({ + * create: { + * // ... data to create a LicenseActivation + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the LicenseActivation we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseActivationClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of LicenseActivations. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseActivationCountArgs} args - Arguments to filter LicenseActivations to count. + * @example + * // Count the number of LicenseActivations + * const count = await prisma.licenseActivation.count({ + * where: { + * // ... the filter for the LicenseActivations we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a LicenseActivation. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseActivationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by LicenseActivation. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseActivationGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends LicenseActivationGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: LicenseActivationGroupByArgs['orderBy'] } + : { orderBy?: LicenseActivationGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetLicenseActivationGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the LicenseActivation model + */ +readonly fields: LicenseActivationFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for LicenseActivation. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__LicenseActivationClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + license = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + business_activity = {}>(args?: Prisma.Subset>): Prisma.Prisma__BusinessActivityClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + license_renews = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the LicenseActivation model + */ +export interface LicenseActivationFieldRefs { + readonly id: Prisma.FieldRef<"LicenseActivation", 'String'> + readonly starts_at: Prisma.FieldRef<"LicenseActivation", 'DateTime'> + readonly expires_at: Prisma.FieldRef<"LicenseActivation", 'DateTime'> + readonly created_at: Prisma.FieldRef<"LicenseActivation", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"LicenseActivation", 'DateTime'> + readonly license_id: Prisma.FieldRef<"LicenseActivation", 'String'> + readonly business_activity_id: Prisma.FieldRef<"LicenseActivation", 'String'> +} + + +// Custom InputTypes +/** + * LicenseActivation findUnique + */ +export type LicenseActivationFindUniqueArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * Filter, which LicenseActivation to fetch. + */ + where: Prisma.LicenseActivationWhereUniqueInput +} + +/** + * LicenseActivation findUniqueOrThrow + */ +export type LicenseActivationFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * Filter, which LicenseActivation to fetch. + */ + where: Prisma.LicenseActivationWhereUniqueInput +} + +/** + * LicenseActivation findFirst + */ +export type LicenseActivationFindFirstArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * Filter, which LicenseActivation to fetch. + */ + where?: Prisma.LicenseActivationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseActivations to fetch. + */ + orderBy?: Prisma.LicenseActivationOrderByWithRelationInput | Prisma.LicenseActivationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseActivations. + */ + cursor?: Prisma.LicenseActivationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseActivations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseActivations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseActivations. + */ + distinct?: Prisma.LicenseActivationScalarFieldEnum | Prisma.LicenseActivationScalarFieldEnum[] +} + +/** + * LicenseActivation findFirstOrThrow + */ +export type LicenseActivationFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * Filter, which LicenseActivation to fetch. + */ + where?: Prisma.LicenseActivationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseActivations to fetch. + */ + orderBy?: Prisma.LicenseActivationOrderByWithRelationInput | Prisma.LicenseActivationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseActivations. + */ + cursor?: Prisma.LicenseActivationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseActivations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseActivations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseActivations. + */ + distinct?: Prisma.LicenseActivationScalarFieldEnum | Prisma.LicenseActivationScalarFieldEnum[] +} + +/** + * LicenseActivation findMany + */ +export type LicenseActivationFindManyArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * Filter, which LicenseActivations to fetch. + */ + where?: Prisma.LicenseActivationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseActivations to fetch. + */ + orderBy?: Prisma.LicenseActivationOrderByWithRelationInput | Prisma.LicenseActivationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing LicenseActivations. + */ + cursor?: Prisma.LicenseActivationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseActivations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseActivations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseActivations. + */ + distinct?: Prisma.LicenseActivationScalarFieldEnum | Prisma.LicenseActivationScalarFieldEnum[] +} + +/** + * LicenseActivation create + */ +export type LicenseActivationCreateArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * The data needed to create a LicenseActivation. + */ + data: Prisma.XOR +} + +/** + * LicenseActivation createMany + */ +export type LicenseActivationCreateManyArgs = { + /** + * The data used to create many LicenseActivations. + */ + data: Prisma.LicenseActivationCreateManyInput | Prisma.LicenseActivationCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * LicenseActivation update + */ +export type LicenseActivationUpdateArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * The data needed to update a LicenseActivation. + */ + data: Prisma.XOR + /** + * Choose, which LicenseActivation to update. + */ + where: Prisma.LicenseActivationWhereUniqueInput +} + +/** + * LicenseActivation updateMany + */ +export type LicenseActivationUpdateManyArgs = { + /** + * The data used to update LicenseActivations. + */ + data: Prisma.XOR + /** + * Filter which LicenseActivations to update + */ + where?: Prisma.LicenseActivationWhereInput + /** + * Limit how many LicenseActivations to update. + */ + limit?: number +} + +/** + * LicenseActivation upsert + */ +export type LicenseActivationUpsertArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * The filter to search for the LicenseActivation to update in case it exists. + */ + where: Prisma.LicenseActivationWhereUniqueInput + /** + * In case the LicenseActivation found by the `where` argument doesn't exist, create a new LicenseActivation with this data. + */ + create: Prisma.XOR + /** + * In case the LicenseActivation was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * LicenseActivation delete + */ +export type LicenseActivationDeleteArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null + /** + * Filter which LicenseActivation to delete. + */ + where: Prisma.LicenseActivationWhereUniqueInput +} + +/** + * LicenseActivation deleteMany + */ +export type LicenseActivationDeleteManyArgs = { + /** + * Filter which LicenseActivations to delete + */ + where?: Prisma.LicenseActivationWhereInput + /** + * Limit how many LicenseActivations to delete. + */ + limit?: number +} + +/** + * LicenseActivation.license_renews + */ +export type LicenseActivation$license_renewsArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + where?: Prisma.LicenseRenewWhereInput + orderBy?: Prisma.LicenseRenewOrderByWithRelationInput | Prisma.LicenseRenewOrderByWithRelationInput[] + cursor?: Prisma.LicenseRenewWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.LicenseRenewScalarFieldEnum | Prisma.LicenseRenewScalarFieldEnum[] +} + +/** + * LicenseActivation without action + */ +export type LicenseActivationDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseActivation + */ + select?: Prisma.LicenseActivationSelect | null + /** + * Omit specific fields from the LicenseActivation + */ + omit?: Prisma.LicenseActivationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseActivationInclude | null +} diff --git a/src/generated/prisma/models/LicenseChargeTransaction.ts b/src/generated/prisma/models/LicenseChargeTransaction.ts new file mode 100644 index 0000000..2b81ba2 --- /dev/null +++ b/src/generated/prisma/models/LicenseChargeTransaction.ts @@ -0,0 +1,1478 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `LicenseChargeTransaction` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model LicenseChargeTransaction + * + */ +export type LicenseChargeTransactionModel = runtime.Types.Result.DefaultSelection + +export type AggregateLicenseChargeTransaction = { + _count: LicenseChargeTransactionCountAggregateOutputType | null + _avg: LicenseChargeTransactionAvgAggregateOutputType | null + _sum: LicenseChargeTransactionSumAggregateOutputType | null + _min: LicenseChargeTransactionMinAggregateOutputType | null + _max: LicenseChargeTransactionMaxAggregateOutputType | null +} + +export type LicenseChargeTransactionAvgAggregateOutputType = { + purchased_count: number | null +} + +export type LicenseChargeTransactionSumAggregateOutputType = { + purchased_count: number | null +} + +export type LicenseChargeTransactionMinAggregateOutputType = { + id: string | null + activation_expires_at: Date | null + tracking_code: string | null + purchased_count: number | null + created_at: Date | null + updated_at: Date | null + partner_id: string | null +} + +export type LicenseChargeTransactionMaxAggregateOutputType = { + id: string | null + activation_expires_at: Date | null + tracking_code: string | null + purchased_count: number | null + created_at: Date | null + updated_at: Date | null + partner_id: string | null +} + +export type LicenseChargeTransactionCountAggregateOutputType = { + id: number + activation_expires_at: number + tracking_code: number + purchased_count: number + created_at: number + updated_at: number + partner_id: number + _all: number +} + + +export type LicenseChargeTransactionAvgAggregateInputType = { + purchased_count?: true +} + +export type LicenseChargeTransactionSumAggregateInputType = { + purchased_count?: true +} + +export type LicenseChargeTransactionMinAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true +} + +export type LicenseChargeTransactionMaxAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true +} + +export type LicenseChargeTransactionCountAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true + _all?: true +} + +export type LicenseChargeTransactionAggregateArgs = { + /** + * Filter which LicenseChargeTransaction to aggregate. + */ + where?: Prisma.LicenseChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseChargeTransactionOrderByWithRelationInput | Prisma.LicenseChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.LicenseChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned LicenseChargeTransactions + **/ + _count?: true | LicenseChargeTransactionCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: LicenseChargeTransactionAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: LicenseChargeTransactionSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: LicenseChargeTransactionMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: LicenseChargeTransactionMaxAggregateInputType +} + +export type GetLicenseChargeTransactionAggregateType = { + [P in keyof T & keyof AggregateLicenseChargeTransaction]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type LicenseChargeTransactionGroupByArgs = { + where?: Prisma.LicenseChargeTransactionWhereInput + orderBy?: Prisma.LicenseChargeTransactionOrderByWithAggregationInput | Prisma.LicenseChargeTransactionOrderByWithAggregationInput[] + by: Prisma.LicenseChargeTransactionScalarFieldEnum[] | Prisma.LicenseChargeTransactionScalarFieldEnum + having?: Prisma.LicenseChargeTransactionScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: LicenseChargeTransactionCountAggregateInputType | true + _avg?: LicenseChargeTransactionAvgAggregateInputType + _sum?: LicenseChargeTransactionSumAggregateInputType + _min?: LicenseChargeTransactionMinAggregateInputType + _max?: LicenseChargeTransactionMaxAggregateInputType +} + +export type LicenseChargeTransactionGroupByOutputType = { + id: string + activation_expires_at: Date + tracking_code: string + purchased_count: number + created_at: Date + updated_at: Date + partner_id: string + _count: LicenseChargeTransactionCountAggregateOutputType | null + _avg: LicenseChargeTransactionAvgAggregateOutputType | null + _sum: LicenseChargeTransactionSumAggregateOutputType | null + _min: LicenseChargeTransactionMinAggregateOutputType | null + _max: LicenseChargeTransactionMaxAggregateOutputType | null +} + +export type GetLicenseChargeTransactionGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof LicenseChargeTransactionGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type LicenseChargeTransactionWhereInput = { + AND?: Prisma.LicenseChargeTransactionWhereInput | Prisma.LicenseChargeTransactionWhereInput[] + OR?: Prisma.LicenseChargeTransactionWhereInput[] + NOT?: Prisma.LicenseChargeTransactionWhereInput | Prisma.LicenseChargeTransactionWhereInput[] + id?: Prisma.StringFilter<"LicenseChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + tracking_code?: Prisma.StringFilter<"LicenseChargeTransaction"> | string + purchased_count?: Prisma.IntFilter<"LicenseChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"LicenseChargeTransaction"> | string + partner?: Prisma.XOR + licenses?: Prisma.LicenseListRelationFilter +} + +export type LicenseChargeTransactionOrderByWithRelationInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder + partner?: Prisma.PartnerOrderByWithRelationInput + licenses?: Prisma.LicenseOrderByRelationAggregateInput + _relevance?: Prisma.LicenseChargeTransactionOrderByRelevanceInput +} + +export type LicenseChargeTransactionWhereUniqueInput = Prisma.AtLeast<{ + id?: string + tracking_code?: string + AND?: Prisma.LicenseChargeTransactionWhereInput | Prisma.LicenseChargeTransactionWhereInput[] + OR?: Prisma.LicenseChargeTransactionWhereInput[] + NOT?: Prisma.LicenseChargeTransactionWhereInput | Prisma.LicenseChargeTransactionWhereInput[] + activation_expires_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + purchased_count?: Prisma.IntFilter<"LicenseChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"LicenseChargeTransaction"> | string + partner?: Prisma.XOR + licenses?: Prisma.LicenseListRelationFilter +}, "id" | "tracking_code"> + +export type LicenseChargeTransactionOrderByWithAggregationInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder + _count?: Prisma.LicenseChargeTransactionCountOrderByAggregateInput + _avg?: Prisma.LicenseChargeTransactionAvgOrderByAggregateInput + _max?: Prisma.LicenseChargeTransactionMaxOrderByAggregateInput + _min?: Prisma.LicenseChargeTransactionMinOrderByAggregateInput + _sum?: Prisma.LicenseChargeTransactionSumOrderByAggregateInput +} + +export type LicenseChargeTransactionScalarWhereWithAggregatesInput = { + AND?: Prisma.LicenseChargeTransactionScalarWhereWithAggregatesInput | Prisma.LicenseChargeTransactionScalarWhereWithAggregatesInput[] + OR?: Prisma.LicenseChargeTransactionScalarWhereWithAggregatesInput[] + NOT?: Prisma.LicenseChargeTransactionScalarWhereWithAggregatesInput | Prisma.LicenseChargeTransactionScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"LicenseChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseChargeTransaction"> | Date | string + tracking_code?: Prisma.StringWithAggregatesFilter<"LicenseChargeTransaction"> | string + purchased_count?: Prisma.IntWithAggregatesFilter<"LicenseChargeTransaction"> | number + created_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseChargeTransaction"> | Date | string + partner_id?: Prisma.StringWithAggregatesFilter<"LicenseChargeTransaction"> | string +} + +export type LicenseChargeTransactionCreateInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutLicense_charge_transactionsInput + licenses?: Prisma.LicenseCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseChargeTransactionUncheckedCreateInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string + licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseChargeTransactionUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutLicense_charge_transactionsNestedInput + licenses?: Prisma.LicenseUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseChargeTransactionUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string + licenses?: Prisma.LicenseUncheckedUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseChargeTransactionCreateManyInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string +} + +export type LicenseChargeTransactionUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type LicenseChargeTransactionUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseChargeTransactionScalarRelationFilter = { + is?: Prisma.LicenseChargeTransactionWhereInput + isNot?: Prisma.LicenseChargeTransactionWhereInput +} + +export type LicenseChargeTransactionOrderByRelevanceInput = { + fields: Prisma.LicenseChargeTransactionOrderByRelevanceFieldEnum | Prisma.LicenseChargeTransactionOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type LicenseChargeTransactionCountOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type LicenseChargeTransactionAvgOrderByAggregateInput = { + purchased_count?: Prisma.SortOrder +} + +export type LicenseChargeTransactionMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type LicenseChargeTransactionMinOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type LicenseChargeTransactionSumOrderByAggregateInput = { + purchased_count?: Prisma.SortOrder +} + +export type LicenseChargeTransactionListRelationFilter = { + every?: Prisma.LicenseChargeTransactionWhereInput + some?: Prisma.LicenseChargeTransactionWhereInput + none?: Prisma.LicenseChargeTransactionWhereInput +} + +export type LicenseChargeTransactionOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type LicenseChargeTransactionCreateNestedOneWithoutLicensesInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseChargeTransactionCreateOrConnectWithoutLicensesInput + connect?: Prisma.LicenseChargeTransactionWhereUniqueInput +} + +export type LicenseChargeTransactionUpdateOneRequiredWithoutLicensesNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseChargeTransactionCreateOrConnectWithoutLicensesInput + upsert?: Prisma.LicenseChargeTransactionUpsertWithoutLicensesInput + connect?: Prisma.LicenseChargeTransactionWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseChargeTransactionUncheckedUpdateWithoutLicensesInput> +} + +export type LicenseChargeTransactionCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.LicenseChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.LicenseChargeTransactionCreateManyPartnerInputEnvelope + connect?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] +} + +export type LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.LicenseChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.LicenseChargeTransactionCreateManyPartnerInputEnvelope + connect?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] +} + +export type LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.LicenseChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.LicenseChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput | Prisma.LicenseChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.LicenseChargeTransactionCreateManyPartnerInputEnvelope + set?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + disconnect?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + delete?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + connect?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + update?: Prisma.LicenseChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput | Prisma.LicenseChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.LicenseChargeTransactionUpdateManyWithWhereWithoutPartnerInput | Prisma.LicenseChargeTransactionUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.LicenseChargeTransactionScalarWhereInput | Prisma.LicenseChargeTransactionScalarWhereInput[] +} + +export type LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.LicenseChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseChargeTransactionCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.LicenseChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput | Prisma.LicenseChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.LicenseChargeTransactionCreateManyPartnerInputEnvelope + set?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + disconnect?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + delete?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + connect?: Prisma.LicenseChargeTransactionWhereUniqueInput | Prisma.LicenseChargeTransactionWhereUniqueInput[] + update?: Prisma.LicenseChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput | Prisma.LicenseChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.LicenseChargeTransactionUpdateManyWithWhereWithoutPartnerInput | Prisma.LicenseChargeTransactionUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.LicenseChargeTransactionScalarWhereInput | Prisma.LicenseChargeTransactionScalarWhereInput[] +} + +export type LicenseChargeTransactionCreateWithoutLicensesInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutLicense_charge_transactionsInput +} + +export type LicenseChargeTransactionUncheckedCreateWithoutLicensesInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string +} + +export type LicenseChargeTransactionCreateOrConnectWithoutLicensesInput = { + where: Prisma.LicenseChargeTransactionWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseChargeTransactionUpsertWithoutLicensesInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseChargeTransactionWhereInput +} + +export type LicenseChargeTransactionUpdateToOneWithWhereWithoutLicensesInput = { + where?: Prisma.LicenseChargeTransactionWhereInput + data: Prisma.XOR +} + +export type LicenseChargeTransactionUpdateWithoutLicensesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutLicense_charge_transactionsNestedInput +} + +export type LicenseChargeTransactionUncheckedUpdateWithoutLicensesInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseChargeTransactionCreateWithoutPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + licenses?: Prisma.LicenseCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseChargeTransactionUncheckedCreateWithoutPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + licenses?: Prisma.LicenseUncheckedCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseChargeTransactionCreateOrConnectWithoutPartnerInput = { + where: Prisma.LicenseChargeTransactionWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseChargeTransactionCreateManyPartnerInputEnvelope = { + data: Prisma.LicenseChargeTransactionCreateManyPartnerInput | Prisma.LicenseChargeTransactionCreateManyPartnerInput[] + skipDuplicates?: boolean +} + +export type LicenseChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput = { + where: Prisma.LicenseChargeTransactionWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type LicenseChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput = { + where: Prisma.LicenseChargeTransactionWhereUniqueInput + data: Prisma.XOR +} + +export type LicenseChargeTransactionUpdateManyWithWhereWithoutPartnerInput = { + where: Prisma.LicenseChargeTransactionScalarWhereInput + data: Prisma.XOR +} + +export type LicenseChargeTransactionScalarWhereInput = { + AND?: Prisma.LicenseChargeTransactionScalarWhereInput | Prisma.LicenseChargeTransactionScalarWhereInput[] + OR?: Prisma.LicenseChargeTransactionScalarWhereInput[] + NOT?: Prisma.LicenseChargeTransactionScalarWhereInput | Prisma.LicenseChargeTransactionScalarWhereInput[] + id?: Prisma.StringFilter<"LicenseChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + tracking_code?: Prisma.StringFilter<"LicenseChargeTransaction"> | string + purchased_count?: Prisma.IntFilter<"LicenseChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"LicenseChargeTransaction"> | string +} + +export type LicenseChargeTransactionCreateManyPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string +} + +export type LicenseChargeTransactionUpdateWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + licenses?: Prisma.LicenseUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseChargeTransactionUncheckedUpdateWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + licenses?: Prisma.LicenseUncheckedUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + + +/** + * Count Type LicenseChargeTransactionCountOutputType + */ + +export type LicenseChargeTransactionCountOutputType = { + licenses: number +} + +export type LicenseChargeTransactionCountOutputTypeSelect = { + licenses?: boolean | LicenseChargeTransactionCountOutputTypeCountLicensesArgs +} + +/** + * LicenseChargeTransactionCountOutputType without action + */ +export type LicenseChargeTransactionCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransactionCountOutputType + */ + select?: Prisma.LicenseChargeTransactionCountOutputTypeSelect | null +} + +/** + * LicenseChargeTransactionCountOutputType without action + */ +export type LicenseChargeTransactionCountOutputTypeCountLicensesArgs = { + where?: Prisma.LicenseWhereInput +} + + +export type LicenseChargeTransactionSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + activation_expires_at?: boolean + tracking_code?: boolean + purchased_count?: boolean + created_at?: boolean + updated_at?: boolean + partner_id?: boolean + partner?: boolean | Prisma.PartnerDefaultArgs + licenses?: boolean | Prisma.LicenseChargeTransaction$licensesArgs + _count?: boolean | Prisma.LicenseChargeTransactionCountOutputTypeDefaultArgs +}, ExtArgs["result"]["licenseChargeTransaction"]> + + + +export type LicenseChargeTransactionSelectScalar = { + id?: boolean + activation_expires_at?: boolean + tracking_code?: boolean + purchased_count?: boolean + created_at?: boolean + updated_at?: boolean + partner_id?: boolean +} + +export type LicenseChargeTransactionOmit = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "tracking_code" | "purchased_count" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["licenseChargeTransaction"]> +export type LicenseChargeTransactionInclude = { + partner?: boolean | Prisma.PartnerDefaultArgs + licenses?: boolean | Prisma.LicenseChargeTransaction$licensesArgs + _count?: boolean | Prisma.LicenseChargeTransactionCountOutputTypeDefaultArgs +} + +export type $LicenseChargeTransactionPayload = { + name: "LicenseChargeTransaction" + objects: { + partner: Prisma.$PartnerPayload + licenses: Prisma.$LicensePayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + activation_expires_at: Date + tracking_code: string + purchased_count: number + created_at: Date + updated_at: Date + partner_id: string + }, ExtArgs["result"]["licenseChargeTransaction"]> + composites: {} +} + +export type LicenseChargeTransactionGetPayload = runtime.Types.Result.GetResult + +export type LicenseChargeTransactionCountArgs = + Omit & { + select?: LicenseChargeTransactionCountAggregateInputType | true + } + +export interface LicenseChargeTransactionDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['LicenseChargeTransaction'], meta: { name: 'LicenseChargeTransaction' } } + /** + * Find zero or one LicenseChargeTransaction that matches the filter. + * @param {LicenseChargeTransactionFindUniqueArgs} args - Arguments to find a LicenseChargeTransaction + * @example + * // Get one LicenseChargeTransaction + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one LicenseChargeTransaction that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {LicenseChargeTransactionFindUniqueOrThrowArgs} args - Arguments to find a LicenseChargeTransaction + * @example + * // Get one LicenseChargeTransaction + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseChargeTransaction that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseChargeTransactionFindFirstArgs} args - Arguments to find a LicenseChargeTransaction + * @example + * // Get one LicenseChargeTransaction + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseChargeTransaction that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseChargeTransactionFindFirstOrThrowArgs} args - Arguments to find a LicenseChargeTransaction + * @example + * // Get one LicenseChargeTransaction + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more LicenseChargeTransactions that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseChargeTransactionFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all LicenseChargeTransactions + * const licenseChargeTransactions = await prisma.licenseChargeTransaction.findMany() + * + * // Get first 10 LicenseChargeTransactions + * const licenseChargeTransactions = await prisma.licenseChargeTransaction.findMany({ take: 10 }) + * + * // Only select the `id` + * const licenseChargeTransactionWithIdOnly = await prisma.licenseChargeTransaction.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a LicenseChargeTransaction. + * @param {LicenseChargeTransactionCreateArgs} args - Arguments to create a LicenseChargeTransaction. + * @example + * // Create one LicenseChargeTransaction + * const LicenseChargeTransaction = await prisma.licenseChargeTransaction.create({ + * data: { + * // ... data to create a LicenseChargeTransaction + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many LicenseChargeTransactions. + * @param {LicenseChargeTransactionCreateManyArgs} args - Arguments to create many LicenseChargeTransactions. + * @example + * // Create many LicenseChargeTransactions + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a LicenseChargeTransaction. + * @param {LicenseChargeTransactionDeleteArgs} args - Arguments to delete one LicenseChargeTransaction. + * @example + * // Delete one LicenseChargeTransaction + * const LicenseChargeTransaction = await prisma.licenseChargeTransaction.delete({ + * where: { + * // ... filter to delete one LicenseChargeTransaction + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one LicenseChargeTransaction. + * @param {LicenseChargeTransactionUpdateArgs} args - Arguments to update one LicenseChargeTransaction. + * @example + * // Update one LicenseChargeTransaction + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more LicenseChargeTransactions. + * @param {LicenseChargeTransactionDeleteManyArgs} args - Arguments to filter LicenseChargeTransactions to delete. + * @example + * // Delete a few LicenseChargeTransactions + * const { count } = await prisma.licenseChargeTransaction.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more LicenseChargeTransactions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseChargeTransactionUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many LicenseChargeTransactions + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one LicenseChargeTransaction. + * @param {LicenseChargeTransactionUpsertArgs} args - Arguments to update or create a LicenseChargeTransaction. + * @example + * // Update or create a LicenseChargeTransaction + * const licenseChargeTransaction = await prisma.licenseChargeTransaction.upsert({ + * create: { + * // ... data to create a LicenseChargeTransaction + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the LicenseChargeTransaction we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseChargeTransactionClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of LicenseChargeTransactions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseChargeTransactionCountArgs} args - Arguments to filter LicenseChargeTransactions to count. + * @example + * // Count the number of LicenseChargeTransactions + * const count = await prisma.licenseChargeTransaction.count({ + * where: { + * // ... the filter for the LicenseChargeTransactions we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a LicenseChargeTransaction. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseChargeTransactionAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by LicenseChargeTransaction. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseChargeTransactionGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends LicenseChargeTransactionGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: LicenseChargeTransactionGroupByArgs['orderBy'] } + : { orderBy?: LicenseChargeTransactionGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetLicenseChargeTransactionGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the LicenseChargeTransaction model + */ +readonly fields: LicenseChargeTransactionFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for LicenseChargeTransaction. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__LicenseChargeTransactionClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + partner = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + licenses = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the LicenseChargeTransaction model + */ +export interface LicenseChargeTransactionFieldRefs { + readonly id: Prisma.FieldRef<"LicenseChargeTransaction", 'String'> + readonly activation_expires_at: Prisma.FieldRef<"LicenseChargeTransaction", 'DateTime'> + readonly tracking_code: Prisma.FieldRef<"LicenseChargeTransaction", 'String'> + readonly purchased_count: Prisma.FieldRef<"LicenseChargeTransaction", 'Int'> + readonly created_at: Prisma.FieldRef<"LicenseChargeTransaction", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"LicenseChargeTransaction", 'DateTime'> + readonly partner_id: Prisma.FieldRef<"LicenseChargeTransaction", 'String'> +} + + +// Custom InputTypes +/** + * LicenseChargeTransaction findUnique + */ +export type LicenseChargeTransactionFindUniqueArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * Filter, which LicenseChargeTransaction to fetch. + */ + where: Prisma.LicenseChargeTransactionWhereUniqueInput +} + +/** + * LicenseChargeTransaction findUniqueOrThrow + */ +export type LicenseChargeTransactionFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * Filter, which LicenseChargeTransaction to fetch. + */ + where: Prisma.LicenseChargeTransactionWhereUniqueInput +} + +/** + * LicenseChargeTransaction findFirst + */ +export type LicenseChargeTransactionFindFirstArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * Filter, which LicenseChargeTransaction to fetch. + */ + where?: Prisma.LicenseChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseChargeTransactionOrderByWithRelationInput | Prisma.LicenseChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseChargeTransactions. + */ + cursor?: Prisma.LicenseChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseChargeTransactions. + */ + distinct?: Prisma.LicenseChargeTransactionScalarFieldEnum | Prisma.LicenseChargeTransactionScalarFieldEnum[] +} + +/** + * LicenseChargeTransaction findFirstOrThrow + */ +export type LicenseChargeTransactionFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * Filter, which LicenseChargeTransaction to fetch. + */ + where?: Prisma.LicenseChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseChargeTransactionOrderByWithRelationInput | Prisma.LicenseChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseChargeTransactions. + */ + cursor?: Prisma.LicenseChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseChargeTransactions. + */ + distinct?: Prisma.LicenseChargeTransactionScalarFieldEnum | Prisma.LicenseChargeTransactionScalarFieldEnum[] +} + +/** + * LicenseChargeTransaction findMany + */ +export type LicenseChargeTransactionFindManyArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * Filter, which LicenseChargeTransactions to fetch. + */ + where?: Prisma.LicenseChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseChargeTransactionOrderByWithRelationInput | Prisma.LicenseChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing LicenseChargeTransactions. + */ + cursor?: Prisma.LicenseChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseChargeTransactions. + */ + distinct?: Prisma.LicenseChargeTransactionScalarFieldEnum | Prisma.LicenseChargeTransactionScalarFieldEnum[] +} + +/** + * LicenseChargeTransaction create + */ +export type LicenseChargeTransactionCreateArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * The data needed to create a LicenseChargeTransaction. + */ + data: Prisma.XOR +} + +/** + * LicenseChargeTransaction createMany + */ +export type LicenseChargeTransactionCreateManyArgs = { + /** + * The data used to create many LicenseChargeTransactions. + */ + data: Prisma.LicenseChargeTransactionCreateManyInput | Prisma.LicenseChargeTransactionCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * LicenseChargeTransaction update + */ +export type LicenseChargeTransactionUpdateArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * The data needed to update a LicenseChargeTransaction. + */ + data: Prisma.XOR + /** + * Choose, which LicenseChargeTransaction to update. + */ + where: Prisma.LicenseChargeTransactionWhereUniqueInput +} + +/** + * LicenseChargeTransaction updateMany + */ +export type LicenseChargeTransactionUpdateManyArgs = { + /** + * The data used to update LicenseChargeTransactions. + */ + data: Prisma.XOR + /** + * Filter which LicenseChargeTransactions to update + */ + where?: Prisma.LicenseChargeTransactionWhereInput + /** + * Limit how many LicenseChargeTransactions to update. + */ + limit?: number +} + +/** + * LicenseChargeTransaction upsert + */ +export type LicenseChargeTransactionUpsertArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * The filter to search for the LicenseChargeTransaction to update in case it exists. + */ + where: Prisma.LicenseChargeTransactionWhereUniqueInput + /** + * In case the LicenseChargeTransaction found by the `where` argument doesn't exist, create a new LicenseChargeTransaction with this data. + */ + create: Prisma.XOR + /** + * In case the LicenseChargeTransaction was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * LicenseChargeTransaction delete + */ +export type LicenseChargeTransactionDeleteArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null + /** + * Filter which LicenseChargeTransaction to delete. + */ + where: Prisma.LicenseChargeTransactionWhereUniqueInput +} + +/** + * LicenseChargeTransaction deleteMany + */ +export type LicenseChargeTransactionDeleteManyArgs = { + /** + * Filter which LicenseChargeTransactions to delete + */ + where?: Prisma.LicenseChargeTransactionWhereInput + /** + * Limit how many LicenseChargeTransactions to delete. + */ + limit?: number +} + +/** + * LicenseChargeTransaction.licenses + */ +export type LicenseChargeTransaction$licensesArgs = { + /** + * Select specific fields to fetch from the License + */ + select?: Prisma.LicenseSelect | null + /** + * Omit specific fields from the License + */ + omit?: Prisma.LicenseOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseInclude | null + where?: Prisma.LicenseWhereInput + orderBy?: Prisma.LicenseOrderByWithRelationInput | Prisma.LicenseOrderByWithRelationInput[] + cursor?: Prisma.LicenseWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.LicenseScalarFieldEnum | Prisma.LicenseScalarFieldEnum[] +} + +/** + * LicenseChargeTransaction without action + */ +export type LicenseChargeTransactionDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseChargeTransaction + */ + select?: Prisma.LicenseChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseChargeTransaction + */ + omit?: Prisma.LicenseChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseChargeTransactionInclude | null +} diff --git a/src/generated/prisma/models/LicenseRenew.ts b/src/generated/prisma/models/LicenseRenew.ts new file mode 100644 index 0000000..d429383 --- /dev/null +++ b/src/generated/prisma/models/LicenseRenew.ts @@ -0,0 +1,1378 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `LicenseRenew` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model LicenseRenew + * + */ +export type LicenseRenewModel = runtime.Types.Result.DefaultSelection + +export type AggregateLicenseRenew = { + _count: LicenseRenewCountAggregateOutputType | null + _min: LicenseRenewMinAggregateOutputType | null + _max: LicenseRenewMaxAggregateOutputType | null +} + +export type LicenseRenewMinAggregateOutputType = { + id: string | null + expires_at: Date | null + created_at: Date | null + updated_at: Date | null + charge_transaction_id: string | null + activation_id: string | null +} + +export type LicenseRenewMaxAggregateOutputType = { + id: string | null + expires_at: Date | null + created_at: Date | null + updated_at: Date | null + charge_transaction_id: string | null + activation_id: string | null +} + +export type LicenseRenewCountAggregateOutputType = { + id: number + expires_at: number + created_at: number + updated_at: number + charge_transaction_id: number + activation_id: number + _all: number +} + + +export type LicenseRenewMinAggregateInputType = { + id?: true + expires_at?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + activation_id?: true +} + +export type LicenseRenewMaxAggregateInputType = { + id?: true + expires_at?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + activation_id?: true +} + +export type LicenseRenewCountAggregateInputType = { + id?: true + expires_at?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + activation_id?: true + _all?: true +} + +export type LicenseRenewAggregateArgs = { + /** + * Filter which LicenseRenew to aggregate. + */ + where?: Prisma.LicenseRenewWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenews to fetch. + */ + orderBy?: Prisma.LicenseRenewOrderByWithRelationInput | Prisma.LicenseRenewOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.LicenseRenewWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenews from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenews. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned LicenseRenews + **/ + _count?: true | LicenseRenewCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: LicenseRenewMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: LicenseRenewMaxAggregateInputType +} + +export type GetLicenseRenewAggregateType = { + [P in keyof T & keyof AggregateLicenseRenew]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type LicenseRenewGroupByArgs = { + where?: Prisma.LicenseRenewWhereInput + orderBy?: Prisma.LicenseRenewOrderByWithAggregationInput | Prisma.LicenseRenewOrderByWithAggregationInput[] + by: Prisma.LicenseRenewScalarFieldEnum[] | Prisma.LicenseRenewScalarFieldEnum + having?: Prisma.LicenseRenewScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: LicenseRenewCountAggregateInputType | true + _min?: LicenseRenewMinAggregateInputType + _max?: LicenseRenewMaxAggregateInputType +} + +export type LicenseRenewGroupByOutputType = { + id: string + expires_at: Date + created_at: Date + updated_at: Date + charge_transaction_id: string + activation_id: string + _count: LicenseRenewCountAggregateOutputType | null + _min: LicenseRenewMinAggregateOutputType | null + _max: LicenseRenewMaxAggregateOutputType | null +} + +export type GetLicenseRenewGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof LicenseRenewGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type LicenseRenewWhereInput = { + AND?: Prisma.LicenseRenewWhereInput | Prisma.LicenseRenewWhereInput[] + OR?: Prisma.LicenseRenewWhereInput[] + NOT?: Prisma.LicenseRenewWhereInput | Prisma.LicenseRenewWhereInput[] + id?: Prisma.StringFilter<"LicenseRenew"> | string + expires_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + created_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + charge_transaction_id?: Prisma.StringFilter<"LicenseRenew"> | string + activation_id?: Prisma.StringFilter<"LicenseRenew"> | string + charge_transaction?: Prisma.XOR + activation?: Prisma.XOR +} + +export type LicenseRenewOrderByWithRelationInput = { + id?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + activation_id?: Prisma.SortOrder + charge_transaction?: Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput + activation?: Prisma.LicenseActivationOrderByWithRelationInput + _relevance?: Prisma.LicenseRenewOrderByRelevanceInput +} + +export type LicenseRenewWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: Prisma.LicenseRenewWhereInput | Prisma.LicenseRenewWhereInput[] + OR?: Prisma.LicenseRenewWhereInput[] + NOT?: Prisma.LicenseRenewWhereInput | Prisma.LicenseRenewWhereInput[] + expires_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + created_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + charge_transaction_id?: Prisma.StringFilter<"LicenseRenew"> | string + activation_id?: Prisma.StringFilter<"LicenseRenew"> | string + charge_transaction?: Prisma.XOR + activation?: Prisma.XOR +}, "id"> + +export type LicenseRenewOrderByWithAggregationInput = { + id?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + activation_id?: Prisma.SortOrder + _count?: Prisma.LicenseRenewCountOrderByAggregateInput + _max?: Prisma.LicenseRenewMaxOrderByAggregateInput + _min?: Prisma.LicenseRenewMinOrderByAggregateInput +} + +export type LicenseRenewScalarWhereWithAggregatesInput = { + AND?: Prisma.LicenseRenewScalarWhereWithAggregatesInput | Prisma.LicenseRenewScalarWhereWithAggregatesInput[] + OR?: Prisma.LicenseRenewScalarWhereWithAggregatesInput[] + NOT?: Prisma.LicenseRenewScalarWhereWithAggregatesInput | Prisma.LicenseRenewScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"LicenseRenew"> | string + expires_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseRenew"> | Date | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseRenew"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseRenew"> | Date | string + charge_transaction_id?: Prisma.StringWithAggregatesFilter<"LicenseRenew"> | string + activation_id?: Prisma.StringWithAggregatesFilter<"LicenseRenew"> | string +} + +export type LicenseRenewCreateInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + charge_transaction: Prisma.LicenseRenewChargeTransactionCreateNestedOneWithoutLicense_renewsInput + activation: Prisma.LicenseActivationCreateNestedOneWithoutLicense_renewsInput +} + +export type LicenseRenewUncheckedCreateInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string + activation_id: string +} + +export type LicenseRenewUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction?: Prisma.LicenseRenewChargeTransactionUpdateOneRequiredWithoutLicense_renewsNestedInput + activation?: Prisma.LicenseActivationUpdateOneRequiredWithoutLicense_renewsNestedInput +} + +export type LicenseRenewUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + activation_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseRenewCreateManyInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string + activation_id: string +} + +export type LicenseRenewUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type LicenseRenewUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + activation_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseRenewListRelationFilter = { + every?: Prisma.LicenseRenewWhereInput + some?: Prisma.LicenseRenewWhereInput + none?: Prisma.LicenseRenewWhereInput +} + +export type LicenseRenewOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type LicenseRenewOrderByRelevanceInput = { + fields: Prisma.LicenseRenewOrderByRelevanceFieldEnum | Prisma.LicenseRenewOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type LicenseRenewCountOrderByAggregateInput = { + id?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + activation_id?: Prisma.SortOrder +} + +export type LicenseRenewMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + activation_id?: Prisma.SortOrder +} + +export type LicenseRenewMinOrderByAggregateInput = { + id?: Prisma.SortOrder + expires_at?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + activation_id?: Prisma.SortOrder +} + +export type LicenseRenewCreateNestedManyWithoutActivationInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutActivationInput[] | Prisma.LicenseRenewUncheckedCreateWithoutActivationInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutActivationInput | Prisma.LicenseRenewCreateOrConnectWithoutActivationInput[] + createMany?: Prisma.LicenseRenewCreateManyActivationInputEnvelope + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] +} + +export type LicenseRenewUncheckedCreateNestedManyWithoutActivationInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutActivationInput[] | Prisma.LicenseRenewUncheckedCreateWithoutActivationInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutActivationInput | Prisma.LicenseRenewCreateOrConnectWithoutActivationInput[] + createMany?: Prisma.LicenseRenewCreateManyActivationInputEnvelope + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] +} + +export type LicenseRenewUpdateManyWithoutActivationNestedInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutActivationInput[] | Prisma.LicenseRenewUncheckedCreateWithoutActivationInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutActivationInput | Prisma.LicenseRenewCreateOrConnectWithoutActivationInput[] + upsert?: Prisma.LicenseRenewUpsertWithWhereUniqueWithoutActivationInput | Prisma.LicenseRenewUpsertWithWhereUniqueWithoutActivationInput[] + createMany?: Prisma.LicenseRenewCreateManyActivationInputEnvelope + set?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + disconnect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + delete?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + update?: Prisma.LicenseRenewUpdateWithWhereUniqueWithoutActivationInput | Prisma.LicenseRenewUpdateWithWhereUniqueWithoutActivationInput[] + updateMany?: Prisma.LicenseRenewUpdateManyWithWhereWithoutActivationInput | Prisma.LicenseRenewUpdateManyWithWhereWithoutActivationInput[] + deleteMany?: Prisma.LicenseRenewScalarWhereInput | Prisma.LicenseRenewScalarWhereInput[] +} + +export type LicenseRenewUncheckedUpdateManyWithoutActivationNestedInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutActivationInput[] | Prisma.LicenseRenewUncheckedCreateWithoutActivationInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutActivationInput | Prisma.LicenseRenewCreateOrConnectWithoutActivationInput[] + upsert?: Prisma.LicenseRenewUpsertWithWhereUniqueWithoutActivationInput | Prisma.LicenseRenewUpsertWithWhereUniqueWithoutActivationInput[] + createMany?: Prisma.LicenseRenewCreateManyActivationInputEnvelope + set?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + disconnect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + delete?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + update?: Prisma.LicenseRenewUpdateWithWhereUniqueWithoutActivationInput | Prisma.LicenseRenewUpdateWithWhereUniqueWithoutActivationInput[] + updateMany?: Prisma.LicenseRenewUpdateManyWithWhereWithoutActivationInput | Prisma.LicenseRenewUpdateManyWithWhereWithoutActivationInput[] + deleteMany?: Prisma.LicenseRenewScalarWhereInput | Prisma.LicenseRenewScalarWhereInput[] +} + +export type LicenseRenewCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutCharge_transactionInput[] | Prisma.LicenseRenewUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseRenewCreateManyCharge_transactionInputEnvelope + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] +} + +export type LicenseRenewUncheckedCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutCharge_transactionInput[] | Prisma.LicenseRenewUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseRenewCreateManyCharge_transactionInputEnvelope + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] +} + +export type LicenseRenewUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutCharge_transactionInput[] | Prisma.LicenseRenewUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.LicenseRenewUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseRenewUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseRenewCreateManyCharge_transactionInputEnvelope + set?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + disconnect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + delete?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + update?: Prisma.LicenseRenewUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseRenewUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.LicenseRenewUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseRenewUpdateManyWithWhereWithoutCharge_transactionInput[] + deleteMany?: Prisma.LicenseRenewScalarWhereInput | Prisma.LicenseRenewScalarWhereInput[] +} + +export type LicenseRenewUncheckedUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.LicenseRenewCreateWithoutCharge_transactionInput[] | Prisma.LicenseRenewUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput | Prisma.LicenseRenewCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.LicenseRenewUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseRenewUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.LicenseRenewCreateManyCharge_transactionInputEnvelope + set?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + disconnect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + delete?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + connect?: Prisma.LicenseRenewWhereUniqueInput | Prisma.LicenseRenewWhereUniqueInput[] + update?: Prisma.LicenseRenewUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.LicenseRenewUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.LicenseRenewUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.LicenseRenewUpdateManyWithWhereWithoutCharge_transactionInput[] + deleteMany?: Prisma.LicenseRenewScalarWhereInput | Prisma.LicenseRenewScalarWhereInput[] +} + +export type LicenseRenewCreateWithoutActivationInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + charge_transaction: Prisma.LicenseRenewChargeTransactionCreateNestedOneWithoutLicense_renewsInput +} + +export type LicenseRenewUncheckedCreateWithoutActivationInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string +} + +export type LicenseRenewCreateOrConnectWithoutActivationInput = { + where: Prisma.LicenseRenewWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseRenewCreateManyActivationInputEnvelope = { + data: Prisma.LicenseRenewCreateManyActivationInput | Prisma.LicenseRenewCreateManyActivationInput[] + skipDuplicates?: boolean +} + +export type LicenseRenewUpsertWithWhereUniqueWithoutActivationInput = { + where: Prisma.LicenseRenewWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type LicenseRenewUpdateWithWhereUniqueWithoutActivationInput = { + where: Prisma.LicenseRenewWhereUniqueInput + data: Prisma.XOR +} + +export type LicenseRenewUpdateManyWithWhereWithoutActivationInput = { + where: Prisma.LicenseRenewScalarWhereInput + data: Prisma.XOR +} + +export type LicenseRenewScalarWhereInput = { + AND?: Prisma.LicenseRenewScalarWhereInput | Prisma.LicenseRenewScalarWhereInput[] + OR?: Prisma.LicenseRenewScalarWhereInput[] + NOT?: Prisma.LicenseRenewScalarWhereInput | Prisma.LicenseRenewScalarWhereInput[] + id?: Prisma.StringFilter<"LicenseRenew"> | string + expires_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + created_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseRenew"> | Date | string + charge_transaction_id?: Prisma.StringFilter<"LicenseRenew"> | string + activation_id?: Prisma.StringFilter<"LicenseRenew"> | string +} + +export type LicenseRenewCreateWithoutCharge_transactionInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + activation: Prisma.LicenseActivationCreateNestedOneWithoutLicense_renewsInput +} + +export type LicenseRenewUncheckedCreateWithoutCharge_transactionInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + activation_id: string +} + +export type LicenseRenewCreateOrConnectWithoutCharge_transactionInput = { + where: Prisma.LicenseRenewWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseRenewCreateManyCharge_transactionInputEnvelope = { + data: Prisma.LicenseRenewCreateManyCharge_transactionInput | Prisma.LicenseRenewCreateManyCharge_transactionInput[] + skipDuplicates?: boolean +} + +export type LicenseRenewUpsertWithWhereUniqueWithoutCharge_transactionInput = { + where: Prisma.LicenseRenewWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type LicenseRenewUpdateWithWhereUniqueWithoutCharge_transactionInput = { + where: Prisma.LicenseRenewWhereUniqueInput + data: Prisma.XOR +} + +export type LicenseRenewUpdateManyWithWhereWithoutCharge_transactionInput = { + where: Prisma.LicenseRenewScalarWhereInput + data: Prisma.XOR +} + +export type LicenseRenewCreateManyActivationInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string +} + +export type LicenseRenewUpdateWithoutActivationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction?: Prisma.LicenseRenewChargeTransactionUpdateOneRequiredWithoutLicense_renewsNestedInput +} + +export type LicenseRenewUncheckedUpdateWithoutActivationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseRenewUncheckedUpdateManyWithoutActivationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseRenewCreateManyCharge_transactionInput = { + id?: string + expires_at: Date | string + created_at?: Date | string + updated_at?: Date | string + activation_id: string +} + +export type LicenseRenewUpdateWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + activation?: Prisma.LicenseActivationUpdateOneRequiredWithoutLicense_renewsNestedInput +} + +export type LicenseRenewUncheckedUpdateWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + activation_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseRenewUncheckedUpdateManyWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + activation_id?: Prisma.StringFieldUpdateOperationsInput | string +} + + + +export type LicenseRenewSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + expires_at?: boolean + created_at?: boolean + updated_at?: boolean + charge_transaction_id?: boolean + activation_id?: boolean + charge_transaction?: boolean | Prisma.LicenseRenewChargeTransactionDefaultArgs + activation?: boolean | Prisma.LicenseActivationDefaultArgs +}, ExtArgs["result"]["licenseRenew"]> + + + +export type LicenseRenewSelectScalar = { + id?: boolean + expires_at?: boolean + created_at?: boolean + updated_at?: boolean + charge_transaction_id?: boolean + activation_id?: boolean +} + +export type LicenseRenewOmit = runtime.Types.Extensions.GetOmit<"id" | "expires_at" | "created_at" | "updated_at" | "charge_transaction_id" | "activation_id", ExtArgs["result"]["licenseRenew"]> +export type LicenseRenewInclude = { + charge_transaction?: boolean | Prisma.LicenseRenewChargeTransactionDefaultArgs + activation?: boolean | Prisma.LicenseActivationDefaultArgs +} + +export type $LicenseRenewPayload = { + name: "LicenseRenew" + objects: { + charge_transaction: Prisma.$LicenseRenewChargeTransactionPayload + activation: Prisma.$LicenseActivationPayload + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + expires_at: Date + created_at: Date + updated_at: Date + charge_transaction_id: string + activation_id: string + }, ExtArgs["result"]["licenseRenew"]> + composites: {} +} + +export type LicenseRenewGetPayload = runtime.Types.Result.GetResult + +export type LicenseRenewCountArgs = + Omit & { + select?: LicenseRenewCountAggregateInputType | true + } + +export interface LicenseRenewDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['LicenseRenew'], meta: { name: 'LicenseRenew' } } + /** + * Find zero or one LicenseRenew that matches the filter. + * @param {LicenseRenewFindUniqueArgs} args - Arguments to find a LicenseRenew + * @example + * // Get one LicenseRenew + * const licenseRenew = await prisma.licenseRenew.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one LicenseRenew that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {LicenseRenewFindUniqueOrThrowArgs} args - Arguments to find a LicenseRenew + * @example + * // Get one LicenseRenew + * const licenseRenew = await prisma.licenseRenew.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseRenew that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewFindFirstArgs} args - Arguments to find a LicenseRenew + * @example + * // Get one LicenseRenew + * const licenseRenew = await prisma.licenseRenew.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseRenew that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewFindFirstOrThrowArgs} args - Arguments to find a LicenseRenew + * @example + * // Get one LicenseRenew + * const licenseRenew = await prisma.licenseRenew.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more LicenseRenews that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all LicenseRenews + * const licenseRenews = await prisma.licenseRenew.findMany() + * + * // Get first 10 LicenseRenews + * const licenseRenews = await prisma.licenseRenew.findMany({ take: 10 }) + * + * // Only select the `id` + * const licenseRenewWithIdOnly = await prisma.licenseRenew.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a LicenseRenew. + * @param {LicenseRenewCreateArgs} args - Arguments to create a LicenseRenew. + * @example + * // Create one LicenseRenew + * const LicenseRenew = await prisma.licenseRenew.create({ + * data: { + * // ... data to create a LicenseRenew + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many LicenseRenews. + * @param {LicenseRenewCreateManyArgs} args - Arguments to create many LicenseRenews. + * @example + * // Create many LicenseRenews + * const licenseRenew = await prisma.licenseRenew.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a LicenseRenew. + * @param {LicenseRenewDeleteArgs} args - Arguments to delete one LicenseRenew. + * @example + * // Delete one LicenseRenew + * const LicenseRenew = await prisma.licenseRenew.delete({ + * where: { + * // ... filter to delete one LicenseRenew + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one LicenseRenew. + * @param {LicenseRenewUpdateArgs} args - Arguments to update one LicenseRenew. + * @example + * // Update one LicenseRenew + * const licenseRenew = await prisma.licenseRenew.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more LicenseRenews. + * @param {LicenseRenewDeleteManyArgs} args - Arguments to filter LicenseRenews to delete. + * @example + * // Delete a few LicenseRenews + * const { count } = await prisma.licenseRenew.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more LicenseRenews. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many LicenseRenews + * const licenseRenew = await prisma.licenseRenew.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one LicenseRenew. + * @param {LicenseRenewUpsertArgs} args - Arguments to update or create a LicenseRenew. + * @example + * // Update or create a LicenseRenew + * const licenseRenew = await prisma.licenseRenew.upsert({ + * create: { + * // ... data to create a LicenseRenew + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the LicenseRenew we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of LicenseRenews. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewCountArgs} args - Arguments to filter LicenseRenews to count. + * @example + * // Count the number of LicenseRenews + * const count = await prisma.licenseRenew.count({ + * where: { + * // ... the filter for the LicenseRenews we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a LicenseRenew. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by LicenseRenew. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends LicenseRenewGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: LicenseRenewGroupByArgs['orderBy'] } + : { orderBy?: LicenseRenewGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetLicenseRenewGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the LicenseRenew model + */ +readonly fields: LicenseRenewFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for LicenseRenew. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__LicenseRenewClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + charge_transaction = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + activation = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseActivationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the LicenseRenew model + */ +export interface LicenseRenewFieldRefs { + readonly id: Prisma.FieldRef<"LicenseRenew", 'String'> + readonly expires_at: Prisma.FieldRef<"LicenseRenew", 'DateTime'> + readonly created_at: Prisma.FieldRef<"LicenseRenew", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"LicenseRenew", 'DateTime'> + readonly charge_transaction_id: Prisma.FieldRef<"LicenseRenew", 'String'> + readonly activation_id: Prisma.FieldRef<"LicenseRenew", 'String'> +} + + +// Custom InputTypes +/** + * LicenseRenew findUnique + */ +export type LicenseRenewFindUniqueArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * Filter, which LicenseRenew to fetch. + */ + where: Prisma.LicenseRenewWhereUniqueInput +} + +/** + * LicenseRenew findUniqueOrThrow + */ +export type LicenseRenewFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * Filter, which LicenseRenew to fetch. + */ + where: Prisma.LicenseRenewWhereUniqueInput +} + +/** + * LicenseRenew findFirst + */ +export type LicenseRenewFindFirstArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * Filter, which LicenseRenew to fetch. + */ + where?: Prisma.LicenseRenewWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenews to fetch. + */ + orderBy?: Prisma.LicenseRenewOrderByWithRelationInput | Prisma.LicenseRenewOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseRenews. + */ + cursor?: Prisma.LicenseRenewWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenews from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenews. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseRenews. + */ + distinct?: Prisma.LicenseRenewScalarFieldEnum | Prisma.LicenseRenewScalarFieldEnum[] +} + +/** + * LicenseRenew findFirstOrThrow + */ +export type LicenseRenewFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * Filter, which LicenseRenew to fetch. + */ + where?: Prisma.LicenseRenewWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenews to fetch. + */ + orderBy?: Prisma.LicenseRenewOrderByWithRelationInput | Prisma.LicenseRenewOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseRenews. + */ + cursor?: Prisma.LicenseRenewWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenews from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenews. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseRenews. + */ + distinct?: Prisma.LicenseRenewScalarFieldEnum | Prisma.LicenseRenewScalarFieldEnum[] +} + +/** + * LicenseRenew findMany + */ +export type LicenseRenewFindManyArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * Filter, which LicenseRenews to fetch. + */ + where?: Prisma.LicenseRenewWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenews to fetch. + */ + orderBy?: Prisma.LicenseRenewOrderByWithRelationInput | Prisma.LicenseRenewOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing LicenseRenews. + */ + cursor?: Prisma.LicenseRenewWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenews from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenews. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseRenews. + */ + distinct?: Prisma.LicenseRenewScalarFieldEnum | Prisma.LicenseRenewScalarFieldEnum[] +} + +/** + * LicenseRenew create + */ +export type LicenseRenewCreateArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * The data needed to create a LicenseRenew. + */ + data: Prisma.XOR +} + +/** + * LicenseRenew createMany + */ +export type LicenseRenewCreateManyArgs = { + /** + * The data used to create many LicenseRenews. + */ + data: Prisma.LicenseRenewCreateManyInput | Prisma.LicenseRenewCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * LicenseRenew update + */ +export type LicenseRenewUpdateArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * The data needed to update a LicenseRenew. + */ + data: Prisma.XOR + /** + * Choose, which LicenseRenew to update. + */ + where: Prisma.LicenseRenewWhereUniqueInput +} + +/** + * LicenseRenew updateMany + */ +export type LicenseRenewUpdateManyArgs = { + /** + * The data used to update LicenseRenews. + */ + data: Prisma.XOR + /** + * Filter which LicenseRenews to update + */ + where?: Prisma.LicenseRenewWhereInput + /** + * Limit how many LicenseRenews to update. + */ + limit?: number +} + +/** + * LicenseRenew upsert + */ +export type LicenseRenewUpsertArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * The filter to search for the LicenseRenew to update in case it exists. + */ + where: Prisma.LicenseRenewWhereUniqueInput + /** + * In case the LicenseRenew found by the `where` argument doesn't exist, create a new LicenseRenew with this data. + */ + create: Prisma.XOR + /** + * In case the LicenseRenew was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * LicenseRenew delete + */ +export type LicenseRenewDeleteArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + /** + * Filter which LicenseRenew to delete. + */ + where: Prisma.LicenseRenewWhereUniqueInput +} + +/** + * LicenseRenew deleteMany + */ +export type LicenseRenewDeleteManyArgs = { + /** + * Filter which LicenseRenews to delete + */ + where?: Prisma.LicenseRenewWhereInput + /** + * Limit how many LicenseRenews to delete. + */ + limit?: number +} + +/** + * LicenseRenew without action + */ +export type LicenseRenewDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null +} diff --git a/src/generated/prisma/models/LicenseRenewChargeTransaction.ts b/src/generated/prisma/models/LicenseRenewChargeTransaction.ts new file mode 100644 index 0000000..3fd37ec --- /dev/null +++ b/src/generated/prisma/models/LicenseRenewChargeTransaction.ts @@ -0,0 +1,1478 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `LicenseRenewChargeTransaction` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model LicenseRenewChargeTransaction + * + */ +export type LicenseRenewChargeTransactionModel = runtime.Types.Result.DefaultSelection + +export type AggregateLicenseRenewChargeTransaction = { + _count: LicenseRenewChargeTransactionCountAggregateOutputType | null + _avg: LicenseRenewChargeTransactionAvgAggregateOutputType | null + _sum: LicenseRenewChargeTransactionSumAggregateOutputType | null + _min: LicenseRenewChargeTransactionMinAggregateOutputType | null + _max: LicenseRenewChargeTransactionMaxAggregateOutputType | null +} + +export type LicenseRenewChargeTransactionAvgAggregateOutputType = { + purchased_count: number | null +} + +export type LicenseRenewChargeTransactionSumAggregateOutputType = { + purchased_count: number | null +} + +export type LicenseRenewChargeTransactionMinAggregateOutputType = { + id: string | null + activation_expires_at: Date | null + tracking_code: string | null + purchased_count: number | null + created_at: Date | null + updated_at: Date | null + partner_id: string | null +} + +export type LicenseRenewChargeTransactionMaxAggregateOutputType = { + id: string | null + activation_expires_at: Date | null + tracking_code: string | null + purchased_count: number | null + created_at: Date | null + updated_at: Date | null + partner_id: string | null +} + +export type LicenseRenewChargeTransactionCountAggregateOutputType = { + id: number + activation_expires_at: number + tracking_code: number + purchased_count: number + created_at: number + updated_at: number + partner_id: number + _all: number +} + + +export type LicenseRenewChargeTransactionAvgAggregateInputType = { + purchased_count?: true +} + +export type LicenseRenewChargeTransactionSumAggregateInputType = { + purchased_count?: true +} + +export type LicenseRenewChargeTransactionMinAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true +} + +export type LicenseRenewChargeTransactionMaxAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true +} + +export type LicenseRenewChargeTransactionCountAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true + _all?: true +} + +export type LicenseRenewChargeTransactionAggregateArgs = { + /** + * Filter which LicenseRenewChargeTransaction to aggregate. + */ + where?: Prisma.LicenseRenewChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenewChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput | Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenewChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenewChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned LicenseRenewChargeTransactions + **/ + _count?: true | LicenseRenewChargeTransactionCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: LicenseRenewChargeTransactionAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: LicenseRenewChargeTransactionSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: LicenseRenewChargeTransactionMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: LicenseRenewChargeTransactionMaxAggregateInputType +} + +export type GetLicenseRenewChargeTransactionAggregateType = { + [P in keyof T & keyof AggregateLicenseRenewChargeTransaction]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type LicenseRenewChargeTransactionGroupByArgs = { + where?: Prisma.LicenseRenewChargeTransactionWhereInput + orderBy?: Prisma.LicenseRenewChargeTransactionOrderByWithAggregationInput | Prisma.LicenseRenewChargeTransactionOrderByWithAggregationInput[] + by: Prisma.LicenseRenewChargeTransactionScalarFieldEnum[] | Prisma.LicenseRenewChargeTransactionScalarFieldEnum + having?: Prisma.LicenseRenewChargeTransactionScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: LicenseRenewChargeTransactionCountAggregateInputType | true + _avg?: LicenseRenewChargeTransactionAvgAggregateInputType + _sum?: LicenseRenewChargeTransactionSumAggregateInputType + _min?: LicenseRenewChargeTransactionMinAggregateInputType + _max?: LicenseRenewChargeTransactionMaxAggregateInputType +} + +export type LicenseRenewChargeTransactionGroupByOutputType = { + id: string + activation_expires_at: Date + tracking_code: string + purchased_count: number + created_at: Date + updated_at: Date + partner_id: string + _count: LicenseRenewChargeTransactionCountAggregateOutputType | null + _avg: LicenseRenewChargeTransactionAvgAggregateOutputType | null + _sum: LicenseRenewChargeTransactionSumAggregateOutputType | null + _min: LicenseRenewChargeTransactionMinAggregateOutputType | null + _max: LicenseRenewChargeTransactionMaxAggregateOutputType | null +} + +export type GetLicenseRenewChargeTransactionGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof LicenseRenewChargeTransactionGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type LicenseRenewChargeTransactionWhereInput = { + AND?: Prisma.LicenseRenewChargeTransactionWhereInput | Prisma.LicenseRenewChargeTransactionWhereInput[] + OR?: Prisma.LicenseRenewChargeTransactionWhereInput[] + NOT?: Prisma.LicenseRenewChargeTransactionWhereInput | Prisma.LicenseRenewChargeTransactionWhereInput[] + id?: Prisma.StringFilter<"LicenseRenewChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + tracking_code?: Prisma.StringFilter<"LicenseRenewChargeTransaction"> | string + purchased_count?: Prisma.IntFilter<"LicenseRenewChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"LicenseRenewChargeTransaction"> | string + partner?: Prisma.XOR + license_renews?: Prisma.LicenseRenewListRelationFilter +} + +export type LicenseRenewChargeTransactionOrderByWithRelationInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder + partner?: Prisma.PartnerOrderByWithRelationInput + license_renews?: Prisma.LicenseRenewOrderByRelationAggregateInput + _relevance?: Prisma.LicenseRenewChargeTransactionOrderByRelevanceInput +} + +export type LicenseRenewChargeTransactionWhereUniqueInput = Prisma.AtLeast<{ + id?: string + tracking_code?: string + AND?: Prisma.LicenseRenewChargeTransactionWhereInput | Prisma.LicenseRenewChargeTransactionWhereInput[] + OR?: Prisma.LicenseRenewChargeTransactionWhereInput[] + NOT?: Prisma.LicenseRenewChargeTransactionWhereInput | Prisma.LicenseRenewChargeTransactionWhereInput[] + activation_expires_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + purchased_count?: Prisma.IntFilter<"LicenseRenewChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"LicenseRenewChargeTransaction"> | string + partner?: Prisma.XOR + license_renews?: Prisma.LicenseRenewListRelationFilter +}, "id" | "tracking_code"> + +export type LicenseRenewChargeTransactionOrderByWithAggregationInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder + _count?: Prisma.LicenseRenewChargeTransactionCountOrderByAggregateInput + _avg?: Prisma.LicenseRenewChargeTransactionAvgOrderByAggregateInput + _max?: Prisma.LicenseRenewChargeTransactionMaxOrderByAggregateInput + _min?: Prisma.LicenseRenewChargeTransactionMinOrderByAggregateInput + _sum?: Prisma.LicenseRenewChargeTransactionSumOrderByAggregateInput +} + +export type LicenseRenewChargeTransactionScalarWhereWithAggregatesInput = { + AND?: Prisma.LicenseRenewChargeTransactionScalarWhereWithAggregatesInput | Prisma.LicenseRenewChargeTransactionScalarWhereWithAggregatesInput[] + OR?: Prisma.LicenseRenewChargeTransactionScalarWhereWithAggregatesInput[] + NOT?: Prisma.LicenseRenewChargeTransactionScalarWhereWithAggregatesInput | Prisma.LicenseRenewChargeTransactionScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"LicenseRenewChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseRenewChargeTransaction"> | Date | string + tracking_code?: Prisma.StringWithAggregatesFilter<"LicenseRenewChargeTransaction"> | string + purchased_count?: Prisma.IntWithAggregatesFilter<"LicenseRenewChargeTransaction"> | number + created_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseRenewChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"LicenseRenewChargeTransaction"> | Date | string + partner_id?: Prisma.StringWithAggregatesFilter<"LicenseRenewChargeTransaction"> | string +} + +export type LicenseRenewChargeTransactionCreateInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutLicense_renew_charge_transactionsInput + license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseRenewChargeTransactionUncheckedCreateInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string + license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseRenewChargeTransactionUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutLicense_renew_charge_transactionsNestedInput + license_renews?: Prisma.LicenseRenewUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseRenewChargeTransactionUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string + license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseRenewChargeTransactionCreateManyInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string +} + +export type LicenseRenewChargeTransactionUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type LicenseRenewChargeTransactionUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseRenewChargeTransactionScalarRelationFilter = { + is?: Prisma.LicenseRenewChargeTransactionWhereInput + isNot?: Prisma.LicenseRenewChargeTransactionWhereInput +} + +export type LicenseRenewChargeTransactionOrderByRelevanceInput = { + fields: Prisma.LicenseRenewChargeTransactionOrderByRelevanceFieldEnum | Prisma.LicenseRenewChargeTransactionOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type LicenseRenewChargeTransactionCountOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type LicenseRenewChargeTransactionAvgOrderByAggregateInput = { + purchased_count?: Prisma.SortOrder +} + +export type LicenseRenewChargeTransactionMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type LicenseRenewChargeTransactionMinOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type LicenseRenewChargeTransactionSumOrderByAggregateInput = { + purchased_count?: Prisma.SortOrder +} + +export type LicenseRenewChargeTransactionListRelationFilter = { + every?: Prisma.LicenseRenewChargeTransactionWhereInput + some?: Prisma.LicenseRenewChargeTransactionWhereInput + none?: Prisma.LicenseRenewChargeTransactionWhereInput +} + +export type LicenseRenewChargeTransactionOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type LicenseRenewChargeTransactionCreateNestedOneWithoutLicense_renewsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutLicense_renewsInput + connect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput +} + +export type LicenseRenewChargeTransactionUpdateOneRequiredWithoutLicense_renewsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutLicense_renewsInput + upsert?: Prisma.LicenseRenewChargeTransactionUpsertWithoutLicense_renewsInput + connect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + update?: Prisma.XOR, Prisma.LicenseRenewChargeTransactionUncheckedUpdateWithoutLicense_renewsInput> +} + +export type LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.LicenseRenewChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseRenewChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.LicenseRenewChargeTransactionCreateManyPartnerInputEnvelope + connect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] +} + +export type LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.LicenseRenewChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseRenewChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.LicenseRenewChargeTransactionCreateManyPartnerInputEnvelope + connect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] +} + +export type LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.LicenseRenewChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseRenewChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.LicenseRenewChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.LicenseRenewChargeTransactionCreateManyPartnerInputEnvelope + set?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + disconnect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + delete?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + connect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + update?: Prisma.LicenseRenewChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.LicenseRenewChargeTransactionUpdateManyWithWhereWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.LicenseRenewChargeTransactionScalarWhereInput | Prisma.LicenseRenewChargeTransactionScalarWhereInput[] +} + +export type LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.LicenseRenewChargeTransactionCreateWithoutPartnerInput[] | Prisma.LicenseRenewChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.LicenseRenewChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.LicenseRenewChargeTransactionCreateManyPartnerInputEnvelope + set?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + disconnect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + delete?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + connect?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput | Prisma.LicenseRenewChargeTransactionWhereUniqueInput[] + update?: Prisma.LicenseRenewChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.LicenseRenewChargeTransactionUpdateManyWithWhereWithoutPartnerInput | Prisma.LicenseRenewChargeTransactionUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.LicenseRenewChargeTransactionScalarWhereInput | Prisma.LicenseRenewChargeTransactionScalarWhereInput[] +} + +export type LicenseRenewChargeTransactionCreateWithoutLicense_renewsInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutLicense_renew_charge_transactionsInput +} + +export type LicenseRenewChargeTransactionUncheckedCreateWithoutLicense_renewsInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string +} + +export type LicenseRenewChargeTransactionCreateOrConnectWithoutLicense_renewsInput = { + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseRenewChargeTransactionUpsertWithoutLicense_renewsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.LicenseRenewChargeTransactionWhereInput +} + +export type LicenseRenewChargeTransactionUpdateToOneWithWhereWithoutLicense_renewsInput = { + where?: Prisma.LicenseRenewChargeTransactionWhereInput + data: Prisma.XOR +} + +export type LicenseRenewChargeTransactionUpdateWithoutLicense_renewsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutLicense_renew_charge_transactionsNestedInput +} + +export type LicenseRenewChargeTransactionUncheckedUpdateWithoutLicense_renewsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type LicenseRenewChargeTransactionCreateWithoutPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + license_renews?: Prisma.LicenseRenewCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseRenewChargeTransactionUncheckedCreateWithoutPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + license_renews?: Prisma.LicenseRenewUncheckedCreateNestedManyWithoutCharge_transactionInput +} + +export type LicenseRenewChargeTransactionCreateOrConnectWithoutPartnerInput = { + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + create: Prisma.XOR +} + +export type LicenseRenewChargeTransactionCreateManyPartnerInputEnvelope = { + data: Prisma.LicenseRenewChargeTransactionCreateManyPartnerInput | Prisma.LicenseRenewChargeTransactionCreateManyPartnerInput[] + skipDuplicates?: boolean +} + +export type LicenseRenewChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput = { + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type LicenseRenewChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput = { + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + data: Prisma.XOR +} + +export type LicenseRenewChargeTransactionUpdateManyWithWhereWithoutPartnerInput = { + where: Prisma.LicenseRenewChargeTransactionScalarWhereInput + data: Prisma.XOR +} + +export type LicenseRenewChargeTransactionScalarWhereInput = { + AND?: Prisma.LicenseRenewChargeTransactionScalarWhereInput | Prisma.LicenseRenewChargeTransactionScalarWhereInput[] + OR?: Prisma.LicenseRenewChargeTransactionScalarWhereInput[] + NOT?: Prisma.LicenseRenewChargeTransactionScalarWhereInput | Prisma.LicenseRenewChargeTransactionScalarWhereInput[] + id?: Prisma.StringFilter<"LicenseRenewChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + tracking_code?: Prisma.StringFilter<"LicenseRenewChargeTransaction"> | string + purchased_count?: Prisma.IntFilter<"LicenseRenewChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"LicenseRenewChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"LicenseRenewChargeTransaction"> | string +} + +export type LicenseRenewChargeTransactionCreateManyPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string +} + +export type LicenseRenewChargeTransactionUpdateWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_renews?: Prisma.LicenseRenewUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseRenewChargeTransactionUncheckedUpdateWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_renews?: Prisma.LicenseRenewUncheckedUpdateManyWithoutCharge_transactionNestedInput +} + +export type LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + + +/** + * Count Type LicenseRenewChargeTransactionCountOutputType + */ + +export type LicenseRenewChargeTransactionCountOutputType = { + license_renews: number +} + +export type LicenseRenewChargeTransactionCountOutputTypeSelect = { + license_renews?: boolean | LicenseRenewChargeTransactionCountOutputTypeCountLicense_renewsArgs +} + +/** + * LicenseRenewChargeTransactionCountOutputType without action + */ +export type LicenseRenewChargeTransactionCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransactionCountOutputType + */ + select?: Prisma.LicenseRenewChargeTransactionCountOutputTypeSelect | null +} + +/** + * LicenseRenewChargeTransactionCountOutputType without action + */ +export type LicenseRenewChargeTransactionCountOutputTypeCountLicense_renewsArgs = { + where?: Prisma.LicenseRenewWhereInput +} + + +export type LicenseRenewChargeTransactionSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + activation_expires_at?: boolean + tracking_code?: boolean + purchased_count?: boolean + created_at?: boolean + updated_at?: boolean + partner_id?: boolean + partner?: boolean | Prisma.PartnerDefaultArgs + license_renews?: boolean | Prisma.LicenseRenewChargeTransaction$license_renewsArgs + _count?: boolean | Prisma.LicenseRenewChargeTransactionCountOutputTypeDefaultArgs +}, ExtArgs["result"]["licenseRenewChargeTransaction"]> + + + +export type LicenseRenewChargeTransactionSelectScalar = { + id?: boolean + activation_expires_at?: boolean + tracking_code?: boolean + purchased_count?: boolean + created_at?: boolean + updated_at?: boolean + partner_id?: boolean +} + +export type LicenseRenewChargeTransactionOmit = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "tracking_code" | "purchased_count" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["licenseRenewChargeTransaction"]> +export type LicenseRenewChargeTransactionInclude = { + partner?: boolean | Prisma.PartnerDefaultArgs + license_renews?: boolean | Prisma.LicenseRenewChargeTransaction$license_renewsArgs + _count?: boolean | Prisma.LicenseRenewChargeTransactionCountOutputTypeDefaultArgs +} + +export type $LicenseRenewChargeTransactionPayload = { + name: "LicenseRenewChargeTransaction" + objects: { + partner: Prisma.$PartnerPayload + license_renews: Prisma.$LicenseRenewPayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + activation_expires_at: Date + tracking_code: string + purchased_count: number + created_at: Date + updated_at: Date + partner_id: string + }, ExtArgs["result"]["licenseRenewChargeTransaction"]> + composites: {} +} + +export type LicenseRenewChargeTransactionGetPayload = runtime.Types.Result.GetResult + +export type LicenseRenewChargeTransactionCountArgs = + Omit & { + select?: LicenseRenewChargeTransactionCountAggregateInputType | true + } + +export interface LicenseRenewChargeTransactionDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['LicenseRenewChargeTransaction'], meta: { name: 'LicenseRenewChargeTransaction' } } + /** + * Find zero or one LicenseRenewChargeTransaction that matches the filter. + * @param {LicenseRenewChargeTransactionFindUniqueArgs} args - Arguments to find a LicenseRenewChargeTransaction + * @example + * // Get one LicenseRenewChargeTransaction + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one LicenseRenewChargeTransaction that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {LicenseRenewChargeTransactionFindUniqueOrThrowArgs} args - Arguments to find a LicenseRenewChargeTransaction + * @example + * // Get one LicenseRenewChargeTransaction + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseRenewChargeTransaction that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewChargeTransactionFindFirstArgs} args - Arguments to find a LicenseRenewChargeTransaction + * @example + * // Get one LicenseRenewChargeTransaction + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first LicenseRenewChargeTransaction that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewChargeTransactionFindFirstOrThrowArgs} args - Arguments to find a LicenseRenewChargeTransaction + * @example + * // Get one LicenseRenewChargeTransaction + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more LicenseRenewChargeTransactions that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewChargeTransactionFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all LicenseRenewChargeTransactions + * const licenseRenewChargeTransactions = await prisma.licenseRenewChargeTransaction.findMany() + * + * // Get first 10 LicenseRenewChargeTransactions + * const licenseRenewChargeTransactions = await prisma.licenseRenewChargeTransaction.findMany({ take: 10 }) + * + * // Only select the `id` + * const licenseRenewChargeTransactionWithIdOnly = await prisma.licenseRenewChargeTransaction.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a LicenseRenewChargeTransaction. + * @param {LicenseRenewChargeTransactionCreateArgs} args - Arguments to create a LicenseRenewChargeTransaction. + * @example + * // Create one LicenseRenewChargeTransaction + * const LicenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.create({ + * data: { + * // ... data to create a LicenseRenewChargeTransaction + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many LicenseRenewChargeTransactions. + * @param {LicenseRenewChargeTransactionCreateManyArgs} args - Arguments to create many LicenseRenewChargeTransactions. + * @example + * // Create many LicenseRenewChargeTransactions + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a LicenseRenewChargeTransaction. + * @param {LicenseRenewChargeTransactionDeleteArgs} args - Arguments to delete one LicenseRenewChargeTransaction. + * @example + * // Delete one LicenseRenewChargeTransaction + * const LicenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.delete({ + * where: { + * // ... filter to delete one LicenseRenewChargeTransaction + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one LicenseRenewChargeTransaction. + * @param {LicenseRenewChargeTransactionUpdateArgs} args - Arguments to update one LicenseRenewChargeTransaction. + * @example + * // Update one LicenseRenewChargeTransaction + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more LicenseRenewChargeTransactions. + * @param {LicenseRenewChargeTransactionDeleteManyArgs} args - Arguments to filter LicenseRenewChargeTransactions to delete. + * @example + * // Delete a few LicenseRenewChargeTransactions + * const { count } = await prisma.licenseRenewChargeTransaction.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more LicenseRenewChargeTransactions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewChargeTransactionUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many LicenseRenewChargeTransactions + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one LicenseRenewChargeTransaction. + * @param {LicenseRenewChargeTransactionUpsertArgs} args - Arguments to update or create a LicenseRenewChargeTransaction. + * @example + * // Update or create a LicenseRenewChargeTransaction + * const licenseRenewChargeTransaction = await prisma.licenseRenewChargeTransaction.upsert({ + * create: { + * // ... data to create a LicenseRenewChargeTransaction + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the LicenseRenewChargeTransaction we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__LicenseRenewChargeTransactionClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of LicenseRenewChargeTransactions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewChargeTransactionCountArgs} args - Arguments to filter LicenseRenewChargeTransactions to count. + * @example + * // Count the number of LicenseRenewChargeTransactions + * const count = await prisma.licenseRenewChargeTransaction.count({ + * where: { + * // ... the filter for the LicenseRenewChargeTransactions we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a LicenseRenewChargeTransaction. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewChargeTransactionAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by LicenseRenewChargeTransaction. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {LicenseRenewChargeTransactionGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends LicenseRenewChargeTransactionGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: LicenseRenewChargeTransactionGroupByArgs['orderBy'] } + : { orderBy?: LicenseRenewChargeTransactionGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetLicenseRenewChargeTransactionGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the LicenseRenewChargeTransaction model + */ +readonly fields: LicenseRenewChargeTransactionFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for LicenseRenewChargeTransaction. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__LicenseRenewChargeTransactionClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + partner = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + license_renews = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the LicenseRenewChargeTransaction model + */ +export interface LicenseRenewChargeTransactionFieldRefs { + readonly id: Prisma.FieldRef<"LicenseRenewChargeTransaction", 'String'> + readonly activation_expires_at: Prisma.FieldRef<"LicenseRenewChargeTransaction", 'DateTime'> + readonly tracking_code: Prisma.FieldRef<"LicenseRenewChargeTransaction", 'String'> + readonly purchased_count: Prisma.FieldRef<"LicenseRenewChargeTransaction", 'Int'> + readonly created_at: Prisma.FieldRef<"LicenseRenewChargeTransaction", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"LicenseRenewChargeTransaction", 'DateTime'> + readonly partner_id: Prisma.FieldRef<"LicenseRenewChargeTransaction", 'String'> +} + + +// Custom InputTypes +/** + * LicenseRenewChargeTransaction findUnique + */ +export type LicenseRenewChargeTransactionFindUniqueArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * Filter, which LicenseRenewChargeTransaction to fetch. + */ + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput +} + +/** + * LicenseRenewChargeTransaction findUniqueOrThrow + */ +export type LicenseRenewChargeTransactionFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * Filter, which LicenseRenewChargeTransaction to fetch. + */ + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput +} + +/** + * LicenseRenewChargeTransaction findFirst + */ +export type LicenseRenewChargeTransactionFindFirstArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * Filter, which LicenseRenewChargeTransaction to fetch. + */ + where?: Prisma.LicenseRenewChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenewChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput | Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseRenewChargeTransactions. + */ + cursor?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenewChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenewChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseRenewChargeTransactions. + */ + distinct?: Prisma.LicenseRenewChargeTransactionScalarFieldEnum | Prisma.LicenseRenewChargeTransactionScalarFieldEnum[] +} + +/** + * LicenseRenewChargeTransaction findFirstOrThrow + */ +export type LicenseRenewChargeTransactionFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * Filter, which LicenseRenewChargeTransaction to fetch. + */ + where?: Prisma.LicenseRenewChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenewChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput | Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for LicenseRenewChargeTransactions. + */ + cursor?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenewChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenewChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseRenewChargeTransactions. + */ + distinct?: Prisma.LicenseRenewChargeTransactionScalarFieldEnum | Prisma.LicenseRenewChargeTransactionScalarFieldEnum[] +} + +/** + * LicenseRenewChargeTransaction findMany + */ +export type LicenseRenewChargeTransactionFindManyArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * Filter, which LicenseRenewChargeTransactions to fetch. + */ + where?: Prisma.LicenseRenewChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of LicenseRenewChargeTransactions to fetch. + */ + orderBy?: Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput | Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing LicenseRenewChargeTransactions. + */ + cursor?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` LicenseRenewChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` LicenseRenewChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of LicenseRenewChargeTransactions. + */ + distinct?: Prisma.LicenseRenewChargeTransactionScalarFieldEnum | Prisma.LicenseRenewChargeTransactionScalarFieldEnum[] +} + +/** + * LicenseRenewChargeTransaction create + */ +export type LicenseRenewChargeTransactionCreateArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * The data needed to create a LicenseRenewChargeTransaction. + */ + data: Prisma.XOR +} + +/** + * LicenseRenewChargeTransaction createMany + */ +export type LicenseRenewChargeTransactionCreateManyArgs = { + /** + * The data used to create many LicenseRenewChargeTransactions. + */ + data: Prisma.LicenseRenewChargeTransactionCreateManyInput | Prisma.LicenseRenewChargeTransactionCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * LicenseRenewChargeTransaction update + */ +export type LicenseRenewChargeTransactionUpdateArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * The data needed to update a LicenseRenewChargeTransaction. + */ + data: Prisma.XOR + /** + * Choose, which LicenseRenewChargeTransaction to update. + */ + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput +} + +/** + * LicenseRenewChargeTransaction updateMany + */ +export type LicenseRenewChargeTransactionUpdateManyArgs = { + /** + * The data used to update LicenseRenewChargeTransactions. + */ + data: Prisma.XOR + /** + * Filter which LicenseRenewChargeTransactions to update + */ + where?: Prisma.LicenseRenewChargeTransactionWhereInput + /** + * Limit how many LicenseRenewChargeTransactions to update. + */ + limit?: number +} + +/** + * LicenseRenewChargeTransaction upsert + */ +export type LicenseRenewChargeTransactionUpsertArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * The filter to search for the LicenseRenewChargeTransaction to update in case it exists. + */ + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + /** + * In case the LicenseRenewChargeTransaction found by the `where` argument doesn't exist, create a new LicenseRenewChargeTransaction with this data. + */ + create: Prisma.XOR + /** + * In case the LicenseRenewChargeTransaction was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * LicenseRenewChargeTransaction delete + */ +export type LicenseRenewChargeTransactionDeleteArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + /** + * Filter which LicenseRenewChargeTransaction to delete. + */ + where: Prisma.LicenseRenewChargeTransactionWhereUniqueInput +} + +/** + * LicenseRenewChargeTransaction deleteMany + */ +export type LicenseRenewChargeTransactionDeleteManyArgs = { + /** + * Filter which LicenseRenewChargeTransactions to delete + */ + where?: Prisma.LicenseRenewChargeTransactionWhereInput + /** + * Limit how many LicenseRenewChargeTransactions to delete. + */ + limit?: number +} + +/** + * LicenseRenewChargeTransaction.license_renews + */ +export type LicenseRenewChargeTransaction$license_renewsArgs = { + /** + * Select specific fields to fetch from the LicenseRenew + */ + select?: Prisma.LicenseRenewSelect | null + /** + * Omit specific fields from the LicenseRenew + */ + omit?: Prisma.LicenseRenewOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewInclude | null + where?: Prisma.LicenseRenewWhereInput + orderBy?: Prisma.LicenseRenewOrderByWithRelationInput | Prisma.LicenseRenewOrderByWithRelationInput[] + cursor?: Prisma.LicenseRenewWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.LicenseRenewScalarFieldEnum | Prisma.LicenseRenewScalarFieldEnum[] +} + +/** + * LicenseRenewChargeTransaction without action + */ +export type LicenseRenewChargeTransactionDefaultArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null +} diff --git a/src/generated/prisma/models/Partner.ts b/src/generated/prisma/models/Partner.ts index fa51328..f0e578f 100644 --- a/src/generated/prisma/models/Partner.ts +++ b/src/generated/prisma/models/Partner.ts @@ -190,8 +190,11 @@ export type PartnerWhereInput = { status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string + consumers?: Prisma.ConsumerListRelationFilter partner_accounts?: Prisma.PartnerAccountListRelationFilter - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsListRelationFilter + license_charge_transactions?: Prisma.LicenseChargeTransactionListRelationFilter + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionListRelationFilter + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionListRelationFilter } export type PartnerOrderByWithRelationInput = { @@ -201,8 +204,11 @@ export type PartnerOrderByWithRelationInput = { status?: Prisma.SortOrder created_at?: Prisma.SortOrder updated_at?: Prisma.SortOrder + consumers?: Prisma.ConsumerOrderByRelationAggregateInput partner_accounts?: Prisma.PartnerAccountOrderByRelationAggregateInput - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsOrderByRelationAggregateInput + license_charge_transactions?: Prisma.LicenseChargeTransactionOrderByRelationAggregateInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionOrderByRelationAggregateInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionOrderByRelationAggregateInput _relevance?: Prisma.PartnerOrderByRelevanceInput } @@ -216,8 +222,11 @@ export type PartnerWhereUniqueInput = Prisma.AtLeast<{ status?: Prisma.EnumPartnerStatusFilter<"Partner"> | $Enums.PartnerStatus created_at?: Prisma.DateTimeFilter<"Partner"> | Date | string updated_at?: Prisma.DateTimeFilter<"Partner"> | Date | string + consumers?: Prisma.ConsumerListRelationFilter partner_accounts?: Prisma.PartnerAccountListRelationFilter - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsListRelationFilter + license_charge_transactions?: Prisma.LicenseChargeTransactionListRelationFilter + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionListRelationFilter + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionListRelationFilter }, "id" | "code"> export type PartnerOrderByWithAggregationInput = { @@ -251,8 +260,11 @@ export type PartnerCreateInput = { status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string + consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput } export type PartnerUncheckedCreateInput = { @@ -262,8 +274,11 @@ export type PartnerUncheckedCreateInput = { status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string + consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput } export type PartnerUpdateInput = { @@ -273,8 +288,11 @@ export type PartnerUpdateInput = { status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput } export type PartnerUncheckedUpdateInput = { @@ -284,8 +302,11 @@ export type PartnerUncheckedUpdateInput = { status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput } export type PartnerCreateManyInput = { @@ -353,18 +374,60 @@ export type PartnerMinOrderByAggregateInput = { updated_at?: Prisma.SortOrder } -export type PartnerCreateNestedOneWithoutChargedLicenseTransactionsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput +export type PartnerCreateNestedOneWithoutConsumersInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutConsumersInput connect?: Prisma.PartnerWhereUniqueInput } -export type PartnerUpdateOneRequiredWithoutChargedLicenseTransactionsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput - upsert?: Prisma.PartnerUpsertWithoutChargedLicenseTransactionsInput +export type PartnerUpdateOneRequiredWithoutConsumersNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutConsumersInput + upsert?: Prisma.PartnerUpsertWithoutConsumersInput connect?: Prisma.PartnerWhereUniqueInput - update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput> + update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutConsumersInput> +} + +export type PartnerCreateNestedOneWithoutLicense_charge_transactionsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_charge_transactionsInput + connect?: Prisma.PartnerWhereUniqueInput +} + +export type PartnerUpdateOneRequiredWithoutLicense_charge_transactionsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_charge_transactionsInput + upsert?: Prisma.PartnerUpsertWithoutLicense_charge_transactionsInput + connect?: Prisma.PartnerWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutLicense_charge_transactionsInput> +} + +export type PartnerCreateNestedOneWithoutLicense_renew_charge_transactionsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_renew_charge_transactionsInput + connect?: Prisma.PartnerWhereUniqueInput +} + +export type PartnerUpdateOneRequiredWithoutLicense_renew_charge_transactionsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutLicense_renew_charge_transactionsInput + upsert?: Prisma.PartnerUpsertWithoutLicense_renew_charge_transactionsInput + connect?: Prisma.PartnerWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutLicense_renew_charge_transactionsInput> +} + +export type PartnerCreateNestedOneWithoutAccount_quota_charge_transactionsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccount_quota_charge_transactionsInput + connect?: Prisma.PartnerWhereUniqueInput +} + +export type PartnerUpdateOneRequiredWithoutAccount_quota_charge_transactionsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerCreateOrConnectWithoutAccount_quota_charge_transactionsInput + upsert?: Prisma.PartnerUpsertWithoutAccount_quota_charge_transactionsInput + connect?: Prisma.PartnerWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerUncheckedUpdateWithoutAccount_quota_charge_transactionsInput> } export type PartnerCreateNestedOneWithoutPartner_accountsInput = { @@ -385,7 +448,7 @@ export type EnumPartnerStatusFieldUpdateOperationsInput = { set?: $Enums.PartnerStatus } -export type PartnerCreateWithoutChargedLicenseTransactionsInput = { +export type PartnerCreateWithoutConsumersInput = { id?: string name: string code: string @@ -393,9 +456,12 @@ export type PartnerCreateWithoutChargedLicenseTransactionsInput = { created_at?: Date | string updated_at?: Date | string partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput } -export type PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput = { +export type PartnerUncheckedCreateWithoutConsumersInput = { id?: string name: string code: string @@ -403,25 +469,28 @@ export type PartnerUncheckedCreateWithoutChargedLicenseTransactionsInput = { created_at?: Date | string updated_at?: Date | string partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput } -export type PartnerCreateOrConnectWithoutChargedLicenseTransactionsInput = { +export type PartnerCreateOrConnectWithoutConsumersInput = { where: Prisma.PartnerWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type PartnerUpsertWithoutChargedLicenseTransactionsInput = { - update: Prisma.XOR - create: Prisma.XOR +export type PartnerUpsertWithoutConsumersInput = { + update: Prisma.XOR + create: Prisma.XOR where?: Prisma.PartnerWhereInput } -export type PartnerUpdateToOneWithWhereWithoutChargedLicenseTransactionsInput = { +export type PartnerUpdateToOneWithWhereWithoutConsumersInput = { where?: Prisma.PartnerWhereInput - data: Prisma.XOR + data: Prisma.XOR } -export type PartnerUpdateWithoutChargedLicenseTransactionsInput = { +export type PartnerUpdateWithoutConsumersInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.StringFieldUpdateOperationsInput | string @@ -429,9 +498,12 @@ export type PartnerUpdateWithoutChargedLicenseTransactionsInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput } -export type PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput = { +export type PartnerUncheckedUpdateWithoutConsumersInput = { id?: Prisma.StringFieldUpdateOperationsInput | string name?: Prisma.StringFieldUpdateOperationsInput | string code?: Prisma.StringFieldUpdateOperationsInput | string @@ -439,6 +511,213 @@ export type PartnerUncheckedUpdateWithoutChargedLicenseTransactionsInput = { created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput +} + +export type PartnerCreateWithoutLicense_charge_transactionsInput = { + id?: string + name: string + code: string + status?: $Enums.PartnerStatus + created_at?: Date | string + updated_at?: Date | string + consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput + partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput +} + +export type PartnerUncheckedCreateWithoutLicense_charge_transactionsInput = { + id?: string + name: string + code: string + status?: $Enums.PartnerStatus + created_at?: Date | string + updated_at?: Date | string + consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput + partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput +} + +export type PartnerCreateOrConnectWithoutLicense_charge_transactionsInput = { + where: Prisma.PartnerWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerUpsertWithoutLicense_charge_transactionsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PartnerWhereInput +} + +export type PartnerUpdateToOneWithWhereWithoutLicense_charge_transactionsInput = { + where?: Prisma.PartnerWhereInput + data: Prisma.XOR +} + +export type PartnerUpdateWithoutLicense_charge_transactionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput + partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput +} + +export type PartnerUncheckedUpdateWithoutLicense_charge_transactionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput + partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput +} + +export type PartnerCreateWithoutLicense_renew_charge_transactionsInput = { + id?: string + name: string + code: string + status?: $Enums.PartnerStatus + created_at?: Date | string + updated_at?: Date | string + consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput + partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput +} + +export type PartnerUncheckedCreateWithoutLicense_renew_charge_transactionsInput = { + id?: string + name: string + code: string + status?: $Enums.PartnerStatus + created_at?: Date | string + updated_at?: Date | string + consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput + partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput +} + +export type PartnerCreateOrConnectWithoutLicense_renew_charge_transactionsInput = { + where: Prisma.PartnerWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerUpsertWithoutLicense_renew_charge_transactionsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PartnerWhereInput +} + +export type PartnerUpdateToOneWithWhereWithoutLicense_renew_charge_transactionsInput = { + where?: Prisma.PartnerWhereInput + data: Prisma.XOR +} + +export type PartnerUpdateWithoutLicense_renew_charge_transactionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput + partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput +} + +export type PartnerUncheckedUpdateWithoutLicense_renew_charge_transactionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput + partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput +} + +export type PartnerCreateWithoutAccount_quota_charge_transactionsInput = { + id?: string + name: string + code: string + status?: $Enums.PartnerStatus + created_at?: Date | string + updated_at?: Date | string + consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput + partner_accounts?: Prisma.PartnerAccountCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput +} + +export type PartnerUncheckedCreateWithoutAccount_quota_charge_transactionsInput = { + id?: string + name: string + code: string + status?: $Enums.PartnerStatus + created_at?: Date | string + updated_at?: Date | string + consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput + partner_accounts?: Prisma.PartnerAccountUncheckedCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput +} + +export type PartnerCreateOrConnectWithoutAccount_quota_charge_transactionsInput = { + where: Prisma.PartnerWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerUpsertWithoutAccount_quota_charge_transactionsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PartnerWhereInput +} + +export type PartnerUpdateToOneWithWhereWithoutAccount_quota_charge_transactionsInput = { + where?: Prisma.PartnerWhereInput + data: Prisma.XOR +} + +export type PartnerUpdateWithoutAccount_quota_charge_transactionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput + partner_accounts?: Prisma.PartnerAccountUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput +} + +export type PartnerUncheckedUpdateWithoutAccount_quota_charge_transactionsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + name?: Prisma.StringFieldUpdateOperationsInput | string + code?: Prisma.StringFieldUpdateOperationsInput | string + status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput + partner_accounts?: Prisma.PartnerAccountUncheckedUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput } export type PartnerCreateWithoutPartner_accountsInput = { @@ -448,7 +727,10 @@ export type PartnerCreateWithoutPartner_accountsInput = { status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsCreateNestedManyWithoutPartnerInput + consumers?: Prisma.ConsumerCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionCreateNestedManyWithoutPartnerInput } export type PartnerUncheckedCreateWithoutPartner_accountsInput = { @@ -458,7 +740,10 @@ export type PartnerUncheckedCreateWithoutPartner_accountsInput = { status?: $Enums.PartnerStatus created_at?: Date | string updated_at?: Date | string - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedCreateNestedManyWithoutPartnerInput + consumers?: Prisma.ConsumerUncheckedCreateNestedManyWithoutPartnerInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput } export type PartnerCreateOrConnectWithoutPartner_accountsInput = { @@ -484,7 +769,10 @@ export type PartnerUpdateWithoutPartner_accountsInput = { status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUpdateManyWithoutPartnerNestedInput + consumers?: Prisma.ConsumerUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUpdateManyWithoutPartnerNestedInput } export type PartnerUncheckedUpdateWithoutPartner_accountsInput = { @@ -494,7 +782,10 @@ export type PartnerUncheckedUpdateWithoutPartner_accountsInput = { status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - chargedLicenseTransactions?: Prisma.ChargedLicenseTransactionsUncheckedUpdateManyWithoutPartnerNestedInput + consumers?: Prisma.ConsumerUncheckedUpdateManyWithoutPartnerNestedInput + license_charge_transactions?: Prisma.LicenseChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + account_quota_charge_transactions?: Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput + license_renew_charge_transactions?: Prisma.LicenseRenewChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput } @@ -503,13 +794,19 @@ export type PartnerUncheckedUpdateWithoutPartner_accountsInput = { */ export type PartnerCountOutputType = { + consumers: number partner_accounts: number - chargedLicenseTransactions: number + license_charge_transactions: number + account_quota_charge_transactions: number + license_renew_charge_transactions: number } export type PartnerCountOutputTypeSelect = { + consumers?: boolean | PartnerCountOutputTypeCountConsumersArgs partner_accounts?: boolean | PartnerCountOutputTypeCountPartner_accountsArgs - chargedLicenseTransactions?: boolean | PartnerCountOutputTypeCountChargedLicenseTransactionsArgs + license_charge_transactions?: boolean | PartnerCountOutputTypeCountLicense_charge_transactionsArgs + account_quota_charge_transactions?: boolean | PartnerCountOutputTypeCountAccount_quota_charge_transactionsArgs + license_renew_charge_transactions?: boolean | PartnerCountOutputTypeCountLicense_renew_charge_transactionsArgs } /** @@ -522,6 +819,13 @@ export type PartnerCountOutputTypeDefaultArgs | null } +/** + * PartnerCountOutputType without action + */ +export type PartnerCountOutputTypeCountConsumersArgs = { + where?: Prisma.ConsumerWhereInput +} + /** * PartnerCountOutputType without action */ @@ -532,8 +836,22 @@ export type PartnerCountOutputTypeCountPartner_accountsArgs = { - where?: Prisma.ChargedLicenseTransactionsWhereInput +export type PartnerCountOutputTypeCountLicense_charge_transactionsArgs = { + where?: Prisma.LicenseChargeTransactionWhereInput +} + +/** + * PartnerCountOutputType without action + */ +export type PartnerCountOutputTypeCountAccount_quota_charge_transactionsArgs = { + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput +} + +/** + * PartnerCountOutputType without action + */ +export type PartnerCountOutputTypeCountLicense_renew_charge_transactionsArgs = { + where?: Prisma.LicenseRenewChargeTransactionWhereInput } @@ -544,8 +862,11 @@ export type PartnerSelect partner_accounts?: boolean | Prisma.Partner$partner_accountsArgs - chargedLicenseTransactions?: boolean | Prisma.Partner$chargedLicenseTransactionsArgs + license_charge_transactions?: boolean | Prisma.Partner$license_charge_transactionsArgs + account_quota_charge_transactions?: boolean | Prisma.Partner$account_quota_charge_transactionsArgs + license_renew_charge_transactions?: boolean | Prisma.Partner$license_renew_charge_transactionsArgs _count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs }, ExtArgs["result"]["partner"]> @@ -562,16 +883,22 @@ export type PartnerSelectScalar = { export type PartnerOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "status" | "created_at" | "updated_at", ExtArgs["result"]["partner"]> export type PartnerInclude = { + consumers?: boolean | Prisma.Partner$consumersArgs partner_accounts?: boolean | Prisma.Partner$partner_accountsArgs - chargedLicenseTransactions?: boolean | Prisma.Partner$chargedLicenseTransactionsArgs + license_charge_transactions?: boolean | Prisma.Partner$license_charge_transactionsArgs + account_quota_charge_transactions?: boolean | Prisma.Partner$account_quota_charge_transactionsArgs + license_renew_charge_transactions?: boolean | Prisma.Partner$license_renew_charge_transactionsArgs _count?: boolean | Prisma.PartnerCountOutputTypeDefaultArgs } export type $PartnerPayload = { name: "Partner" objects: { + consumers: Prisma.$ConsumerPayload[] partner_accounts: Prisma.$PartnerAccountPayload[] - chargedLicenseTransactions: Prisma.$ChargedLicenseTransactionsPayload[] + license_charge_transactions: Prisma.$LicenseChargeTransactionPayload[] + account_quota_charge_transactions: Prisma.$PartnerAccountQuotaChargeTransactionPayload[] + license_renew_charge_transactions: Prisma.$LicenseRenewChargeTransactionPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: string @@ -920,8 +1247,11 @@ readonly fields: PartnerFieldRefs; */ export interface Prisma__PartnerClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" + consumers = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> partner_accounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - chargedLicenseTransactions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + license_charge_transactions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + account_quota_charge_transactions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + license_renew_charge_transactions = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -1304,6 +1634,30 @@ export type PartnerDeleteManyArgs = { + /** + * Select specific fields to fetch from the Consumer + */ + select?: Prisma.ConsumerSelect | null + /** + * Omit specific fields from the Consumer + */ + omit?: Prisma.ConsumerOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.ConsumerInclude | null + where?: Prisma.ConsumerWhereInput + orderBy?: Prisma.ConsumerOrderByWithRelationInput | Prisma.ConsumerOrderByWithRelationInput[] + cursor?: Prisma.ConsumerWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.ConsumerScalarFieldEnum | Prisma.ConsumerScalarFieldEnum[] +} + /** * Partner.partner_accounts */ @@ -1329,27 +1683,75 @@ export type Partner$partner_accountsArgs = { +export type Partner$license_charge_transactionsArgs = { /** - * Select specific fields to fetch from the ChargedLicenseTransactions + * Select specific fields to fetch from the LicenseChargeTransaction */ - select?: Prisma.ChargedLicenseTransactionsSelect | null + select?: Prisma.LicenseChargeTransactionSelect | null /** - * Omit specific fields from the ChargedLicenseTransactions + * Omit specific fields from the LicenseChargeTransaction */ - omit?: Prisma.ChargedLicenseTransactionsOmit | null + omit?: Prisma.LicenseChargeTransactionOmit | null /** * Choose, which related nodes to fetch as well */ - include?: Prisma.ChargedLicenseTransactionsInclude | null - where?: Prisma.ChargedLicenseTransactionsWhereInput - orderBy?: Prisma.ChargedLicenseTransactionsOrderByWithRelationInput | Prisma.ChargedLicenseTransactionsOrderByWithRelationInput[] - cursor?: Prisma.ChargedLicenseTransactionsWhereUniqueInput + include?: Prisma.LicenseChargeTransactionInclude | null + where?: Prisma.LicenseChargeTransactionWhereInput + orderBy?: Prisma.LicenseChargeTransactionOrderByWithRelationInput | Prisma.LicenseChargeTransactionOrderByWithRelationInput[] + cursor?: Prisma.LicenseChargeTransactionWhereUniqueInput take?: number skip?: number - distinct?: Prisma.ChargedLicenseTransactionsScalarFieldEnum | Prisma.ChargedLicenseTransactionsScalarFieldEnum[] + distinct?: Prisma.LicenseChargeTransactionScalarFieldEnum | Prisma.LicenseChargeTransactionScalarFieldEnum[] +} + +/** + * Partner.account_quota_charge_transactions + */ +export type Partner$account_quota_charge_transactionsArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + orderBy?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput | Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput[] + cursor?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum | Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum[] +} + +/** + * Partner.license_renew_charge_transactions + */ +export type Partner$license_renew_charge_transactionsArgs = { + /** + * Select specific fields to fetch from the LicenseRenewChargeTransaction + */ + select?: Prisma.LicenseRenewChargeTransactionSelect | null + /** + * Omit specific fields from the LicenseRenewChargeTransaction + */ + omit?: Prisma.LicenseRenewChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseRenewChargeTransactionInclude | null + where?: Prisma.LicenseRenewChargeTransactionWhereInput + orderBy?: Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput | Prisma.LicenseRenewChargeTransactionOrderByWithRelationInput[] + cursor?: Prisma.LicenseRenewChargeTransactionWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.LicenseRenewChargeTransactionScalarFieldEnum | Prisma.LicenseRenewChargeTransactionScalarFieldEnum[] } /** diff --git a/src/generated/prisma/models/PartnerAccountQuotaAllocation.ts b/src/generated/prisma/models/PartnerAccountQuotaAllocation.ts new file mode 100644 index 0000000..e691914 --- /dev/null +++ b/src/generated/prisma/models/PartnerAccountQuotaAllocation.ts @@ -0,0 +1,1358 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PartnerAccountQuotaAllocation` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PartnerAccountQuotaAllocation + * + */ +export type PartnerAccountQuotaAllocationModel = runtime.Types.Result.DefaultSelection + +export type AggregatePartnerAccountQuotaAllocation = { + _count: PartnerAccountQuotaAllocationCountAggregateOutputType | null + _min: PartnerAccountQuotaAllocationMinAggregateOutputType | null + _max: PartnerAccountQuotaAllocationMaxAggregateOutputType | null +} + +export type PartnerAccountQuotaAllocationMinAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + charge_transaction_id: string | null + license_id: string | null +} + +export type PartnerAccountQuotaAllocationMaxAggregateOutputType = { + id: string | null + created_at: Date | null + updated_at: Date | null + charge_transaction_id: string | null + license_id: string | null +} + +export type PartnerAccountQuotaAllocationCountAggregateOutputType = { + id: number + created_at: number + updated_at: number + charge_transaction_id: number + license_id: number + _all: number +} + + +export type PartnerAccountQuotaAllocationMinAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + license_id?: true +} + +export type PartnerAccountQuotaAllocationMaxAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + license_id?: true +} + +export type PartnerAccountQuotaAllocationCountAggregateInputType = { + id?: true + created_at?: true + updated_at?: true + charge_transaction_id?: true + license_id?: true + _all?: true +} + +export type PartnerAccountQuotaAllocationAggregateArgs = { + /** + * Filter which PartnerAccountQuotaAllocation to aggregate. + */ + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaAllocations to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PartnerAccountQuotaAllocations + **/ + _count?: true | PartnerAccountQuotaAllocationCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PartnerAccountQuotaAllocationMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PartnerAccountQuotaAllocationMaxAggregateInputType +} + +export type GetPartnerAccountQuotaAllocationAggregateType = { + [P in keyof T & keyof AggregatePartnerAccountQuotaAllocation]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PartnerAccountQuotaAllocationGroupByArgs = { + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithAggregationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithAggregationInput[] + by: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum + having?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PartnerAccountQuotaAllocationCountAggregateInputType | true + _min?: PartnerAccountQuotaAllocationMinAggregateInputType + _max?: PartnerAccountQuotaAllocationMaxAggregateInputType +} + +export type PartnerAccountQuotaAllocationGroupByOutputType = { + id: string + created_at: Date + updated_at: Date + charge_transaction_id: string + license_id: string | null + _count: PartnerAccountQuotaAllocationCountAggregateOutputType | null + _min: PartnerAccountQuotaAllocationMinAggregateOutputType | null + _max: PartnerAccountQuotaAllocationMaxAggregateOutputType | null +} + +export type GetPartnerAccountQuotaAllocationGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PartnerAccountQuotaAllocationGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PartnerAccountQuotaAllocationWhereInput = { + AND?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] + OR?: Prisma.PartnerAccountQuotaAllocationWhereInput[] + NOT?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] + id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string + charge_transaction_id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string + license_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaAllocation"> | string | null + charge_transaction?: Prisma.XOR + license?: Prisma.XOR | null +} + +export type PartnerAccountQuotaAllocationOrderByWithRelationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + license_id?: Prisma.SortOrderInput | Prisma.SortOrder + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput + license?: Prisma.LicenseOrderByWithRelationInput + _relevance?: Prisma.PartnerAccountQuotaAllocationOrderByRelevanceInput +} + +export type PartnerAccountQuotaAllocationWhereUniqueInput = Prisma.AtLeast<{ + id?: string + AND?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] + OR?: Prisma.PartnerAccountQuotaAllocationWhereInput[] + NOT?: Prisma.PartnerAccountQuotaAllocationWhereInput | Prisma.PartnerAccountQuotaAllocationWhereInput[] + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string + charge_transaction_id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string + license_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaAllocation"> | string | null + charge_transaction?: Prisma.XOR + license?: Prisma.XOR | null +}, "id"> + +export type PartnerAccountQuotaAllocationOrderByWithAggregationInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + license_id?: Prisma.SortOrderInput | Prisma.SortOrder + _count?: Prisma.PartnerAccountQuotaAllocationCountOrderByAggregateInput + _max?: Prisma.PartnerAccountQuotaAllocationMaxOrderByAggregateInput + _min?: Prisma.PartnerAccountQuotaAllocationMinOrderByAggregateInput +} + +export type PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput = { + AND?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput[] + OR?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput[] + NOT?: Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaAllocationScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | string + created_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | Date | string + charge_transaction_id?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | string + license_id?: Prisma.StringNullableWithAggregatesFilter<"PartnerAccountQuotaAllocation"> | string | null +} + +export type PartnerAccountQuotaAllocationCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput + license?: Prisma.LicenseCreateNestedOneWithoutAllocationsInput +} + +export type PartnerAccountQuotaAllocationUncheckedCreateInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string + license_id?: string | null +} + +export type PartnerAccountQuotaAllocationUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput + license?: Prisma.LicenseUpdateOneWithoutAllocationsNestedInput +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type PartnerAccountQuotaAllocationCreateManyInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string + license_id?: string | null +} + +export type PartnerAccountQuotaAllocationUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string + license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type PartnerAccountQuotaAllocationListRelationFilter = { + every?: Prisma.PartnerAccountQuotaAllocationWhereInput + some?: Prisma.PartnerAccountQuotaAllocationWhereInput + none?: Prisma.PartnerAccountQuotaAllocationWhereInput +} + +export type PartnerAccountQuotaAllocationOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PartnerAccountQuotaAllocationOrderByRelevanceInput = { + fields: Prisma.PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum | Prisma.PartnerAccountQuotaAllocationOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PartnerAccountQuotaAllocationCountOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + license_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaAllocationMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + license_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaAllocationMinOrderByAggregateInput = { + id?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + charge_transaction_id?: Prisma.SortOrder + license_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaAllocationCreateNestedManyWithoutLicenseInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] +} + +export type PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutLicenseInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] +} + +export type PartnerAccountQuotaAllocationUpdateManyWithoutLicenseNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] + upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope + set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput[] + updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput[] + deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutLicenseInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput[] + upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope + set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput[] + updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput[] + deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] +} + +export type PartnerAccountQuotaAllocationCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] +} + +export type PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutCharge_transactionInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] +} + +export type PartnerAccountQuotaAllocationUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope + set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput[] + deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput[] | Prisma.PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput[] + upsert?: Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput[] + createMany?: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope + set?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput | Prisma.PartnerAccountQuotaAllocationWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput[] + updateMany?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput[] + deleteMany?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] +} + +export type PartnerAccountQuotaAllocationCreateWithoutLicenseInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction: Prisma.PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput +} + +export type PartnerAccountQuotaAllocationUncheckedCreateWithoutLicenseInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string +} + +export type PartnerAccountQuotaAllocationCreateOrConnectWithoutLicenseInput = { + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationCreateManyLicenseInputEnvelope = { + data: Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInput | Prisma.PartnerAccountQuotaAllocationCreateManyLicenseInput[] + skipDuplicates?: boolean +} + +export type PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutLicenseInput = { + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutLicenseInput = { + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutLicenseInput = { + where: Prisma.PartnerAccountQuotaAllocationScalarWhereInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationScalarWhereInput = { + AND?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] + OR?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] + NOT?: Prisma.PartnerAccountQuotaAllocationScalarWhereInput | Prisma.PartnerAccountQuotaAllocationScalarWhereInput[] + id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaAllocation"> | Date | string + charge_transaction_id?: Prisma.StringFilter<"PartnerAccountQuotaAllocation"> | string + license_id?: Prisma.StringNullableFilter<"PartnerAccountQuotaAllocation"> | string | null +} + +export type PartnerAccountQuotaAllocationCreateWithoutCharge_transactionInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license?: Prisma.LicenseCreateNestedOneWithoutAllocationsInput +} + +export type PartnerAccountQuotaAllocationUncheckedCreateWithoutCharge_transactionInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_id?: string | null +} + +export type PartnerAccountQuotaAllocationCreateOrConnectWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationCreateManyCharge_transactionInputEnvelope = { + data: Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInput | Prisma.PartnerAccountQuotaAllocationCreateManyCharge_transactionInput[] + skipDuplicates?: boolean +} + +export type PartnerAccountQuotaAllocationUpsertWithWhereUniqueWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationUpdateWithWhereUniqueWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationUpdateManyWithWhereWithoutCharge_transactionInput = { + where: Prisma.PartnerAccountQuotaAllocationScalarWhereInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaAllocationCreateManyLicenseInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + charge_transaction_id: string +} + +export type PartnerAccountQuotaAllocationUpdateWithoutLicenseInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction?: Prisma.PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateWithoutLicenseInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutLicenseInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + charge_transaction_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountQuotaAllocationCreateManyCharge_transactionInput = { + id?: string + created_at?: Date | string + updated_at?: Date | string + license_id?: string | null +} + +export type PartnerAccountQuotaAllocationUpdateWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license?: Prisma.LicenseUpdateOneWithoutAllocationsNestedInput +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + +export type PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + license_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null +} + + + +export type PartnerAccountQuotaAllocationSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + created_at?: boolean + updated_at?: boolean + charge_transaction_id?: boolean + license_id?: boolean + charge_transaction?: boolean | Prisma.PartnerAccountQuotaChargeTransactionDefaultArgs + license?: boolean | Prisma.PartnerAccountQuotaAllocation$licenseArgs +}, ExtArgs["result"]["partnerAccountQuotaAllocation"]> + + + +export type PartnerAccountQuotaAllocationSelectScalar = { + id?: boolean + created_at?: boolean + updated_at?: boolean + charge_transaction_id?: boolean + license_id?: boolean +} + +export type PartnerAccountQuotaAllocationOmit = runtime.Types.Extensions.GetOmit<"id" | "created_at" | "updated_at" | "charge_transaction_id" | "license_id", ExtArgs["result"]["partnerAccountQuotaAllocation"]> +export type PartnerAccountQuotaAllocationInclude = { + charge_transaction?: boolean | Prisma.PartnerAccountQuotaChargeTransactionDefaultArgs + license?: boolean | Prisma.PartnerAccountQuotaAllocation$licenseArgs +} + +export type $PartnerAccountQuotaAllocationPayload = { + name: "PartnerAccountQuotaAllocation" + objects: { + charge_transaction: Prisma.$PartnerAccountQuotaChargeTransactionPayload + license: Prisma.$LicensePayload | null + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + created_at: Date + updated_at: Date + charge_transaction_id: string + license_id: string | null + }, ExtArgs["result"]["partnerAccountQuotaAllocation"]> + composites: {} +} + +export type PartnerAccountQuotaAllocationGetPayload = runtime.Types.Result.GetResult + +export type PartnerAccountQuotaAllocationCountArgs = + Omit & { + select?: PartnerAccountQuotaAllocationCountAggregateInputType | true + } + +export interface PartnerAccountQuotaAllocationDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PartnerAccountQuotaAllocation'], meta: { name: 'PartnerAccountQuotaAllocation' } } + /** + * Find zero or one PartnerAccountQuotaAllocation that matches the filter. + * @param {PartnerAccountQuotaAllocationFindUniqueArgs} args - Arguments to find a PartnerAccountQuotaAllocation + * @example + * // Get one PartnerAccountQuotaAllocation + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PartnerAccountQuotaAllocation that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PartnerAccountQuotaAllocationFindUniqueOrThrowArgs} args - Arguments to find a PartnerAccountQuotaAllocation + * @example + * // Get one PartnerAccountQuotaAllocation + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccountQuotaAllocation that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaAllocationFindFirstArgs} args - Arguments to find a PartnerAccountQuotaAllocation + * @example + * // Get one PartnerAccountQuotaAllocation + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccountQuotaAllocation that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaAllocationFindFirstOrThrowArgs} args - Arguments to find a PartnerAccountQuotaAllocation + * @example + * // Get one PartnerAccountQuotaAllocation + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PartnerAccountQuotaAllocations that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaAllocationFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PartnerAccountQuotaAllocations + * const partnerAccountQuotaAllocations = await prisma.partnerAccountQuotaAllocation.findMany() + * + * // Get first 10 PartnerAccountQuotaAllocations + * const partnerAccountQuotaAllocations = await prisma.partnerAccountQuotaAllocation.findMany({ take: 10 }) + * + * // Only select the `id` + * const partnerAccountQuotaAllocationWithIdOnly = await prisma.partnerAccountQuotaAllocation.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PartnerAccountQuotaAllocation. + * @param {PartnerAccountQuotaAllocationCreateArgs} args - Arguments to create a PartnerAccountQuotaAllocation. + * @example + * // Create one PartnerAccountQuotaAllocation + * const PartnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.create({ + * data: { + * // ... data to create a PartnerAccountQuotaAllocation + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PartnerAccountQuotaAllocations. + * @param {PartnerAccountQuotaAllocationCreateManyArgs} args - Arguments to create many PartnerAccountQuotaAllocations. + * @example + * // Create many PartnerAccountQuotaAllocations + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PartnerAccountQuotaAllocation. + * @param {PartnerAccountQuotaAllocationDeleteArgs} args - Arguments to delete one PartnerAccountQuotaAllocation. + * @example + * // Delete one PartnerAccountQuotaAllocation + * const PartnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.delete({ + * where: { + * // ... filter to delete one PartnerAccountQuotaAllocation + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PartnerAccountQuotaAllocation. + * @param {PartnerAccountQuotaAllocationUpdateArgs} args - Arguments to update one PartnerAccountQuotaAllocation. + * @example + * // Update one PartnerAccountQuotaAllocation + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PartnerAccountQuotaAllocations. + * @param {PartnerAccountQuotaAllocationDeleteManyArgs} args - Arguments to filter PartnerAccountQuotaAllocations to delete. + * @example + * // Delete a few PartnerAccountQuotaAllocations + * const { count } = await prisma.partnerAccountQuotaAllocation.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PartnerAccountQuotaAllocations. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaAllocationUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PartnerAccountQuotaAllocations + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PartnerAccountQuotaAllocation. + * @param {PartnerAccountQuotaAllocationUpsertArgs} args - Arguments to update or create a PartnerAccountQuotaAllocation. + * @example + * // Update or create a PartnerAccountQuotaAllocation + * const partnerAccountQuotaAllocation = await prisma.partnerAccountQuotaAllocation.upsert({ + * create: { + * // ... data to create a PartnerAccountQuotaAllocation + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PartnerAccountQuotaAllocation we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaAllocationClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PartnerAccountQuotaAllocations. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaAllocationCountArgs} args - Arguments to filter PartnerAccountQuotaAllocations to count. + * @example + * // Count the number of PartnerAccountQuotaAllocations + * const count = await prisma.partnerAccountQuotaAllocation.count({ + * where: { + * // ... the filter for the PartnerAccountQuotaAllocations we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PartnerAccountQuotaAllocation. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaAllocationAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PartnerAccountQuotaAllocation. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaAllocationGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PartnerAccountQuotaAllocationGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PartnerAccountQuotaAllocationGroupByArgs['orderBy'] } + : { orderBy?: PartnerAccountQuotaAllocationGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPartnerAccountQuotaAllocationGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PartnerAccountQuotaAllocation model + */ +readonly fields: PartnerAccountQuotaAllocationFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PartnerAccountQuotaAllocation. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PartnerAccountQuotaAllocationClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + charge_transaction = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + license = {}>(args?: Prisma.Subset>): Prisma.Prisma__LicenseClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PartnerAccountQuotaAllocation model + */ +export interface PartnerAccountQuotaAllocationFieldRefs { + readonly id: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'String'> + readonly created_at: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'DateTime'> + readonly charge_transaction_id: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'String'> + readonly license_id: Prisma.FieldRef<"PartnerAccountQuotaAllocation", 'String'> +} + + +// Custom InputTypes +/** + * PartnerAccountQuotaAllocation findUnique + */ +export type PartnerAccountQuotaAllocationFindUniqueArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * Filter, which PartnerAccountQuotaAllocation to fetch. + */ + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput +} + +/** + * PartnerAccountQuotaAllocation findUniqueOrThrow + */ +export type PartnerAccountQuotaAllocationFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * Filter, which PartnerAccountQuotaAllocation to fetch. + */ + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput +} + +/** + * PartnerAccountQuotaAllocation findFirst + */ +export type PartnerAccountQuotaAllocationFindFirstArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * Filter, which PartnerAccountQuotaAllocation to fetch. + */ + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaAllocations to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccountQuotaAllocations. + */ + cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaAllocations. + */ + distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaAllocation findFirstOrThrow + */ +export type PartnerAccountQuotaAllocationFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * Filter, which PartnerAccountQuotaAllocation to fetch. + */ + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaAllocations to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccountQuotaAllocations. + */ + cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaAllocations. + */ + distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaAllocation findMany + */ +export type PartnerAccountQuotaAllocationFindManyArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * Filter, which PartnerAccountQuotaAllocations to fetch. + */ + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaAllocations to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PartnerAccountQuotaAllocations. + */ + cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaAllocations from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaAllocations. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaAllocations. + */ + distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaAllocation create + */ +export type PartnerAccountQuotaAllocationCreateArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * The data needed to create a PartnerAccountQuotaAllocation. + */ + data: Prisma.XOR +} + +/** + * PartnerAccountQuotaAllocation createMany + */ +export type PartnerAccountQuotaAllocationCreateManyArgs = { + /** + * The data used to create many PartnerAccountQuotaAllocations. + */ + data: Prisma.PartnerAccountQuotaAllocationCreateManyInput | Prisma.PartnerAccountQuotaAllocationCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PartnerAccountQuotaAllocation update + */ +export type PartnerAccountQuotaAllocationUpdateArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * The data needed to update a PartnerAccountQuotaAllocation. + */ + data: Prisma.XOR + /** + * Choose, which PartnerAccountQuotaAllocation to update. + */ + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput +} + +/** + * PartnerAccountQuotaAllocation updateMany + */ +export type PartnerAccountQuotaAllocationUpdateManyArgs = { + /** + * The data used to update PartnerAccountQuotaAllocations. + */ + data: Prisma.XOR + /** + * Filter which PartnerAccountQuotaAllocations to update + */ + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + /** + * Limit how many PartnerAccountQuotaAllocations to update. + */ + limit?: number +} + +/** + * PartnerAccountQuotaAllocation upsert + */ +export type PartnerAccountQuotaAllocationUpsertArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * The filter to search for the PartnerAccountQuotaAllocation to update in case it exists. + */ + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + /** + * In case the PartnerAccountQuotaAllocation found by the `where` argument doesn't exist, create a new PartnerAccountQuotaAllocation with this data. + */ + create: Prisma.XOR + /** + * In case the PartnerAccountQuotaAllocation was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PartnerAccountQuotaAllocation delete + */ +export type PartnerAccountQuotaAllocationDeleteArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + /** + * Filter which PartnerAccountQuotaAllocation to delete. + */ + where: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput +} + +/** + * PartnerAccountQuotaAllocation deleteMany + */ +export type PartnerAccountQuotaAllocationDeleteManyArgs = { + /** + * Filter which PartnerAccountQuotaAllocations to delete + */ + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + /** + * Limit how many PartnerAccountQuotaAllocations to delete. + */ + limit?: number +} + +/** + * PartnerAccountQuotaAllocation.license + */ +export type PartnerAccountQuotaAllocation$licenseArgs = { + /** + * Select specific fields to fetch from the License + */ + select?: Prisma.LicenseSelect | null + /** + * Omit specific fields from the License + */ + omit?: Prisma.LicenseOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.LicenseInclude | null + where?: Prisma.LicenseWhereInput +} + +/** + * PartnerAccountQuotaAllocation without action + */ +export type PartnerAccountQuotaAllocationDefaultArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null +} diff --git a/src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts b/src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts new file mode 100644 index 0000000..46d7e55 --- /dev/null +++ b/src/generated/prisma/models/PartnerAccountQuotaChargeTransaction.ts @@ -0,0 +1,1478 @@ + +/* !!! This is code generated by Prisma. Do not edit directly. !!! */ +/* eslint-disable */ +// biome-ignore-all lint: generated file +// @ts-nocheck +/* + * This file exports the `PartnerAccountQuotaChargeTransaction` model and its related types. + * + * 🟢 You can import this file directly. + */ +import type * as runtime from "@prisma/client/runtime/client" +import type * as $Enums from "../enums.js" +import type * as Prisma from "../internal/prismaNamespace.js" + +/** + * Model PartnerAccountQuotaChargeTransaction + * + */ +export type PartnerAccountQuotaChargeTransactionModel = runtime.Types.Result.DefaultSelection + +export type AggregatePartnerAccountQuotaChargeTransaction = { + _count: PartnerAccountQuotaChargeTransactionCountAggregateOutputType | null + _avg: PartnerAccountQuotaChargeTransactionAvgAggregateOutputType | null + _sum: PartnerAccountQuotaChargeTransactionSumAggregateOutputType | null + _min: PartnerAccountQuotaChargeTransactionMinAggregateOutputType | null + _max: PartnerAccountQuotaChargeTransactionMaxAggregateOutputType | null +} + +export type PartnerAccountQuotaChargeTransactionAvgAggregateOutputType = { + purchased_count: number | null +} + +export type PartnerAccountQuotaChargeTransactionSumAggregateOutputType = { + purchased_count: number | null +} + +export type PartnerAccountQuotaChargeTransactionMinAggregateOutputType = { + id: string | null + activation_expires_at: Date | null + tracking_code: string | null + purchased_count: number | null + created_at: Date | null + updated_at: Date | null + partner_id: string | null +} + +export type PartnerAccountQuotaChargeTransactionMaxAggregateOutputType = { + id: string | null + activation_expires_at: Date | null + tracking_code: string | null + purchased_count: number | null + created_at: Date | null + updated_at: Date | null + partner_id: string | null +} + +export type PartnerAccountQuotaChargeTransactionCountAggregateOutputType = { + id: number + activation_expires_at: number + tracking_code: number + purchased_count: number + created_at: number + updated_at: number + partner_id: number + _all: number +} + + +export type PartnerAccountQuotaChargeTransactionAvgAggregateInputType = { + purchased_count?: true +} + +export type PartnerAccountQuotaChargeTransactionSumAggregateInputType = { + purchased_count?: true +} + +export type PartnerAccountQuotaChargeTransactionMinAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true +} + +export type PartnerAccountQuotaChargeTransactionMaxAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true +} + +export type PartnerAccountQuotaChargeTransactionCountAggregateInputType = { + id?: true + activation_expires_at?: true + tracking_code?: true + purchased_count?: true + created_at?: true + updated_at?: true + partner_id?: true + _all?: true +} + +export type PartnerAccountQuotaChargeTransactionAggregateArgs = { + /** + * Filter which PartnerAccountQuotaChargeTransaction to aggregate. + */ + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaChargeTransactions to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput | Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned PartnerAccountQuotaChargeTransactions + **/ + _count?: true | PartnerAccountQuotaChargeTransactionCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: PartnerAccountQuotaChargeTransactionAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: PartnerAccountQuotaChargeTransactionSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: PartnerAccountQuotaChargeTransactionMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: PartnerAccountQuotaChargeTransactionMaxAggregateInputType +} + +export type GetPartnerAccountQuotaChargeTransactionAggregateType = { + [P in keyof T & keyof AggregatePartnerAccountQuotaChargeTransaction]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType +} + + + + +export type PartnerAccountQuotaChargeTransactionGroupByArgs = { + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + orderBy?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithAggregationInput | Prisma.PartnerAccountQuotaChargeTransactionOrderByWithAggregationInput[] + by: Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum[] | Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum + having?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: PartnerAccountQuotaChargeTransactionCountAggregateInputType | true + _avg?: PartnerAccountQuotaChargeTransactionAvgAggregateInputType + _sum?: PartnerAccountQuotaChargeTransactionSumAggregateInputType + _min?: PartnerAccountQuotaChargeTransactionMinAggregateInputType + _max?: PartnerAccountQuotaChargeTransactionMaxAggregateInputType +} + +export type PartnerAccountQuotaChargeTransactionGroupByOutputType = { + id: string + activation_expires_at: Date + tracking_code: string + purchased_count: number + created_at: Date + updated_at: Date + partner_id: string + _count: PartnerAccountQuotaChargeTransactionCountAggregateOutputType | null + _avg: PartnerAccountQuotaChargeTransactionAvgAggregateOutputType | null + _sum: PartnerAccountQuotaChargeTransactionSumAggregateOutputType | null + _min: PartnerAccountQuotaChargeTransactionMinAggregateOutputType | null + _max: PartnerAccountQuotaChargeTransactionMaxAggregateOutputType | null +} + +export type GetPartnerAccountQuotaChargeTransactionGroupByPayload = Prisma.PrismaPromise< + Array< + Prisma.PickEnumerable & + { + [P in ((keyof T) & (keyof PartnerAccountQuotaChargeTransactionGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : Prisma.GetScalarType + : Prisma.GetScalarType + } + > + > + + + +export type PartnerAccountQuotaChargeTransactionWhereInput = { + AND?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | Prisma.PartnerAccountQuotaChargeTransactionWhereInput[] + OR?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput[] + NOT?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | Prisma.PartnerAccountQuotaChargeTransactionWhereInput[] + id?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + tracking_code?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string + purchased_count?: Prisma.IntFilter<"PartnerAccountQuotaChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string + partner?: Prisma.XOR + allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter +} + +export type PartnerAccountQuotaChargeTransactionOrderByWithRelationInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder + partner?: Prisma.PartnerOrderByWithRelationInput + allocations?: Prisma.PartnerAccountQuotaAllocationOrderByRelationAggregateInput + _relevance?: Prisma.PartnerAccountQuotaChargeTransactionOrderByRelevanceInput +} + +export type PartnerAccountQuotaChargeTransactionWhereUniqueInput = Prisma.AtLeast<{ + id?: string + tracking_code?: string + AND?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | Prisma.PartnerAccountQuotaChargeTransactionWhereInput[] + OR?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput[] + NOT?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput | Prisma.PartnerAccountQuotaChargeTransactionWhereInput[] + activation_expires_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + purchased_count?: Prisma.IntFilter<"PartnerAccountQuotaChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string + partner?: Prisma.XOR + allocations?: Prisma.PartnerAccountQuotaAllocationListRelationFilter +}, "id" | "tracking_code"> + +export type PartnerAccountQuotaChargeTransactionOrderByWithAggregationInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder + _count?: Prisma.PartnerAccountQuotaChargeTransactionCountOrderByAggregateInput + _avg?: Prisma.PartnerAccountQuotaChargeTransactionAvgOrderByAggregateInput + _max?: Prisma.PartnerAccountQuotaChargeTransactionMaxOrderByAggregateInput + _min?: Prisma.PartnerAccountQuotaChargeTransactionMinOrderByAggregateInput + _sum?: Prisma.PartnerAccountQuotaChargeTransactionSumOrderByAggregateInput +} + +export type PartnerAccountQuotaChargeTransactionScalarWhereWithAggregatesInput = { + AND?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaChargeTransactionScalarWhereWithAggregatesInput[] + OR?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereWithAggregatesInput[] + NOT?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereWithAggregatesInput | Prisma.PartnerAccountQuotaChargeTransactionScalarWhereWithAggregatesInput[] + id?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + tracking_code?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaChargeTransaction"> | string + purchased_count?: Prisma.IntWithAggregatesFilter<"PartnerAccountQuotaChargeTransaction"> | number + created_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeWithAggregatesFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + partner_id?: Prisma.StringWithAggregatesFilter<"PartnerAccountQuotaChargeTransaction"> | string +} + +export type PartnerAccountQuotaChargeTransactionCreateInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutAccount_quota_charge_transactionsInput + allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutCharge_transactionInput +} + +export type PartnerAccountQuotaChargeTransactionUncheckedCreateInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutCharge_transactionInput +} + +export type PartnerAccountQuotaChargeTransactionUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutAccount_quota_charge_transactionsNestedInput + allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutCharge_transactionNestedInput +} + +export type PartnerAccountQuotaChargeTransactionUncheckedUpdateInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionNestedInput +} + +export type PartnerAccountQuotaChargeTransactionCreateManyInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string +} + +export type PartnerAccountQuotaChargeTransactionUpdateManyMutationInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + +export type PartnerAccountQuotaChargeTransactionUncheckedUpdateManyInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountQuotaChargeTransactionOrderByRelevanceInput = { + fields: Prisma.PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum | Prisma.PartnerAccountQuotaChargeTransactionOrderByRelevanceFieldEnum[] + sort: Prisma.SortOrder + search: string +} + +export type PartnerAccountQuotaChargeTransactionCountOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaChargeTransactionAvgOrderByAggregateInput = { + purchased_count?: Prisma.SortOrder +} + +export type PartnerAccountQuotaChargeTransactionMaxOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaChargeTransactionMinOrderByAggregateInput = { + id?: Prisma.SortOrder + activation_expires_at?: Prisma.SortOrder + tracking_code?: Prisma.SortOrder + purchased_count?: Prisma.SortOrder + created_at?: Prisma.SortOrder + updated_at?: Prisma.SortOrder + partner_id?: Prisma.SortOrder +} + +export type PartnerAccountQuotaChargeTransactionSumOrderByAggregateInput = { + purchased_count?: Prisma.SortOrder +} + +export type PartnerAccountQuotaChargeTransactionScalarRelationFilter = { + is?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + isNot?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput +} + +export type PartnerAccountQuotaChargeTransactionListRelationFilter = { + every?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + some?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + none?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput +} + +export type PartnerAccountQuotaChargeTransactionOrderByRelationAggregateInput = { + _count?: Prisma.SortOrder +} + +export type PartnerAccountQuotaChargeTransactionCreateNestedOneWithoutAllocationsInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutAllocationsInput + connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput +} + +export type PartnerAccountQuotaChargeTransactionUpdateOneRequiredWithoutAllocationsNestedInput = { + create?: Prisma.XOR + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutAllocationsInput + upsert?: Prisma.PartnerAccountQuotaChargeTransactionUpsertWithoutAllocationsInput + connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + update?: Prisma.XOR, Prisma.PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutAllocationsInput> +} + +export type PartnerAccountQuotaChargeTransactionCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaChargeTransactionCreateWithoutPartnerInput[] | Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.PartnerAccountQuotaChargeTransactionCreateManyPartnerInputEnvelope + connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] +} + +export type PartnerAccountQuotaChargeTransactionUncheckedCreateNestedManyWithoutPartnerInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaChargeTransactionCreateWithoutPartnerInput[] | Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput[] + createMany?: Prisma.PartnerAccountQuotaChargeTransactionCreateManyPartnerInputEnvelope + connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] +} + +export type PartnerAccountQuotaChargeTransactionUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaChargeTransactionCreateWithoutPartnerInput[] | Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.PartnerAccountQuotaChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.PartnerAccountQuotaChargeTransactionCreateManyPartnerInputEnvelope + set?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithWhereWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput | Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput[] +} + +export type PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerNestedInput = { + create?: Prisma.XOR | Prisma.PartnerAccountQuotaChargeTransactionCreateWithoutPartnerInput[] | Prisma.PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutPartnerInput[] + connectOrCreate?: Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput[] + upsert?: Prisma.PartnerAccountQuotaChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput[] + createMany?: Prisma.PartnerAccountQuotaChargeTransactionCreateManyPartnerInputEnvelope + set?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + disconnect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + delete?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + connect?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput | Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput[] + update?: Prisma.PartnerAccountQuotaChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput[] + updateMany?: Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithWhereWithoutPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionUpdateManyWithWhereWithoutPartnerInput[] + deleteMany?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput | Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput[] +} + +export type PartnerAccountQuotaChargeTransactionCreateWithoutAllocationsInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner: Prisma.PartnerCreateNestedOneWithoutAccount_quota_charge_transactionsInput +} + +export type PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutAllocationsInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + partner_id: string +} + +export type PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutAllocationsInput = { + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountQuotaChargeTransactionUpsertWithoutAllocationsInput = { + update: Prisma.XOR + create: Prisma.XOR + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput +} + +export type PartnerAccountQuotaChargeTransactionUpdateToOneWithWhereWithoutAllocationsInput = { + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaChargeTransactionUpdateWithoutAllocationsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner?: Prisma.PartnerUpdateOneRequiredWithoutAccount_quota_charge_transactionsNestedInput +} + +export type PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutAllocationsInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + partner_id?: Prisma.StringFieldUpdateOperationsInput | string +} + +export type PartnerAccountQuotaChargeTransactionCreateWithoutPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + allocations?: Prisma.PartnerAccountQuotaAllocationCreateNestedManyWithoutCharge_transactionInput +} + +export type PartnerAccountQuotaChargeTransactionUncheckedCreateWithoutPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedCreateNestedManyWithoutCharge_transactionInput +} + +export type PartnerAccountQuotaChargeTransactionCreateOrConnectWithoutPartnerInput = { + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + create: Prisma.XOR +} + +export type PartnerAccountQuotaChargeTransactionCreateManyPartnerInputEnvelope = { + data: Prisma.PartnerAccountQuotaChargeTransactionCreateManyPartnerInput | Prisma.PartnerAccountQuotaChargeTransactionCreateManyPartnerInput[] + skipDuplicates?: boolean +} + +export type PartnerAccountQuotaChargeTransactionUpsertWithWhereUniqueWithoutPartnerInput = { + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + update: Prisma.XOR + create: Prisma.XOR +} + +export type PartnerAccountQuotaChargeTransactionUpdateWithWhereUniqueWithoutPartnerInput = { + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaChargeTransactionUpdateManyWithWhereWithoutPartnerInput = { + where: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput + data: Prisma.XOR +} + +export type PartnerAccountQuotaChargeTransactionScalarWhereInput = { + AND?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput | Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput[] + OR?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput[] + NOT?: Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput | Prisma.PartnerAccountQuotaChargeTransactionScalarWhereInput[] + id?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string + activation_expires_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + tracking_code?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string + purchased_count?: Prisma.IntFilter<"PartnerAccountQuotaChargeTransaction"> | number + created_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + updated_at?: Prisma.DateTimeFilter<"PartnerAccountQuotaChargeTransaction"> | Date | string + partner_id?: Prisma.StringFilter<"PartnerAccountQuotaChargeTransaction"> | string +} + +export type PartnerAccountQuotaChargeTransactionCreateManyPartnerInput = { + id?: string + activation_expires_at: Date | string + tracking_code: string + purchased_count: number + created_at?: Date | string + updated_at?: Date | string +} + +export type PartnerAccountQuotaChargeTransactionUpdateWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + allocations?: Prisma.PartnerAccountQuotaAllocationUpdateManyWithoutCharge_transactionNestedInput +} + +export type PartnerAccountQuotaChargeTransactionUncheckedUpdateWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + allocations?: Prisma.PartnerAccountQuotaAllocationUncheckedUpdateManyWithoutCharge_transactionNestedInput +} + +export type PartnerAccountQuotaChargeTransactionUncheckedUpdateManyWithoutPartnerInput = { + id?: Prisma.StringFieldUpdateOperationsInput | string + activation_expires_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + tracking_code?: Prisma.StringFieldUpdateOperationsInput | string + purchased_count?: Prisma.IntFieldUpdateOperationsInput | number + created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string +} + + +/** + * Count Type PartnerAccountQuotaChargeTransactionCountOutputType + */ + +export type PartnerAccountQuotaChargeTransactionCountOutputType = { + allocations: number +} + +export type PartnerAccountQuotaChargeTransactionCountOutputTypeSelect = { + allocations?: boolean | PartnerAccountQuotaChargeTransactionCountOutputTypeCountAllocationsArgs +} + +/** + * PartnerAccountQuotaChargeTransactionCountOutputType without action + */ +export type PartnerAccountQuotaChargeTransactionCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransactionCountOutputType + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionCountOutputTypeSelect | null +} + +/** + * PartnerAccountQuotaChargeTransactionCountOutputType without action + */ +export type PartnerAccountQuotaChargeTransactionCountOutputTypeCountAllocationsArgs = { + where?: Prisma.PartnerAccountQuotaAllocationWhereInput +} + + +export type PartnerAccountQuotaChargeTransactionSelect = runtime.Types.Extensions.GetSelect<{ + id?: boolean + activation_expires_at?: boolean + tracking_code?: boolean + purchased_count?: boolean + created_at?: boolean + updated_at?: boolean + partner_id?: boolean + partner?: boolean | Prisma.PartnerDefaultArgs + allocations?: boolean | Prisma.PartnerAccountQuotaChargeTransaction$allocationsArgs + _count?: boolean | Prisma.PartnerAccountQuotaChargeTransactionCountOutputTypeDefaultArgs +}, ExtArgs["result"]["partnerAccountQuotaChargeTransaction"]> + + + +export type PartnerAccountQuotaChargeTransactionSelectScalar = { + id?: boolean + activation_expires_at?: boolean + tracking_code?: boolean + purchased_count?: boolean + created_at?: boolean + updated_at?: boolean + partner_id?: boolean +} + +export type PartnerAccountQuotaChargeTransactionOmit = runtime.Types.Extensions.GetOmit<"id" | "activation_expires_at" | "tracking_code" | "purchased_count" | "created_at" | "updated_at" | "partner_id", ExtArgs["result"]["partnerAccountQuotaChargeTransaction"]> +export type PartnerAccountQuotaChargeTransactionInclude = { + partner?: boolean | Prisma.PartnerDefaultArgs + allocations?: boolean | Prisma.PartnerAccountQuotaChargeTransaction$allocationsArgs + _count?: boolean | Prisma.PartnerAccountQuotaChargeTransactionCountOutputTypeDefaultArgs +} + +export type $PartnerAccountQuotaChargeTransactionPayload = { + name: "PartnerAccountQuotaChargeTransaction" + objects: { + partner: Prisma.$PartnerPayload + allocations: Prisma.$PartnerAccountQuotaAllocationPayload[] + } + scalars: runtime.Types.Extensions.GetPayloadResult<{ + id: string + activation_expires_at: Date + tracking_code: string + purchased_count: number + created_at: Date + updated_at: Date + partner_id: string + }, ExtArgs["result"]["partnerAccountQuotaChargeTransaction"]> + composites: {} +} + +export type PartnerAccountQuotaChargeTransactionGetPayload = runtime.Types.Result.GetResult + +export type PartnerAccountQuotaChargeTransactionCountArgs = + Omit & { + select?: PartnerAccountQuotaChargeTransactionCountAggregateInputType | true + } + +export interface PartnerAccountQuotaChargeTransactionDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['PartnerAccountQuotaChargeTransaction'], meta: { name: 'PartnerAccountQuotaChargeTransaction' } } + /** + * Find zero or one PartnerAccountQuotaChargeTransaction that matches the filter. + * @param {PartnerAccountQuotaChargeTransactionFindUniqueArgs} args - Arguments to find a PartnerAccountQuotaChargeTransaction + * @example + * // Get one PartnerAccountQuotaChargeTransaction + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one PartnerAccountQuotaChargeTransaction that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {PartnerAccountQuotaChargeTransactionFindUniqueOrThrowArgs} args - Arguments to find a PartnerAccountQuotaChargeTransaction + * @example + * // Get one PartnerAccountQuotaChargeTransaction + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccountQuotaChargeTransaction that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaChargeTransactionFindFirstArgs} args - Arguments to find a PartnerAccountQuotaChargeTransaction + * @example + * // Get one PartnerAccountQuotaChargeTransaction + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first PartnerAccountQuotaChargeTransaction that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaChargeTransactionFindFirstOrThrowArgs} args - Arguments to find a PartnerAccountQuotaChargeTransaction + * @example + * // Get one PartnerAccountQuotaChargeTransaction + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more PartnerAccountQuotaChargeTransactions that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaChargeTransactionFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all PartnerAccountQuotaChargeTransactions + * const partnerAccountQuotaChargeTransactions = await prisma.partnerAccountQuotaChargeTransaction.findMany() + * + * // Get first 10 PartnerAccountQuotaChargeTransactions + * const partnerAccountQuotaChargeTransactions = await prisma.partnerAccountQuotaChargeTransaction.findMany({ take: 10 }) + * + * // Only select the `id` + * const partnerAccountQuotaChargeTransactionWithIdOnly = await prisma.partnerAccountQuotaChargeTransaction.findMany({ select: { id: true } }) + * + */ + findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> + + /** + * Create a PartnerAccountQuotaChargeTransaction. + * @param {PartnerAccountQuotaChargeTransactionCreateArgs} args - Arguments to create a PartnerAccountQuotaChargeTransaction. + * @example + * // Create one PartnerAccountQuotaChargeTransaction + * const PartnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.create({ + * data: { + * // ... data to create a PartnerAccountQuotaChargeTransaction + * } + * }) + * + */ + create(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many PartnerAccountQuotaChargeTransactions. + * @param {PartnerAccountQuotaChargeTransactionCreateManyArgs} args - Arguments to create many PartnerAccountQuotaChargeTransactions. + * @example + * // Create many PartnerAccountQuotaChargeTransactions + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Delete a PartnerAccountQuotaChargeTransaction. + * @param {PartnerAccountQuotaChargeTransactionDeleteArgs} args - Arguments to delete one PartnerAccountQuotaChargeTransaction. + * @example + * // Delete one PartnerAccountQuotaChargeTransaction + * const PartnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.delete({ + * where: { + * // ... filter to delete one PartnerAccountQuotaChargeTransaction + * } + * }) + * + */ + delete(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one PartnerAccountQuotaChargeTransaction. + * @param {PartnerAccountQuotaChargeTransactionUpdateArgs} args - Arguments to update one PartnerAccountQuotaChargeTransaction. + * @example + * // Update one PartnerAccountQuotaChargeTransaction + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more PartnerAccountQuotaChargeTransactions. + * @param {PartnerAccountQuotaChargeTransactionDeleteManyArgs} args - Arguments to filter PartnerAccountQuotaChargeTransactions to delete. + * @example + * // Delete a few PartnerAccountQuotaChargeTransactions + * const { count } = await prisma.partnerAccountQuotaChargeTransaction.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more PartnerAccountQuotaChargeTransactions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaChargeTransactionUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many PartnerAccountQuotaChargeTransactions + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise + + /** + * Create or update one PartnerAccountQuotaChargeTransaction. + * @param {PartnerAccountQuotaChargeTransactionUpsertArgs} args - Arguments to update or create a PartnerAccountQuotaChargeTransaction. + * @example + * // Update or create a PartnerAccountQuotaChargeTransaction + * const partnerAccountQuotaChargeTransaction = await prisma.partnerAccountQuotaChargeTransaction.upsert({ + * create: { + * // ... data to create a PartnerAccountQuotaChargeTransaction + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the PartnerAccountQuotaChargeTransaction we want to update + * } + * }) + */ + upsert(args: Prisma.SelectSubset>): Prisma.Prisma__PartnerAccountQuotaChargeTransactionClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of PartnerAccountQuotaChargeTransactions. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaChargeTransactionCountArgs} args - Arguments to filter PartnerAccountQuotaChargeTransactions to count. + * @example + * // Count the number of PartnerAccountQuotaChargeTransactions + * const count = await prisma.partnerAccountQuotaChargeTransaction.count({ + * where: { + * // ... the filter for the PartnerAccountQuotaChargeTransactions we want to count + * } + * }) + **/ + count( + args?: Prisma.Subset, + ): Prisma.PrismaPromise< + T extends runtime.Types.Utils.Record<'select', any> + ? T['select'] extends true + ? number + : Prisma.GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a PartnerAccountQuotaChargeTransaction. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaChargeTransactionAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Prisma.Subset): Prisma.PrismaPromise> + + /** + * Group by PartnerAccountQuotaChargeTransaction. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {PartnerAccountQuotaChargeTransactionGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends PartnerAccountQuotaChargeTransactionGroupByArgs, + HasSelectOrTake extends Prisma.Or< + Prisma.Extends<'skip', Prisma.Keys>, + Prisma.Extends<'take', Prisma.Keys> + >, + OrderByArg extends Prisma.True extends HasSelectOrTake + ? { orderBy: PartnerAccountQuotaChargeTransactionGroupByArgs['orderBy'] } + : { orderBy?: PartnerAccountQuotaChargeTransactionGroupByArgs['orderBy'] }, + OrderFields extends Prisma.ExcludeUnderscoreKeys>>, + ByFields extends Prisma.MaybeTupleToUnion, + ByValid extends Prisma.Has, + HavingFields extends Prisma.GetHavingFields, + HavingValid extends Prisma.Has, + ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, + InputErrors extends ByEmpty extends Prisma.True + ? `Error: "by" must not be empty.` + : HavingValid extends Prisma.False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Prisma.Keys + ? 'orderBy' extends Prisma.Keys + ? ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends Prisma.True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetPartnerAccountQuotaChargeTransactionGroupByPayload : Prisma.PrismaPromise +/** + * Fields of the PartnerAccountQuotaChargeTransaction model + */ +readonly fields: PartnerAccountQuotaChargeTransactionFieldRefs; +} + +/** + * The delegate class that acts as a "Promise-like" for PartnerAccountQuotaChargeTransaction. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ +export interface Prisma__PartnerAccountQuotaChargeTransactionClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + partner = {}>(args?: Prisma.Subset>): Prisma.Prisma__PartnerClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + allocations = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise +} + + + + +/** + * Fields of the PartnerAccountQuotaChargeTransaction model + */ +export interface PartnerAccountQuotaChargeTransactionFieldRefs { + readonly id: Prisma.FieldRef<"PartnerAccountQuotaChargeTransaction", 'String'> + readonly activation_expires_at: Prisma.FieldRef<"PartnerAccountQuotaChargeTransaction", 'DateTime'> + readonly tracking_code: Prisma.FieldRef<"PartnerAccountQuotaChargeTransaction", 'String'> + readonly purchased_count: Prisma.FieldRef<"PartnerAccountQuotaChargeTransaction", 'Int'> + readonly created_at: Prisma.FieldRef<"PartnerAccountQuotaChargeTransaction", 'DateTime'> + readonly updated_at: Prisma.FieldRef<"PartnerAccountQuotaChargeTransaction", 'DateTime'> + readonly partner_id: Prisma.FieldRef<"PartnerAccountQuotaChargeTransaction", 'String'> +} + + +// Custom InputTypes +/** + * PartnerAccountQuotaChargeTransaction findUnique + */ +export type PartnerAccountQuotaChargeTransactionFindUniqueArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * Filter, which PartnerAccountQuotaChargeTransaction to fetch. + */ + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput +} + +/** + * PartnerAccountQuotaChargeTransaction findUniqueOrThrow + */ +export type PartnerAccountQuotaChargeTransactionFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * Filter, which PartnerAccountQuotaChargeTransaction to fetch. + */ + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput +} + +/** + * PartnerAccountQuotaChargeTransaction findFirst + */ +export type PartnerAccountQuotaChargeTransactionFindFirstArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * Filter, which PartnerAccountQuotaChargeTransaction to fetch. + */ + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaChargeTransactions to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput | Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccountQuotaChargeTransactions. + */ + cursor?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaChargeTransactions. + */ + distinct?: Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum | Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaChargeTransaction findFirstOrThrow + */ +export type PartnerAccountQuotaChargeTransactionFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * Filter, which PartnerAccountQuotaChargeTransaction to fetch. + */ + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaChargeTransactions to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput | Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for PartnerAccountQuotaChargeTransactions. + */ + cursor?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaChargeTransactions. + */ + distinct?: Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum | Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaChargeTransaction findMany + */ +export type PartnerAccountQuotaChargeTransactionFindManyArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * Filter, which PartnerAccountQuotaChargeTransactions to fetch. + */ + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of PartnerAccountQuotaChargeTransactions to fetch. + */ + orderBy?: Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput | Prisma.PartnerAccountQuotaChargeTransactionOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing PartnerAccountQuotaChargeTransactions. + */ + cursor?: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` PartnerAccountQuotaChargeTransactions from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` PartnerAccountQuotaChargeTransactions. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of PartnerAccountQuotaChargeTransactions. + */ + distinct?: Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum | Prisma.PartnerAccountQuotaChargeTransactionScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaChargeTransaction create + */ +export type PartnerAccountQuotaChargeTransactionCreateArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * The data needed to create a PartnerAccountQuotaChargeTransaction. + */ + data: Prisma.XOR +} + +/** + * PartnerAccountQuotaChargeTransaction createMany + */ +export type PartnerAccountQuotaChargeTransactionCreateManyArgs = { + /** + * The data used to create many PartnerAccountQuotaChargeTransactions. + */ + data: Prisma.PartnerAccountQuotaChargeTransactionCreateManyInput | Prisma.PartnerAccountQuotaChargeTransactionCreateManyInput[] + skipDuplicates?: boolean +} + +/** + * PartnerAccountQuotaChargeTransaction update + */ +export type PartnerAccountQuotaChargeTransactionUpdateArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * The data needed to update a PartnerAccountQuotaChargeTransaction. + */ + data: Prisma.XOR + /** + * Choose, which PartnerAccountQuotaChargeTransaction to update. + */ + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput +} + +/** + * PartnerAccountQuotaChargeTransaction updateMany + */ +export type PartnerAccountQuotaChargeTransactionUpdateManyArgs = { + /** + * The data used to update PartnerAccountQuotaChargeTransactions. + */ + data: Prisma.XOR + /** + * Filter which PartnerAccountQuotaChargeTransactions to update + */ + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + /** + * Limit how many PartnerAccountQuotaChargeTransactions to update. + */ + limit?: number +} + +/** + * PartnerAccountQuotaChargeTransaction upsert + */ +export type PartnerAccountQuotaChargeTransactionUpsertArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * The filter to search for the PartnerAccountQuotaChargeTransaction to update in case it exists. + */ + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput + /** + * In case the PartnerAccountQuotaChargeTransaction found by the `where` argument doesn't exist, create a new PartnerAccountQuotaChargeTransaction with this data. + */ + create: Prisma.XOR + /** + * In case the PartnerAccountQuotaChargeTransaction was found with the provided `where` argument, update it with this data. + */ + update: Prisma.XOR +} + +/** + * PartnerAccountQuotaChargeTransaction delete + */ +export type PartnerAccountQuotaChargeTransactionDeleteArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null + /** + * Filter which PartnerAccountQuotaChargeTransaction to delete. + */ + where: Prisma.PartnerAccountQuotaChargeTransactionWhereUniqueInput +} + +/** + * PartnerAccountQuotaChargeTransaction deleteMany + */ +export type PartnerAccountQuotaChargeTransactionDeleteManyArgs = { + /** + * Filter which PartnerAccountQuotaChargeTransactions to delete + */ + where?: Prisma.PartnerAccountQuotaChargeTransactionWhereInput + /** + * Limit how many PartnerAccountQuotaChargeTransactions to delete. + */ + limit?: number +} + +/** + * PartnerAccountQuotaChargeTransaction.allocations + */ +export type PartnerAccountQuotaChargeTransaction$allocationsArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaAllocation + */ + select?: Prisma.PartnerAccountQuotaAllocationSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaAllocation + */ + omit?: Prisma.PartnerAccountQuotaAllocationOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaAllocationInclude | null + where?: Prisma.PartnerAccountQuotaAllocationWhereInput + orderBy?: Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput | Prisma.PartnerAccountQuotaAllocationOrderByWithRelationInput[] + cursor?: Prisma.PartnerAccountQuotaAllocationWhereUniqueInput + take?: number + skip?: number + distinct?: Prisma.PartnerAccountQuotaAllocationScalarFieldEnum | Prisma.PartnerAccountQuotaAllocationScalarFieldEnum[] +} + +/** + * PartnerAccountQuotaChargeTransaction without action + */ +export type PartnerAccountQuotaChargeTransactionDefaultArgs = { + /** + * Select specific fields to fetch from the PartnerAccountQuotaChargeTransaction + */ + select?: Prisma.PartnerAccountQuotaChargeTransactionSelect | null + /** + * Omit specific fields from the PartnerAccountQuotaChargeTransaction + */ + omit?: Prisma.PartnerAccountQuotaChargeTransactionOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: Prisma.PartnerAccountQuotaChargeTransactionInclude | null +} diff --git a/src/generated/prisma/models/TriggerLog.ts b/src/generated/prisma/models/TriggerLog.ts index 317bf74..3d66adb 100644 --- a/src/generated/prisma/models/TriggerLog.ts +++ b/src/generated/prisma/models/TriggerLog.ts @@ -331,14 +331,6 @@ export type TriggerLogSumOrderByAggregateInput = { id?: Prisma.SortOrder } -export type IntFieldUpdateOperationsInput = { - set?: number - increment?: number - decrement?: number - multiply?: number - divide?: number -} - export type TriggerLogSelect = runtime.Types.Extensions.GetSelect<{ diff --git a/src/modules/admin/consumers/business-activities/business-activities.controller.ts b/src/modules/admin/consumers/business-activities/business-activities.controller.ts index 3cf619c..10dcf16 100644 --- a/src/modules/admin/consumers/business-activities/business-activities.controller.ts +++ b/src/modules/admin/consumers/business-activities/business-activities.controller.ts @@ -1,9 +1,5 @@ -import { Body, Controller, Get, Param, Post, Put } from '@nestjs/common' +import { Controller, Get, Param } from '@nestjs/common' import { BusinessActivitiesService } from './business-activities.service' -import { - CreateBusinessActivitiesDto, - UpdateBusinessActivityDto, -} from './dto/create-business-activities.dto' @Controller('admin/consumers/:consumerId/business_activities') export class BusinessActivitiesController { @@ -19,22 +15,22 @@ export class BusinessActivitiesController { return this.businessActivitiesService.findOne(consumerId, id) } - @Post() - async create( - @Param('consumerId') consumerId: string, - @Body() data: CreateBusinessActivitiesDto, - ) { - return this.businessActivitiesService.create(consumerId, data) - } + // @Post() + // async create( + // @Param('consumerId') consumerId: string, + // @Body() data: CreateBusinessActivitiesDto, + // ) { + // return this.businessActivitiesService.create(consumerId, data) + // } - @Put(':id') - async update( - @Param('consumerId') consumerId: string, - @Param('id') id: string, - @Body() data: UpdateBusinessActivityDto, - ) { - return this.businessActivitiesService.update(consumerId, id, data) - } + // @Put(':id') + // async update( + // @Param('consumerId') consumerId: string, + // @Param('id') id: string, + // @Body() data: UpdateBusinessActivityDto, + // ) { + // return this.businessActivitiesService.update(consumerId, id, data) + // } // @Delete(':id') // async delete(@Param('id') id: string) { diff --git a/src/modules/admin/consumers/business-activities/business-activities.service.ts b/src/modules/admin/consumers/business-activities/business-activities.service.ts index 4336096..d1b8841 100644 --- a/src/modules/admin/consumers/business-activities/business-activities.service.ts +++ b/src/modules/admin/consumers/business-activities/business-activities.service.ts @@ -2,7 +2,6 @@ import { BusinessActivitySelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' -import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dto' @Injectable() export class BusinessActivitiesService { @@ -39,37 +38,37 @@ export class BusinessActivitiesService { return ResponseMapper.single(businessActivity) } - async create(consumer_id: string, data: CreateBusinessActivitiesDto) { - const businessActivity = await this.prisma.businessActivity.create({ - data: { - name: data.name, - guild: { - connect: { - id: data.guild_id, - }, - }, - consumer: { - connect: { - id: consumer_id, - }, - }, - }, - select: this.defaultSelect, - }) - return ResponseMapper.create(businessActivity) - } + // async create(consumer_id: string, data: CreateBusinessActivitiesDto) { + // const businessActivity = await this.prisma.businessActivity.create({ + // data: { + // name: data.name, + // guild: { + // connect: { + // id: data.guild_id, + // }, + // }, + // consumer: { + // connect: { + // id: consumer_id, + // }, + // }, + // }, + // select: this.defaultSelect, + // }) + // return ResponseMapper.create(businessActivity) + // } - async update(consumer_id: string, id: string, data: any) { - const businessActivity = await this.prisma.businessActivity.update({ - where: { id, consumer_id }, - data, - select: this.defaultSelect, - }) - return ResponseMapper.update(businessActivity) - } + // async update(consumer_id: string, id: string, data: any) { + // const businessActivity = await this.prisma.businessActivity.update({ + // where: { id, consumer_id }, + // data, + // select: this.defaultSelect, + // }) + // return ResponseMapper.update(businessActivity) + // } - async delete(id: string) { - await this.prisma.businessActivity.delete({ where: { id } }) - return ResponseMapper.delete() - } + // async delete(id: string) { + // await this.prisma.businessActivity.delete({ where: { id } }) + // return ResponseMapper.delete() + // } } diff --git a/src/modules/admin/consumers/business-activities/complexes/complexes.controller.ts b/src/modules/admin/consumers/business-activities/complexes/complexes.controller.ts index 52bc60f..feb823b 100644 --- a/src/modules/admin/consumers/business-activities/complexes/complexes.controller.ts +++ b/src/modules/admin/consumers/business-activities/complexes/complexes.controller.ts @@ -1,7 +1,6 @@ -import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { Controller, Get, Param } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' import { BusinessActivityComplexesService } from './complexes.service' -import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto' @ApiTags('AdminBusinessActivityComplexes') @Controller( @@ -27,23 +26,23 @@ export class BusinessActivityComplexesController { return this.service.findOne(consumerId, businessActivityId, id) } - @Post() - async create( - @Param('businessActivityId') businessActivityId: string, - @Body() data: CreateComplexDto, - ) { - return this.service.create(businessActivityId, data) - } + // @Post() + // async create( + // @Param('businessActivityId') businessActivityId: string, + // @Body() data: CreateComplexDto, + // ) { + // return this.service.create(businessActivityId, data) + // } - @Patch(':id') - async update( - @Param('id') id: string, - @Param('consumerId') consumerId: string, - @Param('businessActivityId') businessActivityId: string, - @Body() data: UpdateComplexDto, - ) { - return this.service.update(consumerId, businessActivityId, id, data) - } + // @Patch(':id') + // async update( + // @Param('id') id: string, + // @Param('consumerId') consumerId: string, + // @Param('businessActivityId') businessActivityId: string, + // @Body() data: UpdateComplexDto, + // ) { + // return this.service.update(consumerId, businessActivityId, id, data) + // } // @Delete(':id') // async delete(@Param('id') id: string) { diff --git a/src/modules/admin/consumers/business-activities/complexes/complexes.service.ts b/src/modules/admin/consumers/business-activities/complexes/complexes.service.ts index 838bb8f..16673ee 100644 --- a/src/modules/admin/consumers/business-activities/complexes/complexes.service.ts +++ b/src/modules/admin/consumers/business-activities/complexes/complexes.service.ts @@ -2,7 +2,6 @@ import { ComplexSelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' -import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto' @Injectable() export class BusinessActivityComplexesService { @@ -47,40 +46,40 @@ export class BusinessActivityComplexesService { return ResponseMapper.single(account) } - async create(business_id: string, data: CreateComplexDto) { - const account = await this.prisma.complex.create({ - data: { - ...data, - business_activity: { - connect: { - id: business_id, - }, - }, - }, - }) - return ResponseMapper.create(account) - } + // async create(business_id: string, data: CreateComplexDto) { + // const account = await this.prisma.complex.create({ + // data: { + // ...data, + // business_activity: { + // connect: { + // id: business_id, + // }, + // }, + // }, + // }) + // return ResponseMapper.create(account) + // } - async update( - consumer_id: string, - business_activity_id: string, - id: string, - data: UpdateComplexDto, - ) { - const account = await this.prisma.complex.update({ - where: { - business_activity: { - id: business_activity_id, - consumer: { - id: consumer_id, - }, - }, - id, - }, - data, - }) - return ResponseMapper.update(account) - } + // async update( + // consumer_id: string, + // business_activity_id: string, + // id: string, + // data: UpdateComplexDto, + // ) { + // const account = await this.prisma.complex.update({ + // where: { + // business_activity: { + // id: business_activity_id, + // consumer: { + // id: consumer_id, + // }, + // }, + // id, + // }, + // data, + // }) + // return ResponseMapper.update(account) + // } // async delete(id: string) { // await this.prisma.complex.delete({ where: { id } }) diff --git a/src/modules/admin/consumers/business-activities/complexes/poses/poses.controller.ts b/src/modules/admin/consumers/business-activities/complexes/poses/poses.controller.ts index 1cbe578..080e5ca 100644 --- a/src/modules/admin/consumers/business-activities/complexes/poses/poses.controller.ts +++ b/src/modules/admin/consumers/business-activities/complexes/poses/poses.controller.ts @@ -1,6 +1,5 @@ -import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { Controller, Get, Param } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' -import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' import { ComplexPosesService } from './poses.service' @ApiTags('AdminComplexPoses') @@ -25,20 +24,20 @@ export class ComplexPosesController { return this.service.findOne(businessActivityId, complexId, id) } - @Post() - async create(@Param('complexId') complexId: string, @Body() data: CreatePosDto) { - return this.service.create(complexId, data) - } + // @Post() + // async create(@Param('complexId') complexId: string, @Body() data: CreatePosDto) { + // return this.service.create(complexId, data) + // } - @Patch(':id') - async update( - @Param('businessActivityId') businessActivityId: string, - @Param('complexId') complexId: string, - @Param('id') id: string, - @Body() data: UpdatePosDto, - ) { - return this.service.update(businessActivityId, complexId, id, data) - } + // @Patch(':id') + // async update( + // @Param('businessActivityId') businessActivityId: string, + // @Param('complexId') complexId: string, + // @Param('id') id: string, + // @Body() data: UpdatePosDto, + // ) { + // return this.service.update(businessActivityId, complexId, id, data) + // } // @Delete(':id') // async delete(@Param('id') id: string) { diff --git a/src/modules/admin/consumers/business-activities/complexes/poses/poses.service.ts b/src/modules/admin/consumers/business-activities/complexes/poses/poses.service.ts index 389b310..7fba4f0 100644 --- a/src/modules/admin/consumers/business-activities/complexes/poses/poses.service.ts +++ b/src/modules/admin/consumers/business-activities/complexes/poses/poses.service.ts @@ -1,9 +1,8 @@ -import { POSStatus } from '@/generated/prisma/enums' import { PosCreateInput, PosSelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' -import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' +import { CreatePosDto } from './dto/pos.dto' @Injectable() export class ComplexPosesService { @@ -108,58 +107,58 @@ export class ComplexPosesService { return ResponseMapper.single(account) } - async create(complex_id: string, data: CreatePosDto) { - const account = await this.prisma.pos.create({ - data: { - ...this.defaultInsert(data, complex_id), - status: POSStatus.ACTIVE, - }, - }) - return ResponseMapper.create(account) - } + // async create(complex_id: string, data: CreatePosDto) { + // const account = await this.prisma.pos.create({ + // data: { + // ...this.defaultInsert(data, complex_id), + // status: POSStatus.ACTIVE, + // }, + // }) + // return ResponseMapper.create(account) + // } - async update( - business_activity_id: string, - complex_id: string, - id: string, - data: UpdatePosDto, - ) { - const { device_id, provider_id, ...rest } = data - const account = await this.prisma.pos.update({ - where: { - complex: { - id: complex_id, - business_activity: { - id: business_activity_id, - }, - }, - id, - }, - data: { - complex: { - connect: { - id: complex_id, - }, - }, - provider: provider_id - ? { - connect: { - id: provider_id, - }, - } - : undefined, - device: device_id - ? { - connect: { - id: device_id, - }, - } - : undefined, - ...rest, - }, - }) - return ResponseMapper.update(account) - } + // async update( + // business_activity_id: string, + // complex_id: string, + // id: string, + // data: UpdatePosDto, + // ) { + // const { device_id, provider_id, ...rest } = data + // const account = await this.prisma.pos.update({ + // where: { + // complex: { + // id: complex_id, + // business_activity: { + // id: business_activity_id, + // }, + // }, + // id, + // }, + // data: { + // complex: { + // connect: { + // id: complex_id, + // }, + // }, + // provider: provider_id + // ? { + // connect: { + // id: provider_id, + // }, + // } + // : undefined, + // device: device_id + // ? { + // connect: { + // id: device_id, + // }, + // } + // : undefined, + // ...rest, + // }, + // }) + // return ResponseMapper.update(account) + // } // async delete(id: string) { // await this.prisma.complex.delete({ where: { id } }) diff --git a/src/modules/admin/consumers/consumers.controller.ts b/src/modules/admin/consumers/consumers.controller.ts index 812cb83..98427ba 100644 --- a/src/modules/admin/consumers/consumers.controller.ts +++ b/src/modules/admin/consumers/consumers.controller.ts @@ -1,6 +1,5 @@ -import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { Controller, Get, Param } from '@nestjs/common' import { AdminConsumersService } from './consumers.service' -import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto' @Controller('admin/consumers') export class AdminUsersController { @@ -16,13 +15,13 @@ export class AdminUsersController { return this.usersService.findOne(id) } - @Post() - async create(@Body() data: CreateConsumerDto) { - return this.usersService.create(data) - } + // @Post() + // async create(@Body() data: CreateConsumerDto) { + // return this.usersService.create(data) + // } - @Patch(':id') - async update(@Param('id') id: string, @Body() data: UpdateConsumerDto) { - return this.usersService.update(id, data) - } + // @Patch(':id') + // async update(@Param('id') id: string, @Body() data: UpdateConsumerDto) { + // return this.usersService.update(id, data) + // } } diff --git a/src/modules/admin/consumers/consumers.service.ts b/src/modules/admin/consumers/consumers.service.ts index 5134673..84ec968 100644 --- a/src/modules/admin/consumers/consumers.service.ts +++ b/src/modules/admin/consumers/consumers.service.ts @@ -1,16 +1,8 @@ -import { PasswordUtil } from '@/common/utils/password.util' -import { - AccountStatus, - AccountType, - ConsumerRole, - PartnerStatus, -} from '@/generated/prisma/enums' -import { ConsumerCreateInput, ConsumerSelect } from '@/generated/prisma/models' +import { ConsumerSelect } from '@/generated/prisma/models' import mapConsumerWithLicenseUtil from '@/modules/consumer/utils/mapConsumerWithLicense.util' import { PrismaService } from '@/prisma/prisma.service' -import { BadRequestException, Injectable } from '@nestjs/common' +import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' -import { CreateConsumerDto, UpdateConsumerDto } from './dto/consumer.dto' @Injectable() export class AdminConsumersService { @@ -22,28 +14,35 @@ export class AdminConsumersService { last_name: true, mobile_number: true, status: true, - created_at: true, - activated_licenses: { + partner: { select: { id: true, - starts_at: true, - expires_at: true, - license: { - select: { - charged_license_transaction: { - select: { - partner: { - select: { - id: true, - name: true, - }, - }, - }, - }, - }, - }, + name: true, + code: true, }, }, + created_at: true, + // activation: { + // select: { + // id: true, + // starts_at: true, + // expires_at: true, + // license: { + // select: { + // charge_transaction: { + // select: { + // partner: { + // select: { + // id: true, + // name: true, + // }, + // }, + // }, + // }, + // }, + // }, + // }, + // }, } async findAll() { @@ -66,70 +65,70 @@ export class AdminConsumersService { return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer)) } - async create(data: CreateConsumerDto) { - const startOfToday = new Date() - startOfToday.setHours(0, 0, 0, 0) + // async create(data: CreateConsumerDto) { + // const startOfToday = new Date() + // startOfToday.setHours(0, 0, 0, 0) - const { username, password, partner_id, ...rest } = data - const dataToCreate: ConsumerCreateInput = { - ...rest, - consumer_accounts: { - create: { - role: ConsumerRole.OWNER, - account: { - create: { - username, - password: await PasswordUtil.hash(password), - type: AccountType.CONSUMER, - status: AccountStatus.ACTIVE, - }, - }, - }, - }, - } - if (partner_id) { - const partnerLicense = await this.prisma.license.findFirst({ - where: { - charged_license_transaction: { - partner: { - id: partner_id, - status: PartnerStatus.ACTIVE, - }, - }, - activated_license: null, - }, - select: { - id: true, - charged_license_transaction: { - select: { - partner: { - select: { - id: true, - name: true, - status: true, - }, - }, - }, - }, - }, - }) + // const { username, password, partner_id, ...rest } = data + // const dataToCreate: ConsumerCreateInput = { + // ...rest, + // consumer_accounts: { + // create: { + // role: ConsumerRole.OWNER, + // account: { + // create: { + // username, + // password: await PasswordUtil.hash(password), + // type: AccountType.CONSUMER, + // status: AccountStatus.ACTIVE, + // }, + // }, + // }, + // }, + // } + // if (partner_id) { + // const partnerLicense = await this.prisma.license.findFirst({ + // where: { + // charge_transaction: { + // partner: { + // id: partner_id, + // status: PartnerStatus.ACTIVE, + // }, + // }, + // activation: null, + // }, + // select: { + // id: true, + // charge_transaction: { + // select: { + // partner: { + // select: { + // id: true, + // name: true, + // status: true, + // }, + // }, + // }, + // }, + // }, + // }) - if (!partnerLicense) { - throw new BadRequestException( - `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`, - ) - } - } - return this.prisma.consumer.create({ - data: dataToCreate, - select: this.defaultSelect, - }) - } + // if (!partnerLicense) { + // throw new BadRequestException( + // `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`, + // ) + // } + // } + // return this.prisma.consumer.create({ + // data: dataToCreate, + // select: this.defaultSelect, + // }) + // } - async update(id: string, data: UpdateConsumerDto) { - return this.prisma.consumer.update({ - where: { id }, - data, - }) - } + // async update(id: string, data: UpdateConsumerDto) { + // return this.prisma.consumer.update({ + // where: { id }, + // data, + // }) + // } } diff --git a/src/modules/admin/consumers/licenses/licenses.controller.ts b/src/modules/admin/consumers/licenses/licenses.controller.ts index 5d98c9c..14f4fc6 100644 --- a/src/modules/admin/consumers/licenses/licenses.controller.ts +++ b/src/modules/admin/consumers/licenses/licenses.controller.ts @@ -1,6 +1,5 @@ -import { Body, Controller, Get, Param, Post } from '@nestjs/common' +import { Controller, Get, Param } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' -import { CreateLicenseDto } from './dto/license.dto' import { LicensesService } from './licenses.service' @ApiTags('AdminConsumerAccounts') @@ -13,10 +12,10 @@ export class LicensesController { return this.service.findAll(consumerId) } - @Post() - async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) { - return this.service.create(consumerId, data) - } + // @Post() + // async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) { + // return this.service.create(consumerId, data) + // } // @Patch(':id') // async update(@Param('id') id: string, @Body() data: UpdateLicenseDto) { diff --git a/src/modules/admin/consumers/licenses/licenses.service.ts b/src/modules/admin/consumers/licenses/licenses.service.ts index d04b5e0..a568a82 100644 --- a/src/modules/admin/consumers/licenses/licenses.service.ts +++ b/src/modules/admin/consumers/licenses/licenses.service.ts @@ -1,8 +1,6 @@ -import { PartnerStatus } from '@/generated/prisma/enums' import { PrismaService } from '@/prisma/prisma.service' -import { BadRequestException, Injectable } from '@nestjs/common' +import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' -import { CreateLicenseDto } from './dto/license.dto' @Injectable() export class LicensesService { @@ -19,10 +17,10 @@ export class LicensesService { } async findAll(consumer_id: string) { - const licenses = await this.prisma.activatedLicense.findMany({ - where: { - consumer_id, - }, + const licenses = await this.prisma.licenseActivation.findMany({ + // where: { + // consumer_id, + // }, select: { id: true, starts_at: true, @@ -31,7 +29,7 @@ export class LicensesService { license: { select: { id: true, - charged_license_transaction: { + charge_transaction: { select: { partner: { select: { @@ -49,54 +47,54 @@ export class LicensesService { return ResponseMapper.list(licenses) } - async create(consumerId: string, data: CreateLicenseDto) { - const { starts_at, expires_at, partner_id } = data + // async create(consumerId: string, data: CreateLicenseDto) { + // const { starts_at, expires_at, partner_id } = data - const license = await this.prisma.$transaction(async tx => { - const partnerLicense = await tx.license.findFirst({ - where: { - activated_license: null, - charged_license_transaction: { - activation_expires_at: { - gte: this.startOfToday, - }, - partner: { - id: partner_id, - status: PartnerStatus.ACTIVE, - }, - }, - }, - select: { - id: true, - }, - }) + // const license = await this.prisma.$transaction(async tx => { + // const partnerLicense = await tx.license.findFirst({ + // where: { + // activation: null, + // charge_transaction: { + // activation_expires_at: { + // gte: this.startOfToday, + // }, + // partner: { + // id: partner_id, + // status: PartnerStatus.ACTIVE, + // }, + // }, + // }, + // select: { + // id: true, + // }, + // }) - if (!partnerLicense) { - throw new BadRequestException( - `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`, - ) - } + // if (!partnerLicense) { + // throw new BadRequestException( + // `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`, + // ) + // } - return await this.prisma.activatedLicense.create({ - data: { - starts_at, - expires_at: expires_at ?? this.setExpireDate(starts_at), - consumer: { - connect: { - id: consumerId, - }, - }, - license: { - connect: { - id: partnerLicense.id, - }, - }, - }, - }) - }) + // return await this.prisma.licenseActivation.create({ + // data: { + // starts_at, + // expires_at: expires_at ?? this.setExpireDate(starts_at), + // consumer: { + // connect: { + // id: consumerId, + // }, + // }, + // license: { + // connect: { + // id: partnerLicense.id, + // }, + // }, + // }, + // }) + // }) - return ResponseMapper.create(license) - } + // return ResponseMapper.create(license) + // } // async update(id: string, data: UpdateLicenseDto) { // const { starts_at, expires_at, partner_id } = data diff --git a/src/modules/admin/licenses/licenses.service.ts b/src/modules/admin/licenses/licenses.service.ts index 598632b..cc2db01 100644 --- a/src/modules/admin/licenses/licenses.service.ts +++ b/src/modules/admin/licenses/licenses.service.ts @@ -1,4 +1,4 @@ -import { ActivatedLicenseSelect } from '@/generated/prisma/models' +import { LicenseActivationSelect } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -7,22 +7,27 @@ import { ResponseMapper } from 'common/response/response-mapper' export class PartnerLicensesService { constructor(private readonly prisma: PrismaService) {} - private readonly licenseDefaultSelect: ActivatedLicenseSelect = { + private readonly licenseDefaultSelect: LicenseActivationSelect = { id: true, starts_at: true, expires_at: true, - consumer: { + business_activity: { select: { - first_name: true, - last_name: true, - mobile_number: true, - status: true, + id: true, + name: true, + consumer: { + select: { + id: true, + first_name: true, + last_name: true, + }, + }, }, }, license: { select: { id: true, - charged_license_transaction: { + charge_transaction: { select: { partner: { select: { @@ -39,12 +44,12 @@ export class PartnerLicensesService { async findAll(page = 1, pageSize = 10) { const [licenses, count] = await this.prisma.$transaction([ - this.prisma.activatedLicense.findMany({ + this.prisma.licenseActivation.findMany({ select: this.licenseDefaultSelect, skip: (page - 1) * pageSize, take: pageSize, }), - this.prisma.activatedLicense.count(), + this.prisma.licenseActivation.count(), ]) return ResponseMapper.paginate(licenses, { @@ -55,7 +60,7 @@ export class PartnerLicensesService { } async findOne(id: string) { - const license = await this.prisma.activatedLicense.findFirst({ + const license = await this.prisma.licenseActivation.findFirst({ where: { id, }, diff --git a/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts b/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts index 3ab7fc1..67008fa 100644 --- a/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts +++ b/src/modules/admin/partners/activatedLicenses/activatedLicenses.service.ts @@ -1,4 +1,4 @@ -import { ActivatedLicenseWhereInput } from '@/generated/prisma/models' +import { LicenseActivationWhereInput } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' import { ResponseMapper } from 'common/response/response-mapper' @@ -8,15 +8,15 @@ export class PartnerActivatedLicensesService { constructor(private readonly prisma: PrismaService) {} async findAll(partner_id: string, page = 1, pageSize = 10) { - const defaultWhere: ActivatedLicenseWhereInput = { + const defaultWhere: LicenseActivationWhereInput = { license: { - charged_license_transaction: { + charge_transaction: { partner_id, }, }, } const [licenses, count] = await this.prisma.$transaction(async tx => [ - await tx.activatedLicense.findMany({ + await tx.licenseActivation.findMany({ where: defaultWhere, skip: (page - 1) * pageSize, take: pageSize, @@ -26,16 +26,22 @@ export class PartnerActivatedLicensesService { expires_at: true, license_id: true, created_at: true, - consumer: { + business_activity: { select: { id: true, - first_name: true, - last_name: true, + name: true, + consumer: { + select: { + id: true, + first_name: true, + last_name: true, + }, + }, }, }, }, }), - await tx.activatedLicense.count({ + await tx.licenseActivation.count({ where: defaultWhere, }), ]) diff --git a/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.controller.ts b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.controller.ts new file mode 100644 index 0000000..f58e3ea --- /dev/null +++ b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.controller.ts @@ -0,0 +1,14 @@ +import { Controller, Get, Param } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { PartnerAllocatedAccountsService } from './allocatedAccounts.service' + +@ApiTags('AdminPartnerAllocatedAccounts') +@Controller('admin/partners/:partnerId/allocated-accounts') +export class PartnerAllocatedAccountsController { + constructor(private readonly service: PartnerAllocatedAccountsService) {} + + @Get() + async findAll(@Param('partnerId') partnerId: string) { + return this.service.findAll(partnerId) + } +} diff --git a/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.module.ts b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.module.ts new file mode 100644 index 0000000..7435144 --- /dev/null +++ b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { PartnerAllocatedAccountsController } from './allocatedAccounts.controller' +import { PartnerAllocatedAccountsService } from './allocatedAccounts.service' + +@Module({ + imports: [PrismaModule], + controllers: [PartnerAllocatedAccountsController], + providers: [PartnerAllocatedAccountsService], + exports: [PartnerAllocatedAccountsService], +}) +export class AdminPartnerAllocatedAccountsModule {} diff --git a/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts new file mode 100644 index 0000000..3eab6d8 --- /dev/null +++ b/src/modules/admin/partners/allocatedAccounts/allocatedAccounts.service.ts @@ -0,0 +1,61 @@ +import { PartnerAccountQuotaAllocationWhereInput } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' + +@Injectable() +export class PartnerAllocatedAccountsService { + constructor(private readonly prisma: PrismaService) {} + + async findAll(partner_id: string, page = 1, pageSize = 10) { + const defaultWhere: PartnerAccountQuotaAllocationWhereInput = { + charge_transaction: { + partner_id, + }, + } + + const [allocations, count] = await this.prisma.$transaction(async tx => [ + await tx.partnerAccountQuotaAllocation.findMany({ + where: defaultWhere, + skip: (page - 1) * pageSize, + take: pageSize, + select: { + id: true, + created_at: true, + updated_at: true, + charge_transaction_id: true, + license_id: true, + charge_transaction: { + select: { + id: true, + tracking_code: true, + purchased_count: true, + created_at: true, + }, + }, + license: { + select: { + id: true, + accounts_limit: true, + activation: { + select: { + id: true, + business_activity_id: true, + }, + }, + }, + }, + }, + }), + await tx.partnerAccountQuotaAllocation.count({ + where: defaultWhere, + }), + ]) + + return ResponseMapper.paginate(allocations, { + page, + pageSize, + count, + }) + } +} diff --git a/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.controller.ts b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.controller.ts new file mode 100644 index 0000000..ceeb4e2 --- /dev/null +++ b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.controller.ts @@ -0,0 +1,37 @@ +import { Body, Controller, Get, Param, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { PartnerAccountChargeTransactionService } from './chargeAccountQuotaTransactions.service' +import { ChargeAccountQuotaDto } from './dto/chargeAccountQuotaTransactions.dto' + +@ApiTags('Admin Partner Account Charge') +@Controller('admin/partners/:partnerId/charge-account-transactions') +export class PartnerAccountChargeTransactionController { + constructor(private readonly service: PartnerAccountChargeTransactionService) {} + + @Get() + async findAll(@Param('partnerId') partnerId: string) { + return this.service.findAll(partnerId) + } + + @Get(':id') + async findOne(@Param('partnerId') partnerId: string, @Param('id') id: string) { + return this.service.findOne(partnerId, id) + } + + @Post() + async create( + @Param('partnerId') partnerId: string, + @Body() data: ChargeAccountQuotaDto, + ) { + return this.service.create(partnerId, data) + } + + // @Patch(':id') + // async update( + // @Param('partnerId') partnerId: string, + // @Param('id') id: string, + // @Body() data: UpdateLicenseDto, + // ) { + // return this.licensesService.update(partnerId, id, data) + // } +} diff --git a/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.module.ts b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.module.ts new file mode 100644 index 0000000..abaa769 --- /dev/null +++ b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.module.ts @@ -0,0 +1,11 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { PartnerAccountChargeTransactionController } from './chargeAccountQuotaTransactions.controller' +import { PartnerAccountChargeTransactionService } from './chargeAccountQuotaTransactions.service' + +@Module({ + imports: [PrismaModule], + controllers: [PartnerAccountChargeTransactionController], + providers: [PartnerAccountChargeTransactionService], +}) +export class PartnerAccountChargeTransactionModule {} diff --git a/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts new file mode 100644 index 0000000..ab63956 --- /dev/null +++ b/src/modules/admin/partners/chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.service.ts @@ -0,0 +1,154 @@ +import { + generateTrackingCode, + isTrackingCodeUniqueViolation, +} from '@/common/utils/tracking-code-generator.util' +import { + PartnerAccountQuotaAllocationCreateInput, + PartnerAccountQuotaChargeTransactionSelect, + PartnerAccountQuotaChargeTransactionWhereInput, +} from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { BadRequestException, Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { ChargeAccountQuotaDto } from './dto/chargeAccountQuotaTransactions.dto' + +@Injectable() +export class PartnerAccountChargeTransactionService { + constructor(private readonly prisma: PrismaService) {} + + private readonly TRACKING_CODE_LENGTH = 8 + private readonly TRACKING_CODE_MAX_ATTEMPTS = 5 + + private readonly mappedTransaction = (transaction: any) => { + const { allocations, purchased_count, _count, ...rest } = transaction + + const activation_count = _count.allocations + + return { + ...rest, + charged_license_count: purchased_count, + activation_count, + remained_license_count: purchased_count - activation_count, + } + } + + private readonly defaultSelect: PartnerAccountQuotaChargeTransactionSelect = { + id: true, + created_at: true, + tracking_code: true, + activation_expires_at: true, + purchased_count: true, + _count: { + select: { + allocations: { + where: { + license_id: { + not: null, + }, + }, + }, + }, + }, + } + + async findAll(partner_id: string, page = 1, pageSize = 10) { + const defaultWhere: PartnerAccountQuotaChargeTransactionWhereInput = { + partner_id, + } + + const [transactions, count] = await this.prisma.$transaction(async tx => [ + await tx.partnerAccountQuotaChargeTransaction.findMany({ + where: defaultWhere, + skip: (page - 1) * pageSize, + take: pageSize, + select: this.defaultSelect, + }), + await tx.partnerAccountQuotaChargeTransaction.count({ + where: defaultWhere, + }), + ]) + + const mappedTransactions = transactions.map(this.mappedTransaction) + + return ResponseMapper.paginate(mappedTransactions, { + page, + pageSize, + count, + }) + } + + async findOne(partner_id: string, id: string) { + const transaction = + this.prisma.partnerAccountQuotaChargeTransaction.findUniqueOrThrow({ + where: { + id, + partner_id, + }, + select: this.defaultSelect, + }) + return ResponseMapper.single(this.mappedTransaction(transaction)) + } + + async create(partner_id: string, data: ChargeAccountQuotaDto) { + try { + return await this.prisma.$transaction(async tx => { + let transaction: { id: string } | null = null + + for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) { + try { + transaction = await tx.partnerAccountQuotaChargeTransaction.create({ + data: { + activation_expires_at: data.activated_expires_at, + tracking_code: generateTrackingCode('AQC', this.TRACKING_CODE_LENGTH), + purchased_count: data.quantity, + partner: { connect: { id: partner_id } }, + }, + }) + break + } catch (error) { + if ( + isTrackingCodeUniqueViolation(error) && + attempt < this.TRACKING_CODE_MAX_ATTEMPTS - 1 + ) { + continue + } + throw error + } + } + + if (!transaction) { + throw new BadRequestException('متاسفانه مشکلی پیش آمده است.') + } + + const accountCreationPromises: any[] = [] + for (let i = 0; i < data.quantity; i++) { + const account: PartnerAccountQuotaAllocationCreateInput = { + charge_transaction: { + connect: { + id: transaction.id, + }, + }, + } + + accountCreationPromises.push( + tx.partnerAccountQuotaAllocation.create({ data: account }), + ) + } + const createdAllocations = await Promise.all(accountCreationPromises) + + console.log(createdAllocations) + + if ( + createdAllocations.some( + createdAllocation => createdAllocation.activation_id === null, + ) + ) { + throw new BadRequestException('متاسفانه مشکلی پیش آمده است. ') + } + return { transaction, createdAllocations } + }) + } catch (error) { + throw error + } + } +} diff --git a/src/modules/admin/partners/chargeAccountQoutaTransactions/dto/chargeAccountQuotaTransactions.dto.ts b/src/modules/admin/partners/chargeAccountQoutaTransactions/dto/chargeAccountQuotaTransactions.dto.ts new file mode 100644 index 0000000..f27b7c7 --- /dev/null +++ b/src/modules/admin/partners/chargeAccountQoutaTransactions/dto/chargeAccountQuotaTransactions.dto.ts @@ -0,0 +1,20 @@ +import { ApiProperty } from '@nestjs/swagger' +import { IsDateString, IsNumber } from 'class-validator' + +export class ChargeAccountQuotaDto { + @ApiProperty({ + required: true, + minimum: 1, + maximum: 10_000, + }) + @IsNumber({ + maxDecimalPlaces: 0, + }) + quantity: number + + @ApiProperty({ + required: true, + }) + @IsDateString() + activated_expires_at: string +} diff --git a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.controller.ts b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.controller.ts index c803279..7836256 100644 --- a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.controller.ts +++ b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.controller.ts @@ -1,12 +1,12 @@ import { Body, Controller, Get, Param, Post } from '@nestjs/common' import { ApiTags } from '@nestjs/swagger' -import { PartnerChargedLicenseTransactionsService } from './chargedLicenseTransactions.service' +import { PartnerLicenseChargeTransactionService } from './chargedLicenseTransactions.service' import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto' -@ApiTags('AdminPartnerChargedLicenseTransactions') +@ApiTags('AdminPartnerLicenseChargeTransaction') @Controller('admin/partners/:partnerId/charge-license-transactions') -export class PartnerChargedLicenseTransactionsController { - constructor(private readonly service: PartnerChargedLicenseTransactionsService) {} +export class PartnerLicenseChargeTransactionController { + constructor(private readonly service: PartnerLicenseChargeTransactionService) {} @Get() async findAll(@Param('partnerId') partnerId: string) { diff --git a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.module.ts b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.module.ts index 531d8b8..df62b3e 100644 --- a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.module.ts +++ b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.module.ts @@ -1,12 +1,12 @@ import { PrismaModule } from '@/prisma/prisma.module' import { Module } from '@nestjs/common' -import { PartnerChargedLicenseTransactionsController } from './chargedLicenseTransactions.controller' -import { PartnerChargedLicenseTransactionsService } from './chargedLicenseTransactions.service' +import { PartnerLicenseChargeTransactionController } from './chargedLicenseTransactions.controller' +import { PartnerLicenseChargeTransactionService } from './chargedLicenseTransactions.service' @Module({ imports: [PrismaModule], - controllers: [PartnerChargedLicenseTransactionsController], - providers: [PartnerChargedLicenseTransactionsService], - exports: [PartnerChargedLicenseTransactionsService], + controllers: [PartnerLicenseChargeTransactionController], + providers: [PartnerLicenseChargeTransactionService], + exports: [PartnerLicenseChargeTransactionService], }) -export class AdminPartnerChargedLicenseTransactionsModule {} +export class AdminPartnerLicenseChargeTransactionModule {} diff --git a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts index a18c7f2..0a7e2db 100644 --- a/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts +++ b/src/modules/admin/partners/chargedLicenseTransactions/chargedLicenseTransactions.service.ts @@ -3,7 +3,8 @@ import { isTrackingCodeUniqueViolation, } from '@/common/utils/tracking-code-generator.util' import { - ChargedLicenseTransactionsWhereInput, + LicenseChargeTransactionSelect, + LicenseChargeTransactionWhereInput, LicenseCreateInput, } from '@/generated/prisma/models' import { PrismaService } from '@/prisma/prisma.service' @@ -12,51 +13,57 @@ import { ResponseMapper } from 'common/response/response-mapper' import { ChargeLicenseDto } from './dto/chargedLicenseTransactions.dto' @Injectable() -export class PartnerChargedLicenseTransactionsService { +export class PartnerLicenseChargeTransactionService { constructor(private readonly prisma: PrismaService) {} private readonly TRACKING_CODE_LENGTH = 8 private readonly TRACKING_CODE_MAX_ATTEMPTS = 5 private readonly mappedTransaction = (transaction: any) => { - const { licenses, ...rest } = transaction + const { licenses, purchased_count, _count, ...rest } = transaction + + const activation_count = _count.licenses + return { ...rest, - charged_license_count: licenses.length, - activated_license_count: licenses.filter(license => license?.activated_license) - .length, - remained_license_count: licenses.filter(license => !license?.activated_license) - .length, + charged_license_count: purchased_count, + activation_count, + remained_license_count: purchased_count - activation_count, } } + private readonly defaultSelect: LicenseChargeTransactionSelect = { + id: true, + created_at: true, + activation_expires_at: true, + tracking_code: true, + purchased_count: true, + _count: { + select: { + licenses: { + where: { + activation: { + isNot: null, + }, + }, + }, + }, + }, + } + async findAll(partner_id: string, page = 1, pageSize = 10) { - const defaultWhere: ChargedLicenseTransactionsWhereInput = { + const defaultWhere: LicenseChargeTransactionWhereInput = { partner_id, } const [transactions, count] = await this.prisma.$transaction(async tx => [ - await tx.chargedLicenseTransactions.findMany({ + await tx.licenseChargeTransaction.findMany({ where: defaultWhere, skip: (page - 1) * pageSize, take: pageSize, - select: { - id: true, - created_at: true, - activation_expires_at: true, - tracking_code: true, - licenses: { - select: { - activated_license: { - select: { - id: true, - }, - }, - }, - }, - }, + select: this.defaultSelect, }), - await tx.chargedLicenseTransactions.count({ + await tx.licenseChargeTransaction.count({ where: defaultWhere, }), ]) @@ -71,26 +78,12 @@ export class PartnerChargedLicenseTransactionsService { } async findOne(partner_id: string, id: string) { - const transaction = this.prisma.chargedLicenseTransactions.findUniqueOrThrow({ + const transaction = this.prisma.licenseChargeTransaction.findUniqueOrThrow({ where: { id, partner_id, }, - select: { - id: true, - created_at: true, - activation_expires_at: true, - licenses: { - select: { - id: true, - activated_license: { - select: { - id: true, - }, - }, - }, - }, - }, + select: this.defaultSelect, }) return ResponseMapper.single(this.mappedTransaction(transaction)) } @@ -102,10 +95,11 @@ export class PartnerChargedLicenseTransactionsService { for (let attempt = 0; attempt < this.TRACKING_CODE_MAX_ATTEMPTS; attempt++) { try { - transaction = await tx.chargedLicenseTransactions.create({ + transaction = await tx.licenseChargeTransaction.create({ data: { activation_expires_at: data.activated_expires_at, tracking_code: generateTrackingCode('LIC', this.TRACKING_CODE_LENGTH), + purchased_count: data.quantity, partner: { connect: { id: partner_id } }, }, }) @@ -128,7 +122,7 @@ export class PartnerChargedLicenseTransactionsService { const licenseCreationPromises: any[] = [] for (let i = 0; i < data.quantity; i++) { const license: LicenseCreateInput = { - charged_license_transaction: { + charge_transaction: { connect: { id: transaction.id, }, @@ -139,6 +133,11 @@ export class PartnerChargedLicenseTransactionsService { } const createdLicenses = await Promise.all(licenseCreationPromises) + if ( + createdLicenses.some(createdLicense => createdLicense.activation_id === null) + ) { + throw new BadRequestException('متاسفانه مشکلی پیش آمده است. ') + } return { transaction, createdLicenses } }) } catch (error) { diff --git a/src/modules/admin/partners/partners.module.ts b/src/modules/admin/partners/partners.module.ts index 7e72e47..9ee6df7 100644 --- a/src/modules/admin/partners/partners.module.ts +++ b/src/modules/admin/partners/partners.module.ts @@ -2,7 +2,9 @@ import { PrismaModule } from '@/prisma/prisma.module' import { Module } from '@nestjs/common' import { AdminPartnerActivatedLicensesModule } from './activatedLicenses/activatedLicenses.module' -import { AdminPartnerChargedLicenseTransactionsModule } from './chargedLicenseTransactions/chargedLicenseTransactions.module' +import { AdminPartnerAllocatedAccountsModule } from './allocatedAccounts/allocatedAccounts.module' +import { PartnerAccountChargeTransactionModule } from './chargeAccountQoutaTransactions/chargeAccountQuotaTransactions.module' +import { AdminPartnerLicenseChargeTransactionModule } from './chargedLicenseTransactions/chargedLicenseTransactions.module' import { AdminPartnerAccountsModule } from './partnerAccounts/accounts.module' import { PartnersController } from './partners.controller' import { PartnersService } from './partners.service' @@ -10,8 +12,10 @@ import { PartnersService } from './partners.service' @Module({ imports: [ PrismaModule, - AdminPartnerChargedLicenseTransactionsModule, + AdminPartnerLicenseChargeTransactionModule, AdminPartnerActivatedLicensesModule, + AdminPartnerAllocatedAccountsModule, + PartnerAccountChargeTransactionModule, AdminPartnerAccountsModule, ], controllers: [PartnersController], diff --git a/src/modules/admin/partners/partners.service.ts b/src/modules/admin/partners/partners.service.ts index 411fdc2..6b59c55 100644 --- a/src/modules/admin/partners/partners.service.ts +++ b/src/modules/admin/partners/partners.service.ts @@ -1,5 +1,5 @@ import { PasswordUtil } from '@/common/utils/password.util' -import { ChargedLicenseTransactions } from '@/generated/prisma/client' +import { LicenseChargeTransaction } from '@/generated/prisma/client' import { AccountStatus, AccountType, @@ -22,24 +22,10 @@ export class PartnersService { code: true, status: true, created_at: true, - chargedLicenseTransactions: { - select: { - activation_expires_at: true, - licenses: { - select: { - activated_license: { - select: { - id: true, - }, - }, - }, - }, - }, - }, } private readonly separateLicenseCount = ( - transactions: ChargedLicenseTransactions[] | null, + transactions: LicenseChargeTransaction[] | null, ) => { function toDateOnlyString(date) { return date.toISOString().slice(0, 10) @@ -49,9 +35,7 @@ export class PartnersService { const used = transactions?.reduce((sum, cur) => { const license = cur as any - return ( - sum + license.licenses.filter(license => license.activated_license).length || 0 - ) + return sum + license.licenses.filter(license => license.activation).length || 0 }, 0) const total = transactions?.reduce((sum, cur) => { @@ -64,9 +48,7 @@ export class PartnersService { const license = cur as any const activationExpiresDate = toDateOnlyString(license.activation_expires_at) if (startOfTodayDate > activationExpiresDate) - return ( - sum + license.licenses.filter(license => !license.activated_license).length || 0 - ) + return sum + license.licenses.filter(license => !license.activation).length || 0 return sum }, 0) @@ -82,27 +64,85 @@ export class PartnersService { select: this.defaultSelect, }) - const mappedPartners = partners.map(partner => { - const { chargedLicenseTransactions, ...rest } = partner - return { - ...rest, - licenses_status: this.separateLicenseCount(chargedLicenseTransactions), - } - }) + // const mappedPartners = partners.map(partner => { + // const { license_charge_transactions, account_quota_charge_transactions, ...rest } = partner + // const a = { total: 0, used: 0, expired: 0 } - return ResponseMapper.list(mappedPartners) + // account_quota_charge_transactions.forEach(account_quota_charge_transaction => { + // a.total += account_quota_charge_transaction. + // }) + // return { + // ...rest, + // licenses_status: this.separateLicenseCount(license_charge_transactions), + // } + // }) + + return ResponseMapper.list(partners) } async findOne(id: string) { const partner = await this.prisma.partner.findUniqueOrThrow({ where: { id }, - select: this.defaultSelect, + select: { + ...this.defaultSelect, + license_charge_transactions: { + select: { + purchased_count: true, + _count: { + select: { + licenses: { + where: { + activation: { + isNot: null, + }, + }, + }, + }, + }, + }, + }, + account_quota_charge_transactions: { + select: { + purchased_count: true, + _count: { + select: { + allocations: { + where: { + license_id: null, + }, + }, + }, + }, + }, + }, + }, + }) + + const { license_charge_transactions, account_quota_charge_transactions, ...rest } = + partner + + const account_quota_status = { total: 0, used: 0, expired: 0 } + account_quota_charge_transactions.forEach(account_quota_charge_transaction => { + account_quota_status.total += account_quota_charge_transaction.purchased_count + account_quota_status.used += account_quota_charge_transaction._count.allocations + account_quota_status.expired += + account_quota_charge_transaction.purchased_count - + account_quota_charge_transaction._count.allocations + }) + + const licenses_status = { total: 0, used: 0, expired: 0 } + license_charge_transactions.forEach(license_charge_transaction => { + licenses_status.total += license_charge_transaction.purchased_count + licenses_status.used += license_charge_transaction._count.licenses + licenses_status.expired += + license_charge_transaction.purchased_count - + license_charge_transaction._count.licenses }) - const { chargedLicenseTransactions, ...rest } = partner const mappedPartner = { ...rest, - licenses_status: this.separateLicenseCount(chargedLicenseTransactions), + licenses_status, + account_quota_status, } return ResponseMapper.single(mappedPartner) diff --git a/src/modules/application/application.controller.ts b/src/modules/application/application.controller.ts index 03f2448..6031c7b 100644 --- a/src/modules/application/application.controller.ts +++ b/src/modules/application/application.controller.ts @@ -8,7 +8,7 @@ import { AppService } from './application.service' export class AppController { constructor(private service: AppService) {} - @Get('/check-version') + @Get('check-version') @Public() checkVersion() { return this.service.checkVersion() diff --git a/src/modules/application/application.service.ts b/src/modules/application/application.service.ts index af1bf68..a29bdc9 100644 --- a/src/modules/application/application.service.ts +++ b/src/modules/application/application.service.ts @@ -1,3 +1,4 @@ +import { ResponseMapper } from '@/common/response/response-mapper' import { PrismaService } from '@/prisma/prisma.service' import { Injectable } from '@nestjs/common' @@ -6,6 +7,7 @@ export class AppService { constructor(private readonly prisma: PrismaService) {} async checkVersion() { + return ResponseMapper.single({}) return await this.prisma.applicationReleasedInfo.findFirst({ where: { is_minimum_supported: true, diff --git a/src/modules/application/config/config.controller.ts b/src/modules/application/config/config.controller.ts index 43b88b0..3b8e42a 100644 --- a/src/modules/application/config/config.controller.ts +++ b/src/modules/application/config/config.controller.ts @@ -1,3 +1,4 @@ +import { Public } from '@/common/decorators/public.decorator' import { TokenAccount } from '@/common/decorators/tokenInfo.decorator' import { Body, Controller, Get, Param, Post } from '@nestjs/common' import { ConfigService } from './config.service' @@ -13,6 +14,7 @@ export class ConfigController { } @Post() + @Public() create(@TokenAccount('userId') consumerId: string, @Body() data: CreateConfigDto) { return this.configService.create(consumerId, data) } diff --git a/src/modules/consumer/consumer.service.ts b/src/modules/consumer/consumer.service.ts index 5bbdfb8..cc0e3be 100644 --- a/src/modules/consumer/consumer.service.ts +++ b/src/modules/consumer/consumer.service.ts @@ -18,27 +18,6 @@ export class ConsumerService { last_name: true, mobile_number: true, status: true, - activated_licenses: { - select: { - id: true, - starts_at: true, - expires_at: true, - license: { - select: { - id: true, - charged_license_transaction: { - select: { - partner: { - select: { - name: true, - }, - }, - }, - }, - }, - }, - }, - }, }, }) diff --git a/src/modules/consumer/utils/mapConsumerWithLicense.util.ts b/src/modules/consumer/utils/mapConsumerWithLicense.util.ts index b53f318..7265eac 100644 --- a/src/modules/consumer/utils/mapConsumerWithLicense.util.ts +++ b/src/modules/consumer/utils/mapConsumerWithLicense.util.ts @@ -1,26 +1,10 @@ export default (consumer: any) => { - const { activated_licenses, ...rest } = consumer - - let lastLicense: any = null - - if (consumer.activated_licenses.length) { - lastLicense = consumer.activated_licenses[0] - if (consumer.activated_licenses.length > 1) { - const activeLicenseInfo = consumer.activated_licenses.find( - activated_license => activated_license.expires_at, - ) - - if (!activeLicenseInfo) { - consumer.activated_licenses.sort((a, b) => (a.expires_at > b.expires_at ? 1 : -1)) - lastLicense = consumer.activated_licenses[0] - } - } - } + const { activation, ...rest } = consumer return { ...rest, fullname: `${rest?.first_name} ${rest?.last_name}`, - license_info: prepareLicenseInfo(lastLicense), + license_info: prepareLicenseInfo(activation), } } @@ -30,6 +14,5 @@ function prepareLicenseInfo(latestLicense: any) { return { ...rest, - partner: license.charged_license_transaction.partner, } } diff --git a/src/modules/partners/consumers/accounts/accounts.controller.ts b/src/modules/partners/consumers/accounts/accounts.controller.ts new file mode 100644 index 0000000..be4cefb --- /dev/null +++ b/src/modules/partners/consumers/accounts/accounts.controller.ts @@ -0,0 +1,38 @@ +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { AccountsService } from './accounts.service' +import { CreateConsumerAccountDto, UpdateAccountDto } from './dto/account.dto' + +@ApiTags('PartnerConsumerAccounts') +@Controller('partner/consumers/:consumerId/accounts') +export class AccountsController { + constructor(private readonly accountsService: AccountsService) {} + + @Get() + async findAll(@Param('consumerId') consumerId: string) { + return this.accountsService.findAll(consumerId) + } + + @Get(':id') + async findOne(@Param('id') id: string) { + return this.accountsService.findOne(id) + } + + @Post() + async create( + @Param('consumerId') consumerId: string, + @Body() data: CreateConsumerAccountDto, + ) { + return this.accountsService.create(consumerId, data) + } + + @Patch(':id') + async update(@Param('id') id: string, @Body() data: UpdateAccountDto) { + return this.accountsService.update(id, data) + } + + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.accountsService.delete(id) + // } +} diff --git a/src/modules/partners/consumers/accounts/accounts.module.ts b/src/modules/partners/consumers/accounts/accounts.module.ts new file mode 100644 index 0000000..a0fb3ae --- /dev/null +++ b/src/modules/partners/consumers/accounts/accounts.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { AccountsController } from './accounts.controller' +import { AccountsService } from './accounts.service' + +@Module({ + imports: [PrismaModule], + controllers: [AccountsController], + providers: [AccountsService], + exports: [AccountsService], +}) +export class PartnerConsumerAccountsModule {} diff --git a/src/modules/partners/consumers/accounts/accounts.service.ts b/src/modules/partners/consumers/accounts/accounts.service.ts new file mode 100644 index 0000000..9352134 --- /dev/null +++ b/src/modules/partners/consumers/accounts/accounts.service.ts @@ -0,0 +1,82 @@ +import { PasswordUtil } from '@/common/utils/password.util' +import { AccountStatus, AccountType } from '@/generated/prisma/enums' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateConsumerAccountDto, UpdateAccountDto } from './dto/account.dto' + +@Injectable() +export class AccountsService { + constructor(private readonly prisma: PrismaService) {} + + async findAll(consumer_id: string) { + const accounts = await this.prisma.consumerAccount.findMany({ + where: { consumer_id }, + select: { + id: true, + role: true, + created_at: true, + account: { + select: { + username: true, + status: true, + }, + }, + }, + }) + return ResponseMapper.list(accounts) + } + + async findOne(id: string) { + const account = await this.prisma.consumerAccount.findMany({ + where: { id }, + select: { + id: true, + role: true, + created_at: true, + account: { + select: { + username: true, + status: true, + }, + }, + }, + }) + return ResponseMapper.single(account) + } + + async create(consumerId: string, data: CreateConsumerAccountDto) { + const account = await this.prisma.consumerAccount.create({ + data: { + role: data.role, + account: { + create: { + password: await PasswordUtil.hash(data.password), + status: AccountStatus.ACTIVE, + type: AccountType.CONSUMER, + username: data.username, + }, + }, + consumer: { + connect: { + id: consumerId, + }, + }, + permission: { + create: {}, + }, + }, + }) + return ResponseMapper.create(account) + } + + async update(id: string, data: UpdateAccountDto) { + const account = await this.prisma.account.update({ where: { id }, data }) + return ResponseMapper.update(account) + } + + async delete(id: string) { + await this.prisma.account.delete({ where: { id } }) + return ResponseMapper.delete() + } +} diff --git a/src/modules/partners/consumers/accounts/dto/account.dto.ts b/src/modules/partners/consumers/accounts/dto/account.dto.ts new file mode 100644 index 0000000..4cd146e --- /dev/null +++ b/src/modules/partners/consumers/accounts/dto/account.dto.ts @@ -0,0 +1,24 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsOptional, IsString } from 'class-validator' +import { AccountStatus, ConsumerRole } from 'generated/prisma/enums' + +export class CreateConsumerAccountDto { + @IsString() + @ApiProperty({ required: true }) + username: string + + @IsString() + @ApiProperty({ required: true }) + password: string + + @IsEnum(ConsumerRole) + @ApiProperty({ required: true, enum: ConsumerRole }) + role: ConsumerRole +} + +export class UpdateAccountDto extends PartialType(CreateConsumerAccountDto) { + @IsOptional() + @IsEnum(AccountStatus) + @ApiProperty({ enum: AccountStatus }) + status?: AccountStatus +} diff --git a/src/modules/partners/consumers/business-activities/business-activities.controller.ts b/src/modules/partners/consumers/business-activities/business-activities.controller.ts new file mode 100644 index 0000000..2e0d582 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/business-activities.controller.ts @@ -0,0 +1,54 @@ +import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' +import { Body, Controller, Get, Param, Post, Put } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { BusinessActivitiesService } from './business-activities.service' +import { + CreateBusinessActivitiesDto, + UpdateBusinessActivityDto, +} from './dto/create-business-activities.dto' + +@ApiTags('PartnerConsumerBA') +@Controller('partner/consumers/:consumerId/business_activities') +export class BusinessActivitiesController { + constructor(private readonly businessActivitiesService: BusinessActivitiesService) {} + + @Get() + async findAll( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + ) { + return this.businessActivitiesService.findAll(partnerId, consumerId) + } + + @Get(':id') + async findOne( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + @Param('id') id: string, + ) { + return this.businessActivitiesService.findOne(partnerId, consumerId, id) + } + + @Post() + async create( + @Param('consumerId') consumerId: string, + @Body() data: CreateBusinessActivitiesDto, + ) { + return this.businessActivitiesService.create(consumerId, data) + } + + @Put(':id') + async update( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + @Param('id') id: string, + @Body() data: UpdateBusinessActivityDto, + ) { + return this.businessActivitiesService.update(partnerId, consumerId, id, data) + } + + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.businessActivitiesService.delete(id) + // } +} diff --git a/src/modules/partners/consumers/business-activities/business-activities.module.ts b/src/modules/partners/consumers/business-activities/business-activities.module.ts new file mode 100644 index 0000000..064e372 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/business-activities.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { BusinessActivitiesController } from './business-activities.controller' +import { BusinessActivitiesService } from './business-activities.service' +import { AdminBusinessActivityComplexesModule } from './complexes/complexes.module' + +@Module({ + imports: [PrismaModule, AdminBusinessActivityComplexesModule], + controllers: [BusinessActivitiesController], + providers: [BusinessActivitiesService], +}) +export class PartnerConsumerBusinessActivitiesModule {} diff --git a/src/modules/partners/consumers/business-activities/business-activities.service.ts b/src/modules/partners/consumers/business-activities/business-activities.service.ts new file mode 100644 index 0000000..559743c --- /dev/null +++ b/src/modules/partners/consumers/business-activities/business-activities.service.ts @@ -0,0 +1,86 @@ +import { BusinessActivitySelect } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateBusinessActivitiesDto } from './dto/create-business-activities.dto' + +@Injectable() +export class BusinessActivitiesService { + constructor(private readonly prisma: PrismaService) {} + + defaultSelect: BusinessActivitySelect = { + id: true, + name: true, + economic_code: true, + created_at: true, + guild: { + select: { + id: true, + code: true, + name: true, + }, + }, + } + + async findAll(partner_id: string, consumer_id: string) { + const businessActivities = await this.prisma.businessActivity.findMany({ + where: { + consumer: { + id: consumer_id, + partner_id, + }, + }, + select: this.defaultSelect, + }) + return ResponseMapper.list(businessActivities) + } + + async findOne(partner_id: string, consumer_id: string, id: string) { + const businessActivity = await this.prisma.businessActivity.findUnique({ + where: { + consumer: { + id: consumer_id, + partner_id, + }, + id, + }, + select: this.defaultSelect, + }) + return ResponseMapper.single(businessActivity) + } + + async create(consumer_id: string, data: CreateBusinessActivitiesDto) { + const { guild_id, ...rest } = data + const businessActivity = await this.prisma.businessActivity.create({ + data: { + ...rest, + guild: { + connect: { + id: data.guild_id, + }, + }, + consumer: { + connect: { + id: consumer_id, + }, + }, + }, + select: this.defaultSelect, + }) + return ResponseMapper.create(businessActivity) + } + + async update(partner_id: string, consumer_id: string, id: string, data: any) { + const businessActivity = await this.prisma.businessActivity.update({ + where: { id, consumer: { id: consumer_id, partner_id } }, + data, + select: this.defaultSelect, + }) + return ResponseMapper.update(businessActivity) + } + + // async delete(id: string) { + // await this.prisma.businessActivity.delete({ where: { id } }) + // return ResponseMapper.delete() + // } +} diff --git a/src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts b/src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts new file mode 100644 index 0000000..6716127 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/complexes.controller.ts @@ -0,0 +1,57 @@ +import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { BusinessActivityComplexesService } from './complexes.service' +import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto' + +@ApiTags('PartnerBusinessActivityComplexes') +@Controller( + 'partner/consumers/:consumerId/business_activities/:businessActivityId/complexes', +) +export class BusinessActivityComplexesController { + constructor(private readonly service: BusinessActivityComplexesService) {} + + @Get() + async findAll( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + @Param('businessActivityId') businessActivityId: string, + ) { + return this.service.findAll(partnerId, consumerId, businessActivityId) + } + + @Get(':id') + async findOne( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + @Param('businessActivityId') businessActivityId: string, + @Param('id') id: string, + ) { + return this.service.findOne(partnerId, consumerId, businessActivityId, id) + } + + @Post() + async create( + @PartnerInfo('id') partnerId: string, + @Param('businessActivityId') businessActivityId: string, + @Body() data: CreateComplexDto, + ) { + return this.service.create(businessActivityId, data) + } + + @Patch(':id') + async update( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + @Param('businessActivityId') businessActivityId: string, + @Param('id') id: string, + @Body() data: UpdateComplexDto, + ) { + return this.service.update(partnerId, consumerId, businessActivityId, id, data) + } + + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.businessActivityAccountsService.delete(id) + // } +} diff --git a/src/modules/partners/consumers/business-activities/complexes/complexes.module.ts b/src/modules/partners/consumers/business-activities/complexes/complexes.module.ts new file mode 100644 index 0000000..3148761 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/complexes.module.ts @@ -0,0 +1,13 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { BusinessActivityComplexesController } from './complexes.controller' +import { BusinessActivityComplexesService } from './complexes.service' +import { AdminComplexPosesModule } from './poses/poses.module' + +@Module({ + imports: [PrismaModule, AdminComplexPosesModule], + controllers: [BusinessActivityComplexesController], + providers: [BusinessActivityComplexesService], + exports: [BusinessActivityComplexesService], +}) +export class AdminBusinessActivityComplexesModule {} diff --git a/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts b/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts new file mode 100644 index 0000000..33fbd33 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/complexes.service.ts @@ -0,0 +1,89 @@ +import { ComplexSelect, ComplexWhereInput } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateComplexDto, UpdateComplexDto } from './dto/complex.dto' + +@Injectable() +export class BusinessActivityComplexesService { + constructor(private readonly prisma: PrismaService) {} + + private readonly defaultSelect: ComplexSelect = { + id: true, + name: true, + address: true, + branch_code: true, + created_at: true, + } + + private readonly defaultWhere = ( + partner_id, + consumer_id, + business_activity_id, + ): ComplexWhereInput => ({ + business_activity: { + id: business_activity_id, + consumer: { + id: consumer_id, + partner_id, + }, + }, + }) + + async findAll(partner_id: string, consumer_id: string, business_activity_id: string) { + const accounts = await this.prisma.complex.findMany({ + where: this.defaultWhere(partner_id, consumer_id, business_activity_id), + select: this.defaultSelect, + }) + return ResponseMapper.list(accounts) + } + + async findOne( + partner_id: string, + consumer_id: string, + business_activity_id: string, + id: string, + ) { + const account = await this.prisma.complex.findUnique({ + where: { + ...this.defaultWhere(partner_id, consumer_id, business_activity_id), + id, + }, + select: this.defaultSelect, + }) + return ResponseMapper.single(account) + } + + async create(business_id: string, data: CreateComplexDto) { + const account = await this.prisma.complex.create({ + data: { + ...data, + business_activity: { + connect: { + id: business_id, + }, + }, + }, + }) + return ResponseMapper.create(account) + } + + async update( + partner_id: string, + consumer_id: string, + business_activity_id: string, + id: string, + data: UpdateComplexDto, + ) { + const account = await this.prisma.complex.update({ + where: { ...this.defaultWhere(partner_id, consumer_id, business_activity_id), id }, + data, + }) + return ResponseMapper.update(account) + } + + // async delete(id: string) { + // await this.prisma.complex.delete({ where: { id } }) + // return ResponseMapper.delete() + // } +} diff --git a/src/modules/partners/consumers/business-activities/complexes/dto/complex.dto.ts b/src/modules/partners/consumers/business-activities/complexes/dto/complex.dto.ts new file mode 100644 index 0000000..086616e --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/dto/complex.dto.ts @@ -0,0 +1,18 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsString } from 'class-validator' + +export class CreateComplexDto { + @IsString() + @ApiProperty({}) + name: string + + @IsString() + @ApiProperty({}) + branch_code: string + + @IsString() + @ApiProperty({}) + address: string +} + +export class UpdateComplexDto extends PartialType(CreateComplexDto) {} diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts b/src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts new file mode 100644 index 0000000..6d5f88c --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/poses/dto/pos.dto.ts @@ -0,0 +1,39 @@ +import { POSStatus, POSType } from '@/generated/prisma/enums' +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsEnum, IsOptional, IsString } from 'class-validator' + +export class CreatePosDto { + @IsString() + @ApiProperty({}) + name: string + + @IsString() + @ApiProperty({}) + serial: string + + // @IsString() + // @IsOptional() + // @ApiProperty({ required: false }) + // model: string + + @IsEnum(POSType) + @ApiProperty({ enum: POSType }) + pos_type: POSType + + @IsString() + @IsOptional() + @ApiProperty({}) + device_id: string + + @IsString() + @IsOptional() + @ApiProperty() + provider_id: string +} + +export class UpdatePosDto extends PartialType(CreatePosDto) { + @IsEnum(POSStatus) + @IsOptional() + @ApiProperty({ enum: POSStatus }) + status: POSStatus +} diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts b/src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts new file mode 100644 index 0000000..e255f84 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/poses/poses.controller.ts @@ -0,0 +1,55 @@ +import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' +import { ComplexPosesService } from './poses.service' + +@ApiTags('AdminComplexPoses') +@Controller('admin/business_activities/:businessActivityId/complexes/:complexId/poses') +export class ComplexPosesController { + constructor(private readonly service: ComplexPosesService) {} + + @Get() + async findAll( + @PartnerInfo('id') partnerId: string, + @Param('businessActivityId') businessActivityId: string, + @Param('complexId') complexId: string, + ) { + return this.service.findAll(partnerId, businessActivityId, complexId) + } + + @Get(':id') + async findOne( + @PartnerInfo('id') partnerId: string, + @Param('businessActivityId') businessActivityId: string, + @Param('complexId') complexId: string, + @Param('id') id: string, + ) { + return this.service.findOne(partnerId, businessActivityId, complexId, id) + } + + @Post() + async create( + @PartnerInfo('id') partnerId: string, + @Param('complexId') complexId: string, + @Body() data: CreatePosDto, + ) { + return this.service.create(complexId, data) + } + + @Patch(':id') + async update( + @PartnerInfo('id') partnerId: string, + @Param('businessActivityId') businessActivityId: string, + @Param('complexId') complexId: string, + @Param('id') id: string, + @Body() data: UpdatePosDto, + ) { + return this.service.update(partnerId, businessActivityId, complexId, id, data) + } + + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.businessActivityAccountsService.delete(id) + // } +} diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/poses.module.ts b/src/modules/partners/consumers/business-activities/complexes/poses/poses.module.ts new file mode 100644 index 0000000..5ce1771 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/poses/poses.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { ComplexPosesController } from './poses.controller' +import { ComplexPosesService } from './poses.service' + +@Module({ + imports: [PrismaModule], + controllers: [ComplexPosesController], + providers: [ComplexPosesService], + exports: [ComplexPosesService], +}) +export class AdminComplexPosesModule {} diff --git a/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts b/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts new file mode 100644 index 0000000..5fda1a1 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/complexes/poses/poses.service.ts @@ -0,0 +1,168 @@ +import { POSStatus } from '@/generated/prisma/enums' +import { PosCreateInput, PosSelect } from '@/generated/prisma/models' +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreatePosDto, UpdatePosDto } from './dto/pos.dto' + +@Injectable() +export class ComplexPosesService { + constructor(private readonly prisma: PrismaService) {} + + private readonly defaultSelect: PosSelect = { + id: true, + name: true, + model: true, + serial: true, + status: true, + created_at: true, + pos_type: true, + + provider: { + select: { + id: true, + name: true, + }, + }, + device: { + select: { + name: true, + id: true, + brand: { + select: { + id: true, + name: true, + }, + }, + }, + }, + complex: { + select: { + id: true, + name: true, + business_activity: { + select: { + id: true, + name: true, + economic_code: true, + }, + }, + }, + }, + } + + private readonly defaultWhere = ( + partner_id: string, + complex_id: string, + business_activity_id: string, + ): any => ({ + complex: { + id: complex_id, + business_activity: { + id: business_activity_id, + consumer: { + partner_id, + }, + }, + }, + }) + + private readonly defaultInsert = (data: CreatePosDto, complex_id: string) => { + const { device_id, provider_id, ...rest } = data + + return { + ...rest, + complex: { + connect: { + id: complex_id, + }, + }, + provider: provider_id + ? { + connect: { + id: provider_id, + }, + } + : undefined, + device: device_id + ? { + connect: { + id: device_id, + }, + } + : undefined, + } as PosCreateInput + } + + async findAll(partner_id: string, business_activity_id: string, complex_id: string) { + const accounts = await this.prisma.pos.findMany({ + where: this.defaultWhere(partner_id, complex_id, business_activity_id), + select: this.defaultSelect, + }) + return ResponseMapper.list(accounts) + } + + async findOne( + partner_id: string, + business_activity_id: string, + complex_id: string, + id: string, + ) { + const account = await this.prisma.pos.findUniqueOrThrow({ + where: { ...this.defaultWhere(partner_id, complex_id, business_activity_id), id }, + select: this.defaultSelect, + }) + return ResponseMapper.single(account) + } + + async create(complex_id: string, data: CreatePosDto) { + const account = await this.prisma.pos.create({ + data: { + ...this.defaultInsert(data, complex_id), + status: POSStatus.ACTIVE, + }, + }) + return ResponseMapper.create(account) + } + + async update( + partner_id: string, + business_activity_id: string, + complex_id: string, + id: string, + data: UpdatePosDto, + ) { + const { device_id, provider_id, ...rest } = data + const account = await this.prisma.pos.update({ + where: { ...this.defaultWhere(partner_id, complex_id, business_activity_id), id }, + data: { + complex: { + connect: { + id: complex_id, + }, + }, + provider: provider_id + ? { + connect: { + id: provider_id, + }, + } + : undefined, + device: device_id + ? { + connect: { + id: device_id, + }, + } + : undefined, + ...rest, + }, + }) + return ResponseMapper.update(account) + } + + // async delete(id: string) { + // await this.prisma.complex.delete({ where: { id } }) + // return ResponseMapper.delete() + // } +} diff --git a/src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts b/src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts new file mode 100644 index 0000000..568d5c0 --- /dev/null +++ b/src/modules/partners/consumers/business-activities/dto/create-business-activities.dto.ts @@ -0,0 +1,18 @@ +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsString } from 'class-validator' + +export class CreateBusinessActivitiesDto { + @IsString() + @ApiProperty({ required: true }) + name: string + + @IsString() + @ApiProperty({ required: true }) + economic_code: string + + @IsString() + @ApiProperty({}) + guild_id: string +} + +export class UpdateBusinessActivityDto extends PartialType(CreateBusinessActivitiesDto) {} diff --git a/src/modules/partners/consumers/consumers.controller.ts b/src/modules/partners/consumers/consumers.controller.ts new file mode 100644 index 0000000..8cd48ed --- /dev/null +++ b/src/modules/partners/consumers/consumers.controller.ts @@ -0,0 +1,33 @@ +import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' +import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common' +import { PartnerConsumersService } from './consumers.service' +import { CreateConsumerDto, UpdateConsumerDto } from './dto/create-consumers.dto' + +@Controller('partner/consumers') +export class PartnerConsumersController { + constructor(private readonly service: PartnerConsumersService) {} + + @Get() + async findAll(@PartnerInfo('id') partnerId: string) { + return this.service.findAll(partnerId) + } + + @Get(':id') + async findOne(@PartnerInfo('id') partnerId: string, @Param('id') id: string) { + return this.service.findOne(partnerId, id) + } + + @Post() + async create(@PartnerInfo('id') partnerId: string, @Body() data: CreateConsumerDto) { + return this.service.create(partnerId, data) + } + + @Patch(':id') + async update( + @Param('id') id: string, + @PartnerInfo('id') partnerId: string, + @Body() data: UpdateConsumerDto, + ) { + return this.service.update(id, partnerId, data) + } +} diff --git a/src/modules/partners/consumers/consumers.module.ts b/src/modules/partners/consumers/consumers.module.ts new file mode 100644 index 0000000..ab3faeb --- /dev/null +++ b/src/modules/partners/consumers/consumers.module.ts @@ -0,0 +1,17 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { PartnerConsumerAccountsModule } from './accounts/accounts.module' +import { PartnerConsumerBusinessActivitiesModule } from './business-activities/business-activities.module' +import { PartnerConsumersController } from './consumers.controller' +import { PartnerConsumersService } from './consumers.service' + +@Module({ + imports: [ + PrismaModule, + PartnerConsumerAccountsModule, + PartnerConsumerBusinessActivitiesModule, + ], + controllers: [PartnerConsumersController], + providers: [PartnerConsumersService], +}) +export class PartnerCustomersModule {} diff --git a/src/modules/partners/consumers/consumers.service.ts b/src/modules/partners/consumers/consumers.service.ts new file mode 100644 index 0000000..a9f7c39 --- /dev/null +++ b/src/modules/partners/consumers/consumers.service.ts @@ -0,0 +1,166 @@ +import { PasswordUtil } from '@/common/utils/password.util' +import { + AccountStatus, + AccountType, + ConsumerRole, + ConsumerStatus, + PartnerStatus, +} from '@/generated/prisma/enums' +import { ConsumerSelect, ConsumerWhereInput } from '@/generated/prisma/models' +import mapConsumerWithLicenseUtil from '@/modules/consumer/utils/mapConsumerWithLicense.util' +import { PrismaService } from '@/prisma/prisma.service' +import { BadRequestException, Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' +import { CreateConsumerDto, UpdateConsumerDto } from './dto/create-consumers.dto' + +@Injectable() +export class PartnerConsumersService { + constructor(private readonly prisma: PrismaService) {} + + private readonly setExpireDate = (starts_at: Date) => { + return new Date( + new Date(starts_at).setFullYear(new Date(starts_at).getFullYear() + 1), + ).toISOString() + } + + defaultSelect: ConsumerSelect = { + id: true, + first_name: true, + last_name: true, + mobile_number: true, + national_code: true, + status: true, + created_at: true, + } + + private defaultWhere = (partner_id: string): ConsumerWhereInput => ({ + partner_id, + }) + + async findAll(partner_id: string, page = 1, pageSize = 10) { + const [consumers, count] = await this.prisma.$transaction(async tx => [ + await tx.consumer.findMany({ + where: this.defaultWhere(partner_id), + select: this.defaultSelect, + skip: (page - 1) * pageSize, + take: 10, + }), + await tx.consumer.count({ + where: this.defaultWhere(partner_id), + }), + ]) + return ResponseMapper.paginate(consumers.map(mapConsumerWithLicenseUtil), { + count, + page, + pageSize, + }) + } + + async findOne(partner_id: string, consumer_id: string) { + const consumer = await this.prisma.consumer.findUniqueOrThrow({ + where: { + ...(this.defaultWhere(partner_id) as any), + id: consumer_id, + }, + select: this.defaultSelect, + }) + + return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer)) + } + + async create(partner_id: string, data: CreateConsumerDto) { + const consumer = await this.prisma.$transaction(async tx => { + const partnerLicense = await tx.license.findFirst({ + where: { + charge_transaction: { + partner: { + id: partner_id, + status: PartnerStatus.ACTIVE, + }, + }, + activation: null, + }, + orderBy: { + charge_transaction: { + activation_expires_at: 'asc', + }, + }, + select: { + id: true, + charge_transaction: { + select: { + partner: { + select: { + id: true, + name: true, + status: true, + }, + }, + }, + }, + }, + }) + + if (!partnerLicense) { + throw new BadRequestException(`تعداد لایسنس‌های فعلی شما به پایان رسیده است.`) + } + + const { username, password, license_starts_at, ...rest } = data + + const existingConsumer = await tx.consumer.findFirst({ + where: { + partner_id, + OR: [ + { mobile_number: data.mobile_number }, + { national_code: data.national_code }, + ], + }, + select: { id: true, first_name: true, last_name: true }, + }) + + if (existingConsumer) { + throw new BadRequestException( + `مصرف کننده‌ی ${existingConsumer.first_name} ${existingConsumer.last_name} با شماره موبایل یا کد ملی وارد شده از قبل ثبت شده است.`, + ) + } + + return await tx.consumer.create({ + data: { + ...rest, + partner: { + connect: { + id: partner_id, + }, + }, + consumer_accounts: { + create: { + role: ConsumerRole.OWNER, + account: { + create: { + username, + password: await PasswordUtil.hash(password), + type: AccountType.CONSUMER, + status: AccountStatus.ACTIVE, + }, + }, + }, + }, + status: ConsumerStatus.ACTIVE, + }, + select: this.defaultSelect, + }) + }) + + return ResponseMapper.single(mapConsumerWithLicenseUtil(consumer)) + } + + async update(id: string, partner_id: string, data: UpdateConsumerDto) { + return this.prisma.consumer.update({ + where: { + ...(this.defaultWhere(partner_id) as any), + id, + }, + data, + }) + } +} diff --git a/src/modules/partners/consumers/dto/create-consumers.dto.ts b/src/modules/partners/consumers/dto/create-consumers.dto.ts new file mode 100644 index 0000000..3fd2e89 --- /dev/null +++ b/src/modules/partners/consumers/dto/create-consumers.dto.ts @@ -0,0 +1,44 @@ +import { ConsumerStatus } from '@/generated/prisma/enums' +import { ApiProperty, OmitType, PartialType } from '@nestjs/swagger' +import { IsDateString, IsEnum, IsString } from 'class-validator' + +export class CreateConsumerDto { + @IsString() + @ApiProperty({ required: true }) + first_name: string + + @IsString() + @ApiProperty({ required: true }) + last_name: string + + @IsString() + @ApiProperty({ required: true }) + mobile_number: string + + @IsString() + @ApiProperty({ required: true }) + national_code: string + + @IsString() + @ApiProperty({ required: true }) + username: string + + @IsString() + @ApiProperty({ required: true }) + password: string + + @ApiProperty({ required: true }) + @IsDateString( + { strict: true }, + { message: 'invoice_date must be a valid ISO-8601 string' }, + ) + license_starts_at: Date +} +export class UpdateConsumerDto extends OmitType(PartialType(CreateConsumerDto), [ + 'password', + 'username', +]) { + @IsEnum(ConsumerStatus) + @ApiProperty({ enum: ConsumerStatus }) + status: ConsumerStatus +} diff --git a/src/modules/partners/consumers/licenses/dto/license.dto.ts b/src/modules/partners/consumers/licenses/dto/license.dto.ts new file mode 100644 index 0000000..35dc475 --- /dev/null +++ b/src/modules/partners/consumers/licenses/dto/license.dto.ts @@ -0,0 +1,31 @@ +import { LicenseStatus } from '@/generated/prisma/enums' +import { ApiProperty, PartialType } from '@nestjs/swagger' +import { IsDateString, IsEnum } from 'class-validator' + +export class CreateLicenseDto { + @ApiProperty({ required: true, default: new Date().toISOString() }) + @IsDateString( + { strict: true }, + { message: 'invoice_date must be a valid ISO-8601 string' }, + ) + starts_at: Date + + @ApiProperty() + @IsDateString( + { strict: true }, + { message: 'invoice_date must be a valid ISO-8601 string' }, + ) + expires_at?: Date + + @ApiProperty({ + required: true, + nullable: false, + }) + partner_id: string +} + +export class UpdateLicenseDto extends PartialType(CreateLicenseDto) { + @ApiProperty({ enum: LicenseStatus }) + @IsEnum(LicenseStatus) + status?: LicenseStatus +} diff --git a/src/modules/partners/consumers/licenses/licenses.controller.ts b/src/modules/partners/consumers/licenses/licenses.controller.ts new file mode 100644 index 0000000..6e5c873 --- /dev/null +++ b/src/modules/partners/consumers/licenses/licenses.controller.ts @@ -0,0 +1,33 @@ +import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' +import { Controller, Get, Param } from '@nestjs/common' +import { ApiTags } from '@nestjs/swagger' +import { LicensesService } from './licenses.service' + +@ApiTags('AdminConsumerAccounts') +@Controller('admin/consumers/:consumerId/licenses') +export class LicensesController { + constructor(private readonly service: LicensesService) {} + + @Get() + async findAll( + @PartnerInfo('id') partnerId: string, + @Param('consumerId') consumerId: string, + ) { + return this.service.findAll(partnerId, consumerId) + } + + // @Post() + // async create(@Param('consumerId') consumerId: string, @Body() data: CreateLicenseDto) { + // return this.service.create(consumerId, data) + // } + + // @Patch(':id') + // async update(@Param('id') id: string, @Body() data: UpdateLicenseDto) { + // return this.service.update(id, data) + // } + + // @Delete(':id') + // async delete(@Param('id') id: string) { + // return this.service.delete(id) + // } +} diff --git a/src/modules/partners/consumers/licenses/licenses.module.ts b/src/modules/partners/consumers/licenses/licenses.module.ts new file mode 100644 index 0000000..9d5bb10 --- /dev/null +++ b/src/modules/partners/consumers/licenses/licenses.module.ts @@ -0,0 +1,12 @@ +import { PrismaModule } from '@/prisma/prisma.module' +import { Module } from '@nestjs/common' +import { LicensesController } from './licenses.controller' +import { LicensesService } from './licenses.service' + +@Module({ + imports: [PrismaModule], + controllers: [LicensesController], + providers: [LicensesService], + exports: [LicensesService], +}) +export class AdminConsumerLicensesModule {} diff --git a/src/modules/partners/consumers/licenses/licenses.service.ts b/src/modules/partners/consumers/licenses/licenses.service.ts new file mode 100644 index 0000000..5ee21fc --- /dev/null +++ b/src/modules/partners/consumers/licenses/licenses.service.ts @@ -0,0 +1,165 @@ +import { PrismaService } from '@/prisma/prisma.service' +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from 'common/response/response-mapper' + +@Injectable() +export class LicensesService { + private startOfToday = new Date() + + constructor(private readonly prisma: PrismaService) { + this.startOfToday.setHours(0, 0, 0, 0) + } + + private readonly setExpireDate = (starts_at: Date) => { + return new Date( + new Date(starts_at).setFullYear(new Date(starts_at).getFullYear() + 1), + ).toISOString() + } + + async findAll(partner_id: string, consumer_id: string) { + const licenses = await this.prisma.licenseActivation.findMany({ + where: { + business_activity: { + consumer_id, + }, + license: { + charge_transaction: { + partner_id, + }, + }, + }, + select: { + id: true, + starts_at: true, + expires_at: true, + created_at: true, + license: { + select: { + id: true, + charge_transaction: { + select: { + partner: { + select: { + id: true, + name: true, + }, + }, + }, + }, + }, + }, + }, + }) + + return ResponseMapper.list(licenses) + } + + // async create(consumerId: string, data: CreateLicenseDto) { + // const { starts_at, expires_at, partner_id } = data + + // const license = await this.prisma.$transaction(async tx => { + // const partnerLicense = await tx.license.findFirst({ + // where: { + // activation: null, + // charge_transaction: { + // activation_expires_at: { + // gte: this.startOfToday, + // }, + // partner: { + // id: partner_id, + // status: PartnerStatus.ACTIVE, + // }, + // }, + // }, + // select: { + // id: true, + // }, + // }) + + // if (!partnerLicense) { + // throw new BadRequestException( + // `تعداد لایسنس‌های فعلی شریک تجاری به پایان رسیده است.`, + // ) + // } + + // return await this.prisma.licenseActivation.create({ + // data: { + // starts_at, + // expires_at: expires_at ?? this.setExpireDate(starts_at), + // consumer: { + // connect: { + // id: consumerId, + // }, + // }, + // license: { + // connect: { + // id: partnerLicense.id, + // }, + // }, + // }, + // }) + // }) + + // return ResponseMapper.create(license) + // } + + // async update(id: string, data: UpdateLicenseDto) { + // const { starts_at, expires_at, partner_id } = data + // const currentLicense = await this.prisma.license.findUnique({ + // where: { id }, + // select: { + // partner_id: true, + // }, + // }) + + // if (partner_id && currentLicense?.partner_id !== partner_id) { + // const partner = await this.prisma.partner.findUnique({ + // where: { + // id: partner_id, + // }, + // select: { + // name: true, + // license_quota: true, + // _count: { + // select: { + // licenses: true, + // }, + // }, + // }, + // }) + + // if (!((partner?.license_quota || 0) - (partner?._count.licenses || 0))) { + // throw new BadRequestException(`تعداد لایسنس‌های ${partner?.name} کافی نیست.`) + // } + // } + + // const dataToUpdate: LicenseUpdateInput = {} + + // if (partner_id) { + // dataToUpdate.partner = { + // connect: { + // id: partner_id, + // }, + // } + // } else if (currentLicense?.partner_id) { + // dataToUpdate.partner = { + // disconnect: { + // id: currentLicense?.partner_id, + // }, + // } + // } + + // if (starts_at) { + // dataToUpdate.starts_at = starts_at + // dataToUpdate.expires_at = this.setExpireDate(starts_at) + // } + + // const license = await this.prisma.license.update({ + // where: { id }, + // data: { + // ...dataToUpdate, + // }, + // }) + // return ResponseMapper.update(license) + // } +} diff --git a/src/modules/partners/customers/customers.controller.ts b/src/modules/partners/customers/customers.controller.ts deleted file mode 100644 index 015e510..0000000 --- a/src/modules/partners/customers/customers.controller.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { PartnerInfo } from '@/common/decorators/partnerInfo.decorator' -import { Controller, Get, Param } from '@nestjs/common' -import { PartnerCustomersService } from './customers.service' - -@Controller('partner/customers') -export class PartnerCustomersController { - constructor(private readonly service: PartnerCustomersService) {} - - @Get() - async findAll(@PartnerInfo('id') partnerId: string) { - return this.service.findAll(partnerId) - } - - @Get(':id') - async findOne(@PartnerInfo('id') partnerId: string, @Param('id') id: string) { - return this.service.findOne(partnerId, id) - } -} diff --git a/src/modules/partners/customers/customers.module.ts b/src/modules/partners/customers/customers.module.ts deleted file mode 100644 index 273ad47..0000000 --- a/src/modules/partners/customers/customers.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { PrismaModule } from '@/prisma/prisma.module' -import { Module } from '@nestjs/common' -import { PartnerCustomersController } from './customers.controller' -import { PartnerCustomersService } from './customers.service' - -@Module({ - imports: [PrismaModule], - controllers: [PartnerCustomersController], - providers: [PartnerCustomersService], -}) -export class PartnerCustomersModule {} diff --git a/src/modules/partners/customers/customers.service.ts b/src/modules/partners/customers/customers.service.ts deleted file mode 100644 index 19ff063..0000000 --- a/src/modules/partners/customers/customers.service.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { ConsumerSelect, ConsumerWhereInput } from '@/generated/prisma/models' -import { PrismaService } from '@/prisma/prisma.service' -import { Injectable } from '@nestjs/common' -import { ResponseMapper } from 'common/response/response-mapper' - -@Injectable() -export class PartnerCustomersService { - constructor(private readonly prisma: PrismaService) {} - - defaultSelect: ConsumerSelect = { - id: true, - first_name: true, - last_name: true, - status: true, - activated_licenses: { - select: { - id: true, - starts_at: true, - expires_at: true, - created_at: true, - }, - }, - created_at: true, - } - - private defaultWhere = (partner_id: string): ConsumerWhereInput => ({ - activated_licenses: { - some: { - license: { - charged_license_transaction: { - partner_id, - }, - }, - }, - }, - }) - - async findAll(partner_id: string, page = 1, pageSize = 10) { - const [partners, count] = await this.prisma.$transaction(async tx => [ - await tx.consumer.findMany({ - where: this.defaultWhere(partner_id), - select: this.defaultSelect, - skip: (page - 1) * pageSize, - take: 10, - }), - await tx.consumer.count({ - where: this.defaultWhere(partner_id), - }), - ]) - return ResponseMapper.paginate(partners, { count, page, pageSize }) - } - - async findOne(partner_id: string, consumer_id: string) { - const partner = await this.prisma.consumer.findUniqueOrThrow({ - where: { - ...(this.defaultWhere(partner_id) as any), - id: consumer_id, - }, - select: this.defaultSelect, - }) - - return ResponseMapper.single(partner) - } -} diff --git a/src/modules/partners/customers/dto/create-customers.dto.ts b/src/modules/partners/customers/dto/create-customers.dto.ts deleted file mode 100644 index 1099b32..0000000 --- a/src/modules/partners/customers/dto/create-customers.dto.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { ApiProperty } from '@nestjs/swagger' -import { - IsBoolean, - IsNumber, - IsOptional, - IsString, - MaxLength, - MinLength, -} from 'class-validator' - -export class UpdateCustomerLegalDto { - @IsString() - @IsOptional() - @ApiProperty({ required: true }) - company_name?: string - - @IsString() - @IsOptional() - @ApiProperty({ required: true }) - economic_code?: string - - @IsString() - @IsOptional() - @ApiProperty({ required: true }) - registration_number?: string - - @IsNumber() - @MaxLength(10) - @MinLength(10) - @IsOptional() - @ApiProperty({ maxLength: 10, minLength: 10 }) - postal_code?: string - - @IsBoolean() - @IsOptional() - @ApiProperty({ required: false }) - is_favorite?: boolean -} - -export class UpdateCustomerIndividualDto { - @IsString() - @IsOptional() - @ApiProperty({ required: true }) - first_name?: string - - @IsString() - @IsOptional() - @ApiProperty({ required: true }) - last_name?: string - - @IsNumber() - @MaxLength(10) - @MinLength(10) - @IsOptional() - @ApiProperty({ required: true, maxLength: 10, minLength: 10 }) - national_code?: string - - @IsNumber() - @MaxLength(10) - @MinLength(10) - @IsOptional() - @ApiProperty({ maxLength: 10, minLength: 10 }) - postal_code?: string - - @IsBoolean() - @IsOptional() - @ApiProperty({ required: false }) - is_favorite?: boolean - - @IsNumber() - @IsOptional() - @ApiProperty({ required: false }) - economic_code?: string -} diff --git a/src/modules/partners/partners.module.ts b/src/modules/partners/partners.module.ts index 13b23d1..e7e0836 100644 --- a/src/modules/partners/partners.module.ts +++ b/src/modules/partners/partners.module.ts @@ -1,7 +1,7 @@ import { MiddlewareConsumer, Module, NestModule, RequestMethod } from '@nestjs/common' import { JwtService } from '@nestjs/jwt' import { PartnerAccountsModule } from './accounts/accounts.module' -import { PartnerCustomersModule } from './customers/customers.module' +import { PartnerCustomersModule } from './consumers/consumers.module' import { PartnerController } from './partners.controller' import { PartnerMiddleware } from './partners.middleware' import { PartnerService } from './partners.service' diff --git a/src/modules/partners/partners.service.ts b/src/modules/partners/partners.service.ts index bd18f38..b1ff727 100644 --- a/src/modules/partners/partners.service.ts +++ b/src/modules/partners/partners.service.ts @@ -15,6 +15,19 @@ export class PartnerService { id: true, name: true, status: true, + account_quota_charge_transactions: { + select: { + _count: { + select: { + allocations: { + where: { + license_id: undefined, + }, + }, + }, + }, + }, + }, }, }) diff --git a/src/modules/pos/pos.controller.ts b/src/modules/pos/pos.controller.ts index 3733313..1f6daa3 100644 --- a/src/modules/pos/pos.controller.ts +++ b/src/modules/pos/pos.controller.ts @@ -11,7 +11,6 @@ export class PosController { @Get() async getInfo(@PosInfo('pos_id') pos_id: string, @Res({ passthrough: true }) res) { - console.log('getInfo', pos_id) const result = await this.service.getInfo(pos_id) if (result) { diff --git a/src/modules/pos/pos.service.ts b/src/modules/pos/pos.service.ts index 92c495c..1be196a 100644 --- a/src/modules/pos/pos.service.ts +++ b/src/modules/pos/pos.service.ts @@ -18,11 +18,32 @@ export class PosService { select: { id: true, name: true, - tax_id: true, business_activity: { select: { id: true, name: true, + economic_code: true, + license_activation: { + select: { + expires_at: true, + license: { + select: { + id: true, + charge_transaction: { + select: { + partner: { + select: { + id: true, + name: true, + code: true, + }, + }, + }, + }, + }, + }, + }, + }, guild: { select: { id: true, @@ -37,21 +58,32 @@ export class PosService { }, }) const { name, complex } = pos - const { name: complexName, id: complexId, tax_id, business_activity } = complex - const { name: businessName, id: businessId, guild } = business_activity + const { name: complexName, id: complexId, business_activity } = complex + const { + name: businessName, + id: businessId, + guild, + economic_code, + license_activation, + } = business_activity return ResponseMapper.single({ name, complex: { id: complexId, name: complexName, - tax_id, }, businessActivity: { id: businessId, name: businessName, + economic_code, }, guild, + license_info: { + expires_at: license_activation?.expires_at, + license_id: license_activation?.license.id, + }, + partner: license_activation?.license.charge_transaction.partner, }) }