Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uWcbX-00GXKx-0x for pgsql-general@arkaria.postgresql.org; Tue, 01 Jul 2025 15:09:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uWcbU-006IGo-TB for pgsql-general@arkaria.postgresql.org; Tue, 01 Jul 2025 15:09:01 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uWcbU-006IGe-99 for pgsql-general@lists.postgresql.org; Tue, 01 Jul 2025 15:09:01 +0000 Received: from mail-oa1-x2e.google.com ([2001:4860:4864:20::2e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uWcbS-004y9d-2t for pgsql-general@postgresql.org; Tue, 01 Jul 2025 15:09:00 +0000 Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-2ea08399ec8so3193244fac.1 for ; Tue, 01 Jul 2025 08:08:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751382538; x=1751987338; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=85N5DZgUyxNDEiFrD18Cakui5nQv4BIwoVmpuFAJpHs=; b=cVk3Zdn2hUfvuGps88S5Lh4JMl5TPFNu/LmrK2aHxqnLhCgSDTP9VRFHZnDWqwYKgb Jpj6is48fztxqCvKaF+FhOCvXU90jpzZaupdBFRHgryP5Hz1gSoCUP4vPhlLSxWJz56d 0kWYYd0J7Dceqpcg2vj+Q+niabBDSUtkeq9ii8ti1NEeDawtTzZU9NuO4iRHCSyOPPam nNge2eDIQXkygICk0TlefnvXI1rJ6MWU+Q+T7QYdjRWJJ2v+aAnPvdjgJBTxabqo3KBQ eAGyrkK1RQgF/ecSSdgCHBXa2q+1znuQXNDeBjbSsBrH8TdPm+RsuBOOyaXdmOpl9QpP y6dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751382538; x=1751987338; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=85N5DZgUyxNDEiFrD18Cakui5nQv4BIwoVmpuFAJpHs=; b=Qu89bApURDDRRUeE3pVs8PJxJh7ReUtAaoyFPcIb7fr5M80j918I/rRe0GOXyH5jdU dP4pDEXnSJG4vcr9hdefaSVq3ohFw0+/erdMJDnZtNpjOMsEHuniHjQB8AxbyLK5kLoi tcLvPE1cSEMxWDPYVDtTNwrpQvMXWW1JtxoL993z1TGMf6WVwWkhfjhNLLf5rmTyleAb BI7jdHpRrcp5tqnkLIME21Nq8mtFGPgrdj5zxC5AqViCblJnZctunLV2KbLz0RczL1+u r7maAUXX91fBzcqkcQEojOTBhO3xobLAoJjK8W0YmusGLUkl+/5YoNokhI92UFx3M4Fg uq8g== X-Gm-Message-State: AOJu0YxeNd0aNUyiioKTp2wVBOlg1q3Xfum4QFAIWSTQ1Jx7qtlP97O9 NWTS4BOapi3rkA+XtcckR2EL2zBLYArlVZ5tX1ZIeBcUcx5XynWgU5vt3Fud1xM9+JVGZy++u+E BYel4y4yZYMAb9URiLap8B9m/Za4Yo7M= X-Gm-Gg: ASbGncu8c0IXEmblmo3JO0kVVY26Yic4PXTbXarPsZPMZuiKnXaFpTJwCwb/4L5ydSz NePV7BVVwXSzHTkFXLrgTFEQUvYX1Pr+kI4jhbzHeRY5Yytrplic8hWNT5DM8gGTbQ1Q98qT2dj 3ZwuTQ8AsAzAbfA/Hw655Hwfgjd9lazI+vA+QjNsGph4ry8ViWRmN0dBo= X-Google-Smtp-Source: AGHT+IFOjh7y+WxjQWXA3piAdQBaGHnaHvFkGkhwlknLIMpEioMGBw2TAL9U3hF42OMABKLWrUlelmtUY7JTGmvbmQI= X-Received: by 2002:a05:6871:a414:b0:2ea:1e55:a596 with SMTP id 586e51a60fabf-2efed7244f9mr12521830fac.30.1751382537390; Tue, 01 Jul 2025 08:08:57 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Maksim Gorkov Date: Tue, 1 Jul 2025 18:08:45 +0300 X-Gm-Features: Ac12FXxPRyTcE-0aCUuvxI-Tdldc2B8gMtzDb_8WkqLKgxLIwQlqJqCPfQs96CI Message-ID: Subject: Re: The same query_id for different queries To: Michael Paquier Cc: pgsql-general@postgresql.org Content-Type: multipart/alternative; boundary="00000000000001d1700638df86fd" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000001d1700638df86fd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable A few more examples: 1. Why are different query_ids displayed in the log for this test query? 2025-07-01 13:38:47.852 MSK [2518006:549/405366] [postgres] pgAdmin *-11391618518959119* 10.206.112.24(51180) LOG: duration: 101.141 ms plan: Query Text: BEGIN; select pg_sleep(.1); COMMIT; Result (cost=3D0.00..0.01 rows=3D1 width=3D4) (actual time=3D101.130..101.131 rows=3D1 loops=3D1) 2025-07-01 13:38:47.852 MSK [2518006:549/0] [postgres] pgAdmin *2064869707185898531* 10.206.112.24(51180) LOG: duration: 101.322 ms statement: BEGIN; select pg_sleep(.1); COMMIT; 2. The first two lines in the log show the query_id equal to 0, but in the last line the query_id is different and it is the same as in the previous example: 2025-07-01 00:01:28.625 MSK [1931448:19/12331582] [dbname1] *0* [local] apname1 LOG: duration: 55.881 ms execute : WITH progress AS MATERIALIZED ( SELECT unnest[1]::integer event_id, unnest[2]::date period_date, unnest[3]::integer account, unnest[4]::date planned_date FROM ( SELECT unnest($1::text[])::text[] ) AS F ) SELECT * FROM "SummaryState" INNER JOIN progress ON( "Event" =3D "event_id" AND "PeriodDate" =3D "period_date" AND "DateTime" =3D "planned_date" AND "Account" =3D "account" ) WHERE "DateTime" =3D ANY($2) 2025-07-01 00:01:28.625 MSK [1931448:19/12331582] [dbname1] *0* [local] apname1 DETAIL: parameters: $1 =3D '{ "{ 9714705, ''2024-12-31'', 20751406= , ''2025-0> 2025-07-01 00:01:28.627 MSK [1931448:19/12331582] [dbname1] *2064869707185898531* [local] apname1 LOG: duration: 55.874 ms plan: Query Text: WITH progress AS MATERIALIZED ( SELECT unnest[1]::integer event_id, unnest[2]::date period_date, unnest[3]::integer account, unnest[4]::date planned_date FROM ( SELECT unnest($1::text[])::text[] ) AS F ) SELECT * FROM "SummaryState" INNER JOIN progress ON( "Event" =3D "event_id" AND "PeriodDate" =3D "period_date" AND "DateTime" =3D "planned_date" AND "Account" =3D "account" ) WHERE "DateTime" =3D ANY($2) Query Parameters: $1 =3D '{ "{ 9714705, ''2024-12-31'', 20751406, ''2025-03-25'' }","{ 9714705, ''2023-12-31'', 20751406, ''2024-03-25'' }","{ 9714706, ''2025-06-30'', 20751406, ''2025-07-25'' }","{ 97147> Nested Loop (cost=3D4.74..5235.80 rows=3D13 width=3D312) (actual time=3D1.477..55.146 rows=3D86 loops=3D1) Buffers: shared hit=3D303 read=3D93 I/O Timings: shared read=3D51.064 CTE progress -> Subquery Scan on f (cost=3D0.00..4.20 rows=3D88 width=3D16= ) (actual time=3D0.080..0.578 rows=3D88 loops=3D1) -> Result (cost=3D0.00..2.44 rows=3D88 width=3D32) (act= ual time=3D0.053..0.303 rows=3D88 loops=3D1) -> ProjectSet (cost=3D0.00..0.46 rows=3D88 width= =3D32) (actual time=3D0.049..0.098 rows=3D88 loops=3D1) -> Result (cost=3D0.00..0.01 rows=3D1 width= =3D0) (actual time=3D0.001..0.002 rows=3D1 loops=3D1) -> CTE Scan on progress (cost=3D0.00..1.76 rows=3D88 width=3D16= ) (actual time=3D0.085..0.670 rows=3D88 loops=3D1) -> Append (cost=3D0.54..59.22 rows=3D21 width=3D295) (actual time=3D0.613..0.615 rows=3D1 loops=3D88) On Tue, Jul 1, 2025 at 11:16=E2=80=AFAM Michael Paquier wrote: > On Tue, Jul 01, 2025 at 10:24:14AM +0300, Maksim Gorkov wrote: > > 2064869707185898531;'BEGIN;...' -- the full text in query1.sql attachme= nt > > 2064869707185898531;'COMMIT;' > > > > there is another example, if required I can send it for review. > > > > Why does this happen and how can it be fixed? > > Hard to say based on the information you are giving here. First, what > you are posting is not a self-contained case. It sounds to me that > you may be seeing two entries with one for a top-level query and one > for a non-top-level query. In this case the same query ID could be > used. > -- > Michael > --00000000000001d1700638df86fd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+QSBmZXcgbW9yZSBleGFtcGxlczo8ZGl2PjEuwqBXaHkgYXJlIGRpZmZl cmVudCBxdWVyeV9pZHMgZGlzcGxheWVkIGluIHRoZSBsb2cgZm9yIHRoaXMgdGVzdCBxdWVyeT88 L2Rpdj48ZGl2PjIwMjUtMDctMDEgMTM6Mzg6NDcuODUyIE1TSyBbMjUxODAwNjo1NDkvNDA1MzY2 XSBbcG9zdGdyZXNdIHBnQWRtaW7CoDxiPi0xMTM5MTYxODUxODk1OTExOTwvYj7CoDEwLjIwNi4x MTIuMjQoNTExODApIExPRzogwqBkdXJhdGlvbjogMTAxLjE0MSBtcyDCoHBsYW46PGJyPsKgIMKg IMKgIMKgIFF1ZXJ5IFRleHQ6IEJFR0lOOzxicj7CoCDCoCDCoCDCoCBzZWxlY3QgcGdfc2xlZXAo LjEpOzxicj7CoCDCoCDCoCDCoCBDT01NSVQ7PGJyPsKgIMKgIMKgIMKgPGJyPsKgIMKgIMKgIMKg IFJlc3VsdCDCoChjb3N0PTAuMDAuLjAuMDEgcm93cz0xIHdpZHRoPTQpIChhY3R1YWwgdGltZT0x MDEuMTMwLi4xMDEuMTMxIHJvd3M9MSBsb29wcz0xKTxicj4yMDI1LTA3LTAxIDEzOjM4OjQ3Ljg1 MiBNU0sgWzI1MTgwMDY6NTQ5LzBdIFtwb3N0Z3Jlc10gcGdBZG1pbsKgPGI+MjA2NDg2OTcwNzE4 NTg5ODUzMTwvYj7CoDEwLjIwNi4xMTIuMjQoNTExODApIExPRzogwqBkdXJhdGlvbjogMTAxLjMy MiBtcyDCoHN0YXRlbWVudDogQkVHSU47PGJyPsKgIMKgIMKgIMKgIHNlbGVjdCBwZ19zbGVlcCgu MSk7PGJyPsKgIMKgIMKgIMKgIENPTU1JVDs8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4y LiBUaGUgZmlyc3QgdHdvIGxpbmVzIGluIHRoZSBsb2cgc2hvdyB0aGUgcXVlcnlfaWQgZXF1YWwg dG8gMCwgYnV0IGluIHRoZSBsYXN0IGxpbmUgdGhlIHF1ZXJ5X2lkIGlzIGRpZmZlcmVudMKgYW5k IGl0IGlzIHRoZSBzYW1lIGFzIGluIHRoZSBwcmV2aW91cyBleGFtcGxlOjwvZGl2PjxkaXY+MjAy NS0wNy0wMSAwMDowMToyOC42MjUgTVNLIFsxOTMxNDQ4OjE5LzEyMzMxNTgyXSBbZGJuYW1lMV3C oDxiPjA8L2I+wqBbbG9jYWxdIGFwbmFtZTEgTE9HOiDCoGR1cmF0aW9uOiA1NS44ODEgbXMgwqBl eGVjdXRlICZsdDt1bm5hbWVkJmd0Ozo8L2Rpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBXSVRIIHByb2dyZXNzIEFTIE1BVEVSSUFMSVpFRCAoPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFNFTEVDVDxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB1bm5lc3RbMV06OmludGVn ZXIgZXZlbnRfaWQsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIHVubmVzdFsyXTo6ZGF0ZSBwZXJpb2RfZGF0ZSw8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdW5uZXN0WzNdOjppbnRl Z2VyIGFjY291bnQsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIHVubmVzdFs0XTo6ZGF0ZSBwbGFubmVkX2RhdGU8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRlJPTSAoPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFNFTEVDVCB1bm5lc3Qo JDE6OnRleHRbXSk6OnRleHRbXTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCApIEFTIEY8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTRUxFQ1QgKjxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBGUk9NICZxdW90O1N1bW1hcnlTdGF0 ZSZxdW90Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJTk5FUiBKT0lO IHByb2dyZXNzIE9OKDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAmcXVvdDtFdmVudCZxdW90OyA9ICZxdW90O2V2ZW50X2lkJnF1b3Q7PGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEFORCAmcXVvdDtQZXJpb2REYXRlJnF1b3Q7 ID0gJnF1b3Q7cGVyaW9kX2RhdGUmcXVvdDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgQU5EICZxdW90O0RhdGVUaW1lJnF1b3Q7ID0gJnF1b3Q7cGxhbm5lZF9k YXRlJnF1b3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEFO RCAmcXVvdDtBY2NvdW50JnF1b3Q7ID0gJnF1b3Q7YWNjb3VudCZxdW90Ozxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIFdIRVJFICZxdW90O0RhdGVUaW1lJnF1b3Q7ID0gQU5ZKCQyKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDxicj4yMDI1LTA3LTAxIDAwOjAxOjI4LjYyNSBNU0sgWzE5MzE0NDg6 MTkvMTIzMzE1ODJdIFtkYm5hbWUxXcKgPGI+MDwvYj7CoFtsb2NhbF0gYXBuYW1lMSBERVRBSUw6 IMKgcGFyYW1ldGVyczogJDEgPSAmIzM5O3sgJnF1b3Q7eyA5NzE0NzA1LCAmIzM5OyYjMzk7MjAy NC0xMi0zMSYjMzk7JiMzOTssIDIwNzUxNDA2LCAmIzM5OyYjMzk7MjAyNS0wJmd0Ozxicj4yMDI1 LTA3LTAxIDAwOjAxOjI4LjYyNyBNU0sgWzE5MzE0NDg6MTkvMTIzMzE1ODJdIFtkYm5hbWUxXcKg PGI+MjA2NDg2OTcwNzE4NTg5ODUzMTwvYj7CoFtsb2NhbF0gYXBuYW1lMSBMT0c6IMKgZHVyYXRp b246IDU1Ljg3NCBtcyDCoHBsYW46PGJyPsKgIMKgIMKgIMKgIFF1ZXJ5IFRleHQ6PGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFdJVEggcHJvZ3Jlc3MgQVMgTUFURVJJQUxJ WkVEICg8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg U0VMRUNUPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIHVubmVzdFsxXTo6aW50ZWdlciBldmVudF9pZCw8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdW5uZXN0WzJdOjpkYXRlIHBlcmlv ZF9kYXRlLDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCB1bm5lc3RbM106OmludGVnZXIgYWNjb3VudCw8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdW5uZXN0WzRdOjpkYXRlIHBsYW5u ZWRfZGF0ZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBGUk9NICg8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgU0VMRUNUIHVubmVzdCgkMTo6dGV4dFtdKTo6dGV4dFtdPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICkgQVMgRjxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIFNFTEVDVCAqPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IEZST00gJnF1b3Q7U3VtbWFyeVN0YXRlJnF1b3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIElOTkVSIEpPSU4gcHJvZ3Jlc3MgT04oPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O0V2ZW50JnF1b3Q7ID0gJnF1b3Q7ZXZlbnRf aWQmcXVvdDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgQU5E ICZxdW90O1BlcmlvZERhdGUmcXVvdDsgPSAmcXVvdDtwZXJpb2RfZGF0ZSZxdW90Ozxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBBTkQgJnF1b3Q7RGF0ZVRpbWUm cXVvdDsgPSAmcXVvdDtwbGFubmVkX2RhdGUmcXVvdDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgQU5EICZxdW90O0FjY291bnQmcXVvdDsgPSAmcXVvdDthY2Nv dW50JnF1b3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgV0hFUkUgJnF1b3Q7RGF0ZVRpbWUmcXVv dDsgPSBBTlkoJDIpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgPGJyPsKgIMKgIMKgIMKgIFF1 ZXJ5IFBhcmFtZXRlcnM6ICQxID0gJiMzOTt7ICZxdW90O3sgOTcxNDcwNSwgJiMzOTsmIzM5OzIw MjQtMTItMzEmIzM5OyYjMzk7LCAyMDc1MTQwNiwgJiMzOTsmIzM5OzIwMjUtMDMtMjUmIzM5OyYj Mzk7IH0mcXVvdDssJnF1b3Q7eyA5NzE0NzA1LCAmIzM5OyYjMzk7MjAyMy0xMi0zMSYjMzk7JiMz OTssIDIwNzUxNDA2LCAmIzM5OyYjMzk7MjAyNC0wMy0yNSYjMzk7JiMzOTsgfSZxdW90OywmcXVv dDt7IDk3MTQ3MDYsICYjMzk7JiMzOTsyMDI1LTA2LTMwJiMzOTsmIzM5OywgMjA3NTE0MDYsICYj Mzk7JiMzOTsyMDI1LTA3LTI1JiMzOTsmIzM5OyB9JnF1b3Q7LCZxdW90O3sgOTcxNDcmZ3Q7PGJy PsKgIMKgIMKgIMKgIE5lc3RlZCBMb29wIMKgKGNvc3Q9NC43NC4uNTIzNS44MCByb3dzPTEzIHdp ZHRoPTMxMikgKGFjdHVhbCB0aW1lPTEuNDc3Li41NS4xNDYgcm93cz04NiBsb29wcz0xKTxicj7C oCDCoCDCoCDCoCDCoCBCdWZmZXJzOiBzaGFyZWQgaGl0PTMwMyByZWFkPTkzPGJyPsKgIMKgIMKg IMKgIMKgIEkvTyBUaW1pbmdzOiBzaGFyZWQgcmVhZD01MS4wNjQ8YnI+wqAgwqAgwqAgwqAgwqAg Q1RFIHByb2dyZXNzPGJyPsKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKgU3VicXVlcnkgU2NhbiBv biBmIMKgKGNvc3Q9MC4wMC4uNC4yMCByb3dzPTg4IHdpZHRoPTE2KSAoYWN0dWFsIHRpbWU9MC4w ODAuLjAuNTc4IHJvd3M9ODggbG9vcHM9MSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg LSZndDsgwqBSZXN1bHQgwqAoY29zdD0wLjAwLi4yLjQ0IHJvd3M9ODggd2lkdGg9MzIpIChhY3R1 YWwgdGltZT0wLjA1My4uMC4zMDMgcm93cz04OCBsb29wcz0xKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyDCoFByb2plY3RTZXQgwqAoY29zdD0wLjAwLi4wLjQ2 IHJvd3M9ODggd2lkdGg9MzIpIChhY3R1YWwgdGltZT0wLjA0OS4uMC4wOTggcm93cz04OCBsb29w cz0xKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0 OyDCoFJlc3VsdCDCoChjb3N0PTAuMDAuLjAuMDEgcm93cz0xIHdpZHRoPTApIChhY3R1YWwgdGlt ZT0wLjAwMS4uMC4wMDIgcm93cz0xIGxvb3BzPTEpPGJyPsKgIMKgIMKgIMKgIMKgIC0mZ3Q7IMKg Q1RFIFNjYW4gb24gcHJvZ3Jlc3MgwqAoY29zdD0wLjAwLi4xLjc2IHJvd3M9ODggd2lkdGg9MTYp IChhY3R1YWwgdGltZT0wLjA4NS4uMC42NzAgcm93cz04OCBsb29wcz0xKTxicj7CoCDCoCDCoCDC oCDCoCAtJmd0OyDCoEFwcGVuZCDCoChjb3N0PTAuNTQuLjU5LjIyIHJvd3M9MjEgd2lkdGg9Mjk1 KSAoYWN0dWFsIHRpbWU9MC42MTMuLjAuNjE1IHJvd3M9MSBsb29wcz04OCk8YnI+PGRpdj4mbHQ7 c2tpcHBlZCZndDs8L2Rpdj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUgZ21haWxf cXVvdGVfY29udGFpbmVyIj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+T24gVHVl LCBKdWwgMSwgMjAyNSBhdCAxMToxNuKAr0FNIE1pY2hhZWwgUGFxdWllciAmbHQ7PGEgaHJlZj0i bWFpbHRvOm1pY2hhZWxAcGFxdWllci54eXoiPm1pY2hhZWxAcGFxdWllci54eXo8L2E+Jmd0OyB3 cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFy Z2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwy MDQpO3BhZGRpbmctbGVmdDoxZXgiPk9uIFR1ZSwgSnVsIDAxLCAyMDI1IGF0IDEwOjI0OjE0QU0g KzAzMDAsIE1ha3NpbSBHb3Jrb3Ygd3JvdGU6PGJyPg0KJmd0OyAyMDY0ODY5NzA3MTg1ODk4NTMx OyYjMzk7QkVHSU47Li4uJiMzOTsgLS0gdGhlIGZ1bGwgdGV4dCBpbiBxdWVyeTEuc3FsIGF0dGFj aG1lbnQ8YnI+DQomZ3Q7IDIwNjQ4Njk3MDcxODU4OTg1MzE7JiMzOTtDT01NSVQ7JiMzOTs8YnI+ DQomZ3Q7IDxicj4NCiZndDsgdGhlcmUgaXMgYW5vdGhlciBleGFtcGxlLCBpZiByZXF1aXJlZCBJ IGNhbiBzZW5kIGl0IGZvciByZXZpZXcuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFdoeSBkb2VzIHRo aXMgaGFwcGVuIGFuZCBob3cgY2FuIGl0IGJlIGZpeGVkPzxicj4NCjxicj4NCkhhcmQgdG8gc2F5 IGJhc2VkIG9uIHRoZSBpbmZvcm1hdGlvbiB5b3UgYXJlIGdpdmluZyBoZXJlLsKgIEZpcnN0LCB3 aGF0PGJyPg0KeW91IGFyZSBwb3N0aW5nIGlzIG5vdCBhIHNlbGYtY29udGFpbmVkIGNhc2UuwqAg SXQgc291bmRzIHRvIG1lIHRoYXQ8YnI+DQp5b3UgbWF5IGJlIHNlZWluZyB0d28gZW50cmllcyB3 aXRoIG9uZSBmb3IgYSB0b3AtbGV2ZWwgcXVlcnkgYW5kIG9uZTxicj4NCmZvciBhIG5vbi10b3At bGV2ZWwgcXVlcnkuwqAgSW4gdGhpcyBjYXNlIHRoZSBzYW1lIHF1ZXJ5IElEIGNvdWxkIGJlPGJy Pg0KdXNlZC48YnI+DQotLTxicj4NCk1pY2hhZWw8YnI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+DQo= --00000000000001d1700638df86fd--