From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 91+/Ev6fT2rTlQAAWB0awg (envelope-from ) for ; Thu, 09 Jul 2026 09:19:58 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=OJiPWZhd; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 3F9571E070; Thu, 09 Jul 2026 09:19:58 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 1DCDD1E070 for ; Thu, 09 Jul 2026 09:19:56 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2FAE64BA23CF for ; Thu, 9 Jul 2026 13:19:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2FAE64BA23CF Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=OJiPWZhd Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id 96E134BA2E1C for ; Thu, 9 Jul 2026 13:19:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 96E134BA2E1C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 96E134BA2E1C Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783603160; cv=fail; b=m9gXE6LdY/VpDk8ocxbfcE0O8y9oRW8Q1sBBzhNCmnAtQQwFVUKesb2IDoRhEDVB1CBez86qV2qrmOH+Gp9seEBjUbtq1H9DKEZId50XWY7XchK2SkxwcHHAp1YKT33gygsuLt57w5IhGgQsbn8o2jVKGi98iBt737+ksntkgq8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783603160; c=relaxed/simple; bh=8YxTl4iaz/k4nq9NGnKN5pegzv3hdUoDgtbCE3QUznU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=FlYYMWOTD/xCHXHHP4bYOJ0XWpftopXMRW2j3sgVhIZ7/+m1RZOznVVwByjTi8ctmxFP1aoFlQlMpABH+YiPIedFkKUebTJZfkkXv/JhV5wgT5iyVn+E+OW9H8YQleUWQewXy3FeLFAqaSpboXSbgI5SUKsDiIV4jO9RUxTLTpo= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=OJiPWZhd DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 96E134BA2E1C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1783603159; x=1815139159; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=8YxTl4iaz/k4nq9NGnKN5pegzv3hdUoDgtbCE3QUznU=; b=OJiPWZhd9zwRzGgR0BWQ66Ma7vuQtrzbejiFanVPpFxWb3dZ/v/IywMv IZ6N41UOP1jGwE7wQVF1bSRz5k0g0rerku5ejj26RbOsmzyQacgIwyveQ VhRKbw0R+2vIHB8gtTPneryf/pKGA9yPAL/96VTjLzbLMXBTldX6R7SJi 32umtSxiOsTMpmPs16cPBfJEFTfd6fZBXa8duEBrFPLVd+JddnFyVt9lD z8eKEVkUoVlsM9S9GVi87b3EgigA8VhJgr3nTJrOAxUoMSiU9WFGIWvbB NRPpkjHdzWWtdCryFWHFdMa2xMsCDSYHhiI2261VgDCqZDmBm+J5eqRQ0 g==; X-CSE-ConnectionGUID: 1u6uvNnoR9K8F8O2ymcYqw== X-CSE-MsgGUID: fqDES/0tR6uVCb4l9gH+lQ== X-IronPort-AV: E=McAfee;i="6800,10657,11841"; a="107079050" X-IronPort-AV: E=Sophos;i="6.25,154,1779174000"; d="scan'208";a="107079050" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jul 2026 06:19:18 -0700 X-CSE-ConnectionGUID: ZGjRViR4R3KOvb9EjBY4KA== X-CSE-MsgGUID: 5IQOkyhvTXypJQ5016v/WQ== X-ExtLoop1: 1 Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa003.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jul 2026 06:19:18 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Thu, 9 Jul 2026 06:19:17 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43 via Frontend Transport; Thu, 9 Jul 2026 06:19:17 -0700 Received: from SJ2PR03CU001.outbound.protection.outlook.com (52.101.43.28) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Thu, 9 Jul 2026 06:19:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SrScveJcpSRuHr6VoNDK4ygosVrTi+X5KFcNd8xyEtDeG8SL9G4RUr2Mx5MC0eem9ngqJyjGgSJazE0FqenP5BYpTrpKKFYBlj2m5tNi7CxB0rKALkqBkoKWvpa+qsWJ3WMQqKaEdOOFvcoxoXbQhIlUUoQL0kMMbToIgg9oT4ZzH7mVFNAQvOIMJoSIa9RYjhFHv7yvAWmfgdugy0JJ/jdlxYjx0gqSiI3sCclZbj3RxQ+a97Nc7NICKenF9TuyI9+v/AKm90L2EuRLLQK6AHgBB8ochVkXOwxykzZMuV/mtEU26RBeD34t4j1yQQqSOXwlQuP2nFcbqKqt9em9NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=v7ctdSUJtOTIJxqR5Q+20eNQ9+7Txmk6qKQPvoWraT4=; b=FL1tpFZpzNWGAlsv5O5Dv2TClqbSMXWVxILqMOmBMf0XpxM7EGgjOTnsVMqpECYadxSUC8/bqhdHIdGiHAMxvgdPa9AlhME1Rv+B3QVXpXFkyzDK+S/kdPd7Laz1LF0Ud3vINZLL5w8U222slBg0ovdMwQNvlRuqcZg2blW/HHwXfA2iXbANdCw/aH6IIK9aRRyoDkdaKAv0gFKSkKJe9QKsEMDGtxoiTawdSv7BXl1zKL6aeo+z2VuSZitWFHAgXNqJkmSAN3DSVpbZD6CTkDNeCIzzcbqJB0oclQ2LS3s3nhAhiTmQxE+DUYVEnIk5xii7dOYWlNrrFILkfxc7Fw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by CY8PR11MB7945.namprd11.prod.outlook.com (2603:10b6:930:7b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.15; Thu, 9 Jul 2026 13:19:15 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%3]) with mapi id 15.21.0159.018; Thu, 9 Jul 2026 13:19:15 +0000 From: "Schimpe, Christina" To: Guinevere Larsen , "gdb-patches@sourceware.org" Subject: RE: [PATCH 2/2] gdb/record: add support for BMI2 instructions Thread-Topic: [PATCH 2/2] gdb/record: add support for BMI2 instructions Thread-Index: AQHdCxj1VgzUSLyJd0akk3lx7sHaEbZhyFsggABSgICAAtccwA== Date: Thu, 9 Jul 2026 13:19:15 +0000 Message-ID: References: <20260617124201.15794-1-guinevere@redhat.com> <20260617140058.20727-2-guinevere@redhat.com> <20260617140058.20727-3-guinevere@redhat.com> <70b4fa57-d4c5-4c8c-95b0-0db51fe586ef@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|CY8PR11MB7945:EE_ x-ms-office365-filtering-correlation-id: 40d29d17-730e-46e8-9a42-08deddbcac9e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|10070799003|366016|376014|23010399003|6133799003|18002099003|3023799007|22082099003|11063799006|56012099006|4143699003|38070700021|13003099007; x-microsoft-antispam-message-info: NEh6J9+Bo+zV2aq+E1tWDVU77TAgWp756UnuxSqL22QCRn5Ox2AootvGBYNSRELYXKvecwtSVdcRB4WHPsNS0JhILDtlXTvB0kSpoTBYubxPlIm6HaMgZPQpY4/7cNpplczuTi93jTg8bAdUD+o6Xk4ZAzQzZv5vG901VWd0Bs8bqZaNTa9gNt3CipUGcevncjfLnJDZsQuWWB26rcX/GdY4Et6L2gr05B1EAehZAFt4A072ekjKkDzckljcM5S9yH+MQN9AxVlqTmcEPGpt0i7oKLZPmxiE6EHXcOrZMyRrBFS4id8iwD60fQyKoel4OHBLd87ptqfrvZX04SYM0uGM9YYKMnLyov4G+ZVVuVX1wMwNrKul3exoG1J0grtUo14RgzZQZgh5p24bPjXsLFwSNyvJuNKFcbTmwEpwTgu//3cX7sSLIAAAFuM+VDfKsM/PxKRBtUJBSkaiT0y9LUOxPdO1TCeNQgjDzcL0N0p2axMmmUyE4y3r1QH02QFLs7e4VF2s15f8pcleZ9g1+q6FN6d+C47qTD8vAj7zjba3eP6MxdFCBtTxVXqQWDwn9p4GutLFbaclXVyGSCTyrqLkuiKoaIHVqrAtw8G3FHU2txT2Sdt8LVhFEHtuwZQh/MKVNpu4PR04eOHMC272U0UXk32hUMrPyjzmIWYNQ9c= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(10070799003)(366016)(376014)(23010399003)(6133799003)(18002099003)(3023799007)(22082099003)(11063799006)(56012099006)(4143699003)(38070700021)(13003099007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aEx4elgydzBkNzhydkZXbmRrV3JESHQ4YTN1VXY2VEUvcUJxSU9DRTNQWHpu?= =?utf-8?B?aUc2VGVSWlBsaTBUblJBeFFuUGNsN0k5ZHR2c1hnL2NsY2dVSElsMDZNaW90?= =?utf-8?B?Zkk3dDNSZEJIeDVYNzkxYXYwbmhJM0QveDVuWVlzb2xBU1I0eERoYittSHA0?= =?utf-8?B?b2xrK1pPZDN6Z280bU1Wd01tZ3VhSUl2Y3FwT0RtOTQ0WmNsdktxbVFQWFlC?= =?utf-8?B?ZTVnWDV4OStKamFRd3dYM2FqSGVSQVYyYXcreXZTcWk3aWRyRmdOZFBjT21Q?= =?utf-8?B?alVJZ1RvbUgycXBVVmE3Z0xCR2dBTFJnRm5VS2NlU3JNV1FLZlI3S0t6Q01a?= =?utf-8?B?bWpibjN5Vy9XblpnSnB0d1BvMWV2MWZ4bnZaaHlxaFJFMHE1VVk2YmFlakxS?= =?utf-8?B?M05kZXQwYzRCY3p1YVVybEJ4NXcrOEhWNHNVYkRRbGJqR1FzQTJXR3l6TE1C?= =?utf-8?B?SEQzU3g5aVRKQ1UzRTV2OE1jRTJyb0lvRHkwRnR1c0dnOFBrZHB4KzJsSXV2?= =?utf-8?B?YnJkR2JzSVIzWnpYc04ydWIxV3lhbW1nT0tpMDZ1bTdNVGR4NlFlSW5kNXZw?= =?utf-8?B?dVpxQ0xIdjI5SWNpaGJnMnFOR0hMV2dmYXZxN3RDVmkrdkRDZVVRd0taM2c5?= =?utf-8?B?SE12aDU0bDVzNEZpcGpwWU9KTzgvdnE5UnBNT0VOUE5KMkNoMzdlVEc4bFVj?= =?utf-8?B?NmRQZkc3OTRLR1lFOXRiYjFCazZZYzVhZEp5QzV6NUVNYnNVOGt2UjR3OEVr?= =?utf-8?B?YWk3dm5WVFpEblkyUUk3Tyt5c1FXZGdieU9GcTFnV09UeWF0MjFnNHRGV0hC?= =?utf-8?B?ZmtlYzJ1LzhJa3dRNG0wcEU2eU8xNUs4NWdjYllvVld5cVBzMjF5SjI2a0Vh?= =?utf-8?B?eG5JSlRicDIyRlkvblhWZDROZmV0czMwTkdpbjZqYm9PRlViQU04ZTM2VVRv?= =?utf-8?B?NHJmbXNLS1VrUU1jUDk3WHpNTHhadGVWb2VwaTJ5QUU0MDRYR1p6bHNpVmkw?= =?utf-8?B?ZTMrRGZPNlZEdWs4ejg5RVpJTHdpb1VaZ3hDSXBXdGpQbDFONTRPbXp1a0xa?= =?utf-8?B?QmhFWmlGTXhIQXhHTFJrVUdVWU5acHN1U241VjlnVDJRd2hkaVBJa002d01F?= =?utf-8?B?UjRyaXBhL0NKbXVyZWhvai9UZ2Q4dXpnRGxnVTFxdzdPanVTKzZ5REdaWFhX?= =?utf-8?B?enBkVkp0OUhRMlE4TlNXZFhhNHJGejBqMGV5VjVaWitoWG9FNG9KNllvZGVD?= =?utf-8?B?QkhRQzNnQWdWbi8xY0pJVStkcCt1UTQrRVlJaGZ4QmZyeFl5VUFGOStKL1lI?= =?utf-8?B?bDBySFBxL3hrTjVjSkh3RmZNc3ZFbXlDN3JwU3dKU3lGZGxlTGdtRU5Ldkl3?= =?utf-8?B?d1JTbUdtMEllLzl1T2lLaUNRZnNNSWQrTzA5SDl1aXVWdGdMbEt4QkU5WmxV?= =?utf-8?B?aTJ2a0hFc0s3SUduVm9WdHlsNTRrTWR4MFlpUWkzTER5UWg2QXFpbVZ3VUk5?= =?utf-8?B?bUlta05tSThzbG51Z05sL0tQT0dXL2lZZnNnWkxVcEhwbTRwM0RhUmdLWnY3?= =?utf-8?B?WTBCL0pBeXpsUUc1a0lkUk9GVjExVXVETXZnNnVlbjdrNmJkby8wclZlRG52?= =?utf-8?B?OVg3TFQxWGNoUUM3Nzh5MnJ6Mk5UcG1DY2ZjNkIvWkNBdWJ0M0loYUplRkU4?= =?utf-8?B?aGJFL0tvaXpMeFNDSjViRjczc045WEFwTzFlWmZIYVA4OFUwL3JJNlNGbWVi?= =?utf-8?B?Yi84YkVHUUhiWEhZc1F4UG1FQ1JlYmJ1R3EvbzVwUHBLYmQzRzBvNjA5YWUz?= =?utf-8?B?WW9VMVIrS24weERXaGFveDNCRncrNUFCalBBWHJwNDVINTFIbWY4N1A4clY4?= =?utf-8?B?SUd3TEdGWmp2ZkYzdHY3VzdBUldJNWVFSmpXS2VLWk81Ly8yUjNRS0Zyd1E0?= =?utf-8?B?VnBZWGltYXVKei9mcmZTbmIvTm9LUkFmOHNMTkx3ZmpMQ3EwanIwN0xMTC9t?= =?utf-8?B?NmJVaHU1NEQyQWxZbGw0SG1QUzlOa3JrS2YyTm5VMkJZQ0plUklxZlJGcWhk?= =?utf-8?B?WThGZElnK1AwT2JzSS9tQjAyYkRHNk12K2QrKzZwTXU3ZVgxQUlsRnhvTkQx?= =?utf-8?B?RHI4dmJOKzgxS01lUzlZSHVNaE5TWUZuRXZaZno5byt1WE91WTM2SUQ5VlJp?= =?utf-8?B?NHlBR1VERXFENmhTOThxbWt3eVdlU3VYMDJnTXZjYXhYTVpaZVVkdG91b2wv?= =?utf-8?B?NUFGUWJtUC9zU3hWSHZGQ2Z1YTllVkkvTExDbFVJazFxRmFLWkNnc1RIcmhM?= =?utf-8?B?SG8zTjh0THNmSnZxcTRXS3BhWHJxWDhiR3J5NHB3L21xc1FzSi9iZHVWcUVB?= =?utf-8?Q?9sPfqqXSiQn4M4WRlhwyyh7mXVAxu5G3x99nl6cZ9RiSz?= x-ms-exchange-antispam-messagedata-1: Nx4geJAWuwe5gw== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: BS8ZiKE7unyHh+NpwphMQg0TZTvKJPu7Ju108lfcW+hkbthG2Slp1uknDy/1UvFkOaHZIzrAxPDafU5eu3njeiNkzQbjcIE1lqYMCTi0eJ4DHalSmGhqzui9Gru6vg6/zHPq6CLxgN+RdEsRlso/8kNmx0kI5p2EBB2msCh4gC1ttxoMWJBLzlJ2fmZcmvG/9FX4Lrquxs4a4BJwHUT3bur3zsShPBOGH/BSGIMv4ur/uTS5xosJYJBeBQZSog+b2al/Sm773PyI9bA291bJYgI2SDdhCMa/koXKIiTbojPzH+uMTbF8CD2Ia1PmSI3analU85UcXjgDyXnMSDruBQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 40d29d17-730e-46e8-9a42-08deddbcac9e X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2026 13:19:15.2716 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pxZLXQqAvHo0t47oxsH8XmOtFc9d0ARnQHyxNv1jyzYuLnZmfc2mR3Tq6OPqfgCrFKNfS9HibJZVjher6en5XHV6MT89TFLg204tXgkP+xQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7945 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBHdWluZXZlcmUgTGFyc2VuIDxn dWluZXZlcmVAcmVkaGF0LmNvbT4NCj4gU2VudDogRGllbnN0YWcsIDcuIEp1bGkgMjAyNiAxNTo1 Nw0KPiBUbzogU2NoaW1wZSwgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+ OyBnZGItDQo+IHBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCAy LzJdIGdkYi9yZWNvcmQ6IGFkZCBzdXBwb3J0IGZvciBCTUkyIGluc3RydWN0aW9ucw0KPiANCj4g T24gNy83LzI2IDY6MTggQU0sIFNjaGltcGUsIENocmlzdGluYSB3cm90ZToNCj4gPiBIaSBHdWlu ZXZlcmUsDQo+ID4NCj4gPiBJZiBJIHJ1biB0aGlzIG9uIGFuIEludGVsIGNwdSBJIHNlZSB0aGUg Zm9sbG93aW5nLg0KPiA+DQo+ID4gfn5+DQo+ID4gUnVubmluZyAvdG1wL2dkYi5yZXZlcnNlL2kz ODYtYXZ4LXJldmVyc2UuZXhwIC4uLg0KPiA+IEZBSUw6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJl dmVyc2UuZXhwOiB2ZXJpZnkgcjggYmVmb3JlIGJ6aGkNCj4gPiBGQUlMOiBnZGIucmV2ZXJzZS9p Mzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVjeCBiZWZvcmUgc2hyeA0KPiA+IEZBSUw6IGdk Yi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkgZWF4IGJlZm9yZSBzYXJ4DQo+ ID4gRkFJTDogZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5leHA6IHZlcmlmeSBlYnggYmVm b3JlIHJvcngNCj4gPiBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVy aWZ5IGVieCBiZWZvcmUgcGRlcA0KPiA+IEZBSUw6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVy c2UuZXhwOiB2ZXJpZnkgZWN4IGJlZm9yZSBtdWx4DQo+ID4gRkFJTDogZ2RiLnJldmVyc2UvaTM4 Ni1hdngtcmV2ZXJzZS5leHA6IHZlcmlmeSByOCBiZWZvcmUgdHpjbnQNCj4gPiBGQUlMOiBnZGIu cmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVieCBiZWZvcmUgdHpjbnQNCj4g PiBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVjeCBiZWZv cmUgdHpjbnQNCj4gPiBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVy aWZ5IGVjeCBiZWZvcmUgYmxzcg0KPiA+IEZBSUw6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVy c2UuZXhwOiB2ZXJpZnkgZWF4IGJlZm9yZSBibHNtc2sNCj4gPiBGQUlMOiBnZGIucmV2ZXJzZS9p Mzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVjeCBiZWZvcmUgYmxzaQ0KPiA+IEZBSUw6IGdk Yi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkgZWF4IGJlZm9yZSBiZXh0ciB+ fn4NCj4gPg0KPiA+IExvZzoNCj4gPiB+fn4NCj4gPiBlY3ggICAgICAgICAgICAweGZiMjdlYTJm ICAgICAgICAgIC04MTI3MDIyNV5NDQo+ID4gKGdkYikgRkFJTDogZ2RiLnJldmVyc2UvaTM4Ni1h dngtcmV2ZXJzZS5leHA6IHZlcmlmeSBlY3ggYmVmb3JlIHNocngNCj4gPiByZXZlcnNlLXN0ZXBe TQ0KPiA+IDgxMCAgICAgICBhc20gdm9sYXRpbGUgKCJzaGx4ICVlYXgsICVlY3gsICVlYngiKTte TQ0KPiA+IChnZGIpIFBBU1M6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiByZXZl cnNlLXN0ZXAgZnJvbSBzaGx4DQo+ID4gdG8gdGVzdCByZWdpc3RlciBlYnggaW5mbyByZWdpc3Rl ciBlYnheTQ0KPiA+IGVieCAgICAgICAgICAgIDB4MCAgICAgICAgICAgICAgICAgMF5NDQo+ID4g KGdkYikgUEFTUzogZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5leHA6IHZlcmlmeSBlYngg YmVmb3JlIHNobHgNCj4gPiByZXZlcnNlLXN0ZXBeTQ0KPiA+IDgwOSAgICAgICBhc20gdm9sYXRp bGUgKCJzYXJ4ICVlZHgsICVlYngsICVlYXgiKTteTQ0KPiA+IChnZGIpIFBBU1M6IGdkYi5yZXZl cnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiByZXZlcnNlLXN0ZXAgZnJvbSBzYXJ4DQo+ID4gdG8g dGVzdCByZWdpc3RlciBlYXggaW5mbyByZWdpc3RlciBlYXheTQ0KPiA+IGVheCAgICAgICAgICAg IDB4ZmZmZmZmZmYgICAgICAgICAgLTFeTQ0KPiA+IChnZGIpIEZBSUw6IGdkYi5yZXZlcnNlL2kz ODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkgZWF4IGJlZm9yZSBzYXJ4DQo+ID4gcmV2ZXJzZS1z dGVwXk0NCj4gPiA4MDggICAgICAgYXNtIHZvbGF0aWxlICgicm9yeCAkMTAsICVyOCwgJXJieCIp O15NDQo+ID4gKGdkYikgUEFTUzogZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5leHA6IHJl dmVyc2Utc3RlcCBmcm9tIHJvcngNCj4gPiB0byB0ZXN0IHJlZ2lzdGVyIGVieCBpbmZvIHJlZ2lz dGVyIGVieF5NDQo+ID4gZWJ4ICAgICAgICAgICAgMHhkNyAgICAgICAgICAgICAgICAyMTVeTQ0K PiA+IChnZGIpIEZBSUw6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkg ZWJ4IGJlZm9yZSByb3J4DQo+ID4gWy4uLl0gfn5+DQo+ID4NCj4gPiBJZiBJIHJldmVydCB0aGUg Y29tbWl0cw0KPiA+IC0gImdkYi9yZWNvcmQ6IGFkZCBzdXBwb3J0IGZvciBCTUkyIGluc3RydWN0 aW9ucyINCj4gPiAtICJnZGIvcmVjb3JkOiBBZGQgc3VwcG9ydCBmb3IgcmVjb3JkaW5nIEJNSTEg aW5zdHJ1Y3Rpb25zIg0KPiA+IHRoZSBmYWlscyBkaXNhcHBlYXIuDQo+IA0KPiBXZWxsLCB0aGV5 IGRpc2FwcGVhciBiZWNhdXNlIHRoaXMgY29tbWl0IGlzIHdoZXJlIHRob3NlIHRlc3RzIHdlcmUN Cj4gaW50cm9kdWNlZC4gVGhpcyB3b3JrcyBmaW5lIGlubXkgQU1EIG1hY2hpbmUsIHNvIHRoZSBx dWVzdGlvbiBpcywgaXMgdGhpcyBhbg0KPiBpc3N1ZSBvZiByZWNvcmRpbmcgb3IgYSBkaWZmZXJl bmNlIGluIGhvdyB0aGUgaW5zdHJ1Y3Rpb25zIHdvcms/DQo+IENvdWxkIHlvdSBydW4gdGhpcyBm dW5jdGlvbiBmb3J3YXJkLCBzZXR0aW5nIHRoZSByZWdpc3RlcnMgbWFudWFsbHksIGFuZCBjaGVj aw0KPiBpZiB0aGUgdGVzdCBleHBlY3RzIHRoZSByaWdodCB2YWx1ZXMgaW4gdGhlIHJlZ2lzdGVy cz8NCj4gDQo+ID4NCj4gPiBJJ2QgaGF2ZSBnaXZlbiB0aGlzIGEgcmV2aWV3IChlc3BlY2lhbGx5 IHRoZSB4ODYgcGFydCkgYnV0IGRpZG4ndCBzZWUNCj4gPiB0aGlzIHNvb24gZW5vdWdoIHNpbmNl IEkndmUgYmVlbiBvdXQgZm9yIGEgY291cGxlIG9mIHdlZWtzLg0KPiA+DQo+ID4gRm9yIG5vdywg SSBqdXN0IHJ1biB0aGUgdGVzdC4NCj4gPg0KPiA+IENocmlzdGluYQ0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEd1aW5ldmVyZSBMYXJzZW4gPGd1aW5l dmVyZUByZWRoYXQuY29tPg0KPiA+PiBTZW50OiBGcmVpdGFnLCAzLiBKdWxpIDIwMjYgMjA6MjIN Cj4gPj4gVG86IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggMi8yXSBnZGIvcmVjb3JkOiBhZGQgc3VwcG9ydCBmb3IgQk1JMg0KPiA+PiBpbnN0cnVj dGlvbnMNCj4gPj4NCj4gPj4gSSdtIHB1c2hpbmcgdGhpcyBzZXJpZXMgd2l0aCBhIHRyaXZpYWwg Y2hhbmdlIHRvIHRoZSB0ZXN0LCBmaXhpbmcgYW4NCj4gPj4gb3ZlcnNpZ2h0IEkgaGFkIHdoZW4g d3JpdGluZyB0aGUgb3JpZ2luYWwgcGF0Y2gNCj4gPj4NCj4gPj4gT24gNi8xNy8yNiAxMTowMCBB TSwgR3VpbmV2ZXJlIExhcnNlbiB3cm90ZToNCj4gPj4+IFRoaXMgY29tbWl0IGFkZHMgc3VwcG9y dCBmb3IgcmVjb3JkaW5nIGFsbCBpbnN0cnVjdGlvbnMgaW4gdGhlIEJpdA0KPiA+Pj4gTWFuaXB1 bGF0aW9uIEluc3RydWN0aW9uIHNldCAyLCBmb3IgeDg2IGNwdXMuIFRoZSBzcGVjaWZpYw0KPiA+ Pj4gaW5zdHJ1Y3Rpb25zDQo+ID4+PiBhcmU6DQo+ID4+Pg0KPiA+Pj4gKiBtdWx4DQo+ID4+PiAq IHBkZXANCj4gPj4+ICogcGV4dA0KPiA+Pj4gKiByb3J4DQo+ID4+PiAqIHNhcngNCj4gPj4+ICog c2hbcnxsXXgNCj4gPj4+ICogYnpoaQ0KPiA+Pj4NCj4gPj4+IEFuZCBhZGRzIHRoZW0gdG8gdGhl IEFWWCB0ZXN0LCBmb3IgdGhlIHNhbWUgcmVhc29uIGFzIHRoZSBwcmV2aW91cw0KPiA+Pj4gY29t bWl0Lg0KPiA+Pj4gLS0tDQo+ID4+PiAgICBnZGIvaTM4Ni10ZGVwLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKy0tDQo+ID4+PiAgICBnZGIvdGVz dHN1aXRlL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuYyAgIHwgMTMgKysrKysrKysrKysr Kw0KPiA+Pj4gICAgZ2RiL3Rlc3RzdWl0ZS9nZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4 cCB8IDE0ICsrKysrKysrKysrKysrDQo+ID4+PiAgICAzIGZpbGVzIGNoYW5nZWQsIDQzIGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2dkYi9p Mzg2LXRkZXAuYyBiL2dkYi9pMzg2LXRkZXAuYyBpbmRleA0KPiA+Pj4gOGI0ZGZiNDNmNjEuLjE4 OWE3MTFmZDgxIDEwMDY0NA0KPiA+Pj4gLS0tIGEvZ2RiL2kzODYtdGRlcC5jDQo+ID4+PiArKysg Yi9nZGIvaTM4Ni10ZGVwLmMNCj4gPj4+IEBAIC01MTI4LDcgKzUxMjgsNyBAQCBpMzg2X3JlY29y ZF92ZXggKHN0cnVjdCBpMzg2X3JlY29yZF9zICppciwNCj4gPj4gdWludDhfdCB2ZXhfdywgdWlu dDhfdCB2ZXhfciwNCj4gPj4+ICAgICAgICBjYXNlIDB4ZjI6CS8qIFZQU0xMRCwgZHluYW1pYyBz aGlmdCBhbmQgQU5ETi4gICovDQo+ID4+PiAgICAgICAgY2FzZSAweGYzOgkvKiBWUFNMTFEsIGR5 bmFtaWMgc2hpZnQgYW5kIEJMU0ksIEJMU1IgYW5kIEJMU01TSy4NCj4gKi8NCj4gPj4+ICAgICAg ICBjYXNlIDB4ZjQ6CS8qIFZQTVVMVURRICAqLw0KPiA+Pj4gLSAgICBjYXNlIDB4ZjY6CS8qIFZQ U0FEQlcuICAqLw0KPiA+Pj4gKyAgICBjYXNlIDB4ZjY6CS8qIFZQU0FEQlcgb3IgTVVMWC4gICov DQo+ID4+PiAgICAgICAgY2FzZSAweGZjOgkvKiBWUEFEREIgICovDQo+ID4+PiAgICAgICAgY2Fz ZSAweGZkOgkvKiBWUEFERFcgICovDQo+ID4+PiAgICAgICAgY2FzZSAweGZlOgkvKiBWUEFEREQg ICovDQo+ID4+PiBAQCAtNTE1Miw2ICs1MTUyLDE1IEBAIGkzODZfcmVjb3JkX3ZleCAoc3RydWN0 IGkzODZfcmVjb3JkX3MgKmlyLA0KPiA+PiB1aW50OF90IHZleF93LCB1aW50OF90IHZleF9yLA0K PiA+Pj4gICAgCSAgICByZWNvcmRfZnVsbF9hcmNoX2xpc3RfYWRkX3JlZw0KPiA+Pj4gICAgCSAg ICAgIChpci0+cmVnY2FjaGUsIGlyLT5yZWdtYXBbWDg2X1JFQ09SRF9FRkxBR1NfUkVHTlVNXSk7 DQo+ID4+PiAgICAJICB9DQo+ID4+PiArCWVsc2UgaWYgKG9wY29kZSA9PSAweGY2ICYmIGlyLT5t YXBfc2VsZWN0ID09IDIpDQo+ID4+PiArCSAgew0KPiA+Pj4gKwkgICAgcmVjb3JkX2Z1bGxfYXJj aF9saXN0X2FkZF9yZWcgKGlyLT5yZWdjYWNoZSwNCj4gPj4+ICsJCQkJCSAgIGlyLQ0KPiA+Pj4g cmVnbWFwW1g4Nl9SRUNPUkRfUkVBWF9SRUdOVU0NCj4gPj4+ICsJCQkJCQkgICAgICArIGlyLT52 dnZ2XSk7DQo+ID4+PiArCSAgICByZWNvcmRfZnVsbF9hcmNoX2xpc3RfYWRkX3JlZyAoaXItPnJl Z2NhY2hlLA0KPiA+Pj4gKwkJCQkJICAgaXItDQo+ID4+PiByZWdtYXBbWDg2X1JFQ09SRF9SRUFY X1JFR05VTQ0KPiA+Pj4gKwkJCQkJCSAgICAgICsgcmVnX29mZnNldF0pOw0KPiA+Pj4gKwkgIH0N Cj4gPj4+ICAgIAllbHNlDQo+ID4+PiAgICAJICB7DQo+ID4+PiAgICAJICAgIC8qIFRoaXMgc2V0 IG9mIGluc3RydWN0aW9ucyBhbGwgc2hhcmUgdGhlIHNhbWUgZXhhY3Qgd2F5IHRvDQo+ID4+PiBA QA0KPiA+Pj4gLTUxNjQsMTEgKzUxNzMsMTYgQEAgaTM4Nl9yZWNvcmRfdmV4IChzdHJ1Y3QgaTM4 Nl9yZWNvcmRfcyAqaXIsDQo+ID4+PiB1aW50OF90DQo+ID4+IHZleF93LCB1aW50OF90IHZleF9y LA0KPiA+Pj4gICAgICAgICAgfQ0KPiA+Pj4gICAgICAgICAgYnJlYWs7DQo+ID4+Pg0KPiA+Pj4g LSAgICBjYXNlIDB4Zjc6CS8qIEJFWFRSLiAgKi8NCj4gPj4+ICsgICAgY2FzZSAweGYwOgkvKiBS T1JYLiAgKi8NCj4gPj4+ICsgICAgY2FzZSAweGY1OgkvKiBQREVQIG9yIFBFWFQgb3IgQlpISS4g ICovDQo+ID4+PiArICAgIGNhc2UgMHhmNzoJLyogQkVYVFIgb3IgU0FSWCBvciBTSExYIG9yIFNI UlguICAqLw0KPiA+Pj4gICAgICAgICAgaTM4Nl9yZWNvcmRfbW9kcm0gKGlyKTsNCj4gPj4+ICAg ICAgICAgIHJlY29yZF9mdWxsX2FyY2hfbGlzdF9hZGRfcmVnIChpci0+cmVnY2FjaGUsDQo+ID4+ PiAgICAJCQkJICAgICBpci0+cmVnbWFwW1g4Nl9SRUNPUkRfUkVBWF9SRUdOVU0NCj4gPj4+ICAg IAkJCQkJCSsgaXItPnJlZyArIHZleF9yICogOF0pOw0KPiA+Pj4gKyAgICAgIGlmIChvcGNvZGUg PT0gMHhmNSAmJiBpci0+cHAgPT0gMCkNCj4gPj4+ICsJcmVjb3JkX2Z1bGxfYXJjaF9saXN0X2Fk ZF9yZWcgKGlyLT5yZWdjYWNoZSwNCj4gPj4+ICsJCQkJICAgICAgIGlyLQ0KPiA+Pj4gcmVnbWFw W1g4Nl9SRUNPUkRfRUZMQUdTX1JFR05VTV0pOw0KPiA+Pj4gICAgICAgICAgYnJlYWs7DQo+ID4+ Pg0KPiA+Pj4gICAgICAgIGNhc2UgMHgyZTogLyogVlVDT01JU1tTfERdLiAgKi8gZGlmZiAtLWdp dA0KPiA+Pj4gYS9nZGIvdGVzdHN1aXRlL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuYw0K PiA+Pj4gYi9nZGIvdGVzdHN1aXRlL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuYw0KPiA+ Pj4gaW5kZXggMTkwYmM2ZjRhN2EuLjRlNDQyOGY2OTVhIDEwMDY0NA0KPiA+Pj4gLS0tIGEvZ2Ri L3Rlc3RzdWl0ZS9nZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmMNCj4gPj4+ICsrKyBiL2dk Yi90ZXN0c3VpdGUvZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5jDQo+ID4+PiBAQCAtNzk5 LDYgKzc5OSwxOSBAQCBibWlfdGVzdCAoKQ0KPiA+Pj4gICAgICBhc20gdm9sYXRpbGUgKCJ0emNu dCAlZWF4LCAlZWJ4Iik7DQo+ID4+PiAgICAgIGFzbSB2b2xhdGlsZSAoInR6Y250ICVheCwgJXI4 dyIpOw0KPiA+Pj4NCj4gPj4+ICsgIGFzbSB2b2xhdGlsZSAoIm11bHggJWVheCwgJWVieCwgJWVj eCIpOyAgYXNtIHZvbGF0aWxlICgibXVseA0KPiA+Pj4gKyAlZWJ4LCAlZWN4LCAlZWJ4Iik7DQo+ ID4+PiArDQo+ID4+PiArICBhc20gdm9sYXRpbGUgKCJwZGVwICVyOCwgJXJjeCwgJXJieCIpOyAg YXNtIHZvbGF0aWxlICgicGV4dCAlZWR4LA0KPiA+Pj4gKyAlZWN4LCAlZWJ4Iik7ICBhc20gdm9s YXRpbGUgKCJyb3J4ICQxMCwgJXI4LCAlcmJ4Iik7ICBhc20gdm9sYXRpbGUNCj4gPj4+ICsgKCJz YXJ4ICVlZHgsICVlYngsICVlYXgiKTsgIGFzbSB2b2xhdGlsZSAoInNobHggJWVheCwgJWVjeCwN Cj4gPj4+ICsgJWVieCIpOyBhc20gdm9sYXRpbGUgKCJzaHJ4ICVyOGQsICVlYXgsICVlY3giKTsN Cj4gPj4+ICsNCj4gPj4+ICsgIGFzbSB2b2xhdGlsZSAoImJ6aGkgJWVkeCwgJWVieCwgJXI4ZCIp OyAgYXNtIHZvbGF0aWxlICgiYnpoaQ0KPiA+Pj4gKyAlcmF4LCAlcmN4LCAlcjgiKTsNCj4gPj4+ ICsNCj4gPj4+ICAgICAgcmV0dXJuIDA7IC8qIGVuZCBibWlfdGVzdCAgKi8NCj4gPj4+ICAgIH0N Cj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIucmV2ZXJzZS9pMzg2 LWF2eC1yZXZlcnNlLmV4cA0KPiA+Pj4gYi9nZGIvdGVzdHN1aXRlL2dkYi5yZXZlcnNlL2kzODYt YXZ4LXJldmVyc2UuZXhwDQo+ID4+PiBpbmRleCBlMTc4MDI2N2FkMC4uYTQ4MjE0MmVkZGUgMTAw NjQ0DQo+ID4+PiAtLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVy c2UuZXhwDQo+ID4+PiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJl dmVyc2UuZXhwDQo+ID4+PiBAQCAtMTIwNiw5ICsxMjA2LDIzIEBAIGdkYl90ZXN0X25vX291dHB1 dCBcDQo+ID4+PiAgICAgICAgInNldCBcJGVheCA9IDB4MTMxMiIgInNldCBlYXggZm9yIGJtaSB0 ZXN0Ig0KPiA+Pj4gICAgZ2RiX3Rlc3Rfbm9fb3V0cHV0ICJzZXQgXCRlYnggPSAweGRlYWRiZWVm IiAic2V0IGVieCBmb3IgYm1pIHRlc3QiDQo+ID4+PiAgICBnZGJfdGVzdF9ub19vdXRwdXQgInNl dCBcJGVjeCA9IDB4Y2FmZWZhY2UiICJzZXQgZWN4IGZvciBibWkgdGVzdCINCj4gPj4+ICtnZGJf dGVzdF9ub19vdXRwdXQgInNldCBcJGVkeCA9IDB4MjMzNyIgInNldCBlZHggZm9yIGJtaSB0ZXN0 Ig0KPiA+Pj4NCj4gPj4+ICAgIGlmIHtbcmVjb3JkX2Z1bGxfZnVuY3Rpb24gImJtaSJdID09IHRy dWV9IHsNCj4gPj4+DQo+ID4+PiArICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVnaXN0ZXIgImJ6aGki ICJyOCIgIjB4ZTg4NDE3MyINCj4gPj4+ICsgICAgdGVzdF9vbmVfZ2VuZXJhbF9yZWdpc3RlciAi YnpoaSIgInI4IiAiMHgwIg0KPiA+Pj4gKw0KPiA+Pj4gKyAgICB0ZXN0X29uZV9nZW5lcmFsX3Jl Z2lzdGVyICJzaHJ4IiAiZWN4IiAiMHgwIg0KPiA+PiBUaGlzIHdhcyB1cGRhdGVkIHRvIGxvb2sg Zm9yIDB4ZTg4NDE3Mw0KPiA+Pg0KPiA+PiAtLQ0KPiA+PiBDaGVlcnMsDQo+ID4+IEd1aW5ldmVy ZSBMYXJzZW4NCj4gPj4gaXQvaXRzDQo+ID4+IHNoZS9oZXIgKGRlcHJlY2F0ZWQpDQo+ID4+DQo+ ID4+PiArICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVnaXN0ZXIgInNobHgiICJlYngiICIweDAiDQo+ ID4+PiArICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVnaXN0ZXIgInNhcngiICJlYXgiICIweDMiDQo+ ID4+PiArICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVnaXN0ZXIgInJvcngiICJlYngiICIweDNiIg0K PiA+Pj4gKyAgICB0ZXN0X29uZV9nZW5lcmFsX3JlZ2lzdGVyICJwZXh0IiAiZWJ4IiAiMHgwIg0K PiA+Pj4gKyAgICB0ZXN0X29uZV9nZW5lcmFsX3JlZ2lzdGVyICJwZGVwIiAiZWJ4IiAiMHgwIg0K PiA+Pj4gKw0KPiA+Pj4gKyAgICB0ZXN0X29uZV9nZW5lcmFsX3JlZ2lzdGVyICJtdWx4IiAiZWN4 IiAiMHgwIg0KPiA+Pj4gKyAgICB0ZXN0X29uZV9nZW5lcmFsX3JlZ2lzdGVyICJtdWx4IiAiZWJ4 IiAiMHgwIg0KPiA+Pj4gKw0KPiA+Pj4gICAgICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVnaXN0ZXIg InR6Y250IiAicjgiICIweDNlIg0KPiA+Pj4gICAgICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVnaXN0 ZXIgInR6Y250IiAiZWJ4IiAiMHhlIg0KPiA+Pj4gICAgICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVn aXN0ZXIgInR6Y250IiAiZWN4IiAiMHgxZSINCj4gPiBJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQo+ ID4NCj4gPiBSZWdpc3RlcmVkIEFkZHJlc3M6IERvcm5hY2hlciBTdHJhc3NlIDEsIDg1NjIyIEZl bGRraXJjaGVuLCBHZXJtYW55DQo+ID4gVGVsOiArNDkgODkgOTkxIDQzMCwgd3d3LmludGVsLmRl DQo+ID4gTWFuYWdpbmcgRGlyZWN0b3JzOiBIYXJyeSBEZW1hcywgSmVmZnJleSBTY2huZWlkZXJt YW4sIFlpbiBDaG9uZw0KPiA+IFNvcnJlbGwgQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5 IEJvYXJkOiBOaWNvbGUgTGF1IFJlZ2lzdGVyZWQNCj4gPiBTZWF0OiBNdW5pY2ggQ29tbWVyY2lh bCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOA0KPiA+DQo+IA0KPiAt LQ0KPiBDaGVlcnMsDQo+IEd1aW5ldmVyZSBMYXJzZW4NCj4gaXQvaXRzDQo+IHNoZS9oZXIgKGRl cHJlY2F0ZWQpDQoNCkkgdGhpbmsgaXQncyBhbiBpc3N1ZSB3aXRoIHRoZSB0ZXN0IHNldHVwLCAg c2luY2UgZWF4IGluIG15IHNldHVwIGlzIDAgYXQgdGhlIGJlZ2lubmluZyBvZg0KYm1pX3Rlc3Qg ZnVuY3Rpb24gKHdoaWNoIGlzIGV4cGVjdGVkIHNpbmNlIGl0J3MgYSBjYWxsZXIgc2F2ZWQgcmVn aXN0ZXIpLiBJZiBJIG1hbnVhbGx5IHNldA0KaXQgdG8gMHgxMzEyICh3aGljaCBpcyB0aGUgdmFs dWUgeW91IGluaXRpYWxseSBzZXQgdXNpbmcgR0RCKSBBRlRFUiBjYWxsaW5nIGJtaV90ZXN0IGJ1 dA0KYmVmb3JlIGV4ZWN1dGluZyB0aGUgaW5zdHJ1Y3Rpb25zLCB0aGUgdGVzdCBwYXNzZXMgYWdh aW4uDQp+fn4NCihnZGIpIHNpDQpibWlfdGVzdCAoKSBhdCAvdG1wL2dkYi5yZXZlcnNlL2kzODYt YXZ4LXJldmVyc2UuYzo3NzANCjc3MCAgICAgew0KKGdkYikgaW5mbyByZWdpc3RlciAkZWF4DQpl YXggICAgICAgICAgICAweDAgICAgICAgICAgICAgICAgIDANCihnZGIpIHNldCAkZWF4ID0gMHgx MzEyDQooZ2RiKQ0KICAgICAgICAgICAgICAgID09PSBnZGIgU3VtbWFyeSA9PT0NCg0KIyBvZiBl eHBlY3RlZCBwYXNzZXMgICAgICAgICAgICA4NTINCn5+fg0KDQpJIHRoaW5rIHlvdSBldmVuIG1l bnRpb24gdGhpcyBpbiBhIGNvbW1lbnQ6DQoNCiMgQmVjYXVzZSBvZiB0aGUgaW5mcmFzdHJ1Y3R1 cmUgb2YgdGhlIHRlc3QsIHdlIGNhbid0IHNldCByYXguDQojIEhvd2V2ZXIsIGl0IHNlZW1zIHRv IGFsd2F5cyBiZSBzZXQgdG8gMCwgc28gdGhpcyBzaG91bGQgYmUgZmluZS4NCg0KSW4gdGhhdCBz cGVjaWZpYyBibWkgdGVzdCB5b3UgY29uZmlndXJlIGVheCB0byBhIHZhbHVlID0hIDAsIHNvIEkg dGhpbmsgdGhhdCdzIHRoZSByZWFzb24uDQpJIGd1ZXNzIHRoZSBzYWZlc3Qgd291bGQgYmUgdG8g b25seSB1c2UgY2FsbGVlIHNhdmVkIHJlZ2lzdGVycyBpbiB0aGUgZW50aXJlIHRlc3QuDQoNCkJ1 dCBpdCdzIGludGVyZXN0aW5nIHN0aWxsIHRoYXQgZm9yIHlvdXIgZW52aXJvbm1lbnQgdGhlIHRl c3QgaXMgcGFzc2luZywgdG9vLg0KDQpJZiBJIG1vZGlmeSB0aGUgdGVzdCB0byB1c2UgcjEyL3Ix MmQvcjEydyBpbnN0ZWFkIG9mIHJheC9lYXgvYXggaXQgcGFzc2VzIGFsc28gb24gbXkgbWFjaGlu ZS4NCg0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCkNocmlzdGluYQ0KDQpJbnRlbCBEZXV0c2NobGFu ZCBHbWJICgpSZWdpc3RlcmVkIEFkZHJlc3M6IERvcm5hY2hlciBTdHJhc3NlIDEsIDg1NjIyIEZl bGRraXJjaGVuLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5MSA0MzAsIHd3dy5pbnRlbC5kZQpNYW5h Z2luZyBEaXJlY3RvcnM6IEhhcnJ5IERlbWFzLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgWWluIENo b25nIFNvcnJlbGwKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUg TGF1ClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJp Y2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK