diff --git a/prisma/migrations/20250406203632_id_longer/migration.sql b/prisma/migrations/20250406203632_id_longer/migration.sql new file mode 100644 index 00000000..7a6062a5 --- /dev/null +++ b/prisma/migrations/20250406203632_id_longer/migration.sql @@ -0,0 +1,106 @@ +/* + Warnings: + + - The primary key for the `Anteilshaber` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `ApiRequests` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `Aufnahme` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `BedarfsausweisGewerbe` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `BedarfsausweisWohnen` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `Bild` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `Event` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `GEGEinpreisung` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `GEGNachweisGewerbe` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `GEGNachweisWohnen` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `Objekt` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `Rechnung` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `Tickets` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `Unterlage` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `VerbrauchsausweisGewerbe` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `VerbrauchsausweisWohnen` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `benutzer` table will be changed. If it partially fails, the table could be left without primary key constraint. + +*/ +-- AlterTable +ALTER TABLE "Anteilshaber" DROP CONSTRAINT "Anteilshaber_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Anteilshaber_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "ApiRequests" DROP CONSTRAINT "ApiRequests_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "ApiRequests_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Aufnahme" DROP CONSTRAINT "Aufnahme_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Aufnahme_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "BedarfsausweisGewerbe" DROP CONSTRAINT "BedarfsausweisGewerbe_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "BedarfsausweisGewerbe_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "BedarfsausweisWohnen" DROP CONSTRAINT "BedarfsausweisWohnen_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "BedarfsausweisWohnen_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Bild" DROP CONSTRAINT "Bild_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Bild_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Event" DROP CONSTRAINT "Event_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Event_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "GEGEinpreisung" DROP CONSTRAINT "GEGEinpreisung_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "GEGEinpreisung_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "GEGNachweisGewerbe" DROP CONSTRAINT "GEGNachweisGewerbe_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "GEGNachweisGewerbe_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "GEGNachweisWohnen" DROP CONSTRAINT "GEGNachweisWohnen_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "GEGNachweisWohnen_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Objekt" DROP CONSTRAINT "Objekt_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Objekt_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Rechnung" DROP CONSTRAINT "Rechnung_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Rechnung_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Tickets" DROP CONSTRAINT "Tickets_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Tickets_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Unterlage" DROP CONSTRAINT "Unterlage_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "Unterlage_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisGewerbe" DROP CONSTRAINT "VerbrauchsausweisGewerbe_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "VerbrauchsausweisGewerbe_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "VerbrauchsausweisWohnen" DROP CONSTRAINT "VerbrauchsausweisWohnen_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "VerbrauchsausweisWohnen_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "benutzer" DROP CONSTRAINT "benutzer_pkey", +ALTER COLUMN "id" SET DATA TYPE VARCHAR(10), +ADD CONSTRAINT "benutzer_pkey" PRIMARY KEY ("id"); diff --git a/prisma/schema/Anteilshaber.prisma b/prisma/schema/Anteilshaber.prisma index a3542975..81a65b17 100644 --- a/prisma/schema/Anteilshaber.prisma +++ b/prisma/schema/Anteilshaber.prisma @@ -1,5 +1,5 @@ model Anteilshaber { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) rolle String? @db.VarChar privilegien BigInt? diff --git a/prisma/schema/ApiRequests.prisma b/prisma/schema/ApiRequests.prisma index 1f61860e..5852fefc 100644 --- a/prisma/schema/ApiRequests.prisma +++ b/prisma/schema/ApiRequests.prisma @@ -1,6 +1,6 @@ model ApiRequests { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) date DateTime @default(now()) @db.Timestamp(6) ip String @db.VarChar(50) method String @db.VarChar(10) diff --git a/prisma/schema/Aufnahme.prisma b/prisma/schema/Aufnahme.prisma index 4e46d78e..d046f2e6 100644 --- a/prisma/schema/Aufnahme.prisma +++ b/prisma/schema/Aufnahme.prisma @@ -13,7 +13,7 @@ enum Lueftungskonzept { } model Aufnahme { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) benutzer_id String? benutzer Benutzer? @relation(fields: [benutzer_id], references: [id], onDelete: NoAction, onUpdate: NoAction) /// @zod.describe("Art des Gebäudes und seiner primären Nutzungsart") diff --git a/prisma/schema/BedarfsausweisGewerbe.prisma b/prisma/schema/BedarfsausweisGewerbe.prisma index f2ec3991..7e98c5b4 100644 --- a/prisma/schema/BedarfsausweisGewerbe.prisma +++ b/prisma/schema/BedarfsausweisGewerbe.prisma @@ -1,5 +1,5 @@ model BedarfsausweisGewerbe { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) /// @zod.describe("Ausstellgrund wie z.B. Vermietung oder Verkauf") ausstellgrund Ausstellgrund? diff --git a/prisma/schema/BedarfsausweisWohnen.prisma b/prisma/schema/BedarfsausweisWohnen.prisma index b93c9021..e85063f9 100644 --- a/prisma/schema/BedarfsausweisWohnen.prisma +++ b/prisma/schema/BedarfsausweisWohnen.prisma @@ -1,6 +1,6 @@ model BedarfsausweisWohnen { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) benutzer_id String? ausstellgrund Ausstellgrund? registriernummer String? @db.VarChar diff --git a/prisma/schema/Benutzer.prisma b/prisma/schema/Benutzer.prisma index 1ea65d80..d53183dc 100644 --- a/prisma/schema/Benutzer.prisma +++ b/prisma/schema/Benutzer.prisma @@ -5,7 +5,7 @@ enum BenutzerRolle { } model Benutzer { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) name String? @db.VarChar(50) vorname String? @db.VarChar(50) email String @unique(map: "benutzer_email_idx") @db.VarChar(255) diff --git a/prisma/schema/Bild.prisma b/prisma/schema/Bild.prisma index 284f380d..661326bf 100644 --- a/prisma/schema/Bild.prisma +++ b/prisma/schema/Bild.prisma @@ -8,7 +8,7 @@ enum BilderKategorie { } model Bild { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) kategorie BilderKategorie name String diff --git a/prisma/schema/Event.prisma b/prisma/schema/Event.prisma index f6ae0866..47d68389 100644 --- a/prisma/schema/Event.prisma +++ b/prisma/schema/Event.prisma @@ -3,7 +3,7 @@ // Hier werden beispielsweise Events wie "Nachricht Verschickt" gespeichert. // Diese Events werden dann in der Admin-Oberfläche angezeigt. model Event { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) date DateTime @default(now()) @db.Timestamp(6) title String @db.VarChar(255) diff --git a/prisma/schema/GEGEinpreisung.prisma b/prisma/schema/GEGEinpreisung.prisma index a8c8ef58..1eb43971 100644 --- a/prisma/schema/GEGEinpreisung.prisma +++ b/prisma/schema/GEGEinpreisung.prisma @@ -6,7 +6,7 @@ enum Einpreisungsstatus { } model GEGEinpreisung { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) empfaenger String? @db.VarChar strasse String? @db.VarChar diff --git a/prisma/schema/GEGNachweisGewerbe.prisma b/prisma/schema/GEGNachweisGewerbe.prisma index 3fb83957..cb2d6829 100644 --- a/prisma/schema/GEGNachweisGewerbe.prisma +++ b/prisma/schema/GEGNachweisGewerbe.prisma @@ -1,5 +1,5 @@ model GEGNachweisGewerbe { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) /// @zod.describe("Ausstellgrund wie z.B. Vermietung oder Verkauf") ausstellgrund Ausstellgrund? diff --git a/prisma/schema/GEGNachweisWohnen.prisma b/prisma/schema/GEGNachweisWohnen.prisma index 951e1fa3..8857490f 100644 --- a/prisma/schema/GEGNachweisWohnen.prisma +++ b/prisma/schema/GEGNachweisWohnen.prisma @@ -1,5 +1,5 @@ model GEGNachweisWohnen { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) /// @zod.describe("Ausstellgrund wie z.B. Vermietung oder Verkauf") ausstellgrund Ausstellgrund? diff --git a/prisma/schema/Objekt.prisma b/prisma/schema/Objekt.prisma index 3f0fb4af..ea2e5988 100644 --- a/prisma/schema/Objekt.prisma +++ b/prisma/schema/Objekt.prisma @@ -1,5 +1,5 @@ model Objekt { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) latitude Float? longitude Float? diff --git a/prisma/schema/Rechnung.prisma b/prisma/schema/Rechnung.prisma index a517b851..c414bf04 100644 --- a/prisma/schema/Rechnung.prisma +++ b/prisma/schema/Rechnung.prisma @@ -24,7 +24,7 @@ enum AusweisTyp { } model Rechnung { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) empfaenger String? @db.VarChar strasse String? @db.VarChar diff --git a/prisma/schema/Tickets.prisma b/prisma/schema/Tickets.prisma index f13213e6..f53072f1 100644 --- a/prisma/schema/Tickets.prisma +++ b/prisma/schema/Tickets.prisma @@ -8,7 +8,7 @@ enum TicketStatus { } model Tickets { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) created_at DateTime @default(now()) updated_at DateTime? @updatedAt deleted_at DateTime? diff --git a/prisma/schema/Unterlage.prisma b/prisma/schema/Unterlage.prisma index 0c8d7053..888257a8 100644 --- a/prisma/schema/Unterlage.prisma +++ b/prisma/schema/Unterlage.prisma @@ -5,7 +5,7 @@ enum UnterlagenKategorie { } model Unterlage { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) name String? kategorie String? mime String diff --git a/prisma/schema/VerbrauchsausweisGewerbe.prisma b/prisma/schema/VerbrauchsausweisGewerbe.prisma index 6ee79261..9380a5ff 100644 --- a/prisma/schema/VerbrauchsausweisGewerbe.prisma +++ b/prisma/schema/VerbrauchsausweisGewerbe.prisma @@ -1,6 +1,6 @@ model VerbrauchsausweisGewerbe { - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) ausstellgrund Ausstellgrund? registriernummer String? @db.VarChar zusaetzliche_heizquelle Boolean? diff --git a/prisma/schema/VerbrauchsausweisWohnen.prisma b/prisma/schema/VerbrauchsausweisWohnen.prisma index 73e3a7f3..8ae6af0e 100644 --- a/prisma/schema/VerbrauchsausweisWohnen.prisma +++ b/prisma/schema/VerbrauchsausweisWohnen.prisma @@ -1,7 +1,7 @@ model VerbrauchsausweisWohnen { /// @zod.describe("ID des Ausweises") - id String @id @unique @db.VarChar(8) + id String @id @unique @db.VarChar(10) /// @zod.describe("Ausstellgrund wie z.B. Vermietung oder Verkauf") ausstellgrund Ausstellgrund? /// @zod.describe("Die Registriernummer des Ausweises") diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index 38dbbbd9..0e168f07 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -12,8 +12,8 @@ export const createCaller = createCallerFactory({ "admin/post-ausstellen": await import("../src/pages/api/admin/post-ausstellen.ts"), "admin/registriernummer": await import("../src/pages/api/admin/registriernummer.ts"), "admin/stornieren": await import("../src/pages/api/admin/stornieren.ts"), - "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), "ausweise": await import("../src/pages/api/ausweise/index.ts"), + "aufnahme": await import("../src/pages/api/aufnahme/index.ts"), "auth/access-token": await import("../src/pages/api/auth/access-token.ts"), "auth/passwort-vergessen": await import("../src/pages/api/auth/passwort-vergessen.ts"), "auth/refresh-token": await import("../src/pages/api/auth/refresh-token.ts"), @@ -31,10 +31,10 @@ export const createCaller = createCallerFactory({ "rechnung/anfordern": await import("../src/pages/api/rechnung/anfordern.ts"), "rechnung": await import("../src/pages/api/rechnung/index.ts"), "ticket": await import("../src/pages/api/ticket/index.ts"), - "user": await import("../src/pages/api/user/index.ts"), - "user/self": await import("../src/pages/api/user/self.ts"), "verbrauchsausweis-gewerbe/[id]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[id].ts"), "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), + "user": await import("../src/pages/api/user/index.ts"), + "user/self": await import("../src/pages/api/user/self.ts"), "verbrauchsausweis-wohnen/[id]": await import("../src/pages/api/verbrauchsausweis-wohnen/[id].ts"), "verbrauchsausweis-wohnen": await import("../src/pages/api/verbrauchsausweis-wohnen/index.ts"), "webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"), diff --git a/src/components/design/content/InfoPopup.svelte b/src/components/design/content/InfoPopup.svelte index 5cc37e1c..e2c9d30d 100644 --- a/src/components/design/content/InfoPopup.svelte +++ b/src/components/design/content/InfoPopup.svelte @@ -1,77 +1,106 @@ - - {#if showPopup} - - {/if} - - \ No newline at end of file + $: { + if (showPopup) { + document.body.style.overflow = "hidden" + } else { + document.body.style.overflow = "auto" + } + } + + +{#if showPopup} +
+
+ +
Wichtige Info zur Neuentwicklung
+ +
+
+{/if} + + diff --git a/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte b/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte index 111798b7..01e478c8 100644 --- a/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte +++ b/src/modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte @@ -1,79 +1,108 @@ +
+ -
- - - - - +
- - - + bind:ausweis + bind:bilder + bind:user + bind:objekt + bind:aufnahme + bind:blockLocalStorageSync + {ausweisart} + showWeiter={false} + {form} + {skala} + > - + - + + - + - + + - + - - + - - - - - - - - - - + - - - - - - - - - + > --> -
- - + + + + + + + + + +
+ + - - - + > diff --git a/src/pages/index.astro b/src/pages/index.astro index ba87ca6e..e279c749 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -5,201 +5,307 @@ import ProduktVergleichGewerbe from "#components/design/content/ProduktVergleich import WelcherAusweisWidget from "#components/widgets/ibcornelsen/WelcherAusweisWidget_ibcornelsen.svelte"; import TextboxCardTemplate from "#components/design/content/TextboxCardTemplate.svelte"; import InfoPopup from "#components/design/content/InfoPopup.svelte"; - --- -

Ihr Partner für Energieausweise und GEG Nachweise

-

Ob für Vermietung, Verkauf, Modernisierung, Neubau oder zur Vorlage bei Ihrer Bank - - wir erstellen den passenden Energieausweis oder GEG-Nachweis für Ihr Objekt. - Mit 18 Jahren Erfahrung sind wir der richtige Ansprechpartner - für Hauseigentümer, Bauherren, Makler und Verwalter.

- -

Machen Sie hier den online Check welcher Energieausweis der Richtige für Sie ist:

- -
- -
- -

Erfüllen Sie die gesetzlichen Vorgaben des GEG 2024. Mit uns profitieren Sie von:

- Rechtssicherer Bearbeitung     - Langjähriger Erfahrung     - Schneller online Erstellung + Ob für Vermietung, Verkauf, Modernisierung, Neubau oder zur Vorlage bei + Ihrer Bank - wir erstellen den passenden Energieausweis oder + GEG-Nachweis für Ihr Objekt. Mit 18 Jahren Erfahrung sind wir + der richtige Ansprechpartner für Hauseigentümer, Bauherren, Makler und Verwalter.

+

+ Machen Sie hier den online Check welcher Energieausweis der + Richtige für Sie ist: +

-

GEG gilt ab 1. Mai 2021 und löst die EnEV ab

- +
+ +
+

+ Erfüllen Sie die gesetzlichen Vorgaben des GEG 2024. Mit + uns profitieren Sie von: +

+

+ Rechtssicherer Bearbeitung     Langjähriger Erfahrung     Schneller online Erstellung +

-

- Energieausweis nach aktueller GEG (vormals EnEV) geprüft vom Diplom Ingenieur -

-
-
-
-

- Sie möchten Ihren Energieausweis online erstellen? Auf dieser Seite finden Sie alle nötigen Informationen hierzu. - Sollten Sie sich nicht sicher sein, welchen Energieausweis - Sie benötigen, können Sie sich bei uns umfassend informieren. Wir haben für Sie alle wichtigen Informationen rund um die GEG und zur - Energieausweis Pflicht zusammengetragen. - Zusätzlich haben wir die entscheidenden Informationen auf übersichtlichen Merkblättern im PDF-Format zum Download zusammengefasst. - Sollten Sie noch Fragen zum Thema Energieausweis online erstellen haben, stehen wir Ihnen gerne telefonisch unter folgender Nummer: - 040/209 339 850 zur Verfügung. -

-
-

- Mit dem Energieausweis werden Wohngebäude und Nichtwohngebäude nach den Vorgaben des Gebäudeenergiegesetzes - GEG energetisch bewertet. Das DIBt - (Deutsches Institut für Bautechnik) regelt die Grundsätze zur Ausstellung, Berechnung und der Qualitätssicherung. - Der Energieausweis beschreibt die entsprechenden Energiekennwerte auf einer Farbskala: grün (A+/Effizienzhaus), gelb (D), und rot (H / unsaniert). - Es wird grundsätzlich zwischen zwei Energieausweisarten unterschieden: -

+

GEG gilt ab 1. Mai 2021 und löst die EnEV ab

+ + +

+ Energieausweis nach aktueller GEG (vormals EnEV) geprüft vom Diplom + Ingenieur +

+
+
+
+

+ Sie möchten Ihren Energieausweis online erstellen? Auf dieser Seite finden Sie alle nötigen Informationen + hierzu. Sollten Sie sich nicht sicher sein, welchen Energieausweis + Sie benötigen, können Sie sich bei uns umfassend informieren. + Wir haben für Sie alle wichtigen Informationen rund um die GEG + und zur + Energieausweis Pflicht zusammengetragen. Zusätzlich haben wir die entscheidenden Informationen + auf übersichtlichen Merkblättern im PDF-Format zum Download zusammengefasst. + Sollten Sie noch Fragen zum Thema Energieausweis online erstellen + haben, stehen wir Ihnen gerne telefonisch unter folgender Nummer: + 040/209 339 850 zur Verfügung. +

+
+

+ Mit dem Energieausweis werden Wohngebäude und + Nichtwohngebäude nach den Vorgaben des Gebäudeenergiegesetzes + GEG energetisch bewertet. Das DIBt + (Deutsches Institut für Bautechnik) regelt die Grundsätze zur + Ausstellung, Berechnung und der Qualitätssicherung. Der Energieausweis + beschreibt die entsprechenden Energiekennwerte auf einer Farbskala: + grün (A+/Effizienzhaus), gelb (D), und rot (H / unsaniert). Es + wird grundsätzlich zwischen zwei Energieausweisarten unterschieden: +

+
+
+ Energieausweis online erstellen +
-
- Energieausweis online erstellen +
+
+
    +
  • + Der verbrauchsbasierte Energieausweis wird als Verbrauchsausweis + bezeichnet. Dies ist der „kleine“ Energieausweis und kann bei + Vermietung und Verkauf in den meisten Fällen verwendet werden. + Hier geht's direkt zum Eingabeformular: +
    + Energieausweis online erstellen +
    +
  • +
  • + Der bedarfsbasierte Energieausweis wird als Bedarfsausweis bezeichnet. Dies ist der „große“ Energieausweis und kann immer + verwendet werden. Bei Neubau und Modernisierung ist er zwingend + vorgeschrieben. Hier geht's direkt zum Eingabeformular: +
    + Energieausweis online erstellen +
  • +
-
-
-
    -
  • - Der verbrauchsbasierte Energieausweis wird als Verbrauchsausweis - bezeichnet. Dies ist der „kleine“ Energieausweis und kann bei Vermietung und Verkauf in den meisten Fällen verwendet werden. - Hier geht's direkt zum Eingabeformular: -
    - Energieausweis online erstellen -
    -
  • -
  • - Der bedarfsbasierte Energieausweis wird als Bedarfsausweis bezeichnet. - Dies ist der „große“ Energieausweis und kann immer verwendet werden. Bei Neubau und Modernisierung ist er zwingend vorgeschrieben. - Hier geht's direkt zum Eingabeformular: -
    - Energieausweis online erstellen -
  • -
-
-
- -

Übersicht Verbrauchsausweis und Bedarfsausweis für Wohngebäude:

+

+ Übersicht Verbrauchsausweis und Bedarfsausweis für Wohngebäude: +

-

Übersicht Verbrauchsausweis und Bedarfsausweis für Gewerbegebäude:

+

+ Übersicht Verbrauchsausweis und Bedarfsausweis für Gewerbegebäude: +

- + -
-

Unterschied: Verbrauchsausweis und Bedarfsausweis

-

- Grundsätzlich unterscheidet man beim Energieausweis zwischen Verbrauchsausweis und Bedarfsausweis. -

- -

Was ist ein Verbrauchsausweis?

-

- Der Verbrauchsausweis gibt den Energieverbrauch der Gebäudebewohner in den vergangenen drei Jahren für Heizung und - Warmwasserbereitung an. Um den Energieverbrauchskennwert zu ermitteln, wird - der tatsächliche Energieverbrauch mithilfe eines standortbezogenen Klimafaktors bereinigt. Der Durchschnittswert wird durch die sogenannte - energetische Gebäudenutzfläche (An) geteilt. -

-

- So führt beispielsweise ein hoher Verbrauch in einem einzelnen harten Winter nicht zu einer schlechteren Beurteilung des Gebäudes. - Der tatsächliche Energieverbrauch in einem Gebäude oder einer Wohnung kann aufgrund des Witterungseinflusses vom - Energieverbrauchskennwert abweichen. Das Ergebnis im Verbrauchsausweis ist stark vom individuellen Nutzungsverhalten der - Bewohner abhängig. Wird in einem energetisch schlechten Gebäude kaum geheizt, so kann der Energieausweis trotzdem sehr gut ausfallen. -

- -

Was ist ein Bedarfsausweis?

-

- Der Bedarfsausweis entsteht auf Grundlage einer technischen - Analyse der Bausubstanz und der Heizungsanlage eines Gebäudes und ist unabhängig vom - individuellen Nutzerverhalten. -

-

- Die Farbverlaufsskala im Bedarfsausweis weist zwei verschiedene Werte aus: einen Wert für den Endenergiebedarf und - einen für den Primärenergiebedarf. Zusätzlich wird noch ein Kennwert für die energetische Qualität der Gebäudehülle dargestellt. -

-

- Der Energiebedarf gibt die nach technischen Regeln berechnete, vom konkreten Gebäude jährlich benötigte Energiemenge für Heizung, - Lüftung und Warmwasserbereitung an. Dabei werden standardisierte Randbedingungen – beispielsweise eine Innentemperatur von - 19 Grad im beheizten Bereich des Gebäudes – zugrunde gelegt. -

-

- Am Endenergiebedarf sollten sich Hausbewohner orientieren, wenn sie ihren künftigen Energieverbrauch und die - Energiekosten abschätzen wollen. Der Primärenergiebedarf bildet die Gesamtenergieeffizienz eines Gebäudes ab. - Er berücksichtigt neben der Endenergie auch die sogenannte „Vorkette“ (Erkundung, Gewinnung, Verteilung, Umwandlung) der - jeweils eingesetzten Energieträger (z. B. Heizöl, Gas, Strom, erneuerbare Energien). -

-

- Besonders niedrig fällt der Primärenergiebedarf aus, wenn erneuerbare Energien (solare Strahlungsenergie, Geothermie, Energie aus Biomasse) - für die Energieversorgung im Gebäude eingesetzt werden. Am Primärenergiebedarf können Verbraucher erkennen, wie umweltfreundlich - ihr Gebäude ist. -

- -

Fazit – Verbrauchsausweis / Bedarfsausweis

-

- Geht es um den tatsächlichen Verbrauch der Energie, der den Aufwand für Heizung und zentrale Warmwasserbereitung der vergangenen - drei Jahre berücksichtigt, wird der Energieverbrauchskennwert für den Verbrauchsausweis ermittelt. Bei gewerblichen - Objekten wird zusätzlich der Verbrauch für Beleuchtung und Klimatisierung mit eingerechnet. -

-

- Für das Ausstellen des Bedarfsausweises wird der rechnerische Energiebedarf unter standardisierten Randbedingungen benötigt. - Daten rund um Bausubstanz, Gebäudehülle und Heizanlage fließen in die Berechnung mit ein. Bedarfsausweise widerspiegeln die - tatsächliche energetische Qualität eines Gebäudes damit wesentlich besser als die Verbrauchsausweise. -

-
+
+

Unterschied: Verbrauchsausweis und Bedarfsausweis

+

+ Grundsätzlich unterscheidet man beim Energieausweis zwischen Verbrauchsausweis und Bedarfsausweis. +

-
-

Energieausweis online erstellen

-

- Soll Wohneigentum veräußert oder bauliches Teileigentum zum Erwerb angeboten werden, muss dem möglichen Käufer oder Leasingnehmer auf - Verlangen unverzüglich ein Energieausweis vorgelegt werden. In den meisten Fällen ist hier ein Verbrauchsausweis ausreichend. -

-

- Auch Mietern oder Pächtern soll der Energieausweis unmittelbaren Aufschluss über die energetischen Bedingungen des Gebäudes aufzeigen.Kommt der - Anbieter der offerierten Immobilie diesem Auftrag nach der Energieeinsparverordnung nicht nach, drohen Bußgelder bis zu 15 000 Euro. Als - Ausnahmen (§ 79 GEG) gelten Gebäude mit nicht mehr als 50 m² Fläche sowie Baudenkmäler. -

-

- Die Deutsche Energie-Agentur GmbH (dena) empfiehlt bei Wohngebäuden generell den Bedarfsausweis. Er erlaubt eine nutzerunabhängige Bewertung - des Gebäudes. Zusätzlich können bei der Erstellung eines Bedarfsausweises die Empfehlungen für Modernisierungen auf der Basis einer technischen - Analyse des Gebäudes ermittelt werden. -

-
+

Was ist ein Verbrauchsausweis?

+

+ Der Verbrauchsausweis gibt den Energieverbrauch der Gebäudebewohner + in den vergangenen drei Jahren für Heizung und Warmwasserbereitung + an. Um den Energieverbrauchskennwert zu ermitteln, wird der tatsächliche Energieverbrauch mithilfe eines + standortbezogenen Klimafaktors bereinigt. Der Durchschnittswert wird + durch die sogenannte + energetische Gebäudenutzfläche (An) geteilt. +

+

+ So führt beispielsweise ein hoher Verbrauch in einem einzelnen + harten Winter nicht zu einer schlechteren Beurteilung des Gebäudes. + Der tatsächliche Energieverbrauch in einem Gebäude oder einer + Wohnung kann aufgrund des Witterungseinflusses vom + Energieverbrauchskennwert abweichen. Das Ergebnis im + Verbrauchsausweis ist stark vom individuellen Nutzungsverhalten der + Bewohner abhängig. Wird in einem energetisch schlechten Gebäude kaum + geheizt, so kann der Energieausweis trotzdem sehr gut ausfallen. +

+

Was ist ein Bedarfsausweis?

+

+ Der Bedarfsausweis entsteht auf Grundlage einer technischen + Analyse der Bausubstanz und der Heizungsanlage eines Gebäudes und ist unabhängig vom individuellen Nutzerverhalten. +

+

+ Die Farbverlaufsskala im Bedarfsausweis weist zwei verschiedene + Werte aus: einen Wert für den Endenergiebedarf und einen + für den Primärenergiebedarf. Zusätzlich wird noch ein + Kennwert für die energetische Qualität der Gebäudehülle dargestellt. +

+

+ Der Energiebedarf gibt die nach technischen Regeln berechnete, vom + konkreten Gebäude jährlich benötigte Energiemenge für Heizung, + Lüftung und Warmwasserbereitung an. Dabei werden standardisierte + Randbedingungen – beispielsweise eine Innentemperatur von 19 Grad im + beheizten Bereich des Gebäudes – zugrunde gelegt. +

+

+ Am Endenergiebedarf sollten sich Hausbewohner orientieren, + wenn sie ihren künftigen Energieverbrauch und die Energiekosten abschätzen + wollen. Der Primärenergiebedarf bildet die Gesamtenergieeffizienz + eines Gebäudes ab. Er berücksichtigt neben der Endenergie auch die sogenannte + „Vorkette“ (Erkundung, Gewinnung, Verteilung, Umwandlung) der jeweils + eingesetzten Energieträger (z. B. Heizöl, Gas, Strom, erneuerbare Energien). +

+

+ Besonders niedrig fällt der Primärenergiebedarf aus, wenn + erneuerbare Energien (solare Strahlungsenergie, Geothermie, Energie + aus Biomasse) für die Energieversorgung im Gebäude eingesetzt + werden. Am Primärenergiebedarf können Verbraucher erkennen, wie + umweltfreundlich ihr Gebäude ist. +

-

Was ist ein Energieausweis?

- +

Fazit – Verbrauchsausweis / Bedarfsausweis

+

+ Geht es um den tatsächlichen Verbrauch der Energie, der den Aufwand + für Heizung und zentrale Warmwasserbereitung der vergangenen drei + Jahre berücksichtigt, wird der Energieverbrauchskennwert für den Verbrauchsausweis ermittelt. Bei gewerblichen Objekten wird + zusätzlich der Verbrauch für Beleuchtung und Klimatisierung mit eingerechnet. +

+

+ Für das Ausstellen des Bedarfsausweises wird der rechnerische + Energiebedarf unter standardisierten Randbedingungen benötigt. Daten + rund um Bausubstanz, Gebäudehülle und Heizanlage fließen in die + Berechnung mit ein. Bedarfsausweise widerspiegeln die tatsächliche + energetische Qualität eines Gebäudes damit wesentlich besser als die + Verbrauchsausweise. +

+
- +
+

Energieausweis online erstellen

+

+ Soll Wohneigentum veräußert oder bauliches Teileigentum zum Erwerb + angeboten werden, muss dem möglichen Käufer oder Leasingnehmer auf + Verlangen unverzüglich ein Energieausweis vorgelegt werden. In den meisten Fällen ist hier ein Verbrauchsausweis ausreichend. +

+

+ Auch Mietern oder Pächtern soll der Energieausweis unmittelbaren + Aufschluss über die energetischen Bedingungen des Gebäudes + aufzeigen.Kommt der Anbieter der offerierten Immobilie diesem + Auftrag nach der Energieeinsparverordnung nicht nach, drohen + Bußgelder bis zu 15 000 Euro. Als + Ausnahmen (§ 79 GEG) gelten Gebäude mit nicht + mehr als 50 m² Fläche sowie Baudenkmäler. +

+

+ Die Deutsche Energie-Agentur GmbH (dena) empfiehlt bei Wohngebäuden generell den Bedarfsausweis. Er erlaubt + eine nutzerunabhängige Bewertung des Gebäudes. Zusätzlich können bei + der Erstellung eines Bedarfsausweises die Empfehlungen für Modernisierungen + auf der Basis einer technischen Analyse des Gebäudes ermittelt werden. +

+
+

Was ist ein Energieausweis?

+ + + - - - - diff --git a/src/testing/daten-umziehen.ts b/src/testing/daten-umziehen.ts index 936a1b38..40766b78 100644 --- a/src/testing/daten-umziehen.ts +++ b/src/testing/daten-umziehen.ts @@ -6,6 +6,8 @@ import * as fs from "fs"; import { fileURLToPath } from "url"; import { hashPassword } from "#lib/password.js"; import Papa from "papaparse" +import { generatePrefixedId } from "#lib/db.js"; +import { VALID_UUID_PREFIXES } from "#lib/constants.js"; const saveUserMap = () => { fs.writeFileSync( @@ -24,7 +26,6 @@ const file = fs.createReadStream(path, "utf8"); Papa.parse(file, { header: true, step: async function(results) { - await prisma.$transaction(async (tx) => { const dataset = results.data as any; if (dataset.id in processed) { @@ -37,7 +38,7 @@ Papa.parse(file, { console.log(`Missing user ${user_id}`); if (dataset.email) { - user = await tx.benutzer.findUnique({ + user = await prisma.benutzer.findUnique({ where: { email: dataset.email } @@ -45,8 +46,11 @@ Papa.parse(file, { if (!user) { - user = await tx.benutzer.create({ + const id = generatePrefixedId(6, VALID_UUID_PREFIXES.User) + + user = await prisma.benutzer.create({ data: { + id, email: dataset.email, passwort: hashPassword(Math.random().toString(36).slice(-8)), adresse: dataset.strasse, @@ -60,13 +64,13 @@ Papa.parse(file, { }); } - newUserIdMap[user_id] = user.uid; + newUserIdMap[user_id] = user.id; saveUserMap(); } } else { - user = await tx.benutzer.findUnique({ + user = await prisma.benutzer.findUnique({ where: { - uid: newUserIdMap[user_id], + id: newUserIdMap[user_id], }, }); } @@ -77,22 +81,27 @@ Papa.parse(file, { return } - const objekt = await tx.objekt.create({ + const objekt_id = generatePrefixedId(6, VALID_UUID_PREFIXES.Objekt) + const objekt = await prisma.objekt.create({ data: { + id: objekt_id, adresse: dataset.objekt_strasse, erstellungsdatum: moment(dataset.erstellungsdatum).toDate(), ort: dataset.objekt_ort, plz: dataset.objekt_plz, benutzer: { connect: { - uid: user.uid, + id: user.id, }, }, }, }); - const aufnahme = await tx.aufnahme.create({ + const aufnahme_id = generatePrefixedId(6, VALID_UUID_PREFIXES.Objekt) + + const aufnahme = await prisma.aufnahme.create({ data: { + id: aufnahme_id, alternative_heizung: dataset.alheizung == "1", alternative_kuehlung: dataset.alkuehlung == "1", alternative_lueftung: dataset.allueftung == "1", @@ -100,13 +109,12 @@ Papa.parse(file, { aussenwand_gedaemmt: dataset.aussenwand_gedaemmt == "1", aussenwand_min_12cm_gedaemmt: dataset.aussenwand_min_12cm_gedaemmt == "1", - ausstellungsdatum: moment(dataset.erstellungsdatum).toDate(), baujahr_gebaeude: parseInt(dataset.baujahr_gebaeude) ? [parseInt(dataset.baujahr_gebaeude)] : [], baujahr_heizung: parseInt(dataset.baujahr_anlage) ? [parseInt(dataset.baujahr_anlage)] : [], baujahr_klima: parseInt(dataset.baujahr_klimaanlage) ? [parseInt(dataset.baujahr_klimaanlage)] : [], benutzer: { connect: { - uid: user.uid, + id: user.id, }, }, objekt: { @@ -114,8 +122,6 @@ Papa.parse(file, { id: objekt.id, }, }, - brennstoff_1: dataset.energietraeger_1, - brennstoff_2: dataset.energietraeger_2, dachgeschoss: dataset.dachgeschoss == "Beheizt" ? Enums.Heizungsstatus.BEHEIZT @@ -183,7 +189,6 @@ Papa.parse(file, { dataset.warmwasser_rohre_gedaemmt == "1", zentralheizung: dataset.zentralheizung == "1", zirkulation: dataset.zirkulation == "1", - boxpruefung: dataset.boxpruefung == "1", }, }); @@ -199,12 +204,14 @@ Papa.parse(file, { "heizung": Enums.BilderKategorie.Heizung } - const img = await tx.bild.create({ + const id = generatePrefixedId(6, VALID_UUID_PREFIXES.Bild) + const img = await prisma.bild.create({ data: { + id, kategorie: categoryMap[kategorie as keyof typeof categoryMap], aufnahme: { connect: { - uid: aufnahme.uid + id: aufnahme.id } }, name: image @@ -214,9 +221,9 @@ Papa.parse(file, { } if (dataset.ausweisart === "VA") { - const ausweis = await tx.verbrauchsausweisWohnen.create({ + const ausweis = await prisma.verbrauchsausweisWohnen.create({ data: { - alte_ausweis_id: parseInt(dataset.id), + id: VALID_UUID_PREFIXES.VerbrauchsausweisWohnen + dataset.id, alternative_heizung: dataset.alheizung == "1", alternative_kuehlung: dataset.alkuehlung == "1", alternative_lueftung: dataset.allueftung == "1", @@ -249,7 +256,7 @@ Papa.parse(file, { storniert: dataset.erledigt == "4", benutzer: { connect: { - uid: user.uid, + id: user.id, }, }, kontrolldatei_angefragt: dataset.kontrolldatei == "1", @@ -279,12 +286,18 @@ Papa.parse(file, { zurueckgestellt: dataset.zurueckGestellt == "1", zusaetzliche_heizquelle: dataset.zusaetzliche_heizquelle == "1", + ausstellungsdatum: moment(dataset.bestelldatum).isValid() ? moment(dataset.bestelldatum).toDate() : new Date(), + ausweistyp: Enums.AusweisTyp.Standard, + brennstoff_1: dataset.energietraeger_1, + brennstoff_2: dataset.energietraeger_2, + boxpruefung: dataset.boxpruefung == "1", + created_at: moment(dataset.erstellungsdatum).toDate(), }, }); } else if (dataset.ausweisart === "VANW") { - const ausweis = await tx.verbrauchsausweisGewerbe.create({ + const ausweis = await prisma.verbrauchsausweisGewerbe.create({ data: { - alte_ausweis_id: parseInt(dataset.id), + id: VALID_UUID_PREFIXES.VerbrauchsausweisGewerbe + dataset.id, alternative_heizung: dataset.alheizung == "1", alternative_kuehlung: dataset.alkuehlung == "1", alternative_lueftung: dataset.allueftung == "1", @@ -317,7 +330,7 @@ Papa.parse(file, { storniert: dataset.erledigt == "4", benutzer: { connect: { - uid: user.uid, + id: user.id, }, }, kontrolldatei_angefragt: dataset.kontrolldatei == "1", @@ -358,13 +371,17 @@ Papa.parse(file, { warmwasser_enthalten: dataset.warmwasser_enthalten == "1", zurueckgestellt: dataset.zurueckGestellt == "1", zusaetzliche_heizquelle: - dataset.zusaetzliche_heizquelle == "1" + dataset.zusaetzliche_heizquelle == "1", + ausstellungsdatum: moment(dataset.bestelldatum).isValid() ? moment(dataset.bestelldatum).toDate() : new Date(), + ausweistyp: Enums.AusweisTyp.Standard, + boxpruefung: dataset.boxpruefung == "1", + created_at: moment(dataset.erstellungsdatum).toDate(), }, }); } else if (dataset.ausweisart === "BA") { - const ausweis = await tx.bedarfsausweisWohnen.create({ + const ausweis = await prisma.bedarfsausweisWohnen.create({ data: { - alte_ausweis_id: parseInt(dataset.id), + id: VALID_UUID_PREFIXES.BedarfsausweisWohnen + dataset.id, alternative_heizung: dataset.alheizung == "1", alternative_kuehlung: dataset.alkuehlung == "1", alternative_lueftung: dataset.allueftung == "1", @@ -389,7 +406,7 @@ Papa.parse(file, { storniert: dataset.erledigt == "4", benutzer: { connect: { - uid: user.uid, + id: user.id, }, }, kontrolldatei_angefragt: dataset.kontrolldatei == "1", @@ -443,17 +460,17 @@ Papa.parse(file, { waerme_erzeugung_heizung: dataset.waerme_erzeugung_heizung, warmwasser_erzeugung: dataset.warmwasser_erzeugung, warmwasser_speicherung: dataset.warmwasser_speicherung, - warmwasser_verteilung: dataset.warmwasser_verteilung + warmwasser_verteilung: dataset.warmwasser_verteilung, + ausstellungsdatum: moment(dataset.bestelldatum).isValid() ? moment(dataset.bestelldatum).toDate() : new Date(), + ausweistyp: Enums.AusweisTyp.Standard, + boxpruefung: dataset.boxpruefung == "1", + created_at: moment(dataset.erstellungsdatum).toDate(), }, }); } processed[dataset.id as string] = true; saveProcessed() - }, { - maxWait: 5000, - timeout: 10000 - }); }, complete(results, file) { saveProcessed() diff --git a/src/testing/new-ausweis-id-map.json b/src/testing/new-ausweis-id-map.json index 06a9090c..07cb8f0f 100644 --- a/src/testing/new-ausweis-id-map.json +++ b/src/testing/new-ausweis-id-map.json @@ -1 +1 @@ -{"12361721":true,"12361723":true,"12361728":true,"12361729":true,"12361730":true,"12361731":true,"12361732":true,"12361735":true,"12361737":true,"12361743":true,"12361744":true,"12361750":true,"12361758":true,"12361759":true,"12361762":true,"12361763":true,"12361772":true,"12361774":true,"12361793":true,"12361799":true,"12361815":true,"12361816":true,"12361817":true,"12361818":true,"12361820":true,"12361823":true,"12361824":true,"12361826":true,"12361827":true,"12361828":true,"12361829":true,"12361831":true,"12361832":true,"12361833":true,"12361834":true,"12361835":true,"12361836":true,"12361837":true,"12361838":true,"12361840":true,"12361841":true,"12361842":true,"12361843":true,"12361844":true,"12361845":true,"12361846":true,"12361847":true,"12361848":true,"12361849":true,"12361850":true,"12361851":true,"12361852":true,"12361853":true,"12361854":true,"12361855":true,"12361856":true,"12361857":true,"12361858":true,"12361859":true,"12361860":true,"12361861":true,"12361862":true,"12361863":true,"12361864":true,"12361865":true,"12361866":true,"12361867":true,"12361868":true,"12361869":true,"12361870":true,"12361871":true,"12361872":true,"12361873":true,"12361874":true,"12361875":true,"12361876":true,"12361877":true,"12361878":true,"12361879":true,"12361880":true,"12361881":true,"12361882":true,"12361883":true,"12361884":true,"12361885":true,"12361886":true,"12361887":true,"12361888":true,"12361889":true,"12361890":true,"12361891":true,"12361892":true,"12361893":true,"12361894":true,"12361896":true,"12361897":true,"12361898":true,"12361899":true,"12361901":true,"12361902":true,"12361903":true,"12361904":true,"12361905":true,"12361906":true,"12361907":true,"12361908":true,"12361909":true,"12361910":true,"12361911":true,"12361912":true,"12361913":true,"12361914":true,"12361915":true,"12361916":true,"12361917":true,"12361918":true,"12361919":true,"12361920":true,"12361921":true,"12361922":true,"12361923":true,"12361924":true,"12361925":true,"12361926":true,"12361927":true,"12361928":true,"12361929":true,"12361930":true,"12361931":true,"12361932":true,"12361933":true,"12361934":true,"12361935":true,"12361936":true,"12361937":true,"12361938":true,"12361939":true,"12361940":true,"12361941":true,"12361942":true,"12361943":true,"12361944":true,"12361945":true,"12361946":true,"12361947":true,"12361948":true,"12361949":true,"12361950":true,"12361951":true,"12361952":true,"12361953":true,"12361954":true,"12361955":true,"12361956":true,"12361957":true,"12361958":true,"12361959":true,"12361960":true,"12361961":true,"12361962":true,"12361963":true,"12361964":true,"12361965":true,"12361966":true,"12361967":true,"12361968":true,"12361969":true,"12361970":true,"12361971":true,"12361972":true,"12361973":true,"12361974":true,"12361975":true,"12361976":true,"12361977":true,"12361978":true,"12361979":true,"12361980":true,"12361981":true,"12361982":true,"12361983":true,"12361984":true,"12361985":true,"12361986":true,"12361987":true,"12361988":true,"12361989":true,"12361990":true,"12361991":true,"12361992":true,"12361993":true,"12361994":true,"12361995":true,"12361996":true,"12361997":true,"12361998":true,"12361999":true,"12362002":true,"12362003":true,"12362004":true,"12362005":true,"12362007":true,"12362010":true,"12362012":true,"12362013":true,"12362015":true,"12362017":true,"12362019":true,"12362020":true,"12362022":true,"12362023":true,"12362024":true,"12362025":true,"12362026":true,"12362027":true,"12362028":true,"12362029":true,"12362030":true,"12362031":true,"12362032":true,"12362033":true,"12362034":true,"12362035":true} \ No newline at end of file +{"12361536":true,"12361537":true,"12361538":true,"12361539":true,"12361540":true,"12361541":true,"12361542":true,"12361543":true,"12361544":true,"12361545":true,"12361546":true,"12361547":true,"12361548":true,"12361549":true,"12361550":true,"12361551":true,"12361552":true,"12361553":true,"12361554":true,"12361555":true,"12361556":true,"12361557":true,"12361558":true,"12361559":true,"12361560":true,"12361561":true,"12361562":true,"12361563":true,"12361564":true,"12361565":true,"12361566":true,"12361567":true,"12361568":true,"12361569":true,"12361570":true,"12361571":true,"12361572":true,"12361573":true,"12361574":true,"12361575":true,"12361576":true,"12361577":true,"12361578":true,"12361579":true,"12361580":true,"12361581":true,"12361582":true,"12361583":true,"12361584":true,"12361585":true,"12361586":true,"12361587":true,"12361588":true,"12361589":true,"12361590":true,"12361591":true,"12361592":true,"12361593":true,"12361595":true,"12361597":true,"12361598":true,"12361599":true,"12361600":true,"12361601":true,"12361602":true,"12361603":true,"12361604":true,"12361605":true,"12361606":true,"12361607":true,"12361608":true,"12361609":true,"12361610":true,"12361611":true,"12361612":true,"12361613":true,"12361614":true,"12361615":true,"12361616":true,"12361617":true,"12361618":true,"12361619":true,"12361620":true,"12361621":true,"12361622":true,"12361623":true,"12361624":true,"12361625":true,"12361626":true,"12361627":true,"12361628":true,"12361629":true,"12361630":true,"12361631":true,"12361632":true,"12361633":true,"12361634":true,"12361635":true,"12361636":true,"12361637":true,"12361638":true,"12361639":true,"12361640":true,"12361641":true,"12361642":true,"12361643":true,"12361644":true,"12361645":true,"12361646":true,"12361647":true,"12361648":true,"12361649":true,"12361650":true,"12361651":true,"12361652":true,"12361653":true,"12361654":true,"12361655":true,"12361656":true,"12361657":true,"12361658":true,"12361659":true,"12361660":true,"12361661":true,"12361662":true,"12361663":true,"12361664":true,"12361665":true,"12361666":true,"12361667":true,"12361668":true,"12361669":true,"12361670":true,"12361671":true,"12361673":true,"12361674":true,"12361675":true,"12361676":true,"12361677":true,"12361678":true,"12361679":true,"12361680":true,"12361681":true,"12361682":true,"12361683":true,"12361684":true,"12361685":true,"12361686":true,"12361687":true,"12361688":true,"12361689":true,"12361690":true,"12361691":true,"12361692":true,"12361693":true,"12361694":true,"12361695":true,"12361696":true,"12361697":true,"12361698":true,"12361699":true,"12361700":true,"12361701":true,"12361702":true,"12361703":true,"12361704":true,"12361705":true,"12361706":true,"12361707":true,"12361708":true,"12361709":true,"12361710":true,"12361711":true,"12361712":true,"12361713":true,"12361714":true,"12361715":true,"12361716":true,"12361718":true,"12361719":true,"12361720":true,"12361721":true,"12361722":true,"12361723":true,"12361724":true,"12361725":true,"12361726":true,"12361727":true,"12361728":true,"12361729":true,"12361730":true,"12361731":true,"12361732":true,"12361733":true,"12361734":true,"12361735":true,"12361736":true,"12361737":true,"12361738":true,"12361739":true,"12361740":true,"12361741":true,"12361742":true,"12361743":true,"12361744":true,"12361745":true,"12361746":true,"12361747":true,"12361748":true,"12361749":true,"12361750":true,"12361751":true,"12361752":true,"12361753":true,"12361754":true,"12361755":true,"12361756":true,"12361757":true,"12361758":true,"12361759":true,"12361760":true,"12361761":true,"12361762":true,"12361763":true,"12361764":true,"12361765":true,"12361766":true,"12361767":true,"12361768":true,"12361769":true,"12361770":true,"12361771":true,"12361772":true,"12361773":true,"12361774":true,"12361775":true,"12361776":true,"12361777":true,"12361778":true,"12361779":true,"12361780":true,"12361781":true,"12361782":true,"12361783":true,"12361784":true,"12361785":true,"12361786":true,"12361787":true,"12361788":true,"12361789":true,"12361790":true,"12361791":true,"12361792":true,"12361793":true,"12361794":true,"12361795":true,"12361796":true,"12361797":true,"12361798":true,"12361799":true,"12361800":true,"12361801":true,"12361802":true,"12361803":true,"12361804":true,"12361805":true,"12361806":true,"12361807":true,"12361808":true,"12361809":true,"12361810":true,"12361811":true,"12361812":true,"12361813":true,"12361814":true,"12361815":true,"12361816":true,"12361817":true,"12361818":true,"12361819":true,"12361820":true,"12361821":true,"12361822":true,"12361823":true,"12361824":true,"12361825":true,"12361826":true,"12361827":true,"12361828":true,"12361829":true,"12361830":true,"12361831":true,"12361832":true,"12361833":true,"12361834":true,"12361835":true,"12361836":true,"12361837":true,"12361838":true,"12361839":true,"12361840":true,"12361841":true,"12361842":true,"12361843":true,"12361844":true,"12361845":true,"12361846":true,"12361847":true,"12361848":true,"12361849":true,"12361850":true,"12361851":true,"12361852":true,"12361853":true,"12361854":true,"12361855":true,"12361856":true,"12361857":true,"12361858":true,"12361859":true,"12361860":true,"12361861":true,"12361862":true,"12361863":true,"12361864":true,"12361865":true,"12361866":true,"12361867":true,"12361868":true,"12361869":true,"12361870":true,"12361871":true,"12361872":true,"12361873":true,"12361874":true,"12361875":true,"12361876":true,"12361877":true,"12361878":true,"12361879":true,"12361880":true,"12361881":true,"12361882":true,"12361883":true,"12361884":true,"12361885":true,"12361886":true,"12361887":true,"12361888":true,"12361889":true,"12361890":true,"12361891":true,"12361892":true,"12361893":true,"12361894":true,"12361895":true,"12361896":true,"12361897":true,"12361898":true,"12361899":true,"12361900":true,"12361901":true,"12361902":true,"12361903":true,"12361904":true,"12361905":true,"12361906":true,"12361907":true,"12361908":true,"12361909":true,"12361910":true,"12361911":true,"12361912":true,"12361913":true,"12361914":true,"12361915":true,"12361916":true,"12361917":true,"12361918":true,"12361919":true,"12361920":true,"12361921":true,"12361922":true,"12361923":true,"12361924":true,"12361925":true,"12361926":true,"12361927":true,"12361928":true,"12361929":true,"12361930":true,"12361931":true,"12361932":true,"12361933":true,"12361934":true,"12361935":true,"12361936":true,"12361937":true,"12361938":true,"12361939":true,"12361940":true,"12361941":true,"12361942":true,"12361943":true,"12361944":true,"12361945":true,"12361946":true,"12361947":true,"12361948":true,"12361949":true,"12361950":true,"12361951":true,"12361952":true,"12361953":true,"12361954":true,"12361955":true,"12361956":true,"12361957":true,"12361958":true,"12361959":true,"12361960":true,"12361961":true,"12361962":true,"12361963":true,"12361964":true,"12361965":true,"12361966":true,"12361967":true,"12361968":true,"12361969":true,"12361970":true,"12361971":true,"12361972":true,"12361973":true,"12361974":true,"12361975":true,"12361976":true,"12361977":true,"12361978":true,"12361979":true,"12361980":true,"12361981":true,"12361982":true,"12361983":true,"12361984":true,"12361985":true,"12361986":true,"12361987":true,"12361988":true,"12361989":true,"12361990":true,"12361991":true,"12361992":true,"12361993":true,"12361994":true,"12361995":true,"12361996":true,"12361997":true,"12361998":true,"12361999":true,"12362000":true,"12362001":true,"12362002":true,"12362003":true,"12362004":true,"12362005":true,"12362006":true,"12362007":true,"12362008":true,"12362009":true,"12362010":true,"12362011":true,"12362012":true,"12362013":true,"12362014":true,"12362015":true,"12362016":true,"12362017":true,"12362018":true,"12362019":true,"12362020":true,"12362021":true,"12362022":true,"12362023":true,"12362024":true,"12362025":true,"12362026":true,"12362027":true,"12362028":true,"12362029":true,"12362030":true,"12362031":true,"12362032":true,"12362033":true,"12362034":true,"12362035":true} \ No newline at end of file diff --git a/src/testing/new-user-id-map.json b/src/testing/new-user-id-map.json index 53f6dec9..4cefe031 100644 --- a/src/testing/new-user-id-map.json +++ b/src/testing/new-user-id-map.json @@ -1 +1 @@ -{"513185":"usr-cbb3b645-e0dd-42a7-bf14-9c299d7868be","514361":"usr-7beda71c-0fc1-49bd-a003-cf3207281cb3","527029":"usr-2918aa16-463b-48b5-8fa5-9662e1e555db","529214":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","529414":"usr-acf4b667-b2df-4e78-8a47-3314e8627e18","530180":"usr-96ec8cad-e08c-4827-a70d-5b12b7962200","534784":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","537750":"usr-bac2b94c-9457-4903-8a3e-815e6fd5f678","538260":"usr-98962f4b-f1b6-4b81-b6ad-a911d9b554fd","539126":"usr-e3fd5f52-20b1-43ac-8938-e568e07d05a1","540195":"usr-242a4fb5-006b-47b8-bfb5-91122452913f","540379":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","540406":"usr-e4c52daf-3640-49ee-b900-a79aebf5d9c9","541373":"usr-8b8c4960-0c44-4849-9d29-340ca073c34e","541430":"usr-d378a408-f6db-4ea6-a091-0aa8db026449","542174":"usr-b4fb5b07-6333-4128-aa8c-6b8aec0d8bb2","543143":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","545199":"usr-a6117fa3-9f20-4f62-bb3a-8a43a533f051","546049":"usr-134faed1-fd6e-47a5-b85a-087fa947bd0a","548678":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","548815":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","549605":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","550502":"usr-f8fee0d1-2992-4299-8669-60901ef0206c","551372":"usr-f869e550-26c7-493e-a862-bfe5d8ca36db","551993":"usr-32b47285-2684-48cd-8efb-adb6154cccee","552045":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","552584":"usr-6a552a0c-4e9e-493d-9197-775be40f0287","552793":"usr-9bba1697-f5e7-4a5b-9643-98832779cf9c","569227":"usr-754c87e7-b9f3-4839-8346-2823aeb79417","569251":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","570862":"usr-23e3eb21-427d-43c5-9a9a-6c6d97fe7602","571331":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","571505":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","572829":"usr-5d7b44b2-e0d4-4ad7-9463-06f870945c7d","572958":"usr-afe3d9c6-90e6-4ec1-9d55-87e700a51d18","575156":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","575773":"usr-09251ce8-39df-4e02-9322-f0e46d16f6a0","575962":"usr-ff97cb7b-8542-40c7-b503-2a46e205925d","575985":"usr-4ab1b324-1b94-4530-b920-e300ecbf642c","576082":"usr-8d0f85d1-bb99-4de9-b8f1-628627200167","576531":"usr-4b9e94fc-31c1-4db9-8c57-d7a42d34b8c1","576602":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576603":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576629":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576659":"usr-14a0a811-c6f1-4500-a99b-10d5402f621d","576775":"usr-11306d61-8d66-4c59-818b-95dd55cac151","576786":"usr-bcbf33ac-7404-421e-b4e0-b99d042d846a","576804":"usr-451a3aa5-d6c7-4ca2-9057-bb04e86ddbd7","576856":"usr-7c8ec0b3-db80-4c6e-97c4-a46971afcdaf","576883":"usr-a6c2b43d-9736-481d-99d9-901979d1648a","576913":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576918":"usr-9c52669f-5341-4469-bbf6-d7105a88bda9","576919":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","576922":"usr-88a454c7-63ad-4403-ae88-3c4644235437","576926":"usr-43499b89-a92d-48c8-a02f-9269923d77d5","576928":"usr-d274c4df-eab1-417f-a988-50517d8c170d","576929":"usr-c88bdcb8-5916-40e6-872d-c0b58dd7b5e1","576930":"usr-d1017c5b-b26d-45e2-97a3-18c994c69c1a","576932":"usr-24cfb50a-ca10-48f0-97f0-629bd289d50d","576933":"usr-f331bf2c-91b1-4333-8d24-2b16bafdfd4b","576934":"usr-23e7c7a6-0053-457b-ac58-6b01f0e3ae17","576935":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","576936":"usr-ea0aa90b-2f52-425f-9e43-5426329ac860","576937":"usr-52b66bf0-a8e1-406a-b25e-f79787d15f57","576938":"usr-fffaed55-65c2-44bc-b195-49f21d0bbe5c","576939":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","576940":"usr-563a8434-eb58-4d93-a83f-a6cbcd21955d","576941":"usr-39b1d043-8f8d-44b0-92a9-4640ca2ba1e5","576942":"usr-735a0557-8678-41d0-a490-2bb3382de4f9","576943":"usr-badee0ad-996f-437c-9e8b-96c6eb47207d","576944":"usr-a97904d3-560a-480a-ae84-22a8f3edb2eb","576946":"usr-272c6da7-ed4f-450a-a53b-1221ae9a42dc","576947":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","576948":"usr-3fd3618a-7005-4a2b-94f9-8bda8e0aaea5","576949":"usr-919afa8a-66ce-4b8e-a0ff-4d522446ac36","576950":"usr-1965cf58-7da1-4611-9e2a-af62b4012fa9","576951":"usr-e0009dc9-6008-4f97-9261-24ec4cca79e1","576952":"usr-fde5a943-d5d5-45fb-bc66-c177825d25c5","576953":"usr-075e9718-976d-40a3-8f2f-06b4e163decf","576954":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","576955":"usr-74228fb7-db32-42d4-ad3d-a7f872b1db32","576956":"usr-cff6e14c-ce85-4ab8-8d24-1dc6c991c1c7","576957":"usr-63d38f8f-3c98-4e87-a039-103a23f91ea0","576958":"usr-b0780996-cc6a-4153-bed8-efd481f453f7","576959":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576960":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576961":"usr-7d676b59-2bf7-4bf8-9ea3-61ef786a3d27","576962":"usr-c7644a6e-aa6f-4bff-8352-48cce2982a9d","576963":"usr-6dcf0924-e778-464b-a112-8fd75fe1e438","576964":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576965":"usr-83516a85-6452-4bcc-99ab-45cdb45edd88","576966":"usr-765fda2b-bb39-4cd9-8d29-5e400ac90914","576967":"usr-f0fe0250-76f7-4991-9448-719d2c90eb0b","576968":"usr-e2425d72-69b5-4861-aacb-e2409af16524","576969":"usr-2ffd0277-8be9-40aa-962e-624fba9bb80c","576970":"usr-95f0c03a-1ad3-424f-954d-5c3d0e546463","576971":"usr-0d186eb6-6bc1-49fb-92ab-64927ba13552","576972":"usr-3050e226-da2f-4b52-a3bb-6ec5df75ac4b","576973":"usr-49732e89-0068-4bb3-9794-90109b63a517","576974":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576975":"usr-5158e3e2-e06f-4822-9ab4-4ea09f2d422d","576976":"usr-5faa150a-e470-44d2-8af7-2edbf40af985","576978":"usr-8f4fcc3d-b8f5-460d-88a8-e73f74232bf3","576979":"usr-f87d748f-3df5-4ad6-9080-64de885e4f1d","576980":"usr-6d7bf77b-da7a-477f-ac4f-c06fca4e1aad","576981":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576983":"usr-d84f78b6-e01f-4274-87e7-5ed352f9d41a","576984":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576985":"usr-2293b572-aa3a-4f1e-851e-01a241fcc0ef","576986":"usr-53156f4e-c6f7-41b0-a393-8ca5133076d2","576987":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576988":"usr-9177d33a-6113-49d9-ac82-d33c4bbc3339","576989":"usr-8f7b275b-6f5e-4769-bd45-e62db14edd8b","576990":"usr-ed3c30ba-bc8a-41a4-acc8-db03ed78f6ed","576991":"usr-3b2c0538-07e9-4f7b-9037-5124d4b9b953","576992":"usr-0b86ab8f-aad2-4d42-96c2-6971a109898f","576993":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576994":"usr-9d1c28a5-f21b-4ab3-9779-4c1045245b4c","576995":"usr-ff5bc0d7-3aee-4635-91a0-b9c204bc31e5","576996":"usr-b2710f63-c6ed-45ea-876b-10ab677b43cd","576997":"usr-deec0c85-dd84-43e7-9e42-d89bb65cfe74","576998":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","576999":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577000":"usr-c81c2cde-d94f-4aa2-bcb6-3ab99f66cb97","577001":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577002":"usr-4a07fc12-e00b-4d0e-8281-a764ba4dadd1","577003":"usr-77449a64-4856-440c-ab3b-a9334b5910f3","577004":"usr-d9eae357-49a0-4588-adcc-2845060f4f26","577005":"usr-4261a6c0-759e-4346-80c3-51ad08302bf4","577006":"usr-ed832ea5-8cb6-4b2e-8410-48bbfc1a34ff","577007":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577008":"usr-d9de87c6-0733-4603-99e2-e151f4e5fdba","577009":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577010":"usr-7299cd44-7a99-49d8-915f-85cfacd4fa33","577011":"usr-80d188e8-5ea9-44e5-ad36-63bff73f00dc","577012":"usr-463860ee-59e6-46ed-a82f-a29844c6cd81","577013":"usr-dea2b439-0c5d-4f61-ac50-0e5ffc2d3ea6","577014":"usr-b3049ff9-c3d8-4839-91bd-395600ef6331","577015":"usr-bbdfb9d5-8819-46af-80cf-8c2cae3cdb07","577016":"usr-a9bf8f52-d0f8-4eec-9d19-0453180567de","577017":"usr-b428bbf3-d973-4020-9f56-6ceffcf82aa9","577018":"usr-dcc87fe3-4c8e-4831-89b9-960b86c14509","577020":"usr-88f7296c-b4ed-4369-9430-36f12b15409b","577021":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577022":"usr-b8794ecb-5de7-4c2b-a2ac-39cf0e5d2687","577023":"usr-35536091-7d5a-4c2f-944c-1f7ce10c4c79","577024":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577025":"usr-1fad04ca-99ae-4cad-818f-9be2febff5b2","577026":"usr-117bedb0-2200-4a15-a459-4d066ae1dcd0","577027":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577028":"usr-c1b761d1-a8f0-468d-9d9a-83c78f114dcf","577029":"usr-e317a696-cdbb-4b21-a678-8d49780fe7d4","577030":"usr-07651da7-5c81-4818-9389-1b54c38aaed1","577031":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577032":"usr-cc449d26-a29f-4a8a-a527-ba223e7196eb","577033":"usr-7c896fa1-d420-44c4-9be7-a8550ff776f9","577034":"usr-94891b25-1d57-4288-8bc2-f61474c4b725","577035":"usr-34fb1be3-2cf2-4b11-aea4-122cbb229ef4","577036":"usr-cf242348-ab68-49db-9485-264a1f0814b8","577037":"usr-d002135a-a6ed-414a-ae4f-e99876024723","577038":"usr-66e5b7f1-ac0f-448c-8137-9c98b5ecd148","577039":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577040":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577041":"usr-6129bdb4-8d91-4bbb-ad41-7a49c728cf56","577042":"usr-965f5e85-d949-456f-8d04-0adbb113a840","577043":"usr-1db77c7b-4c7e-485a-88c4-912b0f30602c","577044":"usr-c60dc367-9f34-4116-b5b0-81c6d02d6207","577045":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","577046":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921","NULL":"usr-44fb7f36-e641-4ccf-a5c5-00b11c321921"} \ No newline at end of file +{"512184":"USSN4GRK","513185":"USWFTFCI","514361":"USY1MN6Z","521061":"USUX6LNU","527029":"USEI2UBC","528406":"US9FBB71","529214":"US5G6B2D","529414":"USQYCZUA","530180":"US52P5LF","532940":"US6UFRCZ","534784":"US5G6B2D","537750":"USQ8F3A1","538002":"USISS87K","538260":"US54RJBS","539126":"USADHKFC","540195":"USQ8BTUH","540379":"US5G6B2D","540406":"USA9WKA8","541373":"US7MEVP9","541430":"USP6OZP2","541716":"US92DI9B","542174":"US69I3PL","542860":"USASJK2O","543143":"US5G6B2D","543714":"US1PWS5U","545199":"USGAQXV5","545365":"USH35ATK","546049":"US34169T","546572":"US5G6B2D","547459":"US5G6B2D","547667":"US5G6B2D","547773":"USMCLIQ5","548317":"USB3OUWY","548678":"US5G6B2D","548815":"US5G6B2D","549605":"US5G6B2D","550502":"USP6WTLC","551372":"USAIS9FS","551563":"USQCA3IB","551934":"US5G6B2D","551993":"US66AXHN","552045":"US5G6B2D","552584":"USO9NJNR","552793":"USUX6LNU","569227":"USP1XF5U","569251":"US5G6B2D","570862":"US8UM1V7","571331":"US5G6B2D","571505":"US5G6B2D","572637":"US9KOGRV","572829":"USCJ7SJT","572958":"USO8OKIT","573508":"USOZPXZS","574589":"US8LR8ML","574897":"USURCF3U","575156":"US5G6B2D","575461":"US5G6B2D","575710":"USLXEMP3","575773":"USHDOTP3","575807":"USIY257T","575924":"USLX2O15","575962":"USDXMGFL","575985":"USF7Z3QQ","576082":"USQ1SQST","576311":"US52LI1F","576511":"USUX6LNU","576531":"US5K5V49","576539":"US6OVPBC","576571":"US5G6B2D","576602":"US5G6B2D","576603":"US5G6B2D","576629":"US5G6B2D","576659":"USLV5QDE","576775":"US8E7JV9","576780":"US5G6B2D","576786":"USXK8C8E","576804":"USO3OKS2","576817":"US5G6B2D","576834":"USIPSHRW","576856":"USX65JYC","576860":"USUX6LNU","576861":"USOBMUW2","576863":"USGJTAU7","576864":"USLINXPG","576865":"USX4MJLI","576866":"US83YPTW","576867":"USDAVVT5","576868":"US828MZD","576869":"USRCFX86","576870":"USPGYCS3","576871":"US4GLD57","576872":"USY1IE27","576873":"USQY9JLT","576874":"US7RIF2T","576875":"USV4K1AU","576876":"US8IND2E","576878":"USUX6LNU","576879":"USJ4QJRL","576880":"USC1LGHO","576881":"USDTAPM5","576882":"US7HE8V6","576883":"US5G6B2D","576884":"US7V5VWR","576885":"USGSLVAM","576886":"US7IEN98","576887":"US5EQW88","576888":"USXG6BU3","576889":"USI4M6FS","576890":"USTRCOY6","576891":"US7F2PWP","576892":"US6W919Y","576893":"USMS1EOP","576894":"US5G6B2D","576895":"US5G6B2D","576896":"US3MRJO7","576897":"US89RT2Z","576898":"USR41LRP","576899":"US6OS52U","576900":"USRREHVD","576901":"USKXKB17","576902":"USKUYKHZ","576903":"USQEC8BW","576904":"US3NVNS8","576905":"USUX6LNU","576906":"USOA9M1P","576907":"USRZ5XTW","576908":"USHUT1BI","576909":"USEGOLXK","576910":"USEYGTZR","576911":"USLYBAPW","576912":"USPODNG9","576913":"US5G6B2D","576914":"USPZWWCO","576915":"US3EOU4M","576916":"USPNJ3L8","576917":"US5G6B2D","576918":"USYWSFSG","576919":"US5G6B2D","576920":"USUX6LNU","576921":"US51NE14","576922":"USZAG6HF","576923":"USI33IYO","576924":"UST38GYG","576925":"US9QM1ZU","576926":"US3X8TPM","576927":"US5G6B2D","576928":"USCUDIRJ","576929":"USMC76U1","576930":"USXF5K74","576931":"USC6DIRS","576932":"US73H3SR","576933":"USE8S392","576934":"USVL1Q3F","576935":"US5G6B2D","576936":"US9OMXR3","576937":"US3L6BE3","576938":"USAX4KKE","576939":"US5G6B2D","576940":"US3PWYBO","576941":"US7JXPHC","576942":"US3CP4QK","576943":"US3NIS58","576944":"USM3VP2J","576946":"USPKDNYH","576947":"US5G6B2D","576948":"US3CFNXB","576949":"USVIPBKP","576950":"US82IVC1","576951":"USVO8A8F","576952":"USD6D7L1","576953":"USTNV5AC","576954":"US5G6B2D","576955":"USX32F74","576956":"USVLIXU7","576957":"USPSHU7J","576958":"US5G6B2D","576959":"US5G6B2D","576960":"US5G6B2D","576961":"USHUFVPI","576962":"US76YZYB","576963":"USEWDYLZ","576964":"US5G6B2D","576965":"USMHMQ1O","576966":"USX3DR7R","576967":"USFPPO1Q","576968":"USUIXZ2X","576969":"USL9OR3S","576970":"USLCH8EP","576971":"US96UJHV","576972":"USNRZJ7O","576973":"USGPTVNC","576974":"US4GRFLY","576975":"USNC2E7Z","576976":"US9O297O","576978":"USOPATMA","576979":"US4RNCX1","576980":"USNT1RR5","576981":"US5G6B2D","576983":"USS6WPWU","576984":"US5G6B2D","576985":"USJLEPQP","576986":"USTQ7BRH","576987":"US5G6B2D","576988":"USSJ3KSG","576989":"USGQ3XK1","576990":"USRPPCP2","576991":"USWZZ7E6","576992":"USNVAQPQ","576993":"US5G6B2D","576994":"USVS299I","576995":"USWVB46X","576996":"USPO22HS","576997":"US8IDSWM","576998":"US5G6B2D","576999":"US5G6B2D","577000":"US8FHYTS","577001":"US5G6B2D","577002":"US97F741","577003":"USWA7KW4","577004":"USQF52IM","577005":"USEZ3TXE","577006":"USYF81UP","577007":"US5G6B2D","577008":"US5VO3I6","577009":"US5G6B2D","577010":"USSBF3GN","577011":"USITWFIU","577012":"USFS1RFN","577013":"US23ZEY7","577014":"US3CI7EV","577015":"USKIHOIA","577016":"USX9R78T","577017":"USWW591E","577018":"USI5ZNJF","577020":"US493JV3","577021":"US5G6B2D","577022":"USD9YYCB","577023":"USHEIVR1","577024":"US5G6B2D","577025":"USU5P9E4","577026":"USHM37G7","577027":"US5G6B2D","577028":"USJY4LR1","577029":"US42CSUU","577030":"USZIP5K6","577031":"US5G6B2D","577032":"USTYPN99","577033":"USVJL7JG","577034":"US8ONCFE","577035":"USW7NXL4","577036":"US6MPXY4","577037":"US9Y73TW","577038":"USZAKM7A","577039":"US5G6B2D","577040":"US5G6B2D","577041":"USC1S97B","577042":"USL6BWZW","577043":"USELOWYH","577044":"US629QWV","577045":"US5G6B2D","577046":"US5G6B2D","NULL":"US5G6B2D"} \ No newline at end of file