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.96) (envelope-from ) id 1vfye0-006gTL-0F for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 11:02:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vfydy-009tcS-0d for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 11:02:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vfydx-009tcK-2N for pgsql-hackers@lists.postgresql.org; Wed, 14 Jan 2026 11:02:30 +0000 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vfydu-000PXd-1C for pgsql-hackers@lists.postgresql.org; Wed, 14 Jan 2026 11:02:28 +0000 Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-59b73193dc8so8008305e87.0 for ; Wed, 14 Jan 2026 03:02:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1768388544; x=1768993344; darn=lists.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=FmPQP9T/2Kf5MaM7VdHoqNcDC2KAOpXHhNA1BYgUFD4=; b=G4d2S1vm5lG0/65lcyDEz0PcZJcK3rTTjq3vDYeVxBeT4qhQAR9Xj9snnTe3vYbGlZ pS88fh2jwSR3pnBnieqaEuLyJIKdhb0SkLLnWHijbsyTHD+Jt5Z2PzqTOnTZkPruQ5Rb Sd46XgfmwzScwBMp0dWWku0ZXvcJO3ne+D4qwETbsNYVZEbzn27r5SOYtucxqN492mJT hNpXSF1m+hKYhCajFttvAnyLdm6zuf74krIsYpZ8xipWnEEQQ05EWmQ/X+41DEBF786N 8JcMCJ1NNjR8dVTTMzjOGUqz/OfFuPzV+oi7q47wwe967GaocFGp73X9cAaEx7PyVq42 Rf5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768388544; x=1768993344; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FmPQP9T/2Kf5MaM7VdHoqNcDC2KAOpXHhNA1BYgUFD4=; b=HAYtacUNl4e+IsUKqeOus2mSZPBls2Bct/aHbZy54ukhm24CPXrgovBI5dj4gtuNiX XwimiSu43ThaUTybeO9Jlvo/nKlw2UkPvghcpBTs2wU6RgP0q09V1CYeSXLasJ7ebcdM kYQQFLz7tdj2fh13JC9jk9nhEXsnOlfT45BH0LysjQC5RdBzWPK9jDhol/zjLkMJESwr GRcMxTLMVSS2QTYjv9bEiQU2Qmn32O4aPNcPV/OiBylzaezzNCaskf0jWYEl9M5OlOfV eVnl9VJgaTCUa3jNsfUbuQOEojJm1YS/KpDlHLwQwfV4SuCUZs42TIpKXn0DNIu21N9/ P1SQ== X-Forwarded-Encrypted: i=1; AJvYcCXTNsEMIllW2HE6ouUIW9XafYzRUAuhtwY/tnVpDsg/CJgtc1Bhur1EtPtOdOPRcz02u5X57qaSe6vFEkbz@lists.postgresql.org X-Gm-Message-State: AOJu0YxHhq806g3EgR+ZO5CbsQpoRpC5xUmD+DcgFaMFHkciotK+1yTm Mpt4SiMK8Vx0rfMy24QEm/tu7DVb7MgiqrUZsZJR+NFZOp3uj9M5hGoQIaCX7b4QynXKeoBlLPB FjhpWUMCnk/7CpfEZw06EsZSw9SXChEjCJiRtRFsT X-Gm-Gg: AY/fxX7N0Cbos2BZ6bxx3bFtpFW/K6058rkw8l55A4QsbkPTM4TD91FBuluumntrumF tidRKGbvTRfFs1N99XZa3WBmIBQ6lBEQ6Ojbxxko3+/Ze8DtYa2XykPF6nbNa6uMOJNGuTfsH22 Zs+kUNv5y0J/aQ79/RqOHK1nns28D3lMSXLbTlCJdMzQvz5pIoBOe2r/59+zGDhQaGp0h4x6u/3 fPl2WkpHGLUti8cYmKHeS0l0pPMzHDZems4EzYgeyfQI1i7QYbScX0hHp3+iPsmiz1Qe6t9OD19 LOwg X-Received: by 2002:a05:6512:3a90:b0:59b:847f:d801 with SMTP id 2adb3069b0e04-59ba0f86157mr713668e87.35.1768388543701; Wed, 14 Jan 2026 03:02:23 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Jakub Wartak Date: Wed, 14 Jan 2026 12:02:11 +0100 X-Gm-Features: AZwV_Qgm8RoY-0tC6n7LuHdBjVRCc3QC6Ffv5RSh72Vh0aVbF0XzcNgF3vXsVCw Message-ID: Subject: Re: pg_plan_advice To: Robert Haas Cc: Lukas Fittl , Jacob Champion , Dian Fay , Matheus Alcantara , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000f90b700648570ad8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f90b700648570ad8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jan 12, 2026 at 6:13=E2=80=AFPM Robert Haas = wrote: [..] > Here's v9. Changes: OK, so I was thinking v9 is going to be pretty slick ride, however got some issues inside 0005 : 1) with cassert/debug builds (meson setup build --prefix=3D/usr/pgsql19 --buildtype=3Ddebug -Dcassert=3Dtrue) I've started getting nonalways non-deterministic failures for TPC-H Q4 and Q8. That was a somewhat self-dissolving error (happened fresh after data load when the testing suite was launched rapidly afterwards), so I've tracked it down to the autoanalyze gathering stats. So if load the the whole suite of data, do not run analyze and stay with autovacuum=3Doff (to avoid autoanalyze) and run the testing query suite, it identified this failure to force NL instead of HJ in q8 but also *uncovered* runtime error in q4 that happens with no stats a) q4.sql (please see attached file for repro). More or less: right after import I get a hard failure if the earlier recommended advice is enabled (smells like a bug to me: we shouldn't get any errors even if advice is bad). This can be solved by ANALYZE, but brought up back by truncating pg_statistics ERROR: unique semijoin found for relids (b 3) but not observed during plan= ning STATEMENT: explain (timing off, costs off, settings off, memory off) a) q8.sql (please see attached file for demo). It is even more bizarre, happens right after import , fixed by ANALYZE, but even TRUNCATING pg_statistic doesnt bring back the problem. Pinpointed that additional pg_clear_relation_stats() triggers the problem back. 2) Somewhat in default buildtype debugoptimized (plain "meson setup build --prefix=3D/usr/pgsql19") I'm getting crashes with v9 in contrib/pg_plan_advice/pgpa_planner.c:pgpa_join_path_setup line 460, full stack trace attached. 2026-01-14 10:54:04.718 CET [97138] LOG: client backend (PID 97408) was terminated by signal 11: Segmentation fault 2026-01-14 10:54:04.718 CET [97138] DETAIL: Failed process was running: explain (timing off, costs off, settings off, memory off) SELECT s_name, s_address [..] AND s_nationkey =3D n_nationkey AND n_name =3D 'CANADA' ORDER BY s_name; 2026-01-14 10:54:04.718 CET [97138] LOG: terminating any other active server processes To me it looks like "pps" is NULL and hits "if (pps->generate_advice_string)" because GetPlannerGlobalExtensionState() returns NULL because root->glob->extension_state_allocated is 0 (while planner_extension_id is also 0). Crash is only happening for q20 and q4, till I've tried the below fixup which seems to solve it (?) - it's just based on the fact that all other uses of GetPlannerGlobalExtensionState() seem to check for NULL: - if (pps->generate_advice_string) + if (pps !=3D NULL && pps->generate_advice_string) 3) Also so I went ahead runnning the full suite (without and with ANALYZE statistics) with asan, so with CFLAGS=3D"-O2 -g -ggdb -fno-sanitize-recover=3Dall -fsanitize=3Daddress" and ASAN_OPTIONS=3Ddetect_leaks=3D0:abort_on_error=3D1:print_stacktrace=3D1:dis= able_coredump=3D0:strict_string_checks=3D1:check_initialization_order=3D1:s= trict_init_order=3D1:detect_stack_use_after_return=3D0 (the last option seem to be critical to avoid hitting max_stack_depth issues on my gcc - XXX marker here). So it did catch previous issue, e.g: [..all queries running fine..] q19.sql q1.sql q20.sql AddressSanitizer:DEADLYSIGNAL =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D153072=3D=3DERROR: AddressSanitizer: SEGV on unknown address 0x000000000008 (pc 0x7de84f7822cc bp 0x7ffda327e420 sp 0x7ffda327e130 T0) =3D=3D153072=3D=3DThe signal is caused by a READ memory access. =3D=3D153072=3D=3DHint: address points to the zero page. #0 0x7de84f7822cc in pgpa_join_path_setup ../contrib/pg_plan_advice/pgpa_planner.c:460 #1 0x64bff4d5966d in add_paths_to_joinrel ../src/backend/optimizer/path/joinpath.c:180 #2 0x64bff4d60a8a in populate_joinrel_with_paths ../src/backend/optimizer/path/joinrels.c:1197 #3 0x64bff4d63377 in make_join_rel ../src/backend/optimizer/path/joinrels.c:774 [..] but with the above fixup all seems to clean in multiple scenarios (stats, no stats) and including basic "ninja test". 3b) XXX - marker:I was looking for a solution and apparently cfbot farm has those options, so they should be testing it anyway. And this brings me to a fact, that it maybe could be detected by cfbot, however the $thread is not registered so cfbot had no chance to see what's more there? (I'm mainly thinking about any cross-platform issues, if any). -J. --000000000000f90b700648570ad8 Content-Type: text/plain; charset="US-ASCII"; name="q4_errors_hard_without_stats.txt" Content-Disposition: attachment; filename="q4_errors_hard_without_stats.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkdwhg6r0 LS0KLS0gUTQgZmFpbHVyZSB3aGVuIHRoZXJlIGFyZSBub3Qgc3RhdHMgcHJlc2VudAotLQoKZGJ0 Mz0jIHNlbGVjdCAqIGZyb20gcGdfc3RhdGlzdGljIHdoZXJlIHN0YXJlbGlkID0gJ2xpbmVpdGVt Jzo6cmVnY2xhc3M7IC0tIHNob3VsZCByZXR1cm4gMCByb3dzIChwcm9iYWJseSBmb3Igb3RoZXJz IHJlbHMgdG9vKQoKZGJ0Mz0jIGV4cGxhaW4gKGNvc3RzIG9mZiwgcGxhbl9hZHZpY2UpIFNFTEVD VAogICAgb19vcmRlcnByaW9yaXR5LAogICAgY291bnQoKikgQVMgb3JkZXJfY291bnQKRlJPTQog ICAgb3JkZXJzCldIRVJFCiAgICBvX29yZGVyZGF0ZSA+PSBEQVRFICcxOTkzLTA3LTAxJwogICAg QU5EIG9fb3JkZXJkYXRlIDwgREFURSAnMTk5My0wNy0wMScgKyBJTlRFUlZBTCAnMycgTU9OVEgK ICAgIEFORCBFWElTVFMgKAogICAgICAgIFNFTEVDVAogICAgICAgICAgICAqCiAgICAgICAgRlJP TQogICAgICAgICAgICBsaW5laXRlbQogICAgICAgIFdIRVJFCiAgICAgICAgICAgIGxfb3JkZXJr ZXkgPSBvX29yZGVya2V5CiAgICAgICAgICAgIEFORCBsX2NvbW1pdGRhdGUgPCBsX3JlY2VpcHRk YXRlCiAgICApCkdST1VQIEJZCiAgICBvX29yZGVycHJpb3JpdHkKT1JERVIgQlkKICAgIG9fb3Jk ZXJwcmlvcml0eTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFFVRVJZIFBMQU4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBH cm91cEFnZ3JlZ2F0ZQogICBHcm91cCBLZXk6IG9yZGVycy5vX29yZGVycHJpb3JpdHkKICAgLT4g IFNvcnQKICAgICAgICAgU29ydCBLZXk6IG9yZGVycy5vX29yZGVycHJpb3JpdHkKICAgICAgICAg LT4gIE5lc3RlZCBMb29wCiAgICAgICAgICAgICAgIC0+ICBVbmlxdWUKICAgICAgICAgICAgICAg ICAgICAgLT4gIFNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgU29ydCBLZXk6IGxpbmVp dGVtLmxfb3JkZXJrZXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEdhdGhlcgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXb3JrZXJzIFBsYW5uZWQ6IDIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEhhc2hBZ2dyZWdhdGUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR3JvdXAgS2V5OiBsaW5laXRlbS5sX29yZGVya2V5CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBQYXJhbGxlbCBTZXEgU2Nh biBvbiBsaW5laXRlbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBGaWx0ZXI6IChsX2NvbW1pdGRhdGUgPCBsX3JlY2VpcHRkYXRlKQogICAgICAgICAgICAgICAt PiAgSW5kZXggU2NhbiB1c2luZyBwa19vcmRlcnMgb24gb3JkZXJzCiAgICAgICAgICAgICAgICAg ICAgIEluZGV4IENvbmQ6IChvX29yZGVya2V5ID0gbGluZWl0ZW0ubF9vcmRlcmtleSkKICAgICAg ICAgICAgICAgICAgICAgRmlsdGVyOiAoKG9fb3JkZXJkYXRlID49ICcxOTkzLTA3LTAxJzo6ZGF0 ZSkgQU5EIChvX29yZGVyZGF0ZSA8ICcxOTkzLTEwLTAxIDAwOjAwOjAwJzo6dGltZXN0YW1wIHdp dGhvdXQgdGltZSB6b25lKSkKIEdlbmVyYXRlZCBQbGFuIEFkdmljZToKICAgSk9JTl9PUkRFUihs aW5laXRlbSBvcmRlcnMpCiAgIE5FU1RFRF9MT09QX1BMQUlOKG9yZGVycykKICAgU0VRX1NDQU4o bGluZWl0ZW0pCiAgIElOREVYX1NDQU4ob3JkZXJzIHB1YmxpYy5wa19vcmRlcnMpCiAgIEdBVEhF UihsaW5laXRlbSkKICAgU0VNSUpPSU5fVU5JUVVFKGxpbmVpdGVtKQogICBOT19HQVRIRVIob3Jk ZXJzKQooMjUgcm93cykKCi0tIGFwcGx5IGl0CmRidDM9IyBzZXQgcGdfcGxhbl9hZHZpY2UuYWR2 aWNlID0gJ0pPSU5fT1JERVIobGluZWl0ZW0gb3JkZXJzKSBORVNURURfTE9PUF9QTEFJTihvcmRl cnMpIFNFUV9TQ0FOKGxpbmVpdGVtKSBJTkRFWF9TQ0FOKG9yZGVycyBwdWJsaWMucGtfb3JkZXJz KSBHQVRIRVIobGluZWl0ZW0pIFNFTUlKT0lOX1VOSVFVRShsaW5laXRlbSkgTk9fR0FUSEVSKG9y ZGVycyknOwpkYnQzPSMgZXhwbGFpbiAoY29zdHMgb2ZmKSBTRUxFQ1QKICAgIG9fb3JkZXJwcmlv cml0eSwKICAgIGNvdW50KCopIEFTIG9yZGVyX2NvdW50CkZST00KICAgIG9yZGVycwpXSEVSRQog ICAgb19vcmRlcmRhdGUgPj0gREFURSAnMTk5My0wNy0wMScKICAgIEFORCBvX29yZGVyZGF0ZSA8 IERBVEUgJzE5OTMtMDctMDEnICsgSU5URVJWQUwgJzMnIE1PTlRICiAgICBBTkQgRVhJU1RTICgK ICAgICAgICBTRUxFQ1QKICAgICAgICAgICAgKgogICAgICAgIEZST00KICAgICAgICAgICAgbGlu ZWl0ZW0KICAgICAgICBXSEVSRQogICAgICAgICAgICBsX29yZGVya2V5ID0gb19vcmRlcmtleQog ICAgICAgICAgICBBTkQgbF9jb21taXRkYXRlIDwgbF9yZWNlaXB0ZGF0ZQogICAgKQpHUk9VUCBC WQogICAgb19vcmRlcnByaW9yaXR5Ck9SREVSIEJZCiAgICBvX29yZGVycHJpb3JpdHk7Ci0tIEhF UkUncyB0aGUgRVJST1IKRVJST1I6ICB1bmlxdWUgc2VtaWpvaW4gZm91bmQgZm9yIHJlbGlkcyAo YiAzKSBidXQgbm90IG9ic2VydmVkIGR1cmluZyBwbGFubmluZwoKLS0gYnV0IHdpdGhvdXQgYWR2 aWNlcyBpdCB3b3JrcwpkYnQzPSMgc2V0IHBnX3BsYW5fYWR2aWNlLmFkdmljZSA9ICcnOwpTRVQK ZGJ0Mz0jIGV4cGxhaW4gKGNvc3RzIG9mZikgU0VMRUNUCiAgICBvX29yZGVycHJpb3JpdHksCiAg ICBjb3VudCgqKSBBUyBvcmRlcl9jb3VudApGUk9NCiAgICBvcmRlcnMKV0hFUkUKICAgIG9fb3Jk ZXJkYXRlID49IERBVEUgJzE5OTMtMDctMDEnCiAgICBBTkQgb19vcmRlcmRhdGUgPCBEQVRFICcx OTkzLTA3LTAxJyArIElOVEVSVkFMICczJyBNT05USAogICAgQU5EIEVYSVNUUyAoCiAgICAgICAg U0VMRUNUCiAgICAgICAgICAgICoKICAgICAgICBGUk9NCiAgICAgICAgICAgIGxpbmVpdGVtCiAg ICAgICAgV0hFUkUKICAgICAgICAgICAgbF9vcmRlcmtleSA9IG9fb3JkZXJrZXkKICAgICAgICAg ICAgQU5EIGxfY29tbWl0ZGF0ZSA8IGxfcmVjZWlwdGRhdGUKICAgICkKR1JPVVAgQlkKICAgIG9f b3JkZXJwcmlvcml0eQpPUkRFUiBCWQogICAgb19vcmRlcnByaW9yaXR5OwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkg UExBTgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIEdyb3VwQWdncmVnYXRlCiAgIEdyb3VwIEtl eTogb3JkZXJzLm9fb3JkZXJwcmlvcml0eQogICAtPiAgU29ydAogICAgICAgICBTb3J0IEtleTog b3JkZXJzLm9fb3JkZXJwcmlvcml0eQogICAgICAgICAtPiAgTmVzdGVkIExvb3AKICAgICAgICAg ICAgICAgLT4gIFVuaXF1ZQogICAgICAgICAgICAgICAgICAgICAtPiAgU29ydAogICAgICAgICAg ICAgICAgICAgICAgICAgICBTb3J0IEtleTogbGluZWl0ZW0ubF9vcmRlcmtleQogICAgICAgICAg ICAgICAgICAgICAgICAgICAtPiAgR2F0aGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFdvcmtlcnMgUGxhbm5lZDogMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt PiAgSGFzaEFnZ3JlZ2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH cm91cCBLZXk6IGxpbmVpdGVtLmxfb3JkZXJrZXkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLT4gIFBhcmFsbGVsIFNlcSBTY2FuIG9uIGxpbmVpdGVtCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbHRlcjogKGxfY29tbWl0ZGF0ZSA8 IGxfcmVjZWlwdGRhdGUpCiAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHBrX29y ZGVycyBvbiBvcmRlcnMKICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKG9fb3JkZXJr ZXkgPSBsaW5laXRlbS5sX29yZGVya2V5KQogICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6ICgo b19vcmRlcmRhdGUgPj0gJzE5OTMtMDctMDEnOjpkYXRlKSBBTkQgKG9fb3JkZXJkYXRlIDwgJzE5 OTMtMTAtMDEgMDA6MDA6MDAnOjp0aW1lc3RhbXAgd2l0aG91dCB0aW1lIHpvbmUpKQooMTcgcm93 cykKCmRidDM9IwoKLS0gbm93IGp1c3QgZ2F0aGVyIHN0YXRzIGZvciAxIHRhYmxlIG91dCBvZiBt YW55CmRidDM9IyBhbmFseXplIGxpbmVpdGVtIDsKQU5BTFlaRQoKLS0gZW5zdXJlIGFkaXZjZSBp cyBzZXQgcHJvcGVybHk6CmRidDM9IyBzZXQgcGdfcGxhbl9hZHZpY2UuYWR2aWNlID0gJ0pPSU5f T1JERVIobGluZWl0ZW0gb3JkZXJzKSBORVNURURfTE9PUF9QTEFJTihvcmRlcnMpIFNFUV9TQ0FO KGxpbmVpdGVtKSBJTkRFWF9TQ0FOKG9yZGVycyBwdWJsaWMucGtfb3JkZXJzKSBHQVRIRVIobGlu ZWl0ZW0pIFNFTUlKT0lOX1VOSVFVRShsaW5laXRlbSkgTk9fR0FUSEVSKG9yZGVycyknOwpTRVQK Ci0tIGFuZCBpdCB3b3JrcyAoc28gb25seSB3ZSBwb3VyZWQgaW4gbGluZWl0ZW0gc3RhdHMsIHJp Z2h0PyksIHdlIHN0aWxsIGdldCB0d28gZmFpbHVyZXMgdGhvdWdoIDoKZGJ0Mz0jIGV4cGxhaW4g KGNvc3RzIG9mZikgU0VMRUNUCiAgICBvX29yZGVycHJpb3JpdHksCiAgICBjb3VudCgqKSBBUyBv cmRlcl9jb3VudApGUk9NCiAgICBvcmRlcnMKV0hFUkUKICAgIG9fb3JkZXJkYXRlID49IERBVEUg JzE5OTMtMDctMDEnCiAgICBBTkQgb19vcmRlcmRhdGUgPCBEQVRFICcxOTkzLTA3LTAxJyArIElO VEVSVkFMICczJyBNT05USAogICAgQU5EIEVYSVNUUyAoCiAgICAgICAgU0VMRUNUCiAgICAgICAg ICAgICoKICAgICAgICBGUk9NCiAgICAgICAgICAgIGxpbmVpdGVtCiAgICAgICAgV0hFUkUKICAg ICAgICAgICAgbF9vcmRlcmtleSA9IG9fb3JkZXJrZXkKICAgICAgICAgICAgQU5EIGxfY29tbWl0 ZGF0ZSA8IGxfcmVjZWlwdGRhdGUKICAgICkKR1JPVVAgQlkKICAgIG9fb3JkZXJwcmlvcml0eQpP UkRFUiBCWQogICAgb19vcmRlcnByaW9yaXR5OwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTgotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIEdyb3VwQWdncmVnYXRlCiAgIEdyb3VwIEtleTogb3Jk ZXJzLm9fb3JkZXJwcmlvcml0eQogICAtPiAgU29ydAogICAgICAgICBTb3J0IEtleTogb3JkZXJz Lm9fb3JkZXJwcmlvcml0eQogICAgICAgICAtPiAgSGFzaCBSaWdodCBTZW1pIEpvaW4KICAgICAg ICAgICAgICAgSGFzaCBDb25kOiAobGluZWl0ZW0ubF9vcmRlcmtleSA9IG9yZGVycy5vX29yZGVy a2V5KQogICAgICAgICAgICAgICAtPiAgR2F0aGVyCiAgICAgICAgICAgICAgICAgICAgIFdvcmtl cnMgUGxhbm5lZDogMgogICAgICAgICAgICAgICAgICAgICAtPiAgUGFyYWxsZWwgU2VxIFNjYW4g b24gbGluZWl0ZW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlsdGVyOiAobF9jb21taXRk YXRlIDwgbF9yZWNlaXB0ZGF0ZSkKICAgICAgICAgICAgICAgLT4gIEhhc2gKICAgICAgICAgICAg ICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgcGtfb3JkZXJzIG9uIG9yZGVycwogICAgICAg ICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6ICgob19vcmRlcmRhdGUgPj0gJzE5OTMtMDctMDEn OjpkYXRlKSBBTkQgKG9fb3JkZXJkYXRlIDwgJzE5OTMtMTAtMDEgMDA6MDA6MDAnOjp0aW1lc3Rh bXAgd2l0aG91dCB0aW1lIHpvbmUpKQogU3VwcGxpZWQgUGxhbiBBZHZpY2U6CiAgIFNFUV9TQ0FO KGxpbmVpdGVtKSAvKiBtYXRjaGVkICovCiAgIElOREVYX1NDQU4ob3JkZXJzIHB1YmxpYy5wa19v cmRlcnMpIC8qIG1hdGNoZWQgKi8KICAgSk9JTl9PUkRFUihsaW5laXRlbSBvcmRlcnMpIC8qIG1h dGNoZWQsIGNvbmZsaWN0aW5nICovCiAgIE5FU1RFRF9MT09QX1BMQUlOKG9yZGVycykgLyogbWF0 Y2hlZCwgY29uZmxpY3RpbmcsIGZhaWxlZCAqLwogICBTRU1JSk9JTl9VTklRVUUobGluZWl0ZW0p IC8qIG1hdGNoZWQsIGNvbmZsaWN0aW5nLCBmYWlsZWQgKi8KICAgR0FUSEVSKGxpbmVpdGVtKSAv KiBtYXRjaGVkICovCiAgIE5PX0dBVEhFUihvcmRlcnMpIC8qIG1hdGNoZWQgKi8KCgotLSBsZXQn cyBnbyBiYWNrIHRvIHdpdGhvdXQgc3RhdHM6ClNFVCBhbGxvd19zeXN0ZW1fdGFibGVfbW9kcyA9 IE9OOwpUUlVOQ0FURSBwZ19zdGF0aXN0aWM7CgoKLS0gYW5kIGdyYWIgbmV3IHBzcWwgc2Vzc2lv biBhbmQgbGV0J3MgZG8gYWdhaW4gKHNhbWUgYWR2aWNlKToKCmRidDM9IyBzZXQgcGdfcGxhbl9h ZHZpY2UuYWR2aWNlID0gJ0pPSU5fT1JERVIobGluZWl0ZW0gb3JkZXJzKSBORVNURURfTE9PUF9Q TEFJTihvcmRlcnMpIFNFUV9TQ0FOKGxpbmVpdGVtKSBJTkRFWF9TQ0FOKG9yZGVycyBwdWJsaWMu cGtfb3JkZXJzKSBHQVRIRVIobGluZWl0ZW0pIFNFTUlKT0lOX1VOSVFVRShsaW5laXRlbSkgTk9f R0FUSEVSKG9yZGVycyknOwpTRVQKZGJ0Mz0jIGV4cGxhaW4gKGNvc3RzIG9mZikgU0VMRUNUCiAg ICBvX29yZGVycHJpb3JpdHksCiAgICBjb3VudCgqKSBBUyBvcmRlcl9jb3VudApGUk9NCiAgICBv cmRlcnMKV0hFUkUKICAgIG9fb3JkZXJkYXRlID49IERBVEUgJzE5OTMtMDctMDEnCiAgICBBTkQg b19vcmRlcmRhdGUgPCBEQVRFICcxOTkzLTA3LTAxJyArIElOVEVSVkFMICczJyBNT05USAogICAg QU5EIEVYSVNUUyAoCiAgICAgICAgU0VMRUNUCiAgICAgICAgICAgICoKICAgICAgICBGUk9NCiAg ICAgICAgICAgIGxpbmVpdGVtCiAgICAgICAgV0hFUkUKICAgICAgICAgICAgbF9vcmRlcmtleSA9 IG9fb3JkZXJrZXkKICAgICAgICAgICAgQU5EIGxfY29tbWl0ZGF0ZSA8IGxfcmVjZWlwdGRhdGUK ICAgICkKR1JPVVAgQlkKICAgIG9fb3JkZXJwcmlvcml0eQpPUkRFUiBCWQogICAgb19vcmRlcnBy aW9yaXR5OwpFUlJPUjogIHVuaXF1ZSBzZW1pam9pbiBmb3VuZCBmb3IgcmVsaWRzIChiIDMpIGJ1 dCBub3Qgb2JzZXJ2ZWQgZHVyaW5nIHBsYW5uaW5nCmRidDM9Iwo= --000000000000f90b700648570ad8 Content-Type: text/plain; charset="US-ASCII"; name="q8_nl_instead_of_hj.txt" Content-Disposition: attachment; filename="q8_nl_instead_of_hj.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkdwhm311 LS0gcTggZmFpbHVyZSBzdW1tYXJ5OgoKICAgICAgICBKT0lOX09SREVSKG4xIHJlZ2lvbiBjdXN0 b21lciBvcmRlcnMgbGluZWl0ZW0gcGFydCBzdXBwbGllciBuMikgLyogbWF0Y2hlZCwgY29uZmxp Y3RpbmcsIGZhaWxlZCAqLwogICAgICAgIE5FU1RFRF9MT09QX1BMQUlOKHBhcnQpIC8qIG1hdGNo ZWQsIGNvbmZsaWN0aW5nLCBmYWlsZWQgKi8KICAgICAgICBORVNURURfTE9PUF9QTEFJTihzdXBw bGllcikgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcsIGZhaWxlZCAqLwotLS0gL3RtcC9wbGFuICAg MjAyNi0wMS0xNCAwODowMzozNi4zNjA5NzQ1NDUgKzAxMDAKKysrIC90bXAvcGxhbmFkdmljZWQg ICAgMjAyNi0wMS0xNCAwODowMzozNi4zNjI5NzQ1NDcgKzAxMDAKQEAgLTMsOCArMywxMCBAQAog ICAtPiAgU29ydAogICAgICAgICBTb3J0IEtleTogKEVYVFJBQ1QoeWVhciBGUk9NIG9yZGVycy5v X29yZGVyZGF0ZSkpCiAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcAotICAgICAgICAgICAgICAtPiAg TmVzdGVkIExvb3AKLSAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29wCisgICAgICAg ICAgICAgIC0+ICBIYXNoIEpvaW4KKyAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAobGlu ZWl0ZW0ubF9wYXJ0a2V5ID0gcGFydC5wX3BhcnRrZXkpCisgICAgICAgICAgICAgICAgICAgIC0+ ICBIYXNoIEpvaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAobGluZWl0 ZW0ubF9zdXBwa2V5ID0gc3VwcGxpZXIuc19zdXBwa2V5KQogICAgICAgICAgICAgICAgICAgICAg ICAgICAtPiAgTmVzdGVkIExvb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4g IE5lc3RlZCBMb29wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBO ZXN0ZWQgTG9vcApAQCAtMjMsMTAgKzI1LDEwIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEZpbHRlcjogKChvX29yZGVyZGF0ZSA+PSAnMTk5NS0wMS0wMSc6 OmRhdGUpIEFORCAob19vcmRlcmRhdGUgPD0gJzE5OTYtMTItMzEnOjpkYXRlKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgcGtfbGluZWl0ZW0g b24gbGluZWl0ZW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgg Q29uZDogKGxfb3JkZXJrZXkgPSBvcmRlcnMub19vcmRlcmtleSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gIEhhc2gKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIElu ZGV4IFNjYW4gdXNpbmcgcGtfc3VwcGxpZXIgb24gc3VwcGxpZXIKKyAgICAgICAgICAgICAgICAg ICAgLT4gIEhhc2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNp bmcgcGtfcGFydCBvbiBwYXJ0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4 IENvbmQ6IChwX3BhcnRrZXkgPSBsaW5laXRlbS5sX3BhcnRrZXkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZpbHRlcjogKChwX3R5cGUpOjp0ZXh0ID0gJ0VDT05PTVkgQU5PREla RUQgU1RFRUwnOjp0ZXh0KQotICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2lu ZyBwa19zdXBwbGllciBvbiBzdXBwbGllcgotICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRl eCBDb25kOiAoc19zdXBwa2V5ID0gbGluZWl0ZW0ubF9zdXBwa2V5KQogICAgICAgICAgICAgICAt PiAgSW5kZXggU2NhbiB1c2luZyBwa19uYXRpb24gb24gbmF0aW9uIG4yCiAgICAgICAgICAgICAg ICAgICAgIEluZGV4IENvbmQ6IChuX25hdGlvbmtleSA9IHN1cHBsaWVyLnNfbmF0aW9ua2V5KQoK Ci0tCi0tIG1hbnVhbCByZXBybyBkZXRhaWxzOgotLQpkYnQzPSMgZXhwbGFpbiAoY29zdHMgb2Zm LCBwbGFuX2FkdmljZSkgU0VMRUNUCiAgICBvX3llYXIsCiAgICBzdW0oQ0FTRQogICAgICAgICAg ICBXSEVOIG5hdGlvbiA9ICdCUkFaSUwnCiAgICAgICAgICAgIFRIRU4gdm9sdW1lCiAgICAgICAg ICAgIEVMU0UgMAogICAgICAgIEVORCkgLyBzdW0odm9sdW1lKSBBUyBta3Rfc2hhcmUKRlJPTSAo CiAgICBTRUxFQ1QKICAgICAgICBleHRyYWN0KHllYXIgRlJPTSBvX29yZGVyZGF0ZSkgQVMgb195 ZWFyLAogICAgICAgIGxfZXh0ZW5kZWRwcmljZSAqICgxIC0gbF9kaXNjb3VudCkgQVMgdm9sdW1l LAogICAgICAgIG4yLm5fbmFtZSBBUyBuYXRpb24KICAgIEZST00KICAgICAgICBwYXJ0LAogICAg ICAgIHN1cHBsaWVyLAogICAgICAgIGxpbmVpdGVtLAogICAgICAgIG9yZGVycywKICAgICAgICBj dXN0b21lciwKICAgICAgICBuYXRpb24gbjEsCiAgICAgICAgbmF0aW9uIG4yLAogICAgICAgIHJl Z2lvbgogICAgV0hFUkUKICAgICAgICBwX3BhcnRrZXkgPSBsX3BhcnRrZXkKICAgICAgICBBTkQg c19zdXBwa2V5ID0gbF9zdXBwa2V5CiAgICAgICAgQU5EIGxfb3JkZXJrZXkgPSBvX29yZGVya2V5 CiAgICAgICAgQU5EIG9fY3VzdGtleSA9IGNfY3VzdGtleQogICAgICAgIEFORCBjX25hdGlvbmtl eSA9IG4xLm5fbmF0aW9ua2V5CiAgICAgICAgQU5EIG4xLm5fcmVnaW9ua2V5ID0gcl9yZWdpb25r ZXkKICAgICAgICBBTkQgcl9uYW1lID0gJ0FNRVJJQ0EnCiAgICAgICAgQU5EIHNfbmF0aW9ua2V5 ID0gbjIubl9uYXRpb25rZXkKICAgICAgICBBTkQgb19vcmRlcmRhdGUgQkVUV0VFTiBEQVRFICcx OTk1LTAxLTAxJyBBTkQgREFURSAnMTk5Ni0xMi0zMScKICAgICAgICBBTkQgcF90eXBlID0gJ0VD T05PTVkgQU5PRElaRUQgU1RFRUwnCiAgICApIEFTIGFsbF9uYXRpb25zCkdST1VQIEJZCiAgICBv X3llYXIKT1JERVIgQlkKICAgIG9feWVhcjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogR3JvdXBBZ2dyZWdhdGUKICAgR3JvdXAgS2V5OiAoRVhUUkFDVCh5ZWFyIEZST00gb3JkZXJz Lm9fb3JkZXJkYXRlKSkKICAgLT4gIFNvcnQKICAgICAgICAgU29ydCBLZXk6IChFWFRSQUNUKHll YXIgRlJPTSBvcmRlcnMub19vcmRlcmRhdGUpKQogICAgICAgICAtPiAgTmVzdGVkIExvb3AKICAg ICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29wCiAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0 ZWQgTG9vcAogICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVzdGVkIExvb3AKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBMb29wCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSGFzaCBKb2luCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhc2ggQ29uZDogKG4xLm5fcmVn aW9ua2V5ID0gcmVnaW9uLnJfcmVnaW9ua2V5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtPiAgU2VxIFNjYW4gb24gbmF0aW9uIG4xCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBIYXNoCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBT ZXEgU2NhbiBvbiByZWdpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRmlsdGVyOiAocl9uYW1lID0gJ0FNRVJJQ0EnOjpicGNo YXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBCaXRt YXAgSGVhcCBTY2FuIG9uIGN1c3RvbWVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJlY2hlY2sgQ29uZDogKGNfbmF0aW9ua2V5ID0gbjEubl9uYXRp b25rZXkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0+ICBCaXRtYXAgSW5kZXggU2NhbiBvbiBjdXN0b21lcl9jX25hdGlvbmtleV9jX2N1c3RrZXlf aWR4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEluZGV4IENvbmQ6IChjX25hdGlvbmtleSA9IG4xLm5fbmF0aW9ua2V5KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBvcmRlcnNf b19jdXN0a2V5X2lkeCBvbiBvcmRlcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSW5kZXggQ29uZDogKG9fY3VzdGtleSA9IGN1c3RvbWVyLmNfY3VzdGtleSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlsdGVyOiAoKG9f b3JkZXJkYXRlID49ICcxOTk1LTAxLTAxJzo6ZGF0ZSkgQU5EIChvX29yZGVyZGF0ZSA8PSAnMTk5 Ni0xMi0zMSc6OmRhdGUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5k ZXggU2NhbiB1c2luZyBwa19saW5laXRlbSBvbiBsaW5laXRlbQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAobF9vcmRlcmtleSA9IG9yZGVycy5vX29y ZGVya2V5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBw a19wYXJ0IG9uIHBhcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29u ZDogKHBfcGFydGtleSA9IGxpbmVpdGVtLmxfcGFydGtleSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRmlsdGVyOiAoKHBfdHlwZSk6OnRleHQgPSAnRUNPTk9NWSBBTk9ESVpFRCBT VEVFTCc6OnRleHQpCiAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHBr X3N1cHBsaWVyIG9uIHN1cHBsaWVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4IENv bmQ6IChzX3N1cHBrZXkgPSBsaW5laXRlbS5sX3N1cHBrZXkpCiAgICAgICAgICAgICAgIC0+ICBJ bmRleCBTY2FuIHVzaW5nIHBrX25hdGlvbiBvbiBuYXRpb24gbjIKICAgICAgICAgICAgICAgICAg ICAgSW5kZXggQ29uZDogKG5fbmF0aW9ua2V5ID0gc3VwcGxpZXIuc19uYXRpb25rZXkpCiBHZW5l cmF0ZWQgUGxhbiBBZHZpY2U6CiAgIEpPSU5fT1JERVIobjEgcmVnaW9uIGN1c3RvbWVyIG9yZGVy cyBsaW5laXRlbSBwYXJ0IHN1cHBsaWVyIG4yKQogICBORVNURURfTE9PUF9QTEFJTihjdXN0b21l ciBvcmRlcnMgbGluZWl0ZW0gcGFydCBzdXBwbGllciBuMikKICAgSEFTSF9KT0lOKHJlZ2lvbikK ICAgU0VRX1NDQU4objEgcmVnaW9uKQogICBCSVRNQVBfSEVBUF9TQ0FOKGN1c3RvbWVyIHB1Ymxp Yy5jdXN0b21lcl9jX25hdGlvbmtleV9jX2N1c3RrZXlfaWR4KQogICBJTkRFWF9TQ0FOKG9yZGVy cyBwdWJsaWMub3JkZXJzX29fY3VzdGtleV9pZHggbGluZWl0ZW0gcHVibGljLnBrX2xpbmVpdGVt CiAgICBwYXJ0IHB1YmxpYy5wa19wYXJ0IHN1cHBsaWVyIHB1YmxpYy5wa19zdXBwbGllciBuMiBw dWJsaWMucGtfbmF0aW9uKQogICBOT19HQVRIRVIocGFydCBzdXBwbGllciBsaW5laXRlbSBvcmRl cnMgY3VzdG9tZXIgbjEgbjIgcmVnaW9uKQoKLS0gY29weSBwYXN0ZSBiZWNhdXNlIHdoeSBub3Q/ CmRidDM9IyBzZXQgcGdfcGxhbl9hZHZpY2UuYWR2aWNlID0gJ0pPSU5fT1JERVIobjEgcmVnaW9u IGN1c3RvbWVyIG9yZGVycyBsaW5laXRlbSBwYXJ0IHN1cHBsaWVyIG4yKQogICBORVNURURfTE9P UF9QTEFJTihjdXN0b21lciBvcmRlcnMgbGluZWl0ZW0gcGFydCBzdXBwbGllciBuMikKICAgSEFT SF9KT0lOKHJlZ2lvbikKICAgU0VRX1NDQU4objEgcmVnaW9uKQogICBCSVRNQVBfSEVBUF9TQ0FO KGN1c3RvbWVyIHB1YmxpYy5jdXN0b21lcl9jX25hdGlvbmtleV9jX2N1c3RrZXlfaWR4KQogICBJ TkRFWF9TQ0FOKG9yZGVycyBwdWJsaWMub3JkZXJzX29fY3VzdGtleV9pZHggbGluZWl0ZW0gcHVi bGljLnBrX2xpbmVpdGVtCiAgICBwYXJ0IHB1YmxpYy5wa19wYXJ0IHN1cHBsaWVyIHB1YmxpYy5w a19zdXBwbGllciBuMiBwdWJsaWMucGtfbmF0aW9uKQogICBOT19HQVRIRVIocGFydCBzdXBwbGll ciBsaW5laXRlbSBvcmRlcnMgY3VzdG9tZXIgbjEgbjIgcmVnaW9uKSc7ClNFVAoKLS0KLS0gM3gg ZmFpbHVyZXMgd2hpbGUgYWRhcHRpbmcgZnJvbSBhZHZpY2UsIDJ4IGZvciBORVNURURfTE9PUF9Q TEFJTgotLSBjYXVzaW5nIEhKIGluc3RlYWQgb2YgTkwKLS0KZGJ0Mz0jIGV4cGxhaW4gKGNvc3Rz IG9mZikgU0VMRUNUCiAgICBvX3llYXIsCiAgICBzdW0oQ0FTRQogICAgICAgICAgICBXSEVOIG5h dGlvbiA9ICdCUkFaSUwnCiAgICAgICAgICAgIFRIRU4gdm9sdW1lCiAgICAgICAgICAgIEVMU0Ug MAogICAgICAgIEVORCkgLyBzdW0odm9sdW1lKSBBUyBta3Rfc2hhcmUKRlJPTSAoCiAgICBTRUxF Q1QKICAgICAgICBleHRyYWN0KHllYXIgRlJPTSBvX29yZGVyZGF0ZSkgQVMgb195ZWFyLAogICAg ICAgIGxfZXh0ZW5kZWRwcmljZSAqICgxIC0gbF9kaXNjb3VudCkgQVMgdm9sdW1lLAogICAgICAg IG4yLm5fbmFtZSBBUyBuYXRpb24KICAgIEZST00KICAgICAgICBwYXJ0LAogICAgICAgIHN1cHBs aWVyLAogICAgICAgIGxpbmVpdGVtLAogICAgICAgIG9yZGVycywKICAgICAgICBjdXN0b21lciwK ICAgICAgICBuYXRpb24gbjEsCiAgICAgICAgbmF0aW9uIG4yLAogICAgICAgIHJlZ2lvbgogICAg V0hFUkUKICAgICAgICBwX3BhcnRrZXkgPSBsX3BhcnRrZXkKICAgICAgICBBTkQgc19zdXBwa2V5 ID0gbF9zdXBwa2V5CiAgICAgICAgQU5EIGxfb3JkZXJrZXkgPSBvX29yZGVya2V5CiAgICAgICAg QU5EIG9fY3VzdGtleSA9IGNfY3VzdGtleQogICAgICAgIEFORCBjX25hdGlvbmtleSA9IG4xLm5f bmF0aW9ua2V5CiAgICAgICAgQU5EIG4xLm5fcmVnaW9ua2V5ID0gcl9yZWdpb25rZXkKICAgICAg ICBBTkQgcl9uYW1lID0gJ0FNRVJJQ0EnCiAgICAgICAgQU5EIHNfbmF0aW9ua2V5ID0gbjIubl9u YXRpb25rZXkKICAgICAgICBBTkQgb19vcmRlcmRhdGUgQkVUV0VFTiBEQVRFICcxOTk1LTAxLTAx JyBBTkQgREFURSAnMTk5Ni0xMi0zMScKICAgICAgICBBTkQgcF90eXBlID0gJ0VDT05PTVkgQU5P RElaRUQgU1RFRUwnCiAgICApIEFTIGFsbF9uYXRpb25zCkdST1VQIEJZCiAgICBvX3llYXIKT1JE RVIgQlkKICAgIG9feWVhcjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogR3JvdXBB Z2dyZWdhdGUKICAgR3JvdXAgS2V5OiAoRVhUUkFDVCh5ZWFyIEZST00gb3JkZXJzLm9fb3JkZXJk YXRlKSkKICAgLT4gIFNvcnQKICAgICAgICAgU29ydCBLZXk6IChFWFRSQUNUKHllYXIgRlJPTSBv cmRlcnMub19vcmRlcmRhdGUpKQogICAgICAgICAtPiAgTmVzdGVkIExvb3AKICAgICAgICAgICAg ICAgLT4gIEhhc2ggSm9pbgogICAgICAgICAgICAgICAgICAgICBIYXNoIENvbmQ6IChsaW5laXRl bS5sX3BhcnRrZXkgPSBwYXJ0LnBfcGFydGtleSkKICAgICAgICAgICAgICAgICAgICAgLT4gIEhh c2ggSm9pbgogICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNoIENvbmQ6IChsaW5laXRlbS5s X3N1cHBrZXkgPSBzdXBwbGllci5zX3N1cHBrZXkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg IC0+ICBOZXN0ZWQgTG9vcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgTmVz dGVkIExvb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3Rl ZCBMb29wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBI YXNoIEpvaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgSGFzaCBDb25kOiAobjEubl9yZWdpb25rZXkgPSByZWdpb24ucl9yZWdpb25rZXkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2Nh biBvbiBuYXRpb24gbjEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLT4gIEhhc2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHJlZ2lvbgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6IChy X25hbWUgPSAnQU1FUklDQSc6OmJwY2hhcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLT4gIEJpdG1hcCBIZWFwIFNjYW4gb24gY3VzdG9tZXIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjaGVjayBDb25kOiAo Y19uYXRpb25rZXkgPSBuMS5uX25hdGlvbmtleSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEJpdG1hcCBJbmRleCBTY2FuIG9uIGN1c3RvbWVy X2NfbmF0aW9ua2V5X2NfY3VzdGtleV9pZHgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKGNfbmF0aW9ua2V5ID0gbjEu bl9uYXRpb25rZXkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJ bmRleCBTY2FuIHVzaW5nIG9yZGVyc19vX2N1c3RrZXlfaWR4IG9uIG9yZGVycwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAob19jdXN0a2V5 ID0gY3VzdG9tZXIuY19jdXN0a2V5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBGaWx0ZXI6ICgob19vcmRlcmRhdGUgPj0gJzE5OTUtMDEtMDEnOjpkYXRlKSBB TkQgKG9fb3JkZXJkYXRlIDw9ICcxOTk2LTEyLTMxJzo6ZGF0ZSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHBrX2xpbmVpdGVtIG9uIGxpbmVp dGVtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4IENvbmQ6IChs X29yZGVya2V5ID0gb3JkZXJzLm9fb3JkZXJrZXkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg IC0+ICBIYXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2Fu IHVzaW5nIHBrX3N1cHBsaWVyIG9uIHN1cHBsaWVyCiAgICAgICAgICAgICAgICAgICAgIC0+ICBI YXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHBrX3Bh cnQgb24gcGFydAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6ICgocF90 eXBlKTo6dGV4dCA9ICdFQ09OT01ZIEFOT0RJWkVEIFNURUVMJzo6dGV4dCkKICAgICAgICAgICAg ICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgcGtfbmF0aW9uIG9uIG5hdGlvbiBuMgogICAgICAgICAg ICAgICAgICAgICBJbmRleCBDb25kOiAobl9uYXRpb25rZXkgPSBzdXBwbGllci5zX25hdGlvbmtl eSkKIFN1cHBsaWVkIFBsYW4gQWR2aWNlOgogICBTRVFfU0NBTihuMSkgLyogbWF0Y2hlZCAqLwog ICBTRVFfU0NBTihyZWdpb24pIC8qIG1hdGNoZWQgKi8KICAgQklUTUFQX0hFQVBfU0NBTihjdXN0 b21lciBwdWJsaWMuY3VzdG9tZXJfY19uYXRpb25rZXlfY19jdXN0a2V5X2lkeCkgLyogbWF0Y2hl ZCAqLwogICBJTkRFWF9TQ0FOKG9yZGVycyBwdWJsaWMub3JkZXJzX29fY3VzdGtleV9pZHgpIC8q IG1hdGNoZWQgKi8KICAgSU5ERVhfU0NBTihsaW5laXRlbSBwdWJsaWMucGtfbGluZWl0ZW0pIC8q IG1hdGNoZWQgKi8KICAgSU5ERVhfU0NBTihwYXJ0IHB1YmxpYy5wa19wYXJ0KSAvKiBtYXRjaGVk ICovCiAgIElOREVYX1NDQU4oc3VwcGxpZXIgcHVibGljLnBrX3N1cHBsaWVyKSAvKiBtYXRjaGVk ICovCiAgIElOREVYX1NDQU4objIgcHVibGljLnBrX25hdGlvbikgLyogbWF0Y2hlZCAqLwogICBK T0lOX09SREVSKG4xIHJlZ2lvbiBjdXN0b21lciBvcmRlcnMgbGluZWl0ZW0gcGFydCBzdXBwbGll ciBuMikgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcsIGZhaWxlZCAqLwogICBORVNURURfTE9PUF9Q TEFJTihjdXN0b21lcikgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcgKi8KICAgTkVTVEVEX0xPT1Bf UExBSU4ob3JkZXJzKSAvKiBtYXRjaGVkLCBjb25mbGljdGluZyAqLwogICBORVNURURfTE9PUF9Q TEFJTihsaW5laXRlbSkgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcgKi8KICAgTkVTVEVEX0xPT1Bf UExBSU4ocGFydCkgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcsIGZhaWxlZCAqLwogICBORVNURURf TE9PUF9QTEFJTihzdXBwbGllcikgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcsIGZhaWxlZCAqLwog ICBORVNURURfTE9PUF9QTEFJTihuMikgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcgKi8KICAgSEFT SF9KT0lOKHJlZ2lvbikgLyogbWF0Y2hlZCwgY29uZmxpY3RpbmcgKi8KICAgTk9fR0FUSEVSKHBh cnQpIC8qIG1hdGNoZWQgKi8KICAgTk9fR0FUSEVSKHN1cHBsaWVyKSAvKiBtYXRjaGVkICovCiAg IE5PX0dBVEhFUihsaW5laXRlbSkgLyogbWF0Y2hlZCAqLwogICBOT19HQVRIRVIob3JkZXJzKSAv KiBtYXRjaGVkICovCiAgIE5PX0dBVEhFUihjdXN0b21lcikgLyogbWF0Y2hlZCAqLwogICBOT19H QVRIRVIobjEpIC8qIG1hdGNoZWQgKi8KICAgTk9fR0FUSEVSKG4yKSAvKiBtYXRjaGVkICovCiAg IE5PX0dBVEhFUihyZWdpb24pIC8qIG1hdGNoZWQgKi8KKDU5IHJvd3MpCgoKLS0gb2YgY291cnNl IGFmdGVyIG1hbnVhbCBzdGF0cyBnYXRoZXJpbmcgdGhlIGFkdmljZXMgYXJlIGRpZmZlcmVudDoK LS0KCmRidDM9IyBhbmFseXplIDsKQU5BTFlaRQpkYnQzPSMgZXhwbGFpbiAoY29zdHMgb2ZmLCBw bGFuX2FkdmljZSkgU0VMRUNUClsuLl0KIEdlbmVyYXRlZCBQbGFuIEFkdmljZToKICAgSk9JTl9P UkRFUihuMSByZWdpb24gY3VzdG9tZXIgb3JkZXJzIGxpbmVpdGVtIHN1cHBsaWVyIHBhcnQgbjIp CiAgIE5FU1RFRF9MT09QX1BMQUlOKGN1c3RvbWVyIG9yZGVycyBsaW5laXRlbSBuMikKICAgSEFT SF9KT0lOKHJlZ2lvbiBzdXBwbGllciBwYXJ0KQogICBTRVFfU0NBTihuMSByZWdpb24pCiAgIEJJ VE1BUF9IRUFQX1NDQU4oY3VzdG9tZXIgcHVibGljLmN1c3RvbWVyX2NfbmF0aW9ua2V5X2NfY3Vz dGtleV9pZHgpCiAgIElOREVYX1NDQU4ob3JkZXJzIHB1YmxpYy5vcmRlcnNfb19jdXN0a2V5X2lk eCBsaW5laXRlbSBwdWJsaWMucGtfbGluZWl0ZW0KICAgIHN1cHBsaWVyIHB1YmxpYy5wa19zdXBw bGllciBwYXJ0IHB1YmxpYy5wa19wYXJ0IG4yIHB1YmxpYy5wa19uYXRpb24pCiAgIE5PX0dBVEhF UihwYXJ0IHN1cHBsaWVyIGxpbmVpdGVtIG9yZGVycyBjdXN0b21lciBuMSBuMiByZWdpb24pCig2 OCByb3dzKQoKLS0gZGlmZiBvZiBhZHZpY2VzOgotLS0tLSBKT0lOX09SREVSIGlzIHRoZSBzYW1l IChqdXN0IGRpZmZlcmVudCBzb3J0KSwKLS0tLS0gb2YgY291cnNlIG1vcmUgaW4gSEogbGVzcyBp biBOTCBhZHZpY2UsIHNvIHRoZSBxdWVzdGlvbiBpcyBzdGlsbCB3aHkgd2UgY291bGRuJ3QgdXNl IHRoZSBwbGFuIHdlIGdlbmVyYXRlZCBpbml0aWFsbHkKLS0tIC90bXAvbm8tc3RhdHMgICAgICAg MjAyNi0wMS0xNCAxMDozOToyNy42OTcyNDk4ODIgKzAxMDAKKysrIC90bXAvYWZ0ZXItc3RhdHMg ICAgMjAyNi0wMS0xNCAxMDozOToxNi4yMjQyMzQ1NjEgKzAxMDAKQEAgLTEsOSArMSw5IEBACiAg R2VuZXJhdGVkIFBsYW4gQWR2aWNlOgotICAgSk9JTl9PUkRFUihuMSByZWdpb24gY3VzdG9tZXIg b3JkZXJzIGxpbmVpdGVtIHBhcnQgc3VwcGxpZXIgbjIpCi0gICBORVNURURfTE9PUF9QTEFJTihj dXN0b21lciBvcmRlcnMgbGluZWl0ZW0gcGFydCBzdXBwbGllciBuMikKLSAgIEhBU0hfSk9JTihy ZWdpb24pCisgICBKT0lOX09SREVSKG4xIHJlZ2lvbiBjdXN0b21lciBvcmRlcnMgbGluZWl0ZW0g c3VwcGxpZXIgcGFydCBuMikKKyAgIE5FU1RFRF9MT09QX1BMQUlOKGN1c3RvbWVyIG9yZGVycyBs aW5laXRlbSBuMikKKyAgIEhBU0hfSk9JTihyZWdpb24gc3VwcGxpZXIgcGFydCkKICAgIFNFUV9T Q0FOKG4xIHJlZ2lvbikKICAgIEJJVE1BUF9IRUFQX1NDQU4oY3VzdG9tZXIgcHVibGljLmN1c3Rv bWVyX2NfbmF0aW9ua2V5X2NfY3VzdGtleV9pZHgpCiAgICBJTkRFWF9TQ0FOKG9yZGVycyBwdWJs aWMub3JkZXJzX29fY3VzdGtleV9pZHggbGluZWl0ZW0gcHVibGljLnBrX2xpbmVpdGVtCi0gICAg cGFydCBwdWJsaWMucGtfcGFydCBzdXBwbGllciBwdWJsaWMucGtfc3VwcGxpZXIgbjIgcHVibGlj LnBrX25hdGlvbikKKyAgICBzdXBwbGllciBwdWJsaWMucGtfc3VwcGxpZXIgcGFydCBwdWJsaWMu cGtfcGFydCBuMiBwdWJsaWMucGtfbmF0aW9uKQogICAgTk9fR0FUSEVSKHBhcnQgc3VwcGxpZXIg bGluZWl0ZW0gb3JkZXJzIGN1c3RvbWVyIG4xIG4yIHJlZ2lvbikKCi0tIHNvIGV2ZW4gd2l0aCBU UlVOQ0FURSBwZ19zdGF0aXN0aWNzIHRoZSBhZHZpY2UgaXMgZGlmZmVyZW50IHRoYW4gdGhlIGlu aXRpYWwgb25lICgpCi0tIHNvIHdoYXQgbWFrZXMgaXQgZ2VuZXJhdGUgc28gd2lsZGx5IGRpZmZl cmVudCBwbGFuIGFkdmljZSBpZiBpbiB0aGVvcnkgYm90aCBzaXR1YXRpb24gaXMgdGhlIHNhbWU/ CgotLS0gL3RtcC9uby1zdGF0cyAgICAgICAyMDI2LTAxLTE0IDEwOjM5OjI3LjY5NzI0OTg4MiAr MDEwMAorKysgL3RtcC9hZnRlci1zdGF0cy1hZnRlci10cnVuYy1wZ19zdGF0cyAgICAgICAyMDI2 LTAxLTE0IDEwOjQzOjMzLjg2NDU3NjI1OCArMDEwMApAQCAtMSw5ICsxLDkgQEAKICBHZW5lcmF0 ZWQgUGxhbiBBZHZpY2U6Ci0gICBKT0lOX09SREVSKG4xIHJlZ2lvbiBjdXN0b21lciBvcmRlcnMg bGluZWl0ZW0gcGFydCBzdXBwbGllciBuMikKLSAgIE5FU1RFRF9MT09QX1BMQUlOKGN1c3RvbWVy IG9yZGVycyBsaW5laXRlbSBwYXJ0IHN1cHBsaWVyIG4yKQotICAgSEFTSF9KT0lOKHJlZ2lvbikK LSAgIFNFUV9TQ0FOKG4xIHJlZ2lvbikKKyAgIEpPSU5fT1JERVIob3JkZXJzIChuMSByZWdpb24g Y3VzdG9tZXIpIGxpbmVpdGVtIHN1cHBsaWVyIG4yIHBhcnQpCisgICBORVNURURfTE9PUF9QTEFJ TihjdXN0b21lciBsaW5laXRlbSBzdXBwbGllciBwYXJ0KQorICAgSEFTSF9KT0lOKHJlZ2lvbiAo Y3VzdG9tZXIgbjEgcmVnaW9uKSBuMikKKyAgIFNFUV9TQ0FOKG9yZGVycyBuMSByZWdpb24gbjIp CiAgICBCSVRNQVBfSEVBUF9TQ0FOKGN1c3RvbWVyIHB1YmxpYy5jdXN0b21lcl9jX25hdGlvbmtl eV9jX2N1c3RrZXlfaWR4KQotICAgSU5ERVhfU0NBTihvcmRlcnMgcHVibGljLm9yZGVyc19vX2N1 c3RrZXlfaWR4IGxpbmVpdGVtIHB1YmxpYy5wa19saW5laXRlbQotICAgIHBhcnQgcHVibGljLnBr X3BhcnQgc3VwcGxpZXIgcHVibGljLnBrX3N1cHBsaWVyIG4yIHB1YmxpYy5wa19uYXRpb24pCi0g ICBOT19HQVRIRVIocGFydCBzdXBwbGllciBsaW5laXRlbSBvcmRlcnMgY3VzdG9tZXIgbjEgbjIg cmVnaW9uKQorICAgSU5ERVhfU0NBTihsaW5laXRlbSBwdWJsaWMucGtfbGluZWl0ZW0gc3VwcGxp ZXIgcHVibGljLnBrX3N1cHBsaWVyIHBhcnQKKyAgICBwdWJsaWMucGtfcGFydCkKKyAgIEdBVEhF UigocGFydCBzdXBwbGllciBsaW5laXRlbSBvcmRlcnMgY3VzdG9tZXIgbjEgbjIgcmVnaW9uKSkK Ci0tIHNvIGlmIHByZXNzIGhhcmRlciBhbmQgZG86Ci0tICAgIDEuIEFOQUxZWkU7IC0tIG1ha2Vz IHByb2JsZW0gZ28gYXdheQotLSAgICAyLiBUUlVOQ0FURSBwZ19zdGF0aXNpdGMgKyByZWNvbm5l Y3QgLS0gcHJvYmxlbSBzdGlsbCBub3QgcmVwcm9kdWNpYmxlCi0tICAgIDMuIChuZXcpc2VsZWN0 IHBnX2NsZWFyX3JlbGF0aW9uX3N0YXRzKCdwdWJsaWMnLCByZWxuYW1lKSBmcm9tIHBnX2NsYXNz IHdoZXJlIHJlbG5hbWVzcGFjZSA9IDIyMDAgYW5kIHJlbGtpbmQgPSAncic7Ci0tIHRoZSBwcm9i bGVtIGlzIEFHQUlOIHJlcHJvZHVjaWJsZQoK --000000000000f90b700648570ad8 Content-Type: text/plain; charset="US-ASCII"; name="pgpa_join_path_setup_crash.txt" Content-Disposition: attachment; filename="pgpa_join_path_setup_crash.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkdwhqvj2 KGdkYikgd2hlcmUKIzAgIHBncGFfam9pbl9wYXRoX3NldHVwIChyb290PTB4NTc4ZTYyM2YyYmMw LCBqb2lucmVsPTB4NTc4ZTYyNDE3MDE4LCBvdXRlcnJlbD0weDU3OGU2MjQwYzQ3OCwgaW5uZXJy ZWw9MHg1NzhlNjI0MTcyMjAsIGpvaW50eXBlPUpPSU5fVU5JUVVFX0lOTkVSLCBleHRyYT0weDdm ZmZkZTA0OGQ0MCkgYXQgLi4vY29udHJpYi9wZ19wbGFuX2FkdmljZS9wZ3BhX3BsYW5uZXIuYzo0 NjAKIzEgIDB4MDAwMDU3OGUzMzk3YWEzZiBpbiBhZGRfcGF0aHNfdG9fam9pbnJlbCAocm9vdD1y b290QGVudHJ5PTB4NTc4ZTYyM2YyYmMwLCBqb2lucmVsPWpvaW5yZWxAZW50cnk9MHg1NzhlNjI0 MTcwMTgsIG91dGVycmVsPW91dGVycmVsQGVudHJ5PTB4NTc4ZTYyNDBjNDc4LCBpbm5lcnJlbD1p bm5lcnJlbEBlbnRyeT0weDU3OGU2MjQxNzIyMCwgam9pbnR5cGU9am9pbnR5cGVAZW50cnk9Sk9J Tl9VTklRVUVfSU5ORVIsCiAgICBzamluZm89c2ppbmZvQGVudHJ5PTB4NTc4ZTYyNDE2Mzk4LCBy ZXN0cmljdGxpc3Q9MHg1NzhlNjI0MjJiMjApIGF0IC4uL3NyYy9iYWNrZW5kL29wdGltaXplci9w YXRoL2pvaW5wYXRoLmM6MTgwCiMyICAweDAwMDA1NzhlMzM5N2QwYjQgaW4gcG9wdWxhdGVfam9p bnJlbF93aXRoX3BhdGhzIChyb290PXJvb3RAZW50cnk9MHg1NzhlNjIzZjJiYzAsIHJlbDE9cmVs MUBlbnRyeT0weDU3OGU2MjQwYzQ3OCwgcmVsMj1yZWwyQGVudHJ5PTB4NTc4ZTYyNDFjODM4LCBq b2lucmVsPWpvaW5yZWxAZW50cnk9MHg1NzhlNjI0MTcwMTgsIHNqaW5mbz1zamluZm9AZW50cnk9 MHg1NzhlNjI0MTYzOTgsCiAgICByZXN0cmljdGxpc3Q9MHg1NzhlNjI0MjJiMjApIGF0IC4uL3Ny Yy9iYWNrZW5kL29wdGltaXplci9wYXRoL2pvaW5yZWxzLmM6MTE5NwojMyAgMHgwMDAwNTc4ZTMz OTdkZWQ4IGluIG1ha2Vfam9pbl9yZWwgKHJvb3Q9cm9vdEBlbnRyeT0weDU3OGU2MjNmMmJjMCwg cmVsMT0weDU3OGU2MjQwYzQ3OCwgcmVsMUBlbnRyeT0weDU3OGU2MjQxYzgzOCwgcmVsMj0weDU3 OGU2MjQxYzgzOCwgcmVsMkBlbnRyeT0weDU3OGU2MjQwYzQ3OCkgYXQgLi4vc3JjL2JhY2tlbmQv b3B0aW1pemVyL3BhdGgvam9pbnJlbHMuYzo3NzQKIzQgIDB4MDAwMDU3OGUzMzk3ZTBkZCBpbiBt YWtlX3JlbHNfYnlfY2xhdXNlX2pvaW5zIChmaXJzdF9yZWxfaWR4PTAsIG90aGVyX3JlbHM9MHg1 NzhlNjI0MWMwNTgsIG9sZF9yZWw9MHg1NzhlNjI0MWM4MzgsIHJvb3Q9PG9wdGltaXplZCBvdXQ+ KSBhdCAuLi9zcmMvYmFja2VuZC9vcHRpbWl6ZXIvcGF0aC9qb2lucmVscy5jOjMwMApbLi5dCihn ZGIpIHByaW50IHBwcwokMiA9IChwZ3BhX3BsYW5uZXJfc3RhdGUgKikgMHgwCgoKLS0gYnQgZnVs bDoKCiMwICBwZ3BhX2pvaW5fcGF0aF9zZXR1cCAocm9vdD0weDU3OGU2MjNmMmJjMCwgam9pbnJl bD0weDU3OGU2MjQxNzAxOCwgb3V0ZXJyZWw9MHg1NzhlNjI0MGM0NzgsIGlubmVycmVsPTB4NTc4 ZTYyNDE3MjIwLCBqb2ludHlwZT1KT0lOX1VOSVFVRV9JTk5FUiwgZXh0cmE9MHg3ZmZmZGUwNDhk NDApIGF0IC4uL2NvbnRyaWIvcGdfcGxhbl9hZHZpY2UvcGdwYV9wbGFubmVyLmM6NDYwCiAgICAg ICAgcHBzID0gMHgwCiAgICAgICAgdW5pcXVlcmVsID0gMHg1NzhlNjI0MTcyMjAKICAgICAgICBw anMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBfX2Z1bmNfXyA9ICJwZ3BhX2pvaW5fcGF0aF9z ZXR1cCIKIzEgIDB4MDAwMDU3OGUzMzk3YWEzZiBpbiBhZGRfcGF0aHNfdG9fam9pbnJlbCAocm9v dD1yb290QGVudHJ5PTB4NTc4ZTYyM2YyYmMwLCBqb2lucmVsPWpvaW5yZWxAZW50cnk9MHg1Nzhl NjI0MTcwMTgsIG91dGVycmVsPW91dGVycmVsQGVudHJ5PTB4NTc4ZTYyNDBjNDc4LCBpbm5lcnJl bD1pbm5lcnJlbEBlbnRyeT0weDU3OGU2MjQxNzIyMCwgam9pbnR5cGU9am9pbnR5cGVAZW50cnk9 Sk9JTl9VTklRVUVfSU5ORVIsCiAgICBzamluZm89c2ppbmZvQGVudHJ5PTB4NTc4ZTYyNDE2Mzk4 LCByZXN0cmljdGxpc3Q9MHg1NzhlNjI0MjJiMjApIGF0IC4uL3NyYy9iYWNrZW5kL29wdGltaXpl ci9wYXRoL2pvaW5wYXRoLmM6MTgwCiAgICAgICAgc2F2ZV9qb2ludHlwZSA9IEpPSU5fVU5JUVVF X0lOTkVSCiAgICAgICAgZXh0cmEgPSB7cmVzdHJpY3RsaXN0ID0gMHg1NzhlNjI0MjJiMjAsIG1l cmdlY2xhdXNlX2xpc3QgPSAweDAsIGlubmVyX3VuaXF1ZSA9IGZhbHNlLCBzamluZm8gPSAweDU3 OGU2MjQxNjM5OCwgc2VtaWZhY3RvcnMgPSB7b3V0ZXJfbWF0Y2hfZnJhYyA9IDAuMTQ2MjkxMTM2 NzQxNjM4MjQsIG1hdGNoX2NvdW50ID0gNC43NTYzMjI3MzY1Mjk2NzQ1ZS0zMTB9LCBwYXJhbV9z b3VyY2VfcmVscyA9IDB4MCwKICAgICAgICAgIHBnc19tYXNrID0gMzkzMjE1fQogICAgICAgIG1l cmdlam9pbl9hbGxvd2VkID0gdHJ1ZQogICAgICAgIGxjID0gPG9wdGltaXplZCBvdXQ+CiAgICAg ICAgam9pbnJlbGlkcyA9IDB4NTc4ZTYyNDIyOTI4CiMyICAweDAwMDA1NzhlMzM5N2QwYjQgaW4g cG9wdWxhdGVfam9pbnJlbF93aXRoX3BhdGhzIChyb290PXJvb3RAZW50cnk9MHg1NzhlNjIzZjJi YzAsIHJlbDE9cmVsMUBlbnRyeT0weDU3OGU2MjQwYzQ3OCwgcmVsMj1yZWwyQGVudHJ5PTB4NTc4 ZTYyNDFjODM4LCBqb2lucmVsPWpvaW5yZWxAZW50cnk9MHg1NzhlNjI0MTcwMTgsIHNqaW5mbz1z amluZm9AZW50cnk9MHg1NzhlNjI0MTYzOTgsCiAgICByZXN0cmljdGxpc3Q9MHg1NzhlNjI0MjJi MjApIGF0IC4uL3NyYy9iYWNrZW5kL29wdGltaXplci9wYXRoL2pvaW5yZWxzLmM6MTE5NwogICAg ICAgIHVuaXF1ZV9yZWwyID0gMHg1NzhlNjI0MTcyMjAKICAgICAgICBfX2Z1bmNfXyA9ICJwb3B1 bGF0ZV9qb2lucmVsX3dpdGhfcGF0aHMiCiMzICAweDAwMDA1NzhlMzM5N2RlZDggaW4gbWFrZV9q b2luX3JlbCAocm9vdD1yb290QGVudHJ5PTB4NTc4ZTYyM2YyYmMwLCByZWwxPTB4NTc4ZTYyNDBj NDc4LCByZWwxQGVudHJ5PTB4NTc4ZTYyNDFjODM4LCByZWwyPTB4NTc4ZTYyNDFjODM4LCByZWwy QGVudHJ5PTB4NTc4ZTYyNDBjNDc4KSBhdCAuLi9zcmMvYmFja2VuZC9vcHRpbWl6ZXIvcGF0aC9q b2lucmVscy5jOjc3NAogICAgICAgIGpvaW5yZWxpZHMgPSAweDU3OGU2MjQyMjkxMAogICAgICAg IHNqaW5mbyA9IDB4NTc4ZTYyNDE2Mzk4CiAgICAgICAgcmV2ZXJzZWQgPSB0cnVlCiAgICAgICAg cHVzaGVkX2Rvd25fam9pbnMgPSAweDAKICAgICAgICBzamluZm9fZGF0YSA9IHt0eXBlID0gVF9T cGVjaWFsSm9pbkluZm8sIG1pbl9sZWZ0aGFuZCA9IDB4NTc4ZTMzOTU3MjI0IDxibXNfY29weSs1 Mj4sIG1pbl9yaWdodGhhbmQgPSAweDU3OGU2MjQwZWM2OCwgc3luX2xlZnRoYW5kID0gMHg2LCBz eW5fcmlnaHRoYW5kID0gMHg1NzhlNjI0MjI4ZjgsIGpvaW50eXBlID0gODY1NTM0OTI2LCBvanJl bGlkID0gMjI0MTQsIGNvbW11dGVfYWJvdmVfbCA9IDB4MCwKICAgICAgICAgIGNvbW11dGVfYWJv dmVfciA9IDB4NTc4ZTYyM2YyYmMwLCBjb21tdXRlX2JlbG93X2wgPSAweDU3OGU2MjQwYTA2OCwg Y29tbXV0ZV9iZWxvd19yID0gMHg1NzhlNjI0MWM4MzgsIGxoc19zdHJpY3QgPSAxMjAsIHNlbWlf Y2FuX2J0cmVlID0gMTk2LCBzZW1pX2Nhbl9oYXNoID0gNjQsIHNlbWlfb3BlcmF0b3JzID0gMHg1 NzhlMzM5NzA0YzMgPGdldF9jb21tb25fZWNsYXNzX2luZGV4ZXMrODM+LAogICAgICAgICAgc2Vt aV9yaHNfZXhwcnMgPSAweDEwMDAwMDAwMH0KICAgICAgICBqb2lucmVsID0gMHg1NzhlNjI0MTcw MTgKICAgICAgICByZXN0cmljdGxpc3QgPSAweDU3OGU2MjQyMmIyMAogICAgICAgIHRyZWwgPSA8 b3B0aW1pemVkIG91dD4KIzQgIDB4MDAwMDU3OGUzMzk3ZTBkZCBpbiBtYWtlX3JlbHNfYnlfY2xh dXNlX2pvaW5zIChmaXJzdF9yZWxfaWR4PTAsIG90aGVyX3JlbHM9MHg1NzhlNjI0MWMwNTgsIG9s ZF9yZWw9MHg1NzhlNjI0MWM4MzgsIHJvb3Q9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zcmMvYmFj a2VuZC9vcHRpbWl6ZXIvcGF0aC9qb2lucmVscy5jOjMwMAogICAgICAgIG90aGVyX3JlbCA9IDB4 NTc4ZTYyNDBjNDc4CiAgICAgICAgbF9fc3RhdGUgPSB7bCA9IDxvcHRpbWl6ZWQgb3V0PiwgaSA9 IDB9CiAgICAgICAgbCA9IDxvcHRpbWl6ZWQgb3V0PgojNSAgam9pbl9zZWFyY2hfb25lX2xldmVs IChyb290PXJvb3RAZW50cnk9MHg1NzhlNjIzZjJiYzAsIGxldmVsPWxldmVsQGVudHJ5PTMpIGF0 IC4uL3NyYy9iYWNrZW5kL29wdGltaXplci9wYXRoL2pvaW5yZWxzLmM6MTIzCiAgICAgICAgZmly c3RfcmVsID0gMAogICAgICAgIG9sZF9yZWwgPSAweDU3OGU2MjQxYzgzOAogICAgICAgIHJfX3N0 YXRlID0ge2wgPSAweDU3OGU2MjQxYzM4OCwgaSA9IDF9CiAgICAgICAgam9pbnJlbHMgPSAweDU3 OGU2MjQxYzBhMAogICAgICAgIHIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBrID0gPG9wdGlt aXplZCBvdXQ+CiAgICAgICAgX19mdW5jX18gPSAiam9pbl9zZWFyY2hfb25lX2xldmVsIgojNiAg MHgwMDAwNTc4ZTMzOTY3NDkzIGluIHN0YW5kYXJkX2pvaW5fc2VhcmNoIChyb290PTB4NTc4ZTYy M2YyYmMwLCBsZXZlbHNfbmVlZGVkPTQsIGluaXRpYWxfcmVscz08b3B0aW1pemVkIG91dD4pIGF0 IC4uL3NyYy9iYWNrZW5kL29wdGltaXplci9wYXRoL2FsbHBhdGhzLmM6Mzk2MAogICAgICAgIGxj ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGV2ID0gMwogICAgICAgIHJlbCA9IDxvcHRpbWl6 ZWQgb3V0PgogICAgICAgIF9fZnVuY19fID0gInN0YW5kYXJkX2pvaW5fc2VhcmNoIgojNyAgMHgw MDAwNTc4ZTMzOThmNTk2IGluIHF1ZXJ5X3BsYW5uZXIgKHJvb3Q9cm9vdEBlbnRyeT0weDU3OGU2 MjNmMmJjMCwgcXBfY2FsbGJhY2s9cXBfY2FsbGJhY2tAZW50cnk9MHg1NzhlMzM5OGZjNDAgPHN0 YW5kYXJkX3FwX2NhbGxiYWNrPiwgcXBfZXh0cmE9cXBfZXh0cmFAZW50cnk9MHg3ZmZmZGUwNDkx YTApIGF0IC4uL3NyYy9iYWNrZW5kL29wdGltaXplci9wbGFuL3BsYW5tYWluLmM6Mjk3CiAgICAg ICAgcGFyc2UgPSAweDU3OGU2MjMyODlmMAogICAgICAgIGpvaW5saXN0ID0gMHg1NzhlNjI0MTAw MTgKICAgICAgICBmaW5hbF9yZWwgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBfX2Z1bmNfXyA9 ICJxdWVyeV9wbGFubmVyIgojOCAgMHgwMDAwNTc4ZTMzOTk1MTY2IGluIGdyb3VwaW5nX3BsYW5u ZXIgKHJvb3Q9cm9vdEBlbnRyeT0weDU3OGU2MjNmMmJjMCwgdHVwbGVfZnJhY3Rpb249PG9wdGlt aXplZCBvdXQ+LCB0dXBsZV9mcmFjdGlvbkBlbnRyeT0wLCBzZXRvcHM9c2V0b3BzQGVudHJ5PTB4 MCkgYXQgLi4vc3JjL2JhY2tlbmQvb3B0aW1pemVyL3BsYW4vcGxhbm5lci5jOjE3MzMKICAgICAg ICBzb3J0X2lucHV0X3RhcmdldHMgPSAweDdmZmZkZTA0OTIxMAogICAgICAgIHNvcnRfaW5wdXRf dGFyZ2V0X3BhcmFsbGVsX3NhZmUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBncm91cGluZ190 YXJnZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzY2Fuam9pbl90YXJnZXQgPSA8b3B0aW1p emVkIG91dD4KICAgICAgICBhY3RpdmVXaW5kb3dzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg cXBfZXh0cmEgPSB7YWN0aXZlV2luZG93cyA9IDB4MCwgZ3NldF9kYXRhID0gMHgwLCBzZXRvcCA9 IDB4MH0KICAgICAgICBzb3J0X2lucHV0X3RhcmdldHNfY29udGFpbl9zcmZzID0gMHgwCiAgICAg ICAgaGF2ZV9ncm91cGluZyA9IDE5MgogICAgICAgIHdmbGlzdHMgPSA8b3B0aW1pemVkIG91dD4K ICAgICAgICBnc2V0X2RhdGEgPSAweDAKICAgICAgICBzb3J0X2lucHV0X3RhcmdldCA9IDxvcHRp bWl6ZWQgb3V0PgogICAgICAgIGdyb3VwaW5nX3RhcmdldHMgPSAweDU3OGUzMzk5ZmFkZCA8cHJv Y2Vzc19zdWJsaW5rc19tdXRhdG9yKzMwMT4KICAgICAgICBncm91cGluZ190YXJnZXRfcGFyYWxs ZWxfc2FmZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNjYW5qb2luX3RhcmdldHMgPSAweDU3 OGUzMzk1YmIwMCA8Y2hlY2tfZnVuY3Rpb25zX2luX25vZGUrMjA4PgogICAgICAgIHNjYW5qb2lu X3RhcmdldF9wYXJhbGxlbF9zYWZlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZ3JvdXBpbmdf dGFyZ2V0c19jb250YWluX3NyZnMgPSAweDU3OGU2MjNmMmJjMAogICAgICAgIHNjYW5qb2luX3Rh cmdldHNfY29udGFpbl9zcmZzID0gMHg1NzhlNjIzZjhiZTgKICAgICAgICBzY2Fuam9pbl90YXJn ZXRfc2FtZV9leHBycyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBhcnNlID0gMHg1NzhlNjIz Mjg5ZjAKICAgICAgICBvZmZzZXRfZXN0ID0gMAogICAgICAgIGNvdW50X2VzdCA9IDAKICAgICAg ICBsaW1pdF90dXBsZXMgPSAtMQogICAgICAgIGhhdmVfcG9zdHBvbmVkX3NyZnMgPSBmYWxzZQog ICAgICAgIGZpbmFsX3RhcmdldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZpbmFsX3Rhcmdl dHMgPSAweDAKICAgICAgICBmaW5hbF90YXJnZXRzX2NvbnRhaW5fc3JmcyA9IDB4MQogICAgICAg IGZpbmFsX3RhcmdldF9wYXJhbGxlbF9zYWZlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY3Vy cmVudF9yZWwgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBmaW5hbF9yZWwgPSA8b3B0aW1pemVk IG91dD4KICAgICAgICBleHRyYSA9IHtsaW1pdF9uZWVkZWQgPSAxNiwgbGltaXRfdHVwbGVzID0g MCwgY291bnRfZXN0ID0gOTYyNjkwNDUxNDQzNjgsIG9mZnNldF9lc3QgPSA5NjI2ODI2MjcwMDAz MH0KICAgICAgICBsYyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9fZnVuY19fID0gImdyb3Vw aW5nX3BsYW5uZXIiCiM5ICAweDAwMDA1NzhlMzM5OTdlOTkgaW4gc3VicXVlcnlfcGxhbm5lciAo Z2xvYj1nbG9iQGVudHJ5PTB4NTc4ZTYyM2RhMmQ4LCBwYXJzZT08b3B0aW1pemVkIG91dD4sIHBh cnNlQGVudHJ5PTB4NTc4ZTYyMzI4OWYwLCBwbGFuX25hbWU9cGxhbl9uYW1lQGVudHJ5PTB4MCwg cGFyZW50X3Jvb3Q9cGFyZW50X3Jvb3RAZW50cnk9MHgwLCBoYXNSZWN1cnNpb249aGFzUmVjdXJz aW9uQGVudHJ5PWZhbHNlLCB0dXBsZV9mcmFjdGlvbj0wLAogICAgc2V0b3BzPXNldG9wc0BlbnRy eT0weDApIGF0IC4uL3NyYy9iYWNrZW5kL29wdGltaXplci9wbGFuL3BsYW5uZXIuYzoxMzAwCiAg ICAgICAgcm9vdCA9IDB4NTc4ZTYyM2YyYmMwCiAgICAgICAgbmV3V2l0aENoZWNrT3B0aW9ucyA9 IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5ld0hhdmluZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAg ICAgIGhhc091dGVySm9pbnMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBoYXNSZXN1bHRSVEVz ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmluYWxfcmVsID0gPG9wdGltaXplZCBvdXQ+CiAg ICAgICAgbCA9IDxvcHRpbWl6ZWQgb3V0PgojMTAgMHgwMDAwNTc4ZTMzOTk4NDU3IGluIHN0YW5k YXJkX3BsYW5uZXIgKHBhcnNlPTB4NTc4ZTYyMzI4OWYwLAogICAgcXVlcnlfc3RyaW5nPTB4NTc4 ZTYyMmVlODA4ICJleHBsYWluICh0aW1pbmcgb2ZmLCBjb3N0cyBvZmYsIHNldHRpbmdzIG9mZiwg bWVtb3J5IG9mZilcblNFTEVDVFxuICAgIHNfbmFtZSxcbiAgICBzX2FkZHJlc3NcbkZST01cbiAg ICBzdXBwbGllcixcbiAgICBuYXRpb25cbldIRVJFXG4gICAgc19zdXBwa2V5IGluIChcbiAgICAg ICAgU0VMRUNUXG4iLCAnICcgPHJlcGVhdHMgMTIgdGltZXM+LCAicHNfc3VwcGtleVxuICAgICAg ICBGUk9NXG4gICAiLi4uLCBjdXJzb3JPcHRpb25zPTIwNDgsIGJvdW5kUGFyYW1zPTB4MCwgZXM9 MHg1NzhlNjIzZGEwMjApIGF0IC4uL3NyYy9iYWNrZW5kL29wdGltaXplci9wbGFuL3BsYW5uZXIu Yzo1MTcKICAgICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnbG9iID0gMHg1 NzhlNjIzZGEyZDgKICAgICAgICB0dXBsZV9mcmFjdGlvbiA9IDAKICAgICAgICByb290ID0gPG9w dGltaXplZCBvdXQ+CiAgICAgICAgZmluYWxfcmVsID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg YmVzdF9wYXRoID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdG9wX3BsYW4gPSA8b3B0aW1pemVk IG91dD4KICAgICAgICBscCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxyID0gPG9wdGltaXpl ZCBvdXQ+CiMxMSAweDAwMDA1NzhlMzM5OThhNTUgaW4gcGxhbm5lciAocGFyc2U9cGFyc2VAZW50 cnk9MHg1NzhlNjIzMjg5ZjAsCiAgICBxdWVyeV9zdHJpbmc9cXVlcnlfc3RyaW5nQGVudHJ5PTB4 NTc4ZTYyMmVlODA4ICJleHBsYWluICh0aW1pbmcgb2ZmLCBjb3N0cyBvZmYsIHNldHRpbmdzIG9m ZiwgbWVtb3J5IG9mZilcblNFTEVDVFxuICAgIHNfbmFtZSxcbiAgICBzX2FkZHJlc3NcbkZST01c biAgICBzdXBwbGllcixcbiAgICBuYXRpb25cbldIRVJFXG4gICAgc19zdXBwa2V5IGluIChcbiAg ICAgICAgU0VMRUNUXG4iLCAnICcgPHJlcGVhdHMgMTIgdGltZXM+LCAicHNfc3VwcGtleVxuICAg ICAgICBGUk9NXG4gICAiLi4uLCBjdXJzb3JPcHRpb25zPWN1cnNvck9wdGlvbnNAZW50cnk9MjA0 OCwgYm91bmRQYXJhbXM9Ym91bmRQYXJhbXNAZW50cnk9MHgwLCBlcz1lc0BlbnRyeT0weDU3OGU2 MjNkYTAyMCkgYXQgLi4vc3JjL2JhY2tlbmQvb3B0aW1pemVyL3BsYW4vcGxhbm5lci5jOjMyNAog ICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgojMTIgMHgwMDAwNTc4ZTMzYTk4MDM2IGlu IHBnX3BsYW5fcXVlcnkgKHF1ZXJ5dHJlZT1xdWVyeXRyZWVAZW50cnk9MHg1NzhlNjIzMjg5ZjAs CiAgICBxdWVyeV9zdHJpbmc9cXVlcnlfc3RyaW5nQGVudHJ5PTB4NTc4ZTYyMmVlODA4ICJleHBs YWluICh0aW1pbmcgb2ZmLCBjb3N0cyBvZmYsIHNldHRpbmdzIG9mZiwgbWVtb3J5IG9mZilcblNF TEVDVFxuICAgIHNfbmFtZSxcbiAgICBzX2FkZHJlc3NcbkZST01cbiAgICBzdXBwbGllcixcbiAg ICBuYXRpb25cbldIRVJFXG4gICAgc19zdXBwa2V5IGluIChcbiAgICAgICAgU0VMRUNUXG4iLCAn ICcgPHJlcGVhdHMgMTIgdGltZXM+LCAicHNfc3VwcGtleVxuICAgICAgICBGUk9NXG4gICAiLi4u LCBjdXJzb3JPcHRpb25zPWN1cnNvck9wdGlvbnNAZW50cnk9MjA0OCwgYm91bmRQYXJhbXM9Ym91 bmRQYXJhbXNAZW50cnk9MHgwLCBlcz1lc0BlbnRyeT0weDU3OGU2MjNkYTAyMCkgYXQgLi4vc3Jj L2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jOjkwNQogICAgICAgIHBsYW4gPSA8b3B0aW1pemVkIG91 dD4KIzEzIDB4MDAwMDU3OGUzMzg5MzY1OCBpbiBzdGFuZGFyZF9FeHBsYWluT25lUXVlcnkgKHF1 ZXJ5PTB4NTc4ZTYyMzI4OWYwLCBjdXJzb3JPcHRpb25zPTIwNDgsIGludG89MHgwLCBlcz0weDU3 OGU2MjNkYTAyMCwKICAgIHF1ZXJ5U3RyaW5nPTB4NTc4ZTYyMmVlODA4ICJleHBsYWluICh0aW1p bmcgb2ZmLCBjb3N0cyBvZmYsIHNldHRpbmdzIG9mZiwgbWVtb3J5IG9mZilcblNFTEVDVFxuICAg IHNfbmFtZSxcbiAgICBzX2FkZHJlc3NcbkZST01cbiAgICBzdXBwbGllcixcbiAgICBuYXRpb25c bldIRVJFXG4gICAgc19zdXBwa2V5IGluIChcbiAgICAgICAgU0VMRUNUXG4iLCAnICcgPHJlcGVh dHMgMTIgdGltZXM+LCAicHNfc3VwcGtleVxuICAgICAgICBGUk9NXG4gICAiLi4uLCBwYXJhbXM9 MHgwLCBxdWVyeUVudj0weDApIGF0IC4uL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2V4cGxhaW4uYzoz NTQKICAgICAgICBwbGFuID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGxhbnN0YXJ0ID0gPG9w dGltaXplZCBvdXQ+CiAgICAgICAgcGxhbmR1cmF0aW9uID0ge3RpY2tzID0gMH0KICAgICAgICBi dWZ1c2FnZV9zdGFydCA9IHtzaGFyZWRfYmxrc19oaXQgPSA5NjI2ODI2OTYwMTc2MCwgc2hhcmVk X2Jsa3NfcmVhZCA9IDAsIHNoYXJlZF9ibGtzX2RpcnRpZWQgPSA5NjI2OTA0NTE0NDM2OCwgc2hh cmVkX2Jsa3Nfd3JpdHRlbiA9IDk2MjY4MjY0OTQxMzA5LCBsb2NhbF9ibGtzX2hpdCA9IDk2MjY5 MDQ1MTQ0MzY4LCBsb2NhbF9ibGtzX3JlYWQgPSAxMzgwOTYzOTMwNjM4MzIsCiAgICAgICAgICBs b2NhbF9ibGtzX2RpcnRpZWQgPSAzMzIzOSwgbG9jYWxfYmxrc193cml0dGVuID0gLTQxNjAzNDUx MzAwNDk0NDcxNjgsIHRlbXBfYmxrc19yZWFkID0gMTM4MDk2MzkzMDYzODMyLCB0ZW1wX2Jsa3Nf d3JpdHRlbiA9IDIsIHNoYXJlZF9ibGtfcmVhZF90aW1lID0ge3RpY2tzID0gMH0sIHNoYXJlZF9i bGtfd3JpdGVfdGltZSA9IHt0aWNrcyA9IDk2MjY4MjY0OTQxNDUzfSwgbG9jYWxfYmxrX3JlYWRf dGltZSA9IHsKICAgICAgICAgICAgdGlja3MgPSAwfSwgbG9jYWxfYmxrX3dyaXRlX3RpbWUgPSB7 dGlja3MgPSA5NjI2ODI2MDUzNjE4Mn0sIHRlbXBfYmxrX3JlYWRfdGltZSA9IHt0aWNrcyA9IDE0 MjYwNTc5OTE2MjMyN30sIHRlbXBfYmxrX3dyaXRlX3RpbWUgPSB7dGlja3MgPSAtNDE2MDM0NTEz MDA0OTQ0NzE2OH19CiAgICAgICAgYnVmdXNhZ2UgPSB7c2hhcmVkX2Jsa3NfaGl0ID0gMTI1NDIs IHNoYXJlZF9ibGtzX3JlYWQgPSA3NzgxOTUzODUsIHNoYXJlZF9ibGtzX2RpcnRpZWQgPSAxNDA3 MzY5MTgyMzAzNDksIHNoYXJlZF9ibGtzX3dyaXR0ZW4gPSAxNDA3MzY5MTgyMzAzNjAsIGxvY2Fs X2Jsa3NfaGl0ID0gMTAyNCwgbG9jYWxfYmxrc19yZWFkID0gOTYyNjkwNDM5MzMwNDAsIGxvY2Fs X2Jsa3NfZGlydGllZCA9IDE0MDczMzE5MzM4ODAzMiwKICAgICAgICAgIGxvY2FsX2Jsa3Nfd3Jp dHRlbiA9IDEzODA5NjA4MzQ2ODI4OCwgdGVtcF9ibGtzX3JlYWQgPSA5NjI2OTA0NDQ1MTgyNCwg dGVtcF9ibGtzX3dyaXR0ZW4gPSA2MTA3NTEyNzY5MDYsIHNoYXJlZF9ibGtfcmVhZF90aW1lID0g e3RpY2tzID0gMH0sIHNoYXJlZF9ibGtfd3JpdGVfdGltZSA9IHt0aWNrcyA9IDB9LCBsb2NhbF9i bGtfcmVhZF90aW1lID0ge3RpY2tzID0gMH0sIGxvY2FsX2Jsa193cml0ZV90aW1lID0gewogICAg ICAgICAgICB0aWNrcyA9IDk2MjY5MDQ1MTc4MzY4fSwgdGVtcF9ibGtfcmVhZF90aW1lID0ge3Rp Y2tzID0gOTYyNjkwNDQyMTczNDR9LCB0ZW1wX2Jsa193cml0ZV90aW1lID0ge3RpY2tzID0gLTQx NjAzNDUxMzAwNDk0NDcxNjh9fQogICAgICAgIG1lbV9jb3VudGVycyA9IHtuYmxvY2tzID0gMCwg ZnJlZWNodW5rcyA9IDAsIHRvdGFsc3BhY2UgPSA5NjI2OTA0NDQ1MzQ2NCwgZnJlZXNwYWNlID0g MTM4MDk2MzkzMDYzODMyfQogICAgICAgIHBsYW5uZXJfY3R4ID0gMHgwCiAgICAgICAgc2F2ZWRf Y3R4ID0gMHgwCiMxNCAweDAwMDA1NzhlMzM4OTM4MzQgaW4gRXhwbGFpbk9uZVF1ZXJ5IChxdWVy eT08b3B0aW1pemVkIG91dD4sIGN1cnNvck9wdGlvbnM9PG9wdGltaXplZCBvdXQ+LCBpbnRvPTxv cHRpbWl6ZWQgb3V0PiwgZXM9PG9wdGltaXplZCBvdXQ+LCBwc3RhdGU9PG9wdGltaXplZCBvdXQ+ LCBwYXJhbXM9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zcmMvYmFja2VuZC9jb21tYW5kcy9leHBs YWluLmM6MzEwCk5vIGxvY2Fscy4KIzE1IDB4MDAwMDU3OGUzMzg5MzkyZCBpbiBFeHBsYWluUXVl cnkgKHBzdGF0ZT0weDU3OGU2MjJhYTIwOCwgc3RtdD0weDU3OGU2MjMyODg1MCwgcGFyYW1zPTB4 MCwgZGVzdD0weDU3OGU2MjJhYTE4MCkgYXQgLi4vc3JjL2JhY2tlbmQvY29tbWFuZHMvZXhwbGFp bi5jOjIyNAogICAgICAgIGxfX3N0YXRlID0ge2wgPSA8b3B0aW1pemVkIG91dD4sIGkgPSAwfQog ICAgICAgIGwgPSAweDU3OGU2MjMxYTU2MAogICAgICAgIGVzID0gMHg1NzhlNjIzZGEwMjAKICAg ICAgICB0c3RhdGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc3RhdGUgPSA8b3B0aW1pemVk IG91dD4KICAgICAgICBxdWVyeSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJld3JpdHRlbiA9 IDB4NTc4ZTYyMzFhNTQ4CiMxNiAweDAwMDA1NzhlMzNhOWRiMWQgaW4gc3RhbmRhcmRfUHJvY2Vz c1V0aWxpdHkgKHBzdG10PTB4NTc4ZTYyMzI4OGU4LAogICAgcXVlcnlTdHJpbmc9MHg1NzhlNjIy ZWU4MDggImV4cGxhaW4gKHRpbWluZyBvZmYsIGNvc3RzIG9mZiwgc2V0dGluZ3Mgb2ZmLCBtZW1v cnkgb2ZmKVxuU0VMRUNUXG4gICAgc19uYW1lLFxuICAgIHNfYWRkcmVzc1xuRlJPTVxuICAgIHN1 cHBsaWVyLFxuICAgIG5hdGlvblxuV0hFUkVcbiAgICBzX3N1cHBrZXkgaW4gKFxuICAgICAgICBT RUxFQ1RcbiIsICcgJyA8cmVwZWF0cyAxMiB0aW1lcz4sICJwc19zdXBwa2V5XG4gICAgICAgIEZS T01cbiAgICIuLi4sIHJlYWRPbmx5VHJlZT08b3B0aW1pemVkIG91dD4sIGNvbnRleHQ9UFJPQ0VT U19VVElMSVRZX1RPUExFVkVMLCBwYXJhbXM9MHgwLCBxdWVyeUVudj0weDAsIGRlc3Q9MHg1Nzhl NjIyYWExODAsIHFjPTB4N2ZmZmRlMDQ5NzMwKSBhdCAuLi9zcmMvYmFja2VuZC90Y29wL3V0aWxp dHkuYzo4NjgKICAgICAgICBwYXJzZXRyZWUgPSAweDU3OGU2MjMyODg1MAogICAgICAgIGlzVG9w TGV2ZWwgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBpc0F0b21pY0NvbnRleHQgPSBmYWxzZQog ICAgICAgIHBzdGF0ZSA9IDB4NTc4ZTYyMmFhMjA4CiAgICAgICAgcmVhZG9ubHlfZmxhZ3MgPSA8 b3B0aW1pemVkIG91dD4KICAgICAgICBfX2Z1bmNfXyA9ICJzdGFuZGFyZF9Qcm9jZXNzVXRpbGl0 eSIKIzE3IDB4MDAwMDU3OGUzM2E5YmUxZiBpbiBQb3J0YWxSdW5VdGlsaXR5IChwb3J0YWw9cG9y dGFsQGVudHJ5PTB4NTc4ZTYyMzczMTU4LCBwc3RtdD0weDU3OGU2MjMyODhlOCwgaXNUb3BMZXZl bD1pc1RvcExldmVsQGVudHJ5PXRydWUsIHNldEhvbGRTbmFwc2hvdD1zZXRIb2xkU25hcHNob3RA ZW50cnk9dHJ1ZSwgZGVzdD1kZXN0QGVudHJ5PTB4NTc4ZTYyMmFhMTgwLCBxYz1xY0BlbnRyeT0w eDdmZmZkZTA0OTczMCkKICAgIGF0IC4uL3NyYy9iYWNrZW5kL3Rjb3AvcHF1ZXJ5LmM6MTE0OApO byBsb2NhbHMuCiMxOCAweDAwMDA1NzhlMzNhOWMxZWYgaW4gRmlsbFBvcnRhbFN0b3JlIChwb3J0 YWw9cG9ydGFsQGVudHJ5PTB4NTc4ZTYyMzczMTU4LCBpc1RvcExldmVsPWlzVG9wTGV2ZWxAZW50 cnk9dHJ1ZSkgYXQgLi4vc3JjL2JhY2tlbmQvdGNvcC9wcXVlcnkuYzoxMDIxCiAgICAgICAgdHJl Y2VpdmVyID0gMHg1NzhlNjIyYWExODAKICAgICAgICBxYyA9IHtjb21tYW5kVGFnID0gQ01EVEFH X1VOS05PV04sIG5wcm9jZXNzZWQgPSAwfQogICAgICAgIF9fZnVuY19fID0gIkZpbGxQb3J0YWxT dG9yZSIKIzE5IDB4MDAwMDU3OGUzM2E5YzUxZCBpbiBQb3J0YWxSdW4gKHBvcnRhbD1wb3J0YWxA ZW50cnk9MHg1NzhlNjIzNzMxNTgsIGNvdW50PWNvdW50QGVudHJ5PTkyMjMzNzIwMzY4NTQ3NzU4 MDcsIGlzVG9wTGV2ZWw9aXNUb3BMZXZlbEBlbnRyeT10cnVlLCBkZXN0PWRlc3RAZW50cnk9MHg1 NzhlNjIzZGQ0MzAsIGFsdGRlc3Q9YWx0ZGVzdEBlbnRyeT0weDU3OGU2MjNkZDQzMCwgcWM9cWNA ZW50cnk9MHg3ZmZmZGUwNDk5MjApCiAgICBhdCAuLi9zcmMvYmFja2VuZC90Y29wL3BxdWVyeS5j Ojc1NQogICAgICAgIF9zYXZlX2V4Y2VwdGlvbl9zdGFjayA9IDB4N2ZmZmRlMDQ5YmUwCiAgICAg ICAgX3NhdmVfY29udGV4dF9zdGFjayA9IDB4MAogICAgICAgIF9sb2NhbF9zaWdqbXBfYnVmID0g e3tfX2ptcGJ1ZiA9IHs5NjI2OTA0NDc1NjgyNCwgNjQxMDI3OTM2MDA3ODg5Nzc5MCwgMTQwNzM2 OTE4MjMxMzI4LCA5NjI2OTA0NTE5MTcyOCwgMCwgOTYyNjkwNDQ0NTE0ODgsIDU4MjgyNDExMjg5 MTk3ODM2NiwgNjQxMDEwMDIwMjMxNDA5NzI3OH0sIF9fbWFza193YXNfc2F2ZWQgPSAwLCBfX3Nh dmVkX21hc2sgPSB7X192YWwgPSB7OTYyNjgyNjUzMDEwNzcsIDk2MjY4MjY2MDA0NTY5LAogICAg ICAgICAgICAgICAgOTYyNjkwNDQ3NjUwMzIsIDk2MjY4MjY2MDA0NTY5LCA5NjI2OTA0NDc1Njgy NCwgOTYyNjgyNjYwMDQ1NjksIDEsIDEsIDAsIDk2MjY5MDQ0NDUxNDg4LCA5NjI2ODI2NTE2MTY1 MiwgOTYyNjgyNjk2MDIxNzYsIDk2MjY4MjYzNzM0MzkzLCA5NjI2OTA0NDc1NjgyNCwgOTYyNjgy NjUxNTkxNTMsIDJ9fX19CiAgICAgICAgX2RvX3JldGhyb3cgPSA8b3B0aW1pemVkIG91dD4KICAg ICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBucHJvY2Vzc2VkID0gPG9wdGlt aXplZCBvdXQ+CiAgICAgICAgc2F2ZVRvcFRyYW5zYWN0aW9uUmVzb3VyY2VPd25lciA9IDB4NTc4 ZTYyMzJlMTgwCiAgICAgICAgc2F2ZVRvcFRyYW5zYWN0aW9uQ29udGV4dCA9IDB4NTc4ZTYyMzg1 MTcwCiAgICAgICAgc2F2ZUFjdGl2ZVBvcnRhbCA9IDB4MAogICAgICAgIHNhdmVSZXNvdXJjZU93 bmVyID0gMHg1NzhlNjIzMmUxODAKICAgICAgICBzYXZlUG9ydGFsQ29udGV4dCA9IDB4MAogICAg ICAgIHNhdmVNZW1vcnlDb250ZXh0ID0gMHg1NzhlNjIzODUxNzAKICAgICAgICBfX2Z1bmNfXyA9 ICJQb3J0YWxSdW4iCiMyMCAweDAwMDA1NzhlMzNhOTg1MDEgaW4gZXhlY19zaW1wbGVfcXVlcnkg KAogICAgcXVlcnlfc3RyaW5nPTB4NTc4ZTYyMmVlODA4ICJleHBsYWluICh0aW1pbmcgb2ZmLCBj b3N0cyBvZmYsIHNldHRpbmdzIG9mZiwgbWVtb3J5IG9mZilcblNFTEVDVFxuICAgIHNfbmFtZSxc biAgICBzX2FkZHJlc3NcbkZST01cbiAgICBzdXBwbGllcixcbiAgICBuYXRpb25cbldIRVJFXG4g ICAgc19zdXBwa2V5IGluIChcbiAgICAgICAgU0VMRUNUXG4iLCAnICcgPHJlcGVhdHMgMTIgdGlt ZXM+LCAicHNfc3VwcGtleVxuICAgICAgICBGUk9NXG4gICAiLi4uKSBhdCAuLi9zcmMvYmFja2Vu ZC90Y29wL3Bvc3RncmVzLmM6MTI3OQoKCg== --000000000000f90b700648570ad8--