From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id cCb0C0r4H2cSux0AWB0awg (envelope-from ) for ; Mon, 28 Oct 2024 16:47:06 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=DBcX3P4V; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 275231E56E; Mon, 28 Oct 2024 16:47:06 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.8 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE,URIBL_BLOCKED,URIBL_DBL_BLOCKED_OPENDNS autolearn=unavailable autolearn_force=no version=4.0.0 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 7CA9F1E37A for ; Mon, 28 Oct 2024 16:47:04 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1CB033858C60 for ; Mon, 28 Oct 2024 20:47:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1CB033858C60 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1730148424; bh=srbrGmHg0p2zeBUd2BWgQ6UsiwbRa0n8KMoCocXS5OY=; h=To:CC:Subject:Date:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=DBcX3P4V6kAl+/l6WfpOAIRiRUak8SAt62EWmruCqIaUkKpqAm/KzSRPwzf3htBIh mG/Iynz0FRP6185ibakQ5nqNh+OfNg8vS+Fh/G388QWoAXsXejNND2Xz6FiU+dczg3 ogKNtIngLsroC1iaoLmB+kk1JrQvyjXqMu5CmGck= Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by sourceware.org (Postfix) with ESMTPS id 57F5F3858D26 for ; Mon, 28 Oct 2024 20:46:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 57F5F3858D26 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 57F5F3858D26 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1730148382; cv=fail; b=euAh2/QATy+39VEsbFanJm9ziAwpI7t36r7BJZpF3NVZX4a+chwBIqVdSCile6C0z7xB7ThFCZyBTJvXeCaeg69J7/Iq5M1psHz2aZ3cO7d3+atbWaVdz9ofKAJyNWd9nOV4Axd/nxcc4kQoJ1xbp1mkACXwZ86iAo2dgPNadq0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1730148382; c=relaxed/simple; bh=srbrGmHg0p2zeBUd2BWgQ6UsiwbRa0n8KMoCocXS5OY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=fiE3QJJBkhmwYuZbLgL4Z5wx8pBmzXUKLEtcTKOCpgiQB6xtRT5EF5EDHC4vqRJT87iSW3+fVnQx4tQDvmgL1SkBUDGoEx8Kw+3QM+f1fbXeuOf8X9DCvK20nFy/OSx7xvKhhrveDr42uElCmBIqWCe9NlgvF7MXel6g740tuG4= ARC-Authentication-Results: i=2; server2.sourceware.org X-CSE-ConnectionGUID: 1Qr8mREDSCaZkPRqlABHiw== X-CSE-MsgGUID: h8+lvhJnTUSifeE0rtrZtg== X-IronPort-AV: E=McAfee;i="6700,10204,11239"; a="41159380" X-IronPort-AV: E=Sophos;i="6.11,240,1725346800"; d="scan'208";a="41159380" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Oct 2024 13:46:16 -0700 X-CSE-ConnectionGUID: RfKCMkEMS4CUJU+PaIvFUg== X-CSE-MsgGUID: /ZKQSfS7TwmgbA6sOAWoiQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,240,1725346800"; d="scan'208";a="105076261" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 28 Oct 2024 13:46:15 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 28 Oct 2024 13:46:14 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 28 Oct 2024 13:46:14 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 28 Oct 2024 13:46:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kZUzcV1+Q0FwtcWI0dYvV0qeNv8DnQmzkt+y3zyVaJd4o9P5Y6+6gJmReCOr4R3NBqWhMkUKXc34yRL6YUGPCm/JX/W5NhGhDoTYn8XfPM37ni7pKto+rEZvnrm7WQrpo43sx3o/QcYHxj/qVi8mcqeiQOhknjtBGFhcoh9bIc3dITKYlu0Gdy0aFExJQ0x0P7vxb29hTGckgLfgCMOZ2qDE+PUK3ij8un/JgyXzJ5jACDiPTC0sCCVSKLE3V9cbpd09l7UwISJC+HSMJF1Y8eLs6/wJhN7zS/6+N92CnR0nPfOFu6lQ2ppugoktG2uqEMOv0JULJ1NB5pm3B4Go8g== 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=1suMdcAToO7uXOYwFqzpHKeqhzx3ljQ5X+EYDroRAuM=; b=E4E4YKNv2gG/KZiEA5RNWQUr2hjIjG5kN4tAB291Ve7HQQayA5IIKw7a7JtTdRDz4GKpMh1zxAL+6gi+NDYa7N1Y6YI1okdPlnMhSy8ga9RRJfLG7A33TXZJxPKx8K2v936LUJUo6GmSf5RcMyvxzM6sLl2JIJJxRBPoCecvzcMyGlStOAwUJgl3XO4u03+nSF0/NvhgjUKEwankYGClmKoH0/+eRnoH/5a5c0EVjFsGKvwQT7n7S9GSFOq2PSNIvyUaS7kR3lWM4AF/yk5+L1lyviEDhg5x4pt5KiUttH1ODggxvZp4WQsbxOIhzzTudPvMTmMugxyjQuC5WcOnTQ== 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 SA1PR11MB6846.namprd11.prod.outlook.com (2603:10b6:806:2b0::6) by CH3PR11MB7940.namprd11.prod.outlook.com (2603:10b6:610:130::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.25; Mon, 28 Oct 2024 20:46:11 +0000 Received: from SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::853f:fcb6:d078:8701]) by SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::853f:fcb6:d078:8701%4]) with mapi id 15.20.8093.024; Mon, 28 Oct 2024 20:46:11 +0000 To: Andrew Burgess , "gdb@sourceware.org" CC: "Aktemur, Tankut Baris" , "Schimpe, Christina" , "Metzger, Markus T" , "pedro@palves.net" , "tom@tromey.com" , "simon.marchi@polymtl.ca" Subject: RE: [RFC] New command "thread filter" in GDB Thread-Topic: [RFC] New command "thread filter" in GDB Thread-Index: Adr6thuGMjScVR7bQuquanRmYl5JkQukb42AAAfTnkA= Date: Mon, 28 Oct 2024 20:46:11 +0000 Message-ID: References: <874j4wwamc.fsf@redhat.com> In-Reply-To: <874j4wwamc.fsf@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR11MB6846:EE_|CH3PR11MB7940:EE_ x-ms-office365-filtering-correlation-id: f4713f5a-eb74-4701-3bc6-08dcf7918eb3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|10070799003|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?TE5hWmRlQTUyTm5XZkhVNlA4MDdZTVVUZWQ5cGVvTmpVODE4Y1VGR1BHWWhr?= =?utf-8?B?WEtCb0M2WVJ3UHVVWWRKTDJBYUQwNGpCcEVhYU0vcnFUT0QwQ2kwd0FLR2Jh?= =?utf-8?B?TVVmQm41UytUZCt1T2JmNVkxeGUvNmpTZUYxRW9uMnVOYkNRREY2N2NvNUtF?= =?utf-8?B?WllRcGx2NG04bkgwd3F6YjEzemE1VzJxaG1HZDl4akkwRGZQb1Z5a001Vmt6?= =?utf-8?B?MEJFN2toMkxpZW5DWjRJWmxmcEFkTWgzSDc3ZDZuajRDYUVNZFFVSXQvald2?= =?utf-8?B?dG5ycHpiY3dVYXFMeXlzY2hGSjZvNjFWbEQ5dXF5NGRTY2NUZmxkWDlaQytW?= =?utf-8?B?NXV2SFo1NEhTY3JYT095aVAyQ3dIdzBIZHN4Yk9Vc0hqczNmWTJBNVlKTE5F?= =?utf-8?B?cnBnSmJkKy81aWh0UmNwOFJKVXVWNGJwV3pIV0J6OVgxWE5rS0oyWlRSMm5G?= =?utf-8?B?K3Z4KzZRWS9sOFgzYThnK0dIUmQwUkxLb08xaW1nVXFDbjB2YnBYYnRSelEx?= =?utf-8?B?YlkyN3diRVJzOHhzaTI5M2RFdnJHcGZCZFR1M0FGMzM3YUxVT0EzdjB0K002?= =?utf-8?B?MFZ3MlBwY2gzMjZ0SXFqT3NGbWk4eDdoZlhGRHRBZjg0UGlRd29XZnZ6UVR0?= =?utf-8?B?WnZhWjlVTzVpZm16b3Z2M0dCNFEzT3ZGSlpTWmE1b2Z6MmJTeDViL0lvYnZD?= =?utf-8?B?TjlHUTdxK2hZUkt6VXhxOC9TZmgrUFVzZTE1MFUrWlExd1gvN3BlNHRBMTRq?= =?utf-8?B?cG1BSW5maFkyVG9KOTNzMkQvRXBieDd0QStIak5USTVLaEpJdjE1RXYzazFm?= =?utf-8?B?K3JwWFB4UjVVL09meW5vNUUrMnBCU1AzS2I5NGc2V1RTL0VaTDNXdzZITHFW?= =?utf-8?B?M3NjRFNYNlVJRjg5ZzBtdW1NQ2ZCSi9XUHBDYUdWZ3pGQ2JsWmZDNXdqSUJy?= =?utf-8?B?RHJmZEtXS2RlUk1MU0hHbU9FVi85VTlpK0lDRi9wWmtHOG5zbXNTbVJMZEpT?= =?utf-8?B?Z1kvM0ZoN1VFd1VQQUplOUJycVVCSDVoOVRza3hXdlNURGVkdy92TjlzZXAy?= =?utf-8?B?cHRUcElPN1J4bVQ1bVdwMnpjSkZEMHAzSlBmdTdtbzY4WHowMW9rcmFiVVdO?= =?utf-8?B?Qk5VWCtnK2EwVWd3dlpwZklXR3NSMG9GSVBjYndpYXVGYWkrZnNoOUtIMjhr?= =?utf-8?B?NnhidUgxQVhEM2tCejZ3cjd0TFMyay9MV2pydXE5KzRoa0kzbG55bk5PNk84?= =?utf-8?B?RmVoYkhrbVlEdzY1TWtGeUJZS0s3dmNVUktaZGtkU3RjZU1rTFVQMTc5b3pC?= =?utf-8?B?SCtTTm5Ec0JFVFJtdFFJUzdGdGkvSzFjMVNOd2Vwc01NTGhOK0VyUVlvRWRS?= =?utf-8?B?R2pDOTZLakdGVTc5MDB5YmFFdzJYTERRNzY0RnlrQ0NOS3dXZHZVTUtMVGNa?= =?utf-8?B?bkx1M1Nha3ovUW4vcncrOEdlVjJBNHdvOEJyZ3FqTndWaVNBVHA1NFZTWmJV?= =?utf-8?B?WG9EY3VMZDE0UnpSMmpGa3RBaVdCZFp5UythZ2FVZDcyQSs3Ry9VVlI1UUlj?= =?utf-8?B?QlAzbGRTUjlIS09HdEpOT1ZidlkxTmhadDJxZDI4RnZnUW1GMk9XU3VWTWt1?= =?utf-8?B?cEV3ZWRSNWxUVTBEU0h1QmZsdU5OcnlmQ1FvTEZ4SlZDRGI0dUcvRFk4a1Ns?= =?utf-8?B?dUdHZ1Y2bGIrQ0hmTmd0dDUzdW03Q2k1bnhXRTV6YkpEQVF2cnNscmtaQjFa?= =?utf-8?Q?jTIW0vgD1hQUh2XUM4I2pqvsQHC5NCSoZ+8Vr1Q?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR11MB6846.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(10070799003)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d2lPakdNQVcvMXgrRGw3ZC96MU00bzdHU1BXOWc5YmFDd216YlJOQi9jOGRN?= =?utf-8?B?d2M5UVBHbDJMYitaSkk1ZmdoRm9ZK1k1NW5UWFhvSzZFOUtpOWRhWWRYY0hI?= =?utf-8?B?VE1nSnR4SWFnaWJaSG13WkJ5Qi9wSFVzWmlYZFVDNk91RmVLcDd1dFFnZzFS?= =?utf-8?B?WmlSSkltcXNyNUMzdURRM1VZZ0R2NEJHeVVvSC8xM3hvOWU0NFVzUEl6N0hq?= =?utf-8?B?MG80VXdTeVZUWCsrNEZ2cEZDUGhkWFFpYysySGZQcjdUaEc2bDk1OTFDRHlW?= =?utf-8?B?VDZxbWdDcDcrODVsMzliaWtSRGhJUE9OMHMzRlMyZVNmN21tc2hPVmJPdU0r?= =?utf-8?B?c09TWkZXaXUxZ1NhR3kyeUJVMFprNk01Q3p3SVdmWXRjOCtNU0dFMUpUVnF4?= =?utf-8?B?OU9tLzZJbkVlK1BOL1UweW9WSkx0ZVlXQVhMM2Y4eCtOMHNxOStqQnhCYXM4?= =?utf-8?B?U2N6MmVhMGFDM3Vja2tueHZueUxiTmdhR3hvOWVhQm9wMEpqNEJTSFR1ek9F?= =?utf-8?B?YWlCbGh4NktTMlZwcElxQUlQVVdZZnA1Y2czZlVlMEoyMDZmeVRvd0NLNi8v?= =?utf-8?B?L1RlUUx0M1NzRHVQMzRnTzVGcmRBUERVVEFNNU9Fd0ZydXVjK0FXT0puam9H?= =?utf-8?B?cTF2bTEvSFZsNm10eEFGWVJBeUoxRThUaHFiVG5IV2o3UEZtSkU1cktDZWNS?= =?utf-8?B?WTVVWU9qL1M0OWVOejBDUnFIOTZ6VlpjUnNOYms5NGEvU1QrT3pqb1did3BG?= =?utf-8?B?RHNrcmpDbU1CbnFyZmoyRHI3OVQ3bXVsT3JSOTNTaUlPZ2Y4eXlka0t4RWNl?= =?utf-8?B?Rm1aR3pYMG9rdjc5VXBaZS82ZWJLY1ZWRm5pdkY5UkRacTZKMnVFU3h5eFpi?= =?utf-8?B?cU9kT2N4eW1nVlZJWkdhREQrR2JhdDFjSUcrU0NQRVdGZjRlcEtQRTFuaDkv?= =?utf-8?B?RWZTdENGbHhxS29jNWw0RmFYbGN0WU1ydHVRYUpSOEh1Sko3eDVjU3loTng0?= =?utf-8?B?WFRZUExKN2ZlK04za3hVYXZCalJxTkFsZ2Z1S3FJOFRYRkRqZ2hzMXhFditO?= =?utf-8?B?am1uQSsyMHNZWFBHcENUK1pETXArNTE5L3dpaFUyMnZZNEhGL2NUcWFYWDRh?= =?utf-8?B?d3J3YlVZRVhUSHFMS0RDN2lMZmVnaFhJZU8xUkxnditDRVVmcWsrOGRiQ1Vs?= =?utf-8?B?cnI0Tmh6bDJPNE44QzhIWWFXYmZjdTNtdXlCQUVBR1VzdzFralhKSVVCbVJh?= =?utf-8?B?SEZtMHIvMVRHOGJSRTV1UmtPWkg5THVBdG40R2szODJ3WGY4TFc1MU9LMUh6?= =?utf-8?B?R25zL1Q5VFl0YXJrZTlLQ2FJZGJQV3lYbHF0YTF5aklBSUJZQlVwVTNzM3k3?= =?utf-8?B?dkVyVUZVOVRIc05Cd2t6dXBUMExrUWhDbDRCbUFFTGxSTXFLckwyNDR0NFk3?= =?utf-8?B?RW1VRFA2blIrR25NQkllNjI0UWs4d0xuc1cwZEQvcGw3REtYSVBTenZmWkxt?= =?utf-8?B?cjBKRVE4aERpWlBoRFhRUXZqSnYyL0xQbFNDUjJ0R0tEcGZPMUp0K3U5STYx?= =?utf-8?B?WUV6ZXhiUS9tTVJRMFVTZkw1WGVYSWtUeFBiQXZRRFFrcUZjRHdLV2xBcFB4?= =?utf-8?B?bkM5YXBnWHZlKzVBTU1jQzlCblU0V1ZpeG01UEMrMlNyWXlYWUhOSHNKNjc1?= =?utf-8?B?bUx6NHYzZEF5Tk51cXZvRjBmN2ZRdjNRdElZTGF6bC9UbzJDS0ZXK2o3MUti?= =?utf-8?B?c2NmNVhDZU9BQVFFTE9SK1JWL1RhSWFhL0tEWFUvV1ZySzF4dDNRSEtWV2NG?= =?utf-8?B?QWNpY0lUZ2g0SVdtb0x3KzluZFZCWmZ5dlFOVjBwcDY5eno2TVg1TWdLQWJt?= =?utf-8?B?cHJtOXNvckd5UkI0OHYxY2I1Nlc2dlViVU43Z1d2UCtwUGZadnBWQkZwazZY?= =?utf-8?B?eWUyclF4WUhkZ1dTSmlaalhLNEY5VUZZWkp1R3Zyc2E1V3M1M1laaFE1L08y?= =?utf-8?B?Q2ZhaWw0VXJSYjFGTHZhS2NLWDMya2xVRm9lRkU4R3l2V1BlSmZDU29vWG9N?= =?utf-8?B?K2tNNXd5SGFCcmZrNjk5aDBxTmZZSjhuQm0xY2JKZWEzNGtsRi9wNHFWb2My?= =?utf-8?B?ZnJiZmUxTUF0NHppTGVhWVlLSEZHR2M1L3B6am1pU0tMajBCTW14OCtka1Mv?= =?utf-8?Q?R3/PTP4CpGmr1dbMMzMmdcU242SozrgaJmH8L4cIaXYj?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB6846.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4713f5a-eb74-4701-3bc6-08dcf7918eb3 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2024 20:46:11.5860 (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: cppeSAWRvw8JqWgsDK5Tl0lph5fPjz1QatTQQuvfdD5K954/EyLGVUX0UhCyih/fLIB0Jjyuiv+AavWsZLk96g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7940 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: "Ijaz, Abdul B via Gdb" Reply-To: "Ijaz, Abdul B" Errors-To: gdb-bounces~public-inbox=simark.ca@sourceware.org Sender: "Gdb" VGhhbmtzIEFuZHJldyBmb3IgeW91IGZlZWRiYWNrLg0KDQpBbmRyZXc+SGF2aW5nIHRoZSBjdXJy ZW50IGxvY2F0aW9uIGF2YWlsYWJsZSB2aWEgY29udmVuaWVuY2UgdmFyaWFibGVzIHNvdW5kcyB1 c2VmdWwgcmVnYXJkbGVzcywgdGhvdWdoIEknZCBiZSB0ZW1wdGVkIHRvIHN1Z2dlc3QgaXQgc2hv dWxkIGJlIHNwbGl0IGludG8gdHdvLCBmaWxlIGFuZCBsaW5lLg0KDQpBYmR1bCA+IFN1cmUsIHdl IGNhbiBoYXZlIHR3byBjb252ZW5pZW5jZSB2YXJpYWJsZXMgc2VwYXJhdGVseSBmb3IgZmlsZSBh bmQgbGluZS4gSXQgd291bGQgYmUgZWFzaWVyIHRvIHVzZSB0aGVtIHNlcGFyYXRlbHkgaW4gYW55 IGV4cHJlc3Npb24gYWxzby4gU28sIHJlZ2FyZGluZyBPcHRpb24jMiB0aGVuIHR3byBuZXcgY29u dmVuaWVuY2UgdmFyaWFibGVzIGZvciB0aHJlYWQgZmlsZSBhbmQgbGluZSBsb2NhdGlvbiBpbmZv cm1hdGlvbiB3aWxsIGJlIGFkZGVkIGluIGFueSBjYXNlLCBpbnN0ZWFkIG9mIG9uZSBjb21tb24g bG9jYXRpb24gY29udmVuaWVuY2UgdmFyaWFibGUuDQoNCkFuZHJldz5UaGUgb3RoZXIgcG9zc2li aWxpdHksIHdoaWNoIHlvdSBkb24ndCBzcGVjaWZpY2FsbHkgbWVudGlvbiB3b3VsZCBiZSB1c2lu ZyBHREIncyBvcHRpb24gc3lzdGVtLCByYXRoZXIgdGhhbiBnb2luZyB3aXRoIGEgbW9yZSBuYXR1 cmFsIGxhbmd1YWdlIHN5bnRheCAoT1BUSU9OICMxKS4gIFlvdSBjb3VsZCBhbGxvdyBzb21ldGhp bmcgbGlrZToNCiAgKGdkYikgdGhyZWFkIGZpbHRlciBbLWxvY2F0aW9uIExPQ10NCiAgICAgICAg ICAgICAgICAgICAgICBbLXRocmVhZC1pZCBMSVNUXQ0KICAgICAgICAgICAgICAgICAgICAgIFtl eHByZXNzaW9uXQ0KDQpBYmR1bD4gUmlnaHQsIE9wdGlvbiMxIGNhbiBiZSBpbXBsZW1lbnRlZCB1 c2luZyBHREInIG9wdGlvbnMgaW5zdGVhZCBvZiAiaWYiIGFuZCAiYXQiIGNsYXVzZXMuICBNYWlu IG1vdGl2YXRpb24gZm9yIE9wdGlvbiMxIHdhcyB0aGUgZXhpc3RpbmcgYnJlYWtwb2ludCBjb21t YW5kIGFuZCBhbHNvIHRvIGJlIGFibGUgdG8gc2hhcmUgY29tbWFuZCBvcHRpb25zIHdpdGggZXhp c3RpbmcgdGhyZWFkIGFwcGx5IGNvbW1hbmQuIEJ1dCBhZ3JlZSB1c2luZyBHREIncyBvcHRpb24g c3lzdGVtIHdvdWxkIGJlIGJldHRlciBmb3IgT3B0aW9uIzEuIE9ubHkgaW4gdGhpcyBzdWdnZXN0 aW9uLCBJIHdvdWxkIGxpa2UgdG8ga2VlcCAiLXRocmVhZC1saXN0IiBoYW5kaW5nIGxpa2UgT3B0 aW9uIzEgb3IgIzIgdG8gaGF2ZSB0aGUgaGFuZGxpbmcgb2YgaXQgc2ltaWxhciB0byB0aGUgZXhp c3RpbmcgInRocmVhZCBhcHBseSIgY29tbWFuZCBpbnN0ZWFkIG9mIGhhdmluZyBhIHNlcGFyYXRl IGFyZ3VtZW50IGZvciBpdCAuIFRoaXMgYXJndW1lbnQgY2FuIGJlIGEgbWFuZGF0b3J5IGxpa2Ug InRocmVhZCBhcHBseSIgY29tbWFuZCB3aGljaCBpcyBlaXRoZXIgbGlzdCBvZiB0aHJlYWQgaWRz IG9yICJhbGwiIG9wdGlvbiB0byB1c2UgY29tbWFuZCBmb3IgYWxsIHRocmVhZHMuDQoNClNvLCBs ZXRzIGNhbGwgaXQgT3B0aW9uIzMgdG8gYmUgY2xlYXIgd2hlcmUgR0RCJ3Mgb3B0aW9ucyBhcmUg dXNlZCBpbnN0ZWFkIG9mICJpZiIgYW5kICJhdCIgY2xhdXNlcy4gIEl0IHdvdWxkIGJlIGdyZWF0 IGlmIHlvdSBtYXkgY29uZmlybSB0aGF0IGNvbW1hbmQgbG9va3MgZmluZSB0byB5b3Ugd2l0aG91 dCBbLXRocmVhZC1pZCBMSVNUXS4gIEFsc28gaXQgd2lsbCBiZSByZWFsbHkgaGVscGZ1bCBhbmQg bmljZSBpZiBhbnlvbmUgaGFzIGFueSBvcGluaW9uIHJlZ2FyZGluZyB0aGlzIG9wdGlvbiBvciBv dGhlciBvcHRpb25zIG1lbnRpb25lZCBpbiBvcmlnaW5hbCBlbWFpbC4gVGhpcyB3aWxsIGJlIHRo ZSBuZXcgY29tbWFuZCB0aGVuIHVzaW5nIHRoaXMgb3B0aW9uOg0KDQooZ2RiKSB0aHJlYWQgZmls dGVyIGFsbC9MSVNUIFstbG9jYXRpb24gTE9DXQ0KICAgICAgICAgICAgICAgICAgICAgIFtleHBy ZXNzaW9uXQ0KDQpUaGFua3MgJiBCZXN0IFJlZ2FyZHMNCkFiZHVsIEJhc2l0DQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBbmRyZXcgQnVyZ2VzcyA8YWJ1cmdlc3NAcmVkaGF0 LmNvbT4gDQpTZW50OiBNb25kYXksIE9jdG9iZXIgMjgsIDIwMjQgMzo0NCBQTQ0KVG86IElqYXos IEFiZHVsIEIgPGFiZHVsLmIuaWphekBpbnRlbC5jb20+OyBnZGJAc291cmNld2FyZS5vcmcNCkNj OiBBa3RlbXVyLCBUYW5rdXQgQmFyaXMgPHRhbmt1dC5iYXJpcy5ha3RlbXVyQGludGVsLmNvbT47 IFNjaGltcGUsIENocmlzdGluYSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPjsgTWV0emdl ciwgTWFya3VzIFQgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtS RkNdIE5ldyBjb21tYW5kICJ0aHJlYWQgZmlsdGVyIiBpbiBHREINCg0KIklqYXosIEFiZHVsIEIg dmlhIEdkYiIgPGdkYkBzb3VyY2V3YXJlLm9yZz4gd3JpdGVzOg0KDQo+IEhpIEFsbCwNCj4NCj4g SSBhbSB3cml0aW5nIHRvIGNvbGxlY3QgeW91ciBmZWVkYmFjayBmb3IgdGhlIG5ldyBjb21tYW5k IOKAnHRocmVhZCBmaWx0ZXLigJ0sIHdlIHdvdWxkIGxpa2UgdG8gaW50cm9kdWNlLiAgIFRoaXMg bmV3IGNvbW1hbmQgd2lsbCBwcm9jZXNzIHRoZSBpbnB1dCBsaXN0IG9mIHRocmVhZHMgYW5kIHRo ZW4gdHJ5IHRvIGZpbHRlciB0aGVtIGlmIHRoZXJlIGlzIGFueSBleHByZXNzaW9uIGluIHRoZSBp bnB1dC4gU28gaXQgcHJpbnQgb25seSBmaWx0ZXJlZCB0aHJlYWQgaWRzIGZyb20gdGhlIGlucHV0 IGxpc3Qgd2hlcmUgdGhlIGlucHV0IGV4cHJlc3Npb24gZXZhbHVhdGVzIHRvIHRydWUuICAgSGVy ZSBhcmUgc29tZSBleGFtcGxlcyBmb3IgdGhlIHVzYWdlIG9mIHRoaXMgY29tbWFuZDoNCj4NCj4N Cj4gICAqICAgdGhyZWFkIGZpbHRlciAxLTkNCj4gICAgICAqICAgT3V0cHV0cyB0aGUgaWRzIG9m IHRocmVhZHMgd2l0aCBzaW5nbGUgZGlnaXQNCj4gICAqICAgdGhyZWFkIGZpbHRlciBhbGwgeCA+ IDEwDQo+ICAgICAgKiAgIE91dHB1dHMgdGhlIGlkcyBvZiB0aHJlYWRzIGluIHdob3NlIGNvbnRl eHQgdGhlIHZhcmlhYmxlIOKAnHjigJ0gaXMgZ3JlYXRlciB0aGFuIDEwLg0KPiAgICogICB0aHJl YWQgZmlsdGVyIDEwLTk5ICRfdGhyZWFkICUgMiA9PSAwDQo+ICAgICAgKiAgIE91dHB1dHMgdGhl IGlkcyBvZiB0aHJlYWRzIHdob3NlIGlkIGlzIGEgdHdvLWRpZ2l0IGV2ZW4gbnVtYmVyLg0KPiAg ICogICB0aHJlYWQgZmlsdGVyIGFsbCBwcmVkaWNhdGUoKQ0KPiAgICAgICogICBPdXRwdXRzIHRo ZSBpZHMgb2YgdGhyZWFkIGZvciB3aGljaCB0aGUgZnVuY3Rpb24g4oCccHJlZGljYXRl4oCdIGV2 YWx1YXRlcyB0byB0cnVlLg0KPiAgICogICB0aHJlYWQgZmlsdGVyIGFsbCB3b3JraXRlbSA9PSAx MjM0DQo+ICAgICAgKiAgIEZpbmQgdGhlIHRocmVhZChzKSBmb3Igd2hpY2ggdGhlIOKAnHdvcmtp dGVt4oCdIHZhcmlhYmxlIGhhcyBhIHNwZWNpZmljIHZhbHVlLg0KPg0KPiBPdXRwdXQgb2YgYWxs IHRoZXNlIGNvbW1hbmRzIHdpbGwgYmUgc3RyaW5nIHR5cGUgbGlzdCBvZiB0aHJlYWQgaWRzIA0K PiB3aGljaCBtYXkgYmUgdXNlZCBsYXRlciBmb3Igb3RoZXIgY29tbWFuZHMgbGlrZSB0aHJlYWQg YXBwbHksIGluZm8gDQo+IHRocmVhZCBvciBmdXJ0aGVyIGZpbHRlcmluZy4gIEZvciBleGFtcGxl DQo+DQo+ICAgKiAgIHRocmVhZCBmaWx0ZXIgYWxsICRfdGhyZWFkPDUNCj4NCj4gRmlsdGVyZWQg dGhyZWFkczoNCj4NCj4gJDEgPSDigJwxIDIgMyA04oCdDQo+DQo+DQo+IEV4YW1wbGVzIG9mIG91 dHB1dCB1c2FnZSBpbiBvdGhlciBjb21tYW5kIGxpa2UgIOKAnGluZm8gdGhyZWFk4oCdIG9yIOKA nHRocmVhZCBhcHBseeKAnToNCj4NCj4gICAqICAgaW5mbyB0aHJlYWRzIDEgMiAzIDQNCj4gICAg ICAqICAg4oCcaW5mbyB0aHJlYWTigJ0gY29tbWFuZCBwcmludCB0aHJlYWQgaW5mbyBmb3IgdGhy ZWFkIGlkcyDigJwxIDIgMyA0IDXigJ0NCj4NCj4gT1INCj4NCj4gICAqICAgdGhyZWFkIGFwcGx5 IDEgMiAzIDQgcCB3b3JraXRlbQ0KPiAgICAgICogICBQcmludCBhIHZhcmlhYmxlIHdpdGggbmFt ZSDigJx3b3JraXRlbeKAnSBmb3IgYWxsIHRoZSB0aHJlYWRzIG1hdGNoaW5nIGlkcyBmaWx0ZXJl ZCBieSB0aGUgdGhyZWFkIGZpbHRlciBjb21tYW5kLg0KPiAgICogICBUaHJlYWQgZmlsdGVyIDEg MiAzIDQgd29ya2l0ZW0gID4yDQo+ICAgICAgKiAgIE91dHB1dHMgdGhlIGlkcyBvZiB0aHJlYWQg ZnJvbSB0aGUgaW5wdXQg4oCcMSAyIDMgNCA14oCdIGxpc3QgIGZvciB3aGljaCBhIHZhcmlhYmxl IOKAnHdvcmtpdGVt4oCdIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiAyLg0KPg0KPiBUaGVyZSBpcyBh bHJlYWR5IGEg4oCcdGhyZWFkIGZpbmTigJ0gY29tbWFuZCBpbiBHREIgd2hpY2ggZmlsdGVycyB1 c2luZyByZWdleCBmb3Igc29tZSBmaWVsZHMuIEl0IGZpbHRlcnMgdGhlIHRocmVhZChzKSB1c2lu ZyBmaWVsZHMgbGlrZSBpZCwgdGhyZWFkIG5hbWUgZXRjLiAgIFRoZSBvdXRwdXQgb2YgdGhpcyBj b21tYW5kIGlzIHRocmVhZCBpZCwgbmFtZSBhbmQgZXh0cmEgaW5mb3JtYXRpb24uICBCdXQgdGhp cyBjb21tYW5kIGlzIG5vdCBhYmxlIHRvIGZpbHRlciB1c2luZyB0aHJlYWQgbG9jYXRpb24sIGV4 cHJlc3Npb24sIHByaXZhdGUgb3IgY29udmVuaWVuY2UgdmFyaWFibGVzIGxpa2Ugc2hvd24gYWJv dmUgYW5kIGFsc28gaWYgdGhlcmUgYXJlIG1hbnkgdGhyZWFkcyBmaWx0ZXJlZCB0aGVuIGl0cyBv dXRwdXQgaXMgbm90IGVhc3kgdG8gcmV1c2UgYXMgYW4gaW5wdXQgZm9yIG90aGVyIGNvbW1hbmRz LiAgTGlrZSBpZiBzb21lb25lIHdhbnQgdG8gZ2V0IOKAnGluZm8gdGhyZWFkc+KAnSBvciDigJx0 aHJlYWQgYXBwbHnigJ0gZm9yIGFsbCB0aGUgZmlsdGVyZWQgdGhyZWFkcyBldGMuICAgTWVudGlv bmluZyB0aGlzLCB0byBjbGFyaWZ5IGFsc28gd2hldGhlciBpdCB3aWxsIGJlIGJlc3QgdG8gdXBk YXRlIHRoZSBleGlzdGluZyBjb21tYW5kIG9yIGFkZGluZyBhIG5ldyBjb21tYW5kIHdvdWxkIGJl IGZpbmUuICAgQXMgZXh0ZW5kaW5nIHRoZSBleGlzdGluZyBjb21tYW5kIHdpbGwgdXBkYXRlIHRo ZSBvdXRwdXQgb2YgY29tbWFuZC4gRXhhbXBsZSBvZiB0aGUgaW5wdXQgYW5kIG91dHB1dHMgb2Yg ZXhpc3Rpbmcg4oCcdGhyZWFkIGZpbmTigJ0gY29tbWFuZC4NCj4NCj4gKGdkYikgaGVscCB0aHJl YWQgZmluZA0KPiBGaW5kIHRocmVhZHMgdGhhdCBtYXRjaCBhIHJlZ3VsYXIgZXhwcmVzc2lvbi4N Cj4gVXNhZ2U6IHRocmVhZCBmaW5kIFJFR0VYUA0KPiBXaWxsIGRpc3BsYXkgdGhyZWFkIGlkcyB3 aG9zZSBuYW1lLCB0YXJnZXQgSUQsIG9yIGV4dHJhIGluZm8gbWF0Y2hlcyBSRUdFWFAuDQo+IChn ZGIpIGluZm8gdGhyZWFkcw0KPiAgIElkICAgVGFyZ2V0IElkICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRnJhbWUNCj4gKiAxICAgIFRocmVhZCAweDJiODAgKExXUCA3MDYzNikgImFz eW5jIiBtYWluICgpIGF0IGFzeW5jLmM6NjMNCj4gICAyICAgIFRocmVhZCAweDY0MCAoTFdQIDcw NjM5KSAiYXN5bmMiIGZ1dGV4X3dhaXQgKOKApikgICBhdCAuLi9zeXNkZXBzL25wdGwvZnV0ZXgt aW50ZXJuYWwuaDoxNDYNCj4gICAzICAgIFRocmVhZCAweDdmZmZmNzU4MDY0MCAoTFdQIDcwNjQw KSAiYXN5bmMiIGZ1dGV4X3dhaXQgKOKApikgIGF0IC4uL3N5c2RlcHMvbnB0bC9mdXRleC1pbnRl cm5hbC5oOjE0Ng0KPiAoZ2RiKSB0aHJlYWQgZmluZCA3MDYzDQo+IFRocmVhZCAxIGhhcyB0YXJn ZXQgaWQgJ1RocmVhZCAweDdmZmZmN2Q4MmI4MCAoTFdQIDcwNjM2KScNCj4gVGhyZWFkIDIgaGFz IHRhcmdldCBpZCAnVGhyZWFkIDB4N2ZmZmY3ZDgxNjQwIChMV1AgNzA2MzkpJw0KPiAoZ2RiKSB0 aHJlYWQgZmluZCBhc3luYw0KPiBUaHJlYWQgMSBoYXMgdGFyZ2V0IG5hbWUgJ2FzeW5jJw0KPiBU aHJlYWQgMiBoYXMgdGFyZ2V0IG5hbWUgJ2FzeW5jJw0KPiBUaHJlYWQgMyBoYXMgdGFyZ2V0IG5h bWUgJ2FzeW5jJw0KPiAoZ2RiKSB0aHJlYWQgZmluZCBhc3luYy5jDQo+IE5vIHRocmVhZHMgbWF0 Y2ggJ2FzeW5jLmMnDQo+DQo+IFNvIHRoZSBuZXcg4oCcdGhyZWFkIGZpbHRlcuKAnSBjb21tYW5k IHdpbGwgaGFuZGxlIOKAnGxvY2F0aW9u4oCdIGFuZCDigJxleHByZXNzaW9u4oCdIGZpbHRlcmlu ZyB3aGljaCBpcyBub3QgaGFuZGxlZCBieSDigJx0aHJlYWQgZmluZOKAnSBjb21tYW5kLiAgQWRk aW5nIGEgbmV3IGNvbW1hbmQgaW5zdGVhZCBvZiBleHRlbmRpbmcg4oCcdGhyZWFkIGZpbmTigJ0g d2lsbCBhdm9pZCBjaGFuZ2luZyB0aGUgb3V0cHV0IG9mIHRoZSBleGlzdGluZyBjb21tYW5kLg0K Pg0KPiBGb3IgdGhlIG5ldyBjb21tYW5kIOKAnHRocmVhZCBmaWx0ZXLigJ0sIGhlcmUgYXJlIHR3 byBvcHRpb25zIGNvbnNpZGVyZWQgaW4gaGFuZGxpbmcgb2Yg4oCcZXhwcmVzc2lvbuKAnSBhbmQg 4oCcbG9jYXRpb27igJ0gYXMgaW4gaW5wdXQuICBPdXRwdXQgd2lsbCBiZSBzYW1lIGZvciBib3Ro IG9wdGlvbnMgYW5kIG9ubHkgaW5wdXQgZXhwcmVzc2lvbiBhbmQgbG9jYXRpb25zIGNhbiBiZSBo YW5kbGVkIGRpZmZlcmVudGx5LiAgVGhlIG91dHB1dCBpcyBhIGxpc3Qgb2Yg4oCcdGhyZWFkIGlk c+KAnSBhIHN0cmluZyB0eXBlLiBQbGVhc2UgcmVmZXIgdG8gZXhhbXBsZXMgYWJvdmUgZm9yIHRo ZSB1c2FnZSBvZiBvdXRwdXQgZnJvbSB0aGlzIGNvbW1hbmQgYXMgb3RoZXIgY29tbWFuZHMgaW5w dXQuICBZb3VyIGZlZWRiYWNrIHdpbGwgYmUgZ3JlYXRseSBhcHByZWNpYXRlZCByZWdhcmRpbmcg d2hpY2ggb3B0aW9uIHdvdWxkIGJlIGJlc3QgaGVyZToNCj4NCj4gT1BUSU9OIDE6IFVzaW5nICJh dCIgYW5kICJpZiIgQ2xhdXNlcw0KPg0KPiBJbiB0aGlzIGNhc2UgZm9yIGZpbHRlcmluZywg4oCc YXTigJ0gYW5kIOKAnGlm4oCdIGNsYXVzZXMgY2FuIGJlIGFkZGVkIGFzIGFuIG9wdGlvbmFsIGFy Z3VtZW50cyB0byB0aGlzIGNvbW1hbmQgd2hpY2ggdGFrZXMgZXhwcmVzc2lvbiBhcyBhbiBpbnB1 dCBmb3IgdGhlIOKAnGlm4oCdIGNsYXVzZSBhbmQgbG9jYXRpb24gdmlhIOKAnGF04oCdIGNsYXVz ZS4gICBUaGUg4oCcaWbigJ0gY2xhdXNlIHVzYWdlIGlzIHNpbWlsYXIgdG8gc2ltaWxhciBjbGF1 c2UgaW4gdGhlIOKAnGJyZWFr4oCdIGNvbW1hbmQuDQo+DQo+IENvbW1hbmQ6IHRocmVhZCBmaWx0 ZXIgW3RocmVhZC1pZC1saXN0L2FsbF0gW09QVElPTl0gWyBhdCANCj4gZmlsZW5hbWU6bGluZW51 bV0gW2lmIGV4cHJlc3Npb25dDQo+DQo+IEUuZy46DQo+IChnZGIpIHRocmVhZCBmaWx0ZXIgYXQg bWFpbi5jcHA6MyBpZiAkX3RocmVhZCA+MSAmJiAkX3RocmVhZDw1IA0KPiBGaWx0ZXJlZCB0aHJl YWRzOg0KPiAkMT0gIOKAnDIgMyA04oCdDQo+DQo+IE9QVElPTiAyOiBVc2luZyBDb252ZW5pZW5j ZSBWYXJpYWJsZXMgZm9yIExvY2F0aW9uDQo+DQo+IFNlY29uZCBvcHRpb24gaXMgd2UgY2FuIGF2 b2lkIOKAnGlm4oCdIGFuZCDigJxhdOKAnSBjbGF1c2VzIGFuZCBhZGQgbG9jYXRpb24gDQo+IGFs c28gdG8gdGhlIGNvbnZlbmllbmNlIHZhcmlhYmxlIChlLmcuICRfbG9jYXRpb24pIHRoZW4gdXNl ciBtYXkganVzdCANCj4gZmlsdGVyIGV2ZXJ5dGhpbmcgdmlhIHRoZSBjb252ZW5pZW5jZSB2YXJp YWJsZSBpbiB0aGUgZXhwcmVzc2lvbi4NCg0KSGF2aW5nIHRoZSBjdXJyZW50IGxvY2F0aW9uIGF2 YWlsYWJsZSB2aWEgY29udmVuaWVuY2UgdmFyaWFibGVzIHNvdW5kcyB1c2VmdWwgcmVnYXJkbGVz cywgdGhvdWdoIEknZCBiZSB0ZW1wdGVkIHRvIHN1Z2dlc3QgaXQgc2hvdWxkIGJlIHNwbGl0IGlu dG8gdHdvLCBmaWxlIGFuZCBsaW5lLg0KDQpUaGUgb3RoZXIgcG9zc2liaWxpdHksIHdoaWNoIHlv dSBkb24ndCBzcGVjaWZpY2FsbHkgbWVudGlvbiB3b3VsZCBiZSB1c2luZyBHREIncyBvcHRpb24g c3lzdGVtLCByYXRoZXIgdGhhbiBnb2luZyB3aXRoIGEgbW9yZSBuYXR1cmFsIGxhbmd1YWdlIHN5 bnRheCAoT1BUSU9OICMxKS4gIFlvdSBjb3VsZCBhbGxvdyBzb21ldGhpbmcgbGlrZToNCg0KICAo Z2RiKSB0aHJlYWQgZmlsdGVyIFstbG9jYXRpb24gTE9DXQ0KICAgICAgICAgICAgICAgICAgICAg IFstdGhyZWFkLWlkIExJU1RdDQogICAgICAgICAgICAgICAgICAgICAgW2V4cHJlc3Npb25dDQoN CndpdGggdGhlIGV4cHJlc3Npb24gYmVpbmc6IGV2ZXJ5dGhpbmcgbGVmdCBvbiB0aGUgY29tbWFu ZCBsaW5lIG9uY2UgdGhlIGFyZ3VtZW50cyBoYXZlIGJlZW4gcGFyc2VkLg0KDQpJJ20gbm90IHN1 cmUgaWYgdGhpcyBpcyBiZXR0ZXIgb3Igbm90LCBidXQgeW91IGhhZG4ndCBtZW50aW9uZWQgdGhp cyBwb3NzaWJpbGl0eSwgc28gSSB0aG91Z2h0IEknZCBvZmZlciBpdCB1cC4NCg0KVGhhbmtzLA0K QW5kcmV3DQoNCg0KDQo+DQo+IENvbW1hbmQ6IHRocmVhZCBmaWx0ZXIgW3RocmVhZC1pZC1saXN0 L2FsbF0gW09QVElPTl0gW2V4cHJlc3Npb25dDQo+DQo+IEUuZy46DQo+IChnZGIpIHRocmVhZCBm aWx0ZXIgYXQgbWFpbi5jcHA6MyBpZiAoJF90aHJlYWQgPjEgJiYgJF90aHJlYWQ8NSApICYmIA0K PiAkX3N0cmVxKCRfbG9jYXRpb24s4oCdbWFpbi5jcHA6M+KAnSkgRmlsdGVyZWQgdGhyZWFkczoN Cj4gJDE9ICDigJwyIDMgNOKAnQ0KPiDigJwNCj4NCj4gV2hhdCBhcmUgeW91ciB0aG91Z2h0cyBv biB0aGlzIHRvcGljPyBBbnkgZmVlZGJhY2sgYW5kIG5ldyBpZGVhcyBhcmUgd2VsY29tZSBmb3I6 DQo+DQo+ICAgMS4gIEV4dGVuZGluZyAidGhyZWFkIGZpbmQiIHZzLiBOZXcgQ29tbWFuZCAidGhy ZWFkIGZpbHRlciINCj4gICAyLiAg4oCcT3B0aW9uMeKAnSB2cyDigJxPcHRpb25zMuKAnSBmb3Ig dGhlIG5ldyBmaWx0ZXJpbmcgY29tbWFuZC4NCj4NCj4NCj4gVGhhbmtzICYgQmVzdCBSZWdhcmRz DQo+IEFiZHVsIEJhc2l0DQo+DQo+IEludGVsIERldXRzY2hsYW5kIEdtYkgNCj4gUmVnaXN0ZXJl ZCBBZGRyZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkNCj4gVGVs OiArNDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUNCj4gTWFuYWdpbmcgRGlyZWN0b3JzOiBT ZWFuIEZlbm5lbGx5LCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgVGlmZmFueSBEb29uIA0KPiBTaWx2 YSBDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUgUmVnaXN0 ZXJlZCANCj4gT2ZmaWNlOiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQg TXVlbmNoZW4gSFJCIDE4NjkyOA0KDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVk IEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQ0KVGVsOiAr NDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczogU2VhbiBG ZW5uZWxseSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFRpZmZhbnkgRG9vbiBTaWx2YQ0KQ2hhaXJw ZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIE9m ZmljZTogTXVuaWNoDQpDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBI UkIgMTg2OTI4Cg==